/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@charset "UTF-8";
img.header-image.is-logo-image {
    width: 400px !important;
    height: 70px !important;
}
html,
body {
    height: 100%;
    background-color: #ffffff;
    border: 0px solid transparent;
    font-size: 16px;
    margin: 0px 0px 0px 0px;
    min-height: 100%;
    padding: 0px 0px 0px 0px;
    width: 100%;
}
.header-wrap {
    height: 100%;
    margin: 0px auto 0px auto;
    min-height: 100%;
    width: 1280px;
}
.site-header {
    height: 100%;
}

.header-wrap {
    display: inline-block;
    height: 100%;
    min-height: 100%;
    vertical-align: top;
}
/**********************************/
/********** COMPLIANZ *************/
/**********************************/
#cc-window {
    background-color: rgba(0, 0, 0, 0.7) !important;
}
#cmplz-document {
    max-width: 100% !important;
}
.cmplz-document h2,
.cmplz-subtitle,
#cmplz-cookies-overview h4 {
    color: #c39969 !important;
}
.cc-message {
    text-align: justify !important;
}
.cc-message a strong {
    color: #c39969 !important;
}
.cc-btn,
.cc-message .cc-link {
    text-decoration: none !important;
}
.cc-message a strong:hover,
.cc-message .cc-link:hover {
    color: #6c563d !important;
}
.cc-bottom {
    background-color: #c39969 !important;
}
/**********************************/
/*********** 404 PAGE *************/
/**********************************/
.error404 .site-header,
.error404 .inside-header,
.error404 .nav-float-right #site-navigation,
.error404 .main-navigation .inside-navigation {
    visibility: hidden !important;
    border: 1px solid !important;
    max-height: 0px !important;
    height: 0px !important;
}
.error404 .site {
    background-color: #000000 !important;
}
.error404 .grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.p404 .titleerror {
    font-family: 'Raleway', Helvetica, Arial, sans-serif !important;
    color: #6c563d !important;
    margin-top: 150px !important;
}
.p404 .text-404 {
    margin-top: 100px !important;
}
.bouton-404 {
    margin-top: 100px !important;
}
/**********************************/
/********** POPUP *****************/
/**********************************/
.hustle-subtitle {
    margin-top: -20px !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 100 !important;
    text-align: center !important;
}
.hustle-subtitle .titre-formation {
    font-size: 32px !important;
}
.hustle-nsa-link {
    margin-top: 0px !important;
} /*-- POPUP SANITAIRE --*/
#popmake-1728 {
    background: #000 !important;
    border: 5px solid #fff !important;
    opacity: 1 !important;
}
#popmake-1728 .titre-hausse {
    color: #6c563d !important;
}
#popmake-1728 .text-hausse {
    color: #6c563d !important;
}
#popmake-825 {
    background: #faefed !important;
    border: 5px solid #2f2f2f !important;
    opacity: 0.8 !important;
}
.pum-title,
.pum-content .fin-popup {
    color: #6c563d !important;
}
.popmake-close {
    background: #6c563d !important;
}
.pum-content p,
.pum-content ul li {
    color: #dfb6b0 !important;
}
/**********************************/
/********** GENERAL ***************/
/**********************************/
.main-title a {
    color: #c39969 !important;
    font-size: 30px !important;
}
.space-text h1,
.space-text h2 {
    font-size: 31px !important;
    font-weight: 600 !important;
    color: #6c563d !important;
    letter-spacing: 2px;
}
.space-text h4,
.space-text h5 {
    font-size: 15px !important;
    font-weight: 600 !important;
}
.space-text h6 {
    font-size: 14px !important;
}
.space-text .separateur,
.space-text-centre .separateur {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 50px !important;
    color: #c39969 !important;
}
.space-text p,
.space-text ul li {
    font-size: 15px !important;
    text-align: justify !important;
    color: #333 !important;
}
.space-text-centre p,
.space-text-centre ul li {
    font-size: 15px !important;
    text-align: center !important;
    color: #333 !important;
}
.space-text a,
.space-text-centre a {
    color: #6c563d !important;
    font-weight: 500 !important;
}
.space-text a:hover,
.space-text-centre a:hover {
    color: #c39969 !important;
}
/**********************************/
/********** NAVIGATION ************/
/**********************************/
.page-id-69371 .site-header,
.page-id-69371 .main-nav,
.page-id-69377 .site-header,
.page-id-69377 .main-nav,
.page-id-69356 .site-header,
.page-id-69356 .main-nav,
.page-id-69362 .site-header,
.page-id-69362 .main-nav,
.page-id-69350 .site-header,
.page-id-69350 .main-nav {
    background: #2f2f2f !important;
    height: auto !important;
}
.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-items {
    letter-spacing: 2px !important;
}
.main-navigation .main-nav ul li[class*='current-menu-'] > a {
    color: #c39969 !important;
}
/**********************************/
/********** PAGE ACCUEIL **********/
/**********************************/
/*----- HEADER -----*/
.heros-header .titre-header,
.heros-header .text-header {
    font-size: 50px !important;
    font-family: 'Raleway', sans-serif !important;
    color: #fff !important;
}
.heros-header .text-header {
    font-size: 40px !important;
    border-top: 1px solid #c39969 !important;
}
.heros-header .bouton-header {
    background: transparent !important;
    color: #c39969 !important;
    border: 2px solid #c39969 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 24px !important;
    padding: 10px 20px !important;
    border-radius: 30px !important;
}
.heros-header .bouton-header:hover {
    background-color: #6c563d !important;
    color: #fff !important;
    border: 2px solid #c39969 !important;
}
/*----- SECTION A PROPOS -----*/
.titre-apropos {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    color: #c39969 !important;
    margin-top: -50px !important;
}
.separateur-apropos {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 20px !important;
}
.space-text-apropos {
    background: rgba(255, 255, 255, 0.5) !important;
    padding: 20px 20px 0px 20px !important;
}
.space-text-apropos strong {
    color: #6c563d !important;
}
#apropos p {
    font-size: 15px !important;
    color: #333 !important;
}
.maj {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    text-transform: uppercase !important;
}
/*----- SECTION PRESTATIONS -----*/
.titre-prestations {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #fff !important;
    letter-spacing: 2px;
}
.separateur-prestations {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 50px !important;
    border-color: #fff !important;
}
.container-prestation-1 {
    margin-bottom: 30px !important;
}
.simple-prestation {
    background: rgba(0, 0, 0, 0.4) !important;
    border-bottom: 3px solid #c39969 !important;
    border-radius: 30px !important;
}
#prestations h6 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    letter-spacing: 2px;
    padding: 20px 0 5px 0 !important;
    color: #c39969 !important;
    border-top-left-radius: 30px !important;
}
#prestations p {
    margin-top: -7px !important;
    margin-bottom: -5px !important;
    padding: 10px 30px 30px !important;
    border-bottom-right-radius: 30px !important;
    font-size: 15px !important;
    text-align: justify !important;
    color: #fff !important;
}
/*----- SECTION CARTE CADEAU -----*/
.titre-carte-cadeau {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    color: #6c563d !important;
    text-transform: uppercase !important;
}
.separateur-carte-cadeau {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 50px !important;
    color: #6c563d !important;
}
#carte-cadeau img {
    box-shadow: rgba(64, 64, 64, 0.75) 0px 2px 5px -1px,
        rgba(64, 64, 64, 0.8) 0px 2px 5px -1px;
}
.text-carte-cadeau {
    color: #f7f7f7 !important;
}
/*----- SECTION REALISATIONS -----*/
.titre-realisations {
    font-family: 'Raleway', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #6c563d !important;
    letter-spacing: 2px;
}
.separateur-realisations {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 50px !important;
}
#realisation .blocks-gallery-item img {
    border-radius: 50% !important;
    border: 5px solid #c39969 !important;
}
.images-galerie .blocks-gallery-item__caption {
    display: none !important;
}
/*----- SECTION FOOTER -----*/
.footer-widgets-container {
    max-width: 100% !important;
}
.site-footer {
    margin-bottom: -200px !important;
    padding-bottom: 0px !important;
}
.site-info,
.inside-site-info {
    background-color: transparent !important;
    margin-top: -60px !important;
}
.inside-footer-widgets {
    padding-bottom: 50px !important;
}
.marque {
    color: #c39969 !important;
    font-family: 'Cinzel', sans-serif !important;
    font-size: 30px !important;
    text-align: center;
}
.site-footer h6 {
    margin-bottom: 32px !important;
}
.site-footer h6,
.text-footer {
    text-align: center !important;
}
.tel-footer,
.site-footer h6,
.site-footer a:hover {
    color: #c39969 !important;
}
.site-footer #block-2 {
    margin-top: -20px !important;
}
.text-footer,
.site-footer #block-10 .site-footer #block-2,
.site-footer #block-10 a,
.site-footer #block-5 p {
    color: #fff !important;
}
.site-footer #block-10,
.site-footer #block-10 a,
.site-footer #block-5 p {
    line-height: 30px !important;
}
div.footer-widget-4 > aside#block-6 > p > img.logo-instagram {
    width: 25px !important;
    height: 25px !important;
}
.site-footer #block-6 .cb-sumup,
.site-footer #block-6 .logo-instagram {
    clear: both;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.site-footer #block-6 .logo-instagram {
    width: 25px !important;
    height: auto !important;
}
.copyright-bar,
.copyright-bar a {
    color: #c39969 !important;
}
.copyright-bar a:hover {
    color: #6c563d !important;
}
a.generate-back-to-top {
    background-color: rgba(131, 81, 72, 0.7) !important;
}
/**********************************/
/********** PAGE TARIFS ***********/
/**********************************/
.titre-tarifs {
    font-family: 'Helvetica', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    color: #6c563d !important;
}
.separateur-tarifs {
    width: 60px !important;
    height: 2px !important;
    margin: 0 auto 50px !important;
    color: #c39969 !important;
}
.gb-container-a46bcff2 p {
    color: #c39969 !important;
}
.text-tarifs strong {
    font-size: 15px !important;
    color: #6c563d !important;
}
.titre-tarifs-h6 {
    background: #2f2f2f !important;
    font-size: 15px !important;
    color: #fff !important;
    padding: 10px 20px !important;
}
.space-text {
    margin-bottom: 50px;
}
summary::marker,
ul li::marker,
ul li strong {
    color: #6c563d !important;
}
details {
    font: 16px 'Open Sans', Calibri, sans-serif;
    color: #fff;
}
details > summary {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    background-color: #d7bc9e !important;
    border: 1px solid #c39969;
    cursor: pointer;
}
details > ul {
    background-color: #ddd;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 32px;
    margin: 0;
    color: #fff !important;
    border: 1px solid #c39969;
}
.ital {
    color: #c39969 !important;
}
details[open] > summary {
    background-color: #ccf;
}
/**********************************/
/********** PAGE PRENDRE RDV ******/
/**********************************/
.space-text-centre h1 {
    font-family: 'Helvetica', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    text-transform: uppercase !important;
    margin-top: -60px !important;
}
.adresse-rdv strong {
    color: #c39969 !important;
}
.space-text-centre .separateur {
    width: 60px !important;
    height: 2px !important;
    color: #c39969 !important;
    margin: 0 auto 50px !important;
}
/**********************************/
/********** PAGE CONTACT **********/
/**********************************/
.page-id-69371 .space-text .gb-grid-wrapper-9d122da5 {
    margin-left: 0px !important;
}
div.wpforms-container-full
    .wpforms-form
    .wpforms-field-row.wpforms-field-medium,
