/*COMMON*/

body,
document {
    transition: all 0.4s ease;
}

body {
    font-size: 0.9rem !important;
}

body.fixed {
    overflow: hidden;
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

input:focus::placeholder,
textarea:focus::placeholder {
    color: transparent;
}

.homepage-header {
    min-height: 700px;
}

.w-background-video > video {
    min-height: 790px;
}


.homepgae-bg-video {
    height: 100%;
}

.homepage-header {
    background-image: inherit;
    background-color: black;
}

.nav-right-part {
    z-index: 100;
}

.hp-player-bkg {
    position: absolute;
    z-index: 50;
    top: 108px;
    width: 100px;
    right: 35vw;
}

.builder-description-anchors-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.builder-description-anchors-list-item {
    padding-left: 30px;
    padding-right: 30px;
}

.el-gr,
.ru {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

.el-gr a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
.ru a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

/* A MAJ */

.ja-jp {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

.ja-jp a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

/* A MAJ */

.zh-cn {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

.zh-cn a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
}

li[id^='select2-homepage-refine-select-subfamily-result'][aria-disabled='true'] {
    display: none;
}

.zh-cn .double-style-title-bottom.happiness.heading_1,
.ja-jp .double-style-title-bottom.happiness.heading_1,
.el-gr .double-style-title-bottom.happiness.heading_1,
.ru .double-style-title-bottom.happiness.heading_1 {
    margin-top: 10px;
    font-size: 70px;
}

table {
    border: 1px solid rgba(0, 85, 137, 0.5);
}

td,
th {
    padding: 10px 20px;
}

tr a {
    text-decoration: none;
}

.homepage-map .map-container {
    max-height: 450px;
}

.builder-txt-block {
    margin-bottom: 80px;
}

.container.sub-family-container {
    max-width: 1300px;
}

.nav-search {
    cursor: pointer;
}

.back-top-block {
    margin-top: 10px;
    margin-bottom: 10px;
}

svg {
    shape-rendering: geometricPrecision;
}

.return-family-arrow {
    filter: none;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
}

.slider-job-families-item-layer.office-bg-color {
    opacity: 0.3 !important;
}


#work-environnement .team-bloc-img {
    width: 497px;
    height: 280px;
    object-fit: cover;
    bottom: -200px;
    max-width: 600px;
}

/*PAGE BUILDER COLUMN COMPONENT
*/

.flex-item .flex-image-block {
    height: 45vh;
}

.flex-item .flex-cta-block.hidden {
    display: none;
}

.flex-item .flex-cta-block.visible {
    display: block;
}


.flex-txt-block p {
    position: relative;
}

.family-bloc-description-bg.office-bg-color {
    height: 100%;
}

.more-bkg {
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 75px;
    left: 0px;
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    z-index: 60;
}

.flex-item .flex-txt-block.full-display {
    height: 100%;
    max-height: 100%;
    overflow: auto;
    -webkit-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

.flex-item .flex-txt-block {
    -webkit-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

.w33 .flex-image-block {
    height: 34vh;
}

.closed {
    cursor: pointer;

}

.closed .vertical {
    transition: all 0.5s ease;
    transform: rotate(-90deg);
}

.closed .horizontal {
    transition: all 0.5s ease;
    transform: rotate(-90deg);
    opacity: 1;
}

.opened {
    opacity: 1;

}

.opened .vertical {
    transition: all 0.5s ease;
    transform: rotate(90deg);
}

.opened .horizontal {
    transition: all 0.5s ease;
    transform: rotate(90deg);
    opacity: 0;
}

.circle-plus {
    height: 4em;
    width: 4em;
    font-size: 1em;
    opacity: 1;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
    z-index: 60;
}

.circle-plus .circle {
    position: relative;
    width: 1.2em;
    height: 2.5em;
}

.circle-plus .circle .horizontal {
    position: absolute;
    background-color: #005589;
    width: 15px;
    height: 3px;
    left: 50%;
    margin-left: -7.5px;
    top: 50%;
    margin-top: -1.5px;
}

.circle-plus .circle .vertical {
    position: absolute;
    background-color: #005589;
    width: 3px;
    height: 15px;
    left: 50%;
    margin-left: -1.5px;
    top: 50%;
    margin-top: -7.5px;
}


.object-fit {
    object-fit: cover;
}

.text-link {
    position: relative;
}

.text-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 1px;
    width: 0;
    background-color: black;
    transition: width 0.3s ease;
}

.text-link:hover::after {
    width: 100%;
    transition: width 0.3s ease;
}

.text-link.office-color:after {
    background-color: #144b50;
}

.text-link.ressort-color:after {
    background-color: #5276b5;
}

.text-link.white-color:after {
    background-color: white;
}

.link-underline {
    vertical-align: bottom;
    overflow: hidden;
}

.link-underline:before,
.link-underline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 1px;
    width: 100%;
    background-color: #00548b;
}

.link-underline:after {
    left: -101%;
    transition-delay: 0s;
}

.link-underline:hover::before {
    left: 110%;
    transition: all 0.5s ease;


}

.link-underline:hover::after {
    transition: all 0.5s ease;
    left: 0;
    transition-delay: 0.2s;
}


.link-underline.white:before,
.link-underline.white:after {
    background-color: #fff;
}

.link-underline.select-language-link:before,
.link-underline.select-language-link:after {
    bottom: 4px;
}

@media (max-width: 479px) {
    .link-underline.select-language-link:before,
    .link-underline.select-language-link:after {
        bottom: 2px;
    }

    .search-form-submit {
        height: 40px;
        min-height: 40px
    }

    .btn-container a:nth-child(2) {
        margin-top: 10px;
    }

    .homepage-slider-container .swiper-wrapper.swiper-wrapper-homepage {
        min-height: 340px;
    }

    .btn.btn-apply.apply-listing-offers {
        width: 200px !important;
    }

    .popin.popin-alert.visible {
        z-index: 100 !important;
    }

    .popin.popin-alert.visible .popin-content {
        position: absolute;
        bottom: 75px;
        max-height: calc(100vh - 150px);
    }
}

/*@media (max-width: 991px){
    .listing-offer-body{
        overflow: hidden;
    }
}*/

.clear {
    clear: left;
}

/*HEADER*/

.header:after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: white;
}

/* NAVIGATION */

.nav-link-ico:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 20px;
    background-color: #D4D1D1;
    transform: translateY(-50%);
}

.nav-link-office.active .nav-link-office-txt,
.nav-link-resort.active .nav-link-resort-txt {
    transform: translateY(-4px);
}

.nav-link-resort.active .nav-link-resort-txt:after,
.nav-link-office.active .nav-link-office-txt:after {
    content: '';
    position: absolute;
    right: 50%;
    top: 30px;
    width: 5px;
    height: 5px;
    z-index: 999;
    background-color: #fff;
    transform: rotate(45deg);
}

.add-element-form-ico {
    display: flex;
    margin-right: 0px !important;
}

.salaried {
    margin-bottom: 40px;
}

.input-form-container-language.hidden {
    display: none;
}

.add-element-form-txt,
.input-form-label,
.apply-job-privacy-statement,
.apply-form-container p {
    font-size: 12px !important;
}

.flipbase-recorder .flipbase-16x9-interface .flipbase-recorder-body.flipbase-large button {
    font-size: 13px !important;
}

.btn-job-apply.btn-apply {
    color: white !important;
}


.families-select .families-select-btn-txt {
    white-space: normal;
    line-height: 19px;
    padding-left: 13px;
}

.families-select-footer-btn .families-select-btn-txt {
    white-space: normal;
    line-height: 50px;
    padding-left: 13px;
    padding-right: 0;
}

.families-select-footer-btn .families-select-categories {
    top: 60px;
}

.families-select-footer-btn .families-select-arrow {
    right: -30px;
    position: relative;
    transform: rotate(90deg);
}


.nav-families-select-categories .families-select-header .families-select-btn-txt {
    white-space: normal;
    line-height: 50px;
    padding-left: 13px;
    padding-right: 0;
}

