/*!
Theme Name: PR-Immobilier
Theme URI: http://underscores.me/
Author: Augustine Plume
Author URI: https://augustineplume.com
Description: Thème sur-mesure
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: primmo

#4D81A8

#B8A15D

*/

body::-webkit-scrollbar {
    width: 0.60rem;
}

body::-webkit-scrollbar-track {
    background: #4D81A8;
}

body::-webkit-scrollbar-thumb {
    background: #B8A15D;
}

body {
    font-family: 'Martel', serif;
    font-size: 16px;
}

@media (min-width: 992px) {
    body {
        font-family: 'Martel', serif;
        font-size: 22px;
    }
}

.blueText {
    color: #4D81A8;
}

.ocreText {
    color: #B8A15D;
}

.w-90 {
    width: 90% !important;
}

a:link,
a:visited {
    color: #4D81A8;
    text-decoration: underline;
}

a:hover,
a:active {
    text-decoration: none;
    color: #000;
}

.site-branding {
    position: relative;
    text-align: center;
}

.headerImg {
    display: none;
}

a.headerLogo img {
    margin: 20px auto;
}

.headerLogo img {
    width: 300px;
    height: auto;
    transition: .75s;
    -webkit-transition: .75s;
    -moz-transition: .75s;
    -ms-transition: .75s;
    -o-transition: .75s
}

.main-navigation {
    margin-top: 50px;
    min-height: 60px;
}

.main-navigation ul {
    justify-content: center;
    align-items: baseline;
}

.main-navigation .nav-link:link,
.main-navigation .nav-link:visited {
    color: #B8A15D;
    font-size: 17px;
    text-decoration: none;
}

.main-navigation .nav-link:hover,
.main-navigation .nav-link:active,
.main-navigation .nav-link:focus {
    color: #000;
}

#primary-menu .icomoon {
    font-size: 32px;
    padding-top: 0;
    line-height: .8;
}

li.current-menu-item a,
li.current_page_parent a {
    color: #000 !important;
    border-bottom: 5px solid #ede7d8;
}

.pll-parent-menu-item .sub-menu a.nav-link {
    border-bottom: 0;
}

header#masthead {
    background-image: url('images/peltier-regent-immobilier-conseils-transactions.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 0;
}

button.menu-toggle {
    font-size: 1.25rem;
    margin: auto;
    background-color: #FFF;
    padding: 12px 16px;
    text-transform: uppercase;
    border: 0;
    margin-bottom: 20px;
    border-radius: 5px;
}

.closeBtn {
    display: none;
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
}

.main-navigation.toggled .menu-menu-fr-container #primary-menu,
.main-navigation.toggled .menu-menu-it-container #primary-menu,
.main-navigation.toggled .menu-menu-en-container #primary-menu {
    padding: 20px;
}

.main-navigation.toggled .menu-menu-fr-container,
.main-navigation.toggled .menu-menu-it-container,
.main-navigation.toggled .menu-menu-en-container {
    background-color: #FFF;
    -webkit-transition: left 0.3s ease-in;
    -o-transition: left 0.3s ease-in;
    -moz-transition: left 0.3s ease-in;
    transition: left 0.3s ease-in;
    left: 0 !important;
}

.main-navigation.toggled .nav-link {
    padding: 10px 2px;
}

.pll-parent-menu-item .sub-menu {
    flex-direction: column;
    background-color: #FFF;
}

.pll-parent-menu-item>.nav-link span {
    display: none;
}

.main-navigation .pll-parent-menu-item .nav-link:link,
.main-navigation .pll-parent-menu-item .nav-link:visited {
    font-size: 1.1rem;
}

.main-navigation .pll-parent-menu-item .nav-link span {
    margin-left: 10px !important;
}

.main-navigation .pll-parent-menu-item .nav-link img {
    vertical-align: baseline;
    width: 26px !important;
    height: 21px !important;
}

.pll-parent-menu-item>a.nav-link:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: .255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    color: #4D81A8;
}

.baseline {
    display: none;
}

@media (max-width: 992px) {
    .main-navigation.toggled .closeBtn {
        display: block;
    }

    #site-navigation .menu-menu-fr-container,
    #site-navigation .menu-menu-it-container,
    #site-navigation .menu-menu-en-container {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        width: 80vw;
        left: -100%;
        -webkit-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease;
    }
}