div.wpforms-container-full .wpforms-form input[type='text'] {
    max-width: 100% !important;
}
.g-recaptcha {
    text-align: center !important;
}
div.wpforms-container-full .wpforms-form button[type='submit'] {
    width: 100% !important;
    margin-top: 15px !important;
    background-color: #6c563d !important;
    color: #fff !important;
    letter-spacing: 2px;
}
div.wpforms-container-full .wpforms-form button[type='submit']:hover {
    background-color: #c39969 !important;
}
.gb-container-1d2d79cc p {
    margin-top: 10px !important;
    margin-bottom: 34px !important;
}
.img-adresse-maps img {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}
/********************************************************/
/********** PAGE POLITIQUE DE CONFIDENTIALITE ***********/
/********************************************************/
.page-id-69356 .space-text h4 {
    color: #6c563d !important;
}
.page-id-69356 .space-text h5 {
    color: #555 !important;
}
.page-id-69356 .space-text h4 strong,
.page-id-69356 .space-text h5 strong {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #c39969 !important;
    letter-spacing: 2px !important;
}
/*****************************************************************************************************************/
/****************************************** MEDIA QUERIES ********************************************************/
/*****************************************************************************************************************/
@media only screen and (max-width: 768px) and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 1) {
    html.js-user-action .heros-header {
        background-image: url(https://www.nestalime.com/wp-content/uploads/2021/11/image-header-480x233-1.webp) !important;
    }
    section#apropos.gb-container.gb-container-23d7a7cf {
        max-width: 480px !important;
        height: auto !important;
    }
    #lights {
        top: 20px !important;
        width: 50% !important;
        z-index: 100000 !important;
    }
    /**********************************/
    /********** COMPLIANZ *************/
    /**********************************/
    .cc-compliance {
        display: row !important;
    }
    /**********************************/
    /********** NAVIGATION ************/
    /**********************************/
    #mobile-header {
        background-color: rgba(0, 0, 0, 0.8) !important;
    }
    #mobile-header .menu-item a {
        text-align: center !important;
    }
    /**********************************/
    /********** HERO ******************/
    /**********************************/
    .page-hero {
        padding-top: 50px !important;
        padding-bottom: 70px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .heros-header .titre-header {
        font-size: 35px !important;
    }
    .heros-header .titre-header span {
        font-size: 26px !important;
    }
    /**********************************/
    /********** SECTION A PROPOS ******/
    /**********************************/
    .gb-container-23d7a7cf {
        background-position: left !important;
    }
    /**********************************/
    /********** SECTION PRESTATION ****/
    /**********************************/
    #prestations {
        margin-top: -100px !important;
    }
    .container-prestation-1 .gb-grid-column:first-child,
    .container-prestation-2 .gb-grid-column:first-child {
        margin-bottom: 30px !important;
    }
    .prestation-2 {
        margin-bottom: -10px !important;
    }
    /**********************************/
    /********** SECTION C-CADEAU ******/
    /**********************************/
    .titre-carte-cadeau {
        margin-top: 50px !important;
    }
    /**********************************/
    /********** SECTION FOOTER ********/
    /**********************************/
    .footer-widgets {
        background-image: linear-gradient(
            to right,
            #000,
            #1f1f1f,
            #000
        ) !important;
    }
    .inside-site-info {
        background-color: #2f2f2f !important;
    }
    /**********************************/
    /********** PAGE RESERVATION ******/
    /**********************************/
    .space-text-centre h1 {
        margin-top: 0px !important;
    }
    .page-id-69371 .space-text-centre p {
        text-align: justify !important;
    }
    .gb-container-9d4cdc06 > .gb-inside-container {
        padding: 0px !important;
    }
    /**********************************/
    /********** PAGE CONTACT **********/
    /**********************************/
    .gb-container-dc922e30 > .gb-inside-container {
        padding: 40px 10px !important;
    }
    /****************************************************/
    /********** PAGE POLITIQUE CONFIDENTIALITE **********/
    /****************************************************/
    .gb-container-6f05736c > .gb-inside-container {
        padding: 40px 20px !important;
    }
    #cmplz-cookies-overview .cmplz-dropdown summary h3,
    #cmplz-document .cmplz-dropdown summary h3 {
        font-size: 13px !important;
        font-weight: 600 !important;
    }
    #cmplz-cookies-overview
        .cmplz-dropdown.cmplz-dropdown-cookiepolicy
        summary
        div
        p,
    #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
        font-size: 13px !important;
    }
    /****************************************************/
    /********** PAGE POLITIQUE DES COOKIES **************/
    /****************************************************/
    #cmplz-document p {
        text-align: justify !important;
    }
}
@media screen and (max-width: 1024px) {
    .header-wrap {
        width: 95%;
    }
}
@media screen and (max-width: 960px) {
    .header-wrap {
        display: block;
        height: auto;
        min-height: auto;
        width: 100%;
    }
}
@media screen and (max-width: 760px) {
    .header-wrap {
        margin: 0px 0px 0px 0px;
        width: 100%;
    }
}