.back-top-ico-white {
    display: none;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.back-top-container.white .back-top-txt {
    color: white;
}

.back-top-container.visible .back-top-link {
    transform: translateY(0);
}

.homepage-slider-container {
    width: 100%;
    max-width: 1680px;
}

.homepage-slider-container .swiper-slide .homepage-slider-list-item-img {
    transition: all 0.8s ease;
}

.homepage-slider-container .swiper-slide {
    transform: scale(0.85);
    transition: all 0.8s ease;
    will-change: transform;
}

@media screen and (min-width: 1025px) {
    .homepage-slider-container .swiper-slide:hover {
        transform: scale(0.95);
    }

    .homepage-slider-container .swiper-slide-active:hover {
        transform: scale(1.11);
    }

    .popin.popin-alert.visible, .popin.visible {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: distribute;
        justify-content: space-evenly;
    }

    .popin-content {
        max-height: 70vw;
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

.warn__check-spam-folder {
    color: #a8a0a0;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 20px;
}

.checkbox-label.privacy-label {
    margin-bottom: 10px;
}

.popin-alert .checkbox-label.privacy-label {
    margin-bottom: 20px;
}

.popin-content .w-form {
    margin-bottom: 0px;
}

.popin-alert .warn__check-spam-folder {
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 10px;
}

.homepage-slider-container .swiper-slide-active {
    transform: scale(1);
    transition: all 0.8s ease;
}

.homepage-slider-container .swiper-slide-active .homepage-slider-list-item-img {
    transition: all 0.8s ease;
}

.homepage-slider-list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.homepage-slider-list-item a {
    color: #005589;
    text-decoration: none;
}

/*.homepage-slider-container .swiper-slide-next{*/

/*    transform: translateX(17px) scale(0.95)*/

/*}*/

/*.homepage-slider-container .swiper-slide-prev{*/

/*    transform: translateX(-17px) scale(0.95)*/

/*}*/

.homepage-search-block-form-submit-refine {
    font-weight: bold;
}

input.select2-search__field::placeholder {
    color: #005589;
}

@media (max-width: 479px) {
    .homepage-slider-container .swiper-slide-next {
        transform: translateX(7px) scale(0.95)
    }

    .homepage-slider-container .swiper-slide-prev {
        transform: translateX(-7px) scale(0.95)
    }

}

.nav-link-ico:last-of-type:after {
    display: none;
}


/*LAST ITEM LIST*/

.social-share-job .social-share-share-item:last-child,
.job-header-container .list-tag .list-tag-item:last-child {
    margin-right: 0;
}


.list-header-item:last-child {
    border-right: none;
}

.breadcrumb .breadcrumb-list .breadcrumb-list-item-link {
    position: relative;
}

.breadcrumb .breadcrumb-list .breadcrumb-list-item-link:before {
    content: '/';
    position: absolute;
    top: 1px;
    left: -20px;
    color: white;
}

.breadcrumb .breadcrumb-list-item:first-of-type .breadcrumb-list-item {
    padding-left: 0
}

.breadcrumb .breadcrumb-list-item:first-of-type .breadcrumb-list-item-link:before {
    display: none;
}

/*LIST STYLE*/

.list-square li {
    position: relative;

}

.wysiwyg-container b {
    padding-left: 23px;
    display: block;
    line-height: 23px;
    font-weight: bold;
}

.wysiwyg-container .team-bloc-list-item-txt {
    color: white !important;
}

.wysiwyg-container .team-bloc-list-item-txt:before {
    background-color: white !important;
}

.working-place-block-list-item-txt:before,
.team-bloc-list-item-txt:before,
.list-square li:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: black;
    transform: translateY(-50%) rotate(45deg);
}

.list-square.white li:before,
.team-bloc-list-item-txt:before {
    background-color: white;
}

.working-place-block-list-item-txt:before {
    background-color: #144b50;
}

.working-place-block-list-item-txt:before,
.team-bloc-list-item-txt:before {
    left: -25px;
}

.list-square.resort-color li:before {
    background-color: #5276b5;
}

.working-place-block-list-item-txt:before,
.list-square.office-color li:before {
    background-color: #4d75c5;
}

/*FAMILY BLOC*/

.family-bloc {
    transition: background-position 0.2s ease;
}

.family-bloc-description-content .list-square .list-item-horizontal {
    vertical-align: top;
}

@media (max-width: 479px) {
    .family-bloc {
        margin: 0 auto;
        margin-bottom: 43px;
    }

    .family-bloc-title {
        pointer-events: none;
    }

    .flex-image-block {
        height: 30vh;
    }
}

.category-job-description:nth-child(even) .category-job-description-img {
    right: 0;
}

.category-job-description-more-infos-close-txt {
    right: -50px;
}

.job-description-link-container {
    margin-top: 50px;
    text-align: center;
}

.category-job-description:nth-child(even) .category-job-description-content {
    float: left;
    padding: 0 93px 0 17px;
}

@media (max-width: 991px) {
    .builder-image-txt-right-main-content {
        display: flex;
    }

    .category-job-description:nth-child(even) .category-job-description-content {
        float: left;
        padding: 0 50px;
    }

    .flex-block {
        flex-direction: column !important;
    }

    .flex-item,
    .flex-item.w33 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .w33 .flex-image-block,
    .flex-item .flex-image-block {
        height: 44vh;
    }

    .apply-container .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .refine-search-block {
        z-index: 100;
    }

    .refine-search-block .refine-search-container img {
        width: 19px;
    }

}

@media (max-width: 479px) {
    .category-job-description:nth-child(even) .category-job-description-content {
        float: left;
        padding: 0 35px;
    }

    .homepage-search-block-form-input {
        padding-right: 95px;
    }

    .refine-search-btn {
        right: 70px;
    }

    #search_hierarchy label {
        text-align: left;
    }

}

.category-job-description.catering .category-job-description-img {
    background-image: url("/assets/front/images/ressortjobcategory2.png");
}

.mobile-accordeon .mobile-accordeon-img {
    transform: rotate(0deg);
    transition: all 0.5s ease;
}

.mobile-accordeon .mobile-accordeon-img.active {
    transform: rotate(-180deg);
    transition: all 0.5s ease;
}

/*THREE BLOCK FAMILIES*/

.three-block-families.resort-families .three-block-families-content {
    background-color: #4d75c5;
}

.three-block-families:after {
    content: '';
    position: absolute;
    top: -46px;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #00548b;
    z-index: -1;
}

.three-block-families-img-container:nth-child(2) {
    margin-top: -260px;
}

.three-block-families-img-container:nth-child(3) {
    margin-top: -148px;
}

@media (max-width: 991px) {
    .three-block-families-img-container:nth-child(2) {
        margin-top: -180px;
    }

    .three-block-families-img-container:nth-child(3) {
        margin-top: -128px;
    }
}

@media (max-width: 479px) {
    .three-block-families-img-container:nth-child(2),
    .three-block-families-img-container:nth-child(3) {
        margin-top: 0;
    }
}

/*SWIPER STYLE*/

.slider-video .double-style-title {
    pointer-events: none;
}

.slider-job-families .swiper-pagination-bullet,
.slider-video .swiper-pagination-bullet,
.swiper-pagination-bullet {
    background: #00548b !important;
    opacity: 0.4;
    border-radius: 0;
    transform: rotate(45deg);
    margin: 0 7px !important;
}


.slider-job-families .swiper-pagination-bullet-active,
.slider-video .swiper-pagination-bullet-active {
    background: #00548b !important;
    opacity: 1;
    transform: rotate(45deg);
}

.slider-job-families-container.container.swiper-container {
    padding-top: 90px;
    padding-bottom: 70px;
    margin-bottom: 35px;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 36px;
    width: 32px;
    height: 32px;
    right: 0;
    background: none !important;
    background-color: #00548b !important;
}

.swiper-button-prev img,
.swiper-button-next img {
    width: 8px;
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
    outline: none;
}

.slider-video .swiper-button-prev,
.slider-video .swiper-button-next {
    top: -53px;
}


.swiper-button-next {
    right: 10px !important;
}

.swiper-button-prev {
    right: 52px !important;
}

.swiper-button-next.outside {
    right: -194px !important;
}

.swiper-button-prev.outside {
    right: -152px !important;
}


@media (max-width: 479px) {
    .slider-video .swiper-button-prev,
    .slider-video .swiper-button-next {
        top: auto;
        bottom: 40px;
    }
}


.swiper-button-prev {
    left: auto;
}

@media (max-width: 479px) {

    .slider-job-families-container.container.swiper-container {
        padding-top: 0px;
        padding-bottom: 15px;
    }

    .swiper-pagination {
        display: none !important
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: auto;
        bottom: 0;
        transform: translateX(-50%);
    }

    .swiper-button-prev {
        left: calc(50% - 20px);
    }

    .swiper-button-next {
        left: calc(50% + 20px);
    }
}

/*CATEGORIES JOB OFFICE*/

.categories-job-office .categories-job-ressort-btn {
    background-color: #144b50;
}

.category-job-office .list-square li:before {
    background-color: #00548b;
}

.category-job-office .category-job-description-btn {
    background-color: #144b50;
    border: 1px solid #144b50 !important;
}

.category-job-description-btn {
    opacity: 1;
    transition: 0.4s ease;
}

.category-job-description-btn.hide {
    opacity: 0;
    transition: 0.4s ease;
    cursor: auto;
}

.category-job-office .category-job-description:nth-child(even) .category-job-description-more-infos-content {
    float: left;
    padding-right: 20px;
    padding-left: 60px;
}

.listing-offer-display-results-switch svg g {
    fill: transparent !important;
}

.favorite-job--btn.added .favorite-job--btn-img-empty {
    transform: translateY(-35px);
}

.favorite-job--btn.added .favorite-job--btn-img-selected {
    transform: scale(1.1) translateY(0);
}

.msg-error {
    bottom: 11px;
}

@media (max-width: 479px) {
    .msg-error {
        bottom: 0;
    }
}

.msg-error ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.job-description-title {
    font-weight: 400 !important;
}

.list-square-job-description:last-of-type {
    margin-bottom: 0 !important;
}

.list-square-job-description .list-square-item {
    margin-bottom: 7px;
}


/*SELECT2 STYLE */

.listing-offers-select {
    float: left;
}

.listing-offers-select + .select2 {
    position: relative;
    display: inline-block;
    width: 23.5% !important;
    max-width: 190px;
    margin-right: 20px;
    border: none;
    background: #f7f7f7;
    border-radius: 4px;
    padding: 0 25px;
    height: 45px;
    color: #00548b;
    padding-right: 15px;
    /*top: -20px;*/
}


@media (max-width: 991px) {
    .listing-offers-display-filters-create-alert-mobile-txt {
        color: #005589;
    }

    .listing-offers-select + .select2 {
        max-width: 100%;
        width: 100% !important;
        top: 0px;
    }

    .listing-offers-select-filter .apply-listing-offers {
        /*display: none;*/
        position: absolute !important;
        width: 320px !important;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }
}

.homepage-search-block-form .select2-container .selection .select2-selection::after {
    content: url('/assets/front/images/arrow-down.svg');
    position: absolute;
    top: 0px;
    right: 10px;
    width: 12px;
    height: 12px;
    border: none;
    cursor: pointer;
}


.select2-container .selection .select2-selection::after {
    content: url('/assets/front/images/arrow-down.svg');
    position: absolute;
    top: 13px;
    right: 10px;
    width: 12px;
    height: 12px;
    border: none;
    cursor: pointer;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    height: 45px;
    background: transparent;
    border: none;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: -2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    justify-content: flex-start;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: flex;
    align-items: center;
    position: relative;
    border: none;
    background-color: transparent;
    color: #005589;
    min-height: 35px;
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    clear: none;
    font-size: 12px;
    line-height: 20px;
    margin-top: 6px;
    text-decoration: none;
    cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:before {
    content: ',';
    position: absolute;
    bottom: 6px;
    left: -4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:first-of-type:before {
    display: none;
}

.select2-selection__rendered {
    height: 45px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted,
.select2-results__option {
    background-color: #fff;
    color: #005589;
    padding: 10px 25px;
}

.select2-container--default .select2-results__option--highlighted:hover,
.select2-results__option:hover {
    background-color: #005589;
    color: #fff;
    padding: 10px 25px;
}

.select2-dropdown {
    border: none;
    border-radius: 0;
    box-shadow: 0px 12px 20px 1px rgba(0, 0, 0, 0.1);
}

.select2-search--dropdown {
    padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    position: relative;
    padding: 13px;
    border: none;
    margin-bottom: 0;
    height: 40px;
    min-height: 40px;
    line-height: 40px;
}

.select2-container--default .select2-search--dropdown {
    position: relative;
}

.select2-container--default .select2-search--dropdown:after {
    content: url(/assets/front/images/loupe.svg);
    position: absolute;
    right: 20px;
    top: 15px;
    width: 21px;
    height: 30px;
    line-height: 40px;
    transform: scale(0.7);

}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: #005589;
    font-weight: bold;
    background-image: url(/assets/front/images/check-blue.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 3%;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
    background-color: #005589;
    color: #fff;
    background-image: url(/assets/front/images/check-white.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 3%;
}

.listing-offers-select-filter-form-block .select2-search--inline {
    line-height: 46px;
}

.homepage-search-block-refine-inputs .select2-container {
    background-color: #f7f7f7;
    color: #005589;
    line-height: 45px;
    padding-left: 20px;
    margin-bottom: 24px;
}

.homepage-search-block-refine .select2-container.select2:after,
.homepage-search-block-refine .select2-container.select2:after {
    top: 0;
    cursor: pointer;
}

.homepage-search-block-refine {
    opacity: 0;
}

/*SELECTRIC STYLE*/

.family-search .selectric-listing-family .selectric .label,
.subfamily-search .selectric-listing-subfamily .selectric .label,
.selectric-wrapper.selected .selectric .label {
    font-weight: bold;
}

.selectric-items li.selected {
    background: #00548b;
    color: white;
    background-image: url(/assets/front/images/check-white.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 3%;
}

.selectric-listing-offers-select {
    display: inline-block;
    width: 23.5%;
    max-width: 190px;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .selectric-listing-offers-select,
    .selectric-homepage-refine-select-subfamily,
    .selectric-homepage-refine-select {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .selectric .label {
        text-align: left;
    }
}


.selectric {
    border: none;
    background: #f7f7f7;
    border-radius: 4px;
    padding: 0 25px;
    height: 45px;
    color: #00548b;
}

@media (max-width: 479px) {
    .selectric {
        padding: 0 20px;
    }
}


.selectric .label {
    color: #00548b;
    margin-left: 0;
    line-height: 45px;

}

.selectric-items li:hover {
    border: none;
    background-color: #00548b;
    color: #f7f7f7;
}

.selectric-items {
    box-shadow: 0px 12px 20px 1px rgba(0, 0, 0, 0.1);
    margin-top: -2px;
}

.selectric-items,
.selectric-items li {
    border: none;
    background: white;
    color: #00548b;
}

.selectric-items li {
    padding: 10px 25px;
}

.selectric-items li.highlighted {
    background: #00548b;
    color: #f7f7f7;
}

.selectric .button {
    width: 45px;
    height: 45px;
}

.selectric .button:after {
    content: url('/assets/front/images/arrow-down.svg');
    position: absolute;
    top: 6px;
    width: 12px;
    height: 12px;
    border: none;
}

/*SCROLLBAR*/

.category-job-description-more-infos-content-p::-webkit-scrollbar,
.selectric-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
}

.category-job-description-more-infos-content-p::-webkit-scrollbar:vertical,
.selectric-scroll::-webkit-scrollbar:vertical {
    width: 8px;
}

.category-job-description-more-infos-content-p::-webkit-scrollbar:horizontal,
.selectric-scrolll::-webkit-scrollbar:horizontal {
    height: 20px;
}

.category-job-description-more-infos-content-p::-webkit-scrollbar-thumb,
.selectric-scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white;
    background-color: #005589;
}

.category-job-description-more-infos-content-p {
    display: block;
    padding-right: 14px;
}

.category-job-description-more-infos-content-p::-webkit-scrollbar-thumb {
    border: 2px solid rgba(255, 255, 255, 0.2);
    background-color: white;
}


/* APPLY FORM INPUT  */

.selectric-input-form-half {
    width: 48%;
    margin-bottom: 30px;
}

.apply-form-container input {
    color: #00548b;
}

@media (max-width: 479px) {
    .selectric-input-form-half {
        width: 100%;
        margin-bottom: 22px;
    }

    .selectric-input-form {
        margin-bottom: 15px;
    }

    .input-form.input-form-half {
        width: 100%;
    }

    .input-form.date-input {
        max-width: 30%;
    }

    .input-form.date-input.date-input-availability-year,
    .input-form.date-input.date-input-availability-day,
    .input-form.date-input.date-input-availability-month {
        color: #005589;
    }

    .radio-apply-container {
        text-align: left;
    }

    .radio-container-apply {
        width: auto;
        margin-right: 60px;
    }
}

.selectric-wrapper-100-30,
.wrapper-100-30 {
    width: 100%;
    margin-bottom: 30px;
}

.custom-select2-parent-container .select2-container {
    border: none;
    background: #f7f7f7;
    border-radius: 4px;
    padding: 0 24px;
    height: 45px;
    color: #00548b;
    width: 100% !important;
    margin-bottom: 30px;
}

.custom-select2-parent-container .select2-selection__placeholder,
.custom-select2-parent-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #00548b !important;
    margin: 0 38px 0 0;
    line-height: 45px;
}

.custom-select2-parent-container .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: unset;
}

.custom-select2-parent-container .select2-container--default .select2-selection--single:focus-visible {
    outline: none;
}

.custom-select2-parent-container .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.custom-select2-parent-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.custom-select2-parent-container .select2-container .selection .select2-selection::after {
    right: 17px;
}

/*CHECKBOX*/

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked) + .checkbox-label,
[type="checkbox"]:checked + .checkbox-label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

[type="checkbox"]:not(:checked) + .checkbox-label:before,
[type="checkbox"]:checked + .checkbox-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #00548b;
    background: #fff;
    border-radius: 3px;
}

[type="checkbox"]:not(:checked) + .checkbox-label:after,
[type="checkbox"]:checked + .checkbox-label:after {
    content: url("data:image/svg+xml,%3Csvg width='12px' height='9px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M12.6149022,6.00029827 C12.4199637,6.00627013 12.2350162,6.08793526 12.0992772,6.22797684 L8.28566652,10.0415972 L6.23655938,8.4210572 C6.02770617,8.24310027 5.73835057,8.1933854 5.48207725,8.29142784 C5.22580394,8.38947028 5.04351667,8.6196215 5.00677113,8.89153711 C4.9700256,9.16345271 5.08468675,9.4337323 5.30574509,9.59627934 L7.87717366,11.6319936 C8.17522405,11.8676127 8.60237701,11.8431653 8.87159866,11.5750793 L13.1573129,7.28936077 C13.3798606,7.07422196 13.4473968,6.74447236 13.3273457,6.45916571 C13.2072946,6.17385905 12.9243154,5.99159905 12.6149022,6.00029827 L12.6149022,6.00029827 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='ðŸ”¥-Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04---Atoms-/Check' transform='translate(-5.000000, -6.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cuse id='Path' fill='%23fff' fill-rule='nonzero' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 12px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    background-color: #00548b;
    align-items: center;
    transform: scale(0.6);
    transition: 0.4s ease;
}

[type="checkbox"]:not(:checked) + .checkbox-label:after {
    opacity: 0;
    transform: scale(0.6);
    transition: 0.4s ease;
}

[type="checkbox"]:checked + .checkbox-label:after {
    opacity: 1;
    transform: scale(1);
    transition: 0.4s ease;
}


#search_hierarchy {
    display: flex;
}

@media (max-width: 479px) {
    .checkbox-container.listing-job-checkbox-container {
        width: 100%;
    }

    #search_hierarchy {
        flex-direction: column;
    }
}

