body {
    padding: 0;
    background-color: #fff;
}

.main {
    /* padding: 0 0 32px; */
    background-color: #fff;
}

/*body:not(.transparent-header) .main {*/
/*    padding-top: 80px;*/
/*    background: white;*/
/*}*/

.max_width {
    max-width: 1920px;
    padding-left: 55px;
    padding-right: 55px;
    margin-left: auto;
    margin-right: auto;
}

.linerow h1 {
    font-size: 48px;
    color: #00506e;
    text-align: center;
    line-height: 52px;
    text-transform: none;
}

.product-page .main-wrapper.is-week-end .presentation-block .title {
    font-size: 48px;
    color: #00506e;
    line-height: 52px;
    text-transform: none;
}

.product-page .main-wrapper.is-week-end .presentation-block .subtitle {
    font-size: 22px;
    font-weight: bold;
    color: #00506e;
    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-size: 16px;
        color: #141414;
        line-height: 22px;
        margin-bottom: 12px;
    } */

body #header.has_flash_info {
    top: 0;
}

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

#header .flex-col {
    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 {
    /*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;
    flex-direction: row !important;
}

#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:not(.icon-nav) {
    font-size: 14px;
    color: #141414;
    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;
    transition: all 0.3s;
}

#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-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: 400;
    padding-left: 0;
}

.bandeau-accueil,
.slider-accueil {
    height: 90vh;
    max-height: calc(90vh - 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 .container-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 3;
    width: 100%;
    padding: 0 32px;
    max-width: 520px;
}

.bandeau-accueil h1,
.bandeau-accueil h2 {
    font-weight: bold;
    font-size: 48px;
    line-height: 55px;
    color: #ffffff;
    text-transform: none;
}

.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;
}

.bandeau-accueil .container-text .btn {
    margin-top: 40px;
}

.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-weight: 600;
    font-size: 16px;
    color: #204d5c;
    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-size: 24px;*/
    color: rgb(6, 80, 110);
    /* line-height: 24px; */
    /* text-transform: none; */
    margin-bottom: 0;
}

.tabs .r-tabs-panel .subtitle,
.price-container span.price-type,
.flash-block .bottom-block .price-container span.price-type,
.price-container span.price-from,
.gform_button,
.card .card-content .subtitle,
.product-page .rs--container .details,
.product-page .rs--container .subtitle,
.sub-info {
    font-weight: 400;
    font-size: 15px;
    /* color: #141414; */
    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 {
    box-shadow: 0px -2px 12px rgba(0, 0, 0, 0.2);
}

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

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

.bloc-item-outside {
    display: block;
    margin-bottom: 8px;
}

.bloc-img {
    background: #f0f0f0;
}

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

@media screen and (max-width: 1100px) {
    .bloc-item-outside .bloc-img {
        min-height: 50vh;
        max-width: 100%;
    }
}

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

.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;
}

.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);
}

.bloc-item-outside .promo {
    position: absolute;
    background: #ffffff;
    border-radius: 27px;
    width: 126px;
    height: 34px;
    top: 8px;
    right: 8px;
    font-size: 12px;
    color: #141414;
    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;
}

.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) 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-weight: 300;
    font-size: 14px;
    color: #ffffff;
    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;
    line-height: 30px;
    margin: 0;
}

.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;
    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.grid-products .bloc-item {
    padding: 0;
}

.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 .image_header img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    transition: .3s;
}

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

.content-video .info-encart {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 350px;
    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(.transparent-header) .wrapper-why-kuoni {
    padding: 64px 0;
}

.wrapper-why-kuoni h2 {
    text-align: center;
    padding-bottom: 40px;
    font-size: 36px;
    color: #141414;
    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-weight: bold;
    padding-bottom: 16px;
    font-size: 18px;
    /* color: #141414; */
    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 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
    transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
}

.newsletter-form.open .newsletter-form-more {
    max-height: 9999px;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
    transition-timing-function: cubic-bezier(0.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;
}

.content-intro h3, .content-intro h2, .content-intro h4 {
    color: #00506e;
}

/* .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;
    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-size: 16px !important;
    color: #141414;
    border-bottom: solid 1px #141414;
    background-color: #ffffff;
    text-transform: none;
    padding: 8px 0;
    width: 100%;
    transition: all 0.3s;
}

.btn-white {
    background: white;
    border-radius: 27px;
    font-weight: 600;
    font-size: 14px;
    color: #141414;
    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 0.3s;
    transition: color 0.3s;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
}

/*.home .b-search__form-actions .action-submit,*/
/*.btn-border-bottom,*/
/*.gform_button,*/
/*.b-search__form-actions .action-submit {*/
/*    background: #00506EFF;*/
/*    border-radius: 27px;*/
/*    font-weight: 600;*/
/*    font-size: 14px;*/
/*    color: #FFFFFF;*/
/*    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 {
    color: #fff;
    /*padding: 32px;*/
}

#footer .wrapper-links {
    border: none;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    display: flex;
}

