@charset "UTF-8";


hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

h1, h2, h3,
h4, h5, h6 {
    font-weight: 400;
    /*font-family: 'AlethiaPro-Regular';*/
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}




legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .5rem;
    line-height: 1.2;
    color: inherit;
}

h1, .h1 {
    font-size: 2.5em;
}

h2, .h2 {
    font-size: 2.25em;
}

h3, .h3 {
    font-size: 1.75em;
}

h4, .h4 {
    font-size: 1.5em;
}

h5, .h5 {
    font-size: 1.25em;
}

h6, .h6 {
    font-size: 1em;
}

hr {
    height: 1px;
    width: 100%;
    background-color: #E5E5E5;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: none;
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "— ";
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem;
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    background-color: #fff;
    font-family: "GothamPro", Arial, sans-serif;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 1.4;
    color: #4B4B4B;
    text-align: left;
    font-size: 16px;
    overflow-x: hidden;
    position: relative;
}

.site .site-content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: calc(100vh - 100px);
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    color: inherit;
}

a:active {
    color: inherit;
}

.underline {
    text-decoration: underline;
}

input, button, a, textarea {
    caret-color: #fff;
    outline: none;
}

input:hover, input:focus, input:active, button:hover, button:focus, button:active, a:hover, a:focus, a:active, textarea:hover, textarea:focus, textarea:active {
    outline: none;
}

img, svg, iframe {
    max-width: 100%;
    height: auto;
    border: none;
    display: inline-block;
    vertical-align: middle;
}

ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.overflow {
    overflow: hidden;
}

.h-100 {
    height: 100%;
}

.text {
    font-size: 1rem;
}

.text--center {
    text-align: center;
}

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

.text--right {
    text-align: right;
}

.text--justify {
    text-align: justify;
}

.text--upper {
    text-transform: uppercase;
}

.fz-24 {
    font-size: 1.5rem;
}

.fz-18 {
    font-size: 1.125rem;
}

.fw-300 {
    font-weight: 300;
}

.fw-700 {
    font-weight: 700;
}

.c-white {
    color: #fff;
}

.c-cream {
    color: #CEB69F;
}
.c-white {
    color: #D6C8C4;
}
.m-0 {
    margin: 0;
}

.mb-10 {
    margin-bottom: 0.625rem;
}

.mb-15 {
    margin-bottom: 0.9375rem;
}

.mb-25 {
    margin-bottom: 1.5625rem;
}

.z-4 {
    z-index: 4;
}

.pos-relative {
    position: relative;
}

.p-0 {
    padding: 0;
}

.w-100 {
    width: 100%;
}

.hamburger {
    font: inherit;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    height: 24px;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 24px;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}