#search_hierarchy [type="radio"]:not(:checked),
#search_hierarchy [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

#search_hierarchy [type="radio"]:not(:checked) + label,
#search_hierarchy [type="radio"]:checked + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    margin-right: 40px;
}

@media (max-width: 479px) {
    #search_hierarchy [type="radio"]:not(:checked) + label,
    #search_hierarchy [type="radio"]:checked + label {
        margin-bottom: 15px;
    }
}

.w-input,
.w-select {
    border: 0px solid #cccccc !important;
    color: #00548b;
    font-weight: bolder;
}

#search_hierarchy [type="radio"]:not(:checked) + label:before,
#search_hierarchy [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #00548b;
    background: #fff;
    border-radius: 50px;
}

#search_hierarchy [type="radio"]:not(:checked) + label:after,
#search_hierarchy [type="radio"]:checked + label:after {
    content: "";
    /*content: url("data:image/svg+xml,%3Csvg width='12px' height='9px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M12.6149022,6.00029827 C12.4199637,6.00627013 12.2350162,6.08793526 12.0992772,6.22797684 L8.28566652,10.0415972 L6.23655938,8.4210572 C6.02770617,8.24310027 5.73835057,8.1933854 5.48207725,8.29142784 C5.22580394,8.38947028 5.04351667,8.6196215 5.00677113,8.89153711 C4.9700256,9.16345271 5.08468675,9.4337323 5.30574509,9.59627934 L7.87717366,11.6319936 C8.17522405,11.8676127 8.60237701,11.8431653 8.87159866,11.5750793 L13.1573129,7.28936077 C13.3798606,7.07422196 13.4473968,6.74447236 13.3273457,6.45916571 C13.2072946,6.17385905 12.9243154,5.99159905 12.6149022,6.00029827 L12.6149022,6.00029827 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='ðŸ”¥-Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='04---Atoms-/Check' transform='translate(-5.000000, -6.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cuse id='Path' fill='%23fff' fill-rule='nonzero' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 12px;
    line-height: 0.8;
    transition: all .2s;
    height: 10px;
    width: 10px;
    display: flex;
    justify-content: center;
    background-color: #00548b;
    align-items: center;
    transform: scale(0.6);
    transition: 0.4s ease;
    border-radius: 50px;
}

#search_hierarchy label {
    font-size: 13px;
    font-weight: lighter;
}

#search_hierarchy [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0.6);
    transition: 0.4s ease;
}

#search_hierarchy [type="radio"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
    transition: 0.4s ease;
}


.select2-results__options {
    font-size: 12px !important;
}

#search_families + .select2 .select2-selection__rendered,
#search_locations + .select2 .select2-selection__rendered {
    font-weight: bolder;
}

#search_families + .select2 .select2-search__field::placeholder,
#search_families + .select2 .select2-search__field {
    font-weight: bolder;
}

input[type=submit]:focus {
    outline: none;
}

.select2-search__field:focus {
    outline: none;
}


input[type="radio"] {
    position: absolute;
    opacity: 0;
}

input[type="radio"] + .radio-label:before {
    content: '';
    background: white;
    border-radius: 100%;
    border: 1px solid #00548b;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 0;
    margin-right: 10px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    box-shadow: inset 0 0 0 9px white;
    transition: all 300ms ease;
}

input[type="radio"]:checked + .radio-label:before {
    background-color: #00548b;
    box-shadow: inset 0 0 0 4px white;
}

input[type="radio"]:focus + .radio-label:before {
    outline: none;
    border-color: #00548b;
}

.input-form-file {
    opacity: 0;
    overflow: hidden;
    position: absolute;
}

.input-form-file:after {
    content: url('/assets/front/images/join-file.svg');
    position: absolute;
    top: 3px;
    right: 10px;
    transform: scale(0.5);
}

.input-form-file + label {
    position: relative;
    min-height: 50px;
    margin-bottom: 29px;
    padding-right: 20px;
    padding-left: 20px;
    border: 1px none #000;
    border-radius: 4px;
    background-color: #f4f4f4;
    font-size: 12px;
    line-height: 50px;
    cursor: pointer;
    /* background-image: url('/assets/front/images/join-file.svg');
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-size: 8px; */
    font-weight: 500;
    pointer-events: none;
    cursor: pointer;
}

.add-element-form {
    cursor: pointer;
}

.cv-prefill {
    position: absolute;
    opacity: 0;
    top: 15px;
}

.pre-fill-action-select {
    position: relative;
    top: 15px;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.apply-form .input-radio-container:nth-child(2) {
    margin-bottom: 30px;
}

.file-input-ico,
.file-input-ico-close {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 8px;
}

.file-input-ico.hidden {
    display: none;
}

.file-input-ico-close {
    top: 16px;
    display: none;
}

.input-form-file:hover,
.file-input-ico-close:hover {
    cursor: pointer;
}

.file-input-ico-close.visible {
    display: inline-block;
}

.file-input-ico svg,
.file-input-ico-close svg {
    width: 100%;
}

.file-label.not-empty {
    color: #005589;
    font-weight: 600
}

.radio-container:last-child {
    margin-right: 0;
}

#form-alert ul {
    padding: 0;
    list-style-type: none;
    font-size: 13px;
}

/* Calendar style */

.datepicker-top-left,
.datepicker-top-right {
    border-top-color: #005589;
}

.datepicker-top-left:before,
.datepicker-top-right:before {
    border-bottom-color: #005589;
}

.datepicker-panel > ul > li.picked {
    color: white;
    background-color: #005589;
}

/*.datepicker-panel>ul>li.highlighted{
    background-color: #005589;
}*/

/*LISTING OFFER MOBILE*/

.listing-offers-select-filter.visible {
    transform: translateY(0);
}

@media (max-width: 479px) {
    .listing-offer-name-link {
        margin-bottom: 0px;
    }
}

.team-bloc.no-image {
    margin-bottom: 80px;
    padding-bottom: 60px
}

@media (max-width: 991px) {
    .body.job-offer,
    .body.listing-offer-body {
        margin-bottom: 48px;
    }

    .team-bloc.no-trident {
        padding-top: 20px;
    }

    .body.job-offer .offer-description-container {
        top: 0;
        padding-bottom: 0;
    }

    .body.job-offer .my-career-bg {
        padding-bottom: 110px;
    }

    .body.job-offer .my-career.half-full {
        margin-bottom: -2px;
    }
}

@media (max-width: 479px) {
    .team-bloc.no-image {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .team-bloc.no-trident {
        padding-top: 20px;
    }

    .resort-radio-container .radio-container {
        width: 100%;
        text-align: left;
    }

    .listing-offers-display-filters-create-alert-mobile-txt {
        white-space: no-wrap;
    }

    .body.job-offer .my-career-bg {
        padding-bottom: 20px;
    }

}


/*.listing-offers-select-filter.hide-up{
    transform: translateY(-100%);
}*/

.listing-offers-display.visible {
    transform: translateY(0);
}

.listing-offer-display-filters-reset-txt.text-link:after {
    background-color: #005589;
}

.listing-offers-display-filters-create-alert-txt:before,
.listing-offers-display-filters-create-alert-txt:after {
    background-color: #4d75c5;
    bottom: 2px;
}

/*LIST TAG ARROW ANIM ON HOVER*/

.list-tag-item-link .list-tag-item-link-arrow {
    transition: all 0.4s ease;
}

.list-tag-item-link:hover .list-tag-item-link-arrow {
    transform: translateX(2px);
    transition: all 0.4s ease;
}

.list-tag-item-link:hover .list-tag-item-link-arrow svg g {
    fill: #5276b5;
    transition: all 0.4s ease;
}


/*OFFER PAGE*/

.social-share-job-item-svg svg {
    width: 100%;
}

.job-description-anchors-list-item-link.anchor-active:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 5px;
    height: 5px;
    background-color: #5276b5;
}

.list-square-job-description .list-square-item {
    color: #005589;;
}

/*OFFRE ADD TO FAVORITE*/

.add-favorite-btn-txt-container {
    transform: translateY(20px);
    transition: 0.4s ease;
}

.add-favorite-btn:hover .add-favorite-btn-txt-container {
    transform: translateY(0px);
    transition: 0.4s ease;
}

.add-favorite-btn.added {
    background-color: transparent;
    transition: 0.4s ease;
}

.add-favorite-btn.added .add-favorite-img-added {
    display: block;
}

.add-favorite-btn.added .add-favorite-img {
    display: none;
}

.add-favorite-btn.added .add-favorite-btn-txt-container {
    transform: translateY(-20px);
    transition: 0.4s ease;
}

.add-favorite-btn.added .add-favorite-btn-txt-container.clicked {
    transform: translateY(0px);
    transition: 0.4s ease;
}

.add-favorite-btn:hover .add-favorite-btn-txt-container.clicked {
    transform: translateY(-20px);
    transition: 0.4s ease;
}

.add-favorite-btn.added .add-favorite-btn-txt-add {
    transition: 0.4s ease;
    opacity: 0;
}

.refine-search-block.alert-job-visible .refine-alert-container {
    display: flex;

}


.refine-search-block.alert-job-visible .refine-search-container {
    width: 50%;
}

/* CONTACT */

.selectric-contact-form-theme {
    width: 100%;
    margin-bottom: 53px;
}

.contact-textarea {
    padding: 18px 25px;
}

.contact-file {
    margin-bottom: 9px;
}

.contact-file + .file-label {
    margin-bottom: 9px;
}

/*MY ALERTS */

.alert-mute .mute-btn:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    height: 2px;
    width: 0px;
    background-color: #fff;
    transform: rotate(45deg);
    transform-origin: left;
    transition: width 0.64s ease;
}

.alert-mute.active .mute-btn:after {
    width: 28px;
    transition: width 0.5s ease;
}

.alert-mute.active .mute-btn {
    background-color: #005589;
    transition: all 0.6s ease;
}

.alert-mute.active .mute-btn {
    background-color: #005589;
    transition: all 0.6s ease;
}

.alert-mute.active .mute-btn svg g {
    fill: white;
    stroke: white;
}

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

.list-tag-item.tag-hide {
    display: none;
}

/*FAQ */

.faq-title.active .faq-arrow {
    transform: rotate(-180deg);
}

.selectric-faq-select:before {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 45px;
    width: 45px;
    background-color: #005589;
    background-image: url('/assets/front/images/binoculars-white.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    z-index: 9;
}

.selectric-faq-select .selectric {
    padding-left: 60px;
}

/*TESTIMONIAL */

.testimonial-ressort-link:before {
    content: '';
    position: absolute;
    right: -20px;
    top: 2px;
    height: 12px;
    width: 1px;
    background-color: #005589;
}

.testimonial-office-link.active:after,
.testimonial-ressort-link.active:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #4d75c5;
}

.testimonial-ressort-link.active:after {
    background-color: #4d75c5;
}

.testimonial-office-link.active:after {
    background-color: #144b50;
}

.selectric-testimonial-select {
    flex: 1;
    margin-left: 14px;
    margin-right: 14px;
}

