*{
    padding:0;
    margin:0;
    font-family:Circular
}
@font-face{
    font-family:Avalon;
    src:url(/wp-content/themes/mexiquedecouverte/assets/fonts/avalon/avalon-bold.ttf);
    font-weight:700
}
@font-face{
    font-family:Avalon;
    src:url(/wp-content/themes/mexiquedecouverte/assets/fonts/avalon/avalon-regular.ttf);
    font-weight:400
}
@font-face{
    font-family:Circular;
    src:url(/wp-content/themes/mexiquedecouverte/assets/fonts/circular/circular-book.otf);
    font-weight:300
}
@font-face{
    font-family:Circular;
    src:url(/wp-content/themes/mexiquedecouverte/assets/fonts/circular/circular-medium.otf);
    font-weight:400
}
@font-face{
    font-family:Circular;
    src:url(/wp-content/themes/mexiquedecouverte/assets/fonts/circular/circular-bold.otf);
    font-weight:700
}
h1,h2,h3,h4,h5,h6{
    font-family:Avalon;
    font-weight:400
}
h1{
    font-size:26px
}
h2{
    font-size:20px
}
h3{
    font-size:18px
}
h4,h5,h6{
    font-size:15px
}
.int-right,input,li,p,span{
    font-weight:300
}
.int-right,input,li,p,span,strong{
    font-size:15px;
    line-height:30px;
    color:#555
}
strong{
    font-weight:600
}
a{
    text-decoration:none;
    font-size:15px
}
.iw-right.global-gradient, .global-gradient{
    background:#fa8686;
    background:linear-gradient(90deg,#fa8686,#fa7f88 50%,#fb718e)
}
/* .global-gradient {
  background: linear-gradient(
    90deg,
    #ffd1d1,   
    #fb7c7c 50%, 
    #ffb3b3    
  );
} */
.global-gradient h2 {
  color: #fbe291;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}
.hero-overlay{
    opacity:.5;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:9;
    height:100%
}
main{
    margin-top:70px
}
.arrow-down{
    background-color:#fff;
    padding:20px;
    border-radius:100%;
    width:20px;
    height:20px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.arrow-down i{
    color:#fb7c7c;
    font-size:20px
}
.mex-logo{
    background-color:#fff;
    border-radius:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.mex-logo i{
    color:#fb7c7c;
    font-size:20px
}
.wmt-boxed{
    padding-top: 20px;
    width:90%;
    max-width:1200px;
    margin:auto
}
.wmt-full{
    overflow:hidden
}
.wmt-full.hero-scene{
    overflow:unset
}
.social-pink{
    background:#fa8686;
    background:linear-gradient(90deg,#fa8686,#fa7f88 50%,#fb718e);
    overflow:visible;
    padding-bottom:100px;
    position:relative
}
.social-pink .title-sec h2{
    color:#fbe291
}
.social-pink .social-details ul li a,.social-pink .title-sec h3{
    color:#fff
}
.social-pink .arrow-down{
    margin:auto;
    position:absolute;
    top:-30px
}
.social-pink .social-proof{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative
}
.social-pink .social-details{
    margin:0;
    width:100%
}
.social-pink ul li i{
    color:#fff;
    font-size:25px;
    margin-right:20px
}
.social-pink li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center
}
a[href^="http://maps.google.com/maps"]{
    display:none!important
}
.gmnoprint a,.gmnoprint span{
    display:none
}
.gmnoprint div{
    background:none!important
}
body.no-scroll{
    height:100vh;
    overflow:hidden
}
.spe-sep{
    margin:0 10px
}
#wpadminbar{
    background:#4d5cf1;
    z-index:9999999999
}
#wpadminbar #wp-admin-bar-comments,#wpadminbar #wp-admin-bar-customize,#wpadminbar #wp-admin-bar-new-content{
    display:none
}
#wpadminbar .display-name{
    color:#fff
}
#wpadminbar .menupop .ab-sub-wrapper{
    padding:6px 0 12px;
    background-color:#434fc8
}
#wpadminbar .hover{
    background-color:#434fc8
}
#wp-admin-bar-user-info .avatar{
    border-radius:100%;
    overflow:hidden
}
#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{
    background:#424fc8;
    color:#fff
}
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img{
    border-radius:100%;
    overflow:hidden;
    border:none
}
body,html{
    width:100%;
    overflow-x:hidden
}
html{
    -webkit-text-size-adjust:100%
}
input[type=email],input[type=search],input[type=text],textarea{
    -webkit-appearance:none
}
.rgpd-consent{
    position:fixed;
    background-color:#fff;
    bottom:0;
    left:0;
    max-width:100%;
    width:100%;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    z-index:99999999999;
    transition:all .2s linear
}
.rgpd-consent .rgpd-inner{
    padding:15px 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    max-width:95%;
    margin:auto
}
.rgpd-consent .rgpd-inner p{
    font-size:13px;
    line-height:25px;
    color:#7d7d7d;
    font-weight:300;
    display:block;
    width:70%
}
.rgpd-consent .rgpd-inner button{
    background-color:#ffa777;
    color:#fff;
    border-radius:40px;
    padding:7px 30px;
    text-align:center;
    font-weight:400;
    font-size:14px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    transition:all .2s linear;
    border:none;
    outline:none;
    cursor:pointer;
    width:20%;
    max-width:200px
}
.rgpd-hide{
    opacity:0;
    display:none
}
.confirm-page .title-sec h2{
    margin-top:50px
}
.admin .header{
    top:32px
}
.header{
    position:fixed;
    top:0;
    width:100%;
    z-index:99999;
    background:#fff;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.header a{
    font-family:Circular;
    font-weight:400;
    color:#555;
    font-size:14px
}
.header-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    margin:auto;
    width:95%
}
.nav-cta,.nav-logo{
    width:25%;
    max-width:280px
}
.nav-logo img{
    width:100%;
    margin:auto;
    display:block
}
.nav-cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.nav-cta .nav-actions a.main-cta{
    padding:10px 35px
}
.nav-nav{
    width:45%;
    max-width:550px
}
nav ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    list-style-type:none
}
nav li,nav ul{
    position:relative
}
nav li{
    width:25%;
    text-align:center
}
nav li a{
    padding:20px 0;
    display:block;
    color:#333;
    width:100%;
    transition:all .2s linear
}
nav a:hover{
    color:#fb7c7c
}
.nav-actions{
    width:90%
}
.nav-actions a.regular{
    margin-right:20px;
    color:#fb7c7c
}
.sub-menu{
    position:absolute;
    padding-top:15px;
    left:-20%;
    display:none;
    min-width:600px
}
.sub-menu li.menu-heading{
    color:#fb7c7c;
    border-bottom:1px solid #e0e0e0;
    margin-bottom:30px;
    padding-bottom:10px
}
.sub-menu .sub-inner{
    background-color:#fff;
    padding:40px;
    border-radius:7px;
    -ms-flex-direction:column;
    flex-direction:column;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    display:-ms-flexbox;
    display:flex;
    max-width:500px
}
.sub-menu li{
    width:100%;
    text-align:left
}
.sub-menu i.fa-caret-up{
    position:absolute;
    top:-2px;
    font-size:30px;
    color:#fff;
    left:35px
}
.menu-promo{
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    border-radius:7px;
    overflow:hidden;
    margin-bottom:30px;
    transition:all .2s linear;
    cursor:pointer
}
.menu-promo .mp-inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.menu-promo .mp-left{
    width:20%
}
.menu-promo .mp-right{
    width:calc(80% - 30px);
    padding:15px
}
.menu-promo .mp-right a{
    padding:0;
    text-align:left
}
.menu-promo .mp-right a h3{
    font-size:14px;
    color:#fb7c7c
}
.menu-promo .mp-left img{
    display:block;
    width:100%;
    margin:auto
}
.menu-promo .mp-bot li{
    font-size:12px;
    width:auto;
    text-align:left
}
.menu-promo .mp-bot li i{
    color:#6484ea;
    margin-right:7px
}
.menu-promo:hover{
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
nav .thema-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center
}
nav .thema-list li{
    width:49%
}
nav .thema-list li a{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center;
    font-weight:300;
    padding:10px;
    font-size:14px;
    border-radius:5px;
    transition:all .2s linear;
    width:calc(100% - 20px)
}
nav .thema-list li a:hover{
    background-color:#f9f9f9
}
nav .thema-list svg{
    width:30px;
    height:30px;
    margin-right:15px
}
nav .thema-list g,nav .thema-list i,nav .thema-list path,nav .thema-list svg{
    color:#fb7c7c;
    fill:#fb7c7c;
    min-width:30px;
    text-align:center
}
nav .thema-list i{
    font-size:20px;
    margin-right:15px
}
nav .thema-list i,nav .thema-list svg{
    margin-right:10px!important
}
.sub-cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:30px
}
.sub-cta a{
    padding:5px 13px!important
}
.sub-cta a:hover{
    color:#fff
}
li.main:hover>ul{
    display:-ms-flexbox;
    display:flex
}
.inspi-cards{
    box-shadow:none;
    cursor:pointer;
    padding:10px;
    border-radius:7px;
    transition:all .2s linear
}
.inspi-cards .mp-left img{
    border-radius:100%;
    overflow:hidden
}
.inspi-cards .mp-right a h3{
    font-size:14px;
    color:#ffa777
}
.inspi-cards .mp-bot span{
    font-size:13px;
    text-align:left;
    font-style:italic;
    display:block;
    color:#666
}
.inspi-cards .mp-left{
    width:13%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.inspi-cards .mp-right{
    width:calc(87% - 30px);
    padding:10px
}
.inspi-cards:last-of-type{
    margin-bottom:0
}
.inspi-cards:hover{
    background-color:#f9f9f9;
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.sub-simple{
    min-width:350px;
    left:0
}
.sub-simple .sub-inner{
    width:100%;
    padding:20px;
    max-height:400px;
    overflow:scroll
}
.sub-simple li a{
    padding:5px 0;
    font-weight:300
}
.sub-simple li a i{
    color:#fb7c7c;
    font-size:17px;
    margin-right:15px;
    width:20px;
    text-align:center
}
.head-search-input{
    position:absolute;
    width:70%;
    height:100%;
    right:70px;
    top:0;
    background-color:#fff;
    transition:all .2s linear;
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:center;
    align-items:center
}
.head-search-input form{
    width:70%;
    max-width:640px
}
.head-search-input form input[type=search]{
    width:70%;
    outline:none;
    border:1px solid #f0f0f0;
    padding:0 20px;
    border-radius:20px 0 0 20px;
    font-size:13px
}
.head-search-input form button{
    width:30%;
    border-radius:0 20px 20px 0;
    padding:9px 0;
    border:none;
    background-color:#fb7c7c;
    color:#fff;
    outline:none
}
.head-search-input.head-search-active{
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.nav-search i.fa-times-circle{
    color:#fb7c7c;
    font-size:17px
}
.nav-mobile{
    display:none
}
.nm-inner{
    position:relative
}
.nm-inner,.nm-inner:after,.nm-inner:before{
    width:35px;
    height:4px;
    border-radius:20px;
    background-color:#fb7c7c
}
.nm-inner:after,.nm-inner:before{
    content:"";
    cursor:pointer;
    transition:all .2s linear
}
.nm-inner:before{
    top:-10px
}
.nm-inner:after,.nm-inner:before{
    position:absolute;
    transition:all .2s linear
}
.nm-inner:after{
    bottom:-10px
}
.close-ready .nm-inner{
    background-color:#fff
}
.close-ready .nm-inner:before{
    top:0;
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    background-color:#e95656
}
.close-ready .nm-inner:after{
    bottom:0;
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    background-color:#e95656
}
a.main-cta{
    background-color:#fb7c7c;
    color:#fff;
    border-radius:40px;
    padding:12px 40px;
    text-align:center;
    font-weight:400;
    font-size:14px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    transition:all .2s linear
}
a.cta-white{
    background-color:#fff;
    color:#fb7c7c;
    border:1px solid #fff
}
a.cta-orange{
    background-color:#ffa777
}
a.main-cta:hover{
    background-color:#fc6a6b
}
a.cta-orange:hover{
    background-color:#ff9056
}
a.cta-white:hover{
    background-color:transparent;
    color:#fff
}
.title-sec{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:80px 0
}
.title-sec h2{
    color:#ffa777;
    font-size:22px;
    margin-bottom:10px
}
.title-sec h3{
    color:#6484ea;
    font-size:18px
}
.title-sec.contrast h2{
    color:#fbe291
}
.title-sec.contrast h3{
    color:#fff
}
.page-container img{
    max-width:100%
}
.global-top{
    position:relative
}
.contact .global-top,.devis .global-top{
    min-height:unset
}
.paralax-top{
    position:relative;
    overflow:hidden;
    max-height:500px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.paralax-top img{
    width:100%;
    display:block;
    margin:auto
}
.paralax-top .hi-inner{
    position:absolute;
    z-index:10;
    width:100%
}
.paralax-top .hi-inner h1,.paralax-top .hi-inner span{
    color:#fff;
    text-align:center
}
.paralax-top .hi-inner span{
    display:block;
    width:100%
}
.top-inner{
    overflow:hidden;
    -ms-flex-direction:column;
    flex-direction:column
}
.owl-nav button,.top-inner{
    display:-ms-flexbox;
    display:flex
}
.owl-nav button{
    outline:none;
    background-color:#fff!important;
    border-radius:100%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    width:50px;
    height:50px
}
.owl-nav button i{
    color:#fb7c7c;
    font-size:20px
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    position:absolute;
    top:39%
}
.owl-carousel.owl-drag .owl-item,.owl-carousel.owl-drag .owl-item.active.last{
    opacity:.7;
    transition:all .2s linear
}
.owl-carousel .owl-nav button.owl-next{
    right:11%
}
.owl-carousel .owl-nav button.owl-prev{
    left:11%
}
.owl-carousel.owl-drag .owl-item.active{
    opacity:1
}
.social-details{
    margin:50px 0 100px
}
.social-details ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    list-style-type:none
}
.social-details ul li a{
    color:#6484ea;
    text-decoration:underline;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14px
}
.social-details ul li a img{
    width:30px;
    margin-right:20px
}
.bottom-cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:80px
}
.mex-breadscrumb a,.mex-breadscrumb span{
    font-size:13px;
    color:#c4c4c4;
    font-weight:100
}
.article-metas{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    margin:20px 0
}
.page-error .newsletter{
    margin-top:0
}
.page-error .related-content{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    top:-100px;
    z-index:100;
    margin:50px 0
}
.page-error .owl-carousel .owl-nav button.owl-next{
    right:-2%
}
.page-error .owl-carousel .owl-nav button.owl-prev{
    left:-2%
}
.page-list-desc{
    margin:50px 0
}
.confirm-title{
    font-family:Circular;
    font-size:15px;
    line-height:30px;
    color:#555;
    font-weight:300
}
.confirm-page .related-content{
    margin-top:100px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.confirm-page .related-content .global-tour{
    width:48%
}
.load-more-section{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
    width:100%;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    min-height:200px
}
.load-more-section .load-inner{
    margin:50px 0
}
.load-more-section .load-inner,.load-more-section .load-inner a{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%
}
.load-more-section .load-inner a{
    cursor:pointer
}
.load-more-section .load-inner a i{
    width:50px;
    height:50px;
    background-color:#ffa777;
    color:#fff;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    border-radius:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    margin-bottom:15px;
    font-size:17px
}
.load-more-section .load-inner a span{
    color:#ffa777
}
.ajax-loader{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
.lds-roller{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px
}
.lds-roller div{
    animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;
    -ms-transform-origin:32px 32px;
    transform-origin:32px 32px
}
.lds-roller div:after{
    content:" ";
    display:block;
    position:absolute;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#6484ea;
    margin:-3px 0 0 -3px
}
.lds-roller div:first-child{
    animation-delay:-36ms
}
.lds-roller div:first-child:after{
    top:50px;
    left:50px
}
.lds-roller div:nth-child(2){
    animation-delay:-72ms
}
.lds-roller div:nth-child(2):after{
    top:54px;
    left:45px
}
.lds-roller div:nth-child(3){
    animation-delay:-.108s
}
.lds-roller div:nth-child(3):after{
    top:57px;
    left:39px
}
.lds-roller div:nth-child(4){
    animation-delay:-.144s
}
.lds-roller div:nth-child(4):after{
    top:58px;
    left:32px
}
.lds-roller div:nth-child(5){
    animation-delay:-.18s
}
.lds-roller div:nth-child(5):after{
    top:57px;
    left:25px
}
.lds-roller div:nth-child(6){
    animation-delay:-.216s
}
.lds-roller div:nth-child(6):after{
    top:54px;
    left:19px
}
.lds-roller div:nth-child(7){
    animation-delay:-.252s
}
.lds-roller div:nth-child(7):after{
    top:50px;
    left:14px
}
.lds-roller div:nth-child(8){
    animation-delay:-.288s
}
.lds-roller div:nth-child(8):after{
    top:45px;
    left:10px
}
@keyframes lds-roller{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
footer{
    background-color:#f0f0f0
}
.newsletter{
    background-color:#fcb6b6;
    position:relative;
    margin-top:100px;
    z-index:0
}
.newsletter,.newsletter .logo-separator{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.newsletter .logo-separator{
    position:absolute;
    top:-30px;
    width:60px;
    height:60px;
    background-color:#fff;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -ms-flex-align:center;
    align-items:center;
    border-radius:100%
}
.newsletter .logo-separator img{
    width:30px;
}
.newsletter h2,.newsletter h3{
    color:#fff
}
.newsletter form{
    position:absolute;
    bottom:-20px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    width:50%;
    max-width:600px;
    border-radius:40px;
    overflow:hidden
}
.newsletter form .input-stuck{
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.newsletter form .input-stuck input{
    border:none;
    width:calc(75% - 40px);
    padding:8px 20px;
    outline:none;
    font-size:13px
}
.newsletter form .input-stuck button{
    width:25%;
    border:none;
    background-color:#fb7c7c;
    color:#fff;
    outline:none;
    font-size:13px
}
.newsletter .title-sec{
    padding:80px 0
}
.footer-container{
    width:100%;
    max-width:1000px;
    margin:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:140px 0
}
.footer-container .footer-col{
    width:25%
}
.footer-container h3{
    color:#fb7c7c;
    margin-bottom:40px;
    font-size:17px;
    letter-spacing:1px
}
.footer-container ul{
    list-style-type:none
}
.footer-container ul li{
    line-height:45px
}
.footer-container ul li a{
    color:#555;
    font-size:14px;
    transition:all .2s linear
}
.footer-container ul li a i{
    color:#fb7c7c;
    margin-right:10px;
    font-size:15px;
    width:20px;
    text-align:center
}
.footer-container ul li a:hover{
    color:#fb7c7c
}
.footer-container ul li.list-full{
    font-size:13px;
    line-height:25px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.footer-container ul li.list-full i{
    color:#fb7c7c;
    margin-right:10px;
    font-size:15px;
    width:40px;
    text-align:center
}
.copy{
    width:90%;
    margin:auto
}
.copy p{
    width:100%;
    padding:20px 0;
    text-align:center;
    font-size:12px
}
.news-pop{
    position:fixed;
    top:0;
    left:0;
    z-index:999;
    height:0;
    overflow:hidden;
    transition:all .2s linear
}
.news-pop,.news-pop .news-wrap{
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.news-pop .news-wrap{
    height:100%;
    background-color:hsla(0,0%,100%,.9);
    position:relative
}
.news-pop .news-closed{
    position:absolute;
    top:150px;
    right:100px
}
.news-pop .news-closed i{
    font-size:25px;
    color:#ef2f31;
    cursor:pointer
}
.news-pop .news-inner{
    background-color:#fff;
    border-radius:7px;
    overflow:hidden;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    max-height:465px;
    width:calc(60% - 50px)
}
.news-pop .news-split{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.news-pop .news-split .news-left{
    width:30%;
    overflow:hidden
}
.news-pop .news-split .news-left img{
    width:100%;
    display:block;
    margin:auto
}
.news-pop .news-split .news-right{
    width:70%
}
.news-pop .nsr-inner{
    padding:25px
}
.news-pop .nsr-inner .news_alert{
    border-left:5px solid #f54d4d;
    padding-left:10px
}
.news-pop .nsr-inner h3{
    color:#fb7c7c;
    font-size:17px;
    margin-bottom:30px
}
.news-pop .nsr-inner p{
    margin-bottom:40px
}
.news-pop .nsr-inner .form-row{
    position:relative
}
.news-pop .nsr-inner .form-row input[type=email],.news-pop .nsr-inner .form-row input[type=text]{
    width:calc(100% - 50px);
    border-radius:5px;
    padding:10px 10px 10px 40px;
    outline:none;
    font-size:13px;
    border:1px solid #e0e0e0
}
.news-pop .nsr-inner .form-row i{
    color:#fb7c7c;
    position:absolute;
    top:18px;
    left:15px
}
.news-pop .nsr-inner .form-row input.news-focus{
    border:1px solid #fb7c7c
}
.news-pop .nsr-inner .row-duo{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:10px
}
.news-pop .nsr-inner .row-duo .form-col{
    width:49%;
    position:relative
}
.news-pop .nsr-inner .form-confirm{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:20px 0
}
.news-pop .nsr-inner .form-confirm input{
    margin-right:10px
}
.news-pop .nsr-inner .form-confirm span{
    font-style:italic;
    font-size:13px
}
.news-pop .nsr-inner .form-submit{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin:50px 0
}
.news-pop .nsr-inner .form-submit button{
    outline:none;
    background-color:#fb7c7c;
    border-radius:20px;
    padding:10px 35px;
    color:#fff;
    text-align:center;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    font-size:14px;
    border:none;
    cursor:pointer;
    transition:all .2s linear
}
.news-pop .nsr-inner .form-submit button:hover{
    background-color:#fc6a6b
}
.no-news{
    height:0;
    opacity:0;
    visibility:hidden
}
.news-open{
    height:100vh;
    opacity:1;
    visibility:visible
}
.news-result{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:9999;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:hsla(0,0%,100%,.9)
}
.news-result .news-result-inner{
    background-color:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    max-width:600px
}
.news-result .news-result-inner img{
    display:block;
    width:100%;
    margin:auto
}
.news-result .news-result-inner .newsr-bot{
    padding:25px;
    text-align:center
}
.news-result .news-result-inner h2{
    font-size:17px;
    margin-bottom:10px;
    color:#fb7c7c
}
.news-result .news-result-inner p{
    margin-bottom:20px
}
.news-result .news-result-inner a{
    display:block;
    max-width:120px;
    margin:auto;
    cursor:pointer
}
.news-result-hide{
    display:none
}
.archive-destinations .cards-inspi .ins-bot a,.taxonomy-regions .cards-inspi .ins-bot a{
    background-color:#ffcaad!important
}
.archive-themes .cards-inspi .ins-bot a,.taxonomy-types .cards-inspi .ins-bot a{
    background-color:#a2b5f2!important
}
.taxonomy-types-guide-pays .cards-inspi .ins-bot a{
    background-color:#bced8f!important
}
.blog .cards-inspi .ins-bot a{
    background-color:#fbdc78!important
}
.floating-cta{
    position:fixed;
    z-index:9999;
    bottom:0;
    padding:10px 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff;
    width:100%;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.cta-inline{
    display:none
}
@media screen and (max-width:1100px){
    .nav-cta{
        width:35%
    }
    .footer-container{
        width:90%
    }
    .footer-container ul li a{
        font-size:13px
    }
}
@media screen and (max-width:782px){
    html{
        margin-top:0!important
    }
}
@media screen and (max-width:1050px){
    #wpadminbar{
        display:none
    }
    .header-wrapper{
        padding:20px 0
    }
    .news-pop .news-inner{
        min-width:unset;
        width:calc(90% - 50px)
    }
    .nav-nav{
        position:absolute;
        opacity:0;
        top:78px;
        left:0;
        max-width:100%;
        background-color:#f9f9f9;
        width:100%;
        visibility:hidden;
        transition:all .2s linear
    }
    .sub-menu{
        position:absolute;
        padding-top:15px;
        left:-20%;
        display:none;
        left:2%;
        min-width:500px
    }
    .sub-menu i.fa-caret-up{
        left:16%
    }
    .sub-simple{
        min-width:250px;
        left:22%
    }
    .nav-nav.nav-active{
        opacity:1;
        visibility:visible
    }
    .hero-inner h1{
        font-size:25px
    }
    .nav-mobile{
        width:34%;
        min-height:30px;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -ms-flex-align:center;
        align-items:center
    }
    .nav-actions .regular,.nav-search{
        display:none
    }
    .nav-cta{
        width:auto
    }
    .nav-cta,.nav-cta .nav-actions{
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .nav-cta .nav-actions{
        width:100%;
        display:-ms-flexbox;
        display:flex
    }
    .nav-logo{
        width:33%
    }
    .social-details ul{
        -ms-flex-pack:distribute;
        justify-content:space-around;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .social-details ul li{
        width:48%;
        margin-bottom:50px
    }
    .social-details ul li:last-of-type{
        margin-bottom:0
    }
    .footer-container{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer-container .footer-col{
        width:48%;
        margin-bottom:50px
    }
    .social-pink li{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center
    }
    .cta-inline{
        display:none
    }
    .article-metas{
        opacity:0
    }
}
@media screen and (max-width:700px){
    .rgpd-consent{
        bottom:0;
        right:unset;
        left:0;
        max-width:unset;
        border-radius:0
    }
    .rgpd-consent .rgpd-inner{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center;
        padding:20px 0
    }
    .rgpd-consent .rgpd-inner p{
        text-align:center;
        margin-bottom:20px;
        width:100%
    }
    .rgpd-consent .rgpd-inner button{
        width:100%;
        max-width:unset
    }
    .confirm-page .related-content .global-tour{
        width:100%
    }
    .news-result .news-result-inner{
        width:90%
    }
    .news-pop .news-split .news-left{
        display:none
    }
    .news-pop .news-split .news-right{
        width:100%
    }
    .mex-breadscrumb{
        display:none
    }
    body,html{
        width:100%;
        overflow-x:hidden
    }
    .header-wrapper{
        width:90%
    }
    .nav-cta{
        width:5%
    }
    .nav-cta .nav-actions{
        display:none
    }
    .nav-cta .nav-search{
        display:-ms-flexbox;
        display:flex
    }
    .nav-cta .nav-search a i{
        font-size:17px
    }
    .nav-cta .nav-search i.fa-times-circle{
        font-size:23px
    }
    .nav-mobile{
        width:calc(35% - 15px);
        padding-right:20px
    }
    .nav-logo{
        width:55%
    }
    .head-search-input{
        width:100%;
        height:calc(100vh - 70px);
        right:0;
        left:0;
        top:0;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:start;
        align-items:flex-start;
        background-color:#f9f9f9;
        opacity:0;
        visibility:hidden
    }
    .head-search-input,.head-search-input.head-search-active{
        -ms-transform:translateY(70px);
        transform:translateY(70px)
    }
    .head-search-input.head-search-active{
        opacity:1;
        visibility:visible
    }
    .head-search-input form{
        width:70%;
        padding-top:100px;
        max-width:640px;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center
    }
    .head-search-input form input[type=search]{
        width:100%;
        border-radius:20px;
        margin-bottom:15px
    }
    .head-search-input form button{
        width:100%;
        border-radius:20px
    }
    .nav-logo img{
        width:100%
    }
    .title-sec{
        text-align:center
    }
    .social-details ul li{
        width:100%;
        margin-bottom:50px
    }
    .social-details ul li a{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .social-details ul li a img{
        width:30px;
        margin-right:0;
        margin-bottom:10px
    }
    .title-sec h3{
        line-height:30px
    }
    .newsletter form{
        width:95%
    }
    .footer-container{
        padding:100px 0 0
    }
    .footer-container .footer-col{
        width:100%;
        text-align:center
    }
    .footer-container ul li.list-full i,.footer-container ul li a i{
        display:none
    }
    .nav-nav{
        height:calc(100vh - 70px);
        top:70px;
        background-color:#f4f4ff
    }
    .nav{
        height:calc(100% - 30px);
        padding-top:30px;
        overflow:scroll
    }
    nav ul{
        -ms-flex-pack:start;
        justify-content:flex-start;
        list-style-type:none;
        position:relative;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:center;
        align-items:center;
        padding-bottom:100px
    }
    .cta-inline,nav ul{
        display:-ms-flexbox;
        display:flex
    }
    nav li{
        width:80%
    }
    li.main a{
        background-color:#f0efff;
        border-radius:10px;
        margin:10px 0;
        padding:10px 0;
        position:relative;
        z-index:3
    }
    .nav a.main-cta{
        padding:8px 40px;
        margin-top:10px
    }
    .sub-menu{
        position:fixed;
        padding-top:0;
        left:0;
        min-width:unset;
        top:70px;
        z-index:9;
        overflow:scroll;
        -ms-transform:translateX(-100%);
        transform:translateX(-100%);
        transition:all .3s linear;
        width:100%;
        visibility:hidden;
        display:-ms-flexbox;
        display:flex;
        height:calc(100vh - 70px)
    }
    .sub-menu .sub-inner{
        box-shadow:none;
        border-radius:0;
        height:80vh;
        max-height:unset;
        overflow:scroll;
        padding-bottom:20vh!important;
        min-height:500px
    }
    .sub-menu a{
        background-color:transparent!important;
        margin:0!important
    }
    .sub-menu .sub-cta a{
        background-color:#fb7c7c!important;
        border-radius:20px
    }
    .owl-carousel.owl-drag .owl-item.active.last{
        opacity:1;
        transition:all .2s linear
    }
    nav .thema-list li a{
        padding:8px 10px
    }
    .menu-promo .mp-right a h3{
        font-size:13px;
        line-height:20px
    }
    .sub-menu li.menu-heading{
        margin-bottom:20px;
        font-size:13px
    }
    .sub-menu .inspi-cards{
        padding:0 10px
    }
    .menu-promo{
        margin-bottom:20px
    }
    li.main:hover>ul{
        display:none;
        -ms-transform:translateX(-100%);
        transform:translateX(-100%);
        visibility:hidden
    }
    li.sub-direct ul.sub-menu{
        display:-ms-flexbox;
        display:flex;
        -ms-transform:translateX(0);
        transform:translateX(0);
        visibility:visible
    }
    .sub-toogled .nm-inner:after,.sub-toogled .nm-inner:before{
        width:15px;
        background-color:#fb7c7c
    }
    .sub-toogled .nm-inner:after{
        bottom:3px;
        -ms-transform:rotate(-25deg);
        transform:rotate(-25deg)
    }
    .sub-toogled .nm-inner:before{
        top:3px;
        -ms-transform:rotate(25deg);
        transform:rotate(25deg)
    }
    .sub-toogled .close-ready .nm-inner{
        background-color:#fb7c7c
    }
    .sub-menu i.fa-caret-up{
        left:16%;
        display:none
    }
    nav .thema-list i{
        font-size:15px
    }
    nav .thema-list svg{
        width:20px;
        height:20px;
        margin-right:15px
    }
    .mp-bot{
        display:none
    }
    .sub-simple{
        min-width:250px;
        left:0;
        width:100%
    }
    .sub-simple .sub-inner{
        width:calc(100% - 40px);
        padding:20px
    }
    .paralax-top{
        height:30vh;
        max-height:310px
    }
    .paralax-top .rellax{
        transform:translateZ(0)!important
    }
    .paralax-top img{
        width:unset;
        height:100%
    }
    .title-sec{
        padding:50px 0
    }
    .page-devis .paralax-top{
        height:30vh;
        max-height:310px!important
    }
    .paralax-top .hi-inner h1{
        font-size:18px;
        max-width:90%;
        text-align:center;
        margin:auto
    }
    .article-metas{
        display:none
    }
    .copy p{
        max-width:90%;
        margin:auto
    }
    .footer-container ul li.list-full{
        text-align:center;
        display:block
    }
    .page-error .related-content{
        top:0;
        margin-top:25px
    }
    .page-error .owl-carousel .owl-nav button.owl-next,.page-error .owl-carousel .owl-nav button.owl-prev,.page-error .owl-carousel button.owl-dot{
        display:none
    }
    .news-pop .news-inner{
        min-width:unset;
        width:100%;
        max-height:unset;
        top:0
    }
    .news-pop .news-closed{
        position:absolute;
        top:10px;
        right:10px
    }
    .news-pop{
        z-index:999999
    }
    .news-pop .news-inner{
        box-shadow:none
    }
    .news-pop .news-wrap{
        background-color:#fff
    }
    .bottom-cta{
        display:none
    }
}
@media screen and (max-height:500px){
    .sub-menu .sub-inner{
        height:unset;
        padding:10px 15px 100px
    }
}
@media (orientation:landscape) and (max-width:700px){
    .sub-menu .sub-inner{
        height:unset;
        padding:10px 15px 100px;
        width:calc(100% - 30px);
        max-width:unset;
        min-height:100%
    }
    .sub-simple{
        height:100vh
    }
    .paralax-top{
        height:60vh;
        max-height:310px
    }
    .menu-promo,.sub-menu li.menu-heading{
        display:none
    }
    .sub-menu .sub-inner{
        overflow:scroll
    }
    nav li{
        width:46%
    }
    .sub-cta{
        margin-top:0
    }
}
@media screen and (max-height:670px){
    .sub-menu .sub-inner{
        background-color:#fff;
        padding:15px
    }
    .sub-menu li.menu-heading{
        color:#fb7c7c;
        border-bottom:1px solid #e0e0e0;
        margin-bottom:15px;
        padding-bottom:5px
    }
    nav .thema-list li a{
        padding:5px
    }
}
@media screen and (max-height:700px) and (max-width:700px){
    .menu-promo{
        min-height:71px
    }
}
.hero-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    overflow:hidden
}
.hero-wrapper,.paralax-home{
    position:relative;
    width:100%
}
.paralax-home{
    z-index:9
}
.paralax-home img{
    width:100%;
    display:block;
    margin:auto
}
.hero-inner{
    position:absolute;
    z-index:10;
    max-width:1200px;
    margin:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    width:90%
}
.hero-inner h1{
    color:#fff;
    font-size:35px
}
.hero-inner h2{
    font-size:15px;
    color:#fff;
    line-height:30px;
    margin:30px 0 50px;
    font-family:Circular;
    font-weight:300
}
.hero-inner p{
    font-size:15px;
    color:#fff;
    line-height:30px;
    margin:30px 0 50px;
    font-family:Circular;
    font-weight:300
}
.hero-actions .main-cta{
    margin-right:40px
}
.hero-actions .sec-cta{
    color:#fff;
    text-decoration:underline
}
.hi-left{
    width:50%;
    position:relative;
    top:-4vh
}
.hi-right{
    width:50%;
    position:relative;
    top:-4vh
}
.hi-right,.hi-right #video{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.hi-right #video{
    width:80px;
    height:80px;
    background-color:hsla(0,0%,100%,.4);
    border-radius:100%
}
.hi-right #video i{
    color:#fff;
    font-size:25px
}
.hero-overlay{
    background-color:#a2b5f2;
    opacity:.6
}
.hero-overlay.overlay-disabled{
    opacity:0
}
.hero-message{
    /* position:absolute; */
    bottom:0;
    z-index:10;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:60px;
    align-self: stretch;
    width: 100%;
    margin: 0 auto; 
    position: relative;
    top: -10vh;
}
.hero-message p{
    color:#fff;
    font-weight:300;
    font-size:14px
}
.hero-scene{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    max-height:800px
}
.hero-scene .arrow-down{
    position:absolute;
    bottom:-30px;
    z-index:99
}
.video-play-button{
    z-index:10;
    border-radius:50%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
.video-play-button:hover i{
    color:#fb7c7c
}
.video-play-button:before{
    z-index:0;
    left:50%;
    top:50%;
    animation:pulse-border 2.5s ease-out infinite
}
.video-play-button:after,.video-play-button:before{
    content:"";
    position:absolute;
    display:block;
    width:80px;
    height:80px;
    background:hsla(0,0%,100%,.5);
    border-radius:50%
}
.video-play-button:after{
    z-index:1;
    transition:all 1s
}
.video-play-button:hover:after{
    background-color:#fff
}
.video-play-button i{
    transition:all .2s linear
}
.video-play-button img{
    position:relative;
    z-index:3;
    max-width:100%;
    width:auto;
    height:auto
}
.video-play-button span{
    display:-ms-flexbox;
    display:flex;
    position:relative;
    z-index:3;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    color:#fff;
    font-size:25px
}
@keyframes pulse-border{
    0%{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    to{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity:0
    }
}
.video-overlay{
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    right:0;
    opacity:0;
    transition:all .5s ease;
    overflow:hidden;
    background:hsla(0,0%,100%,.8);
    width:100%;
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.video-overlay.open{
    position:absolute;
    z-index:10;
    opacity:1;
    width:100%;
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.video-overlay-close{
    position:absolute;
    z-index:1000;
    top:15px;
    right:20px;
    font-size:36px;
    line-height:1;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    transition:all .2s;
    color:#fa183d
}
.video-overlay iframe{
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    border-radius:8px;
    overflow:hidden;
    width:55%;
    min-height:480px;
    max-width:750px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background-color:#fff
}
.video-active{
    opacity:0
}
.intro-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start
}
.iw-left,.iw-right{
    width:50%;
    padding:70px 0
}
.iw-left ul,.iw-right ul{
    list-style-type:none;
    max-width:90%;
    margin:auto auto 30px
}
.iw-left ul li,.iw-right ul li{
    padding-bottom:20px;
    font-weight:300
}
.iw-left h2,.iw-right h2{
    text-align:center;
    font-size:17px;
    margin-bottom:60px
}
.iw-left h2{
    color:#fb7c7c
}
.iw-left ul li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:right
}
.iw-left ul li img{
    width:70px;
    height:70px;
    border-radius:100%;
    margin-left:30px
}
.col-cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.iw-right{
    border-radius: 10px;
}
.iw-right h2,.iw-right li{
    color:#fff
}
.iw-right ul li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:20px
}
.iw-right .mex-logo{
    margin-right:30px;
    width:70px;
    height:70px
}
.travel-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.trip-unit:first-child,.trip-unit:nth-child(2){
    width:49%
}
.trip-unit{
    width:32%;
    cursor:pointer;
    transition:all .2s linear
}
.trip-unit .tu-top{
    border-radius:5px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    overflow:hidden;
    max-height:250px
}
.trip-unit .tu-top img{
    width:100%;
    display:block;
    margin:auto
}
.trip-unit .tu-bot{
    margin:25px 0 50px
}
.trip-unit .tu-bot span{
    font-size:13px;
    font-weight:700;
    line-height:unset
}
.trip-unit .tu-bot h3 a{
    color:#6484ea;
    font-family:Avalon
}
.trip-unit:hover{
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.product-cta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin:50px 0 100px
}
.rev-wrapper .product-cta{
    padding:80px 0;
    margin:0
}
.inspi-inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-top:50px
}
.cards-inspi{
    width:calc(31% - 50px);
    margin:0 1%
}
.cards-inspi:nth-child(3n+2){
    position:relative;
    top:-50px
}
.inspi-wrapper .product-cta{
    margin:50px 0
}
@media screen and (max-width:980px){
    .paralax-home img{
        width:unset;
        display:block;
        margin:unset;
        object-fit:cover;
        height:100%
    }
    .paralax-home{
        min-height:50vh;
        overflow:hidden;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center
    }
    .hi-left{
        width:65%
    }
    .hi-right{
        width:35%
    }
    .intro-wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .iw-left,.iw-right{
        width:100%
    }
    .iw-right{
        border-radius:10px
    }
    .iw-left ul li{
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse;
        width:45%;
        text-align:center;
        margin-bottom:40px
    }
    .iw-left ul,.iw-left ul li{
        display:-ms-flexbox;
        display:flex
    }
    .iw-left ul{
        list-style-type:none;
        max-width:90%;
        margin:auto auto 30px;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .iw-left ul li img{
        margin-left:0;
        margin-bottom:20px
    }
    .iw-right ul{
        max-width:70%
    }
    .trip-unit{
        width:49%
    }
    .trip-unit:last-of-type{
        display:none
    }
    .owl-carousel .owl-nav button.owl-prev{
        left:21%
    }
    .owl-carousel .owl-nav button.owl-next{
        right:21%
    }
    .cards-inspi{
        width:calc(47% - 50px)
    }
    .cards-inspi:nth-child(3n+2){
        position:relative;
        top:0
    }
    .inspi-inner{
        padding-top:0
    }
}
@media screen and (max-width:850px){
    .wmt-boxed.mex-intro {
        padding-top: 50px;
    }
    .hi-right{
        display:none
    }
    .hi-left{
        width:100%;
        text-align:center
    }
    .paralax-home{
        height:75vh
    }
    .paralax-home .rellax{
        transform:translateZ(0)!important
    }
    .hero-actions .sec-cta,.hero-message,.mex-intro{
        display:none
    }
    .hero-actions .main-cta{
        margin-right:0
    }
    .trip-unit,.trip-unit:first-child,.trip-unit:nth-child(2){
        width:100%
    }
    .trip-unit:last-of-type{
        display:block
    }
    .owl-carousel .owl-nav button.owl-next{
        right:-7%
    }
    .owl-carousel .owl-nav button.owl-prev{
        left:-7%
    }
    .front-page .owl-carousel{
        width:85%;
        margin:auto
    }
    .cards-inspi{
        width:calc(100% - 50px)
    }
    .rev-bot{
        bottom:15px
    }
    .hero-inner h1{
        font-size:30px
    }
}
@media screen and (max-width:980px) and (orientation:landscape){
    .paralax-home img{
        width:100%;
        display:block;
        margin:unset;
        object-fit:cover;
        height:100%
    }
}
.review-unit{
    position:relative;
    border-radius:5px;
    overflow:hidden;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    cursor:pointer
}
.rev-top{
    width:100%;
    position:relative
}
.rev-top img{
    display:block;
    width:100%;
    margin:auto;
    transition:all .2s linear
}
.rev-top .revinfo{
    position:absolute;
    top:20px;
    left:20px;
    color:#fff;
    padding:3px 20px;
    font-size:13px;
    border-radius:5px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    z-index:9
}
.rev-bot{
    position:absolute;
    bottom:30px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:85%;
    margin:auto
}
.rev-bot span{
    color:#fff;
    font-size:13px
}
.rev-bot a{
    font-family:Avalon;
    color:#fff;
    font-weight:600
}
.review-overlay{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:#333;
    background:linear-gradient(0deg,rgba(51,51,51,.3),hsla(0,0%,100%,0))
}
.bg-orange{
    background-color:#ffa777
}
.bg-pink{
    background-color:#fb7c7c
}
.bg-blue{
    background-color:#6484ea
}
.review-unit:hover .rev-top img{
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.cards-inspi{
    border:1px solid #000;
    border-radius:5px;
    padding:25px;
    margin-bottom:25px;
    cursor:pointer;
    transition:all .2s linear;
    background-color:#fff
}
.cards-inspi .ins-top img{
    width:100%;
    display:block;
    margin:auto;
    border-radius:5px;
    overflow:hidden
}
.cards-inspi .ins-bot{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.cards-inspi .ins-bot a{
    background-color:#f0f0f0;
    border-radius:30px;
    display:block;
    padding:10px 35px;
    font-size:13px;
    color:#fff;
    transition:all .2s linear
}
.cards-inspi .ins-mid{
    margin:25px 0
}
.cards-inspi .ins-mid span{
    font-size:11px;
    color:#555
}
.cards-inspi .ins-mid h3{
    font-size:15px;
    color:#555
}
.theme-orange.cards-inspi{
    border-color:#ffa777
}
.theme-orange.cards-inspi a{
    background-color:#ffcaad
}
.theme-blue.cards-inspi{
    border-color:#6484ea
}
.theme-blue.cards-inspi a{
    background-color:#a2b5f2
}
.theme-yellow.cards-inspi{
    border-color:#fbe291
}
.theme-yellow.cards-inspi a{
    background-color:#fbdc78
}
.theme-pink.cards-inspi{
    border-color:#fb7c7c
}
.theme-pink.cards-inspi a{
    background-color:#fa8686
}
.theme-green.cards-inspi{
    border-color:#bced8f
}
.theme-green.cards-inspi a{
    background-color:#bced8f
}
.cards-inspi:hover{
    -ms-transform:scale(1.01);
    transform:scale(1.01);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    border-color:#fff
}
.theme-green:hover a{
    background-color:#bced8f
}
.theme-pink:hover a{
    background-color:#fb7c7c
}
.theme-yellow:hover a{
    background-color:#fbe291
}
.theme-blue:hover a{
    background-color:#6484ea
}
.theme-orange:hover a{
    background-color:#ffa777
}
.global-tour{
    border-radius:7px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    overflow:hidden;
    margin-bottom:20px;
    cursor:pointer;
    transition:all .2s linear
}
.global-tour .gt-top{
    position:relative;
    max-height:250px;
    overflow:hidden
}
.global-tour .gt-top img{
    width:100%;
    display:block;
    margin:auto
}
.global-tour .price-ov{
    position:absolute;
    top:20px;
    left:20px;
    background-color:#fff;
    border-radius:5px;
    padding:5px 20px;
    color:#fb7c7c
}
.global-tour .price-ov p{
    color:#fb7c7c;
    font-size:13px
}
.global-tour .gtb-inner{
    padding:30px
}
.global-tour .gtb-inner h2{
    color:#6484ea;
    font-size:17px
}
.global-tour .gtb-inner ul{
    display:-ms-flexbox;
    display:flex;
    list-style-type:none;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:20px 0;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.global-tour .gtb-inner ul li i{
    color:#ffa777;
    margin-right:10px
}
.global-tour .gtb-inner ul li{
    font-size:13px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    width:49%
}
.global-tour .gtb-inner ul li g,.global-tour .gtb-inner ul li path,.global-tour .gtb-inner ul li svg{
    fill:#ffa777;
    width:20px;
    margin-right:10px
}
.global-tour .gtb-inner .go-link{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.global-tour .gtb-inner .go-link a{
    background-color:#ffa777;
    border-radius:30px;
    padding:10px 30px;
    color:#fff;
    font-size:13px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.global-tour:hover{
    -ms-transform:translateY(-3px);
    transform:translateY(-3px)
}
.vig-unit{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    border-radius:5px;
    overflow:hidden;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    margin-bottom:20px;
    transition:all .2s linear;
    cursor:pointer
}
.vig-unit .vig-left{
    width:25%
}
.vig-unit .vig-left img{
    width:100%;
    display:block;
    margin:auto
}
.vig-unit .vig-right{
    width:calc(75% - 20px);
    padding:7px 10px
}
.vig-unit .vig-right h3 a{
    font-size:13px;
    color:#555
}
.vig-unit:hover{
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.trip-small{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    border-radius:5px;
    overflow:hidden;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    margin-bottom:20px;
    transition:all .2s linear;
    cursor:pointer
}
.trip-small .ts-left{
    width:25%
}
.trip-small .ts-left img{
    width:100%;
    display:block;
    margin:auto
}
.trip-small .ts-right{
    width:calc(75% - 20px);
    padding:7px 10px
}
.trip-small .ts-right h3 a{
    font-size:13px;
    color:#555
}
.trip-small .ts-right span{
    font-size:13px
}
.trip-small .ts-right span i{
    color:#6484ea;
    margin-right:10px
}
.trip-small:hover{
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
@media screen and (max-width:1100px){
    .global-tour .gtb-inner ul{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .global-tour .gtb-inner ul li{
        width:50%
    }
}
@media screen and (max-width:980px){
    .global-tour .gtb-inner ul li{
        width:100%
    }
    .global-tour .gtb-inner .go-link{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center
    }
    .global-tour .gtb-inner ul{
        margin:30px 0
    }
    .thema-list ul li{
        font-size:13px
    }
}
.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translateZ(0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    background:none;
    color:inherit;
    border:none;
    padding:0!important;
    font:inherit
}
.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    animation-name:fadeOut
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.owl-height{
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
 
        .accordion-container {
            max-width: 800px;
            margin: 40px auto;
            font-family: Arial, sans-serif;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .accordion-item {
            border-bottom: 1px solid #e0e0e0;
            width: 100%;
        }

        .hero-message .accordion-item {
            max-width: 800px;
        }

        .accordion-item:last-child {
            border-bottom: none;
        }

        .accordion-header {
            /* background-color: #f7f7f7; */
            color: #333;
            padding: 18px 25px;
            cursor: pointer;
            display: flex;
            align-items: center;
            transition: background-color 0.3s ease;
            display: flex;
            justify-content: center;
            border-radius: 10px;
        }

        .accordion-header:hover {
            background-color: #fcb6b6;
        }

        .accordion-header.active {
            border-radius: 10px 10px 0 0;
            background-color: #fb7c7c;
            color: white;
        }

        .accordion-header.active:hover {
            background-color: #fcb6b6;
        }

        .accordion-title {
            font-size: 16px;
            font-weight: bold;
            text-align: center;
        }

        .accordion-icon {
            font-size: 24px;
            transform: rotate(0deg);
            transition: transform 0.3s ease;
        }

        .accordion-header.active .accordion-icon {
            transform: rotate(180deg);
        }

        .accordion-content {
            background-color: #fff;
            color: #555;
            padding: 0 25px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out, padding 0.3s ease-out;
        }

        .accordion-content.open {
            max-height: 1200px;
            /* Ajustez cette valeur si votre contenu est plus grand */
            padding: 25px;
            border-radius: 0 0 10px 10px;
        }
        

        /* Couleurs inspirées du Mexique */
        .accordion-header {
            /* background-color: #fff; */
            border: 1px solid #fa8686;
            color: #FFFFFF;
        }

        .accordion-header.active {
            background-color: #fb7c7c;
            /* Bleu profond, comme les Caraïbes */
            color: white;
            border-color: #fb7c7c;
        }

        .accordion-header.active .accordion-icon {
            color: white;
        }

        .accordion-content {
            border-top: none;
        }

        .accordion-content p {
            color: #555 !important;
        }

.home-faq-wrapper .accordion-header, .home-preparation-itineraire-wrapper .accordion-header {
  display: flex;
  justify-content: space-between; /* titre à gauche + flèche à droite */
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
  background-color: #fb7c7c; /* ta couleur principale */
  color: #fff;               /* texte blanc */
  font-weight: 600;
  border-radius: 8px;
}

.home-faq-wrapper .accordion-title {
  margin: 0;
  font-size: 1.1rem;
}

/* flèche animée */
.home-faq-wrapper .accordion-header i {
  transition: transform 0.3s ease;
}

.home-faq-wrapper .accordion-header.active i {
  transform: rotate(180deg);
}

/* contenu : aligné à gauche */
.home-faq-wrapper .accordion-content {
  display: none;
  padding: 20px;
  text-align: left; /* pas centré */
}

.home-faq-wrapper .accordion-content.open {
  display: block;
}

.faq-section {
  max-width: 900px;         /* largeur max pour une bonne lisibilité */
  margin: 60px auto;        /* centre horizontalement + ajoute espace en haut et bas */
  padding: 40px 20px 20px;  /* ajoute du padding intérieur */
  text-align: center;       /* centre le titre et les headers */
}

.faq-section .faq-h2 {
  margin-bottom: 40px;      
  color: rgb(85, 85, 85);
}

/* Accordéon */
.faq-section .accordion-item {
  margin-bottom: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

/* Header (titre + flèche centrés ensemble) */
.faq-section .accordion-header, .home-preparation-itineraire-wrapper .accordion-header {
  display: flex;
  justify-content: center;  /* centre le h3 et l’icône */
  align-items: center;
  gap: 10px;
  padding: 18px 20px;
  cursor: pointer;
  background-color: #fb7c7c; /* couleur d’arrière-plan */
  color: #fff;               /* texte blanc */
  font-weight: 600;
}

.faq-section .accordion-title {
  margin: 0;
  font-size: 16px;
  padding-right: 10px;
}

@media screen and (max-height:500px){
    .faq-section .accordion-title {
    font-size: 12px;
    } 
}



/* Icône flèche */
.faq-section .accordion-header i {
  transition: transform 0.3s ease;
}

.faq-section .accordion-header.active i {
  transform: rotate(180deg);
}

/* Contenu */
.faq-section .accordion-content {
  display: none;
  padding: 20px;
  text-align: left; /* les paragraphes restent alignés à gauche */
}

.faq-section .accordion-content.open {
  display: block;
}

.faq-section .accordion-content p {
  margin: 0 0 14px;
  line-height: 1.6;
}

/* --- header : titre centré + icône à droite --- */
.accordion-header {
  position: relative;         /* pour positionner l'icône à l'intérieur */
  justify-content: center;    /* le titre reste centré */
  padding-right: 48px;        /* laisse de la place pour l'icône */
  gap: 10px;
}

/* l'icône à droite, verticalement centrée */
.accordion-header i {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}

/* rotation quand actif */
.accordion-header.active i, .accordion-header.active i {
  transform: translateY(-50%) rotate(180deg);
}

.home-preparation-itineraire-wrapper {
    padding-top:40px;
}

/* Tablettes (≥ 768px) */
@media (min-width: 768px) {
  .hero-message .accordion-content.open {
    max-height: 300px;
  }
}

/* Desktop (≥ 1024px) */
@media (min-width: 1024px) {
  .hero-message .accordion-content.open {
    max-height: 400px;
  }
}

/* Grand écran (≥ 1440px) */
@media (min-width: 1440px) {
  .hero-message .accordion-item{
    transform: translate(0, -100px);
  }
  .hero-message .accordion-content.open {
    max-height: 500px;
  }
}