/*!
Theme Name: Divi-child
Template: Divi
Description: Divi Child Theme.
Author: Horizon Crea
Author URI: http://contact@horizoncrea.fr
*/
:root {
    --light-blue: #76C7CE;
    --dark-blue: #374F9D;
}

#mobile-menu .et_mobile_nav_menu {
    padding-top: 20px !important;
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 80vh;
}

.annonces-page-body {
    --content-max-with: 80%;
    --filters-group-gap: 2em;
    /*padding-top: 90px;*/
}

ul.pagination-list {
    display: flex;
    gap: .75em;
    padding: 1em 0;
    list-style: none;
}

ul.pagination-list .current li {
    font-weight: bold;
}

ul.pagination-list li {
    color: var(--dark-blue);
}

.annonces-filters-form {
    max-width: var(--content-max-with);
    margin: 0 auto;
}

.annonces-filters-container {
    display: flex;
    flex-flow: row wrap;
    gap: var(--filters-group-gap);
}

.annonces-filters-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(25% - var(--filters-group-gap));
    min-width: 210px;
}

.annonces-filters-form label {
    font-weight: 300;
    font-size: 1.3em;
    color: var(--dark-blue);
}

.annonces-filters-form select {
    border: 0;
    border-bottom: 1px solid var(--dark-blue);
    padding: 1em 1em .5em 1em;
    color: var(--dark-blue);
    font-size: 1.1em;
    background-color: transparent;
}

.pe-button {
    cursor: pointer;
    color: #FFFFFF;
    border-width: 0;
    border-radius: 0;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: var(--light-blue);
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
    transition: all .5s;
}

.pe-button.bg-light-blue:hover {
    background-color: #FFF;
    color: var(--light-blue) !important;
    border: 1px solid var(--light-blue);
}

.pe-button.bg-dark-blue {
    background-color: var(--dark-blue);
}

.pe-button.bg-light-blue {
    color: #FFF !important;
    background-color: var(--light-blue);
    border: 1px solid var(--light-blue);
}

.pe-button.small {
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
}



.section-annonces {
    margin: 0 auto;
    padding-top: 2em;
    padding-bottom: 4em;
    max-width: var(--content-max-with);
}

.annonces-list {
    column-count: 2;
    column-gap: 2em;
}

.annonce-container {
    border: 1px solid var(--dark-blue);
    display: inline-block;
    width: 100%;
    margin-top: 2em;
    padding: 2em
}
.annonce-header {
    padding-bottom: 1em;
    border-bottom: 1px solid var(--dark-blue);
    display: flex;
    gap: 3em;
}

.annonce-icon {
    width: 1.6em;
}

.annonce-dpt {
    font-size: 1.3em;
    font-weight: 400;
    color: var(--dark-blue);
    text-transform: uppercase;
}

.annonce-title-info {
    display: flex;
    align-items: center;
    gap: 1em;
    font-weight: 500;
    /*font-family: Roboto, Helvetica, Arial, sans-serif;*/
}

.annonce-body {
    display: flex;
    gap: 1.5em;
    padding-top: 2em;
}

.annonce_departement {
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: center;
}

.annonce-content {
    display: flex;
    flex-direction: column;
}

.departement-img {
    max-width: 100px;
}

.annonce-footer {
    padding-top: 2em;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2em;
}

.annonce-date {
    font-size: .9em;
    color: #AAA;
}

.annonce-contact {
    display: block;
    text-align: center;
    padding: 1em;
}
.annonce-contact.hidden {
    display: none;
}

#map {
    height: 600px;
}

.pe-fake-counter {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color: #374F9D !important;
    line-height: 100px;
    font-weight: 500;
}

.pe-fake-counter__number {
    font-size: 56px;
}

.pe-fake-counter__title {
    font-variant: small-caps;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1em;
}

.latest-annonces-list {
    display: flex;
    gap: 3em;
}

.latest-annonce {
    display: flex;
    flex-direction: column;
    width: 33%;
    border: 1px solid var(--light-blue);
}

.latest-annonce-body {
    display: flex;
    padding: 2em;
    width: 100%;
    gap: 2em;
}

.latest-annonce-infos {
    padding-top: 1em;
    display: flex;
    gap: 1em;
}

.latest-annonce-body .annonce-dpt {
    border-bottom: 1px solid var(--dark-blue);
    padding-bottom: 1em;
}

.latest-annonce-footer {
    display: flex;
    flex-direction: column;
}

.latest-annonce-footer a {
    text-align: center;
}

