/**

Theme Name: Astra Child

Author: info@fredlacroix.ca

Author URI: https://agencepixi.com/

Version: 2021-05-28

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: child

Template: astra

*/
a, a:focus, a:hover{outline:none;}

.hide{display:none !important;}
.hide_front{display:none !important;} /* Ajouter cette classe pour afficher dans Elementor seulement */
body.elementor-editor-active .hide_front{display:block !important;}

.rouge{color:#de7f5c;}

/*

=== HEADER ===

*/
.home header{
    background-color:rgba(0,0,0,0) !important;
    border-color:rgba(0,0,0,0) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
    will-change: background-color, border-color, box-shadow;
	-webkit-transition: background-color 0.5s, border-color 0.5s, box-shadow 0.5s;
	-moz-transition: background-color 0.5s, border-color 0.5s, box-shadow 0.5s;
	transition: background-color 0.5s, border-color 0.5s, box-shadow 0.5s;
}
.home.scroll header{
    background-color:var( --e-global-color-primary ) !important; 
    border-color:var( --e-global-color-462c421 ) !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.home header .logo{
    opacity:0;
    will-change: opacity;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.home.scroll header .logo{opacity:1;}

.page-id-1553 header .bt_transport, .page-id-1555 header .bt_transport{display:none !important}


header .social a .elementor-icon-list-icon i,
header .social a .elementor-icon-list-text{
    will-change: color;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
}
@media only screen and (max-width: 767px) {
    header .social .elementor-icon-list-text span{display:none !important;}
}

/*
== CONTACT FORM 7 - https://deliciousthemes.com/contact-form-7-fields-columns/
*/
form .one-half,
form .one-third {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
 
form .one-half { width: 48%; }
form .one-third { width: 30.66%; }
 
form .last {
    margin-right: 0 !important;
    clear: right;
}


form .wpcf7-list-item{margin-left:0;margin-right:20px}
form .check_lignes .wpcf7-list-item{display:block;} /* Pour forcer chaque option sur une ligne différente */
form .check_quart .wpcf7-list-item{display:inline-block; width:50%;margin:0;} /* Pour mettre 4 options par ligne */

 
.grecaptcha-badge{display:none;}

.liste .elementor-icon-list-icon{position:absolute;top:6px; left:2px;}
.liste .elementor-icon-list-item{padding-left:12px;}
.liste .elementor-icon-list-item a .elementor-icon-list-text{text-decoration:underline;}

/*

=== NOS FORFAITS ===

*/
.forfait .elementor-cta__content{position:relative;}
.forfait .elementor-cta__content .elementor-cta__button-wrapper{
    position:absolute;
    bottom:30px;
    left:50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Safari */
    transform: translateX(-50%);
}
.forfait .elementor-cta__title small{
    font-weight:bold;
    color:var( --e-global-color-accent );
}

.big{font-size:130%;}

.ico-zoom{}
.ico-zoom a{
    position:relative;
}
.ico-zoom a:before, .ico-zoom a:after{
    content:"";
    display:block;
    background-color:#FFF;
    position:absolute;
    will-change: background-color;
	-webkit-transition: background-color 0.25s;
	-moz-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
.ico-zoom a:before{
    bottom:10px;
    right:18px;
    height:20px;
    width:3px;
}
.ico-zoom a:after{
    bottom:18px;
    right:10px;
    width:20px;
    height:3px;
}
.ico-zoom a:hover:before, .ico-zoom a:hover:after{background-color:var( --e-global-color-accent );}


.dans-les-medias ul li a{text-decoration:none !important;}

p.low-margin{margin-bottom:6px;}
ul.liste, 
ol.liste{
    
    margin: 0 0 14px 18px;   
}
ul.liste *, 
ol.liste *{
    list-style: none !important; 
}
ul.liste li, 
ol.liste li{margin-bottom: 4px;position: relative;}
ol.liste > li{counter-increment: counter;}
ol.liste li:before{
  content: counter(counter)".";
  font-weight: 700;
    font-size:14px;
    top:1px;
  position: absolute;
  color:var( --e-global-color-accent );
  left: -20px;
}
ul.liste li:before{
    content:"";
    display:block;
    position: absolute;
    --size: 6px;
    left: calc(-1 * var(--size) - 10px);
    line-height: calc( var(--size) - 2px);
    width: var(--size);
    height: var(--size);
    top: 10px;
    background: var( --e-global-color-accent ); 
    border-radius: 50%;
}
ul.liste li ul{margin-top:4px;}

/* On cache le bouton "Pourquoi nous choisir" sur la page A PROPOS */ 
.page-id-20 .temoignages,
.page-id-1289 .temoignages{display:none !important;}
/*

=== TRANSPORT PRIVÉ ===

- Couleur 1 - gris foncé:   var( --e-global-color-2ff1407 )
- Couleur 2 - gris pale:    var( --e-global-color-dedba46 )
- Couleur 3 - OR:           var( --e-global-color-dedba46 )

*/


.transport{
    background-color:var( --e-global-color-2ff1407 ) !important;
}

.transport .contenu{
    background-color:var(--ast-global-color-4);
}

.transport form label{color:var( --e-global-color-2ff1407 ) !important;}
.transport input.wpcf7-submit{
    border-color:var( --e-global-color-bf1b988 )!important;
    background-color:var(--e-global-color-81b5992);
    color:var( --e-global-color-dedba46 ) !important;
}
.transport input.wpcf7-submit:hover{background-color:var( --e-global-color-bf1b988 );}


.forfait {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.forfait table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* empêche le contenu de se compresser */
    border-color:var( --e-global-color-accent );
}
.forfait table th{background-color:rgba(255,255,255,0.7);border-color:var( --e-global-color-accent );}
.forfait table td{background-color:#FFF;border-color:var( --e-global-color-accent );}
.forfait table h3{font-weight:500;color:var( --e-global-color-accent );}

@media only screen and (max-width: 767px) {
    form .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
	/* X-SMALL */
    
    header .gold > a{    font-size: 19px;
        fill: var(--e-global-color-dedba46);
        color: var(--e-global-color-dedba46) !important;
        background-color: transparent;
        background-image: linear-gradient(180deg, var(--e-global-color-bf1b988) 0%, var(--e-global-color-81b5992) 100%);
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var(--e-global-color-bf1b988);

        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    header .gold > a:after{display:none !important}

}

@media (max-width: 992px) {

}
@media (min-width: 992px) {
	/* MEDIUM */
    form .check_quart .wpcf7-list-item{width:25%;} /* Pour mettre 4 options par ligne */
}

@media (min-width: 1500px) {
	/* X-LARGE */ 
   
}

/* COOKIE CONSENT COMPLIANZ */
.cmplz-cookiebanner{font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; padding:10px !important;}
.cmplz-cookiebanner .cmplz-header{position:absolute;width: 100%;top: 10px;right: 10px;}
.cmplz-cookiebanner .cmplz-message{margin-bottom:0 !important;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:auto !important; padding:5px 10px !important; font-size:13px !important;}
/* FIN DE COMPLIANZ */