body{
    padding: 0;
    background: #141414;
    color: #141414;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
}

.main{
    padding: 0 32px 32px 32px;
    background-color: #FFF;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}


.linerow h1{
    font-family: 'FS Kim';
    font-size: 48px;
    color: #141414;
    letter-spacing: -1.16px;
    text-align: center;
    line-height: 52px;
    text-transform: none;
}

.product-page .main-wrapper.is-week-end .presentation-block .title{
    font-family: 'FS Kim';
    font-size: 48px;
    color: #141414;
    letter-spacing: -1.16px;
    line-height: 52px;
    text-transform: none;
}

.product-page .main-wrapper.is-week-end .presentation-block .subtitle{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 22px;
    margin-bottom: 12px;
}

.product-page .main-wrapper.is-week-end .presentation-block .desc,
.custom-list li,
.items-toggle .item-toggle .item-action .title,
.items-toggle .item-toggle .item-action .day,
.sejour-page .product-content .equipement-list li,
.notation, .text,
p{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 22px;
    margin-bottom: 12px;
}

body #header.has_flash_info{
    top: 0;
}

#header{
    position: relative;
    top: inherit;
    padding: 0;
    height: 64px;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header .flex-col{
    width: 100%;
    max-width: 33%;
    display: flex;
    justify-content: center;
}

#header .flex-col:first-child{
    justify-content: flex-start;
}


#header .flex-col:last-child{
    justify-content: flex-end;
}

#header .nav:not(.mobile-nav){
    float: none;
    margin-left: 0;
    display: flex;
    align-items: center;
    height: 64px;
}

.b-search.default{
    width: 100%;
}

#header .nav:not(.mobile-nav)>li{
    float: none;
    padding: 0px;
}

#header .nav:not(.mobile-nav)>li>a{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.2px;
    line-height: 22px;
    text-transform: none;
    font-weight: 400;
    margin-right: 16px;
    float: none;
    transition: all 0.3s;
}

#header .nav:not(.mobile-nav)>li>a:hover{
    color: #204D5C;
}


#header .nav:not(.mobile-nav)>li>a .icon{
    display: none;
}

#header .nav:not(.mobile-nav)>li>a:before{
    display: none;
}


.logo .icon{
    width: 120px;
}

.logo{
    float: none;
    height: auto;
    line-height: normal;
}

#header .right-menu{
    position: relative;
    padding-right: 0;
    top: inherit;
    text-align: inherit;
    display: flex;
    align-items: center;
}

#header .right-menu .helper-block{
    right: inherit;
    margin-top: 0;
    padding: 0;
    margin-left: 16px;

    background: none;
}

#header .right-menu .helper-block ul li a{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
    padding: 0px;
    height: 40px;
    width: 140px;
    border: 1px solid #141414;
    border-radius: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    transition: all 0.3s;
}

#header .right-menu .helper-block ul li a:hover{
    background: #141414;
    color: #FFFFFF;
}

#header .right-menu>ul li{
    display: flex;
    align-items: center;
}

#header .right-menu>ul li .icon{
    width: 10px;
    height: 13px;
}

#header .right-menu>ul li.phone .phone-container a{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.2px;
    line-height: 20px;
    text-transform: none;
    font-weight: 400;
    padding-left: 12px;
}

.bandeau-accueil, .slider-accueil{
    height: 100vh;
    max-height: calc(100vh - 96px);
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 32px;
}

.slider-accueil .owl-stage-outer,
.slider-accueil .owl-stage,
.slider-accueil .owl-item,
.slider-accueil .slide-img,
.slider-accueil .container-img{
    height: 100%;
}

.bandeau-accueil h1{
    font-family: 'FS Kim';
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: #FFFFFF;
    letter-spacing: -1.16px;
    text-align: center;
    line-height: 55px;
    z-index: 3;
    text-transform: none;
    width: 100%;
    padding: 0 32px;
    max-width: 520px;
}

.bandeau-accueil .container-img{
    overflow: hidden;
    position: relative;
}

.bandeau-accueil .container-img img{
    min-width: 100%;
    min-height: 100%;
    width: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.bandeau-accueil .container-img:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25);
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}


.flex-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-container .flex-content{
    max-width: 100%;
    width: 100%;
    padding-top: 24px;
}

.btn-all{
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #204D5C;
    letter-spacing: -0.3px;
    text-align: right;
    line-height: 20px;
}


.btn-all strong{
    font-weight: 600;
}

.btn-all:hover{
    text-decoration: underline;
}

.btn-all .icon{
    width: 12px;
    height: 12px;
    margin-left: 8px;
    fill:#204D5C;
}

.card .card-content .title,
.product-page .rs--container .name,
.faq .items-toggle .item-toggle .item-action .title,
h2, h2 > a, .wrapper-newsletter .title{
    font-family: 'FS Kim';
    font-weight: bold;
    font-size: 24px;
    color: #141414;
    letter-spacing: -0.68px;
    line-height: 24px;
    text-transform: none;
    margin-bottom: 0;
}


h3, h3 > a{
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 20px;
}

.tabs .r-tabs-panel .subtitle,
.price-container span.price-type,
.flash-block .bottom-block .price-container span.price-type, .price-container span.price-from,
.btn, .gform_button,
.card .card-content .subtitle,
.product-page .rs--container .details,
.product-page .rs--container .subtitle,
.sub-info{
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 20px;
    text-transform: none;
}

.tabs .r-tabs-panel .subtitle{
    font-weight: bold;
    margin: 12px 0;
}

.tabs .r-tabs-panel .subtitle:after{
    display: none;
}

.price-container span.price-type,
.flash-block .bottom-block .price-container span.price-type, .price-container span.price-from{
    font-size: 14px;
}

.price-container span.price{
    line-height: 30px;
}

.card.card-action:not(.active) .price-container *{
    color: #204D5C;
}

.card.card-action .less, .card.card-action .more{
    bottom: 16px;
}

.product-page .rs.resa-sticky{
    padding: 24px;
    box-shadow: 0px -2px 12px rgba(0,0,0,0.20);

}
.product-page .rs.resa-sticky:before{
    display: none;
}

.month-destinations {
    background-color: #FFFFFF;
    color: #fff;
}

.bloc-item-outside{
    display: block;
}

.bloc-img{
    background: #F0F0F0;
}

.bloc-item-outside .bloc-img{
    position: relative;
    border-radius: 4px;
    height: 100vh;
    max-height: calc(100vw / 5 * 1.2);
    min-height: 312px;
    overflow: hidden;
    margin-bottom: 8px;
    display: block;
}

.masonry-item .bloc-img img,
.linerow .bloc-img img{
    height: 100%;
    width: auto;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    left: 50%;
    top: 0;
    transform:translateX(-50%) scale(1);
    transition: all 3s;
}

.linerow .bloc-img img:first-child {
    z-index: 2;
}

.linerow .bloc-img img:nth-child(2),
.linerow .bloc-img img:nth-child(3) {
    z-index: 1;
    position: absolute;
}

.linerow .bloc-img img.img-responsive{
    max-width: inherit;
}

.owl-carousel .owl-item img{
    width: auto;
    max-width: inherit;
}

.s-filter input[type=checkbox]+label:after{
    background: #141414;
}

.masonry-item .bloc-img:hover img,
.inspiration.linerow .bloc-img:hover img:first-child{
    transform:translateX(-50%) scale(1.1);
}

.linerow .bloc-img:hover img:first-child {
    opacity: 0;
}

.inspiration.linerow .bloc-img:hover img:first-child {
    opacity: 1;
}

.bloc-item-outside .promo{
    position: absolute;
    background: #FFFFFF;
    border-radius: 27px;
    width: 126px;
    height: 34px;
    top: 8px;
    right: 8px;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 12px;
    color: #141414;
    letter-spacing: -0.22px;
    text-align: center;
    line-height: 20px;
    display: flex;
    align-items: center;
    z-index: 2;
    justify-content: center;
}

.bloc-item-outside .promo .bull{
    font-size: 20px;
    margin-left: 12px;
}


.linerow{
    padding: 32px 0;
}


.bloc-item-inside .bloc-img{
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    display: block;
}

.bloc-item-inside .bloc-img:before,
.bloc-item-inside .bloc-img:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 53%, rgba(0,0,0,0.55) 100%);
    z-index: 2;
}


.bloc-item-inside .bloc-info{
    position: absolute;
    bottom: 0px;
    padding: 24px;
    z-index: 3;
}

.bloc-item-inside .bloc-info{
    color: #FFFFFF;
    pointer-events: none;
}

.bloc-item-inside .sub-info{
    color: #FFFFFF;
    text-align: right;
}

.bloc-item-inside .bloc-info .info-stars{
    display: block;
}

/*
.rating{
    line-height: 13px;
}

.rating li {
    display: inline-block;
    border-radius: 0;
    border: none;
    margin: 0;
    position: relative;
    width: 13px;
    height: 16px;
}

.rating li.on span{
    background: none;
    color: #FFF;
    font-size: 16px;
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    overflow: hidden;
    left: -2px;
}

.rating li.half span{
    background: none;
    color: #FFF;
    font-size: 16px;
    width: 6px;
    height: 16px;
    display: block;
    position: relative;
    overflow: hidden;
    left: -2px;
}

.rating li span:before{
    content: '❋';
    color: #141414;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.rating li.half:after{
    display: none;
}

*/

.bloc-item-inside .rating li.half span,
.bloc-item-inside .rating li.on span{
    color: #FFF;
}

.bloc-item-inside .rating li {
    border: 1px solid #FFF;
}

.bloc-item-inside .rating li.half span,
.bloc-item-inside .rating li.on span{
    background: #FFF;
}



