/*
Theme Name: Karbon-ethic Child
Description: A child theme of Karbon-ethic Theme
Version: 1.0.0
Template: karbonethic
*/
/* Barre adminb */
#wpadminbar:hover
{
	opacity:1;
	top:0px;
}
#wpadminbar
{
	top:-24px;
	opacity:0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	-ms-transition:0.3s;
}
.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
    padding-top: 0px!important;
}

.txt-blanc * {
    color: #fff;
}

b, strong{font-weight:600 !important;}

/*
/* Webkit 
::selection {
  background: #2cad6e;
  color: #fff;
}

/* Gecko/Mozilla 
::-moz-selection {
  background: #2cad6e;
  color: #fff;
}

a:hover, p a:hover {
    color:#2cad6e;
   
}
*/

.qode-apt-item-price{color:#2CAD6D; font-size:24px; font-weight:700;}

.qode_pricing_list .qode_pricing_item_price{
	background: #2CAD6E;
    text-align: center;

}

.qode_pricing_list .qode_pricing_item_price_inner span{
color:#fff;
}

.qode_pricing_list .qode_pricing_list_item{
border-bottom:0;
}

.blog_holder article .post_info{display:none;}

.single h2.entry_title{font-size:30px;}


.blog_holder.masonry, .blog_holder.masonry_full_width{margin-top:30px;}

.blog_holder.masonry .blog_holder_grid_sizer, .blog_holder.masonry article{box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);}

/*--rgpd--*/


.rgpd-banner>.container>.rgpd-close:before{transform:rotate(45deg);}
.rgpd-banner>.container>.rgpd-close:after{transform:rotate(-45deg);}
.rgpd-banner>.container>.rgpd-close:before, .rgpd-banner>.container>.rgpd-close:after{
  content:"";
  position: absolute;
  top:50%;
  margin-top:-1px;
  left:4px;
  right:4px;
  height:2px;
  background:#fff;
}
.rgpd-banner>.container>.rgpd-close:hover>span{
  transform: translateX(32px) translateY(-50%) rotate(-180deg);
  opacity:1;
  background: #fff;
    color: #1a1a1a;

}
.rgpd-banner>.container>.rgpd-close>span{
  position:absolute;
  z-index:-1;
  color:#1a1a1a;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-size: 16px;
  padding:3px 10px;
  opacity:0;
  transition:transform 0.3s, opacity 0.3s;
  border-radius: 4px 0px 0px 4px;
  pointer-events: none;
}
.rgpd-banner>.container>.rgpd-close:hover{transform:rotate(180deg);}
.rgpd-banner>.container>.rgpd-close{
  position: absolute;
  right:5px;
  top: 50%;
  margin-top: -16px;
  width:32px;
  height:32px;
  cursor: pointer;
  transition:transform 0.3s;
  z-index:10;
}
.rgpd-banner>.container a.rgpd-more{
  color:#2cad6e;
  display:inline-block;
  border-bottom:1px dashed rgba(255, 255, 255, 0);
}

.rgpd-banner>.container a.rgpd-more:hover{border-bottom:1px dashed rgba(255, 255, 255, 1);}

.rgpd-banner>.container{
  max-width: 1200px;
  margin:0 auto;
  position:relative;
  padding-right:40px;
  box-sizing: border-box;
  padding:20px 40px 20px 0;
  text-align:center;
}
.rgpd-banner.show{transition-delay:1s;transform:translateY(0);}
.rgpd-banner, .rgpd-banner>.container>.rgpd-close, .rgpd-banner>.container>.rgpd-close>span{
  background:rgba(0, 0, 0, 0.9);
}

a.rgpd-close {
    background: #2cad6e  !important;
}

.rgpd-banner{
  position: fixed;
  left:0;
  right:0;
  bottom:0;
  padding:20px 15px;
  box-sizing: border-box;
  color:#fff;
  z-index: 999999;
  box-shadow:0 0 10px rgba(0,0,0,0.2);
  transition:transform 0.3s;
  transform:translateY(120%);
  font-size:16px;
}


/*----*/


.drop_down .narrow .second .inner ul li{width:260px;}

.quote-gandhi .qode-simple-quote-holder{margin-top:0px;}
.quote-gandhi .qode-simple-quote-holder .qode-simple-quote-holder-inner{padding-top:0px; padding-bottom:0px;}

body:not(.home) .title_subtitle_holder_inner h1>span {
    display: inline-block;
    background: #d9e5ec;
    padding: 0px 10px 10px;
    line-height: normal;
}

body:not(.home) .title_subtitle_holder_inner span.subtitle {
    display: inline-block;
    padding: 0px 10px 10px;
    line-height: normal;
	font-size: 20px;
	width:40%;
	background: #d9e5ec;
}