.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 100%;
    height: 3px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.hamburger--spin.active .hamburger-inner {
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.hamburger--spin.active .hamburger-inner:before {
    top: 0;
    -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0;
}

.hamburger--spin.active .hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.hamburger--spin .hamburger-inner {
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
}

.hamburger--spin .hamburger-inner:before {
    -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
    transition: top .1s ease-in .25s, opacity .1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
    -webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
}

.slick-track, .slick-list {
    display: -o-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-slide {
    z-index: 1 !important;
    float: none !important;
}

.slick-slide, .slick-slide a {
    outline: none !important;
}

.slick-current {
    z-index: 2 !important;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 0;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: none;
    outline: none;
    z-index: 2;
    cursor: pointer;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.slick-arrow:before {
    content: "";
    font-family: "fontello";
    font-size: 0.625rem;
}

.slick-arrow:hover, .slick-arrow:active {
    background-color: #d7c8b9;
}

.slick-arrow.slick-prev {
    left: 0;
}

.slick-arrow.slick-prev:before {
    content: "";
}

.slick-arrow.slick-next {
    right: 0;
}

.slick-arrow.slick-next:before {
    content: "";
}

.slick-dots {
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slick-dots li {
    position: relative;
    padding: 0 10px;
}

.slick-dots li:not(:last-child) {
    margin-right: 50px;
}

.slick-dots li:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 50px;
    height: 1px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-dots li.slick-active button {
    font-size: 1.375em;
}

.slick-dots li button {
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    font-size: 1.125em;
    font-family: "Idealist Sans", Arial, sans-serif;
    background: none;
    border: none;
    color: #fff;
    padding: 0;
    margin: 0 2px;
    outline: none;
}

.container-fluid.middle {
    width: 100%;
    max-width: 1630px;
}

@media only screen and (max-width: 992px) {
    .container-fluid.middle {
        padding: 0 15px;
    }
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    display: block;
    margin-left: auto;
}

@media only screen and (max-width: 769px) {
    html {
        font-size: 14px;
    }
}

body.over {
    overflow: hidden;
}

body.home {
    padding-top: 0 !important;
}

.btn {
    padding: 1.375rem 1.875rem;
    text-align: center;
    font-size: 1rem;
    display: inline-block;
    background-color: transparent;
    color: #1F1F44;
    border: 1px solid #1F1F44;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    cursor: pointer;
    text-transform: uppercase;
}

.btn--white {
    border: 1px solid #ffffff;
    color: #ffffff;
    width: auto;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.btn--cream {
    border: 1px solid #CEB69F;
    color: #CEB69F;
    width: auto;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.btn--cream i {
    display: inline-block;
    margin-left: 1.5625rem;
}

.btn--white:hover {
    color: #0E1D2D;
    background: #D6C8C4;
    border: 1px solid #D6C8C4;
}

.btn--cream:hover {
    background-color: #CEB69F;
    color: #282828;
}

.btn--cream-bg {
    background-color: #CEB69F;
    color: #282828;
}

.btn--cream-bg:hover {
    border: 1px solid #CEB69F;
    color: #CEB69F;
    width: auto;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    background-color: transparent;
}

.btn--blue {
    padding: 1.25rem 3.75rem;
    color: #1F1F44;
}

.btn--blue:hover {
    color: #CEB69F;
    background-color: #1F1F44;
}

ul li {
    position: relative;
    padding-left: 1.25rem;
}

.heading {
    position: relative;
    z-index: 4;
    font-weight: 500;
    font-size: 2.25rem;
    text-transform: uppercase;
    line-height: 1.2;
    padding-top: 1.875rem;
    display: inline-block;
    color: #1F1F44;
}

@media only screen and (max-width: 768px) {
    .heading {
        font-size: 1.75rem;
    }
}

.heading:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0.625rem;
    width: 0.75rem;
    height: 1.375rem;
    background-color: #CEB69F;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
}

.heading--small {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.heading--small:before {
    display: none;
}

.heading.white {
    color: #fff;
}

.list--count {
    text-transform: uppercase;
    font-size: 0.9375rem;
    counter-reset: li;
}

.list--count > li:before {
    content: counter(li);
    counter-increment: li;
}

.list--count li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    font-size: 1.25rem;
}

@media only screen and (max-width: 768px) {
    .list--count li {
        font-size: 1.125rem;
        margin-bottom: 1.875rem;
    }
}

.list--count li:before {
    color: #CEB69F;
    font-size: 2em;
    font-weight: 500;
    width: 3.9375rem;
}

.list--check li,
.somme__text li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    margin-bottom: 1.375rem;
}

.list--check li:before,
.somme__text li:before {
    content: "";
    font-family: "fontello";
    color: #CEB69F;
    margin-right: 1.5625rem;
}

.list--check.margin,
.somme__text.margin {
    margin-bottom: 3.125em;
}

.section--main {
    position: relative;
    height: 28.6vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 20% center;
}

.section--about {
    position: relative;
}

.section--about .container-fluid {
    padding-left: 0;
}

.section--about .container-fluid .row {
    margin: 0;
}

    /*.section--about:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        !*background-image: url("../img/about__curve_new.svg");*!
        height: 100vh;
        width: 100vw;
        z-index: 4;
        background-repeat: no-repeat;
        background-position: 0 70px;
    }*/

.section--about .gery--wrap,
.section--about .about__left .row,
.section--about .about__right {
    z-index: 5;
    position: relative;
}

.section--sommes {
    padding-top: 8.75rem;
    padding-bottom: 9.375rem;
    background-color: #FAF8F4;
    position: relative;
}

.section--bluby {
    margin-top: -12.5rem;
}

.section--accompagnement {
    background-color: #1F1F44;
}

.section--social {
    padding: 3.125rem 0;
    background: #FAF8F4
}

.section--social .social {
    font-size: 1.875rem;
}

.section--social .social li:hover {
    color: #1F1F44;
}


.section--topic {
    position: relative;
    padding-top: 5.625rem;
}

.section--topic:before, .section--topic:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.section--topic:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #CEB69F;
    opacity: 0.9;
    z-index: 2;
}

.section--topic:after {
    background-image: url("../img/topic.jpg");
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 1;
}

.section--topic .row {
    z-index: 3;
    position: relative;
}

.section--blog {
    padding: 8.125rem 0;
}

.section--contact {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    background: linear-gradient(180deg, rgba(206, 182, 159, 0) 0%, rgba(206, 182, 159, 0.6) 100%), url("../img/contact-back.jpg");
    color: #000;
    position: relative;
}

.section--contact .contact {
    background: linear-gradient(0deg, #D6C8C4 48.57%, rgba(255, 255, 255, 0) 100%);
    margin-left: 15.082%;
    height: 996px;
    max-width: 858px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 7.2%;
    padding-bottom: 8.61%;
    padding-right: 5.26%;
    position: relative;
}

.section--contact .contact:before {
    /*content: url("../img/contact-logo.svg");*/
    right: 76px;
    bottom: 97px;
    position: absolute;
}

.contact--title {
    font-size: 30px;
    line-height: 46px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0E1D2D;
}

.section--footer {
    border-top: 1px solid #CEB69F;
}

body.over .header {
    /*background-color: #fff;*/
}

.header {
    background-color: rgba(135, 157, 135, 1);
    color: #121212;
    text-transform: capitalize;
    font-size: 1rem;
    font-family: "GothamPro", Arial, sans-serif;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99999;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

@media only screen and (max-width: 768px) {
    .header > .container {
        max-width: 100%;
    }
}

.header__logo, .header__hamburger {
    z-index: 12;
}

.header__row {
    position: relative;
    padding: 6px 19px;
    flex-wrap: nowrap
}

@media only screen and (min-width: 1440px) {
    .header__hamburger {
        display: none;
    }
}

.header__logo {
    padding: 5px 15px;
}

.header__logo a {
    display: block;
    max-width: 222px;
}

@media only screen and (min-width: 1440px) {
    .header__logo {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1400px) {
    .header__logo {
        padding-right: 0;
    }
}

@media only screen and (max-width: 769px) and (min-width: 576px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
}

.header__menu {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: 0;
}

@media only screen and (max-width: 1400px) {
    .header__menu {
        font-size: 85%;
    }
}

@media only screen and (max-width: 1300px) {
    .header__menu {
        font-size: 80%;
    }
}

@media only screen and (max-width: 1100px) {
    .header__menu {
        font-size: 73%;
    }
}

@media only screen and (max-width: 830px) {
    .header__menu {
        font-size: 67%;
    }
}

@media only screen and (max-width: 1440px) {
    .header__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        position: absolute;
        width: 100%;
        height: 100vh;
        left: 0px;
        z-index: 10;
        background: #fff;
        top: 0px;
        display: none;
    }
}

@media only screen and (max-width: 1440px) {
    .header__menu {
        font-size: 1.5rem;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
    }
}

.header__menu ul li {
    padding: 0;
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 1440px) {
    .header__menu ul li {
        height: 100%;
    }
}

@media only screen and (max-width: 992px) {
    .header__menu ul li {
        padding: 0 0.9375em;
    }
}

.header__menu ul li a {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    color: #FFFFFF;
    /*border-bottom: 2px solid transparent;*/
}

.header__menu ul li:hover a {
    border-color: #FFFFFF;
}

@media only screen and (max-width: 1440px) {
    .header__menu ul {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header__menu ul#primary-menu {
        padding-top: 40px;
    }

    .header__menu ul li {
        margin: 0.625rem 0;
    }
}

.header__icons {
    padding: 0;
    align-items: center;
}


li.menu-item-has-children:hover .sub-menu {
    display: block;
}

.sub-menu {
    display: none;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #0E1D2D;
    padding: 10px 0;
    border-radius: 3px;
    max-width: 240px;
}
.header__menu .sub-menu li {
    padding: 0 15px;
}
.header__menu .sub-menu li a {
    text-transform: none;
    margin-bottom: 12px;
    color: #0E1D2D;
}
.sub-menu li a {
    position: relative;

}

/*.sub-menu li a:hover:after {*/
    /*content: '';*/
    /*position: absolute;*/
    /*bottom: 3px;*/
    /*width: 100%;*/
    /*background: #FFFFFF;*/
    /*height: 2px;*/
    /*left: 0;*/
/*}*/

.slider--main {
    top: 0;
    width: 100%;
    height: 100%;
}

.slider--main .slick-list {
    height: 100%;
}

.slider--main .slide {
    display: flex;
    align-items: flex-end;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
}

.phone i {
    margin-right: 0.9375rem;
}

.phone--hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-bottom: 2px solid transparent;
    padding-bottom: 0.3125rem;
}

.phone--hover p {
    margin-bottom: 0;
}

.phone--hover:hover {
    border-bottom-color: #0E1D2D;
}

.phone--fixed {
    z-index: 9;
    color: #1F1F44;
    line-height: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.phone--fixed a {
    margin-right: 10px;
    color: #FFFFFF;
}

.phone--fixed .icon-phone {
    font-size: 12px;
}

.phone--fixed:hover {
    font-weight: 700;
}

.phone--fixed:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: calc(100% - 10px);
    height: 2px;
    background: #CEB69F;
    opacity: 0;
    transition: all .5s;
}

#about .phone, #contact .phone {
    font-size: 18px;
}

#contact .phone {
    margin-left: 16.5%;
}

.phone--fixed:hover:after {
    opacity: 1;
}

.about__left {
    color: #0E1D2D;
    background: #E6DBD8;
    padding: 5.5rem 4rem 5.5rem 2.8rem;
}

.about__left:before {
    content: "";
    position: absolute;
    top: 0;
    right: -50%;
    width: 100%;
    height: 100%;
    background-color: #E6DBD8;
    pointer-events: none;
}
.about__label {
    background-color: #F5F0EE;
    background-repeat: no-repeat;
    background-size: 44%;
    background-position: center;
    background-image: url("../img/about__curve_new.svg");
}
.about__left > .row {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__title {
    font-size: 2.2rem;
    margin-bottom: 5.25rem;
    line-height: 1.4;
}
.about__left .about__title {
    line-height: 1.4;
    max-width: 850px;
    margin-bottom: 4rem;
}
@media only screen and (max-width: 992px) {
    .about__title {
        font-size: 1.75rem;
    }
}

.about__right {
    padding: 0;
    /*-webkit-transform: translateY(-70%);*/
    /*transform: translateY(-70%);*/
}

.about__form {
    color: #fff;
    height: 100%;
    padding: 0 10px;
}
.about__form p {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
    color: #FFFFFF;
}
@media only screen and (min-width: 1400px) {
    .about__form {
        /*padding: 3.75rem 5rem;*/
        max-width: 315px;
        margin: 0 auto;
    }
}
.section--main .container-fluid {
    padding: 0;
    padding-left: 7.883%;
    height: calc(100% - 104px);
    display: flex;
    align-items: center;
}
.about__form .btn {
    width: 100%;
    font-size: 13px;
    margin-bottom: 0.9375rem;
    background: #879D87;
}

.gery {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 640px;
    padding: 5.9375rem 3.75rem;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .gery {
        padding: 2.5rem 1.875rem;
        min-height: 300px;
    }
}

.gery:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(4.69%, rgba(255, 255, 255, 0.87)), color-stop(50.52%, rgba(255, 255, 255, 0.65)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.87) 4.69%, rgba(255, 255, 255, 0.65) 50.52%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.gery__title {
    font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
    .gery__title {
        font-size: 0.9375rem;
    }
}

.gery__link {
    display: none;
    color: #fff;
    text-transform: uppercase;
    z-index: 4;
}

.gery__link i {
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.gery:hover .gery__title {
    color: #fff;
}

.gery:hover .gery__link {
    display: block;
}

.gery:hover .gery__link:hover {
    color: #fff;
}

.gery:hover .gery__link:hover i {
    margin-left: 0.625rem;
}

.gery:hover:before {
    background: rgba(31, 31, 68, 0.8);
}

.somme__title {
    margin-left: 2.5rem;
    margin-bottom: 4.375rem;
}

@media only screen and (max-width: 992px) {
    .somme__title {
        margin-left: 0;
        margin-bottom: 1.875rem;
    }
}

.somme__text {
    color: #7D7F8D;
    text-align: justify;
}

.somme__btn {
    margin-top: 2.5rem;
    margin-bottom: 4.375rem;
}

.somme__line {
    background-color: #CEB69F;
    width: 1px;
    max-height: 250px;
}

.somme__image {
    padding: 0;
}

.somme__image div {
    background-repeat: no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    height: 100%;
    padding-bottom: 56.25%;
}

.somme__content {
    margin-bottom: 3.125rem;
}

@media only screen and (min-width: 992px) {
    .somme__right {
        padding-right: 5rem;
        padding-left: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .somme__middle {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
}

.bluby {
    background-color: #1F1F44;
    color: #fff;
    padding: 5.625rem 7.8125rem;
}

@media only screen and (max-width: 768px) {
    .bluby {
        text-align: center;
    }
}

@media only screen and (max-width: 1200px) {
    .bluby {
        padding: 5.625rem 1.875rem;
    }
}

@media only screen and (max-width: 768px) {
    .bluby {
        padding: 1.875rem 1.875rem;
    }
}

.bluby__title {
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 1.25rem;
    margin-bottom: 0.9375rem;
    color: #fff;
}

.bluby__text {
    text-align: justify;
    font-size: 1rem;
}

@media only screen and (max-width: 768px) {
    .bluby__text {
        text-align: center;
    }
}

.section--marche {
    position: relative;
    padding-top: 60px;
    padding-bottom: 8rem;
    background: linear-gradient(0deg, #FAF6F5 0%, rgba(255, 255, 255, 0) 100%);
}


.section--marche:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background-position: 3% 5%;
    background-size: 9%;
    /*background-image: url("../img/about__curve_new.svg");*/
    background-repeat: no-repeat;

    pointer-events: none;
}

.section--marche .container-fluid {
    max-width: 1620px;
}

.marche-title {
    font-size: 36px;
    line-height: 52px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0E1D2D;
    position: relative;
    z-index: 2;
    font-weight: 400;
    font-family: 'AlethiaPro-Regular';
    /*margin-bottom: 52px;*/
    max-width: 1050px;
    margin: 0 auto 0px;
}

.marche-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 552px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    mix-blend-mode: multiply;
}

.marche-photo {
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    height: 470px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 57px;
}

.marche-wrapper {
    height: 100%;
}

.marche-wrap {
    position: relative;
    margin-bottom: 65px;
}

.marche-text p {
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
}

.marche-text {
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    max-width: 527px;
    /*box-shadow: 0 -31px 40px -42px black;*/
    position: relative;
    z-index: 2;
    margin: auto;
    padding-top: 43px;
    color: #0E1D2D;
}
.marche-top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.marche-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'AlethiaPro-Regular';
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #0E1D2D;
    height: 66px;
    max-width: 396px;
    width: 100%;
    margin: 26px auto 0;
    transition: .5s ease;
    position: relative;
    z-index: 1;
}

.marche-btn:hover {
    background: #879D87;
    color: #D6C8C4;
    border-color: #879D87;
    transition: .5s ease;
}

.section--recrutement .container-fluid {
    display: flex;
    padding: 0;
}

.recrutement--left {
    width: 17.76%;
    min-height: 100%;
    background: linear-gradient(180deg, #F4EEEC 0%, rgba(255, 255, 255, 0) 100%);
}

.recrutement--right {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.recrutement-title {
    font-size: 30px;
    line-height: 46px;
    letter-spacing: 0.02em;
}

.recrutement--right-top {
    height: 514px;
    display: flex;
    align-items: flex-end;
}

.recrutement--top-wrapper {
    background-color: rgba(255,255,255,.9);
    padding: 68px 49px 52px;
    margin-left: 15.656%;
    width: 507px;
}

.recrutement--right-bottom {
    display: flex;
    height: 276px;
}

.recrutement--right-gap {
    background: linear-gradient(180deg, #F4EEEC 0%, rgba(255, 255, 255, 0) 100%), #fff;
    min-width: 15.656%;
    min-height: 100%;
}

.recrutement--right-logo {
    min-width: 507px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 42px;
    padding-left: 49px;
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0.85) 37.5%, rgba(255, 255, 255, 0) 100%);
}

.recrutement--right-text {
    background: #fff;
    width: 100%;
    padding-top: 51px;
    padding-left: 60px;
}

.recrutement--right-text div {
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    max-width: 390px;
}

.recrutement--right-text a {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    border: 0.6px solid #0E1D2D;
    max-width: 273px;
    width: 100%;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 51px;
    transition: .5s ease;
}

.recrutement--right-text a:hover {
    background: #879D87;
    border-color: #879D87;
    color: #D6C8C4;
    transition: .5s ease;
}

@media only screen and (max-width: 922px) {
    .recrutement {
        padding: 4.0625rem 1.875rem;
    }
}

.recrutement__btn {
    display: inline-block;
    width: auto;
    position: relative;
    z-index: 2;
    border: 1px solid #1F1F44;
    color: #1F1F44;
}

.recrutement__btn:hover {
    color: #CEB69F;
    background-color: #1F1F44;
}

.recrutement:before, .recrutement:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
}

.recrutement:before {
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0.12%, #F8F5F0), color-stop(30.27%, rgba(248, 245, 241, 0.88)), color-stop(59.49%, rgba(249, 247, 242, 0.48)), color-stop(78.6%, rgba(251, 249, 246, 0.06)), color-stop(99.91%, rgba(251, 249, 246, 0.21)));
    background: linear-gradient(0deg, #F8F5F0 0.12%, rgba(248, 245, 241, 0.88) 30.27%, rgba(249, 247, 242, 0.48) 59.49%, rgba(251, 249, 246, 0.06) 78.6%, rgba(251, 249, 246, 0.21) 99.91%);
}

.recrutement:after {
    width: 30%;
    left: -5%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(8.33%, #FFFFFF), color-stop(59.9%, rgba(255, 255, 255, 0))), #CEB69F;
    background: linear-gradient(180deg, #FFFFFF 8.33%, rgba(255, 255, 255, 0) 59.9%), #CEB69F;
    opacity: 0.19;
    -webkit-transform: skew(-17deg);
    transform: skew(-17deg);
}

.recrutement:nth-child(2n) {
    background-position: left;
}

@media only screen and (min-width: 768px) {
    .recrutement:nth-child(2n) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.recrutement:nth-child(2n):after {
    left: auto;
    right: -5%;
}

.title {
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.4; /* not for sure */
}

.topic {
    padding: 0 15px;
}

@media only screen and (max-width: 768px) {
    .topic {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 768px) {
    .topic__left {
        text-align: center;
        margin-bottom: 2.5rem;
    }
}

.topic__right {
    padding: 0 30px;
}

.topic--wrap {
    padding: 2.5rem 1.875rem;
    background-color: #eadfd5;
    -webkit-box-shadow: -6px -3px 9px rgba(0, 0, 0, 0.09);
    box-shadow: -6px -3px 9px rgba(0, 0, 0, 0.09);
    min-height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.topic__heading {
    font-size: 2.25rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #1F1F44;
}

@media only screen and (max-width: 1200px) {
    .topic__heading {
        font-size: 1.75rem;
    }
}

.topic__title {
    font-size: 18px;
    font-weight: 500;
    color: #1F1F44;
    margin-bottom: 0.9375rem;
}

.topic__list, .topic--wrap {
    color: #1F1F44;
}

.topic__list li {
    font-size: 15px;
    padding-left: 0;
}

.topic__list {
    height: 155px;
}

.footer__text {
    font-family: 'GothamPro';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    text-transform: none;
}

.topic--wrap {
    max-height: 600px;
    height: 100%
}

.topic--wrap .images_topic {
    background-size: cover;
}

.topic--wrap::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
}

.topic--wrap .description {
    margin-top: 15px;
}

.topic__btn {
    margin-top: auto;
    text-transform: uppercase;
}

.topic__btn i {
    font-size: 1.875rem;
}

button.voir {
    display: inline-block;
    width: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
    background: none;
    border: 0;
    text-align: left;
    padding: 10px 0;
}

.accompagnement__line {
    border-right: 1px solid #CEB69F;
}

.accompagnement__left {
    color: #fff;
    padding: 6.25rem 5rem 5rem;
}

@media only screen and (max-width: 992px) {
    .accompagnement__left {
        padding: 6.25rem 30px 5rem;
    }
}

@media only screen and (max-width: 1200px) {
    .accompagnement__left .heading {
        font-size: 1.875rem;
    }
}

.accompagnement__btn {
    margin-top: 30px;
    margin-bottom: 20px;
}

.accompagnement__right {
    padding: 0;
}

.accompagnement__right .cover {
    background-repeat: no-repeat;
    background-size: cover;
}

.accompagnement__right .image {
    height: 560px;
    width: 560px;
    position: relative;
    max-width: 100%;
}

.accompagnement__right .image--wrap {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.accompagnement__right .image--wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1F1F44;
    opacity: 0.83;
}

.blog__grid {
    margin-top: 2.5rem;
    margin-bottom: 1.875rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

.blog__grid .div1 {
    grid-area: 1/1/3/2;
}

.blog__grid .div2 {
    grid-area: 1/2/2/3;
}

.blog__grid .div3 {
    grid-area: 1/3/2/4;
}

.blog__grid .div4 {
    grid-area: 2/2/3/3;
}

.blog__grid .div5 {
    grid-area: 2/3/3/4;
}

.blog__categories {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #CEB69F;
}

.blog__categories li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    text-align: center;
}

.blog__categories li a {
    display: inline-block;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #1F1F44;
    padding-bottom: 0.625rem;
    border-bottom: 7px solid #CEB69F;
}

.article {
    position: relative;
    padding: 1.5625rem 3.125rem;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #CEB69F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.article:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    opacity: 0.7;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.article:hover:before {
    background-color: #CEB69F;
}

.article__content {
    position: relative;
    z-index: 2;
}

.article__title {
    position: relative;
    padding-bottom: 0.625rem;
    margin-bottom: 3.75rem;
}

.article__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 110px;
    height: 2px;
    background-color: #fff;
}

.article__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article__btn i {
    font-size: 0.4375rem;
    margin-left: 0.625rem;
}

.form {
    margin-top: 2.5rem;
}

.form__control--submit {
    text-align: right;
    margin-top: 2.5rem;
}

.form .ajax-loader {
    display: none !important;
}

.form input,
.form textarea {
    caret-color: #000;
    width: 100%;
    font-size: 1rem;
    padding: 0.625rem 0rem;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #0E1D2D;
    color: #000;
    font-weight: 400;
    background-color: transparent;
}

.form input:-moz-placeholder, .form input::-moz-placeholder,
.form textarea:-moz-placeholder,
.form textarea::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
    color: #000;
}

.form .screen-reader-response {
    display: none;
}

.form .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.625rem;
}

.form .wpcf7-not-valid-tip, .form .wpcf7-validation-errors {
    font-size: 0.875rem;
    color: #FF5100;
    letter-spacing: 0.0625em;
}

.form .wpcf7-not-valid {
    border-color: #EB5757;
    color: #EB5757;
    background-image: url("../img/close.svg");
    background-repeat: no-repeat;
    background-position: 97% center;
}

.form .wpcf7-not-valid-tip {
    /*display: none;*/
}

.form .wpcf7-response-output {
    margin-top: 0.625rem;
    border: none;
    padding: 0;
}

.form .wpcf7-mail-sent-ok {
    color: #34a853;
}

.form .wpcf7-submit {
    background: transparent;
    border: 0.6px solid #0E1D2D;
    color: #0E1D2D;
    text-transform: uppercase;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    padding: 0.75em 1.875em 0.75em 1.875em;
    width: auto;
    line-height: 1;
}

.form .wpcf7-submit:hover {
    background: #879D87;
    color: #D6C8C4;
    border: 0.6px solid #879D87;
}

.footer {
    background-color: #879D87;
    color: #fff;
    padding: 2.5rem 0;
}

@media only screen and (min-width: 768px) {
    .footer__left {
        padding-left: 6.5%;
    }
}

@media only screen and (max-width: 768px) {
    .footer__left {
        margin-bottom: 1.25rem;
    }
}

.footer__middle {
    color: #fff;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: "Idealist Sans", Arial, sans-serif;
}

.footer .social [class^="icon-"]:before,
.footer .social [class*=" icon-"]:before {
    margin-left: 0;
    margin-right: 1em;
}

.footer__middle p {
    margin-bottom: 0;
}

.footer__right p {
    margin-bottom: 0;
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.375rem;
    color: #CEB69F;
}

.social li {
    padding-left: 0;
    margin-right: torme(10);
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.social.hover li:hover {
    color: #1F1F44;
}

.error {
    color: #EB5757;
    font-size: 0.875rem;
}

.login .title {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 0.6px solid #C4C4C4;
    box-sizing: border-box;
}

.login {
    max-width: 1120px;
    margin: 0 auto 100px;
    border: 0.6px solid #C4C4C4;
    box-sizing: border-box;
    padding: 110px 0;
}

.login .column {
    width: 50%;
}
.page-template-login .login .column  {
    width: 100%;
}
html body.page-template-login .login .column .wrap {
    max-width: 1070px;
}
.page-template-login .login .column .wrapper-column {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}
.page-template-login .login .sub_title p {
    margin-bottom: 15px;
}
.login .column .wrap {
    max-width: 315px;
    margin: 0 auto;
    width: 100%;
}

.login .column .btn-wrap {
    display: flex;
    text-transform: uppercase;
    margin-top: 15px;
}

.login .column .btn-wrap .btn_login {
    cursor: pointer;
    color: #C4C4C4;
}

.login .column .btn-wrap .btn_login:last-child:before {
    content: '/';
    padding: 0 10px;
}

.login .column .btn-wrap .btn_login.active {
    color: #1F1F44;
}

.login .column .flex-row {
    flex-direction: column;
    margin-top: 15px;
}

.login .column label {
    font-size: 14px;
    line-height: 18px;
    color: #1F1F44;
}

.login .column .wrapper {
    margin-top: 15px;
}

.login .column input {
    border: 0.7px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 3px;
    height: 60px;
    width: 100%;
    font-size: 20px;
    line-height: 18px;
    color: #1F1F44;
    padding: 20px;

}

.login .column input.failed {
    color: #EB5757;
    border-color: #EB5757;
}

.login .column input[type=submit] {
    color: #1F1F44;
    border: 1px solid #1F1F44;
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 0;
}

.login .column .btn_login.active {
    color: #1F1F44;
}

.login .column .fadetogle {
    display: none;
}

.login .column .fadetogle.active {
    display: block;
}

.login .column .group-box button {
    border: 0;
    background-color: transparent;
    position: absolute;
    width: 30px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background: url("../img/hidden-pass.png") center no-repeat;
}

.login .column .group-box button.active {
    background: url("../img/visible-pass.png") center no-repeat;
}

.login .column .link {
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
}

.login .failed_text {
    font-size: 12px;
    line-height: 18px;
    color: #EB5757;
    position: absolute;
    right: 0;
    bottom: 8px;
}

.login .forgetmenot {
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-top: 18px;
    margin-bottom: 0;
}

.login .forgetmenot .checkmark-skill {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 0.7px solid #C4C4C4;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.1);
}
.login .forgetmenot .application__skill .checkmark-skill:after {
    border-color: #6D816D;
    left: 6px;
    top: 2px;
}
.wrap_category_position {
    display: none;
}

#pdf_wrapper {
    cursor: pointer;
}

#pdf_wrapper .application__cv span {
    color: #1F1F44;
    font-weight: 500;
}

body .none_validation input {
    border: 1px solid #EB5757;
}

body .none_validation_2 .checkmark-skill {
    border-color: red;
}

input.checked {
    background-color: transparent;
    background-image: url("../img/checked.svg");
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
}

input.novalid, body .none_validation input {
    background-color: transparent;
    background-image: url("../img/novalid.svg");
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    border: 1px solid #EB5757 !important;
}

body .datepicker-container.datepicker-top-left {
    border-radius: 5px;
    border: 0.6px solid #1F1F44;
    box-sizing: border-box;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.07);
    width: 230px;
}

body .datepicker-container.datepicker-top-left .datepicker-panel:last-child {
    width: 100%;
    margin: 2px auto;
    padding: 15px 13px 0 8px;
}

html .datepicker-top-left:after, html .datepicker-top-right:after, html .datepicker-top-left:before, html .datepicker-top-right:before {
    content: none;
}

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] {
    font-size: 16px;
    color: #1F1F44;
    font-weight: 500;
    width: 165px;
}

html .datepicker-panel > ul > li[data-view="month next"], html .datepicker-panel > ul > li[data-view="month prev"], html .datepicker-panel > ul > li[data-view="year next"], html .datepicker-panel > ul > li[data-view="year prev"], html .datepicker-panel > ul > li[data-view="years next"], html .datepicker-panel > ul > li[data-view="years prev"], html .datepicker-panel > ul > li[data-view=next] {
    font-size: 30px;
}

.datepicker-panel > ul[data-view='week'] {
    border-top: 0.7px solid #C4C4C4;
    border-bottom: 0.7px solid #C4C4C4;
    margin: 6px auto;
    color: #7D7F8D;
}

.datepicker-panel > ul[data-view='days'] > li {
    font-size: 10px;
    border-radius: 50%;
    color: #7D7F8D;
}

.datepicker-panel > ul[data-view='days'] > li.picked {
    background: #1F1F44;
    color: #ffffff;
}

html .datepicker-panel > ul > li.disabled {
    color: #CEB69F;
}

.datepicker-panel > ul[data-view='week'] li:first-child, .datepicker-panel > ul[data-view='week'] li:last-child {
    color: #CEB69F;
}

#datepicker-disable-past, #datepicker-disable {
    background-image: url("../img/calendar.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 50%;
}

.application__contain .name {
    width: calc(65% - 40px);
}

.application__contain .application__price {
    width: 30%;
    text-align: right;
}

.topic__btn:hover {
    font-weight: 500;
    color: #1F1F44;
}

.section--social .social a:hover {
    color: #1F1F44;
}

.header a.icon {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
}

.header .order-2 .wrap {
    display: flex;
    padding: 5px 10px;
    border-right: 0.7px solid #FFFFFF;
}
.header .order-2 .wrap img {
    filter:  brightness(0) invert(1);
}

.phone--fixed {
    padding: 0 10px;
}

.phone--fixed a {
    width: 0;
    transition: all .5s;
    overflow: hidden;
}

.phone--fixed:hover a {
    width: 106px;
}

.small-container {
    margin: 0 auto;
    max-width: 1650px;
}

.small-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150%;
    height: 100%;
    background-color: #CEB69F;
    z-index: -1;
}

.small-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #1F1F44;
    transform: translate(-100%, 100%);
    z-index: -1;
}

.formation {
    position: relative;
    padding: 100px 0 20px;
    background: url("../img/formation-bg.jpg") left no-repeat;
    background-size: contain;
}

.formation:after {
    content: '';
    width: 20%;
    height: 100%;
    position: absolute;
    right: 5%;
    z-index: -1;
    top: 0;
    background: url("../img/formation-after.png") right no-repeat;
    background-size: contain;
}

.formation .wrapper {
    width: calc(50% + 20px);
    margin-left: auto;
    font-size: 16px;
    line-height: 120%;
    padding: 100px 20px 100px;
}

.formation .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 142%;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 25px;
}

