.elementor-3371 .elementor-element.elementor-element-8040efd>.elementor-container {
    min-height: 100vh;
}

.elementor-3371 .elementor-element.elementor-element-8040efd>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3371 .elementor-element.elementor-element-8040efd:not(.elementor-motion-effects-element-type-background),
.elementor-3371 .elementor-element.elementor-element-8040efd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(30deg, #100E11 0%, #19151A 100%);
}

.elementor-3371 .elementor-element.elementor-element-8040efd>.elementor-background-overlay {
    background-image: url("");
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3371 .elementor-element.elementor-element-8040efd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 100px 0px 100px;
}

.elementor-3371 .elementor-element.elementor-element-e2bae9c {
    color: #FFFFFFB3;
    font-size: 14px;
    width: var( --container-widget-width, 530px);
    max-width: 530px;
    --container-widget-width: 530px;
    --container-widget-flex-grow: 0;
}

.elementor-3371 .elementor-element.elementor-element-e2bae9c>.elementor-widget-container {
    margin: 0px 0px 35px 0px;
}

.elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text {
    background-color: transparent;
    background-image: linear-gradient(52deg, #8C4512 0%, #efab23 60%);
}

.elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text,
.elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text p {
    font-size: 90px;
    font-weight: 600;
    line-height: 1.1em;
}

.elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text {
    color: #FFFFFF;
}

.elementor-3371 .elementor-element.elementor-element-69955f3 {
    color: #FFFFFF;
    width: var( --container-widget-width, 530px);
    max-width: 530px;
    --container-widget-width: 530px;
    --container-widget-flex-grow: 0;
}

.elementor-3371 .elementor-element.elementor-element-69955f3>.elementor-widget-container {
    margin: 0px 0px 52px 0px;
}

.elementor-3371 .elementor-element.elementor-element-47e7dc6 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF4D;
    --divider-border-width: 1px;
}

.elementor-3371 .elementor-element.elementor-element-47e7dc6 .elementor-divider-separator {
    width: 45px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-3371 .elementor-element.elementor-element-47e7dc6 .elementor-divider {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-3371 .elementor-element.elementor-element-47e7dc6>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.elementor-3371 .elementor-element.elementor-element-bd84d25>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3371 .elementor-element.elementor-element-bd84d25:not(.elementor-motion-effects-element-type-background),
.elementor-3371 .elementor-element.elementor-element-bd84d25>.elementor-motion-effects-container>.elementor-motion-effects-layer {
   
    background-image: url("../images/b.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    
}

@media (min-width: 991px){
    #storytom {
        height: 700px;
        
    }
    #name {
        margin-left: 185px;
    }
}

@media (max-width: 914px){
    #storytom {
        background-image: none;
        background-color: #FBFBFB;
    }
}

.elementor-3371 .elementor-element.elementor-element-bd84d25 {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #343234;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 90px 100px 175px 100px;
}

.elementor-3371 .elementor-element.elementor-element-bd84d25>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3371 .elementor-element.elementor-element-9537710 {
    color: #FFFFFF12;
    font-size: 120px;
    font-weight: 600;
    line-height: 1em;
    top: 0px;
}

body:not(.rtl) .elementor-3371 .elementor-element.elementor-element-9537710 {
    left: 0px;
}

body.rtl .elementor-3371 .elementor-element.elementor-element-9537710 {
    right: 0px;
}