@media (min-width: 992px) {
    a.headerLogo img {
        max-width: 220px;
        margin-top: -30px;
    }

    .baseline {
        display: block;
        position: absolute;
        font-size: 1.3rem;
        top: 15px;
        right: 20px;
        color: #FFF;
        font-style: italic;
        text-shadow: 1px 2px 4px #b8a15e;
    }

    .headerLogo {
        position: absolute;
        top: 50px;
        left: 50px;
    }

    header#masthead {
        background-image: none;
        padding: 0;
    }

    .headerImg {
        display: block;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    a.headerLogo img {
        max-width: 270px;
        margin-top: -10px;
    }

    .headerLogo img {
        width: 360px;
    }

    .main-navigation .nav-link:link,
    .main-navigation .nav-link:visited {
        font-size: 1.35rem;
    }

    .baseline {
        right: 20px;
        top: 20px;
        font-size: 1.7rem;
    }
}

@media (min-width: 1330px) {

    .main-navigation .nav-link:link,
    .main-navigation .nav-link:visited {
        font-size: 1.65rem;
    }
}

@media (min-width: 1450px) {
    a.headerLogo img {
        max-width: 330px;
        margin-top: auto;
    }

    .baseline {
        right: 40px;
        top: 40px;
        font-size: 1.9rem;
    }
}

.introHome:before {
    content: url('images/icon-guillemets-open.png');
    position: absolute;
    left: -32px;
    top: -32px;
}

.introHome:after {
    content: url('images/icon-guillemets-close.png');
    position: absolute;
    right: -32px;
    bottom: -32px;
}

.introHome {
    position: relative;
    margin: 60px 25px 35px;
    padding: 30px;
    background-color: #f7f7f3;
}

.introHome p {
    margin-bottom: 0;
}

#homeListe {
    margin-left: 0;
}

#homeListe p {
    margin-bottom: 3px;
}

#homeListe h3 {
    text-transform: uppercase;
    margin-bottom: 0.2rem;
    font-family: 'Hammersmith One', sans-serif;
}

#homeListe img {
    max-width: 40px;
}

#homeListe li {
    display: flex;
    align-items: center;
    border: 0;
    padding: 0 0 15px;
}

#homeListe a:link,
#homeListe a:visited {
    text-decoration: none;
    color: #4D81A8;
}

#homeListe a:hover,
#homeListe a:active {
    color: #000
}

.homeService:link,
.homeService:visited,
div.homeService {
    position: relative;
    color: #FFF;
    text-decoration: none;
    display: flex;
}

.homeService:hover h3,
.homeService:active h3 {
    background-color: rgb(255 255 255 / 45%);
    color: #000;
    border-top-left-radius: 15px;
}

.homeService h3 {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 5vmin;
    padding: 10px 10px;
    text-align: right;
}

.portraitsHome img {
    z-index: 100;
    position: relative;
}




.decobar {
    position: relative;
    margin-top: 50px;
}

.decobar img {
    max-width: 60px;
}

.decobar div {
    background: linear-gradient(180deg, rgba(184, 161, 93, 0) calc(50% - 2px), rgba(184, 161, 93, 1) calc(50%), rgba(184, 161, 93, 0) calc(50% + 2px));
}

.homeBiensUne {
    margin-top: 50px;
}

.homeBiensUne div a {
    display: block;
    position: relative;
}

.homeBiensUne div a span {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.1rem;
    padding: 10px 20px;
    border-top-left-radius: 15px;
}