.wrapper-links .widget {
    /*width: 100%;*/
    /*max-width: calc(16.666% - 32px);*/
    margin-right: 30px;
}

.wrapper-links .widget:last-child {
    margin-left: auto;
    margin-right: 0;
}

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

#footer .wrapper-links .title {
    min-height: inherit;
    margin-bottom: 12px;
    font-size: 16px;
    /*font-weight: 600;*/
    line-height: 28px;
    font-family: "FS Kim";
}

#footer .wrapper-links .menu a, #footer .wrapper-links .menu .obfuscated_link {
    /*font-weight: 400;*/
    /*font-size: 12px;*/
    line-height: 28px;
    font-family: "ITC";
    cursor: pointer;
}

#footer .wrapper-links .menu a:hover, #footer .wrapper-links .menu .obfuscated_link:hover {
    text-decoration: underline;
}

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

#footer .wrapper-links-bottom {
    /*font-size: 12px;*/
    text-align: center;
    line-height: 22px;
}

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

#footer .wrapper-links-bottom a {
    position: relative;
    font-family: "ITC";
    /*font-size: 12px;*/
}

.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;
    z-index: 21;
    align-items: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-height: 72px;
}

/*.fixed-search.sticky {*/
/*    overflow: hidden;*/
/*}*/

.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: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;
    max-width: 160px;
}

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

#moteurSearch .b-search__form .form-control.date::placeholder,
#moteurSearch .b-search__form .dropdown-label .text {
    font-family: "OpenSans";
    color: #678496;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 1rem;
    padding: 0;
    margin: 0;
}

#moteurSearch .b-search__form .dropdown-label .title {
    text-transform: uppercase;
    font-size: 9px;
    font-family: "OpenSans";
    font-weight: 700;
}

#moteurSearch .b-search__form .dropdown-label .text {
    padding-top: 5px;
}

#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,
#moteurSearch .b-search__form .form-icon .dropdown-label {
    border: none;
    margin: 0;
    padding: 0;
    /*border-right: solid 1px #E5E5E5;*/
    max-width: 140px;
    /*width: 100%;*/
    min-width: inherit;
}

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

#moteurSearch .b-search__form-fields {
    margin: 0;
    background: none;
}

#moteurSearch .moteur-search {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

#moteurSearch .b-search__form-content {
    width: 100%;
}

#moteurSearch .b-search__form-actions .btn {
    font-weight: 600;
}

#moteurSearch .b-search__form {
    max-width: 1000px;
    margin: auto;
    width: 100%;
    align-items: flex-start;
    padding: 0;
    background: #fff;
    z-index: 1;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}

#moteurSearch #moteurFormInspirations.b-search__form {
    max-width: 800px;
}

#moteurSearch .b-search__form,
#moteurSearch .b-search__form input {
    font-family: "ITC";
    font-weight: 600;
    min-width: 15px;
}

#moteurSearch .b-search__form input.date {
    font-family: "OpenSans";
    color: #678496;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 1rem;
}

#moteurSearch .b-search__form-field .text {
    position: relative;
    padding: 5px;
}

#moteurSearch .b-search__form-field .text:before {
    content: "";
    position: absolute;
    left: unset;
    right: -12.5px;
    z-index: 1;
    top: 10px;
    width: 10px;
    height: 5px;
    background-size: contain;
    background-image: url("../../img/refonte-2022/menu-chevron.svg");
    background-repeat: no-repeat;
    transition: 0.3s;
}

#moteurSearch .b-search__form-field .dropdown.opened .text:before,
#moteurSearch .b-search__form-field .form-icon.opened .text:before {
    transform: rotateX(180deg);
}

#moteurSearch .b-search__form-fields {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    background: #f9f9f9;
}

.b-search__form .dropdown-label .text:after {
    background: #f9f9f9;
}

#moteurSearch .b-search__form-fields .b-search__form-field .form-icon {
    width: 100%;
}

#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;
    position: relative;
}

#moteurSearch .reset-search {
    display: flex;
    width: fit-content;
    align-self: center;
    height: fit-content;
    cursor: pointer;
    border: 2px solid #00506e;
    line-height: 13px;
    font-size: 13px;
    color: #00506e;
    border-radius: 50%;
    margin-right: 10px;
    padding: 8px 10px;
    font-weight: bold;
    transition: .3s;
}