.bloc-item-inside .bloc-info .info-cat,
.bloc-item-inside .bloc-info .info-tarif{
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: -0.3px;
    line-height: 20px;
}

.bloc-item-inside .bloc-info .info-tarif{
    font-weight: 600;
}

.bloc-item-inside .bloc-info h3,
.bloc-item-inside .bloc-info h3 > a{
    color: #FFFFFF;
    font-size: 26px;
    letter-spacing: -0.47px;
    line-height: 30px;
    margin: 0;
}


.grid{
    display:grid;
    grid-template-columns: repeat(4, calc(25% - 12px) );
    grid-auto-rows: calc(100vw / 4 * 1.2 - 8px);
    gap: 16px;
}


.masonry-item{
    position: relative;
    overflow: hidden;
}

.masonry-item.wide sub,
.masonry-item.big sub{
    display: none;
}

.bloc-item-outside sub,
.masonry-item sub{
    bottom: 1px;
    font-size: 100%;
}

.wide.bloc-item-inside sub{
    font-size: 14px;
    font-weight: 400;
    bottom: 0;
}


.wide {
    grid-column: span 2;
}

.big {
    grid-column: span 2;
    grid-row: span 2;
}


.bloc-item-inside.big .bloc-info,
.bloc-item-inside.wide .bloc-info{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: calc(100% - 16px);
    flex-wrap: wrap;
}

.bloc-item-inside.wide .bloc-info h3,
.bloc-item-inside.big .bloc-info h3{
    margin-bottom: 0;
}

.bloc-item-inside.wide .bloc-info h3{
    max-width: calc(100% - 140px);
}

.bloc-item-inside.wide .bloc-info .rating{
    width: 100%;
}

.bloc-item-inside.big .bloc-info .info-tarif,
.bloc-item-inside.wide .bloc-info .info-tarif{
    text-align: right;
}
.bloc-item-inside.big .bloc-info .info-price,
.bloc-item-inside.wide .bloc-info .info-price{
    display: block;
    font-weight: 600;
    font-size: 26px;
    letter-spacing: -0.5px;
    line-height: 30px;
}

.list-bloc{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.list-bloc .bloc-item{
    width: 100%;
    max-width: calc(25% - 8px);
    padding: 0 8px;
}

.list-bloc .bloc-item .bloc-img{
    width: 100%;
    max-height: calc(100vw / 4 * 1.2);
}


.inspiration .list-bloc .bloc-item{
    max-width: 33.33%;
}
.inspiration .list-bloc .bloc-item .bloc-img{
    max-height: calc(100vw / 3 * 1.2);
}

.content-video {
    overflow: hidden;
    border-radius: 4px;
    position: relative;
    max-height: 480px;
}

.content-video video{
    margin: 0;
    display: block;
}

.content-video img{
    max-width: inherit;
    height: 100%;
}

.content-video .titre-encart p{
    font-family: 'FS Kim';
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: #FFFFFF;
    letter-spacing: -1.16px;
    text-align: center;
    line-height: 55px;
    z-index: 3;
    text-transform: none;
}

.content-video .info-encart{
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 200px;
    background: #FFF;
    padding: 24px;
    border-radius: 4px;
}

#richlayer .left-block{
    border:none;
}


#richlayer .btn-style{
    margin-top: 32px;
}

.content-video .info-encart h2{
    margin-bottom: 12px;
}

body:not(.home) .wrapper-why-kuoni{
    padding: 64px 0;
}

.wrapper-why-kuoni h2{
    text-align: center;
    padding-bottom: 40px;
    font-size: 36px;
    color: #141414;
    letter-spacing: -0.81px;
    text-align: center;
    line-height: 42px;
}

.single-destinations .wrapper-why-kuoni h2{
    padding-top: 32px;
}

.wrapper-why-kuoni .list-skills{
    display: flex;
    justify-content: space-between;
    padding: 0 32px;
    flex-wrap: wrap;
}

.wrapper-why-kuoni .list-skills .icon{
    height: 154px;
    width: auto;
    display: block;
    margin: 0 auto 36px auto;
}

.wrapper-why-kuoni .list-skills .item-skill{
    padding: 16px 32px;
    width: 100%;
    max-width: 25%;
}

.wrapper-why-kuoni .list-skills h3{
    font-family: 'FS Kim';
    font-weight: bold;
    padding-bottom: 16px;
    font-size: 18px;
    color: #141414;
    letter-spacing: -0.51px;
    line-height: 22px;
}


.item-vide{
    background: #E3E6E9;
    border-radius: 4px;
}

/* jusqu'ici tout va bien */

.newsletter-form-more {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .8s cubic-bezier(0,1,0,1) -.1s;
    transition: max-height .8s cubic-bezier(0,1,0,1) -.1s;
    display: block;
}

.newsletter-form.open .newsletter-form-more {
    max-height: 9999px;
    -webkit-transition-timing-function: cubic-bezier(.5,0,1,0);
    transition-timing-function: cubic-bezier(.5,0,1,0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    padding: 1.25rem 0;
}

.content-intro{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    max-width: 1440px;
    margin: auto;
    flex-wrap: wrap;
}

.wrapper-newsletter, .intro-encart {
    width: 50%;
    padding: 0 32px;
}

.intro-encart{
    max-width: 630px;
}

.wrapper-newsletter{
    max-width: 380px;
}

.intro-encart h2{
    padding-bottom: 32px;
    font-size: 36px;
    letter-spacing: -1.02px;
    line-height: 36px;
}

.intro-encart p{
    columns: 2;
    column-gap: 32px;
}



.form-group .form-control, .form-group .ginput_container>input, .form-group .ginput_container>select, .form-group .ginput_container>textarea, .gform_wrapper form .gform_body .gform_fields .gfield .form-control, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container>input, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container>select, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container>textarea {
    font-family: 'Be Vietnam', sans-serif !important;
    font-size: 16px !important;
    color: #141414;
    letter-spacing: -0.3px;
    border-bottom: solid 1px #141414;
    background-color: #FFFFFF;
    text-transform: none;
    height: 56px;
    line-height: 56px;
    padding: 8px 0;
    width: 100%;
    transition: all 0.3s;
}


.home .b-search__form-actions .action-submit,
.btn-border-bottom, .gform_button, .b-search__form-actions .action-submit {
    background: #204D5C;
    border-radius: 27px;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 22px;
    text-transform: none;
    margin-top: 12px;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
}

.btn-border-bottom:hover, .gform_button:hover{
    background: #141414;
}

.btn-border-bottom:before, .gform_button:before, .home .b-search__form-actions .action-submit:before{
    display: none;
}

.btn-border-bottom:after, .gform_button:after, .home .b-search__form-actions .action-submit:after{
    display: none;
}



#footer{
    background: none;
    color: #FFF;
    padding: 32px;
}

#footer .wrapper-links{
    border: none;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1180px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.wrapper-links .widget{
    width: 100%;
    max-width: calc(20% - 32px);
}

.wrapper-links .widget img{
    max-width: 100%;
    height: auto;
}


#footer .wrapper-links .title {
    min-height: inherit;
    text-transform: none;
    margin-bottom: 12px;
    font-family: 'FS Kim';
    font-size: 16px;
    color: #919699;
    letter-spacing: -0.32px;
    line-height: 28px;
}

#footer .wrapper-links .menu a{
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #919699;
    letter-spacing: -0.3px;
    line-height: 28px;
}

#footer .wrapper-links .menu a:hover{
    color: #204D5C;
}

.wrapper-links-bottom{
    display: flex;
    padding: 32px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#footer .wrapper-links-bottom {
    font-family: 'Be Vietnam', sans-serif;
    font-size: 12px;
    color: #919699;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 22px;
}

#footer .wrapper-links-bottom li{
    margin-left: 0;
    margin-right: 24px;
}

#footer .wrapper-links-bottom a{
    position: relative;
}

#footer .wrapper-links-bottom a:after{
    content: '❋';
    position: absolute;
    right: -17px;
    bottom: 0px;
    font-size: 12px;
    line-height: 17px;
}

.social-share{
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-share li{
    padding: 0px 8px;
}

.social-share li svg{
    display: block;
    fill: #919699;
}

.footer-logo{
    text-align: center;
    padding: 150px 32px 16px 32px;
    fill:#919699;
}

.footer-logo img{
    width: 200px;
    height: 40px;
}

.footer-logo svg{
    width: 200px;
    height: 40px;
}

.header-search{
    width: calc(100vw - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.sticky .header-search{
    justify-content: space-between;
}

.menu-mobile{
    padding-right: 0;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.burger-menu{
    margin: 0;
    height: 16px;
}

.burger-menu span{
    background: #141414;
}

.burger-menu span:nth-child(2), .burger-menu span:nth-child(3){
    top: 7px;
}

.burger-menu span:nth-child(4){
    top: 14px;
}


#moteurSearch .b-search__form-field{
    display: flex;
    align-items: center;
    flex: none;
}

#moteurSearch .b-search__form .form-icon{
    height: inherit;
}

#moteurSearch .b-search__form .form-control.date::placeholder,
#moteurSearch .b-search__form .form-control.date,
#moteurSearch .b-search__form .dropdown-label .text{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 20px;
    text-transform: none;
    padding: 0;
    margin: 0;
}

#moteurSearch .dropdown .dropdown-label{
    padding: 0;
    height: auto;
}

#moteurSearch .b-search__form .icon-left .dropdown-label,
#moteurSearch .b-search__form .icon-left .form-control,
#moteurSearch .b-search__form .icon-left .label{
    border: none;
    margin: 0;
    padding-left: 40px;
    padding-right: 24px;
    border-right: solid 1px #E5E5E5;
    max-width: 170px;
    width: 100%;
    min-width: inherit;
}

#moteurSearch .b-search__form .icon-left .form-control{
    border-right: none;
}

