/*
    CUSTOM CSS
*/

.container-800 {
    max-width: 800px;
}

.container-960 {
    max-width: 960px;
}

.container-1084 {
    max-width: 1084px;
}

.container-1158 {
    max-width: 1158px;
}

.scroll-txt::before {
    content: '';
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 5px;
    z-index: 0;
}

.scroll-txt {
    background: none;
}

#block-social-scroll,
.scroll-txt::after {
    background: none;
    position: relative;
}

select#option-activite {
    height: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23332D41' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 94% 21px;
    border-radius: 6px;
    padding: 5px 40px 5px 15px;
    border: none;
}

section.apicap-bloc-cart-texte {
    color: #fff;
    background: #332d41;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}

.apicap-map.acf-map {
    width: 100%;
    max-width: 700px;
    height: 530px;
}

.acf-map img {
    max-width: inherit !important;
}

.apicap-type-txt-adr {
    padding: 36px 16px 36px 84px;
    width: 100%;
    max-width: 530px;
}

section.apicap-bloc-cart-texte::after {
    content: '';
    background: #332d41;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -100%;
    z-index: -1;
}

section.apicap-contact-form div {
    color: #000;
}

section.apicap-contact-form {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 80px;
}

section.apicap-contact-form .wpforms-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

section.apicap-contact-form .wpforms-form .wpforms-field-container {
    width: 100%;
}

section.apicap-contact-form .wpforms-field.wpforms-field-divider h3 {
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-field>.wpforms-field-label {
    font-size: 12px;
    font-weight: normal;
    line-height: 26px;
    margin: 0;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #000;
    font-weight: 400;
}

section.apicap-contact-form .wpforms-field.wpforms-field-radio label,
section.apicap-contact-form .wpforms-field.wpforms-field-checkbox label {
    font-size: 14px;
    line-height: 30px;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=date],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=datetime],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=datetime-local],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=email],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=month],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=number],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=password],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=range],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=search],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=tel],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=text],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=time],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=url],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=week],
section.apicap-contact-form div.wpforms-container-full .wpforms-form select,
section.apicap-contact-form div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 3px;
    height: 50px;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form textarea {
    height: 200px;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 0 0 25px 0;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=checkbox],
section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=radio] {
    border: 1px solid #C4C4C4;
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
    vertical-align: middle;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=checkbox] {
    max-width: 25px;
    height: 25px;
    border-radius: 3px;
    width: 100%;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li {
    margin-bottom: 12px !important;
    display: flex;
    align-items: center;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-divider {
    padding: 25px 0 10px 0;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form input[type=submit],
section.apicap-contact-form div.wpforms-container-full .wpforms-form button[type=submit],
section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #fff;
    border: 1px solid #332d41;
    border-radius: 6px;
    padding: 11px 24px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #332D41;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-field.before-recaptcha-info {
    font-size: 12px;
    padding-bottom: 0;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding-top: 0;
}

section.apicap-contact-form div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
    padding: 10px 0;
}

.apicap-bloc-texte-rgpd {
    font-size: 10px;
    line-height: 20px;
    padding: 85px 0 100px;
}

section.bloc-texte-image {
    padding: 100px 0;
}

.apicap-type-intro-titre h1,
.apicap-type-intro-titre h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 54px;
    margin-bottom: 27px;
}

.apicap-type-intro-desc {
    margin-bottom: 55px;
}

.apicap-type-intro-citation {
    border-top: 1px solid #000;
    padding: 52px 0;
}

.apicap-type-intro-citation blockquote {
    font-style: italic;
}

.apicap-bloc-texte-editable {
    padding-top: 76px;
}

.apicap-bloc-texte-editable.full-width {
    padding-top: 0;
}

.apicap-bloc-texte-editable ul {
    padding: 8px 0;
    list-style: inside;
}

.apicap-bloc-texte-editable h2 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 30px;
}

.apicap-bloc-texte-editable:not(.full-width) {
    padding-left: 84px;
}

section.bloc-apicap-valeurs {
    border: 1px solid #e5e5e5;
    border-left: none;
    border-right: none;
    padding: 90px 0;
    margin: 40px 0 136px;
}

section.bloc-apicap-valeurs .val-ttl-bloc {
    margin-bottom: 68px;
}

.apicap-val-item {
    max-width: 260px;
    margin: 0 54px;
}

.apicap-val-ttl {
    font-weight: bold;
    padding: 42px 0 30px;
}

.apicap-slider-chiffres-cles {
    padding: 60px 0 50px;
}

.bloc-apicap-chiffres-cles {
    background: #332d41;
    color: #fff;
    padding: 60px 20px 40px;
    position: relative;
    margin-bottom: 108px;
}

.bloc-apicap-chiffres-cles::after {
    content: '';
    background: #332d41;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -100%;
    z-index: -1;
}

.chiffre-cle-container {
    max-width: 234px;
    margin: 0 auto;
}

.chiffre-cle-mention-1 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    min-height: 70px;
    padding-bottom: 20px;
}

.chiffre-cle-chiffre {
    font-weight: 300;
    font-size: 50px;
    line-height: 68px;
    padding-bottom: 30px;
}

.chiffre-cle-mention-2 {
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 25px;
}

.apicap-slider-chiffres-cles .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
    font-size: 12px;
}

.apicap-slider-chiffres-cles .slick-dots li button:before {
    opacity: .4;
    color: #fff;
    font-size: 12px;
}

section.bloc-apicap-acces-pdf {
    padding-bottom: 141px;
}

.apicap-bloc-apicap-acces-pdf-slider {
    padding-right: 56px;
}

.apicap-bloc-apicap-acces-pdf-slider a {
    margin-right: 17px;
    border: 4px solid #332D41;
    color: #332d41;
    padding: 40px 67px 44px 60px;
}

.apicap-bloc-apicap-acces-pdf-slider a:hover {
    text-decoration: none;
}

span.apicap-filename {
    font-weight: 300;
    font-size: 28px;
    line-height: 38px;
    max-width: 240px;
}

span.apicap-download-txt {
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
}

span.apicap-download-txt::after {
    content: url("data:image/svg+xml,%3Csvg width='36' height='16' viewBox='0 0 36 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_28_827)'%3E%3Cpath d='M0 7.59998H34.7' stroke='%23332D41' stroke-width='1.0439' stroke-miterlimit='10'/%3E%3Cpath d='M27.6 0.400024L34.9 7.60002L27.6 14.8' stroke='%23332D41' stroke-width='1.0439' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_28_827'%3E%3Crect width='35.6' height='15.2' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    padding: 6px 0 0 20px;
    transition: transform 1s;
}

.apicap-bloc-apicap-acces-pdf-slider a:hover span.apicap-download-txt::after {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}