.homeBiensUne div a img {
    width: 100%;
    height: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.homeBiensUne div a:hover img {
    -ms-transform: scale(1.05);
    /* IE 9 */
    -webkit-transform: scale(1.05);
    /* Safari 3-8 */
    transform: scale(1.05);
}

.blocUne {
    overflow: hidden;
}

.blocUne.noImg {
    border: 1px solid #b8a15d;
}

.homeBiensUne div a:hover span {
    color: #B8A15D;
    background-color: rgb(0 0 0 / 65%);
}

.homeBiensUne div .noImg a:hover span {
    background-color: rgb(0 0 0);
}


.homeBiensUne h3,
.titreRubrique {
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    color: #B8A15D;
}

.homeBiensUne .col-12 {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .single-property h1.entry-title.titreRubrique {
        max-width: 70vw;
        margin: auto;
    }

    .homeBiensUne .col-12 {
        margin-bottom: 40px;
    }

    .homeService h3 {
        font-size: 3.2vmin;
    }

    .introHome {
        margin: 80px 35px 35px;
    }

    #homeListe img {
        max-width: 90px;
    }

    #homeListe li {
        padding: 0.5rem 1rem;
    }

    .decobar img {
        max-width: 120px;
    }

    .portraitsHome .introHome {
        margin: -60px 35px 35px;
        padding: 50px 30px;
    }

    .homeBiensUne h3,
    .titreRubrique {
        font-size: 3rem;
    }
}

@media (min-width: 1200px) {
    .homeService h3 {
        padding: 15px 25px;
    }
}



.reassurance {
    font-family: 'Hammersmith One', sans-serif;
    font-size: 1.25rem;
}

.reassurance a img.img-fluid {
    max-width: 200px;
}

.homeTitreMap h3 {
    max-width: 1320px;
    margin: auto auto 20px;
    font-family: 'Hammersmith One', sans-serif;
    font-size: 2rem;
    color: #B8A15D;
    padding-left: 15px;
}

.home address {
    color: #B8A15D;
    font-size: 1.2rem;
    font-family: 'Hammersmith One', sans-serif;
}

.home address span {
    font-family: 'Martel', serif;
    font-size: 1.6rem;
}

.homeHonoraires {
    background-color: #B8A15D;
    color: #FFF;
    font-size: 1.7rem;
}

img.alignnone.size-full.wp-image-102.img-fluid {
    max-width: 170px;
}

.homeHonoraires .list-group {
    margin-left: 0;
}

.homeHonoraires .list-group li {
    background-color: transparent;
    border: 0;
    color: #FFF;
}

.homeHonoraires .list-group li span {
    margin-right: 20px;
    display: inline-block;
    margin-top: 20px;
}

.TitreHonoraires {
    font-size: 2rem;
}

.homeHonoraires {
    padding: 2rem !important;
}

.itemPatrimoine {
    background: url(images/gestion-de-patrimoine.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

.iconDefisc.iconPatrimoine {
    padding: 60px;
    border-radius: 100%;
    background-color: #f7f7f369;
}

@media (min-width: 992px) {
    .homeHonoraires .list-group li span {
        min-width: 100px;
        margin-top: 0;
    }

    .reassurance a img.img-fluid {
        max-width: auto;
    }

    img.alignnone.size-full.wp-image-102.img-fluid {
        max-width: auto;
    }

    .reassurance {
        font-size: 1.6rem;
    }

    .home address {
        font-size: 1.7rem;
    }

    .home address span {
        font-size: 2.8rem;
    }

    .TitreHonoraires {
        font-size: 3rem;
    }

    .homeHonoraires {
        padding: 3rem !important;
    }

    .homeTitreMap h3 {
        font-size: 3rem;
    }
}

.entryPage {
    margin-top: 80px;
}

.page-template-default article.type-page header.entry-header {
    max-width: 1320px;
    margin: auto;
}

.itemDefisc {
    text-align: center;
    padding: 40px 20px;
    background-color: #f7f7f3;
}

.iconDefisc {
    background-color: #f7f7f3;
    text-align: center;
    padding: 20px 20px 30px;
}

.iconDefisc .icomoon {
    font-size: 64px;
    color: #4D81A8;
}

.listDefisc i.icomoon {
    font-size: 32px;
    margin-right: 1rem;
}

.listDefisc .list-group-item {
    border: 0;
}

.listInvestDefisc div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.listInvestDefisc .list-group {
    margin-left: auto;
}

.listInvestDefisc .list-group li {
    border: 0;
    padding: 1rem;
    border-left: 2px solid #b8a15d;
    margin: 1rem;
    background-color: #f7f7f3;
}

.btnDefisc:link,
.btnDefisc:visited {
    padding: 1.1rem 1.8rem;
    color: #FFF;
    font-size: 1.2rem;
    background-color: #a29874;
    border-color: #a29874;
    text-decoration: none;
}

.btnDefisc:hover,
.btnDefisc:active {
    background-color: #198754;
    border-color: #198754;
}

.icomoon.icon-icon-patrimoine {
    font-size: 5rem;
}


#noresult p {
    margin: 30px;
    background-color: #fafafa;
    color: #4d81a9;
    padding: 20px;
    text-align: center;
    line-height: 2;
    border: 1px solid rgb(167 167 167 / 23%);
}



@media (min-width: 992px) {
    .listInvestDefisc .list-group {
        margin-left: 1.5rem;
    }

    #noresult p {
        padding: 50px;
    }

    .icomoon.icon-icon-patrimoine {
        font-size: 8rem;
    }
}