#moteurSearch .b-search__form-fields{
    padding: 16px 16px 16px 0;
    margin: 0;
    background: none;
    border-left: solid 1px #ECECEC;
}

#moteurSearch .moteur-search{
    display: flex;
    align-items: center;
}

#moteurSearch .moteur-search .search{
    width: 40px;
    display: flex;
    justify-content: center;
    position: relative;
    left: -5px;
}

#moteurSearch .moteur-search .search > a{
    display: block;
    width: 16px;
    height: 24px;
}

#moteurSearch .moteur-search .search .icon{
    width: 16px;
    height: 24px;
    fill:#141414;
}


#moteurSearch .b-search__form .form-control{
    min-height: inherit;
}

#moteurSearch .b-search__form .icon-left>.icon{
    left: 12px;
    width: 16px;
    height: 16px;
    margin-top: 0;
    transform: translateY(-50%);
}

#moteurSearch .b-search__form-actions{
    margin: 0;
}

#moteurSearch .b-search__form-actions .icon{
    display: none;
}

#moteurSearch .b-search__form-actions .action-submit{
    margin: 0 !important;
    height: 40px;
    min-height: inherit;
    transition: all 0.3s;
}

#moteurSearch .b-search__form-actions .action-submit:hover{
    background: #141414;
}

#moteurSearch .form-icon .icon{
    fill:#141414;
}

#moteurSearch .filter-destination .form-icon .icon{
    transform: rotate(45deg);
}

#moteurSearch .b-search__form .dropdown .autocomplete-result-list{
    height: 270px;
    background: #FFF;
    left: 0;
    top: 30px !important;
    display: block;
    bottom: inherit;
    max-height: inherit;
    max-width: calc(100% - 12px);
}

#moteurSearch .b-search__form .dropdown .autocomplete-result-list li{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 30px;
    display: flex;
    align-items: center;
    padding: 4px 0 4px 32px;
    margin: 0;
    position: relative;
}

#moteurSearch .b-search__form .dropdown .autocomplete-result-list li:hover{
    color: #FFF;
    background: #204D5C;
}



#moteurSearch .b-search__form .dropdown .autocomplete-result-list li:before{
    content: '+';
    display: block;
    width: 15px;
    height: 15px;
    opacity: 1;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #204D5C;
    background: none;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

#moteurSearch .b-search__form .dropdown .autocomplete-result-list li:hover:before{
    color: #FFF;
}


#moteurSearch .b-search__form .dropdown .autocomplete-result-list li:after{
    display: none;
}


.fixed-search{
    width: 100%;
    max-width: 820px;
    margin: auto;
    border-radius: 4px;
    position: absolute;
    top: calc(100vh - 82px - 32px - 40px);
    left: 50%;
    transform: translateX(-50%);
    background: #FFF;
    z-index: 999;
    box-shadow: 0px 0px 0px rgba(0,0,0,0.10);
    transition: max-width 0.8s, border-radius 0.3s, box-shadow 0.3s ;
}

.fixed-search.sticky{
    position: fixed;
    top: 0;
    max-width: 100%;
    border-radius: 0px;
    box-shadow: 0px 2px 12px rgba(0,0,0,0.10);
}

div#flash-modal a {
    color: #5AAF55;
}
div#flash-modal {
    word-break: break-word;
    padding: 24px !important;
    max-width: 960px;
}
div#flash-modal ul {
    list-style-type: disc;
    margin-left: 25px;
}

.fixed-search .logo, .fixed-search .menu-mobile{
    display: none;
    opacity: 0;
    transition: all 0.3s 0.8s ;
    position: relative;
}


.fixed-search.sticky .menu-mobile,
.fixed-search.sticky .logo{
    display: flex;
    opacity: 1;
}


#moteurSearch .b-search__form .dropdown .dropdown-content{
    background: #FFFFFF;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.13);
    border-radius: 4px;
    padding: 24px 0;
    border: none;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul{
    padding: 0 12px 0 24px;
    margin-right: 12px;
}

#moteurSearch .b-search__form .dropdown .autocomplete{
    margin: 0;
    padding: 0 24px;
}


#moteurSearch .b-search__form .dropdown .dropdown-content ul li{
    margin: 0;
    padding-bottom: 4px;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li:last-child{
    padding-bottom: 2px;
}

#moteurSearch .b-search__form .dropdown input[type=checkbox]+label,
#moteurSearch .b-search__form .dropdown input[type=radio]+label{
    margin-left: 0;
    padding: 0 0 0 20px;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 30px;
}

#moteurSearch .b-search__form .dropdown input[type=checkbox]+label:before,
#moteurSearch .b-search__form .dropdown input[type=radio]+label:before{
    border: 1px solid #141414;
    width: 12px;
    height: 12px;
}

#moteurSearch .b-search__form .dropdown input[type=checkbox]+label:after,
#moteurSearch .b-search__form .dropdown input[type=radio]+label:after{
    background: #141414;
    width: 6px;
    height: 6px;
    left: 3px;
}

#moteurSearch .b-search__form .dropdown-label .text:after{
    text-overflow: ellipsis;
}


#moteurSearch .b-search__form .dropdown .autocomplete-input{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 30px;
    border: none;
    padding: 0 12px 0 22px;
    background: none;
    text-transform: none;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent>label{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 30px;
    border: none;
    text-transform: none;
    padding: 4px 0;
    transition: all 0.3s;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent:hover > label{
    color: #204D5C;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent >label .icon{
    width: 10px;
    height: 12px;
    fill: #141414;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent:hover >label .icon{
    fill: #204D5C;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent>label:before{
    display: none;
}

#moteurSearch .b-search__form .dropdown .autocomplete{
    position: relative !important;
}

#moteurSearch .icon-search{
    width: 12px;
    height: 12px;
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
}

#moteurSearch .b-search__form .dropdown .autocomplete-remove_search{
    width: 12px;
    height: 12px;
    position: absolute;
    right: 18px;
    top: 6px;
}

#moteurSearch .b-search__form .dropdown .autocomplete-remove_search .icon{
    width: 12px;
    height: 12px;
    stroke:#141414;
}

#moteurSearch .b-search__form .dropdown .autocomplete-input:not(:placeholder-shown)+.autocomplete-remove_search{
    transform: none;
}

#moteurSearch .dropdown .dropdown-content ul{
    scrollbar-color: #204D5C #ECECEC;
    scrollbar-width: thin;
}

/* Demonstrate a "mostly customized" scrollbar
 * (won't be visible otherwise if width/height is specified) */
#moteurSearch .dropdown .dropdown-content ul::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    border-radius: 4px;
    background-color: #ECECEC; /* or add it to the track */
}
/* Add a thumb */
#moteurSearch .dropdown .dropdown-content ul::-webkit-scrollbar-thumb {
    background: #204D5C;
    border-radius: 4px;
}

#richlayer{
    height: 100vh;
    top: 0;
    margin: 0;
    z-index: 999999;
}

/*
#richlayer .layer-country{
    top: 0 !important;
    transition: all 0.3s;
}

#richlayer .tab-country .right-block{
    top: 100%;
    position: relative;
}
*/

#richlayer .control .return{
    margin-left: 5%;
}


#richlayer .layer-continent{
    display: flex;
    flex-direction: row-reverse;
}

#richlayer .layer-continent .list-continent .title{
    font-family: 'FS Kim';
    font-size: 32px;
    color: #141414;
    letter-spacing: -0.77px;
    line-height: 46px;
    text-transform: none;
    padding: 0 4px 0 0;
}

#richlayer .layer-continent .list-continent li a:hover .title{
    color: #204D5C;
}

#richlayer .layer-continent .list-continent li a:hover .icon{
    fill: #204D5C;
}

#richlayer .layer-continent .list-continent .number{
    float: none;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 12px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 32px;
    position: relative;
    top: -5px;
}

#richlayer .layer-continent .list-continent .icon{
    width: 18px;
    height: 24px;
    position: relative;
    top: 3px;
}

#richlayer .layer-continent .list-continent li a{
    display: inline-block;
    position: relative;
}


.btn-style{
    background: #204D5C;
    border-radius: 27px;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 48px;
    text-transform: none;
    margin-top: 12px;
    height: 48px;
    display: inline-block;
    padding: 0 20px;
    transition: all 0.3s;
}

.btn-style .icon{
    fill:#FFFFFF;
}

.btn-style:hover{
    background: #141414;
    text-decoration: none;
}


#richlayer .control a.close .label, #richlayer .control a.return .label{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 18px;
    text-transform: none;
    font-weight: 400;
}

#richlayer .control .icon{
    width: 12px;
    height: 12px;
}

#richlayer .control .close{
    display: flex;
    align-items: center;
}

#richlayer .block-container{
    border-radius: 4px;
    overflow: hidden;
}

#header .menu-mobile{
    display: none;
}





/* single destination */
.fixed-search.sticky{
    z-index: 9999;
}

.country-page .presentation-country{
    margin-bottom: 0;
}

.presentation-country .container-bloc{
    padding: 48px 0;
}

.page-template-template-moteur .container-bloc{
    max-width: 620px;
    margin: auto;
}

.page-template-template-moteur .container-bloc p{
    text-align: center;
}

.title-container h1,
.presentation-country h1,
.country-page h1{
    font-family: 'FS Kim';
    font-size: 48px;
    color: #141414;
    letter-spacing: -1.16px;
    text-align: center;
    line-height: 52px;
    text-transform: none;
    padding-bottom: 24px;
}

.basic-page .page-content .title-container{
    margin-bottom: 0;
}

.block-chiffres-cles .chiffres-container>.chiffre .number,
.basic-page .page-content p a:not(.btn){
    color: #204D5C;
}

.chiffres-container{
    display: flex;
}