.latest-annonce-body__right {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.guide-pharmacie-container {
    background-color: #5cadb3;
}
.guide-pharmacie-header {
    display: flex;
    gap: 2em;
    padding: 2em;
}
.guide-pharmacie-header h2 {
    /*display: flex;*/
    /*gap: 2em;*/
    color: #FFF;
    font-weight: bold;
}
.guide-pharmacie-header h3 {
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: .15em;
    padding-bottom: 2rem;
    color: var(--dark-blue);
}
.pum-container.pum-responsive .guide-pharmacie-header img {
    max-width: 200px;
}

.guide-pharmacie-body {
    padding: 2em;
    background-color: #FFF;
}
.guide-pharmacie-form {

}

.blog-container {
    display: flex;
    gap: 2em
}

.blog-filter {
    min-width: 200px;
}

.blog-content {
    flex-grow: 1;
}

ul.blog-tiles {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    padding: 0;
}

.blog-tile {
    width: calc(33.33% - 2em);
    border: 1px solid #d8d8d8;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
}

.blog-tile__header {
    height: 250px;
    background-size: cover;
    background-position: center center;
    background-color: #EEE;
}
.blog-tile__body {
    padding: 2em 2em 1em 2em;
    flex-grow: 1;
}

.blog-tile__tags {
    display: flex;
    flex-wrap: wrap;
}
.blog-tile__tags div {
    margin-right: 1em;
    background-color: #EEE;
    color: #555;
    padding: 0 .75em;
}

.blog-tile__footer ul.post-categories {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.blog-tile__footer ul.post-categories li {
    text-decoration: none;
}

.blog-tile__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    padding: 1em 2em 2em 2em;
}

.cat-list {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.cat-list_item {
    padding: .5em;
    font-weight: bold;
}

.cat-list_item.active {
    background-color: var(--light-blue);
}

.info-window {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
}

.info-window img {
    max-width: 150px;
}

.info-window-contact {
    display: flex;
    align-items: center;
    gap: 1em;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: var(--dark-blue);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin: 0 auto;
}

.notaire-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
}

.notaire-item:nth-child(2n) {
    border: 1px solid #AAA;
}
.notaire-item {
    width: calc(20% - 3em);
    padding: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
}

.notaire-item h4 {
    line-height: 1.2em;
}

.notaire-contact {
    display: flex;
    align-items: center;
    gap: 1em;
}

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

.notaire-contact.email {
    font-weight: bold;
    word-wrap: break-word;
}

.notaire-contact img {
    max-width: 20px;
}

.notaire-item .contact-info {
    width: calc(20% - 3em);
    padding: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
}
.notaire-item h4 {
    font-weight: 600;
    font-size: 21px;
    color: #000000;
    text-align: center;
}

.notaire-item .notaire-avatar {
    width: 100%;
    min-height: 150px;
    background-position: top center;
    background-size: cover;
}

.partenaire {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.partenaire img {
    filter: grayscale(100%);
}

.partenaire:hover img {
    filter: grayscale(0);
}

.partenaire.active img {
    filter: grayscale(0);
}

.partenaire-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
}

.partenaire__logo {
    max-width: 120px;
}

.partenaire-description-list {
    max-width: 80%;
    margin: 0 auto;
}
.partenaire-description {
    display: none;
}

.partenaire-description h3 {
    font-weight: bold;
    margin-top: 1.5em;
}

.partenaire-description a {
    font-weight: bold;
}

.partenaire-description p {
    margin-bottom: 1.5em;
}

.partenaire-description.active {
    display: block;
}

.fluent_form_3 .ff-el-group .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--dark-blue);
    border-radius: 0;
}

body.archive header .et_pb_row.clearfix {
    max-width: 100% !important;
    width: 100% !important;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


@media screen and (max-width: 1500px) {
    .notaire-item {
        width: calc(25% - 3em);
    }

    .annonces-page-body {
        /*padding-top: 135px;*/
    }
    .latest-annonces-list {
        flex-wrap: wrap;
    }

    .latest-annonce {
        width: calc(50% - 3em);
    }
}

@media screen and (max-width: 1400px) {
    .blog-tile {
        width: calc(50% - 2em);
        border: 1px solid #d8d8d8;
        display: flex;
        flex-direction: column;
        background-color: #FFF;
    }
}

@media screen and (max-width: 1200px) {
    .annonces-filters-group {
        width: calc(50% - var(--filters-group-gap));
    }
    .annonces-list {
        column-count: 1;
    }
    .notaire-item {
        width: calc(33.33% - 3em);
    }
    .latest-annonce {
        width: 100%;
    }
}



.annonces-filters {
}

.annonces-filters-wrapper {
    background-color: #F0F6F9;
    padding-top: 4em;
    padding-bottom: 4em;
}


.archive.post-type-archive-annonces header {
    display: flex;
    width: 100%;
}

.archive.post-type-archive-annonces header > div {
    flex-grow: 1;
}

@media screen and (max-width: 980px) {
    .blog-tile {
        width: 100%;
    }
    .blog-container {
        flex-direction: column;
    }
    .cat-list {
        flex-direction: row;
    }
    .notaire-item {
        width: calc(50% - 3em);
    }

    .post-type-archive-annonces  .et_pb_section_0_tb_header {
        /*display: block;*/
    }

    .annonces-filters {
        padding-top: 0;
    }
}

@media screen and (max-width: 690px) {
    .annonces-filters-group {
        width: 100%;
    }
    .notaire-item {
        width: calc(100%);
    }

    .annonce-header, .latest-annonce-infos {
        flex-wrap: wrap;
    }

    .annonce-header div, .latest-annonce-infos div {
        width: 100%;
    }
}

@Media (max-width: 980px) {
    #bottom-menu .et_pb_menu__menu {
        display: flex !important;
    }
    #bottom-menu .et_mobile_nav_menu {
        display: none !important;
    }
    #bottom-menu .et_pb_menu__wrap {
        justify-content: flex-start !important;
    }
}