.formation .description {
    margin-bottom: 65px;
    max-width: 655px;
    color: #787982;
}

.section--blog .btn--blue i {
    font-size: 0.6rem;
    margin-left: 5px;
}

.section--blog .btn--blue {
    display: flex;
    align-items: center;
}

.article:hover .article__content {
    color: #1F1F44;
}

.contactez {
    width: 50%;
    max-width: 390px;
    color: #1F1F44;
}

.recruter .application__wrap .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contactez .text {
    font-size: 14px;
    line-height: 18px;
    font-family: GothamPro;
    font-weight: 400;
}

.contactez .btn-wrap a {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #1F1F44;
    padding-left: 16px;
    position: relative;
    text-decoration: underline;
}

.contactez .btn-wrap a:after {
    content: '';
    width: 15px;
    background: url("../img/contactez-icon.png") center no-repeat;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.contactez .btn-wrap {
    margin-top: 10px;
    position: relative;
}

.contact-form {
    position: absolute;
    width: calc(100% + 40px);
    top: calc(100% + 20px);
    left: -20px;
    padding: 55px 77px 5px 77px;
    background: #879D87;
    color: #ffffff;
    z-index: 80;
    box-shadow: 2px 4px 11px rgba(0, 0, 0, 0.09);
    border-radius: 5px;
}

.contact-form input {
    width: 100%;
    margin-bottom: 30px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
    padding: 5px 0;
    color: #ffffff;
}

.contact-form input::placeholder {
    font-size: 12px;
    line-height: 21px;
    color: #FFFFFF;
}

.contact-form input[type=submit] {
    color: #CEB69F;
    border: 0;
    padding-right: 30px;
    text-align: right;
    position: relative;
}

.contact-form .envoyer {
    position: relative;
}

.contact-form .envoyer:after {
    content: '';
    width: 20px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 8px;
    background: url("../img/arrow-icon-contact.png") no-repeat center;
}

.contact-form .close {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.inform_top_pay {
    margin-bottom: 40px;
}

.inform_top_pay .title {
    display: flex;
    justify-content: space-between;
    color: #1F1F44;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
    font-weight: 500;
}

.inform_top_pay .desc {
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
    text-align: justify;
}

.inform_top_pay .desc a {
    text-decoration: underline;
    font-weight: 500;
    text-transform: uppercase;
}

.recruter .application__payment .left {
    width: 50%;
    max-width: 380px;
}

.application__payment .contactez {
    width: 100%;
    margin-top: 50px;
}

.application__summary .sub_title {
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
}

.application__post, .application__content {
    color: #787982;
    font-size: 14px;
    line-height: 16px;
}

.inform_top_pay .title span:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}

.inform_top_pay .title span:last-child {
    font-size: 22px;
    line-height: 20px;
}

.single__image {
    height: 335px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.container-single {
    width: 100%;
    max-width: 1070px;
    margin: 70px auto;
    font-size: 16px;
    line-height: 20px;
    color: #787982;
}

.container-single h1 {
    text-align: center;
    color: #1F1F44;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.container-single h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 40px;
}

.container-single h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1F44;
}

body .container-single ul {
    list-style: disc;
    font-weight: 500;
    font-size: 16px;
    line-height: 42px;
    color: #1F1F44;
    display: block;
    padding-left: 15px;
    margin: 40px 0;
}

body .container-single ul li {
    padding-left: 0;
}

body .container-single ul li a:hover {
    color: #CEB69F;
}

body.single h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.section--single {
    margin-top: 79px;
}

.bread_crums {
    position: fixed;
    top: 80px;
    width: 100%;
    display: flex;
    color: #1F1F44;
    font-size: 14px;
    line-height: 18px;
    padding: 30px 10px;
    align-items: center;
    border: 0.6px solid #C4C4C4;
    border-left: 0;
    border-right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 4;
}

.bread_crums .separator {
    padding: 0 25px;
}

.bread_crums p {
    margin: 0;
    font-weight: 500;
}

.bread_crums .container-fluid.middle {
    display: flex;
}

label.check {
    color: #1F1F44;
}

.section--topic .topic__heading {
    margin: 0 auto 40px;
}

.hidden-block-jobs {
    background: rgba(206, 182, 159, 0.14);
    padding: 25px;
    font-size: 14px;
    line-height: 18px;
    color: #1F1F44;
    margin-top: 30px;
    width: 100%;
}

.hidden-block-jobs a {
    font-weight: 500;
    text-decoration: underline;
}

.hidden-block-jobs p {
    margin: 0;
}

.hidden-block-jobs .description {
    max-width: 640px;
}

.hidden-block-jobs .title {
    line-height: 1;
    margin-bottom: 5px;
    font-weight: 400;
}

.container-single .wrap-radio {
    display: flex;
    width: 100%;
    max-width: 980px;
    border-radius: 34px;
    border: 0.7px solid #C4C4C4;
}

.container-single .wrap-radio label {
    width: 50%;
    margin: 0;
}

.container-single .wrap-radio label {
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
    border-radius: 34px;
    padding: 25px 0;
    text-align: center;
}

.container-single .wrap-radio label.check {
    color: #FFFFFF;
    background: #1F1F44;
    box-sizing: border-box;
}

.container-single .title-audit {
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 10px;
    font-weight: 500;
}

.container-single .title-audit.besoins, .container-single .wrap-info {
    margin-top: 75px;
}

.container-single .sub-title {
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
    max-width: 410px;
}

.container-single .form_input {
    display: flex;
    max-width: 800px;
    justify-content: space-between;
    margin-top: 50px;
}

.container-single .form_input .item {
    width: calc(50% - 10px);
}

.container-single .form_input .item input {
    border: 0;
    border-bottom: 1px solid #1F1F44;
    height: 30px;
    margin-bottom: 15px;
    padding: 5px 0;
    font-size: 12px;
    line-height: 21px;
    color: #1F1F44;
    width: 100%;
}

.container-single .form_input .item input::placeholder {
    font-size: 12px;
    line-height: 21px;
    color: #1F1F44;
}

.container-single .form_input .item input[type=submit] {
    text-transform: uppercase;
    border: 1px solid #1F1F44;
    padding: 15px 40px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-top: 20px;
    height: auto;
    background: transparent;
}

.section--single {
    margin-bottom: 50px;
}

.about__left > .row .col-lg-6 {
    text-align: justify;
}

.wrapper-remplacements.home .tag-editor {
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    background: rgba(94, 94, 126, 0.24);
    min-height: 60px;
    padding: 7px 0;
    display: flex;
    font-size: 16px;
}
.wrapper-remplacements.home .tag-editor input[type=text] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 16px;
}
.wrapper-remplacements.home .tag-editor .tag-editor-tag {
    background: rgba(254, 254, 254, 0.21);
    color: #FFFFFF;
    padding: 9px;
}
.wrapper-remplacements.home .tag-editor .tag-editor-delete {
    background: rgba(254, 254, 254, 0.21);
    color: #FFFFFF;
    padding: 9px;
}
.wrapper-remplacements.home .tag-editor li {
    padding: 0;
    display: flex;
}
.wrapper-remplacements.home .tag-editor .tag-editor-delete i:before {
    color: #FFFFFF;
}
.wrapper-remplacements.home .wrapper {
    max-width: 1390px;
    flex-wrap: wrap;
    justify-content: center;
}
.wrapper-remplacements.home .wrapper .search_div input[name='recherche']{
    background: rgba(254, 254, 254, 0.1);
}
body .wrapper-remplacements.home .wrapper>div {
    margin: 0;
}
body .wrapper-remplacements.home .wrapper .search_div {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}
body .wrapper-remplacements.home .wrapper .search_div .search {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
body .wrapper-remplacements.home .wrapper .search_div .search label,
body .wrapper-remplacements.home .wrapper .search_div .search input {
    max-width: 527px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border-radius: 3px 0 0 3px;
}
body .wrapper-remplacements .selectric {
    border-radius: 0;
    border-left: 0;
}
body .wrapper-remplacements .selectric-open .selectric {
    border-bottom: 1px solid transparent;
    border-color: #FFFFFF;
}
body .wrapper-remplacements.home .wrapper .search_div .switcher {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    max-width: 320px;
    margin-top: 0;
    margin-bottom: 50px;
}
body .wrapper-remplacements.home .wrapper .search_div {
    margin-bottom: 0;
}
body .wrapper-remplacements.home .wrapper .search_div.input_s {
    width: 30%;
}
.red .header {
    background: #B49991;
}
.red .wrapper-remplacements:after {
    background: #B49991;
}
.wrapper-remplacements .form__wrapper label.selectiones {
    position: absolute;
    bottom: -12px;
    transform: translateY(100%);
}
body .wrapper-remplacements.home .wrapper>div:not(.search_div) {
    width: 22.223%;
    max-width: 300px;
}
body .wrapper-remplacements.home .wrapper>div.valider-wrapper {
    width: 222px;
}
body .wrapper-remplacements.home .wrapper>div.valider-wrapper input {
    min-width: 222px;
    height: 60px;
    border-radius: 0 3px 3px 0;
    border-left: 0;
    padding: 0;
    font-weight: 400;
}
body .wrapper-remplacements.home .selectric .label {
    height: 58px;
}
/*body .wrapper-remplacements.home .wrapper  div.votre-position {*/
    /*width: calc(37% - 20px);*/
/*}*/
body .wrapper-remplacements.home .wrapper .votre-position .selectric-wrapper {
    max-width: 390px;
}
.wrapper-remplacements.home .valider-wrapper {
    justify-content: center;
    margin-top: 65px;
}
.wrapper-remplacements.home input[type=submit] {
    margin-top: 0;
}
.remplacements_filter .tag-editor {
    border: 1px solid #787982;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    min-height: 60px;
    padding: 7px 0;
    display: flex;
    font-size: 16px;
}
.wrap.form__wrapper.search_div {
    margin-right: 10px;
}
body .switcher {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 200px;
    margin: 30px auto;
    width: 100%;
}
body .switcher p {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}
body .switcher p:first-child {
    text-decoration: underline;
}
body .line_label .switcher {
    max-width: 320px;
}
.form__wrapper.switcher {
    margin: 0;
    flex-direction: row;
    max-width: 223px;
}
body .form__wrapper.switcher p {
    color: #0E1D2D;
}
.form__wrapper.switcher .slider:before {
    background: #0E1D2D;
    bottom: 3px;
}
.form__wrapper.switcher .slider {
    border: 1px solid #0E1D2D;
}
.switcher .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    margin: 0;
}