@media (max-width: 479px) {
    .selectric-testimonial-select {
        width: 100%;
        margin-bottom: 23px;
    }
}

@media (max-width: 1366px) {
    .vertical-anchor-content {
        right: -40px;
    }
}

/*BUILDER*/

.builder-txt-block .builder-txt-block-paragraph p {
    text-align: center !important;
}

.builder-txt-block-paragraph ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.builder-txt-block > .double-style-title {
    margin-bottom: -40px;
}

.builder-txt-block p,
.builder-txt-block ul,
.builder-image-txt-right p,
.builder-image-txt-right ul,
.builder-image-txt-left-content p,
.builder-image-txt-left-content ul,
.builder-video-txt-right-content p,
.builder-video-txt-left-content p,
.flex-txt-block p {
    font-size: 0.9rem;
    line-height: 1.4;
}

.builder-video-txt-right-img-play,
.builder-video-txt-left-img-play {
    pointer-events: none;
}


.happiness.heading_3.resort_color.builder-image-txt-right-content-title-mobile {
    max-width: 100%
}

.builder-accordion-item .builder-accordion-container {
    overflow: hidden
}

.builder-accordion-item {
    flex: 1;
    transition: all 0.8s ease;
}

.builder-accordion-item-img {
    object-fit: cover;
    height: 564px;
}

.builder-accordion-item.active {
    flex: 5;
    transition: all 0.8s ease;
}

.swiper-button-prev.quote-button-prev,
.swiper-button-next.quote-button-next {
    background-color: #fff !important;
    z-index: 9;
}


.builder-accordion-item .builder-accordion-container {
}

.builder-quote-container-item-video-cover-img {
    height: 550px;
    object-fit: cover;
}

.builder-accordion-item.active .builder-accordion-container {
    opacity: 1;
    transition: all 0.6s ease;
}

.builder-accordion-item.active .builder-accordion-item-nb {
    opacity: 0;
    transition: all 0.6s ease;
}

.builder-quote-container-item-content-quote-img {
    object-fit: cover;
    display: none;
}

.builder-image-txt-right-content-title-mobile,
.builder-image-txt-left-content-title-mobile {
    display: none;
}

@media (max-width: 991px) {

    .builder-accordion-item {
        height: 250px;
    }

    .builder-accordion-item.active {
        height: 530px;
    }

    .builder-accordion-item-img {
        height: 530px;
    }

    .builder-video-txt-left-img,
    .builder-video-txt-right-img {
        position: relative;
    }

}


@media (max-width: 479px) {

    .builder-image-txt-right-content-title-mobile {
        display: block;
    }

    .builder-image-txt-left-content-title-mobile {
        display: block;
    }

    .builder-accordion-item {
        min-height: 150px;
        height: 155px;
    }

    .builder-accordion-item.active {
        height: 450px;
    }

    .builder-accordion-item-img {
        height: 450px;
    }

    .builder-quote-container-item-video-cover-img {
        height: 375px;
    }

    .swiper-slide.builder-quote-container-item {
        height: inherit;
    }
}

@media (max-width: 479px) {
    .three-block-families + .footer {
        position: relative;
        margin-top: -240px;
        z-index: 9;
    }

    .village-text {
        max-height: 160px !important;
    }

    .CartePopup {
        top: 70px !important;
    }

    .double-style-title-bottom.happiness.heading_1 {
        line-height: 40px;
        padding-top: 10px;
    }
}


/* WYSIWYG */

.wysiwyg-container p {
    /*color: #4d75c5*/
}

.wysiwyg-container ul {
    padding: 0;
    margin-bottom: 18px;
    padding-left: 15px;
}

.wysiwyg-container li {
    position: relative;
    list-style-type: none;
    padding-left: 17px;
    line-height: 26px;
    /*color: #4d75c5*/
    color: #005589
}


.wysiwyg-container .list-square.resort-color li:before,
.wysiwyg-container li:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #005589;
    transform: translateY(-50%) rotate(45deg);
}


.wysiwyg-container .wysiwyg-job-description-title,
.wysiwyg-container u {
    font-size: 36px;
    line-height: 40px;
    text-transform: none;
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 18px;
    padding-left: 45px;
    color: #4d75c5;
    font-family: Happiness, sans-serif;
}

.wysiwyg-container u:before,
.wysiwyg-container .wysiwyg-job-description-title:before {
    /*    content: url("data:image/svg+xml; utf8, <svg width='15px' height='21px' version='1.1' viewBox='0 0 15 21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><path id='a' d='m14.7 15.749-2.1045 2.1012-2.0955-2.1012 2.0955-2.0988 2.1045 2.0988zm-0.53925-15.116s2.8866 9.2563-4.6972 11.657c-0.09229 4.6049-0.21654 8.7512-0.37036 8.7108-1.1466-0.274-1.5649-4.2112-1.6744-8.2567-3.1534 0.085752-5.8638-3.4946-5.5858-7.429-0.77028 0.30422-1.3903 0.47164-1.833-0.34219 1.3963-1.3279 4.2174-3.3108 4.1115-2.4145-0.24491 1.1229-0.9201 9.8864 3.2901 9.5671-0.096285-4.1484 0.11067-8.22 0.11067-8.4588-0.85139 0.36302-1.9233 1.6358-2.7735 0.21356 1.5406-1.7012 3.5374-3.7233 4.6597-3.8756 0.10827-0.017559 0.24451 0.028992 0.24451 0.1862 0 0-0.052737 5.9075-0.1682 11.43 4.0855-1.6522 3.8398-7.1346 3.2086-8.347-0.78147 0.29156-1.2661 0.92041-2.2417-0.18008 2.4483-2.2418 3.5825-2.9764 3.7192-2.4607z'/></defs><g fill='none' fill-rule='evenodd'><g transform='translate(-431 -4850)'><g transform="translate(140 4675)"><g transform="translate(274 160)"><g transform="translate(17 15)" fill="#005589"><mask id="b" fill="white"><use xlink:href="#005589""/></mask><use xlink:href="#005589""/><g mask="url(#b)"><g transform="translate(-12.923 -9.6923)"><rect width="40" height="40"/></g></g></g></g></g></g></g></svg>");
*/
    content: url('/assets/front/images/logocm.svg');
    position: absolute;
    top: -4px;
    left: 10px;
    height: 46px;
    opacity: 0.2;
    transform: scale(2.2);
}

.language-list-item.active:before {
    content: '';
    position: absolute;
    top: 10px;
    left: -18px;
    width: 5px;
    height: 5px;
    background-color: #005589;
    transform: translateY(-50%) rotate(45deg);
}

.language-container {
    max-height: 500px !important;
    flex-direction: column;
}

.language-container.visible::-webkit-scrollbar {
    width: 6px;
}

.language-container.visible::-webkit-scrollbar-track {
    background: white;
}

.language-container.visible::-webkit-scrollbar-thumb {
    background: #005589;
}

.language-container .language-not-available {
    display: block;
    background-color: #F7F7F7;
    margin-top: -34px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.language-container .language-not-available p {
    font-family: Happinessv1, sans-serif;
    font-size: 17px;
    font-weight: 400;
    max-width: 675px;
    margin-right: auto;
    margin-left: auto;
}

.specific-bkg {
    width: 100%;
    height: 100vh;
    background-image: url('');
    background-size: cover;
    background-repeat: no-repeat;
}

.specific-main-container {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.select2-results__options::-webkit-scrollbar {
    width: 6px;
    border-radius: 2.5px
}

.select2-results__options::-webkit-scrollbar-track {
    background: #F7F7F7;
    border-radius: 2.5px
}


.language-container .language-not-available {
    display: block;
    background-color: #F7F7F7;
    margin-top: -34px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.language-container .language-not-available p {
    font-family: Happinessv1, sans-serif;
    font-size: 17px;
    font-weight: 400;
    max-width: 675px;
    margin-right: auto;
    margin-left: auto;
}


.select2-results__options::-webkit-scrollbar-thumb {
    background: rgba(0, 85, 137, 0.1);
    border-radius: 2.5px;
}


/* FORM APPLY STYLE */

#cxsFormHolder label {
    display: none !important;
}


#cxsFormHolder .cxsFieldName_Are_you_a_former_Club_Med_employee__c > label,
#cxsFormHolder .cxsFieldName_Are_you_in_legal_age_to_work__c > label,
#cxsFormHolder .cxsFieldName_Duration_of_availability__c > label,
#cxsFieldLabel_23,
#cxsFieldLabel_22,
#cxsFormHolder .cxsFieldType_date > label {
    display: inline-block !important;
    text-align: left;
    line-height: 50px;
    margin-bottom: 0;
}

#cxsFormHolder .cxsFieldName_Are_you_a_former_Club_Med_employee__c label + select,
#cxsFormHolder .cxsFieldName_Are_you_in_legal_age_to_work__c label + select,
#cxsFormHolder .cxsFieldName_Duration_of_availability__c label + select,
#cxsFormHolder .cxsFieldType_file label + select,
#cxsFormHolder .cxsFieldType_date label + select {
    display: inline-block !important;
    width: 50% !important;
    float: right;
}

#cxsFormHolder .cxsFieldName_Are_you_a_former_Club_Med_employee__c select + label,
#cxsFormHolder .cxsFieldName_Are_you_in_legal_age_to_work__c select + label,
#cxsFormHolder .cxsFieldName_Duration_of_availability__c select + label,
#cxsFormHolder .cxsFieldType_file select + label,
#cxsFormHolder .cxsFieldType_date select + label {
    display: none !important;
}

.cxsField {
    width: 100%;
}

.cxsFieldLabel {
    font-weight: normal;
    color: #005589;
}


.cxsFieldsetSection {
    float: left;
    overflow: hidden;
}

.cxsFieldContainer {
    display: inline-block;
    width: 50%;
    float: left;
}


#cxsFileUpload_0 {
    position: absolute;
    top: 11px;
    right: 0;
    width: 100%;
    text-align: right;
}

.pre-fill-description {
    flex: 1;
}

.pre-fill-action {
    flex: 0;
}

#cxsSectionHeader_0 {
    position: relative;
    width: 100vw;
    max-width: 1225px;
}

#containercvfill {
    max-width: 180px !important;
}

#cxsFileUpload_0 .cxsFileButtonLabel {
    display: inline-block;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding: 15px 20px;
    border-radius: 3px;
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #005589;
    max-height: 50px;
    line-height: 23px;
    transform: translateY(-13px);
}

#cxsFileUploadFrame_0 {
    position: absolute;
}

.cxsFieldName_Duration_of_availability__c,
.cxsFieldName_Availability_date__c,
.cxsFieldName_Are_you_in_legal_age_to_work__c,
.cxsFieldName_Are_you_a_former_Club_Med_employee__c,
.cxsEducationSection .cxsFieldContainer,
.cxsEducationSection .cxsFieldContainer:nth-child(even),
.cxsEducationSection .cxsFieldContainer:nth-child .cxsExperienceSection .cxsFieldContainer {
    width: 100%;
    padding: 0;
}

#cxsFieldLabel_18 {
    width: 50%;
}

.cxsFieldContainer:nth-child(odd) {
    padding-right: 16px;
}

.cxsFieldContainer:nth-child(even) {
    padding-left: 16px;
}

.cxsFieldType_date {
    display: flex;
}

.cxsFieldType_date .cxsdateField_y,
.cxsFieldType_date .cxsdateField_d,
.cxsFieldType_date .cxsdateField_m {
    width: 100%;
    max-width: 70px;
}

.cxsSectionHeader,
.cxsPrivacystatementSection,
.cxsSectionIntro {
    color: #005589;
}

.cxsEducationSection .cxsSubSectionLabel {
    color: #005589;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 0;
}

.cxsSubSectionType_education .cxsFieldContainer,
.cxsFieldName_cxsrec__Last_CV__c.cxsFieldContainer,
.cxsFieldName_cxsrec__Last_letter__c.cxsFieldContainer,
.cxsFieldType_date,
.cxsFieldName_Duration_of_availability__c,
.cxsFieldName_Are_you_in_legal_age_to_work__c,
.cxsFieldName_Are_you_a_former_Club_Med_employee__c {
    width: 100%;
    padding: 0 !important;
}

.cxsFieldName_cxsrec__End_date__c .cxsFieldLabel,
.cxsFieldName_cxsrec__Start_date__c .cxsFieldLabel,
.cxsFieldName_cxsrec__End_date__c .cxsFieldLabel,
.cxsFieldName_cxsrec__Start_date__c .cxsFieldLabel {
    width: 50%;
}

.cxsSectionIntro,
.cxsPageHeader,
#cxsLanguages,
.cxsFieldAfterLabel,
#cxsFieldAfterLabel_18 {
    display: none;
}

#cxsSectionIntro_7 {
    display: block;
}

#cxsSectionHeader_1 {
    margin-top: 0;
}

#cxsSectionHeader_1,
#cxsSectionHeader_4,
#cxsSectionHeader_5 {
    margin-bottom: 40px;
}