/* -- Listing Biens ------------------------------------- */

#listingBiens .card-title {
    font-size: 1.6rem;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #b8a15d;
    margin-bottom: 0;
}

#listingBiens .card-price {
    font-size: 2rem;
    color: #3e3721;
}

#listingBiens .card-text {
    margin-top: 15px;
}

#listingBiens .col {
    margin-top: 40px;
}

#listingBiens {
    justify-content: center;
}

#listingBiens .card-footer {
    padding: .5rem 1rem;
    background-color: #fafafa;
    border-top: 1px solid rgb(167 167 167 / 23%);
    display: flex;
    flex-wrap: wrap;
}

#listingBiens .card-footer .text-muted {
    font-size: .9rem;
    text-transform: uppercase;
    font-family: 'Hammersmith One', sans-serif;
    flex: 1 0 44%;
    margin: 10px auto;
    color: #929aa1 !important;
}

#listingBiens .card-footer .text-muted strong {
    color: #4d81a9;
    font-size: 1rem;
}

#listingBiens .card-footer .text-muted i {
    font-size: 1.6rem;
    vertical-align: sub;
}

.card-sub {
    font-size: 1rem;
    text-align: left;
}

.card-sub a:link,
.card-sub a:visited {
    padding: .5rem 1rem;
    text-decoration: none;
    display: block;
    background-color: #f4f4f1;
    color: #000;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    border-top: 1px solid rgb(167 167 167 / 23%);
}

.card span.typeBien {
    position: absolute;
    top: 0;
    background-color: #ede7d8;
    padding: 8px 20px 4px 15px;
    font-size: .9rem;
    color: #7c6a39;
    font-weight: bold;
    border-end-end-radius: 15px;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
}

.page-template-page-listing-biens .ts-immo-dpeges-section {
    display: none;
}

#listingBiens .card {
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

#listingBiens .localite {
    font-size: 1rem;
    margin-bottom: 0;
    display: inline-block;
    color: #685a33;
}

.card-image {
    overflow: hidden;
}

#listingBiens .card-image {
    border-bottom: 1px solid #f4f4f1;
}

.corner-ribbon {
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-left {
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    font-size: .85em;
    background: #e43;
    font-weight: bold;
    font-family: 'Hammersmith One', sans-serif;
}

#listingBiens .card img {
    width: 100%;
    height: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#listingBiens .card:hover {
    background-color: #f7f7f38f;
}

#listingBiens .card:hover .card-title {
    color: #4d81a8;
}

#listingBiens .card:hover img {
    -ms-transform: scale(1.05);
    /* IE 9 */
    -webkit-transform: scale(1.05);
    /* Safari 3-8 */
    transform: scale(1.05);
}

#listingBiens .card:hover .card-sub a {
    background-color: #4d81a8;
    color: #FFF;
}


/* -- Page Bien ------------------------------------- */

.bienImmo article {
    margin-top: 80px;
}

.bienSubtitre {
    text-align: center;
    color: #4d81a8;
    font-family: 'Hammersmith One', sans-serif;
}

.sliderBien,
a.bienImg {
    height: 450px;
}

a.bienImg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: zoom-in;
}

.bienThumb {
    width: 64px;
    height: auto;
    border: 5px solid #4d81a9;
    cursor: pointer;
    transition: .75s;
    -webkit-transition: .75s;
    -moz-transition: .75s;
    -ms-transition: .75s;
    -o-transition: .75s
}

.bienThumb:hover,
.bienThumb:active {
    border-color: #000;
    opacity: .5;
}

.bienThumb.active {
    border-color: #b8a15d;
    opacity: 1;
}