.switcher .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switcher .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 22px;
    background: rgba(254, 254, 254, 0.1);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 20px;
    border: 1px solid #FFFFFF;
}
.item .switcher .slider {
    border: 1px solid #1F1F44;
}
.item  .switcher .slider:before {
    background: #1F1F44;
}
.switcher .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background: #FFFFFF;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.switcher input:checked + .slider {
    /*background-color: #2196F3;*/
}

.switcher input:focus + .slider {
    /*box-shadow: 0 0 1px #2196F3;*/
}

.switcher input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

.application__wrap-second .switcher .slider {
    border: 1px solid #BABAD2;
}
body .application__wrap-second .switcher {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #757593;
    margin: 0;
    max-width: 320px;
}
.application__wrap-second .switcher .slider:before {
    background: #0E1D2D;
}
.remplacements_filter .tag-editor input[type=text] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 16px;
}
.remplacements_filter .tag-editor .tag-editor-tag {
    background: rgba(254, 254, 254, 0.1);
    color: #787982;
    padding: 9px;
}
.remplacements_filter .tag-editor .tag-editor-delete {
    background: rgba(254, 254, 254, 0.1);
    color: #787982;
    padding: 9px;
}
.remplacements_filter .tag-editor li {
    padding: 0;
    display: flex;
}
.remplacements_filter .tag-editor .tag-editor-delete i:before {
    color: #787982;
}
.wrapper-item .item.jobs {
     max-width: 188px;
}
.wrapper-item .item.departament  {
    max-width: 208px;
}
.wrapper-item .item.date  {
    max-width: 218px;
}
.wrapper-item .item>label {
    margin-bottom: 0;
}
.cart_assistant.premium {
    border: 2px solid #879D87;
    position: relative;
}
.cart_assistant.premium.urgent{
    border: 2px solid #506A78;
}
.cart_assistant.premium .premium_table, .container-annonce .wrapper_photo .photo_js .premium_table {
    position: absolute;
    left: 0;
    top: 0;
    padding: 12px 14px;
    background: #879D87;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    font-weight: 300;
    border-radius: 0 0 8px 0;
    min-width: 120px;
    z-index: 1;
}
.cart_assistant.premium.urgent .premium_table, .container-annonce .wrapper_photo .photo_js.urgent .premium_table {
    background: #506A78;
}
.wrapper-item .item.button {
    max-width: 223px;
}
.wrapper-item .item.button input {
    width: 100%;
    padding: 20px;
    background: #1F1F44;
    border: 1px solid #ffffff;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    transition: .5s;
}
.wrapper-item .item.button input:hover {
    border: 1px solid #1F1F44;
    color: #1F1F44;
    background: transparent;
}
.head_filter .form__wrapper.search_div {
    width: 100%;
    margin-bottom: 35px;
}
.head_filter .form__wrapper.search_div label {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #0E1D2D;
}
.head_filter .form__wrapper.search_div input {
    border: 1px solid #C5D4C5!important;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 17px;
    background-image: none!important;
    caret-color: #000;
}
@media only screen and (max-width: 1605px) {
    .header__menu ul li {
        padding: 0 10px;
    }
    .remplacements_filter {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 1240px) {
    .formation {
        background-size: 60% 100%;
    }

    .container-single {
        padding: 0 20px;
    }
    .section--main {
        height: calc(30vw);
        margin-top: 80px;
    }
    .section--main .container-fluid {
        height: 100%;
    }
    .wrapper-remplacements.home .wrapper {
        max-width: 900px;
        flex-wrap: wrap;
    }
    body .wrapper-remplacements.home .wrapper .search_div .switcher {
        position: relative;
    }
    body .wrapper-remplacements.home .wrapper .search_div .switcher label {
        width: 40px;
    }
    /*body .wrapper-remplacements.home .wrapper .search_div {*/
        /*width: 100%;*/
        /*margin-bottom: 35px;*/
        /*display: flex;*/
        /*flex-direction: column-reverse;*/
        /*justify-content: center;*/
        /*align-items: center;*/
    /*}*/
    body .wrapper-remplacements.home .wrapper .search_div .search {
        max-width: 527px;
    }
    /*body .wrapper-remplacements.home .wrapper>div:not(.search_div) {*/
        /*width: calc( 33% - 20px);*/
    /*}*/
    body .wrapper-remplacements.home .wrapper .search_div label,
    body .wrapper-remplacements.home .wrapper .search_div input {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    body .wrapper-remplacements.home .wrapper>div.valider-wrapper {
        width: 172px;
    }
    body .wrapper-remplacements.home .wrapper>div.valider-wrapper input {
        min-width: 172px;
        padding: 0;
    }
}

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



    .wrapper-remplacements.home .wrapper {
        align-items: center;
        padding: 0 10px;
    }

    body .wrapper-remplacements.home .wrapper .search_div.input_s {
        width: 100%;
        margin: 0 0 24px 0;
    }
    body .wrapper-remplacements.home .wrapper .search_div .search input {
        border-radius: 3px;
    }
    body .wrapper-remplacements .selectric {
        border-radius: 3px;
        border: 1px solid #fff;
    }
    body .wrapper-remplacements.home .wrapper>div.valider-wrapper input {
        border: 1px solid #FFFFFF;
    }
    .wrapper-remplacements.home .valider-wrapper {
        margin-top: 40px;
    }
    body .wrapper-remplacements.home .wrapper .search_div label,
    body .wrapper-remplacements.home .wrapper .search_div input {
        width: 100%;
    }
    body .wrapper-remplacements.home .wrapper>div:not(.search_div) {
        width: calc(100% - 5px);
        max-width: 527px;
        margin: 0 auto 24px auto;
    }
    .formation {
        background: #ffffff;
    }

    .formation .title {
        font-size: 1.2rem;
    }

    .formation .wrapper {
        width: 100%;
        padding: 40px 20px;
    }

    .header__logo {
        max-width: 138px;
    }

    .bread_crums {
        top: 70px;
        padding: 8px 0;
    }

    .phone--fixed:hover a {
        width: 0;
    }

    .section--main {
        height: calc(100px + 28.8vw);
        margin-top: 0;
    }

    .phone--fixed a {
        position: absolute;
        width: 14px;
        overflow: hidden;
        opacity: 0;
        z-index: 10;
    }

    .phone--fixed:hover:after {
        opacity: 0;
    }
}

.load_paypal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}

