/*////////////////////////////////////////////////////////////////////
////  COMMUN
////////////////////////////////////////////////////////////////////*/

.public-DraftStyleDefault-ul {
    line-height: 19px !important;
}


/*////////////////////////////////////////////////////////////////////
////  SMART SLIDER
////////////////////////////////////////////////////////////////////*/

.n2-ss-slider-3.n2-ow {
    border-radius: 12px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
}

.n2-ss-slide-background-color {
    background-color: rgba(255, 255, 255, 0.7) !important;
}

/*///// SMART SLIDER MASQUE ROND PHOTOS ////*/

.n2-ss-slider .n2-ss-item-image-content img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover;
    overflow: hidden;
}


/*////////////////////////////////////////////////////////////////////
////  POUR CENTRER LES IFRAME
////////////////////////////////////////////////////////////////////*/

.centerframe {
    margin-left: auto;
    margin-right: auto;
    width: 477px;
}


/*////////////////////////////////////////////////////////////////////
////  PP MENU MOBILE 100% WIDTH
////////////////////////////////////////////////////////////////////*/

body:not(.pp-visualbuilder) .pp-slideover > .pp-block {
    width: 100vw !important;
}


.copyright-footer {
    padding: 8px 12px 8px 12px;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////
////  CONTACT FORM 7
//////////////////////////////////////////////////////////////////////////////////////////////////*/

#formulaire-responsive {
    margin: 0 auto;
    width: 100%;
}

#formulaire-responsive h2 {
    padding: 15px 0px 10px 0;
    position: relative;
}

input:focus,
textarea:focus {
    outline: 1px solid #9d9d9d;
}


/* =========================
   ROWS
========================= */

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 0px;
}

.left-half-contact,
.right-half-contact {
    flex: 1;
}


/* =========================
   FIX WORDPRESS / P TAGS
========================= */

.left-half-contact p,
.right-half-contact p {
    margin: 0;
}


/* =========================
   INPUTS / SELECT / TEXTAREA
========================= */

#formulaire-responsive input,
#formulaire-responsive select,
#formulaire-responsive textarea {
    width: 100%;
    box-sizing: border-box;

    background: #f3f3f3;
    border: 1px solid #e5e5e5;

    padding: 5px 8px;

    color: #333;
    font-size: 16px !important;

    transition: all 0.25s ease;

    border-radius: 0;
}


/* =========================
   INPUTS DATE
========================= */

#formulaire-responsive input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
}

/* =========================
   ESPACEMENTS
========================= */

#formulaire-responsive .form-row,
#formulaire-responsive .left-half-contact,
#formulaire-responsive .right-half-contact,
#formulaire-responsive section > div {
    margin-bottom: 2px;
}


/* =========================
   PLACEHOLDERS
========================= */

#formulaire-responsive input::placeholder,
#formulaire-responsive textarea::placeholder {
    color: #8d8d8d;
}


/* =========================
   FOCUS
========================= */

#formulaire-responsive input:focus,
#formulaire-responsive select:focus,
#formulaire-responsive textarea:focus {
    background: #ffffff;
    border-color: #cfcfcf;

    outline: none;
}


/* =========================
   TEXTAREA
========================= */

#formulaire-responsive textarea {
    min-height: 140px !important;
    resize: vertical;
}


/* =========================
   HONEYPOT
========================= */

.gotcha-field {
    position: absolute;
    left: -9999px;
}


/*////////////////////////////////////////////////////////////////////
////  FORM BUTTON
////////////////////////////////////////////////////////////////////*/

#formulaire-responsive button,
#formulaire-responsive input[type="submit"] {

    background: transparent;
    color: #555;

    width: auto;
    height: auto;

    border: 1px solid #555;
    border-radius: 0;

    padding: 12px 28px;

    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;

    cursor: pointer;

    transition: all 0.25s ease;

    margin-top: 30px;
}


/* HOVER */

#formulaire-responsive button:hover,
#formulaire-responsive input[type="submit"]:hover {

    background: #555;
    color: #fff;

}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .form-row {
        flex-direction: column;
        gap: 20px;
    }

}


/*////////////////////////////////////////////////////////////////////
////  ACCORDION PLUGIN
////////////////////////////////////////////////////////////////////*/

.ea-header a {
    font-size: 16px !important;
    font-weight: normal !important;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 6px 3px 3px 11px;
    color: #444;
}

.ea-body a {
    padding: 0 0 0 0 !important;
}

.ea-body a,
.ea-body p {
    font-size: 15px !important;
}

.collapsed {
    background-color: #fff;
    font-weight: normal !important;
}

.collapsed:hover {
    line-height: 28px !important;
    background-color: #ddd;
}

.sp-easy-accordion .sp-ea-single {
    background: #fff;
    margin-bottom: 3px;
    border-radius: 3px;
    font-weight: normal !important;
}

.sp-easy-accordion a,
.sp-easy-accordion a:hover {
    padding: 6px 3px 3px 11px;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:hover {
    line-height: 28px;
}

.ea-expand-icon.ea-icon-expand-minus,
.ea-expand-icon.ea-icon-expand-plus,
.ea-expand-icon.fa.fa-plus,
.ea-expand-icon.fa.fa-minus {
    font-size: 12px !important;
    color: #0F4778;
}


/* espace entre paragraphes */

.elementor-accordion .elementor-tab-content p,
.elementor-tabs .elementor-tab-content p,
.elementor-tab-content p {
    margin: 0 0 1.2em !important;
    line-height: 1.6;
}


/* supprime l’espace après le dernier paragraphe */

.elementor-accordion .elementor-tab-content p:last-child,
.elementor-tabs .elementor-tab-content p:last-child,
.elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}


/* espace entre paragraphes */

.sp-easy-accordion .sp-collapse .ea-body p + p {
    margin-top: 1.2em !important;
}


/*///////////////////////////////////////////////////////////////////////////////////////
////   PP SLIDESHOW - Réduit la taille des images en mode galerie
///////////////////////////////////////////////////////////////////////////////////////*/

.ansel-slides-container.is-fullscreen-supported.is-fullwindow .slide img {
    scale: 90%;
}

.pp-grid-image__image {
    cursor: pointer;
}


/*////////////////////////////////////////////////////////////////////
////   PP SLIDESHOW - Ajoute un fond noir au slider
////////////////////////////////////////////////////////////////////*/

.ansel-slides {
    background-color: rgba(255, 255, 255, 0.9);
}

.ansel-control-bar {
    top: -56px;
    position: relative;
}