.block-chiffres-cles .chiffres-container>.chiffre .subtitle{
    text-transform: none;
    font-weight: 400;
}

.basic-page .page-content{
    padding-bottom: 32px;
    max-width: 768px;
    margin: auto;
}

.block-large-text-outside-left .text-block .text-block-container, .block-large-text-outside-right .text-block .text-block-container{
    border: solid 2px #204D5C;
}

.block-large-text-outside-left .text-block .btn, .block-large-text-outside-right .text-block .btn{
    position: relative;
    right: inherit;
}




.desc-toggle {
    max-width: 620px;;
    padding-left:0;
    padding-top: 0;
    padding-bottom: 32px;
    border-left: none;
    margin: auto;
    text-align: center;
}

.single-destinations .desc-toggle .text-container{
    max-height: calc( 3 * 24px);
}

.desc-toggle .text-container{
    max-height: inherit;
}


.desc-toggle .text-container p{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 24px;
}

.desc-toggle h2{
    text-align: center;
    font-size: 24px;
    color: #141414;
    letter-spacing: -0.68px;
    line-height: 28px;
    padding: 24px 0 12px 0;
    margin: 0;
}

.desc-toggle .btn{
    margin-top: 0;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 24px;
    text-transform: none;
    font-weight: 400;
    display: flex;
    align-items: center;
    margin: auto;
    padding-left: 12px;
}

.desc-toggle .btn .icon{
    width: 12px;
    height: 12px;
    margin:0 12px;
}

.desc-toggle .btn span{
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: #204D5C;
    text-underline-offset: 3px;
}

.btn-border-bottom-no-bg:after{
    display: none;
}

.country-page .presentation-country .travel-info {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.country-page .presentation-country .travel-info .info{
    width: inherit;
    padding: 8px 12px;
    display: flex;
    align-items: center;
}

.country-page .presentation-country .travel-info .info:nth-child(2n){
    margin: 0
}

.country-page .presentation-country .travel-info .icon{
    width: 26px;
    height: 26px;
    fill:#939393;
    margin-right: 16px;
}

.country-page .presentation-country .travel-info .info:hover .icon{
    fill:#204D5C;
}

.country-page .presentation-country .travel-info span{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    text-align: center;
    line-height: 24px;
    text-transform: none;
    font-weight: 600;
}

.galleryCircuit,
.gallerySejour,
.galleryPhoto{
    margin: 0 -32px;
    width: calc(100% + 64px);
    padding-bottom: 32px;
}

.slide-photo a{
    display: block;
    cursor: grab;
}

.galleryCircuit .slide-photo img,
.gallerySejour .slide-photo img,
.galleryPhoto .slide-photo img{
    width: 100%;
    height: auto;
}

.gallerySejour .slide-photo,
.galleryCircuit .slide-photo,
.galleryPhoto .slide-photo{
    border-radius: 4px;
    overflow: hidden;
}

.bloc-item-outside .bloc-img,
.bloc-item .bloc-img{
    background: #F0F0F0;
}


.list-bloc-3 .bloc-item{
    max-width: 33.33%;
    margin-bottom: 32px;
}

.list-bloc-3 .bloc-item .bloc-img {
    width: 100%;
    max-height: calc(100vw / 3);
}


.list-bloc-2 .bloc-item{
    max-width: 50%;
    margin-bottom: 32px;
}

.list-bloc-2 .bloc-item .bloc-img {
    width: 100%;
    min-height: calc(100vw / 4 * 1.2);
    max-height: calc(100vw / 4 * 1.2);
}

.bloc-item-inside{
    position: relative;
}

.circuits-content .bloc-info .info-tarif{
    font-weight: 400;
    font-size: 14px;
}

.circuits-content .bloc-info .info-tarif sub{
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: -1px;
}


.bloc-item-outside .bloc-info{
    position: relative;
    padding-right: 80px;
}

.bloc-item-outside .bloc-info .rating{
    position: absolute;
    right: 0;
    top: 0;
}


.bloc-flex-stars {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bloc-flex-stars h3{
    width: 100%;
    max-width: calc(100% - 60px);
}

.bloc-flex-stars .info-stars{
    font-size: 8px;
    letter-spacing: 2px;
    text-align: right;
    width: 50px;
    color: #141414;
}

.bloc-flex-stars .sub-info{
    display: block;
    width: 100%;
}

.bloc-item-inside .promo {
    position: absolute;
    background: #FFFFFF;
    border-radius: 27px;
    width: 126px;
    height: 34px;
    top: 8px;
    right: 8px;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 12px;
    color: #141414;
    letter-spacing: -0.22px;
    text-align: center;
    line-height: 20px;
    display: flex;
    align-items: center;
    z-index: 2;
    justify-content: center;
}

.bloc-item-inside .promo,
.bloc-item-outside .promo{
    padding: 0 15px;
    width: auto;
}

.bloc-item-inside .promo .bull,
.bloc-item-outside .promo .bull{
    margin-left: 8px;
    position: relative;
    font-size: 20px;
    top: -1px;
}

h3{
    padding-bottom: 8px;
}

h3, h3 > a{
    font-size: 20px;
    line-height: 24px;
}

.slider-crop h3, .slider-crop  h3 > a{
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 0px;
}

.circuit-associated {
    padding-top: 12px;
    font-size: 16px;
}

.circuit-associated strong{
    font-family: 'Be Vietnam', sans-serif;
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 32px;
}

.red-link-arrow{
    display: block;
    color: #204D5C;
    font-size: 16px;
}

.red-link-arrow .icon{
    fill:#204D5C;
}

.red-link-arrow:hover{
    text-decoration: underline;
}

.bloc-item-outside .bloc-info .desc{
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 24px;
}



.pagination {
    margin: auto;
}


/* MOTEUR DE RECHERCHE DROPDOWN */

.pika-button{
    color: #141414;
}

.pika-button:focus, .pika-button:active, .pika-button:hover{
    background: #204D5C;
    color: #FFF;
}

.is-endrange .pika-button, .is-startrange .pika-button{
    background: #204D5C;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.back .icon,
#moteurSearch .b-search__form .dropdown .dropdown-content ul li.backCity .icon {
    width: 12px;
    height: 12px;
    top: 31px;
    left: 15px;
}

#moteurSearch .b-search__form .dropdown .dropdown-content .scrollCountry .subparent label.opened + .scrollCity .backCity {
    left: 0;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent > label + ul li.backCity {
    position: absolute;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul #destination_chosen .destination_selected {
    background: #204D5C;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul #destination_chosen .destination_selected .remove .icon{
    stroke:#FFF;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul #destination_chosen .title{
    text-transform: none;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 24px;

}

#moteurSearch .b-search__form .dropdown .dropdown-content ul #destination_chosen ul{
    padding: 0;
}


#backtotop{
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0;
    z-index: 99;
}

#backtotop:hover{
    background: #204D5C;
}


#backtotop .icon{
    width: 12px;
    height: 12px;
    position: relative;
    top: -2px;
}


body:not(.home) #header .nav:not(.mobile-nav){
    position: fixed;
    right: -480px;
    top: 70px;
    left: inherit;
    width: 100%;
    max-width: 480px;
    height: calc(100vh - 70px);
    background: #F7F7F5;
    padding: 48px 24px;
    opacity: 1;
    display: block;
}


body:not(.home) #header .nav{
    right: 0;
    opacity: 1;
}

body:not(.home) #header .nav{
    position: fixed;
    right: 0;
    top: 70px;
    left: inherit;
    width: 100%;
    max-width: 480px;
    height: calc(100vh - 70px);
    background: #F7F7F5;
    padding: 48px;
    max-height: inherit;
}

body:not(.home) #header .nav li{
    margin-bottom: 12px;
}

/*
body:not(.home) #header .nav li a{
    font-family: 'Be Vietnam', sans-serif;
    font-weight:600;
    font-size: 24px;
    color: #141414;
    letter-spacing: -0.58px;
    line-height: 42px;
}

body:not(.home) #header .nav li a:hover{
    color: #204D5C;
}
body:not(.home) #header .nav li a:hover .icon{
    fill: #204D5C;
}
*/

.overlay-menu{
    z-index: 8980;
}

#richlayer > a .icon{
    transform: rotate(-90deg);
}

#richlayer .list-continent .icon{
    transform: rotate(0deg);
    width: 18px;
    height: 24px;
    position: relative;
    top: 4px;
}

#richlayer .list-country .list-container a .icon{
    transform: rotate(0deg);
    width: 13px;
    height: 18px;
    position: relative;
    top: 4px;
}


#richlayer .control .close{
    top: 40px;
    right: 40px;
}

#richlayer .layer-country .list-country .nbr-total{
    display: inline;
    position: relative;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    top: -10px;
    font-weight: 400;
}

#header .nav>li{
    padding: 0;
}

#header .nav>li:not(.find-agency)>a{
    text-transform: none;
}

#header .nav>li.richlayer-on>a .icon{
    margin: 0;
    width: 18px;
    height: 24px;
}

#header .nav>li{
    margin: 0;
}

#header .nav.mobile-nav li{
    margin-bottom: 12px;
}

#header .nav.mobile-nav li > a{
    font-family: 'FS Kim';
    font-size: 32px;
    color: #141414;
    letter-spacing: -0.77px;
    line-height: 46px;
    text-transform: none;
    padding: 0 4px 0 0;
}

#richlayer{
    position: fixed;
    height: 100vh !important;
    max-height: 100vh;
    pointer-events: none;
}


#richlayer.opened{
    pointer-events: all;
    background: #F7F7F5;
}

#richlayer.opened .left-block, #richlayer.opened .right-block{
    background: #F7F7F5;
}

#richlayer .control .close{
    background: #F7F7F5;
}