#moteurSearch .reset-search:hover {
    color: white;
    background: #00506e;
}

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

#moteurSearch .b-search__form-actions .action-submit {
    /*height: 34px;*/
    background: none;
    height: auto;
    min-height: inherit;
    transition: all 0.3s;
}

#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% - 7px);
}

#moteurSearch .b-search__form .dropdown .autocomplete-result-list li {
    font-size: 12px;
    font-family: 'OpenSans';
    color: #141414;
    line-height: 15px;
    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: 950px;
    transition: max-width 0.8s, border-radius 0.3s, box-shadow 0.3s;
}

.fixed-search.no-home {
    margin: 40px auto;
}

.fixed-search form {
    margin: 0;
}

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-content ul {
    min-width: max-content;
    padding: 0 12px 0 24px;
    margin-right: 12px;
}

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

#moteurSearch .b-search__form .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: 4px 15px !important;
    font-size: 12px;
    font-family: 'OpenSans';
    color: #141414;
    white-space: nowrap;
}

#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, #moteurSearch .b-search__form .dropdown .autocomplete-input::placeholder {
    padding: 0 12px 0 22px;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    color: #678496;
    border: none;
    font-family: "OpenSans";
    background: none;
    text-transform: none;
}

#moteurSearch .b-search__form .dropdown .autocomplete-input::placeholder {
    opacity: .5;
    padding: 0;
}

#moteurSearch
.b-search__form
.dropdown
.dropdown-content
ul
li.is_parent
> label {
    font-size: 12px;
    font-family: 'OpenSans';
    color: #141414;
    line-height: 15px;
    border: none;
    text-transform: none;
    padding: 4px 15px !important;
    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: 20px;
    height: 20px;
    position: absolute;
    right: 22px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

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

#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-size: 32px;
    color: #141414;
    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-size: 12px;
    color: #141414;
    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;
    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-size: 14px;
    color: #141414;
    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-size: 48px;
    color: #141414;
    text-align: center;
    line-height: 52px;
    text-transform: none;
    padding-bottom: 24px;
}
*/

.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 {
    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-size: 16px;
    color: #141414;
    text-align: center;
    line-height: 24px;
}

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

.desc-toggle .btn {
    margin-top: 0;
    font-size: 16px;
    color: #141414;
    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-size: 16px;
    color: #141414;
    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 {
    margin-bottom: 32px;
}

.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;
    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-size: 12px;
    color: #141414;
    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;
}


.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 {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #141414;
    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-size: 16px;
    color: #141414;
    line-height: 24px;
}

.pagination {
    margin: auto;
}

/* MOTEUR DE RECHERCHE DROPDOWN */

.pika-button {
    color: #1c2148;
}

.pika-button:focus,
.pika-button:active,
.pika-button:hover {
    background: #c89608;
    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: rgb(0, 80, 110);
    font-size: 12px;
}

#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-size: 14px;
    color: #141414;
    line-height: 24px;
}

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

#backtotop {
    display: flex !important;
    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: 20px;
    height: 20px;
    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-weight:600;
    font-size: 24px;
    color: #141414;
    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-size: 14px;
    top: -10px;
    font-weight: 400;
}

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

#header .nav > li {
    margin: 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-size: 40px;
    color: #141414;
    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-size: 16px;
    color: #141414;
    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; */
    display: none;
}

/* 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-size: 14px;
    color: #141414;
    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-size: 32px;
    color: #141414;
}

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

.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 {
    transition: all .8s ease-out;
}

#header .nav.mobile-nav {
    /*position: fixed;*/
    right: 0;
    /*top: 70px;*/
    /*eft: inherit;*/
    width: 90%;
    min-height: calc(100vh - 70px);
    background: #F7F7F5;
    padding: 10px 0;
    transition: all .8s ease-out;
    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: 25px;
    padding: 0;
    box-shadow: 0 0 3px #ccc;
    background: #fff;
    border: 1px solid #00506eff;
    color: #00506eff;
    font-family: "ITC", sans-serif;
    font-weight: 300;
}

.pagination.em-section li a.current {
    background: #2A2A2A;
    color: white;
}

.pagination.em-section li a {
    border: 1px solid #2A2A2A;
    color: #2A2A2A;
}
.pagination.em-section li a:hover {
    background: #2A2A2A;

}
.pagination li .current {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    padding: 0;
    box-shadow: 0 0 3px #ccc;
    background: #00506eff;
    border: none;
    color: #ffffff;
    transition: all 0.3s;
    font-family: "ITC", sans-serif;
}