.load_paypal.active {
    display: flex;
}

@media only screen and (max-width: 1200px) {
    .application__wrap {
        padding: 50px 20px 90px;
    }

    .form__wrapper {
        width: 100%;
    }

    .form__wrap {
        flex-wrap: wrap;
    }

    .application__term:first-child {
        width: 100%;
    }

    .application__check {
        flex-wrap: wrap;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .application__time .d-flex {
        flex-wrap: wrap;
    }

    .form__wrapper-numb {
        width: 100%;
        margin-top: 20px;
    }

    .application__wrap-fourth div, .application__wrap-fifth div {
        flex-wrap: wrap;
    }

    .application__wrap-fourth input:nth-child(1) {
        width: 100%;
    }

    .application__wrap-fourth input:nth-child(2) {
        max-width: none;
        width: 100%;
    }

    .application__diploma .wp .expe label {
        width: 100%;
    }

    .application__diploma .wp .expe label span {
        top: 0;
    }

    body .selectric-wrapper {
        width: 100%;
    }

    .contactez {
        margin-top: 20px;
        width: 100%;
    }

    .recruter .application__payment .left {
        width: 100%;
    }

    .application__summary {
        width: 100%;
        max-width: 390px;
    }

    .application__payment .application__box {
        flex-wrap: wrap;
    }

    .container-single h1 {
        font-size: 28px;
    }

    .container-single .form_input {
        flex-wrap: wrap;
    }

    .container-single .form_input .item {
        width: 100%;
        margin-top: 10px;
    }

    .slider--main .slide {
        background-position: 28%;
    }

    body .recrutement {
        justify-content: center;
    }

    .recrutement {
        min-height: 350px;
        background-size: cover;
    }

    .section--topic .topic__heading {
        padding: 0 10px;
    }
}




@media only screen and (max-width: 1440px) {
    li.menu-item-has-children {
        position: relative;
        flex-direction: column;
    }

    .sub-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        transform: translateX(0);
        white-space: nowrap;
        background: transparent;
        padding: 10px 0;
    }

    li.menu-item-has-children:hover .sub-menu {
        display: flex;
        transform: translateY(0);
    }

    .header__menu .sub-menu li {
        margin: 5px 0;
    }

    .header__menu .sub-menu li a {
        position: relative;
        font-size: 14px;
        /* line-height: 28px; */
        color: #1F1F44;
    }

    .header__menu ul li:hover a {
        border-color: transparent;
    }

    .sub-menu li a:hover:after {
        display: none;
        content: '';
        position: absolute;
        bottom: 3px;
        width: 100%;
        background: #ffffff;
        height: 5px;
        left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .accompagnement__right .image {
        display: none;
    }

    /* body .sub-menu {
    display: none;
  } */
    li.menu-item-has-children {
        position: relative;
        flex-direction: column;
    }

    /* li.menu-item-has-children::after {
    position: absolute;
    content: '‹';
    top: 8px;
    right: -10px;
    width: 5px;
    height: 5px;
    transform: rotate(-90deg);
  } */
    .sub-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        transform: translateX(0);
        white-space: nowrap;
        background: transparent;
        padding: 10px 0;
    }

    li.menu-item-has-children:hover .sub-menu {
        display: flex;
        transform: translateY(0);
    }

    .header__menu .sub-menu li {
        margin: 5px 0;
    }

    .header__menu .sub-menu li a {
        position: relative;
        font-size: 14px;
        /* line-height: 28px; */
        color: #1F1F44;
    }

    .header__menu ul li:hover a {
        border-color: transparent;
    }

    .sub-menu li a:hover:after {
        display: none;
        content: '';
        position: absolute;
        bottom: 3px;
        width: 100%;
        background: #ffffff;
        height: 5px;
        left: 0;
    }

    body .container-single .desctiption {
        margin-bottom: 50px;
    }

    .somme__btn {
        margin: 0 auto;
        display: block;
        max-width: 260px;
    }

    .section--blog {
        padding: 2.125rem 0;
    }

    .blog__grid {
        display: flex;
        flex-direction: column;
    }

    .article {
        margin-bottom: 10px;
    }

    #contact .heading.white {
        margin-bottom: 30px;
        margin-left: 20px;
    }

    #contact .contact .row:nth-child(2) {
        padding: 0 15px;
    }

    #contact .phone {
        margin-left: -20px;
    }

    .single__image {
        height: 130px;
    }

    .section--single {
        margin-top: 35px;
    }

    body .wrapper_hour_work .work_time .row_time .time_select input:first-child {
        margin-left: 0;
        margin-right: -25px;
    }

    body .wrapper_hour_work .work_time .row_time .time_select input {
        margin-left: 0;
    }

    body .wrapper_hour_work .work_time .row_time .day {
        font-size: 10px;
        width: 55px;
    }

    body .wrapper_hour_work .slider:after {
        font-size: 10px;
        left: -38px;
    }

    body .wrapper_hour_work .switch {
        margin: 0 0 0 30px;
    }

    body .wrapper_hour_work .work_time .row_time .time_select input {
        width: 60px;
        font-size: 10px;
    }

    body .wrapper_hour_work .work_time .row_time .btn_time {
        font-size: 10px;
        line-height: 32px;
        color: #787982;
    }

    body .application__box .wrap .print_accept:after {
        left: -6px;
    }

    .application__box .wrap .print_accept {
        padding-left: 27px;
    }

    .accepte_les_conditions .header_accept .logo_accept img {
        display: none;
    }

    .logiciel_wrapper .form__wrapper-numb {
        padding-left: 0 !important;

    }
}

.animate {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.grecaptcha-badge {
    visibility: hidden;
}

#cookie-notice .cookie-notice-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px 20px 10px;
}

#cn-notice-text {
    width: 75%;
    text-align: justify;
}

.cookie__title {
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
    text-align: left;
    color: #fff;
}

#cn-notice-text div {
    text-align: justify;
    color: #fff;
}

#cn-notice-text div a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

#cn-accept-cookie {
    float: right;
    padding: 10px 50px;
    color: #fff;
    border: 1px solid #fff;
    margin: 10px 0;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#cn-accept-cookie:hover {
    background: #fff;
    color: #1f1f44;
}

#cookie-notice a {
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .cookie-notice-container {
        padding: 20px;
        flex-direction: column;
    }

    #cn-notice-text {
        width: 100%;
    }

    #cookie-notice .cn-button {
        width: 100%;
        margin: 10px 0;
    }

    #cn-notice-text div {
        font-size: 14px;
    }
}

.error404__wrapper {
    overflow: hidden;
    position: relative;
}