.bienImmo .pagination {
    margin-top: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.bienDesc .titreRubrique {
    font-size: 2rem;
}

.bienDesc .bienSubtitre {
    font-size: 1.2rem;
}

.bienDesc .introHome {
    margin-top: 50px;
}

.infosBien h3 {
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    color: #4d81a9;
    font-size: 1.6rem;
}

.infosBien .list-group {
    margin-left: 15px;
}

.infosBien li.list-group-item {
    display: flex;
    justify-content: space-between;
}

.infosBien .list-group-item span.infosTitle {
    color: #4d81a9;
}

.infosBien .infosValue {
    font-weight: bold;
}

.bienDesc .bienPrix {
    font-size: 2.2rem;
}

.infosBien .list-group>li:nth-of-type(odd) {
    background-color: #f8fbfe;
}

.navBiens a:link,
.navBiens a:visited {
    text-decoration: none;
}

.container.navBiens {
    margin-top: 100px;
}

.bienContact {
    margin-top: 80px;
}

.bienContact .card {
    background-color: #f8fbfe;
    border-color: #b0c7d8;
    cursor: pointer;
}

.bienContact .card-body {
    padding: 0;
}

.bienContact .card-title {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: bold;
    color: #426f91;
}

.bienContact .card .card-content {
    display: flex;
    align-items: center;
}

.bienContact .card:hover {
    border-color: #4d81a9;
    background-color: #e1effb;
}

.bienContact .card .card-content a:link,
.bienContact .card .card-content a:visited {
    text-decoration: none;
}

.bienContact .card .card-content a:hover,
.bienContact .card .card-content a:active {
    color: #000;
}

.bienContact .card:hover .card-title,
.bienContact .card:hover .card-content a {
    color: #000;
}

.bienContact img.img-fluid {
    border-radius: 50%;
    max-width: 100px;
}

.informationsBienBloc a.btn {
    font-size: 1.13rem;
}

.informationsBienBloc a.btn i {
    font-size: 1.8rem;
    vertical-align: sub;
}


@media (max-width: 768px) {
    .bienContact .card {
        text-align: center;
        margin-top: 50px !important;
        padding-bottom: 20px;
    }

    .bienContact .card img {
        margin-top: -20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .bienContact .card img {
        border-bottom-left-radius: .25rem !important;
        border-top-left-radius: .25rem !important;
    }
}

@media (min-width: 992px) {

    .sliderBien,
    a.bienImg {
        height: 600px;
    }

    .informationsBienBloc {
        border-left: 1px solid #ebebeb;
    }
}

@media (min-width: 1400px) {
    .container-xxl {
        max-width: 1450px
    }
}





/* -- Page Partenaires ------------------------------------- */

#partenaires {
    margin-top: 50px;
}

#partenaires .col {
    margin-bottom: 30px;
}

#partenaires .col .card {
    background-color: #f7f7f3;
    border: 1px solid #eeeee7;
    cursor: pointer;
}

#partenaires .col .card.nolink {
    cursor: initial;
}

/*
#partenaires .col .card img {
    margin: 30px;
}
*/

a.cardFooter-partenaire:link,
a.cardFooter-partenaire:visited {
    display: block;
    background-color: #e9e9e2;
    padding: 15px 8px;
    text-align: center;
    text-decoration: none;
    color: #7c6a39;
}

a.cardFooter-partenaire:hover,
a.cardFooter-partenaire:active {
    background-color: #7c6a39;
    color: #e9e9e2;
}

.cardInfo-partenaire h3 {
    padding: 20px 15px;
    text-align: center;
    background-color: #4d81a9;
    color: #FFF;
}

.cardInfo-partenaire p {
    padding: 2px 12px 10px;
}

#partenaires .card h3 {
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
}

#partenaires .col .card:hover a.cardFooter-partenaire {
    background-color: #7c6a39;
    color: #e9e9e2;
}

/* -- Page Qui sommes-nous ------------------------------------- */

.blocApide .card {
    background-color: #f7f7f3;
    border: 0;
}

.blocApide .card .card-body {
    background-color: #FFF;
}

.blocApide .card img {
    margin: -50px auto;
    border-radius: 50%;
    border: 1px solid #f3eee1;
}

