/*
Theme Name: astra-child
Theme URI: 
Author: Créazilis
Author URI: 
Description: thème modifiée du thème parent Astra
Tags: sticky-post, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, theme-options, threaded-comments, rtl-language-support, full-width-template, custom-logo, blog, e-commerce, portfolio
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* GENERALITES */


body {
    padding: 0;
    margin: 0;
}
button:focus, a:focus, button.ast-menu-toggle:focus{
    border-color:none;
    outline: none;
}

section.bloc-cadre {
    margin-left: 12em!important;
    margin-right: 12em!important;
}

/* sliders */
img.swiper-slide-image {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 250px;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 250px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    top: 30em;
}

	/* HEADER */
/* MENU */
/* menu lien accueil */
.main-header-bar-navigation .menu-item a  {
    font-weight: 600;
    font-size: 0.8em;
}
.ast-above-header-wrap {
    z-index: 100;
    position: relative;
}
/* sous-menu */
.ast-builder-menu-1 .main-header-menu .sub-menu {
    background-color: #8cad87;
    background-image: none;
}

/* bannière */
section#block-66 {
    position: relative;
    z-index: 0;
    margin-left: -3em;
	margin-bottom: 5em;
}

section#block-66 .wp-block-cover, .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    width: 1920px;
    height: 630px;
    position: relative;
    z-index:0;
    padding: 0;
	left: -2.3em
}

section#block-66 .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
   text-align: center;
	margin-top: -2em;
}
/* identité logo  */
section#block-66 .wp-block-image img {
    width: 20%;
	margin-left: -3em;
}
/* icones social */
section#block-66 ul.wp-block-social-links.has-icon-color.is-style-logos-only.is-content-justification-center.is-layout-flex.wp-container-core-social-links-layout-1.wp-block-social-links-is-layout-flex {
    margin-top: 1em;
    margin-bottom: 3em;
    margin-left: -1.5em !important;
}
/* slogan */
section#block-66 p{
	font-size: 1.5em;
	text-transform: uppercase;
    color: #EFECEA!important;
    font-weight: 700;
    margin-top: 3.5em;

}
/* bouton contact  */
section#block-66 .wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin-left: -3em;
	margin-top: 2em
}




/* ---------- page RDV ---------- */
/* page prendre rdv */
/* .woocommerce div.product div.images img {
    display: none;
    width: 0%;
}
div#DOPBSPCalendar1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.DOPBSPCalendar-container {
    width: 1200px!important;
    background: #f7f6f9;
    float: none!important; 
    margin: 0 auto!important;
}
.DOPBSPCalendar-sidebar.dopbsp-style4, .DOPBSPCalendar-outer-sidebar.dopbsp-style4 {
    width: 800px!important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    margin: 2em auto!important;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 100%;
}
.DOPBSPCalendar-wrapper {
    margin: 2em 0em;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
}
nav.woocommerce-breadcrumb, div#DOPBSPCalendar-search1, .DOPBSPCalendar-referral, .woocommerce div.product div.summary .single-product-category, span.woocommerce-Price-amount.amount, .product_meta {
   display: none;
}
/* titre */
/* .woocommerce div.product .product_title {
    margin: 3em 1em;
    background-color: #1C4233;
} */
/* les containers */
/* #DOPBSPCalendar-extras1, #DOPBSPCalendar-reservation1, #DOPBSPCalendar-form1, #DOPBSPCalendar-order1 {
    border: 0!important;
    padding: 0.6em 0.5em;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button], .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button] {
    background: #A6263A!important;
    border-radius: 3px!important;
    color: #efecea!important;
    font-family: 'KARLA', sans-serif!important;
    font-size: 18px!important;
    font-weight: 600;
    text-transform: uppercase!important;
    margin-top: 2em!important;;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit]:hover, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button]:hover, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit]:hover, .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button]:hover {
    background: #1C4233!important;
    color: #EFECEA!important;
    border: 0px!important;
} */
/* fin des containers */
/* .dopbsp-message {
    background: #8CAD87!important;
    color: #EFECEA!important;
    border-radius: 6px;
    margin: 0 10px 10px 0!important;
}
.DOPBSPCalendar-navigation .dopbsp-add-btn, .DOPBSPCalendar-navigation .dopbsp-next-btn, .DOPBSPCalendar-navigation .dopbsp-previous-btn, .DOPBSPCalendar-navigation .dopbsp-remove-btn {
    background-color: #8CAD87!important;
}
.DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-co, .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-ci {
    background: #EFECEA!important;
    border-top: 5px solid #8CAD87!important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value
{
    background-color: #8CAD87!important;
    color: #EFECEA!important;
    border: 0!important;
}
li#DOPSelect-DOPBSPCalendar-extras-group1-4-67, li#DOPSelect-DOPBSPCalendar-extras-group1-9-68 {
    background: #8CAD87!important;
}
#DOPBSPCalendar-sidebar-column-wrapper-1-1 li:hover {
    background-color: #A6263A!important;
}
#DOPBSPCalendar-order-1.dopbsp-module input {
    background-color: #A6263A;
}
input#DOPBSPCalendar-submit1 {
    border: 1px solid #8cad87!important;
    color: #ffffff;
    background-color: #8CAD87;
    font-family: 'KARLA', sans-serif;
}
input#DOPBSPCalendar-submit1:hover {
    border: 0px!important;
    color: #EFECEA;
    background-color: #A6263A;
    transform: scale(1.2);
} */
/* checkbox input */
/* .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]{
background: #8CAD87!important;
border: 1px solid #1C4233!important;
color: #8CAD87!important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked {
    border: 0px!important;
}
.dopbsp-input-wrapper input::before, .dopbsp-input-wrapper input::after{
    background-color: #1C4233!important;
    color: #8CAD87!important;
} */
/* spinner */
/* .DOPBSPCalendar-wrapper .dopbsp-loader {
    background: url(../images/loader.gif) no-repeat center center;
    background-color: #f7f6f9;
    border: 1px solid #f7f6f9;
    height: 38px;
} */ 