#richlayer .layer-continent .list-continent li{
    margin: 0px;
}

#richlayer .layer-country .list-country .country-title,
#richlayer .layer-city .list-country .country-title{
    margin: 0;
    padding-bottom: 24px;
    display: inline-block;
}

#richlayer .layer-country .list-country .country-title > a,
#richlayer .layer-city .list-country .country-title > a{
    margin: 0;
    font-weight: 700;
    text-transform: none;
    display: block;
    font-family: 'FS Kim';
    font-size: 40px;
    color: #141414;
    letter-spacing: -1.16px;
    line-height: 44px;
}

#richlayer .layer-city .list-country li a,
#richlayer .layer-country .list-country li a {
    text-transform: none;
    font-weight: 400;
    position: relative;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 16px;
    color: #141414;
    letter-spacing: -0.67px;
    line-height: 32px;
}

#richlayer .layer-country .list-country li a:hover,
#richlayer .layer-city .list-country li a:hover{
    color: #204D5C;
}

#richlayer .control a.return .icon{
    transform: rotate(0deg);
    position: relative;
    top: 4px;
}

/*
#richlayer .layer-country .list-country .list-container ul{
    column-count: 2;
    width: 70%;
}
*/

.slider-crop .owl-carousel .owl-nav{
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    padding: 0 16px;
    position: absolute;
    top: calc(50% - 34px);
    width: 100%;
}

.slider-crop .owl-carousel .owl-nav button{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #FFFFFF;
    pointer-events: auto;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s;
}

.slider-crop:hover .owl-carousel .owl-nav button{
    opacity: 1;
    transform: scale(1);
}

.slider-crop .owl-carousel .owl-nav button.disabled{
    opacity: 0;
}


.slider-crop .owl-carousel .owl-nav.disabled{
    display: none;
}


.slider-crop .owl-carousel .owl-nav button span{
    font-size: 35px;
    color: #141414;
}


.encart-covid{
    background: #5AAF55;
    border-radius: 4px;
    padding: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.encart-covid h2{
    padding-bottom: 4px;
}

.encart-covid h2, .encart-covid p{
    color: #FFF;
    margin: 0;
}

.btn-covid{
    background: #FFF;
    padding: 0 24px;
    color: #5AAF55;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 30px;
    font-weight: bold;
}


.bloc-covid{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.info-covid{
    margin-left: 24px;
}


#header .nav:not(.mobile-nav)>li{
    height: 100%;
    display: flex;
    align-items: center;
}



body:not(.mobile-nav-opened) .menu-item-has-children .sub-menu{
    position: absolute;
    pointer-events: none;
    opacity: 0;
    top: 0px;
    background: #FFFFFF;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .13);
    border-radius: 4px;
    padding: 12px 24px;
    border: none;
    transition: all 0.3s;
}

body:not(.mobile-nav-opened) .menu-item-has-children:hover .sub-menu{
    opacity: 1;
    top: 60px;
    pointer-events: auto;
}

body:not(.mobile-nav-opened) #header .menu-item-has-children .sub-menu li > a{
    margin-left: 0;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 14px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 30px;
    font-weight: 400;
}

.mobile-nav-opened > .hide-on-med-and-up{
    display: flex !important;
    align-items: center;
}

.mobile-nav-opened #header .hide-on-med-and-up .phone-container a{
    font-family: 'FS Kim';
    font-size: 32px;
    color: #141414;
}

.mobile-nav-opened #header .hide-on-med-and-up .icon{
    margin-right: 12px;
}

.mobile-nav-opened #header .menu-item-has-children > a{
    display: none;
}



.pika-single{
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .13);
}

.pika-lendar{
    padding: 24px;
}


.inspirations .content-intro{
    justify-content: flex-end;
}


.inspirations .intro-encart{
    width: 60%;
    max-width: 100%;
    margin: auto;
}

.inspirations .intro-encart p{
    columns: 1;
}


.inspirations .intro-encart h2{
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 12px;
}




.b-search__form-error .text {
    margin-top: 0px;
    border: none;
    background: #fff;
    color: #e64132;
    display: inline-block;
    font-size: 14px;
    padding: 0px 15px 15px;
}


.all-destinations-page .list-destinations .img-container .btn{
    display: flex;
    align-items: center;
    bottom: 12px;
    right: 12px;
}


.search-btn{
    display: none;
    z-index: 8996;
}

#header .nav.mobile-nav{
    position: fixed;
    right: 0;
    top: 70px;
    left: inherit;
    width: 100%;
    max-width: 480px;
    height: calc(100vh - 70px);
    background: #F7F7F5;
    padding: 48px;
    max-height: inherit;
}

.s-filter__mobile{
    display: none;
}


.b-search__results__form-content{
    display: none;
}

.s-filter__item{
    border: none;
    border-bottom: solid 1px #ECECEC;
}

.s-filter__title, .s-filter select,
.s-filter input[type=checkbox]+label{
    color: #204D5C;
}

.s-filter input[type=checkbox]+label:before{
    border: solid 1px #204D5C;
}

.s-filter input[type=checkbox]+label:after{
    background: #a89078;
}

.pagination li a {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0;
    box-shadow: 0 0 3px #ccc;
    background: #FFF;
    border: none;
    color: #141414;
}

.pagination li .current{
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0;
    box-shadow: 0 0 3px #ccc;
    background: #204D5C;
    border: none;
    color: #FFFFFF;
    transition: all 0.3s;
}

.pagination li a:hover{
    background: #204D5C;
    color: #FFFFFF;
}

.pagination li .current:after{
    display: none;
}


.alacarte.bloc-item{
    max-width: calc(33% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    overflow: hidden;
    border-radius: 4px;
}

.alacarte .desc-content h2,
.alacarte .desc-content p{
    color: #FFF;
}


.alacarte .desc-content h2 p,
.alacarte .desc-content h2,
.product-block-custom .desc-container .title strong{
    font-family: 'FS Kim';
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
}

.alacarte .desc-content h2 p{
    margin: 0;
}

.moteur-page .product-list, .recrutement-page .product-list, .thematique-page .product-list{
    margin: 0;
}

.moteur-page .pagination, .recrutement-page .pagination, .thematique-page .pagination{
    margin: 32px auto;
}


.main-wrapper.beige-offset .container:after{
    display: none;
}

.main-wrapper .container:before{
    display: none;
}

.text-seo a{
    color: #204D5C;
    text-decoration: underline;
}

.faq .items-toggle .item-toggle:before{
    border-top: 1px solid #204D5C;
}

.all-destinations-page .list-destinations ul li a{
    text-transform: none;
    font-weight: 400;
}

.all-destinations-page .list-destinations ul li a:hover{
    color: #204D5C;
}

.all-destinations-page .list-destinations .country-title{
    margin: 0;
    padding-bottom: 32px;
}

.all-destinations-page .list-destinations .country-title a{
    font-size: 32px;

}

.b-search__results .product-sort{
    margin: 0;
    border: none;
}

.product-sort .result-number{
    padding: 0 24px 0 0;
    display: flex;
    justify-content: flex-end;
    font-size: 22px;
}

.product-sort .result-number strong{
    display: inline-block;
    padding-right: 4px;
    color: #204D5C;
}


.breadcrumb-container {
    display: none;
}


#resa-popin .resa-popin-inside .resa-steps{
    background: #FFF;
}


.product-page .rs--action .resa-action{
    min-width: inherit;
    font-size: 16px;
}

.product-page .rs--price{
    color: #204D5C;
    font-family: 'Be Vietnam', sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
}

.large-product-block .rating li, .product-block .rating li{
    margin-right: 3px;
}


.bloc-item-inside .rating li.half{
    width: 7px;
    overflow: hidden;
    border: none;
}

.bloc-item-inside .rating li.half span{
    position: relative;
    top: 1px;
    left: 1px;
}


.bloc-item-inside .rating li.half:after{
    display: none;
}

.bloc-item-inside .rating li.half:before{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #FFF;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;

}


.product-page .rs--price--from, .product-page .rs--price--infos{
    font-weight: 500;
}

.masonry-item .img-responsive{
    max-width: inherit;
    height: 100%;
    min-width: 100%;
}


.all-destinations-page .list-destinations .country-count{
    font-weight: 400;
    font-size: 14px;
    position: relative;
    top: -2px;
    font-family: 'Be Vietnam', sans-serif;
}


.country-listing:after{
    content: '';
    display: block;
    clear: both;
}

.subtitle-container,
.title-dest{
    text-align: center;
}

.continent-page .presentation-country h1{
    display: inline-block;
}

.continent-page .country-count{
    position: relative;
    top: -5px;
}

.continent-page .masonry-content .bloc-info h2{
    color: #FFF;
    width: 100%;
}



