/* Wordpress content lightgallery */
.lg-backdrop {
    z-index: 10000;
}
.lg-outer {
    z-index: 10010;
}
/* Gallery component */
.gallery_link-item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
/* Sticky CTA */
.fixedcta-responsive {
    display: none;
}
@media (max-width: 1600px) {
    .fixedcta_sided {
        display: none;
    }
    .fixedcta-responsive {
        display: flex;
    }
}
/* FIXED CTA RESPONSIVE */
.fixedcta-rersponsive_link:first-child {
    border-right: 1px solid #ba4e39;
}
/* Hamburger */
@media (max-width: 1200px) {
    .desknav {
        display: none;
    }
}

/* Sticky CTA */
.stickycta_wrapper a {
    color: white !important;
}

/*

    ██╗        ██╗        ██╗        ██╗        ██╗        ██╗
   ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝
  ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝ 
 ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝  
██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝       ██╔╝   
╚═╝        ╚═╝        ╚═╝        ╚═╝        ╚═╝        ╚═╝    
                                                              

*/

/*

 ██████╗ ███████╗███╗   ██╗███████╗██████╗  █████╗ ██╗     
██╔════╝ ██╔════╝████╗  ██║██╔════╝██╔══██╗██╔══██╗██║     
██║  ███╗█████╗  ██╔██╗ ██║█████╗  ██████╔╝███████║██║     
██║   ██║██╔══╝  ██║╚██╗██║██╔══╝  ██╔══██╗██╔══██║██║     
╚██████╔╝███████╗██║ ╚████║███████╗██║  ██║██║  ██║███████╗
 ╚═════╝ ╚══════╝╚═╝  ╚═══╝╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝
                                                                                    
*/

input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}

a,
a * {
    cursor: pointer;
}

html {
    -webkit-text-size-adjust: none;
}

img {
    height: auto;
}

.admin-bar .header_wrapper {
    top: 32px;
}

.logo img {
    max-height: 100%;
    width: auto;
}

.noshow {
    pointer-events: none;
    opacity: 0;
}

.padding_t_0 {
    padding-top: 0;
}
.margin_b_40 {
    margin-bottom: 40px;
}

/* Section padding */

.pt75 {
    padding-top: 8vh !important;
}
.pt35 {
    padding-top: 4vh !important;
}

.pb75 {
    padding-bottom: 8vh !important;
}
.pb35 {
    padding-bottom: 4vh !important;
}

@media all and (max-width: 479px) {
    .pt75 {
        padding-top: 45px !important;
    }
    .pb75 {
        padding-bottom: 45px !important;
    }
    .pt35 {
        padding-top: 30px !important;
    }
    .pb35 {
        padding-bottom: 30px !important;
    }
}
/*

███╗   ███╗ ██████╗ ██████╗  █████╗ ██╗     
████╗ ████║██╔═══██╗██╔══██╗██╔══██╗██║     
██╔████╔██║██║   ██║██║  ██║███████║██║     
██║╚██╔╝██║██║   ██║██║  ██║██╔══██║██║     
██║ ╚═╝ ██║╚██████╔╝██████╔╝██║  ██║███████╗
╚═╝     ╚═╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝
                                            
*/
.modal__container {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    bottom: 0;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
}
.modal--show {
    display: flex !important;
}
.modal__container .modal {
    margin: auto;
    padding: 1.5rem 2.5rem;
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.25);
}
.modal {
    position: relative;
    background-color: white;
}
.modal__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
}

.callback_modal,
.callback_modal.noshow {
    display: block;
}
.callback_modal h2,
.callback_modal h3,
.callback_modal h4 {
    color: #e4004d;
}

.callback_modal [class*="col-"] {
    padding: 0 15px !important;
}

.callback_modal .caldera-grid .row {
    margin: 10px -15px !important;
}