/* ------FIN prendre rendez vous ------ */

/* --- FOOTER --- */
.wp-block-image img {
    width: 70%;
}
p.coordonnees a {
    color: #EFECEA;
}
p.coordonnees a:hover{
    color: #A6263A;
}
p.ventes {
    margin-top: -5em;
}

/* menu */
#astra-footer-menu {
    border-radius: 10px;
}
/* maps */
iframe#maps-footer {
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5)
}

/* copyright */
.ast-footer-copyright p {
    margin-bottom: 0;
    font-size: 15px;
}
/* scroll top */
.ast-scroll-to-top-right {
    right: 30px;
    bottom: 30px;
}
.ast-scroll-to-top-right:focus {
    border-style: none;
}

/* COOKIES */
.cky-notice button {
	font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.cky-consent-bar .cky-banner-btn-close {
    position: absolute;
    right: 14px;
    top: 17px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    min-height: 0;
    line-height: 0;
    height: 15px;
    width: 15px;
    text-shadow: none;
    box-shadow: none;
}
/* --- FIN FOOTER --- */

/* ---------- FIN DESKTOP ---------- */



/* ---------- SMARTPHONE ---------- */

@media screen and (max-width: 767.99px) {

    /* GENERALITES */
    section.bloc-cadre {
        margin-left: 1em!important;
        margin-right: 1em!important;
    }
    /* sliders */
    img.swiper-slide-image {
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
        margin-top: 3em;
    }
    .elementor-element .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev {
        left: 3px!important;
    }
    .elementor-element .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next {
        right: 3px!important;
    }   

    /* --- MENU-BURGER */
    
    /* bouton toggle */
    .ast-header-break-point .ast-button-wrap .main-header-menu-toggle {
        font-size: 1.4em;
        background-color: #efecea;
        z-index: 0;
        text-align: center;
    }
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    	top: 0px;
    	box-shadow: none;
		right: 5em;
	}
		/*  menu mobile */
     .ast-mobile-header-content.content-align-center {
        position: relative;
        top: -18em;
        height: 335px;
    }
	#ast-mobile-header {
    height: 500px;
}
 
    .site-branding.ast-site-identity{
        z-index: 0;
        text-align: center;
    }
/*     .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0;
    } */
	
     /* slogan */
    .site-header .site-description {
    line-height: 3em;
    font-weight: 500 !important;
}  
    
    /* --- FOOTER --- */
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    display: grid;
}
    /* scroll top */
    .ast-scroll-to-top-right {
        right: 15px;
        bottom: 170px;
    }
    /* copyright */
    .ast-footer-copyright p {
        font-size: 13px;
    }
}

    /* ---------- FIN SMARTPHONE */

    /* ---------- TABLETTE ---------- */
       
@media (max-width: 1199.99px) {

        /* GENERALITES */
    section.bloc-cadre {
        margin-left: 2em!important;
        margin-right: 2em!important;
    }
      /* sliders */
      img.swiper-slide-image {
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
        margin-top: 2em;
    }   
	
		/* HEADER	 */
	section#block-66 .wp-block-cover, .wp-block-cover-image {
    width: 1200px;
    height: 550px;
    right: 3.5em!important;
}
	section#block-66 {
    position: relative;
    z-index: 0;
    margin-left: 0!important;
    margin-bottom: 5em;
}

        /* --- MENU-BURGER */
        /* bouton toggle */
    data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 16px;
    height: 16px;
    fill: white;
}
    .ast-main-header-wrap.main-header-bar-wrap {
        background-color: #efecea;
        z-index: 0;
        text-align: center;
    }
    .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
        position: relative;
        top: 1em;
        right: 0.5em;
    }
    input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus {
        border-style: none;
    }
    .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
        outline: none;
    }
    .ahfb-svg-iconset svg {
        width: 25px;
        height: 25px;
    }
    .ast-main-header-wrap.main-header-bar-wrap {
        background-color: #1C4233;
        z-index: 0;
    }  
    .ast-below-header-bar.ast-below-header.site-below-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
        background-color: #1c4233;
    }
    /*  menu mobile */
    .ast-mobile-header-content.content-align-center {
        position: relative;
        top: -18em;
        height: 350px;
    }
    .ast-main-header-wrap.main-header-bar-wrap {
        text-align: center;
    }
    .site-header .site-description {
        font-size: 1.4em;
        margin-top: 1em;
    }
    
    .site-branding.ast-site-identity{
        z-index: 0;
        text-align: center;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0;
    }
   /* slogan */
    .site-header .site-description {
    line-height: 3em;
    font-weight: 500 !important;
}  
   

  
    /* --- FOOTER --- */
    .site-footer {
        margin-top: 18em;
    }
    .wp-block-image img {
        width: 75%;
    }
    /* scroll top */
    .ast-scroll-to-top-right {
        right: 20px;
        bottom: 170px;
    } 
}

/* bannière */
section#block-66 {
    position: relative;
    z-index: 0;
    margin-left: -3em;
	margin-bottom: 5em;
}

  /* ---------- laptop ---------- */
       
@media (max-width: 1440px) {

section#block-66 .wp-block-cover, .wp-block-cover-image {
   width: 1300px;
   
}
    
    