.presentation-country.presentation-single{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.product-page .main-wrapper:not(.is-week-end) .presentation-block{
    width: 70%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.presentation-country.presentation-single h1{
    text-align: left;
    max-width: calc(100% - 100px);
    padding-bottom: 0;
}

.product-page .main-wrapper:not(.is-week-end) .resa{
    float: none;
    transform: none;
    top: inherit;
    margin: 0;
    width: calc(30% - 32px);
    border-radius: 4px;
    overflow: hidden;
}

.product-page .main-wrapper:not(.is-week-end) .resa--info-block{
    background: #204D5C;
    height: 100%;
}

.presentation-country.presentation-single .desc-toggle{
    max-width: calc(100% - 100px);
    text-align: left;
    margin-top: 32px;
    margin-left: 0;
}

.presentation-country.presentation-single .desc-toggle .text-container p,
.presentation-country.presentation-single .desc-toggle .text-container{
    text-align: left;
}

.presentation-country.presentation-single .title-container{
    position: relative;
}

.badges span.highlight{
    background: #204D5C;
}

.product-page .main-wrapper:not(.is-week-end) .presentation-block .title-container .subtitle{
    font-weight: 400;
    font-size: 16px;
    font-family: 'Be Vietnam', sans-serif;
    text-transform: none;
    position: relative;
    top: -4px;
    padding-left: 12px;
}

.product-page .main-wrapper:not(.is-week-end) .presentation-block .product-gamme{
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.presentation-country.presentation-single .rating{
    display: inline-block;
}

.product-page .main-wrapper:not(.is-week-end) .presentation-block .product-gamme.tooltip .tooltip-content.tooltip-top {
    margin-top: -50px;
    top: 0;
    width: 180px;
    line-height: 20px;
    padding: 5px 10px 10px 10px;
    background: #204D5C;
}

.tooltip .tooltip-content.tooltip-top:after {
    border-top: 8px solid #204D5C;
}

.block-text-outside-left .text-block .text-block-container, .block-text-outside-right .text-block .text-block-container{
    border: 2px solid #204D5C;
}

.product-page .main-wrapper .resa--action-container span.resa--action-btn .text{
    margin-bottom: 0;
}

.product-page .main-wrapper.is-week-end .presentation-block .best-points--textPicto span,
.sejour-page .card-avantage li,
.product-page .main-wrapper:not(.is-week-end) .resa--info-block .resa--details,
.product-page .main-wrapper:not(.is-week-end) .resa--info-block .info,
.product-page .main-wrapper .resa--info-block .info{
    font-weight: 400;
    font-size: 16px;
    font-family: 'Be Vietnam', sans-serif;
    text-transform: none;
}

.product-page .main-wrapper:not(.is-week-end) .resa--info-block .resa--price,
.product-page .main-wrapper .resa--info-block .resa--price{
    font-size: 48px;
    font-weight: bold;
}

.product-page .main-wrapper:not(.is-week-end) .resa--action-container span.resa--action-btn .text,
.product-page .main-wrapper .resa--action-container span.resa--action-btn .text{
    color: #FFF;
    text-transform: none;
}

.block-text-outside-left .text-block .btn, .block-text-outside-right .text-block .btn{
    position: relative;
}


.product-page .main-wrapper.is-week-end .responsiveTabsWeekEnd>.r-tabs-nav .r-tabs-tab.r-tabs-state-active:after{
    border-color: #204D5C;
}

.product-page .main-wrapper.is-week-end .presentation-block .gallery .bx-controls-direction{
    z-index: 2;
}

.product-page .main-wrapper.is-week-end .presentation-block .gallery .bx-next, .product-page .main-wrapper.is-week-end .presentation-block .gallery .bx-prev{
    background: #204D5C;
    z-index: 2;
}

.product-page .main-wrapper.is-week-end .presentation-block .product-image-slider-pager-view{
    z-index: 1;
    color: #204D5C;
}

.product-page .main-wrapper.is-week-end .presentation-block .product-image-slider-pager-view:before{
    border-bottom: 1px dashed #204D5C;
}

.product-page .main-wrapper.is-week-end .presentation-block .resa .info{
    text-transform: none;
    color: #141414;
}

.product-content{
    max-width: 960px;
    margin: auto;
}

.product-content .row{
    position: relative;
}

.single-circuits .main{
    overflow: hidden;
}

.product-page .product-content .subtitle-product-content,
.product-page .product-content .title-product-content{
    text-transform: none;
    font-family: 'FS Kim';
    font-weight: bold;
    font-size: 32px;
    color: #141414;
    letter-spacing: -0.68px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 24px;
}


.sejour-page .product-content .equipement-list .title,
.tabs .r-tabs-tab.r-tabs-state-active a, .tabs .r-tabs-tab a,
.country-page .toggle-country .col .desc-toggle .text h2, .country-page .toggle-country .col .desc-toggle .text h3, .product-page .desc-no-toggle .text h2, .product-page .desc-no-toggle .text h3, .product-page .product-toggle .text h2, .product-page .product-toggle .text h3, .sejour-page .product-content .detailled-desc h3, .circuit-page .product-content .detailled-desc h3, .sejour-page .sejour-hotel .card .text h4{
    text-transform: none;
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #141414;
    letter-spacing: -0.3px;
    line-height: 24px;
}

.sejour-page .product-content .detailled-desc h3 {
    text-transform: uppercase;
}

.sejour-page .product-content .detailled-desc,
.circuit-page .product-content .detailled-desc{
    margin-top: 0;
}

.tabs .r-tabs-panel {
    padding: 32px;
    border-bottom: 2px solid #204D5C;
    border-left: 2px solid #204D5C;
    border-right: 2px solid #204D5C;
}

.tabs .r-tabs-panel p:last-child{
    margin-bottom: 0;
}

.tabs .r-tabs-nav{
    border-bottom: 2px solid #204D5C;
}

.circuit-page .card-avantage{
    background: #204D5C;
}

.circuit-page .card-avantage,
.sejour-page .card-avantage{
    width: 100%;
    border-radius: 4px;
}
.product-page .product-content  .card-avantage .text,
.product-page .product-content  .card-avantage .subtitle-product-content{
    color: #FFF;
}

.circuit-page .info-circuit .tabs{
    margin-left: 0;
}


.circuit-page .info-circuit .guide-info .icon,
.circuit-page .block-enbref-container .block-enbref .enbref-item-content svg{
    fill: #204D5C;
}


.resa--price-container p{
    color: #FFF;
}

.product-page .rs--action .resa-action.booking{
    background: #204D5C;
}

@media only screen and (max-width: 1279.98px){
    .b-search__form:not(.b-search__results-form){
        margin: 0;
    }
}



@media only screen and (max-width: 1180px){


    #header .menu-mobile{
        position: absolute;
        display: block;
        padding-left: 0px;
    }
    #header{
        position: fixed;
        background: #FFF;
        width: 100%;
        padding: 0 32px;
        left: 0;
    }

    body:not(.home) #header .nav{
        max-width: 380px;
    }

    .b-search__form:not(.b-search__results-form){
        margin: 0;
    }

    #moteurSearch .b-search__form-actions .action-submit {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
    }

    #moteurSearch .b-search__form-actions .icon{
        display: block;
        fill:#FFF;
        margin: 0;
        position: relative;
        left: -1px;
        top: -1px;
    }

    #moteurSearch .b-search__form-actions span{
        display: none;
    }

    .bloc-item-outsider .owl-stage,
    .dejavu .owl-stage{
        left: -60px;
    }

    .bloc-item-inside .bloc-info h3{
        font-size: 18px;
        line-height: 20px;
    }

    .bloc-item-inside .bloc-info{
        padding: 16px;
    }

    .linerow{
        padding: 24px 0;
    }

    .wrapper-why-kuoni .list-skills .item-skill{
        padding: 16px 24px;
    }

    .wrapper-why-kuoni .list-skills .icon {
        height: 100px;
    }

    .wrapper-why-kuoni .list-skills{
        padding: 0;
    }
}

.block-text-outside-left .row, .block-text-outside-right .row{
    position: relative;
}

.b-search__results .results-list .result_message{
    width: 100%;
}

.b-search__results .results-list .pagination{
    width: 100%;
}

.is-week-end{
    max-width: 1280px;
    margin: auto;
    padding-top: 64px;
}

#richlayer .layer-continent.inactive .left-block,
#richlayer .layer-country.inactive  .tab-country.selected .right-block{
    position: relative;
    top: -100%;
}
#richlayer .layer-country,
#richlayer .layer-city{
    top: 0;
    pointer-events: none;
}

#richlayer .layer-country .control,
#richlayer .layer-city .control{
    pointer-events: all;
}

#richlayer .layer-country .control .return,
#richlayer .layer-city .control .return{
    opacity: 0;
}

#richlayer .layer-country.active,
#richlayer .layer-city.active{
    pointer-events: all;
}

#richlayer .layer-country .tab-country,
#richlayer .layer-city .tab-city{
    top: 0;
    position: absolute;
    width: 100%;
    pointer-events: none;
    height: 100%;
}

#richlayer .layer-country .tab-country .right-block,
#richlayer .layer-city .tab-city .right-block{
    top: 100%;
}

#richlayer .layer-country .tab-country.selected,
#richlayer .layer-city .tab-city.selected{
    pointer-events: all;
}

#richlayer .layer-country.active .control .return,
#richlayer .layer-city.active .control .return{
    opacity: 1;
}

#richlayer .layer-country .tab-country.selected .right-block,
#richlayer .layer-city .tab-city.selected .right-block{
    top: 0;
}