.blocApide .card-title {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: bold;
    color: #426f91;
    font-size: 1.6rem;
}

.blocApide .titreApide {
    margin-bottom: 10px;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    color: #4d81a9;
}

#pageApropos .aproposPhone {
    display: block;
    text-decoration: none;
    margin-top: 10px;
}

@media (max-width: 992px) {
    #pageApropos .marginTopPlus {
        margin-top: 90px;
    }
}


/* -- Page Contact ------------------------------------- */

.pageContact .mainPage-title i {
    display: inline;
    vertical-align: sub;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
textarea.form-control {
    background-color: rgba(243, 243, 243, 1);
    border: 0;
    border-radius: 5px;
    padding: 10px;
}

.pageContact button,
.pageContact input[type="button"],
.pageContact input[type="reset"],
.pageContact input[type="submit"],
.bienIntro .btn {
    border: 1px solid;
    border-color: transparent;
    border-radius: 3px;
    background: #a29874;
    border-color: #a29874;
    color: #FFF;
    font-size: 1rem;
    line-height: 1;
    padding: 12px 20px;
    text-decoration: none;
}

.pageContact input[type="submit"]:hover,
.pageContact input[type="submit"]:active,
.bienIntro .btn:hover,
.bienIntro .btn:active {
    background-color: #198754;
    border-color: #198754;
}

.pageContact .form-group {
    margin-bottom: 20px;
}

.pageContact textarea.form-control {
    height: auto;
}

.pageContact label {
    color: #9E9E9E;
    font-size: 1.1rem;
}

.consent [type="checkbox"] {
    margin-right: 5px;
}

.boxContactMap address {
    margin: auto;
    font-size: 1.2rem;
}

.form-group.btnform {
    margin-top: 30px;
}

.icoFB svg,
.icoInsta svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: #FFF;
    margin-right: 8px;
}

.boxContactMap .icoFB svg,
.boxContactMap .icoInsta svg {
    fill: #404040;
}

.boxAdresse {
    background-color: #f7f7f3;
}

.wpcf7-not-valid-tip {
    font-size: 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900;
    padding: 10px;
    font-size: 1.1rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    padding: 10px;
    font-size: 1.1rem;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
    background-color: #dc3232;
    color: #FFF;
    padding: 10px;
    font-size: 1.1rem;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    background-color: #f56e28;
    padding: 10px;
    font-size: 1.1rem;
}

@media (max-width: 992px) {
    .form-check.mt-4 {
        padding: 0;
        text-align: left;
    }
}



.blog-sidebar {
    background-color: #f7f7f3;
}

.blog-sidebar-edito {
    padding: 20px;
    background-color: #B8A15D;
}

.blog-sidebar-edito p,
.blog-sidebar-edito p a {
    font-weight: 900;
    margin-bottom: 0;
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.resumeArticle a:link,
.resumeArticle a:visited,
.widget a:link,
.widget a:visited {
    color: #757575;
}

.widget-area {
    padding: 20px;
}

.blog-sidebar .widget h2 {
    font-size: 1.2rem;
    font-weight: bold;
}

.widget-area ul {
    margin: 0 0 1.5em 1em;
}

article.resumeArticle {
    padding: 20px;
    background-color: #f7f7f3;
    margin-bottom: 1.5em;
}

.resumeArticle h1.subentry-title {
    margin-top: 00;
}

.subentry-meta,
.subentry-footer,
.resumeArticle .entry-footer {
    font-size: 0.9rem;
}

footer.subentry-footer {
    margin-top: 20px;
}

.blog-sidebar input[type="text"],
.blog-sidebar input[type="search"] {
    color: #666;
    border: 0;
    border-radius: 3px;
    padding: 10px;
    background-color: #FFF;
}

.resumeArticle header.subentry-header {
    padding-top: 10px;
    padding-bottom: 0;
}

.subPage .entry-title,
.subPage .page-title {
    max-width: 1296px;
    margin: auto;
    margin-top: 50px;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    color: #B8A15D;
    padding-left: 15px;
    padding-right: 15px;
}

.blog-sidebar .widget-area h2 {
    text-transform: uppercase;
    font-family: 'Hammersmith One', sans-serif;
    color: #B8A15D;
    font-size: 1.3rem;
}

.widget-area .search-form input[type="submit"] {
    background-color: #B8A15D;
    color: #FFF;
}

.widget-area .search-form input[type="submit"]:hover {
    color: #000;
}

.wp-block-search__button svg {
    fill: #FFF;
}

.wp-block-search__button:hover svg {
    fill: #000;
}

#secondary a:link,
#secondary a:visited {
    text-decoration: none;
}