.error404__content {
    width: 900px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    margin-left: -450px;
    background: rgba(255, 255, 255, 0.9);
    top: 50px;
    padding: 50px 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error404__number {
    color: #1f1f44;
    font-size: 120px;
    line-height: 140px;
    margin-bottom: 40px;
}

.error404__title {
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
    display: block;
}

.error404__subtitle {
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    margin-bottom: 50px;
}

.error404__button {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #1f1f44;
    font-weight: 600;
    text-decoration: none;
    border: 5px solid #1f1f44;
    width: 300px;
    letter-spacing: 2px;
    padding: 5px 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.error404__button:hover {
    background: #1f1f44;
    color: #fff;
    text-decoration: none;
}

/* li.menu-item-has-children:hover .sub-menu {
  display: block;
}
.sub-menu {
  display: none;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: #CEB69F;
  font-size: 14px;
  line-height: 32px;
  color: #1F1F44;
  padding: 10px 0;
}
.sub-menu li a {
  position: relative;
}
.sub-menu li a:hover:after{
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  background: #FFFFFF;
  height: 2px;
  left: 0;
} */
.accepte_les_conditions {
    background: #FCFCFC;
    border: 0.6px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 18px;
    position: relative;
    margin-bottom: 20px;
}

.accepte_les_conditions .header_accept {
    position: relative;
}

.accepte_les_conditions .header_accept .logo_accept {
    position: absolute;
    top: 0;
    left: 0;
}

.accepte_les_conditions .header_accept .logo_accept img {
    width: auto;
    height: auto;
}

.accepte_les_conditions .header_accept .title_accept {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    margin-bottom: 25px;
}

.accepte_les_conditions .content_accept {
    background: #FFFFFF;
    border: 0.7px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 15px 25px;
    height: 300px;
    font-size: 13px;
    line-height: 16px;
    position: relative;
}

.accepte_les_conditions .content_accept ul {
    list-style: disc;
    font-weight: 500;
    color: #1F1F44;
    display: block;
    padding-left: 15px;
    font-size: 13px;
    line-height: 16px;
    margin: 20px 0;
}

.accepte_les_conditions .content_accept ul li {
    margin-bottom: 18px;
}

.accepte_les_conditions .content_accept h2 {
    font-weight: 500;
    margin: 10px 0;
    color: #1F1F44;
}

.accepte_les_conditions .ps__rail-y {
    height: calc(100% - 16px) !important;
    transform: translateY(8px);
    right: 4px !important;
    width: 5px;
    background: rgba(224, 224, 224, .4);
    border-radius: 15px;
}

.accepte_les_conditions .ps__thumb-y {
    width: 5px;
    right: 0;
    border-radius: 15px;
}

.application__box .wrap .print_accept {
    position: relative;
}

.application__box .wrap .print_accept:after {
    content: '';
    position: absolute;
    left: -28px;
    top: 0;
    width: 21px;
    height: 19px;
    background: url("../img/print-icon.png") no-repeat center;
}

.form_input .selectric-wrapper {
    width: 100%;
    max-width: none;
}

.form_input .selectric-wrapper ul {
    margin: 10px 0;
    padding: 0;
}

body .container-single .selectric-wrapper ul li {
    padding-left: 37px;
}

.hidden-block-jobs .contact-view {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #1F1F44;
    padding-left: 16px;
    position: relative;
    text-decoration: underline;
}

.hidden-block-jobs .contact-view:after {
    content: '';
    width: 15px;
    background: url(../img/contactez-icon.png) center no-repeat;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.desctiption label h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #787982;
}

.desctiption label.check h3 {
    color: #1F1F44;
}

.container-single .desctiption label {
    max-width: 925px;
    margin-bottom: 25px;
}

.container-single .desctiption {
    margin-bottom: 150px;
}

.form_input .selectric {
    border: 0;
    border-bottom: 1px solid #1F1F44;
    border-radius: 0;
}

.form_input .selectric .label {
    height: 30px;
    line-height: 30px;
    margin: 0 38px 0 0;
    font-size: 12px;
    color: #1F1F44;
}

.form_input .selectric-items {
    border: 0.6px solid #1F1F44;
    border-radius: 5px;
    top: 100%;
}

.form_input .ps__rail-y {
    display: none;
}

.form_input .selectric .button {
    height: 30px;
    filter: invert(1);
}

.form_input .selectric-items li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.form_input .selectric-items li:after {
    left: 12px;
}

.form_input .selectric-items li.selected:before {
    left: 15px;
}

.application__bancaire {
    flex-direction: column;
}

.application__bancaire .application__contain {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    opacity: .5;
    margin-top: 20px;
}

.application__bancaire .application__contain:after {
    content: '';
    position: absolute;
    bottom: 3px;
    border-bottom: 0.6px solid #1F1F44;
    width: calc(100% - 20px);
    right: 0;
}

.application__bancaire .application__contain.check {
    opacity: 1;
}

.application__bancaire .payment_box {
    background: #FAFAFA;
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F44;
    padding: 20px;
    margin-top: 15px;
}

.application__bancaire .payment_box p {
    margin-bottom: 20px;
}

.header .container-fluid.middle {

}

.calendar_section {
    width: 100%;
    max-width: 1390px;
    padding: 0 20px;
    margin: 80px auto 140px auto;
}

.calendar_section .wrap_navigation {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CEB69F;
    margin-top: 15px;
    margin-bottom: 45px;
    padding-bottom: 12px;
    position: relative;
}

.calendar_section .wrap_navigation .month_nav {
    width: 33.3%;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    max-width: 390px;
}

.calendar_section .wrap_navigation .month_nav.active {
    font-size: 20px;
    line-height: 24px;
}

.calendar_section .wrap_navigation .month_nav span {
    border-bottom: 6px solid transparent;
    padding-bottom: 8px;
}

.calendar_section .wrap_navigation .month_nav.active span {
    border-bottom: 6px solid #CEB69F;
}

.calendar_section .wrap_navigation .wrapper-calendar {
    margin-top: 45px;
    display: flex;
    overflow: hidden;
}

.calendar_section .wrapper-calendar {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.calendar_section .wrapper-calendar .item_wrap {
    width: 33.3%;
    max-width: 390px;
}

.calendar_section .wrapper-calendar .item_wrap .item {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    background: #FAF8F4;
    position: relative;
    border-bottom: 1px solid #CEB69F;
    margin-top: 25px;
    transition: all .5s;
}

.calendar_section .wrapper-calendar .item_wrap .item:hover {
    background: #CEB69F;
}

.calendar_section .wrapper-calendar .item_wrap .date {
    flex: 60px 1 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    margin-right: 8%;
}

.calendar_section .wrapper-calendar .item_wrap .date:after {
    content: '';
    background: #1F1F44;
    width: 200%;
    position: absolute;
    height: 1px;
    top: 0;
    left: 0;
    transform: rotate(-45deg) translate(-10px, -2px);
}

.calendar_section .wrapper-calendar .item_wrap .date .day {
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1F1F44;
}

.calendar_section .wrapper-calendar .item_wrap .date .month {
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1F1F44;
    margin-top: 10px;
    text-align: right;
}

.calendar_section .wrapper-calendar .item_wrap .item:after {
    content: '';
    width: 600%;
    left: 50%;
    bottom: -1px;
    position: absolute;
    height: 1px;
    transform: translateX(-50%);
    background: #CEB69F;
}

.calendar_section .wrapper-calendar .title {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F1F44;
    position: relative;
}

.calendar_section .wrapper-calendar .title:after {
    content: '';
    position: absolute;
    left: 0;
    width: 50%;
    bottom: -3px;
    border: 1px solid #CEB69F;
}

.calendar_section .wrapper-calendar .item:hover .title:after {
    border: 1px solid #FFFFFF;
}

.calendar_section .wrapper-calendar .type {
    font-size: 14px;
    line-height: 20px;
    color: #1F1F44;
    margin-top: 7px;
}

.calendar_section .select_year {
    margin: 20px auto;
}

.calendar_section .select_year .dropdown-container {
    width: 90px;
    margin: 20px auto;
    position: relative;
}

.calendar_section .select_year select {
    width: 100%;
    height: 50px;
    font-size: 100%;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0;
    background-color: transparent;
    border: none;
    color: #1F1F44;
    appearance: none;
    padding: 10px;
    padding-right: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* For IE <= 11 */
.calendar_section .select_year select::-ms-expand {
    display: none;
}

.calendar_section .select_year .select-icon {
    position: absolute;
    top: 14px;
    right: 5px;
    width: 30px;
    height: 36px;
    pointer-events: none;
    padding-left: 5px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.calendar_section .select_year .select-icon svg.icon {
    transition: fill 0.3s ease;
    fill: white;
}

.calendar_section .select_year select:hover,
.calendar_section .select_year select:focus {
    outline: none;
}

.calendar_section .wrap_navigation .arrow {
    position: absolute;
    top: -8px;
    padding: 5px;
    right: -5px;
    cursor: pointer;
}

.calendar_section .wrap_navigation .arrow.prev {
    left: -5px;
    right: auto;
}
.single-jobs .container-single .wrap_content.with_photo {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;

}
.single-jobs .container-single .wrap_content.with_photo>div {
    width: 100%;
    padding-right: 20px;
}
.single-jobs .container-single .wrap_content.with_photo img {
    width: calc(100% - 20px);
    max-width: 663px;
}
@media only screen and (max-width: 1440px) {
    .header__menu ul li a {
        font-size: 14px;
        color: black;
    }

    .header__icons a.icon {
        margin-left: 0 !important;
    }

    .header__menu ul li {
        padding: 0 8px;
        height: auto;
    }

    .header__row {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 769px) {
    .login .column {
        width: 100%;
    }

    .remplacements_filter {
        padding: 0 20px;
    }

    .remplacements_filter .head_filter .item {
        width: 50%;
        margin-bottom: 20px;
    }

    .remplacements_filter .wrapper-item {
        flex-wrap: wrap;
    }

    .calendar_section .wrap_navigation .month_nav {
        display: none;
    }

    .calendar_section .wrap_navigation .month_nav.active {
        width: 100%;
        display: block;
    }

    .calendar_section .wrapper-calendar .item_wrap:last-child,
    .calendar_section .wrapper-calendar .item_wrap:first-child {
        display: none;
    }

    .calendar_section .wrap_navigation {
        justify-content: center;
    }

    .calendar_section .wrapper-calendar {
        justify-content: center;
    }

    .calendar_section .wrapper-calendar .item_wrap {
        width: 100%;
    }
}

/*.fb_reset {*/
    /*display: none !important;*/
/*}*/

/*.fb_dialog.fb_dialog_advanced {*/
    /*display: none;*/
/*}*/

.section--jobs {
    position: relative;
    padding-top: 131px;
    padding-bottom: 83px;
    z-index: 5;
}

/*.section--jobs:before {*/
/*content: "";*/
/*position: absolute;*/
/*left: 0;*/
/*top: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*background: rgba(255, 255, 255, 0.8);*/
/*z-index: 2;*/
/*}*/

.section--jobs:before, .section--jobs:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

}

.section--jobs:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%), url(../img/jobs.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 1;
    background-size: cover;
}

.section--jobs .container-fluid {
    max-width: 1400px;
}

.section--jobs .row {
    z-index: 3;
    position: relative;
}

.section--jobs .jobs__heading {
    margin: 0 auto 64px;
    font-size: 30px;
    line-height: 46px;
    text-align: center;
    letter-spacing: 0.02em;
}

.jobs__heading {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1F44;
}

.jobs__offres {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #1F1F44;
    width: 100%;
    margin-bottom: 50px;
}

.jobs__offres .number {
    font-size: 20px;
    font-weight: 500;
}

.jobs__offres span {
    text-transform: uppercase;
}

.jobs--wrap {
    background: rgba(256, 256, 256, 0.82);
    box-shadow: -3px 0px 22px rgba(52, 54, 64, 0.07);
    border-radius: 2px;
    padding: 30px 21px 33px;
    max-width: 308px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.jobs__title {
    font-weight: 500;
    font-size: 19px;
    line-height: 25px;
    min-height: 75px;
    max-height: 75px;
    overflow: hidden;
    color: #0E1D2D;
}

.jobs--text {
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #828282;
    margin-bottom: 28px;
}

.jobs_text div {
    display: none;
}

.jobs_text div:nth-child(1) {
    display: block;
}

.jobs__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 162px;
    height: 42px;
    margin: 0 auto;
    background: #fff;
    border: 0.6px solid #0E1D2D;
    box-sizing: border-box;
    font-family: 'AlethiaPro-Regular';
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #0E1D2D;
    transition: 0.3s;
}

.jobs__btn:hover {
    background: #879D87;
    border: 0.6px solid #879D87;
    color: #D6C8C4;
    text-decoration: none;
}

.jobs__btn_more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #1F1F44;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1F1F44;
    transition: 0.3s;
    margin-top: 50px;

}

.jobs__btn_more:hover {
    text-decoration: none;
    color: #1F1F44;

}

.slider--jobs .icon_slide {
    position: absolute;
    width: 19px;
    height: 10px;
    cursor: pointer;
}

.slider--jobs .icon_prew_slider {
    left: calc(50% - 150px);
    right: auto;
    top: auto;
    bottom: 0px;
    background-image: url(../img/jprev.svg);
    transform: translateY(-20px);
}

.slider--jobs .icon_next_slider {
    left: auto;
    right: calc(50% - 150px);
    bottom: 0px;
    top: auto;
    background-image: url(../img/jnext.svg);
    transform: translateY(-18px) rotate(180deg);
}

.slider--jobs .slick-dots {
    display: -webkit-box;
    /*display: flex;*/
    -webkit-box-pack: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 50px 0 20px 0;
    list-style-type: none;
    display: none;
}

.slider--jobs .slick-dots li {
    margin: 0 12px;
    padding: 0;
}

.slider--jobs .slick-dots li:nth-child(n+3) {
    display: none;
}

.slider--jobs .slick-dots button {
    display: block;
    width: 6.32px;
    height: 6.32px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #0E1D2D;
    text-indent: -9999px;
    position: relative;
    opacity: .5;
}

.slider--jobs .slick-dots li.slick-active button {
    opacity: 1;
    width: 9.09px;
    height: 9.09px;
}

.slider--jobs .slick-dots li.slick-active button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 9.09px;
    height: 9.09px;
    background: #1F1F44;
    opacity: 0.5;
    filter: blur(7px);
}

button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.jobs__dropdown-wrapper {
    position: absolute;
    right: 20px;
    top: 60px;
}

.jobs__dropdown-wrapper .selectric-wrapper {
    position: relative;
    cursor: pointer;
    width: 312px;
}

.jobs__select_heading {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #1F1F44;
    margin-bottom: 10px;
    margin-left: 20px;
}

/*.archive .item {*/
    /*width: 100%;*/
    /*background: #FFFFFF;*/
    /*box-shadow: -1px 3px 6px rgba(52, 54, 64, 0.08);*/
    /*border-radius: 8px;*/
    /*background: linear-gradient(180deg, rgba(232, 223, 214, 0.15) 0%, rgba(225, 214, 203, 0.5) 100%);*/
    /*padding: 38px 59px 38px 25px;*/
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*margin-bottom: 15px;*/
    /*min-height: 200px;*/
/*}*/

.archive .item .title {
    font-weight: 500;
    font-size: 22px;
    line-height: 25px;
    color: #1F1F44;
    margin-bottom: 25px;
}

.archive .item .wrapper_text {
    width: 80%;
    max-width: 500px;
}

.archive .item .description {
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    color: #757593;
}

.archive .item .btn {
    background: #1F1F44;
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 15px 25px;
    transition: all .5s;
    margin-top: 10px;
}

.archive .item .btn:hover {
    background: #CEB69F;
    border: 1px solid #CEB69F;
}

.archive .item .left {
    max-width: 780px;
    display: flex;
    align-items: flex-start
}

.archive .item .date {
    font-size: 15px;
    line-height: 28px;
    text-align: left;
    color: #9A9AB6;
}

.archive .item .right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.archive .item .image_wrapper {
    margin-right: 50px;
}

.archive .search_wrapper {
    margin-bottom: 70px;
    display: flex;
    justify-content: space-between;
}

.archive .jobs__dropdown-wrapper {
    position: unset;
}

.archive .jobs__dropdown-wrapper .highlighted {
    display: none;
}

body .container-single .jobs__dropdown-wrapper ul {
    margin: 0;
    font-weight: 400;
}

.archive .search {
    display: flex;
    align-items: flex-end;
}

.archive .search input {
    border: 0;
    padding: 10px 0;
    min-width: 300px;
    border-bottom: 1px solid #1F1F44;
    background: url("../img/search-icon.png") center right no-repeat;
}

.single-jobs .single__image {
    background: #CEB69F;
}

.single-jobs .single__image h1 {
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: left;
    max-width: 900px;
}

.single-jobs .single__image .container-single {
    margin: 70px auto;
}

.single-jobs .container-single {
    margin: 30px auto;
}

.single-jobs .container-single .wrap_content {
    max-width: 740px;
}

.single-jobs .container-single .wrap_content .date {
    margin-bottom: 25px;
}

.single-jobs .container-single h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
}

.postuler.container-single {
    position: absolute;
    top: 168px;
    width: 100%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;
    max-width: 1630px;
}

.postuler.container-single .wrap {
    background: #1F1F44;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.postuler.container-single .name {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    color: #CEB69F;
    margin-bottom: 50px;
    text-align: center;
}

.postuler.container-single a {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #CEB69F;
    padding: 20px 30px;
    border: 1px solid #CEB69F;
    display: inline-block;
    transition: all .5s;
}

.postuler.container-single a:hover {
    background: #CEB69F;
    color: #1F1F44;
}

.single-jobs .intuitionapply {
    display: block;
    margin-top: 30px;
}

.single-jobs .intuitionapply a {
    padding: 20px 32px;
    color: #1F1F44;
    border: 1px solid #1F1F44;
    transition: all .5s;
    border-radius: 0;
}

.single-jobs .intuitionapply a:hover {
    background: #1F1F44;
    color: #ffffff;
}

.jobs__offres.archive {
    margin-top: 30px;
}

.jobs__offres.archive span.number {
    font-weight: 700;
}

.slider--jobs .slick-dots li:not(:last-child):before {
    content: none;
}

.page-template-template-archive .site-content {
    /*background-image: url("../img/grou_logo.png");*/
    background-repeat: no-repeat;
    background-position: 6% 260px;
}

.post-template-default .site-content {
    /*background-image: url("../img/grou_logo.png");*/
    background-repeat: no-repeat;
    background-position: 80% 460px;
}


.formation_section .wrapper-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    align-items: flex-start;
}