.page-template-templates .presentation-country .container-bloc{
    padding-bottom: 0;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent .scrollCountry{
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 250px;
    margin: 12px 0;
    max-height: calc(100% - 24px);
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent .scrollCity{
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 250px;
    margin: 0;
    max-height: 100%;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent ul.scrollHidden {
    overflow-y: hidden;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent > label + ul li.zone{
    padding-top: 0;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul li.back.display{
    top: -2px;
}

#moteurSearch .b-search__form .dropdown .dropdown-content ul.scrollCity{
    padding-top:13px;
}

#moteurSearch  .scrollCountry.scrollHidden{
    z-index: 3;
}
#moteurSearch .b-search__form .dropdown .dropdown-content ul li.back.display{
    position: absolute;
}


@media only screen and (max-width: 1180px){

    .body-content{
        padding-top: 64px;
    }

    .week-end-moteur .bloc-info .info-cat{
        line-height: 16px;
        font-size: 14px;
        display: block;
    }

    .week-end-moteur .bloc-info  h3.title{
        height: auto !important;
    }

    .inspirations .intro-encart{
        width: 100%;
    }

    .page-content{
        padding-top: 32px;
    }

    .product-page .main-wrapper:not(.is-week-end) .resa{
        min-width: inherit;
    }

    .fixed-search{
        max-width: 730px;
    }

}


.search-btn{
    opacity: 1;
    transition: all 0.3s;
    pointer-events: all;
}

.menu-mobile .search{
    display: none;
}

@media only screen and (max-width: 991px){


    #moteurSearch .moteur-search{
        display: block;
    }

    .menu-mobile .search {
        display: block;
        margin-right: 16px;
    }
    .menu-mobile .search a{
        display: block;
        height: 26px;
    }

    .menu-mobile .search .icon{
        width: 22px;
    }


    .search-btn.hidden-btn{
        opacity: 0;
        pointer-events: none;
    }

    #header .menu-mobile{
        position: relative;
    }

    #richlayer{
        z-index: 1000009;
    }

    #richlayer.opened .layer-continent .right-block,
    #richlayer.opened .layer-country .left-block,
    #richlayer.opened .layer-city .left-block{
        display: none;
    }

    #richlayer .left-block, #richlayer .right-block{
        width: 100%;
    }

    #header {
        position: fixed;
        z-index: 99998;
        background: #FFF;
        width:100%;
        padding: 0 32px;
        left: 0;
    }

    #header .right-menu{
        display: none;
    }

    #header nav.flex-col{
        width: 0px;
    }
    #header .flex-col{
        max-width: 50%;
        justify-content: flex-start;
    }

    #header .flex-col.menu-mobile{
        display: flex;
        max-width: 50%;
        justify-content: flex-end;
    }


    .fixed-search {
        width: 100%;
        max-width: calc(100% - 128px);
        margin: auto;
        border-radius: 4px;
        position: absolute;
        top: calc(100vh - 82px - 32px - 40px);
        left: 50%;
        transform: translateX(-50%);
        background: #FFF;
        z-index: 999;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
        transition: max-width 0.8s, border-radius 0.3s, box-shadow 0.3s;
    }

    #moteurSearch .header-search .logo,
    #moteurSearch .header-search .menu-mobile{
        display: none;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content ul {
        height: 100%;
        padding-bottom: 20px;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent .scrollCountry{
        max-height: 100%;
        max-width: 100%;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content ul li.is_parent .scrollCity{
        max-width: 100%;
    }

    .grid {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 8px) );
        grid-auto-rows: calc(100vw / 2 * 1.2 - 8px);
    }

    .big {
        grid-column: span 2;
        grid-row: span 1;
    }

    .content-video{
        height: 660px;
    }

    .content-video video{
        width: auto;
        height: 100%;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .content-video .info-encart{
        right: 24px;
        width: calc(100% - 48px);
    }

    .content-video .titre-encart{
        top: 30%;
    }

    .linerow{
        padding: 16px 0;
    }

    .wrapper-why-kuoni .list-skills .item-skill{
        max-width: 50%;
    }

    .inspiration .list-bloc .bloc-item{
        max-width: 100%;
        margin-bottom: 16px;
    }

    .intro-encart h2,
    .wrapper-why-kuoni h2{
        font-size: 30px;
    }

    .wrapper-newsletter{
        margin-bottom: 64px;
    }

    .wrapper-newsletter, .intro-encart{
        max-width: 100%;
        width: 100%;
    }

    .wrapper-links .widget {
        max-width: calc(33% - 32px);
        margin-bottom: 32px;
    }


    #moteurSearch{
        position: fixed;
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        max-width: 100%;
        height: 100vh;
        background: none;
        flex-wrap: wrap;
        height: 0;
        top: inherit;
        align-items: flex-end;
        transition: all 0.8s;
    }

    #moteurSearch.active{
        display: flex;
        z-index: 99999;
        height: 100%;
    }


    #moteurSearch #overlay-moteur{
        content:'';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0,0,0,0.86);
        z-index: 2;
        pointer-events: none;
        opacity: 0;
        transition: all 0.3s;
    }

    #moteurSearch.active #overlay-moteur {
        opacity: 1;
        pointer-events: all;
    }

    #moteurSearch.sticky .header-search{
        display: block;
    }

    #moteurSearch .header-search{
        position: relative;
        z-index: 3;
        width: 100%;
        display: block;
        max-height: 0;
        transition: all 0.3s;
    }

    #moteurSearch.active .header-search{
        max-height: 100%;
    }

    #moteurSearch .b-search__form-fields{
        padding: 0;
        background: #FFF;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

    #moteurSearch .b-search__form-actions,
    #moteurSearch .b-search__form-field{
        width: 100%;
        background: #FFFFFF;
        padding: 24px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        margin: 0;
        position: relative;
        background: #FFFFFF;
        box-shadow: 0 2px 20px 0 rgba(0,0,0,0.13);
        display: block;
    }

    #moteurSearch .b-search__form .icon-left .dropdown-label,
    #moteurSearch .b-search__form .icon-left .form-control,
    #moteurSearch .b-search__form .icon-left .label{
        border:none;
    }

    .home #moteurSearch .b-search__form-actions .action-submit {
        padding: 0 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 40px;
    }

    .home #moteurSearch .b-search__form-actions .action-submit span{
        display: block;
    }

    .home #moteurSearch .b-search__form-actions .action-submit .icon{
        display: none;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content {
        position: relative;
        background: none;
        box-shadow: none;
        top: inherit;
        width: 100%;
        max-width: 100%;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content{
        height: 0;
        display: block !important;
        padding: 0;
        transition: all 0.3s;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content ul{
        height: 100%;
    }

    #moteurSearch .b-search__form .dropdown .dropdown-content .autocomplete-result-list{
        height: 160px;
        padding-bottom: 10px;
    }

    #moteurSearch  .dropdown.opened .dropdown-content{
        padding: 24px 0 0 0;
        height: 200px;
    }

    #moteurSearch .b-search__form .icon-left>.icon{
        transform: none;
        top: 3px;
    }

    .list-bloc-3 .bloc-item{
        max-width: 50%;
    }

    .list-bloc-3 .bloc-item.alacarte{
        max-width: calc(50% - 16px)
    }

    #footer .wrapper-links .item-toggle:nth-child(4),
    #footer .wrapper-links .item-toggle:nth-child(3),
    #footer .wrapper-links .item-toggle:nth-child(2),
    #footer .wrapper-links .item-toggle:first-child{
        width: 50%;
    }

    .search-btn{
        display: block;
        top: calc(100% - 112px);
        left: 50%;
        transform: translateX(-50%);

    }

    .search-btn .btn-xlarge{
        padding: 0 12px 0 24px;
        height: 64px;
        display: flex;
        align-items: center;
        width: 295px;
        justify-content: space-between;
        font-family: 'Be Vietnam', sans-serif;
        font-size: 16px;
        color: #141414;
        letter-spacing: -0.3px;
        line-height: 20px;
        text-transform: none;
        font-weight: 400;
        box-shadow: 0px 2px 12px rgba(0, 0, 0, .1);
    }

    .search-btn span{
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
    }


    .search-btn .btn-xlarge .icon{
        width: 15px;
        height: auto;
    }

    #header .nav.mobile-nav{
        top: 64px;
        height: calc(100vh - 64px);
        padding: 32px;
        background: #F7F7F5;
    }

    .mobile-nav-opened #header .menu-item-has-children > a{
        display: none !important;
    }

    #moteurSearch .b-search__form .icon-left .dropdown-label, #moteurSearch .b-search__form .icon-left .form-control, #moteurSearch .b-search__form .icon-left .label{
        width: 100%;
        max-width: 100%;
    }

    .list-bloc-3 .bloc-item .bloc-img,
    .list-bloc-2 .bloc-item .bloc-img{
        min-height: calc(100vw / 2 * 1.2);
        max-height: calc(100vw / 2 * 1.2);
    }

    .bloc-item-inside .sub-info{
        text-align: left;
        width: 100%;
    }

    .list-bloc-2 .bloc-item-inside.wide .bloc-info .info-price{
        display: inline-block;
        line-height: 20px;
        font-size: 16px;
    }

    .inspirations .intro-encart{
        width: 100%;
        padding: 0;
    }

    .pika-single.is-bound{
        z-index: 99999999999;
    }

    .b-search__form-error{
        background: #FFF;
    }


    .bloc-item-inside.wide .bloc-info h3 {
        max-width: 100%;
    }

    .galleryPhoto{
        margin-bottom: 32px;
    }

    .all-destinations-page .title-container{
        padding-top: 32px;
        margin: 0;
    }

    .all-destinations-page .list-destinations .row{
        padding: 0 0 32px 0;
    }

    #header{
        box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
    }

    .bloc-info h3.title{
        height: auto !important;
    }

    .moteur-page .pagination, .recrutement-page .pagination, .thematique-page .pagination{
        width: 100%;
    }


}