#secondary a:hover,
#secondary a:active {
    text-decoration: underline;
}

.resumeArticle .btn-outline-primmo:link,
.resumeArticle .btn-outline-primmo:visited {
    border: 1px solid #B8A15D;
    background-color: #B8A15D;
    color: #FFF;
    text-decoration: none;
    padding: 10px 20px;
}

.resumeArticle .btn-outline-primmo:hover,
.resumeArticle .btn-outline-primmo:active {
    color: #000;
}

.resumeArticle .subentry-title {
    text-transform: uppercase;
    font-family: 'Hammersmith One', sans-serif;
}

@media (min-width: 992px) {

    .subPage .entry-title,
    .subPage .page-title {
        font-size: 3rem;
        padding-left: 0;
        padding-right: 0;
    }

    .blog-sidebar-edito p,
    .blog-sidebar-edito p a {
        font-size: 1.8rem;
    }

    .blog-sidebar .widget-area h2 {
        font-size: 1.5rem;
    }
}






.mb100 {
    margin-bottom: 80px;
}

hr.footerLine {
    background-color: #B8A15D;
    margin: 2em auto;
    width: 100%;
    height: 2px;
    opacity: 1;
}

.footer-infos {
    text-align: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #4D81A8;
    line-height: 1.9;
}

.footer-infos h4 {
    font-weight: bold;
    font-size: 1.4rem;
}

.footer-infos p {
    margin-bottom: 0;
}

.footerPhone {
    margin-top: 5px;
    display: -webkit-inline-box;
    font-size: 1.5rem;
}

.site-info {
    color: #B8A15D;
}

.footer-infos a:link,
.footer-infos a:visited,
.site-info a:link,
.site-info a:visited {
    text-decoration: none;
    color: #4D81A8;
}

.site-info a:link,
.site-info a:visited {
    color: #B8A15D;
    margin: 0 20px;
    text-decoration: none;
    display: block;
}

.footer-infos a:hover,
.footer-infos a:active,
.site-info a:hover,
.site-info a:active {
    color: #000;
}

.logoFooter {
    max-width: 450px;
    margin: auto;
}

.site-info hr {
    background-color: #B8A15D;
    margin: 2em auto;
    width: 15%;
    height: 1px;
    opacity: .6;
}

img.full-width {
    width: 100%;
}

div.d-grid.gap-2.col-3.mx-auto {
    width: 100%;
}

@media (min-width: 992px) {

    .site-info a:link,
    .site-info a:visited {
        display: inline;
    }

    .footer-infos h4 {
        font-size: 1.8rem;
    }

    .footerPhone {
        font-size: 2rem;
    }

    div.d-grid.gap-2.col-3.mx-auto {
        width: auto;
    }
}

#mentions {
    text-align: justify;
}

/* -- 404 ------------------------------------- */
.error-404 {
    margin: 50px auto;
    text-align: center;
}

.error-404 ul {
    list-style: none;
    margin: 0 3em;
    padding: 0;
}

.error-404 header {
    text-align: center;
    margin: 20px auto;
}

.menu-404 {
    margin: 15px auto;
    display: inline-block;
    text-align: left;
}

.error-404 h1.page-title {
    font-size: 1.5em;
    margin-top: 80px;
}

.error-404 li.current-menu-item a,
.error-404 li.current_page_parent a {
    border-bottom: 0;
    color: #4D81A8 !important;
}

.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.contentDefisc p:last-child {
	margin-bottom: 0;
}

.page-nos-honoraires .itemDefisc {
    border-left: 2px solid #b8a15d;
}

@media (min-width: 992px) {
	.bgDeco {
		position: relative;
	}

	.bgDeco img {
		z-index: 100;
		position: relative;
	}


}

.object-fit-cover {
    -o-object-fit: cover!important;
    object-fit: cover !important;
}