.formation_section .wrapper-content .left {
    width: 50%;
    padding-right: 20px;
}

.formation_section .wrapper-content .left .text {
    max-width: 475px;
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    color: #757593;
}

.formation_section .wrapper-content .right {
    width: 50%;
}

.formation_section .wrapper-content img {
    width: 100%;
}

.formation_section h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 28px;
}

.formation_section h4 {
    font-size: 18px;
    line-height: 22px;
    color: #1F1F44;
    margin-bottom: 16px;
}

.formation_section p {
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    color: #1F1F44;
    margin: 30px 0 0;
}

body .formation_section ul {
    margin: 5px 0;
    line-height: 20px;
    color: #757593;
}

.formation_section .wrapper-content.main-content .right {
    background: #C7AE96;
    border-radius: 4px;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 30px 35px;
}

.formation_section .wrapper-content.main-content .right h3 {
    font-size: 20px;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase;
    color: #FFFFFF;
    border-bottom: 1px solid #ffffff;
}

.formation_section .wrapper-content.main-content .right p {
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 5px 0 15px;
}

.formation_section .wrap_tariff {
    margin-top: 40px;
    border: 0.6px solid #BABAD2;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 30px 23px 30px;
}

.formation_section .wrap_tariff p {
    margin: 0;
}

.formation_section [type="radio"]:checked + label:before,
.formation_section [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #BABAD2;
    border-radius: 100%;
    background: none;
}

.formation_section [type="radio"]:checked + label:after,
.formation_section [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1F1F44;
    position: absolute;
    top: 5px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.formation_section [type="radio"]:checked + label,
.formation_section [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #1F1F44;
    background-color: inherit;
}

.formation_section [type="radio"]:not(:checked) + label {
    color: #757593;
}

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

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

.formation_section .wrap_tariff .row_tariff {
    display: flex;
    justify-content: space-between;
    padding-left: 30px;
    margin-bottom: 12px;
}

.formation_section .wrap_tariff .row_tariff p {
    font-size: 16px;
    line-height: 22px;
    color: #757593;
}

.formation_section .wrap_tariff .row_tariff p span {
    cursor: pointer;
}

.formation_section .wrap_tariff .row_tariff p:first-child {
    width: 40%;
}

.formation_section .local_tariff {
    margin: 20px 0;
}

.formation_section .wrap_tariff .row_tariff input {
    border: 0.6px solid #1F1F44;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    width: 28px;
    height: 26px;
    background: none;
    margin: 0 20px;
    pointer-events: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.form_send .questions {
    font-weight: 500;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 20px;
    margin-top: 40px;
}

.formation_section .form_send .wrap_btn {
    display: flex;
    justify-content: center;
}

.formation_section .form_send .wrap_btn .non,
.formation_section .form_send .wrap_btn button {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1F44;
    padding: 18px 40px;
    margin: 0 25px;
    cursor: pointer;
}

.formation_section .form_send .wrap_btn button {
    border: 1px solid #1F1F44;
    background: transparent;
}

.formation_section .form_send .wrap_btn .non:hover,
.formation_section .form_send .wrap_btn button:hover {
    background: #1F1F44;
    color: #ffffff;
}

.content_inscription {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1120px;
    margin: 150px auto 0;
    padding: 0 20px;
    min-height: 100vh;
}

.content_inscription .left {
    width: 50%;
    max-width: 410px;
}

.content_inscription .right {
    width: 50%;
    background: #C7AE96;
    padding: 40px 50px;
    position: sticky;
    top: 150px;
}

.content_inscription .right .title_block {
    font-weight: 500;
    font-size: 26px;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 12px;
    border-bottom: 2px solid #FFFFFF;
}

.content_inscription .right .title_post {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 12px;

}

.content_inscription .right .tariff {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}

.content_inscription .right .row_tariff {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.01em;
    color: #FAF8F4;
}

.content_inscription .right .total_wrapper {
    display: flex;
    justify-content: space-between;
}

.content_inscription .right .row_tariff input {
    border: 1px solid #ffffff;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    width: 28px;
    height: 26px;
    background: none;
    color: #ffffff;
    margin: 0 20px;
    pointer-events: none;
}

.content_inscription .right .row_tariff p {
    width: 33.3%;
}

.content_inscription .right .row_tariff p:last-child {
    text-align: right;
}

.content_inscription .right .row_tariff p:nth-child(2) {
    text-align: center;
}

.content_inscription .right .total_wrapper {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    padding-top: 35px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    border-top: 2px solid #ffffff;
    color: #FFFFFF;
}

.content_inscription .left .form__wrapper input {
    border: 0.7px solid #BABAD2;
    box-sizing: border-box;
    border-radius: 3px;
    height: 59px;
}

.content_inscription .title_block {
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #1F1F44;
    margin-bottom: 28px;
}

.content_inscription .sub-title {
    font-size: 18px;
    line-height: 20px;
    color: #1F1F44;
    margin-bottom: 28px;
}

.content_inscription .form__wrapper {
    width: 100%;
    margin-bottom: 15px;
}

.content_inscription .form__wrap .form__wrapper {
    width: calc(50% - 10px);
}

.content_inscription .changer_pass .row_input {
    max-width: 410px;
}

.content_inscription .left .form__wrapper input {
    max-width: 410px;
}

.content_inscription .left {
    margin-bottom: 200px;
}

.content_inscription .left input:not([type='submit']) {
    border: 1px solid #1F1F44;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 20px 15px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #1F1F44;
    width: 100%;
}

.content_inscription .left input:not([type='submit']).no-valid {
    border: 1px solid red;
}

.content_inscription .left .group-box input {
    background: transparent;
}

.content_inscription .group-box button.active {
    background: url(../img/visible-pass.png) center no-repeat;
}

.content_inscription .group-box button {
    border: 0;
    background-color: transparent;
    position: absolute;
    width: 30px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background: url(../img/hidden-pass.png) center no-repeat;
}

.content_inscription .left input[type='submit'] {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #1F1F44;
    width: 100%;
    border: 1px solid #1F1F44;
    background: #ffffff;
    padding: 20px 0;
    margin-top: 35px;
}

.content_inscription .left .failed_text {
    color: red;
}

.content_inscription .left input[type='submit']:hover {
    background: #1F1F44;
    color: #ffffff;
}

.content_inscription .left .application__card h4 {
    padding-left: 20px;
}

.content_inscription .application__bancaire .application__contain:after {
    content: none;
}

.content_inscription .application__payment .application__skill {
    margin-top: 70px;
    font-size: 12px;
    line-height: 15px;
    color: #1F1F44;
}

.content_inscription .application__line {
    height: 1px;
}

.content_inscription .application__sum p:first-child {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #1F1F44;
}

.content_inscription .application__skill {
    font-size: 12px !important;
    line-height: 15px;
    color: #1F1F44;
    margin-top: 12px;
}

.content_inscription .application__skill .checkmark-skill:after {
    left: 4px;
    top: 0;
    width: 7px;
    height: 12px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.content_inscription .application__skill input:checked ~ .checkmark-skill {
    background-color: #1F1F44;
}

.content_inscription .checkmark-skill {
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #1F1F44;
    border-radius: 3px;

}

.formation_section {
    padding-top: 40px;
}

body.page-template-tempate-formation_inscription {
    overflow-x: unset;
}

.btn_voir_offre {
    background: #C8D6C8;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    width: 100%;
    max-width: 250px;
    padding: 11px;
    text-align: center;
    color: #0E1D2D;
    border-radius: 4px;
    margin-top: 40px;
    transition: .5s;
}
.btn_voir_offre:hover {
    background: #879D87;
    color: #FFFFFF;
}
.btn_voir_offre.red {
     background: #D6C8C4;
 }
.btn_voir_offre.red:hover {
    background: #B9A39D;
}
.cart_assistant:hover {
    border: 2px solid #C8D6C8;
    box-shadow: -6px 6px 20px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
}
.application__check.type_premium .application__cd {
    display: flex;
}
.application__check.type_premium .application__cd .application__contain {
    margin-left: 28px;
}
.application__check.type_premium .application__contain input:checked ~ .checkmark ~ div span {
    color: #0E1D2D;
}
.container-cabinet h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #0E1D2D;
    font-family: 'AlethiaPro-Regular';
}

.container-annonce .right_side {
    width: 30%;
    max-width: 254px;
}
.container-annonce .right_side a {
    max-width: none;
    width: 100%;
    position: relative;
    display: block;
}
.container-annonce .right_side .category {
    margin-bottom: 30px;
}
.container-annonce .right_side .category p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 12px;
    color: #757593;
}
.container-annonce .right_side .category span {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #0E1D2D;
}
.container-annonce .main_info {
    display: flex;
    width: 100%;
    max-width: 734px;
    justify-content: space-between;
}
.container-annonce .main_info .box {
    width: 100%;
    max-width: 480px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #1F1F44;
}
.container-annonce .right_side .departament {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #757593;
}
.container-annonce .right_side .departament svg {
    margin-bottom: 3px;
}
.annonses .cart_assistant .row_wrapper .row_cart .date button span:after {
    content: '';
    height: 2px;
    width: 100%;
    opacity: 0;
    background: #CEB69F;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: all .5s;
}
#anonse_passees .cart_assistant div {
    opacity: .6;
}
.annonse-slider {
    background: linear-gradient(180deg, #FAF7F6 0%, rgba(255, 255, 255, 0) 100%);
    padding-top: 100px;
}
.annonse-slider h2 {
    font-family: 'AlethiaPro-Regular';
    font-weight: 400;
    font-size: 30px;
    line-height: 46px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0E1D2D;
}
.annonse-slider .count_annonce {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #0E1D2D;
    margin-bottom: 45px;
}
.annonse-slider .count_annonce span {
    font-weight: 700;
}
.annonse-slider .container {
    max-width: 1400px;
}
.annonse-slider .wrapper-slider {
    position: relative;
}
.annonse-slider .wrapper-slider .item {
    padding: 0 11px;
    display: flex;
}
.annonse-slider .wrapper-slider .item .wrapper-content {
    background: #FFFFFF;
    border: 1px solid #EBF1EB;
    border-radius: 8px;
    padding: 40px 25px 25px 25px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.annonse-slider .wrapper-slider .item .wrapper-content.premium .premium_table {
    position: absolute;
    left: 0;
    top: 0;
    padding: 12px 14px;
    background: #879D87;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    font-weight: 300;
    border-radius: 0 0 8px 0;
    min-width: 120px;
}
.annonse-slider .wrapper-slider .item .wrapper-content.premium.urgent .premium_table {
    background: #506A78;
}
.annonse-slider .wrapper-slider .item .wrapper-content.premium {
    border: 1px solid #879D87;
    position: relative;
}
.annonse-slider .wrapper-slider .item .wrapper-content.premium.urgent {
    border: 1px solid #506A78;
}
.annonse-slider .wrapper-slider .item .wrapper-content .top-wrap {
    display: flex;
    margin-bottom: 39px;
}
.annonse-slider .wrapper-slider .item .wrapper-content .top-wrap .photo_js {
    height: 115px;
    width: 95px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
}
.annonse-slider .wrapper-slider .item .wrapper-content .top-wrap .desc {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.annonse-slider .wrapper-slider .item .wrapper-content .top-wrap .title_cart {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #0E1D2D;
}
.annonse-slider .wrapper-slider .item .wrapper-content .btn_voir_offre {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
}
.annonse-slider .wrapper-slider .item .wrapper-content .row_cart .date {
    margin-bottom: 15px;
}
.annonse-slider .wrapper-slider .item .wrapper-content .row_cart .date p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #757593;
    margin: 0;
}
.annonse-slider .wrapper-slider .item .wrapper-content .row_cart .date span {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #0E1D2D;
    margin: 0;
}
.annonse-slider .marche-btn {
    font-family: 'GothamPro';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    max-width: 300px;
    text-align: center;
    text-transform: uppercase;
    height: 50px;
    color: #0E1D2D;
}
.annonse-slider .slick-dots {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    padding: 50px 0 20px 0;
    list-style-type: none;
}
.annonse-slider .slick-dots li {
    margin: 0 12px;
    padding: 0;
}
.annonse-slider .slick-dots button {
    display: block;
    width: 9.09px;
    height: 9.09px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #BDBDCF;
    text-indent: -9999px;
    position: relative;
}
.annonse-slider .slick-dots li.slick-active button {
    background-color: #1F1F44;
}
.annonse-slider .slick-dots li.slick-active button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 9.09px;
    height: 9.09px;
    background: #1F1F44;
    opacity: 0.5;
    filter: blur(7px);
}
.annonse-slider .icon_prew_slider {
    left: calc(50% - 150px);
    right: auto;
    top: auto;
    bottom: 17px;
    height: auto;
}
.annonse-slider .icon_next_slider {
    left: auto;
    right: calc(50% - 150px);
    bottom: 17px;
    top: auto;
    height: auto;
    transform: rotate(180deg);
}
.annonse-slider .slick-arrow:hover, .annonse-slider .slick-arrow:active {
    background: transparent;
}
.annonse-slider .slick-dots li:nth-child(n+8) {
    display: none;
}
.requetes .cart_assistant .wrap_name .star label {
    cursor: pointer;
    margin-right: 26px;
}
.requetes .cart_assistant .wrap_name .star input {
    visibility: hidden;
}
.requetes .cart_assistant .wrap_name .star input:checked + svg  {
    fill: #1F1F44;
}
.requetes .cart_assistant .wrap_name .wrapper_star {
    display: flex;
    align-items: center;
}

.checkbox_style .selectric-items li:after {
    width: 15px;
    height: 15px;
    border: 0.7px solid #BABAD2;
    border-radius: 3px;
    background-color: #fff
}
.checkbox_style .selectric-items li.selected:after {
    background: #0E1D2D;
    border: 0.7px solid #0E1D2D;
}
.checkbox_style .selectric-items li.selected:before {
    left: 20px;
    top: 50%;
    width: 5px;
    height: 9px;
    border: solid #fff;
    background: transparent;
    border-radius: 0;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg) translate(-80%, -50%);
    -ms-transform: rotate(45deg) translate(-80%, -50%);
    transform: rotate(45deg) translate(-80%, -50%);
}