/*
 ██████╗ █████╗ ██╗     ██████╗ ███████╗██████╗  █████╗ 
██╔════╝██╔══██╗██║     ██╔══██╗██╔════╝██╔══██╗██╔══██╗
██║     ███████║██║     ██║  ██║█████╗  ██████╔╝███████║
██║     ██╔══██║██║     ██║  ██║██╔══╝  ██╔══██╗██╔══██║
╚██████╗██║  ██║███████╗██████╔╝███████╗██║  ██║██║  ██║
 ╚═════╝╚═╝  ╚═╝╚══════╝╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝
*/
.consent label {
    font-size: 14px !important;
}
.consent div {
    display: flex;
    align-items: flex-end;
    align-content: center;
}
.errorsentence p {
    text-align: left;
}
.errorsentencered p span {
    color: #e20030;
}
.form-control.cf2-field.cf2-file {
    padding: 0 !important;
}
span.cf2-file-name.file-name {
    color: #232323 !important;
}
.caldera-grid
    ul.cf2-list-files
    .cf2-file-listed
    .cf2-file-control
    button.cf2-file-remove:after {
    text-decoration: none !important;
}
.caldera-grid
    ul.cf2-list-files
    .cf2-file-listed
    progress.cf2-file-progress-bar {
    position: absolute !important;
    left: 0;
    bottom: 0;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-control {
    text-align: left;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
    text-align: right;
}
.cf2-list-files {
    list-style-type: none !important;
    padding: 0 !important;
}
.cf2-list-files li {
    padding: 10px 10px;
    background: #e5e5e5;
    margin-bottom: 10px !important;
    position: relative !important;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
    margin-top: 0 !important;
}

small.cf2-file-error.file-error.file-size-error.help-block {
    position: absolute;
    left: 30px;
    top: 0;
    display: flex;
    right: 0;
    height: 100%;
    background: rgba(231, 52, 63, 0);
    background: -moz-linear-gradient(
        left,
        rgba(231, 52, 63, 0) 0%,
        rgba(231, 52, 63, 1) 56%,
        rgba(231, 52, 63, 1) 100%
    );
    background: -webkit-linear-gradient(
        left,
        rgba(231, 52, 63, 0) 0%,
        rgba(231, 52, 63, 1) 56%,
        rgba(231, 52, 63, 1) 100%
    );
    background: -o-linear-gradient(
        left,
        rgba(231, 52, 63, 0) 0%,
        rgba(231, 52, 63, 1) 56%,
        rgba(231, 52, 63, 1) 100%
    );
    background: -ms-linear-gradient(
        left,
        rgba(231, 52, 63, 0) 0%,
        rgba(231, 52, 63, 1) 56%,
        rgba(231, 52, 63, 1) 100%
    );
    background: linear-gradient(
        to right,
        rgba(231, 52, 63, 0) 0%,
        rgba(231, 52, 63, 1) 56%,
        rgba(231, 52, 63, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7343f', endColorstr='#e7343f', GradientType=1 );
    margin: 0 !important;
    color: white;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
}
.caldera-grid input.form-control,
.caldera-grid textarea.form-control {
    display: block;
    width: 100%;
    height: auto !important;
    color: #4e4e4e;
    vertical-align: middle;
    background-color: #ededed !important;
    border: none !important;
    font-size: 25px !important;
    box-shadow: none !important;
    font-weight: 500;
    padding: 20px 25px !important;
}
.caldera-grid .form-control::placeholder {
    color: #4e4e4e !important;
}

.caldera-grid {
    margin: 50px auto 0;
}
.caldera-grid .row > * {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.caldera-grid .form-group {
    margin-bottom: 30px !important;
    position: relative;
}
.caldera-grid .parsley-required {
    font-size: 16px;
}
.caldera-grid select {
    width: 100%;
    padding: 7px 5px;
}
.caldera-grid select {
    width: 100%;
    padding: 13px 0 7px;
    border: none;
    border-bottom: 1px grey solid;
}
.caldera-grid option[value=""] {
    display: none;
}

.checkboxlabel label {
    position: relative;
}

.caldera-grid input[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    display: block;
    float: right;
    padding: 15px 20px;
    border-radius: 0;
}

/* RADIO */
.caldera-grid input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.caldera-grid input[type="radio"] + .radio-label:before {
    content: "";
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #b4b4b4;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: -0.2em;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.caldera-grid input[type="radio"]:checked + .radio-label:before {
    background-color: #3197ee;
    box-shadow: inset 0 0 0 4px #f4f4f4;
}
.caldera-grid input[type="radio"]:focus + .radio-label:before {
    outline: none;
    border-color: #3197ee;
}
.caldera-grid input[type="radio"]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: #b4b4b4;
    background: #b4b4b4;
}
.caldera-grid input[type="radio"] + .radio-label:empty:before {
    margin-right: 0;
}

.caldera-grid input[type="radio"] {
    display: none;
}

label.radio-inline.checked:before,
.caldera-grid .radio label.checked:before {
    background: #662483;
    border: 2px solid #662483;
}
label.radio-inline:before,
.caldera-grid .radio label:before {
    position: absolute;
    top: -6px;
    left: 0;
    content: "";
    line-height: 1.5em;
    display: inline-block;
    margin-top: 0;
    transform: translateY(3px);
    width: 26px;
    height: 26px;
    border: 2px solid #662483;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 15px #f5f5f5;
    transition: all 400ms ease;
    border-radius: 60px;
    background: #f5f5f5;
}

label.radio-inline.checked:before,
.caldera-grid .radio label.checked:before {
    box-shadow: inset 0 0 0 3px #f5f5f5;
}

.caldera-grid .radio-inline,
.caldera-grid .radio label {
    margin: 5px 10px !important;
    padding-left: 32px !important;
}

.caldera-grid .checkbox-inline {
    padding-left: 28px !important;
    font-size: 14px !important;
}
.caldera-grid .checkbox-inline input {
    display: none;
}
.caldera-grid .checkbox-inline::before {
    content: "";
    border: 2px solid #ffcd00;
    background: #ffcd00;
    box-shadow: 0 0 0 16px #f6f6f6 inset;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
}
.caldera-grid .checkbox-inline.checked::before {
    box-shadow: 0 0 0 3px #f6f6f6 inset;
}
.caldera-grid .champs,
.caldera-grid .rgpd {
    font-size: 14px;
    color: #a2a2a2;
}
.caldera-grid select {
    font-size: 18px !important;
    background: transparent !important;
    border: 2px solid #662483 !important;
    color: #662483 !important;
    padding: 8px 20px 8px 10px !important;
    height: auto !important;
    box-shadow: none !important;
}
.caldera-grid p {
    font-size: 14px;
    color: #b5b5b5;
}

@media all and (max-width: 991px) {
    .caldera-grid .form-control {
        min-width: 300px;
    }
    .caldera-grid input.form-control,
    .caldera-grid textarea.form-control {
        font-size: 16px !important;
        padding: 15px 20px !important;
    }
    .caldera-grid label:not(.checkbox-inline) {
        font-size: 20px;
    }
    .caldera-grid input[type="submit"] {
        font-size: 14px;
        padding: 12px 18px;
    }
}

@media all and (max-width: 767px) {
    .caldera-grid .form-group {
        margin-bottom: 11px !important;
    }
    .caldera-grid input[type="submit"] {
        font-size: 12px;
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-top: 25px;
    }
    .caldera-grid .champs {
        font-size: 12px;
        color: #a1a1a1;
        text-align: center;
    }
    .caldera-grid .rgpd {
        font-size: 10px;
    }
    .caldera-grid .checkbox-inline {
        padding-left: 24px !important;
        font-size: 12px !important;
    }
}

/*

██╗███████╗██████╗  █████╗ ███╗   ███╗███████╗    ██████╗ ███████╗███████╗██████╗ 
██║██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝    ██╔══██╗██╔════╝██╔════╝██╔══██╗
██║█████╗  ██████╔╝███████║██╔████╔██║█████╗      ██████╔╝█████╗  ███████╗██████╔╝
██║██╔══╝  ██╔══██╗██╔══██║██║╚██╔╝██║██╔══╝      ██╔══██╗██╔══╝  ╚════██║██╔═══╝ 
██║██║     ██║  ██║██║  ██║██║ ╚═╝ ██║███████╗    ██║  ██║███████╗███████║██║     
╚═╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝    ╚═╝  ╚═╝╚══════╝╚══════╝╚═╝     
*/

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 40px;
}

.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 

 ██████╗ ██╗   ██╗████████╗██████╗  █████╗ ████████╗███████╗██████╗ 
██╔═══██╗██║   ██║╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝██╔════╝██╔══██╗
██║   ██║██║   ██║   ██║   ██║  ██║███████║   ██║   █████╗  ██║  ██║
██║   ██║██║   ██║   ██║   ██║  ██║██╔══██║   ██║   ██╔══╝  ██║  ██║
╚██████╔╝╚██████╔╝   ██║   ██████╔╝██║  ██║   ██║   ███████╗██████╔╝
 ╚═════╝  ╚═════╝    ╚═╝   ╚═════╝ ╚═╝  ╚═╝   ╚═╝   ╚══════╝╚═════╝ 

*/
#outdated {
    font-family: "Open Sans", "Segoe UI", sans-serif;
    position: absolute;
    background-color: #f25648;
    color: white;
    display: none;
    overflow: hidden;
    left: 0;
    position: fixed;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%;
    z-index: 200000;
    padding: 0 24px 24px 0;
}
#outdated.fullscreen {
    height: 100%;
}
#outdated .vertical-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#outdated h6 {
    font-size: 25px;
    line-height: 25px;
    margin: 12px 0;
}
#outdated p {
    font-size: 12px;
    line-height: 12px;
    margin: 0;
}
#outdated #buttonUpdateBrowser {
    border: 2px solid white;
    color: white;
    cursor: pointer;
    display: block;
    margin: 30px auto 0;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    width: 230px;
}
#outdated #buttonUpdateBrowser:hover {
    background-color: white;
    color: #f25648;
}
#outdated .last {
    height: 20px;
    position: absolute;
    right: 70px;
    top: 10px;
    width: auto;
    display: inline-table;
}
#outdated .last[dir="rtl"] {
    left: 25px !important;
    right: auto !important;
}
#outdated #buttonCloseUpdateBrowser {
    color: white;
    display: block;
    font-size: 36px;
    height: 100%;
    line-height: 36px;
    position: relative;
    text-decoration: none;
    width: 100%;
}

/* IE 10 + */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
}