.cxsApplyButton {
    margin-top: 64px !important;
    width: 100%;
    min-width: 180px;
}


.cxsExperienceSection .cxsSubSectionLabel {
    font-weight: bold;
    color: #005589;
    margin-right: 10px;
    margin-bottom: 20px;
}

.cxsExperienceSection .cxsFieldContainer {
    color: #005589;
    width: 100%;
    padding: 0;
}

.cxsSubSectionType_experience .cxsSubSectionLabel,
.cxsEducationSection .cxsSubSectionLabel {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 20px
}

.cxsSectionHeader {

    font-family: Happinessv1, sans-serif;
}

.cxsSeperator {
    padding: 10px;
    color: transparent;
}


.cxsFileUpload,
.cxsSubSectionAdd {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    color: white;
    border: none;
    background: #005589;
}

.cxsSubSectionAdd {
    position: relative;
    padding: 0 20px;
}

.cxsSubSectionAdd:hover {
    color: white;
    text-decoration: none;
}

.cxsSubSectionAdd:before {
    content: '+';
    position: absolute;
    top: 0;
    left: 5px;
    color: white;

}

.cxsApplyButton {
    background-color: #005589;
    color: white;
    max-width: 180px;
    margin: 0 auto;
}

.cxsFieldError {
    position: absolute;
    bottom: 0;
    margin-left: 0;
}

.cxsFieldContainer #cxsFieldLabel_22,
.cxsFieldContainer #cxsFieldLabel_23 {
    font-family: Happinessv1, sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block !important;
}

#cxsFileUpload_24,
#cxsFileUpload_25 {
    height: 50px;
    min-height: 50px;
    margin-bottom: 23px;
    padding-right: 20px;
    padding-left: 20px;
    border: 1px none #000;
    border-radius: 4px;
    background-color: #f4f4f4;
    font-size: 12px;
    line-height: 50px;
    color: rgba(80, 71, 71, 0.3);
    width: 100%;
    text-align: left;
    margin-right: 0;
    background-image: url('/assets/front/images/join-file.svg');
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-size: 8px;
}

@media (max-width: 991px) {
    #cxsFileUpload_24,
    #cxsFileUpload_25 {
        background-position: 97% 50%;
    }

    .apply-right-part .aplly-right-part-mountain {
        display: none;
    }

    .apply-right-part .double-style-title-top.emmeline {
        color: white;
    }

    .apply-right-part .double-style-title-bottom.happiness.heading_1 {
        color: rgba(255, 255, 255, 0.65)
    }

    .apply-right-part-block-paragraph {
        display: block;
    }

    #work-environnement::before {
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("/assets/front/images/big-trident.svg");
        background-repeat: no-repeat;
        opacity: 0.1;
        background-position: 50% 2%;

    }
}

@media (max-width: 479px) {
    #cxsFileUpload_24,
    #cxsFileUpload_25 {
        background-position: 95% 50%;
    }
}

#cxsFormHolder .cxsFieldName_cxsrec__Start_date__c .cxsFieldAfterLabel,
#cxsFormHolder .cxsSubSectionType_experience .cxsFieldAfterLabel,
#cxsFieldAfterLabel_28,
#cxsFieldAfterLabel_29,
#cxsFieldAfterLabel_33,
#cxsFieldAfterLabel_34,
#cxsFieldAfterLabel_23,
#cxsFieldAfterLabel_22 {
    display: none;
}

/*GREY MOUNTAIN */

.mountain-grey:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    height: 30px;
    width: 100%;
    background-color: #f4f4f4;

}

#cxsWrapper {
    position: relative;
}

/* PREFILL BLOCK */

@media (max-width: 479px) {
    #cxsSectionHeader_0 {
        position: initial;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    #cxsFileUpload_0 .cxsFileButtonLabel {
        margin-left: 0;
    }

    #cxsSection_0 {
        top: -240px;
        text-align: center;
    }

    #cxsFileUpload_0 {
        position: initial;
    }

    #cxsFormHolder .cxsFieldName_Are_you_a_former_Club_Med_employee__c label + select,
    #cxsFormHolder .cxsFieldName_Are_you_in_legal_age_to_work__c label + select,
    #cxsFormHolder .cxsFieldName_Duration_of_availability__c label + select,
    #cxsFormHolder .cxsFieldType_file label + select,
    #cxsFormHolder .cxsFieldType_date label + select {
        display: inline-block !important;
        width: 100% !important;

    }
}


input,
select,
textarea {
    height: 50px;
    min-height: 50px;
    margin-bottom: 23px;
    padding-right: 20px;
    padding-left: 20px;
    border: 1px none #000;
    border-radius: 4px;
    background-color: #f4f4f4;
    font-size: 12px;
    line-height: 50px;
}

textarea::placeholder,
input::placeholder {
    font-size: 12px;
}

.contact-textarea::-webkit-input-placeholder {
    /* Edge */
    color: #005589;
}

.contact-textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #005589;
}

.contact-textarea:placeholder,
textarea::placeholder,
input::placeholder,
select::placeholder {
    color: #005589;
}

.w-form-fail {
    margin-bottom: 30px;
}


/*SEARCH PAGE*/

.checkbox-container.search-checkbox-container {
    padding-left: 0
}

/*Anchors */

.vertical-anchor-item-text,
.vertical-anchor-item.active .vertical-anchor-item-text {
    display: block;
    overflow: hidden;

}

.vertical-anchor-item {
    white-space: nowrap
}

.vertical-anchor-item .vertical-anchor-item-text {
    transition: all 0.4s ease;
}

.vertical-anchor-item.active .vertical-anchor-item-text {
    width: 100%;
    transition: all 0.4s ease;
}

.vertical-anchors-container {
    opacity: 0;
    transition: all 0.5s ease;
}

.vertical-anchors-container.visible {
    opacity: 1;
    transition: all 0.5s ease;
}

.vertical-anchor.white .vertical-anchor-item-link {
    color: white;
}

.vertical-anchor-item-ico {
    opacity: 0.4;
}

.vertical-anchor-item.active .vertical-anchor-item-ico {
    opacity: 1;
}

.vertical-anchor.white .vertical-anchor-item-ico {
    background-color: white !important;
}


/*SUBFAMILY LAYER COLOR*/

.header-layer.ressort-bg-color {
    display: block;
}

.header-layer.office-bg-color {
    display: none;
}

.office .header-layer.ressort-bg-color {
    display: none;
}

.office .header-layer.office-bg-color {
    display: block;
}


.testimonial-cover:hover .testimonial-img {
    transform: scale(1.1);

}


.offer-description-content a {
    text-decoration: underline;
    color: inherit;
}

.offer-description-left:after {
    clear: both;
    background: red;
    bottom: 0;
    height: 70px;
}

.morecontent {
    opacity: 0;
}

.morecontent.visible {
    opacity: 1;
}

.flex-item {
    width: 49%;
    max-width: 49%;
    min-width: 49%;
    margin-right: 0px;
    margin-left: 0px;
    position: relative;
}


.flex-item .flex-txt-block {
    max-height: 210px;
    overflow: hidden;
}

.flex-item.w33 {
    width: 32%;
    max-width: 32%;
    min-width: 32%;
}

.flex-item .flex-txt-block {
    width: 100%;
}

.flex-block {
    justify-content: space-between;;
}


.listing-offers-display-filters-selected .selected-tag:hover svg path {
    fill: #5276b5;
    transition: all 0.4s ease;
}

@media (max-width: 479px) {

    .offer-description-left:after {
        height: 30px;
    }
}

.nav-lang-selected {
    height: 75px;
}

.mobile-family-select {
    display: none;
}

.footer-btn-container .btn.btn-border-white.btn-footer,
.footer-btn-container .btn.btn-white.btn-footer {
    height: 50px;
}

@media only screen and (min-width: 769px) {
    /*    .families-select.families-select-resort,
    .families-select-office{
        padding-left:12px !important;
  }*/
    .families-select-btn-txt {
        text-align: left !important;
    }

    .subfamily-searchoffice .selected-tag {
        background-color: #144b50;
        border-color: #144b50;
    }

    .listing-offers-display-filters-selected .selected-tag svg path {
        transition: all 0.4s ease;
    }
}