@media only screen and (max-width: 580px){

    #richlayer .layer-continent .list-continent .title{
        font-size: 24px;
        line-height: 36px;
    }

    #richlayer.opened .left-block, #richlayer.opened .right-block {
        align-items: flex-start;
        padding-top: 80px;
    }

    #richlayer .block-container{
        align-items: flex-start;
    }

    #richlayer .control {
        top: 20px;
    }

    #richlayer .layer-country .list-country .list-container ul,
    #richlayer .layer-city .list-country .list-container ul{
        float: none;
        width: auto;
    }


    #header{
        padding: 0 16px;
    }

    .main{
        padding: 0 16px 16px 16px;
    }

    .content-video .titre-encart,
    .bandeau-accueil h1{
        padding: 0 32px;
        font-size: 40px;
        line-height: 46px;
        width: 100%;
    }

    .bandeau-accueil {
        height: 100vh;
        max-height: calc(100vh - 80px);
    }


    .flex-container .flex-title{
        order: 1;
    }

    .flex-container .flex-content{
        order: 2;
        padding-bottom: 0px;
    }

    .flex-container .flex-btn{
        order: 3;
    }

    .bloc-covid svg{
        margin: auto;
    }

    .bloc-covid .info-covid{
        margin-left: 0;
        margin-top: 16px;
        padding-bottom: 16px;
    }

    .bloc-covid .btn-covid{
        width: 100%;
        justify-content: center;
    }

    .slider-crop{
        margin: 0 -16px;
    }

    .slider-crop .flex-container{
        padding-left: 16px;
    }

    .masonry-item{
        grid-column: span 2;
    }

    .grid{
        display: block;
    }

    .bloc-item-inside .bloc-img{
        max-height: 100vw;
    }

    .bloc-item-inside .bloc-img:before{
        display: none;
    }

    .bloc-item-inside .bloc-img img{
        height: 100vw;
    }

    .masonry-item.bloc-item-inside .bloc-info{
        position: relative;
        background: #FFF;
        padding: 16px 0;
        color: #141414;
    }

    .masonry-item.bloc-item-inside .info-titre{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row-reverse;
        width: 100%;
    }

    .bloc-item-inside.big .bloc-info, .bloc-item-inside.wide .bloc-info{
        display: flex;
    }


    .bloc-item-inside .bloc-info .info-stars{
        font-size: 8px;
        letter-spacing: 2px;
        order: 2;
    }

    .bloc-item-inside .bloc-info .info-cat {
        font-size: 14px;
        color: #141414;
        line-height: 20px;

        order: 1;
    }

    .bloc-item-inside .bloc-info .info-tarif{
        font-size: 14px;
        color: #141414;
        line-height: 20px;
        width: 100%;
        text-align: left;
    }

    .bloc-item-inside.big .bloc-info .info-tarif, .bloc-item-inside.wide .bloc-info .info-tarif{
        text-align: left;
    }

    .bloc-item-inside.big .bloc-info .info-price, .bloc-item-inside.wide .bloc-info .info-price{
        display: inline;
        font-size: 14px;
        line-height: 20px;
    }

    .bloc-item-inside .bloc-info h3{
        color: #141414;
        font-size: 22px;
        line-height: 26px;
        width: 100%;
        order: 3;
    }

    .masonry-item{
        margin-bottom: 32px;
    }

    .masonry-item:last-child{
        margin-bottom: 0;
    }

    .masonry-item.bloc-item-inside .rating li span:before,
    .masonry-item.bloc-item-inside .sub-info{
        color: #141414;
        font-size: 14px;
    }


    .content-video .info-encart {
        right: 16px;
        bottom: 16px;
        width: calc(100% - 32px);
    }

    .intro-encart h2, .wrapper-why-kuoni h2{
        font-size: 32px;
        padding: 0;
    }

    .wrapper-why-kuoni .list-skills .item-skill{
        max-width: 100%;
        text-align: center;
    }

    .wrapper-why-kuoni .list-skills .item-skill img{
        height: 160px;
        margin-top: 32px;
    }

    .inspiration .list-bloc .bloc-item {
        margin-bottom: 32px;
    }

    .inspiration .list-bloc .bloc-item:last-child{
        margin-bottom: 0;
    }

    .inspiration .list-bloc .bloc-item .bloc-img {
        max-height: calc(100vw * 1.2);
    }

    .inspiration .bloc-item h3 > a{
        padding-bottom: 12px;
        font-size: 22px;
        letter-spacing: -0.4px;
        line-height: 28px;
        display: block;
    }

    .intro-encart, .wrapper-newsletter{
        padding: 0;
    }

    .intro-encart h2{
        padding-bottom: 32px;
    }

    #footer .wrapper-links{
        padding: 0;
    }

    .wrapper-links .widget{
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    #footer .wrapper-links .item-target{
        display: block;
        width: 100%;
        margin-bottom: 32px;
        padding-top: 12px;
    }

    .wrapper-links .widget img{
        max-width: 156px;
        height: auto;
        display: block;
        margin: 24px auto 0 auto;
    }
    .widget_nav_menu{
        width: 100%;
    }

    .list-bloc-3 .bloc-item{
        max-width: 100%;
        margin-bottom: 32px;
    }

    .list-bloc-2 .bloc-item{
        max-width: 100%;
        margin-bottom: 32px;
    }

    .list-bloc-2 .bloc-item .bloc-img{
        max-height: calc(100vw * 1.2);
    }

    .galleryCircuit, .gallerySejour, .galleryPhoto{
        width: calc(100% + 32px);
        margin: 32px -16px;
    }

    body:not(.home) #header .nav{
        top: 64px;
        height: calc(100vh - 64px);
    }

    #header{
        box-shadow: 0px 2px 12px rgba(0, 0, 0, .1);
    }

    #footer .wrapper-links .item-toggle:nth-child(4),
    #footer .wrapper-links .item-toggle:nth-child(3),
    #footer .wrapper-links .item-toggle:nth-child(2),
    #footer .wrapper-links .item-toggle:first-child{
        width: 100%;
    }

    .content-intro{
        padding: 0;
    }

    .bandeau-accueil, .slider-accueil{
        top: 16px;
    }

    .bloc-item-inside.wide .bloc-info .rating{
        width: auto;
    }

    .bloc-item-inside .bloc-info h3{
        font-size: 20px;
        line-height: 24px;
    }

    #header{
        z-index: 9999;
    }

    .search-btn{
        transition: all 0.3s;
        top: calc(100% - 82px);
    }

    .country-page .presentation-country .travel-info .info{
        width: 100%;
        justify-content: center;
    }

    .list-bloc-3 .bloc-item .bloc-img, .list-bloc-2 .bloc-item .bloc-img{
        min-height: 100vw;
        max-height: 100vw;
    }

    /*
    .list-bloc-2 .bloc-item-inside.wide .bloc-info,
    .list-bloc-3 .bloc-item-inside.wide .bloc-info{
        flex-direction: column-reverse;
    }
    */

    .list-bloc-2 .bloc-item-inside .rating li.on {
        border: 1px solid #FFF;
    }

    .list-bloc-2  .bloc-item-inside .rating li.half span, .list-bloc-2 .bloc-item-inside .rating li.on span{
        background: #FFF;
    }

    .masonry-item.bloc-item-inside .bloc-info{
        padding-bottom: 0;
    }

    .masonry-item.bloc-item-inside .bloc-info h3, .masonry-item.bloc-item-inside .bloc-info h3 > a{
        color: #141414;
        font-size: 20px;
        line-height: 24px;
    }

    .intro-encart p{
        columns: 1;
    }

    .linerow h1{
        padding: 0px 16px 48px 0;
        font-size: 32px;
        line-height: 36px;
    }

    #header .nav.mobile-nav li > a{
        font-size: 24px;
        line-height: 36px;
    }

    body:not(.home) #header .nav .sub-menu li:last-child{
        margin-bottom: 0;
    }

    #backtotop{
        width: 25px;
        height: 25px;
        bottom: 10px;
        right: 10px;
    }

    #backtotop .icon{
        top: -5px;
    }

    .masonry-item.bloc-item-inside.wide .bloc-info h3{
        max-width: 100%;
    }

    .presentation-country .container-bloc{
        padding: 12px 0;
    }

    .festivals-content .bloc-item-outside .bloc-info{
        padding-right: 0;
    }

    #richlayer .layer-country .list-country .list-container,
    #richlayer .layer-city .list-country .list-container{
        overflow: auto;
        height: 50vh;
    }

    .title-container h1, .presentation-country h1, .country-page h1{
        font-size: 32px;
        line-height: 36px;
    }

    .product-page .rs--container .name, .faq .items-toggle .item-toggle .item-action .title, h2, h2 > a, .wrapper-newsletter .title{
        font-size: 20px;
        line-height: 24px;
    }

    .continent-page .masonry-content .bloc-info {
        position: absolute;
        background: none;
        padding: 16px;
    }

    .continent-page .masonry-content .bloc-info .subtitle{
        color: #FFF;
    }

    .list-bloc-3 .bloc-item.alacarte {
        max-width: calc(100% - 16px);
    }

    .block-chiffres-cles .chiffres-container{
        flex-wrap: wrap;
    }

    .product-page .main-wrapper:not(.is-week-end) .presentation-block{
        width: 100%;
    }

    .product-page .main-wrapper:not(.is-week-end) .presentation-block .product-gamme{
        position: relative;
    }

    .presentation-country.presentation-single .desc-toggle,
    .presentation-country.presentation-single h1{
        max-width: 100%;
    }

    .product-page .main-wrapper:not(.is-week-end) .resa{
        width: 100%;
    }
    .product-page .main-wrapper:not(.is-week-end) .presentation-block .product-gamme.tooltip .tooltip-content.tooltip-top{
        display: none;
    }


    .bloc-item-inside .rating li.half span,
    .bloc-item-inside .rating li.on span{
        color: #141414;
    }

    .bloc-item-inside .rating li {
        border: 1px solid #141414;
    }

    .bloc-item-inside .rating li.half span,
    .bloc-item-inside .rating li.on span{
        background: #141414;
    }

    .product-sort .result-number{
        justify-content: center;
        border: none;
    }

    .side-filters .s-filter__wrapper{
        top: 70px;
    }

    #header .nav.mobile-nav{
        padding: 24px;
    }

    #header #menu-item-65250{
        margin-bottom: 0;
    }

    #header .nav>li.phone-mobile{
        margin: 0;
    }

    #moteurSearch .b-search__form-actions .icon{
        display: none;
    }

    #moteurSearch .b-search__form-actions span{
        display: block;
    }
    #moteurSearch .b-search__form-actions .action-submit{
        width: 100%;
    }
}


.fancybox-container{
    z-index: 9999999;
}