.application__box.tree_row .form__wrapper {
    width: calc(33% - 13px);
    position: relative;
}
.wrapper_premium-select .wrapper_box_premium {
    margin-top: 46px;
    padding: 20px 35px;
    border: 1px solid #D9D9E7;
    border-radius: 5px;
    max-width: 480px;
}
.wrapper_premium-select .wrapper_box_premium h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    text-transform: uppercase;
    color: #0E1D2D;
    margin-top: 0;
}
.wrapper_premium-select .application__validation .application__btn {
    width: 253px;
    transition: .5s;
    font-weight: 400;
}
.wrapper_premium-select .application__validation .application__btn:hover {
    color: #FFFFFF;
    background: #1F1F44;
}
.wrapper_premium-select .application__validation {
    max-width: 300px;
}
.wrapper_premium-select .wrapper_box_premium .application__check {
    margin: 15px 0;
}
.wrapper_premium-select .wrapper_box_premium .application__check label {
    margin-bottom: 0;
}
.wrapper_premium-select .wrapper_box_premium .application__check input {
    height: 20px;
    margin-bottom: 0;
}
.wrapper_premium-select .application__box.premium {
    border: 0;
    margin-top: 0;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .formation_section .wrapper-content {
        flex-direction: column-reverse;
    }

    .formation_section .wrapper-content .left, .formation_section .wrapper-content .right {
        width: 100%;
        padding: 20px 0;
    }

    .formation_section .wrapper-content.main-content .right {
        padding: 30px 15px;
    }

    .content_inscription {
        margin: 50px auto 0;
        flex-direction: column-reverse;
    }

    .content_inscription .right {
        width: 100%;
        padding: 20px;
        margin-bottom: 20px;
        position: unset;
    }

    .content_inscription .left {
        width: 100%;
    }

}

@media only screen and (max-width: 1540px) {
    .container-fluid.middle {
        max-width: 1270px;
    }
    .bread_crums {
        top: 72px;
    }
    .about__left  {
        padding: 2.5rem 3rem 6.5rem 2.8rem;
    }

    .section--marche {
        padding-top: 5.45rem;
    }

    .section--marche:before {
        content: '';
        width: 100%;
    }

    .recrutement--right-top {
        height: 470px;
    }

    .recrutement--left {
        width: 8.56%;
    }

    .section--contact .contact {
        margin-left: 7.9%;
        height: 870px;
    }

    .footer__left {
        padding-left: 1.74%;
    }
    .wrapper-remplacements.home .wrapper {
        max-width: 1070px;
    }
}

@media only screen and (max-width: 1400px) {
    .postuler.container-single {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    .single-jobs .container-single .wrap_content.with_photo {
        flex-direction: column-reverse;
    }
    .single-jobs .container-single .wrap_content.with_photo img {
        margin: 15px auto;
    }
    .single-jobs .container-single .wrap_content.with_photo>div {
        padding-right: 0;
    }
    .postuler.container-single {
        display: none;
    }

    .about__left {
        padding: 2.5rem 3rem 5rem 2.8rem;
    }

    .about__title {
        font-size: 1.75rem;
        margin-bottom: 3.25rem;
        line-height: 1.35;
    }

    .marche-title {
        /*margin-bottom: 32px;*/
    }

    .marche-image {
        min-height: 418px;
    }

    .marche-photo {
        height: 350px;
        padding-bottom: 28px;
    }

    .marche-photo p {
        font-size: 20px;
        line-height: 28px;
    }

    .recrutement--top-wrapper {
        padding: 31px 26px;
        margin-left: 13.656%;
        width: 408px;
    }

    .recrutement--right-bottom {
        height: 250px;
    }

    .recrutement--right-gap {
        min-width: 13.656%;
    }

    .recrutement--right-logo {
        min-width: 408px;
        padding-bottom: 34px;
        padding-left: 29px;
    }

    .recrutement--right-text {
        padding-top: 34px;
        padding-left: 27px;
        padding-right: 21px;
    }

    .recrutement--right-text a {
        margin-top: 15px;
    }

    .section--jobs {
        position: relative;
        padding-top: 80px;
    }

    .section--contact .contact {
        margin-left: 3.9%;
        height: 836px;
    }

    #contact .phone {
        margin-left: 10.5%;
    }
    .bread_crums {
        top: 54px;
    }
}

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

    .wrapper_premium-select {
        flex-direction: column-reverse;
    }
    .wrapper_premium-select .application__validation {
        margin-left: 0;
    }
    .wrapper_premium-select .wrapper_box_premium {
        margin-top: 20px;
    }
    .wrapper_premium-select .application__validation {
        max-width: 100%;
    }
    .wrapper_premium-select .application__validation .application__btn {
        width: 100%;
        max-width: 410px;
    }
    .about__title {
        font-size: 1.75rem;
        margin-bottom: 2.55rem;
    }

    .about__left {
        padding: 2rem 1.5rem 3rem;
    }

    .section--main .container-fluid {
        padding-left: 0;
        align-items: flex-end;
    }

    .section--about .container-fluid {
        padding-left: 0%;
    }

    .section--marche:before {
        width: 100%;
    }

    .section--marche {
        padding-top: 3.5rem;
    }

    .marche-image {
        min-height: 346px;
    }

    .marche-photo {
        height: 300px;
        padding-bottom: 14px;
    }

    .marche-photo p {
        font-size: 16px;
        line-height: 20px;
    }

    .recrutement--left {
        width: 0;
    }

    .marche-title,
    .recrutement-title,
    .section--jobs .jobs__heading,
    .contact--title {
        font-size: 24px;
        line-height: 36px;
    }

    .recrutement--right-top {
        height: 376px;
    }

    .recrutement--top-wrapper {
        margin-left: 0;
    }

    .recrutement--right-gap {
        display: none;
    }

    .section--jobs .jobs__heading {
        margin-bottom: 25px;
    }

    .section--jobs {
        padding-bottom: 60px;
    }

    #contact .phone {
        margin-left: 0;
    }

    .section--contact .contact {
        margin-left: 0;
        height: 655px;
        width: 67%;
        padding-left: 4.2%;
        padding-bottom: 6.61%;
        padding-right: 3.26%;
    }

    .section--contact .contact:before {
        /*content: url(../img/contact-logo.svg);*/
        right: 21px;
        bottom: 44px;
    }


    /*-------------------------------*/


    .archive .search_wrapper {
        flex-direction: column;
        align-items: center;
    }

    .archive .jobs__dropdown-wrapper {
        margin-top: 10px;
    }

    .archive .item {
        padding: 20px;
        flex-direction: column;
    }

    .archive .item .right {
        margin-top: 15px;
        align-items: flex-start;
    }

    .jobs__heading {
        font-size: 24px;
        line-height: 36px;
    }

    .jobs__dropdown-wrapper {
        position: unset;
        margin: 10px auto;
    }

    .bread_crums .separator {
        padding: 0 10px;
    }

    .single-jobs .single__image h1 {
        font-size: 24px;
        line-height: 24px;
    }

    .single-jobs .single__image .container-single {
        margin: 20px auto;
    }

    body .container-single ul {
        margin: 0;
    }

    .postuler.container-single {
        display: block;
        position: unset;
        transform: none;
    }

    .postuler.container-single .name {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .postuler.container-single a {
        padding: 10px 25px;
    }

    .postuler.container-single .wrap {
        background: #1F1F44;
        padding: 20px 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 400px;
    }

    .archive .item .left {
        flex-direction: column;
    }
}

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

    .slider--main .slide {
        background-position: right top;
        background-size: cover;
    }

    .recrutement--right-top {
        height: auto;
    }

    .recrutement--top-wrapper {
        margin: auto;
        padding: 31px 21px 20px;
    }

    .recrutement--right-bottom {
        height: auto;
        flex-direction: column;
    }

    .recrutement--right-logo {
        min-width: 408px;
        padding-bottom: 0;
        padding-left: 0;
        max-width: 408px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,.9);
    }

    .recrutement--right-text {
        padding: 31px 21px 20px;
        max-width: 408px;
        margin: auto;
        background-color: rgba(255,255,255,.9);
    }

    .recrutement--right-text a {
        margin: 15px auto 0;
    }

    .section--contact .contact {
        height: fit-content;
        width: 73%;
        max-width: 420px;
        padding-bottom: 4.61%;
        padding-top: 40px;
    }

    .section--footer .footer__left .image {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .section--footer .footer__text {
        text-align: center;
        margin-bottom: 1.25rem;
    }

    .section--footer .footer__right {
        text-align: center;
    }

    .section--footer .social {
        justify-content: center;
    }
    .wa__btn_popup .wa__btn_popup_txt {
        display: none!important;
    }
    .container-annonce .main_info {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 575px) {
    .about__left {
        padding: 1rem 1rem 2rem;
    }

    .about__title {
        font-size: 1.65rem;
        margin-bottom: 1.55rem;
    }

    .about__left .col-12 {
        padding: 0;
    }

    .section--about .container-fluid {
        padding-right: 0;
    }

    .marche-title, .recrutement-title, .section--jobs .jobs__heading, .contact--title {
        font-size: 20px;
        line-height: 30px;
    }

    .marche-title {
        margin-bottom: 17px;
    }

    .marche-image {
        min-height: 245px;
    }

    .marche-photo {
        height: 222px;
        padding-bottom: 3px;
    }

    .marche-text {
        padding-top: 23px;
    }

    .marche-btn {
        margin: 32px auto 0;
        font-size: 15px;
        line-height: 16px;
    }

    .recrutement--right-logo {
        min-width: 100%;
        max-width: 408px;
    }

    .recrutement--right-logo img {
        width: 60%;
    }

    .recrutement--top-wrapper {
        max-width: 408px;
        width: 100%;
    }

    .recrutement--top-text {
        line-height: 20px;
        text-align: justify;
    }

    .section--jobs {
        padding-top: 40px;
        padding-bottom: 38px;
    }

    .jobs__offres {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 20px;
    }

    .jobs__offres .number {
        font-size: 19px;
    }

    .section--contact .contact {
        width: 100%;
    }

    .contact .row .col-12 {
        padding: 0;
    }

    .form {
        margin-top: 1rem;
    }

}


.page-template-page-remplacements .datepicker--cell.-current- {
    background: rgba(135, 157, 135, 1);
    color: #ffffff;
}
.header a.icon:not(.phone):hover,
.footer a.icon:hover svg {
    transform: scale(1.1);
}
.error_text_checkbox {
    font-size: 14px;
    bottom: 0;
    color: red;
}