.pagination li a:hover {
    background: #00506eff;
    color: #ffffff;
}

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

.alacarte.bloc-item {
    overflow: hidden;
}

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

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

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

.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: 300;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: #00023d;
}

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

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

.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--price {
    color: #204d5c;
    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: 600;
    font-size: 20px;
    position: relative;
    top: -2px;
    color: #00506eff;
    font-family: "ITC", 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;
    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;
    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 {
    font-weight: bold;
    font-size: 32px;
    color: #141414;
    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-weight: 600;
    font-size: 20px;
    color: #141414;
    /* 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;
}


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

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

@media only screen and (max-width: 1180px) {
    #header {
        position: fixed;
        /*background: #fff;*/
        width: 100%;
        padding: 0 32px;
        left: 0;
    }

    #header .flex-col_nav .nav {
        opacity: 1;
    }

    body:not(.transparent-header) #header .nav {
        max-width: unset;
    }

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

    .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;
    }

    .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: 240px;
    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) {

    .transparent-header .body-content {
        padding-top: 0;
    }

    .transparent-header #header-container header {
        background: none;
    }

    .transparent-header #header-container.scroll_nav header {
        background: white;
    }

    .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: 830px;
    }
}

.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;
    }

    #moteurSearch .b-search__form-actions .action-submit {
        background: #00506e;
    }

    #moteurSearch .b-search__form-field {
        max-width: unset !important;
        margin-bottom: 15px !important;
        padding-right: 20px !important;
    }

    #moteurSearch .b-search__form-field.b-search__form-field__destinations, #moteurFormInspirations .b-search__form-field.b-search__form-field__inspirations {
        margin-bottom: 0 !important;
    }


    #moteurSearch .b-search__form-field:last-child {
        margin-bottom: 0 !important;
    }

    #moteurSearch .b-search__form-field .text:before {
        top: 0;
    }

    .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;
    }

    #moteurSearch
    .b-search__form
    .dropdown
    .dropdown-content
    ul
    li.is_parent
    .scrollCountry {
        margin: 0;
    }


    #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%;
        margin: 30px auto;
        padding: 0 32px;
        border-radius: 4px;
        position: absolute;
        top: calc(100vh - 82px - 32px - 40px);
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
        transition: max-width 0.8s, border-radius 0.3s, box-shadow 0.3s;
    }

    .search .fixed-search,
    .no-home.fixed-search {
        z-index: 5;
    }

    #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%;
    }

    .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,
    .intro-encart {
        max-width: 100%;
        width: 100%;
    } */
    .wrapper-links .widget {
        max-width: calc(33% - 32px);
        margin-bottom: 32px;
    }

    #moteurSearch {
        display: flex;
        position: relative;
        top: unset;
        transform: unset;
        background: none;
        left: unset;
    }

    #moteurSearch .header-search,
    #moteurSearch .b-search__form {
        background: none;
        width: 100%;
        left: unset;
        transform: unset;
    }

    #moteurSearch .b-search__form-fields .b-search__form-field {
        width: 100%;
    }

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

    #moteurSearch #overlay-moteur {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        max-width: 100%;
        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: 11px 15px;
        background: #fff;
    }

    #moteurSearch .b-search__form-actions,
    #moteurSearch .b-search__form-field {
        width: 100%;
        padding: 0;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        margin: 0;
        position: relative;
        box-shadow: none;
    }

    #moteurSearch .reset-search {
        margin-right: 0;

    }


    #moteurSearch .b-search__form-fields .text {
        border-bottom: none;
    }

    #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;
    }

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

    .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 {
        margin: 20px 0;
        padding: 0;
        height: 150px;
    }

    #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,
    #footer .wrapper-links .widget_text_html {
        margin: 0 15px;
    }

    #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: none;
        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-size: 16px;
        color: #141414;
        line-height: 20px;
        text-transform: none;
        font-weight: 400;
        box-shadow: 0px 2px 12px rgba(0, 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;
        padding: 0;
        /*height: calc(100vh - 64px);*/
        background: #ffffff;
    }

    #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) {
    .max_width {
        padding: 0 20px;
    }

    #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;
    }

    .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;
        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;
        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: 0px;
        padding-top: 12px;
    }

    .wrapper-links .widget img {
        max-width: 156px;
        height: auto;
        display: block;
        margin: auto 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(.transparent-header) #header .nav {
        top: 64px;
        height: calc(100vh - 64px);
    }

    #header {
        box-shadow: 0px 2px 12px rgba(0, 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;
    }


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

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

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

    .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 #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;
    }
}

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