@media only screen and (max-width: 768px) {
    .nav-link-resort-txt,
    .nav-link-office-txt,
    .sub-nav-resort-mobile,
    .sub-nav-resort-mobile .sub-nav-resort-list,
    .sub-nav-resort-list,
    .sub-nav-office-mobile,
    .sub-nav-office .sub-nav-office-list,
    .sub-nav-discover,
    .sub-nav-cmi {
        font-size: 12px !important;
    }

    .footer-top-bottom {
        align-items: center !important;
    }

    .breadcrumb {
        line-height: 1;
    }

    .breadcrumb-list-item {
        margin-bottom: 0px;
    }

    .double-style-title-bottom.happiness.heading_1.double-style-title-top-career {
        margin-top: 0px;
        padding-top: 0px;
    }

    .category-job-office .category-job-description .category-job-description-more-infos-content {
        padding: 0px;
    }

    .category-job-office .category-job-description:nth-child(even) .category-job-description-more-infos-content {
        float: left;
        padding: 0px;
    }


    .category-job-description-more-infos-content .category-job-description-more-infos-content-p {
        float: none;
    }

    /*    .office .selected-tag:hover {
        background-color: #144b50;
    }

    .resort .selected-tag:hover {
        background-color: #4d75c5;
    }

    .selected-tag:hover .selected-tag-name {
        color: white;
    }*/
}


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

    .family-remember-txt a {
        text-decoration: none;
        color: white;
    }

    .family-office-remember {
        background-color: #144b50;
        padding-left: 35px;
    }

    .nav-lang-selected {
        height: auto;
    }

    .mobile-family-select {
        display: flex;
    }

    .logo-container {
        display: none;
    }

    .nav-link-ico-img.nav-link-ico-img-cmi {
        width: 17px;
    }

    .nav-link-ico-img {
        max-width: 23px;
    }

    .nav-link-office.active .nav-link-office-txt,
    .nav-link-resort.active .nav-link-resort-txt {
        transform: translateY(0);
    }

    .nav-link-resort.active .nav-link-resort-txt:after,
    .nav-link-office.active .nav-link-office-txt:after {
        left: -25px;
        top: 7px;
    }

    .nav-content {
        /*height: calc(100vh - 75px)!important;*/
    }

    .families-select.families-select-resort.families-select-header,
    .families-select.families-select-office.families-select-header {
        justify-content: flex-start;
        line-height: 60px;
        min-height: 60px;
    }

    .navigation {
        position: fixed;
        top: 0px;
        width: 100%;
    }

    .navigation .nav-select-family {
        display: none;
    }

    .nav-link-resort.active,
    .nav-link-office.active {
        min-height: 60px;
        padding-left: 60px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }

    .nav-link-office,
    .nav-link-resort {
        min-height: 60px;
        padding-left: 35px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .nav-link-ico {
        min-height: 60px;
        padding-left: 35px;
        border-style: solid none none;
        border-width: 1px;
        border-color: #eee rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
    }

    .nav-right-part {
        left: 50%;
        right: auto;
        bottom: 50px;
        z-index: 999;
        display: block;
        -webkit-transform: translate(-50%, 0px);
        -ms-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
    }

    .nav-like {
        display: none;
    }

    .nav-like.nav-like-mobile {
        display: block;
    }

    .nav-search {
        display: none;
    }

    .nav-search.nav-search-mobile {
        display: block;
    }

    .nav-lang-select {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        transform: translate(0);
    }

    .nav-lang-selected {
        width: 40px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        line-height: 30px;
        font-weight: 700;
        text-align: center;
        white-space: nowrap;
    }

    .nav-list-lang-item {
        white-space: nowrap;
    }

    .nav-lang-selected-container {
        position: static;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        margin-right: 15px;
        line-height: 20px;
        justify-content: flex-start;
    }

    .nav-lang-arrow {
        display: none;
    }

    .nav-list-lang {
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: initial;
        margin-bottom: 0px;
        margin-left: 15px;
        padding-left: 0px;
        -webkit-transform: translate(0px, 0%);
        -ms-transform: translate(0px, 0%);
        transform: translate(0px, 0%);
    }

    .nav-list-lang-item {
        width: auto;
        height: auto;
        margin-right: 0;
        border-top-style: none;
    }

    .nav-families-select-categories {
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .nav-select-family-content {
        display: none;
    }

    .sub-nav {
        position: relative;
        z-index: 100;
        height: auto;
    }

    .navigation-container {
        z-index: 99;
        overflow: visible;
    }

    .sub-nav-resort {
        position: fixed;
        left: -100%;
        top: 75px;
        z-index: 100;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
    }

    .sub-nav-resort.visible {
        left: 0%;
        top: 0%;
        right: auto;
        bottom: auto;
    }

    .sub-nav-resort.visible-mobile {
        left: 0%;
    }

    .sub-nav-resort-list {
        position: relative;
        z-index: 99;
        height: 100%;
        max-width: 100%;
        padding-left: 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .sub-nav-resort-item {
        padding-left: 35px;
        border-bottom: 1px solid #eee;
        min-height: 60px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 !important;
    }

    .sub-nav-resort-item-link {
        color: #005589;
        font-weight: 700;
    }

    .sub-nav-office,
    .sub-nav-discover {
        position: fixed;
        left: -100%;
        top: 75px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
        -webkit-transition-property: all;
        transition-property: all;
    }

    .sub-nav-office.visible-mobile,
    .sub-nav-discover.visible-mobile {
        left: 0%;
    }

    .nav-content {
        position: absolute;
        left: -100%;
        z-index: 999;
        display: block;
        width: 100%;
        height: auto;
        margin-top: 75px;
        padding-top: 0px;
        background-color: #fff;
        -webkit-transition: all 500ms ease;
        transition: all 500ms ease;
    }

    .nav-content.visible {
        left: 0%;
        z-index: 9;
        display: block;
        height: 100vh;
        -webkit-transition-duration: 400ms;
        transition-duration: 400ms;
    }

    .nav-burger {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 60px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .nav-burger-ico {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 400ms ease;
        transition: all 400ms ease;
    }

    .nav-burger-ico.hide {
        left: -100%;
        border-radius: 12px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .nav-close-burger-ico {
        position: absolute;
        left: -100%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 400ms ease;
        transition: all 400ms ease;
    }

    .nav-close-burger-ico.visible {
        left: 50%;
        display: block;
    }

    .nav-mobile {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100vw;
        min-width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .nav-mobile-right {
        position: absolute;
        right: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .nav-mobile-arrow {
        position: absolute;
        right: 35px;
        display: block;
    }

    .sub-nav-office-list {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
    }

    .sub-nav-office-item {
        padding-left: 35px;
        border-bottom: 1px solid #eee;
        min-height: 60px;

        vertical-align: middle;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 !important;
    }

    .sub-nav-office-item-link {
        color: #005589;
        font-weight: 700;
    }

    .sub-nav-resort-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 136px;
    }

    .return-family {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 35px;
        border-bottom: 1px solid #fff;
        background-color: #005589;
        color: #fff;
        min-height: 60px;
        align-items: center;
    }

    .return-family-arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        width: 5px;
        height: 9px;
    }

    .return-family-txt {
        margin-left: 25px;
        line-height: 60px;
        font-weight: 700;
    }

    .family-resort-remember {
        padding-left: 35px;
        background-color: #4d75c5;
    }

    .family-remember-txt {
        color: #fff;
        line-height: 75px;
        font-weight: 700;
        white-space: normal;
    }

    .sub-nav-office-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sub-nav-office-list {
        height: auto !important;
        margin-top: initial !important;
        vertical-align: top !important;
        margin-bottom: initial !important;
    }

    .checkbox-search {
        top: 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: 25px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .search-result {
        margin-bottom: 30px;
    }

    .search-result-description {
        width: 70%;
    }

    .search-result-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-decoration: none;
    }

    .search-result-details-txt.link-underline {
        display: block;
    }

    .families-select-categories-btn-txt {
        padding-right: 0px;
        line-height: 20px;
        text-decoration: none;
    }

    .sub-nav-cmi,
    .sub-nav-discover {
        position: fixed;
        left: -100%;
        top: 75px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
        -webkit-transition-property: all;
        transition-property: all;
    }

    .sub-nav-cmi.visible-mobile,
    .sub-nav-discover.visible-mobile {
        left: 0%;
    }

    .nav-link-discover {
        min-height: 60px;
        padding-left: 35px;
        border-style: solid none none;
        border-width: 1px;
        border-color: #eee rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
    }

    .sub-nav-cmi-mobile,
    .sub-nav-discover-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sub-nav-cmi-list,
    .sub-nav-discover-list {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
    }

    .sub-nav-cmi-item,
    .sub-nav-discover-item {
        padding-left: 35px;
        border-bottom: 1px solid #eee;
    }

    .sub-nav-cmi-item-link,
    .sub-nav-discover-item-link {
        color: #005589;
    }

    .families-select.families-select-resort,
    .families-select.families-select-office {
        /* padding-left: 35px;*/
    }

    .families-select-btn-txt {
        line-height: 75px;
    }

    .navigation .nav-families-select-categories .families-select-header .families-select-btn-txt {
        line-height: 75px;
    }

    .nav-content.visible,
    .nav-content {

        height: 100vh;
        /* Fallback for browsers that do not support Custom Properties */
        height: calc(var(--vh, 1vh) * 100);
    }
}

@media (max-width: 479px) {
    .family-remember-txt {
        line-height: 60px;
    }
}


/*JUICER*/

.juicer-feed {
    overflow: visible;
}

.juicer-feed .referral,
.juicer-feed .j-date {
    display: none !important;
}

.juicer-feed .feed-item {
    border: none;
    -webkit-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.15);
}

.feed-item.j-youtube {
    height: 290px;
}

.juicer-feed .j-youtube .j-meta a::before {
    content: url('/assets/front/images/social_youtube.svg') !important;
}

.feed-item.j-youtube .j-image img {
    margin-bottom: 0;
    height: 290px !important;
    object-fit: cover;
}

.feed-item.j-youtube .j-text,
.feed-item.j-youtube .j-poster {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
}

.feed-item.j-youtube .j-text {
    width: 100%;
}

.feed-item.j-youtube .j-poster a h3 {
    color: white;
    position: relative;
    top: 6px;
}

.feed-item.j-youtube .j-message {
    color: white !important;
    line-height: 15px !important;
    width: calc(100% - 60px);
    display: inline-block;
    left: 31px;
    position: relative;
    font-weight: bold;
}

.juicer-feed .feed-item.j-youtube .j-meta {
    margin-top: 0;
    display: inline;
    position: absolute;
    right: 8px;
    bottom: 8px;

}

.juicer-feed .feed-item.j-youtube .j-meta .j-youtube {
    background-color: transparent !important;
}

.j-paginate {
    display: none !important;
}

#j-column-0 {
    padding-top: 40px;
}

#j-column-1 {
    padding-top: 98px;
}

#j-column-3 {
    padding-top: 60px;
}

/*.feed-item.j-youtube .j-image{
    position: absolute;
    top: 0;
    left: 0;
}*/

/* FIX IE */

.nav-select-family-content,
.logo-container,
.builder-quote-container-item-content,
.footer-btn,
.families-select,
.back-top-link {
    align-items: center;
}

.footer-top-bottom {
    align-items: flex-end;
}

.image-4 {
    margin-bottom: 4px;
}

.footer-social-list {
    margin-bottom: 0px;
}

/*.swiper-wrapper-homepage{
    justify-content: center;
}*/

.category-job-description-content .resort_color,
.list-tag.category-job-description-list-tag {
    width: 100%;
}

.category-job-description-content {
    max-width: 50%;
}

.container.header-listing-offers-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
    .container.header-listing-offers-container {
        position: initial;
        left: 0;
        top: 0;
        transform: translate(0, 0);
    }

    .category-job-description-content {
        max-width: 100%;
    }

    .input-form {
        font-size: 12px !important;
    }

    body.resort .apply-right-part-block.sport-team {
        background-color: #4d75c5 !important;
    }

    body.office .apply-right-part-block.sport-team {
        background-color: #144b50 !important;
    }

    body.office .apply-right-part-block.sport-team .double-style-title-top.emmeline {
        color: white;
    }

    body.office .apply-right-part-block.sport-team .double-style-title-bottom.happiness.heading_1 {
        color: rgba(255, 255, 255, 0.65);
    }

    .apply-right-part-block:last-child .apply-right-part-block-paragraph {
        display: none;
    }

    .apply-right-part-block.sport-team {
    }

    .apply-right-part-block .team-bloc-list-item-txt:before {
        left: -15px;
    }
}


.add-favorite-btn {
    z-index: 20;
}

.homepage-search-block-form-input {
    line-height: 30px !important;
}


.select2-search__field {
    line-height: 24px !important;
}


/*HP MAP
*/

.map-container .leaflet-touch .leaflet-bar a,
.resort .CartePopup-close:hover {
    background: #005589 !important;
}

.resort .CartePopup-close {
    background: #4d75c5 !important;
}


.marker-cluster div {
    color: #005589 !important;
    border: 5px solid #005589 !important;
}

.resort .color-brand,
.resort .color-second,
.resort .village-description {
    color: #4d75c5 !important;
}


.office .color-brand,
.office .color-second,
.office .village-description {
    color: #144b50 !important;
}

.office .CartePopup-close {
    background: #144b50 !important;
}

.office .CartePopup-close:hover {
    background: #005589 !important;
}


/*.job-description-infos-details .job-description-infos-details-block:nth-child(3)
.job-description-infos-details-ico-container img {
    width: 14px;
}
*/

.job-description-infos-details .job-description-infos-details-block .job-description-infos-details-ico-container {
    width: 17px;
}


/*JOBS PRESENTATION
*/

.category-job-bkg {
    -webkit-transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
    transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
}


.blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
    transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
}

.family-bloc .layer {
    z-index: 11 !important;
}

.family-bloc .hidden {
    z-index: 12;
    opacity: 0;
    -webkit-transition: opacity 0.2ms cubic-bezier(.645, .045, .355, 1);
    transition: opacity 0.2ms cubic-bezier(.645, .045, .355, 1);
}

.family-bloc .family-bloc-description.visible {
    z-index: 13;
}

.family-bloc .family-bloc-description-bg.blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
    transition: filter 0.2ms cubic-bezier(.645, .045, .355, 1);
}

.family-bloc .happiness.heading_2.family-bloc-title {
    z-index: 12;
    opacity: 1;
}

.family-bloc .family-bloc-description {
    position: absolute !important;
}

/*.family-bloc-description {
    position:relative;
}

.family-bloc-description-bg.office-bg-color {
    position: absolute;
    top: 0;
    height: 100%;

}


.office-bg-color {
     background-color: transparent !important;
}

.family-bloc:hover .family-bloc-description-bg.office-bg-color {
    background-color: rgba(20, 75, 80, 0.9) !important;
}

.family-bloc-description-content {
    background-color: transparent !important;
}*/

/*PREFERENCES
*/

.preference-container.visible {
    max-height: 550px;
}

.preference-container #email-form.hidden {
    display: none;
}

.preference-content {
    margin: auto;
}


.w-form-done.visible {
    display: block;
}

.preference-container .w-form-label {
    display: flex;
    flex-direction: column;
}