body:not(.home) .title_subtitle_holder_inner span.subtitle ul{
list-style-type:none;
}

body:not(.home) .title_subtitle_holder_inner span.subtitle ul li{
padding-left:15px;
position:relative;
}

body:not(.home) .title_subtitle_holder_inner span.subtitle ul li:before{
position:absolute;
content:'•';
font-size:30px;
line-height:70%;
height:100%;
left:0;
}

.h2.elementor-widget-heading .elementor-heading-title{
color: #58666d;
    font-family: 'Zilla Slab', sans-serif;
    font-size: 50px;
    line-height: 40px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

body.qode-overridden-elementors-fonts .elementor-widget-heading.h2 h1.elementor-heading-title.elementor-size-small{font-size:50px;}

.q_pie_chart_holder .pie_chart_text, .q_pie_chart_with_icon_holder .pie_chart_text{
margin: 6px 0 0;
}



.q_team .q_team_text{
padding-left: 0;
padding-top: 9px;
}

.q_team .q_team_title_holder{
text-align: left;
margin: 0 0 5px;
}

.q_team .q_team_title_holder .q_team_name{
margin: 0 0 0px;
}

.q_team .q_team_description_inner{
text-align: left;
padding-left: 0;
color: #777777;
}

.elementor-accordion .elementor-tab-content{
border-top: none;
}

.qode-btn.qode-btn-simple{
position: relative;
}

.qode-btn.qode-btn-simple:before{
content: '';
position: absolute;
left: 0;
width: 15px;
height: 1px;
background: #2cad6e;
top: 50%;
transform: translateY(-1px);
}

.qode-btn.qode-btn-simple .qode-btn-text{
padding-left: 30px;
}

.qode-btn.qode-btn-simple:after{
content: '';
position: absolute;
left: 17px;
top: 50%;
transform: translateY(-3px);
width: 6px;
height: 6px;
border-radius: 50%;
background: transparent;
border: 1px solid #2cad6e;
}

.q_pie_chart_holder .q_percentage{
color:#0d5157;
}

.q_team .q_team_description_inner p{
color: #777777;
}

section .elementor-accordion .elementor-tab-content{
border-top: none;
}

section .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
font-size: 17px;
margin-top: 5px;
}

section .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{
border-top: 1px solid #d4d4d4;
}

section .elementor-accordion .elementor-accordion-item{
margin: 0 0 23px;
} 

.cf7_custom_style_1 .qode-cf-newsletter-outer input.wpcf7-form-control.wpcf7-text{
border-right: 0
}




.q_list.circle ul>li, .q_list.number ul>li{
    color: #777777;
    margin: 0 0 8px;
    padding: 0 0 0 27px;
}

.q_list.circle ul>li:before{
    width: 15px;
    height: 1px;
    border-radius: 0;
    background-color:#2cad6d;
    top: 13px;
}

.qode_icon_with_text_widget .q_icon_with_title .icon_with_title_link{
margin: 0;
}

.qode_icon_with_text_widget .q_icon_with_title.tiny .icon_text_holder{
padding: 0 0 0 29px;
}

.qode_icon_with_text_widget .q_icon_with_title .icon_text_inner{
padding: 0 0 13px;
}

.qode-cf-newsletter-outer {
display: flex;
width: 100%;
align-items: baseline;
}

.qode-cf-newsletter-outer .qode-cf-newsletter-mail{
width: 100%;
}

.qode-cf-newsletter-outer .qode-cf-newsletter-submit input{
font-family: "linea-basic-10" !important;
}

.q_icon_with_title .icon_with_title_link{
margin: 3px 0 0;
}

footer .q_icon_with_title:not(.right) .icon_holder{
top: -3px;
}

.qode-cf-newsletter-outer input.wpcf7-form-control.wpcf7-submit, .qode-cf-newsletter-outer input.wpcf7-form-control.wpcf7-submit:not([disabled]), .qode-cf-newsletter-outer .qode-cf-newsletter-outer .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]){
font-family: "linea-basic-10" !important;
}

.qode-cf-newsletter-outer div.wpcf7 .ajax-loader{
display: none;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul{background-color:#58666d;}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5{color:#d9e5ec;}

.drop_down .wide.icons .second a i{color:#fff; font-size:24px;}
.drop_down .wide.icons .second i{width:40px;}

.elementor-widget-heading .elementor-heading-title{
color: #0d5157;
    font-family: 'Zilla Slab', sans-serif;
    font-size: 40px;
    line-height: 40px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
}

div.wpcf7-response-output{color:inherit !important;}

.single-post .title.title_size_large h1{font-size:60px; line-height:60px; margin-top:15px;}