.elementor-3371 .elementor-element.elementor-element-e5e6e8d .gt-bouffe-heading .gt-title {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-3371 .elementor-element.elementor-element-e5e6e8d>.elementor-widget-container {
    margin: 50px 0px 12px 0px;
    padding: 0px 0px 0px 75px;
}

.elementor-3371 .elementor-element.elementor-element-e5e6e8d {
    z-index: 1;
}

.elementor-3371 .elementor-element.elementor-element-9eed000 {
    color: #FFFFFFB3;
}

.elementor-3371 .elementor-element.elementor-element-9eed000>.elementor-widget-container {
    margin: 0px 0px 23px 0px;
    padding: 0px 0px 0px 185px;
}

.elementor-3371 .elementor-element.elementor-element-aefd353 {
    text-align: left;
}

.elementor-3371 .elementor-element.elementor-element-aefd353>.elementor-widget-container {
    padding: 0px 0px 0px 185px;
}

.elementor-3371 .elementor-element.elementor-element-cb9c81d>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-3371 .elementor-element.elementor-element-cb9c81d:not(.elementor-motion-effects-element-type-background),
.elementor-3371 .elementor-element.elementor-element-cb9c81d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #100E11;
}

.elementor-3371 .elementor-element.elementor-element-cb9c81d>.elementor-background-overlay {
    background-image: url("https://demo.gloriathemes.com/bouffe/demo/wp-content/uploads/2021/01/home-asian-about-2.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3371 .elementor-element.elementor-element-cb9c81d {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #343234;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    
    padding: 0px 100px 0px 100px;
}

.elementor-3371 .elementor-element.elementor-element-636f583 .gt-bouffe-heading .gt-title {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-3371 .elementor-element.elementor-element-636f583>.elementor-widget-container {
    margin: 0px 0px 11px 0px;
}

.elementor-3371 .elementor-element.elementor-element-fb988a5 {
    color: #FFFFFF80;
    width: var( --container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
}

.elementor-3371 .elementor-element.elementor-element-fb988a5>.elementor-widget-container {
    margin: 0px 0px 60px 0px;
}

.elementor-3371 .elementor-element.elementor-element-8ef3768>.elementor-container {
    max-width: 620px;
}

.elementor-3371 .elementor-element.elementor-element-8ef3768 {
    margin-top: 0px;
    margin-bottom: 130px;
    padding: 0px 100px 0px 100px;
}

.elementor-3371 .elementor-element.elementor-element-19ebf22 .gt-bouffe-heading .gt-title {
    font-size: 48px;
    line-height: 1.2em;
}

.elementor-3371 .elementor-element.elementor-element-c902c32 {
    margin-top: 0px;
    margin-bottom: 130px;
    padding: 0px 100px 0px 100px;
}

.elementor-3371 .elementor-element.elementor-element-2e3ffc3>.elementor-container {
    max-width: 875px;
}

.elementor-3371 .elementor-element.elementor-element-2e3ffc3 {
    margin-top: 0px;
    margin-bottom: 130px;
    padding: 0px 100px 0px 100px;
}

.elementor-3371 .elementor-element.elementor-element-7781e13 {
    text-align: center;
}

.elementor-3371 .elementor-element.elementor-element-7781e13 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-3371 .elementor-element.elementor-element-8df60bb {
    margin-top: 0px;
    margin-bottom: 130px;
}

.elementor-3371 .elementor-element.elementor-element-4fcb7c5 .gt-video-player {
    background-image: url("https://demo.gloriathemes.com/bouffe/demo/wp-content/uploads/2021/01/home-wine-video.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80vh;
}

.elementor-3371 .elementor-element.elementor-element-4fcb7c5>.elementor-widget-container {
    margin: 0px 80px 0px 80px;
}

.elementor-3371 .elementor-element.elementor-element-bf0fc44 {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px 100px 0px 100px;
    z-index: 0;
}

@media(min-width:992px) {
    .elementor-3371 .elementor-element.elementor-element-b37b8be {
        width: 35%;
    }
    .elementor-3371 .elementor-element.elementor-element-9454d27 {
        width: 65%;
    }
    .elementor-3371 .elementor-element.elementor-element-cb1b7d2 {
        width: 70%;
       
    }
    .elementor-3371 .elementor-element.elementor-element-723ca26 {
        width: 30%;
    }
    .elementor-3371 .elementor-element.elementor-element-7a673e4 {
        width: 100%;
    }
}

@media screen and (min-width: 1270px)  {
	.elementor-3371 .elementor-element.elementor-element-cb1b7d2 {
        margin-top: 50px!important;
		margin-bottom: 50px!important;
    }
}

@media(max-width:1198px) and (min-width:992px) {
    .elementor-3371 .elementor-element.elementor-element-b86ce44 {
        width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-8b473f6 {
        width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-b37b8be {
        width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-9454d27 {
        width: 80%;
    }
    .elementor-3371 .elementor-element.elementor-element-cb1b7d2 {
        width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-723ca26 {
        width: 100%;
    }
}

@media(max-width:1198px) {
    .elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text,
    .elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text p {
        font-size: 78px;
    }
    .elementor-3371 .elementor-element.elementor-element-e5e6e8d .gt-bouffe-heading .gt-title {
        font-size: 42px;
    }
    .elementor-3371 .elementor-element.elementor-element-e5e6e8d>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-3371 .elementor-element.elementor-element-9eed000>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-3371 .elementor-element.elementor-element-aefd353>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-3371 .elementor-element.elementor-element-cb1b7d2>.elementor-element-populated {
        padding: 90px 0px 90px 0px;
    }
    .elementor-3371 .elementor-element.elementor-element-636f583 .gt-bouffe-heading .gt-title {
        font-size: 42px;
    }
    .elementor-3371 .elementor-element.elementor-element-19ebf22 .gt-bouffe-heading .gt-title {
        font-size: 42px;
    }
    .elementor-3371 .elementor-element.elementor-element-7781e13 .elementor-heading-title {
        font-size: 42px;
    }
    .elementor-3371 .elementor-element.elementor-element-4fcb7c5>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

@media(max-width:991px) {
    .elementor-3371 .elementor-element.elementor-element-8040efd {
        padding: 60px 30px 60px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text,
    .elementor-3371 .elementor-element.elementor-element-d1a2420 .gt-gradient-text .gt-text p {
        font-size: 42px;
    }
    .elementor-3371 .elementor-element.elementor-element-bd84d25 {
        padding: 60px 30px 60px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-e5e6e8d .gt-bouffe-heading .gt-title {
        font-size: 24px;
    }
    .elementor-3371 .elementor-element.elementor-element-cb9c81d {
        margin-top: 0px;
     
        padding: 60px 30px 60px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-cb1b7d2 {
        width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-636f583 .gt-bouffe-heading .gt-title {
        font-size: 24px;
    }
    .elementor-3371 .elementor-element.elementor-element-fb988a5 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-3371 .elementor-element.elementor-element-8ef3768 {
        margin-top: 0px;
        margin-bottom: 60px;
        padding: 0px 30px 0px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-19ebf22 .gt-bouffe-heading .gt-title {
        font-size: 24px;
    }
    .elementor-3371 .elementor-element.elementor-element-c902c32 {
        margin-top: 0px;
        margin-bottom: 60px;
        padding: 0px 30px 0px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-2e3ffc3 {
        margin-top: 0px;
        margin-bottom: 60px;
        padding: 0px 30px 0px 30px;
    }
    .elementor-3371 .elementor-element.elementor-element-7781e13 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-3371 .elementor-element.elementor-element-8df60bb {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .elementor-3371 .elementor-element.elementor-element-bf0fc44 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 30px 0px 30px;
    }
}


a:hover {
    color: #efab23!important;
}

/* Ajoute une ombre sous les images lors du survol */
/* Effet de zoom et ombre portée lors du survol */
img:hover {
    transform: scale(1.05)!important; /* Zoom de 10% lors du survol */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1)!important; /* Ombre portée légère */
    transition: transform 0.8s ease-in-out, box-shadow 0.2s ease-in-out;
}

.wp-image-4644:hover {
    transform: scale(1) !important; /* Pas de zoom */
    transition: transform 0.3s ease;
}