.preference-container [type="radio"]:checked,
.preference-container [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.preference-container [type="radio"]:checked + label,
.preference-container [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}

.preference-container [type="radio"]:checked + label:before,
.preference-container [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #005589;
    border-radius: 100%;
    background: #fff;
}

.preference-container [type="radio"]:checked + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #005589;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.preference-container [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.preference-container [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


.flex-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.family-bloc-description-link {
    z-index: 12;
}

.homepage-slider-list-item-bottom {
    bottom: 17px;
}

.homepage-slider-list-item-txt {
    padding-top: 20px;
    height: 60px;
}

.listing-offers-select-filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.listing-offers-select-filter-form .radio-main-container,
.listing-offers-select-filter-form .checkbox-main-container {
    top: 0px;
}

.job-description-anchors-list {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.job-description-anchors-list .job-description-anchors-list-item {
    padding: 0 15px !important;
}

@media (min-width: 1210px) {
    .nav-select-family-content {
        padding-right: 0px !important;
    }
}

@media (max-width: 479px) {

    .preference-container.visible {
        max-height: 400px;
    }

    .form-prefill {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    #cxsFieldContainer_0 {
        margin-top: 20px;
    }

    .builder-quote-container-item-content .happiness.heading_2.builder-quote-title {
        line-height: 30px;
    }
}


@media (max-width: 768px) {

    .homepage-working-with-us {
        background-image: url('/assets/front/images/hp-bg-mobile.png');
        background-size: cover;
    }

    .mountain1,
    .mountain2 {
        background-image: url('/assets/front/images/white-mountain.png');
        background-size: cover;
    }

    .mountain1.blue,
    .mountain2.blue {
        background-image: url('/assets/front/images/mobile-top.png');
        background-size: cover;
    }
}


@media (min-width: 1351px) {

    .sub-nav-discover-item-link,
    .sub-nav-cmi-item-link {
        color: white;
    }
}

@media (min-width: 991px) {
    .sub-nav-discover.visible,
    .sub-nav-cmi.visible,
    .sub-nav-cmi,
    .sub-nav-discover {
        background-color: #005589;
    }


    .listing-offers-display,
    .listing-offers-select-filter {
        opacity: 0;
        animation: showOffers 3s forwards;
        -webkit-animation: showOffers 3s forwards;
        -moz-animation: showOffers 3s forwards;
        -o-animation: showOffers 3s forwards;
    }

    .builder-quote-container-item-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .builder-quote-container-item-content .happiness.heading_2.builder-quote-title {
        padding: 0 60px;
    }

    .builder-quote-container-item-content .builder-quote-container-item-content-subtitle,
    .builder-quote-container-item-content .paragraph.builder-quote-container-item-content-quote {
        padding: 0 40px;
    }

    .search-result-title {
        width: 18%;
        padding-right: 20px;
    }

    .search-result-description {
        width: 70%;
    }
}

/*
@font-face {
    font-family: 'Emmeline';
    src: url('https://assets.disko.love/projects/cmj/fonts/emmeline-regular-webfont.eot?iefix') format('eot'),
    url('https://assets.disko.love/projects/cmj/fonts/emmeline-regular-webfont.ttf') format('ttf'),
    url('https://assets.disko.love/projects/cmj/fonts/emmeline-regular-webfont.woff') format('woff'),
    url('https://assets.disko.love/projects/cmj/fonts/emmeline-regular-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Happiness';
    src: url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.eot?iefix') format('eot'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.ttf') format('ttf'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.woff') format('woff'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Stay_rad';
    src: url('https://assets.disko.love/projects/cmj/fonts/Stay-Rad---Demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Happinessv1';
    src: url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.eot?iefix') format('eot'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.ttf') format('ttf'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.woff') format('woff'),
    url('https://assets.disko.love/projects/cmj/fonts/HappinessVTTF-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Happyfew';
    src: url('https://assets.disko.love/projects/cmj/fonts/HappyFew-Regular.eot?iefix') format('eot'),
    url('https://assets.disko.love/projects/cmj/fonts/HappyFew-Regular.ttf') format('ttf'),
    url('https://assets.disko.love/projects/cmj/fonts/HappyFew-Regular.woff') format('woff'),
    url('https://assets.disko.love/projects/cmj/fonts/HappyFew-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}
*/

@keyframes showOffers {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.mcmodule-option-name {
    font-size: 20px;
}


.btn-container.btn-job-container {
    margin-top: 60px;
}

.body.resort .job-description-container .btn-job-container .btn-white {
    border-color: #4d75c5;
    background-color: #4d75c5;
    color: white;
}


.body.resort .job-description-container .btn-job-container .btn-ressort,
.body.resort .job-description-container .btn-job-container .btn-white {
    border: 1px solid #4d75c5;
}

.body.office .job-description-container .btn-job-container .btn-white {
    border-color: #144b50;
    background-color: #144b50;
    color: white;
}


.body.office .job-description-container .btn-job-container .btn-ressort,
.body.office .job-description-container .btn-job-container .btn-white {
    border: 1px solid #144b50;
}


@media (min-width: 991px) {
    .body.resort .job-description-container .btn-job-container .btn-ressort:hover,
    .body.resort .job-description-container .btn-job-container .btn-white:hover {
        border-color: #4d75c5;
        background-color: #fff;
        color: #4d75c5;
    }

    .body.office .job-description-container .btn-job-container .btn-ressort:hover,
    .body.office .job-description-container .btn-job-container .btn-white:hover {
        border-color: #144b50;
        background-color: #fff;
        color: #144b50;
    }

    .body .list-tag-item-link:hover .list-tag-item-link-arrow svg g {
        fill: white;
    }

    body.office .listing-offers-select-filter-form .checkbox-main-container:last-child {
        left: 20px !important;
    }
}

.listing-offers-select-filter-form select {
    opacity: 0;
}

.team-bloc.no-image .team-bloc-img {
    display: none;
}

.working-place-block-list-item-txt:before {
    content: none;
}

.working-place-block-list-item-txt ul li {
    text-align: left;
}

.job-description-anchors-list-item-link {
    display: inline-block;
    text-align: center;
}

.happiness {
    display: block;
}

.category-job-description-more-infos-content {
    padding: 60px;
    float: inherit;
}

.category-job-description-more-infos-content-p {
    float: inherit;
}

.job-description-img {
    display: inline-block;
    height: 35px;
}

.job-description-title.happiness.heading_2 {
    font-size: 30px;
}

.wysiwyg-container b {
    padding-left: 0;
    display: inline-block;
}

.homepage-checkbox-main-container {
    text-align: center;
}

.w-checkbox.checkbox-container.listing-job-checkbox-container,
.w-checkbox.checkbox-container.listing-job-checkbox-container #search_hierarchy label:last-child {
    margin-right: 0;
}

#search_hierarchy [type="radio"]:not(:checked) + label:before,
#search_hierarchy [type="radio"]:checked + label:before {
    top: -2px;
}

body.office .swiper-container-builder-quote .btn.btn-white:hover {
    color: white;
    background-color: #144b50 !important;
}

.body.resort .builder-quote .mountain-effect .mountain1.blue,
.body.resort .builder-quote .mountain-effect .mountain2.blue {
    background-image: url('/assets/front/images/mountain-lila.png') !important;
}

.body.resort .builder-quote {
    background-color: #4374cb;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}


/*PAGE OFFRE FIX START*/

.double-style-title-top.emmeline.working-place-working {
    margin: 0px;
}

.team-bloc.no-image {
    margin-bottom: 60px;
    padding-bottom: 60px;
}

.my-career.half-full.my-career-offer-page {
    margin-top: 0;
}

.my-career-bg {
    padding-bottom: 90px;
    background-image: linear-gradient(180deg, #005589, #428cbd 53%, #0d4c73);
}

.working-place-img {
    max-height: 400px;
    object-fit: cover;
}

#living-conditions .working-place-block-list-item-txt {
    color: #005589;
}


/*PAGE OFFRE FIX END*/

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

    .team-bloc.no-image .team-bloc-img {
        display: block;
        width: 90%;

    }

    .apply-right-part-block-img {
        width: 497px;
        height: 280px;
        object-fit: cover;
        bottom: -200px;
    }

    .category-job-description-img {
        position: relative;
        overflow: scroll;
        width: 100%;
        min-height: 420px;
        margin-bottom: 20px;
        background-repeat: no-repeat;
    }

    .listing-offers-select-filter-form {
        flex-direction: column;
    }

    .apply-right-part-block-img {
        width: 90%;
    }

    .apply-right-part-block .apply-right-part-block-img,
    #work-environnement .team-bloc-img {
        bottom: -215px
    }

    .apply-right-part-block.sport-team,
    #work-environnement {
        margin-top: -50px;
        padding: 30px 50px 130px;
        margin-bottom: 320px;
    }

    .footer-top-bottom {
        flex-direction: column;
    }

    .footer-top-bottom .footer-social {
        margin-top: 30px;
    }
}


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

    #work-environnement .team-bloc-img {
        bottom: -120px
    }

    .apply-right-part-block .apply-right-part-block-img {
        bottom: -140px
    }

    #work-environnement .team-bloc-img,
    .apply-right-part-block-img {
        width: 310px;
        height: 175px;
        padding-right: 0px;
        padding-left: 0px;
        /*    bottom: -200px;
    max-width:600px;*/
    }


    .apply-right-part-block.sport-team,
    #work-environnement {
        padding: 30px 24px 80px;
        margin-top: -50px;
        margin-bottom: 190px;
    }

    #work-environnement {
        margin-top: -150px;
    }

    .team-bloc {
        width: 90%;
    }

    .team-bloc-trident {
        top: -88px;
    }

    #work-environnement::before {
        opacity: 0;
    }
}

.testimonial-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.header-builder {
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .2);
}

/*body.resort .header-builder {
    box-shadow: inset 0 0 0 1000px rgba(77, 117, 197, 0.4);
}

body.office .header-builder {
    box-shadow: inset 0 0 0 1000px rgba(77, 117, 197, 0.4);
}
*/

.list-header.long-list {
    max-width: 700px;
}

.text-link.white-color.list-header-item-link {
    font-size: 12px;
    line-height: 14px;
}

.header.big .btn {
    font-size: 13px;
}

/* #68814 */

.homepage-search-block-form-submit-refine {
    width: auto;
    min-width: 64px;
    padding-left: 32px;
}

/* #68763 */

.kq__progress-container,
.kq__text-container,
.kq__yes-no-container.quizz__options-container {
    margin-top: min(2vh, 40px);
}

.kq__js-answer-hidden {
    display: none;
}

.kq__option-btn {
    height: min(12vh, 76px);
    height: clamp(1.8em, 12vh, 76px);
    padding: min(1vh, 8px);
    flex: none;
    margin-top: 4px;
}

.kq__progress-bar {
    margin-top: min(1vh, 12px);
}


/* #66954 */

.nav-families-select-categories {
    pointer-events: none;
}

.nav-families-select-categories.active {
    pointer-events: auto;
}


.families-select {
    transition: all .4s .1s;
}

.nav-select-family .nav-families-select-categories:not(.active) .families-select {
    border-top-color: white !important;
    color: white;
    transition: all 0s;
}

.nav-select-family .nav-families-select-categories:not(.active) .families-select img {
    opacity: 0;
}

.families-select-categories .families-select-btn-txt {
    line-height: 13px;
}


.testimonials-container {
    overflow: hidden;
}


/* #68853 */

.btn-footer {
    padding: 0 20px !important;
}


.footer-btn-container .families-select-footer-btn {
    max-width: inherit !important;
    min-width: inherit !important;
    padding-right: 45px !important;
}


.footer-btn-container .btn {
    min-width: inherit !important;
}

@media screen and (min-width: 1349px) {
    .sub-nav-office-item,
    .sub-nav-ressort-item {
        max-width: 180px;
        text-align: center;
    }
}


.nav-link-office {
    padding: 0 20px;
}

.nav-content {
    width: 100%;
}


.families-select-footer-btn .families-select-arrow {
    right: 20px;
    position: absolute;
    transform: rotate(90deg);
}


.nav-link-ico-img.nav-link-ico-img-cmi {
    max-width: 26px;
}

.nav-link-ico-img.nav-link-ico-img-blog {
    max-width: 16px;
}

.list-square.resort-color {
    color: #005589;
}

.team-bloc {
    margin: -90px auto 90px !important;
    padding-bottom: 90px !important;
}

.working-place-block-list-item-txt {
    padding-right: 20px;
}

.offer-testimonial-v2.half-full.offer-description-section {
    padding-top: 20px;
    padding-bottom: 240px;
}

.offer-testimonial-v2.half-full.offer-description-section-profession {
    padding-top: 20px;
}

/* */

@media screen and (min-width: 767px) {
    .mcmodule-wrapper {
        overflow: scroll;
        padding-bottom: 100px;
    }

    .mc-module-main-container {
        height: auto !important;
    }
}


/* #68835 */

@media screen and (max-width: 991px) {
    .testimonial-container-right {
        display: block;
        max-width: 393px;
        padding-left: 0;
    }
}

@media screen and (min-width: 992px) {
    .testimonial-container-left {
        align-self: flex-start;
        max-width: min(49%, 393px);
    }

    .testimonial-container-right {
        align-self: flex-end;
        margin-top: -34%;
        max-width: min(49%, 393px);
        max-width: 393px;
    }
}


.testimonial-select-form {
    justify-content: center;
}

.preference-content a {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    color: #005689;
    font-size: 12px;
    margin-bottom: 32px;
}

.preference-content a:hover {
    color: #347A9F;
}

#cxsFieldContainer_22 .cxsFieldError {
    bottom: -50px;
}

@media (max-width: 479px) {

    .kq__bg {
        height: auto !important;
        min-height: 90vh !important;
    }
}


.cxsFileUpload {
    width: auto;
    padding: 0 16px;
}

.mcmodule-wrapper {
    background-color: #01273e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url("/assets/front/images/seychelles_large.jpg");
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("/assets/front/images/seychelles_large.jpg");
    background-position: center;
}


.homepage-social {
    padding-bottom: 60px;
}

.sub-nav a,
.breadcrumb-list-item a,
.families-select {
    transition: opacity .2s;
}

.sub-nav a:hover,
.breadcrumb-list-item a:hover,
.families-select:hover {
    opacity: .6;
}

.btn-apply,
button[type="submit"],
input[type="submit"],
.close-refine-btn,
.swiper-button-next,
.swiper-button-prev,
.btn-border-white {
    transition: background-color .4s, border-color .4s;
}

.btn-apply:hover,
button[type="submit"]:hover,
input[type="submit"]:not(.btn-form-validate):hover,
.close-refine-btn:hover,
.homepage-slider-container .swiper-button-next:hover,
.homepage-slider-container .swiper-button-prev:hover,
.btn-border-white:hover {
    background-color: #023c5f !important;
    border-color: #023c5f !important;
}

.testimonial-play-btn {
    pointer-events: none;
}

.anchor-container {
    max-width: none
}

.vertical-anchor-content {
    right: 30px;
}


.testimonial-img {
    background-color: #023c5f;
    background-image: none !important;
}

.favorite-job--btn {
    width: 43px;
    height: 41px;
}

.list-tag-item a {
    transition: all .4s;
}

.list-tag-item a:hover {
    background-color: #4d75c5;
    border-color: #4d75c5;
    color: white;
}

.header.job-header,
.header.header-job,
.kq__bg {
    background-image: var(--desktop-image);
}

@media screen and (max-width: 479px) {
    .header.job-header,
    .header.header-job,
    .kq__bg {
        background-image: var(--mobile-image);
    }
}

.container.container-apply-confirm {
    padding-bottom: 40px;
}

.language-list-item-link {
    color: #005589;
    text-decoration: none;
    display: list-item;
}

#cv-container .cxsFieldError,
#letter-container .cxsFieldError {
    bottom: -60px;
}

#cxsFileName24 .cxsFieldError {
    bottom: -50px;
}

@media (max-width: 991px) {
    #cv-container .cxsFieldError {
        bottom: -71px;
    }
}

@media only screen and (min-width: 1024px) {
    .listing-offer-body.office .listing-offers-select-filter-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .listing-offer-body.office .listing-offers-select-filter-form .selectric-listing-offers-select {
        max-width: 210px;
    }
}

@media only screen and (min-width: 1280px) {
    .listing-offer-body.office .listing-offers-select-filter-form .selectric-listing-offers-select.selectric-listing-subfamily {
        max-width: 230px;
    }

    .listing-offer-body.office .listing-offers-select-filter-form {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media only screen and (max-width: 479px) {
    .job-offer .testimonial-container .double-style-title-bottom.happiness.heading_1.white-version {
        margin-bottom: 0px;
    }

    .job-offer .testimonial-container .testimonial-video {
        margin-bottom: 20px;
    }

    .job-offer .offer-testimonial-v2.half-full.offer-description-section {
        padding-bottom: 210px;
    }
}

@media only screen and (max-width: 991px) {
    .listing-offer-body.office .listing-offers-select-filter .apply-listing-offers {
        -webkit-transform: translateX(0%) !important;
        -ms-transform: translateX(0%) !important;
        transform: translateX(0%) !important;
        left: auto !important;
        top: 40px;
    }

    .listing-offer-body .refine-search-block .refine-alert-container {
        display: flex;
        height: 50px;
    }

    .listing-offer-body .refine-search-block .refine-search-container {
        width: 50% !important;
    }
}

.contact-form-block .paragraph-contact .italic-text {
    color: #005589;
}

.listing-offer-body.office .listing-offers-select-filter-form .select2-search__field {
    width: 100% !important;
}

.sitemap-container {
    padding-bottom: 50px;
}

.sitemap-container a {
    text-decoration: none;
    color: #005589;
}

.header-events {
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 20%);
}

.event-btn-section .btn {
    cursor: pointer;
}

.event-btn-section .btn-event-desc + .btn-suscribe {
    margin-top: 10px;
}

.events-container .text-block-10 {
    overflow-y: scroll;
    height: 224px;
}

.form-events, .filter-events-form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form-events .selectric-events-selectric {
    margin-left: 10px;
    margin-right: 10px;
    width: 192px;
}

.form-events .selectric-events-selectric:first-child {
    margin-left: 0px;
}

.btn.btn-apply.apply-listing-events {
    position: relative;
    width: 50px;
    min-width: 50px;
    margin-bottom: 0px;
    background-image: url(../images/loup-white.svg);
    background-position: 50% 50%;
    background-size: 15px;
    background-repeat: no-repeat;
    color: transparent;
}

.filter-events-container::after {
    content: '';
    width: 100vw;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #f4f4f4;
}

.listing-events-display-filters-reset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding-left: 20px;
}

.listing-events-display-filters-reset-ico {
    display: inline-block;
    margin-right: 10px;
}

.events-list-wrapper {
    display: grid;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 20px;
    -ms-grid-columns: auto 20px auto 20px auto;
    grid-template-columns: repeat(3, auto);
}

@media (max-width: 1200px) {
    .events-container {
        padding: 40px 0px;
    }

    .events-list-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 1024px) {
    .events-list-wrapper {
        -ms-grid-columns: auto 20px auto;
        grid-template-columns: repeat(2, auto);
    }
}

.filter-events-form-block {
    width: 100%;
}

.form-events {
    width: 80%;
}

.form-events .selectric-listing-offers-select {
    width: auto;
    max-width: 250px;
}

.datepicker-event-container {
    position: relative;
    max-width: 165px;
    background-color: #f7f7f7;
}

#event-datepicker {
    background-color: transparent;
    outline: none;
    margin-bottom: 0px;
    height: 45px;
    min-height: 100%;
    position: relative;
}

.datepicker-event-container::after {
    content: url(/assets/front/images/arrow-down.svg);
    position: absolute;
    top: 8px;
    right: 10px;
    width: 12px;
    height: 12px;
    border: none;
}

#event-datepicker::placeholder {
    color: #00548b;
}

@media (min-width: 991px) {
    .events-refine-search {
        display: none;
    }
}

/* testimonies*/

.testimonial-article-header {
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .2);
}

.article-col:last-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 6vw;
}

.article-question,
.article-answer {
    position: relative;
}


.article-question-ico svg {
    margin-top: -6px;
}

.article-col:last-child .article-question-ico {
    position: absolute;
    left: -85px;
}

.article-col .article-answer .article-question-ico {
    margin-top: 4px;
}

.article-col:last-child .article-answer .article-question-ico {
    top: 4px;
    margin-top: 0px;
}

.article-col:last-child .article-question-block {
    width: 86%;
}

@media (min-width: 1440px) {
    .container-testimonial-article {
        max-width: 1300px;
    }
}

@media (max-width: 991px) {
    .article-col:last-child .article-question-ico {
        position: relative;
        left: 0;
    }

    .article-col:last-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 0vw;
    }

    .circle-plus-article {
        height: 4em;
        width: 4em;
        font-size: 1em;
        opacity: 1;
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        position: relative;
        z-index: 60;
    }

    .circle-plus-article .circle {
        position: relative;
        width: 1.2em;
        height: 2.5em;
    }

    .circle-plus-article .circle .horizontal {
        position: absolute;
        background-color: #005589;
        width: 15px;
        height: 3px;
        left: 50%;
        margin-left: -7.5px;
        top: 50%;
        margin-top: -1.5px;
    }

    .circle-plus-article .circle .vertical {
        position: absolute;
        background-color: #005589;
        width: 3px;
        height: 15px;
        left: 50%;
        margin-left: -1.5px;
        top: 50%;
        margin-top: -7.5px;
    }

    .datepicker-event-container {
        width: 100%;
        max-width: 100%;
    }

    .datepicker-event-container::after {
        right: 15px;
    }

    .form-events .selectric-listing-offers-select {
        width: 100%;
        max-width: 100%;
    }

    .toggle-content-mobile {
        display: none;
    }

    .container-testimonial-article .more-bkg {
        height: 100px;
        bottom: 62px;
    }

    .filter-events-container {
        position: fixed;
        top: 0px;
        z-index: 99;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-transform: translate(0px, 100%);
        -ms-transform: translate(0px, 100%);
        transform: translate(0px, 100%);
        -webkit-transition: all 400ms ease;
        transition: all 400ms ease;
        padding-top: 20px;
    }

    .filter-events-container.visible {
        transform: translateY(0);
    }

    .form-events {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .filter-events-container .filter-events-form-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }


    .form-events .selectric-events-selectric:first-child {
        margin-left: 10px;
    }

    .form-events .selectric-events-selectric {
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .form-events .selectric-events-selectric {
        width: 100%;
    }

    .events-refine-search img {
        width: 19px;
    }

    .events-refine-search {
        position: fixed;
        bottom: 0px;
        left: 0;
        z-index: 1;
    }

    .events-container {
        padding-top: 0px;
    }

    .form-event-submit {
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        opacity: 0;
    }

    .btn.btn-apply.apply-listing-events {
        width: 100%;
    }

    .listing-events-display-filters-reset {
        position: absolute;
        bottom: 150px;
        left: auto;
        right: auto;
        padding-left: 0px;
    }

}

@media (max-width: 767px) {
    .article-question-ico svg {
        margin-top: -14px;
    }

    .article-answer-txt {
        margin-left: 14px;
    }

    .article-col:last-child .article-question-block {
        width: 100%;
    }

    .three-block-article .three-block-flex .testimonial-page:not(:first-child) {
        display: none;
    }

    .three-block-article .double-style-title-bottom.happiness.heading_1 {
        padding-top: 20px;
    }

    .events-list-wrapper {
        -ms-grid-columns: auto;
        grid-template-columns: repeat(1, auto);
    }

    .listing-events-display-filters-reset {
        bottom: 100px;
    }
}

@media (min-width: 991px) {
    .three-block-families .three-block-families-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.jobs-link {
    margin-top: -30px;
    float: left;
}

body.office .landing-team-bloc {
    background-color: rgba(20, 75, 80, 1);
}

body.office .landing-team-bloc .double-style-title-bottom.happiness.heading_1 {
    color: white;
}

.survey-container {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none;
    overflow: auto;
    width: 100%;
    height: 90%;
    max-height: 640px;
    max-width: 960px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.survey-container.visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: 550px;
}

.btn-survey {
    padding-top: 14px;
    padding-bottom: 14px;
    border-style: solid;
    border-width: 1px;
    border-color: #005589;
    background-color: #005589;
    cursor: pointer;
    transition: background-color .4s ease;
}

.btn-survey:hover {
    color: #005589;
    background-color: white;
}

.survey-header {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: 50% 0%;
    background-size: cover;
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 20%);
    margin-bottom: 20px;
}

.survey-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.survey-txt-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.survey-description {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
    color: #005589;
    text-align: center;
    margin-top: 0px;
    padding-bottom: 10px;
    font-size: 0.9rem;
}

.survey-title {
    color: white;
    font-family: Happinessv1, sans-serif;
    font-weight: 400;
    max-width: 80%;
    font-size: 44px;
    line-height: 45px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .survey-container.visible {
        width: 80%;
    }
}

@media screen and (max-width: 479px) {
    .survey-title {
        font-size: 24px;
        line-height: 30px;
    }
}

.banner {
    position: fixed;
    top: 0;
    padding: 10px;
    width: 100%;
    text-align: center;
    z-index: 170;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.banner a {
    float: right;
    cursor: pointer;
}

.survey-message {
    background-color: #00548b;
    color: white;
    padding: 40px;
}

.survey-message .btn {
    display: block;
    margin-top: 30px;
}

.nav-link-ico-img.nav-link-ico-img-blog {
    max-width: 20px;
    z-index: 5;
}

.blog-header .slider-blog-content, .blog-header-single .slider-blog-content {
    padding-left: 8%;
    padding-right: 8%;
}

span.breadcrumb-list-item-link {
    font-weight: bolder;
}

/* #73871 */
.footer-top-bottom {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.footer .footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.footer .footer-social-p {
    color: white;
    margin-right: 30px;
}

.footer-social-list-item .w-embed {
    margin-right: 0px;
}

@media (max-width: 767px) {
    .footer-social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-social-p {
        margin-right: 0px;
        text-align: center;
    }
}

/* #73965 */
@media screen and (max-width: 767px) {
    .link-underline.white.goto-offers-link {
        display: block;
        height: auto;
        top: auto;
        bottom: -16vw;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .link-underline:before, .link-underline:after {
        background-color: transparent;
    }

    .link-underline.white:before, .link-underline.white:after {
        background-color: transparent;
    }
}

@media screen and (max-width: 479px) {
    .link-underline.white.goto-offers-link {
        display: block;
        text-decoration: underline;
    }
}

/* #74256 */
.fill-resume-block {
    background-color: #005589;
}

.fill-resume-block .pre-fill-container-inner {
    background-color: #005589;
    color: white;
    padding: 33px 26px 20px 20px;
}

.fill-resume-block .pre-fill-description,
.fill-resume-block .pre-fill-title {
    color: white;
    line-height: 1.5em;
    font-size: 16px;
}

.fill-resume-block .pre-fill-description,
.fill-resume-block .w-form {
    margin: 0;
}

.fill-resume-block #cxsFileUpload_0 .cxsFileButtonLabel {
    background-color: #fff;
    color: #005589;
}

@media (min-width: 992px) {
    .fill-resume-block .pre-fill-container-inner {
        padding: 35px 26px 1px 20px;
    }

    .fill-resume-block .pre-fill-action {
        top: unset;
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

/* #74340 */
@media (max-width: 991px) {
    .body.job-offer .mountain-effect {
        display: none;
    }

    .body.job-offer .offer-description-container {
        top: -39px;
        height: auto;
        overflow: unset;
    }

    .body.job-offer .job-description-anchors-container {
        display: none;
    }

    .body.job-offer .header-job .mountain2 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .happiness.heading_1.header_title.offer-header-title {
        max-width: 90%;
    }

    .body.job-offer .offer-description-container {
        top: -50px;
    }
}

@media screen and (max-width: 479px) {
    .happiness.heading_1.header_title.offer-header-title {
        max-width: 90%;
        font-size: 22px;
        line-height: 24px;
    }
}
@media screen and (max-width: 991px) {
    .listing-offers-display {
        overflow: hidden;
        height: unset;
        min-height: unset;
    }
}
