/*
Theme Name: Grido Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: grido
Text Domain: grido-child
*/

/*
var(--grido-primary-color) => blue
var(--grido-secondary-color) => green
*/


/* ==================== ##Elementor ==================== */
.degradebleu img {
  width: 32px;
  margin-right: 11px;
}

body.elementor-page main .wgl-container.wgl-content-sidebar .elementor-section-wrap,
body.elementor-page.single main .wgl-container:not(.wgl-content-sidebar) .elementor-section-wrap {
  margin-left: -15px;
  margin-right: -15px;
}


.wgl-site-header {
  box-shadow: 20px -11px 20px #081552ab;
}



/* ==================== ##General Styles ==================== */
input[type='text'],
input[type='url'],
input[type='search'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='time'],
input[type='number'],
input[type='date'],
select,
textarea {
	border: 1px solid #d9d9d9;
  /* border-width: 0 0 1px 0; */
   font-weight: 400;
   background-color: white;
   border-radius: 8px;
}


/* EP : grido-secondary-color ?
input[type='radio']+label::before,
input[type='radio']+span::before,
input[type='checkbox']+label::before,
input[type='checkbox']+span::before {
	color: var(--grido-secondary-color);
	color: #3dd561;
	border-radius: 50%;
}*/



textarea {
  height: 150px;
}

.page-id-12473 #main {
  background-color: #F7F9FF;
}

/* EP : grido-primary-color ?*/
.primary-nav > ul > li > a > span:before {
	/*color: var(--grido-primary-color);*/
	color: var(--grido-secondary-color) !important;
}

/* EP : grido-primary-color ?*/
.primary-nav ul>li.menu-item-has-children>a>.menu-item__plus,
.primary-nav ul>li.mega-menu.mega-cat>a>.menu-item__plus {
	color: var(--grido-secondary-color) !important;
}


.tparrows {
  filter: grayscale(1);
}

.tje {
  margin-bottom: 100px;
  text-align: center;
}

.ribn {
  background: #5595ef21;
  padding: 15px;
  border-radius: 13px;
  margin-top: 11px;
}

.ribv {
  background: #6def554a;
  padding: 15px;
  border-radius: 13px;
  margin-top: 11px;
}


.ribv img {
  width: 58px;
  margin-bottom: 15px;
  margin-top: 14px;

}

.titrk {
  color: #074E7D;
  font-family: "Michroma", Sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
}


.wgl-sticky-header.sticky_active {
  background: white;
  box-shadow: 20px -11px 20px #081552ab;
}

.header_search.search_alt .header_search-field .search-field {
 padding: 0 70px 0 20px;
 /*color: #fff;*/
 color: inherit;
}

.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li a {
	color: #000;
}

.mobile_nav_wrapper .primary-nav ul li ul.sub-menu,
.mobile_nav_wrapper .primary-nav ul li.mega-menu-links>ul.mega-menu>li>ul>li ul,
.mobile_nav_wrapper .primary-nav ul li.mega-menu-links>ul.mega-menu>li>ul {
	background-color: #fff;
}


@media (max-width: 420px) {
  .wgl-menu_outer {
    width: calc(100% - 48px);
  }
}

.page-header_title {
	letter-spacing: 0 !important;
	text-shadow: 1px 0px 15px #000000c4;
}

.wpcf7-list-item {
  position: relative;
}

.wpcf7-list-item input[type='radio'] {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}

.col4 {
  padding: 0 15px;
  width: 33%;
  float: left
}

.col6 {
  padding: 0 15px;
  width: 50%;
  float: left
}

.col12 {
  padding: 0 15px;
  width: 100%;
  float: left
}

.pdt-p{
  padding-top: 10px;
}



.copy a {
  font-weight: 500;
  color: white
}

.tygr img {
  height: 60px !important;
  width: auto;
}

#main-content>.blog-posts .elementor-section-wrap {
  margin-left: -15px;
  margin-right: -15px;
}

.slider-wrapper.wgl-carousel .swiper-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.wpcf7 .wpcf7-submit {
  box-shadow: 0px 4px 20px -1px rgb(2 180 172 / 43%);
  background: linear-gradient(81deg, #193081, #599bf6);
  border-radius: 10px;
  width: calc(100% - 30px);
  margin: 21px 15px;
}


.wpcf7-list-item input[type='radio'] {
  top: 0;
  left: 0;
}

.single-post .page-header_align_center {
  display: none
}

.single-post #main {
  background-color: #F7F9FF;
  padding-top: 30px
}

.page-id-12013 .wpcf7 h4 {
  color: #074E7D;
  font-size: 18px;
  margin-top: 35px;
  float: left;
  width: 100%;
  line-height: 1.2;
  margin-bottom: 15px;
  padding: 0 15px;
}

.page-id-12013 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  background: white;
  margin: 0 10px 10px;
  padding: 7px 19px;
  border-radius: 20px;
  box-shadow: 0 4px 13px #026aa81f;
}

.page-id-12013 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  display: inline-block;
  background: white;
  margin: 0 10px 10px;
  padding: 13px 19px 10px;
  border-radius: 20px;
  box-shadow: 0 4px 13px #026aa81f;
}


.page-id-12013 input[type='text'],
.page-id-12013 input[type='url'],
.page-id-12013 input[type='search'],
.page-id-12013 input[type='email'],
.page-id-12013 input[type='password'],
.page-id-12013 input[type='tel'],
.page-id-12013 input[type='time'],
.page-id-12013 input[type='number'],
.page-id-12013 input[type='date'],
.page-id-12013 select,
.page-id-12013 textarea {
  border: 0px solid #d9d9d9;
  box-shadow: 0 4px 13px #026aa81f;
}


.page-id-12013 .wpcf7-form-control-wrap .wpcf7-list-item span {
  text-align: center;
  line-height: 1;
  width: 100%;
  font-weight: 400;
}

.marge40 {
  padding: 0 15px;
  width: 100%;
  float: left;
  margin-top: 40px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='typedemaison'] .wpcf7-radio .wpcf7-list-item {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  width: calc(50% - 20px);
  margin-bottom: 15px
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  width: calc(33.33% - 20px);
  margin-bottom: 15px
}




.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(1) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/fioul.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}


.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(2) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/tonnerre.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(3) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/gaz.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(4) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/fire.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(5) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/wp-content/uploads/2023/03/outdoor-unit.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(6) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/charbon.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item {
  margin-bottom: 15px !important
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item:nth-child(6) {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/charbon.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}





.page-id-12013 .wpcf7-form-control-wrap[data-name='revenus'] .wpcf7-radio .wpcf7-list-item {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  width: calc(25% - 20px);
  background: url(/un-salaire.png) no-repeat center top white;
  background-size: 65px;
  background-position-y: 29px;
}


.page-id-12013 input:checked {
  appearance: none !important;
  webkit-appearance: none !important;
  opacity: 1;
  border: 2px solid var(--grido-secondary-color);
  border-radius: 20px;
  right: 0;
  margin: 0;
}

.page-id-12013 input:checked {
  appearance: none !important;
  webkit-appearance: none !important;
  opacity: 1;
  border: 2px solid var(--grido-secondary-color);
  border-radius: 20px;
  right: 0;
  margin: 0;
}

.wpcf7-list-item input[type='radio'] {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}

.wpcf7-list-item input[type='checkbox'] {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}

input[type='number'] {
  width: 100%;
}

.page-id-12013 [data-class="wpcf7cf_group"],
.page-id-12013 [data-class="wpcf7cf_group"] p {
  float: left;
  width: 100%;
}

.page-id-12013 .wpcf7 h3 {
  color: #12a434;
  font-size: 36px;
  margin-top: 80px;
  float: left;
  width: 100%;
  line-height: 1.2;
  margin-bottom: 15px;
  padding: 0 15px;
  text-align: center;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='typedemaison'] .wpcf7-radio .wpcf7-list-item.first {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/domicile.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

.page-id-12013 .wpcf7-form-control-wrap[data-name='typedemaison'] .wpcf7-radio .wpcf7-list-item.last {
  float: left;
  background: white;
  padding: 120px 15px 15px 15px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px;
  background: url(/plat.png) no-repeat center top white;
  background-size: 79px;
  background-position-y: 20px;
}

body ul.grido_circle li {
  margin-bottom: 30px;
}


.degradebleu2,
.degradebleu3 a,
.degradebleu4 a {
  box-shadow: 0px 4px 20px -1px rgb(2 180 172 / 43%);
  background: linear-gradient(81deg, #193081, #599bf6);
  border-radius: 10px
}

.elementor-671 .elementor-element.elementor-element-7b6b5c1,
.elementor-671 .elementor-element.elementor-element-1c5dc21 .wgl-button {
  border-radius: 40px 20px;
}


.theme-grido .degradebleu2 a {
  background-color: transparent;
}

.tygty .elementor-widget-container {
  height: 240px
}

body ul.grido_circle li:last-child {
  margin-bottom: 10px;
}


body ul.grido_circle li strong {
  color: #074e7d;
}


.load_more_wrapper .load_more_item {
	box-shadow: 0px 4px 20px -1px rgb(2 180 172 / 43%);
	background: linear-gradient(81deg, #193081, #599bf6);
	border-radius: 10px
}

.load_more_wrapper .load_more_item:hover {
  box-shadow: 0px 4px 20px -1px rgb(2 180 172 / 43%);
  background: linear-gradient(11deg, #193081, #599bf6);
  border-radius: 10px
}

.widget_rss li cite:before {
  content: '\2013';
}

@media only screen and (min-width: 1230px) and (max-width: 1410px) {

  .primary-nav>ul>li:first-child {
    display: none
  }
}


/* ==================== ##Info Box ==================== */
.elementor-widget-wgl-info-box.elementor-view-bubble .wgl-infobox .elementor-icon {
  color: #ffffff;
  background: #0db95d;
  border: none !important;
}

.elementor-widget-wgl-info-box.elementor-view-bubble .wgl-infobox .wgl-number .number:after {
  display: none
}

.wgl-number:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  right: -32px;
  top: 0px;
  bottom: auto;
  border: 16px solid;
  border-color: transparent transparent transparent #0db95d;
}


.rhhh div p {
  column-count: 2;
}

.rhhh div p a {
  color: white
}

.rhhh div p a:hover {
  color: white;
  text-decoration: underline
}

.wgl-instagram .wgl-carousel:not(.animation-style-3d)_vertical .wgl-carousel .testimonials__wrapper {
  margin: auto 15px;
  transition: transform 0.7s, opacity 1s;
}



.appellefrero img {
  width: 46px;
  padding: 10px;
}


@media (min-width: 1448px) and (max-width: 1460px) {
  .primary-nav>ul>li>a {
    font-size: 13px
  }

}



@media (min-width: 1250px) and (max-width: 1338px) {

  .elementor-671 .elementor-element.elementor-element-7b6b5c1 .wgl-button {
    font-size: 14px !important;
    padding: 18px 15px !important;
  }
}

.woocommerce .wgl-products .product {
  border: 1px solid #c2d6e770;
  border-radius: 9px !important;
  overflow: hidden;
  padding: 15px !important;
  background: white;
}

.classeeau img {
  position: absolute;
  left: -30px;
  width: 23px;
}

.classeeau {
  background: #009541;
  position: absolute;
  top: 0;
  z-index: 2;
  left: 30px;
  padding: 0 11px;
  width: 50px;
  color: white;
  font-weight: 600;
  line-height: 23px;
}

.classeeau:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  right: -22px;
  top: 0;
  bottom: auto;
  border: 11.5px solid;
  border-color: transparent transparent transparent #009541;
}

.woocommerce div.product form.cart,
.woocommerce .summary .product_meta,
.woocommerce-product-gallery__trigger,
.single-product .page-header {
  display: none !important;
}

.single-product #main {
  background-color: #F7F9FF;
  padding-top: 50px
}

.woocommerce-shop #main {
  padding-top: 50px
}

.classe img {
  position: absolute;
  left: -30px;
  width: 23px;
}

.classe {
  background: #009541;
  position: absolute;
  top: 30px;
  z-index: 2;
  left: 30px;
  padding: 0 11px;
  width: 50px;
  color: white;
  font-weight: 600;
  line-height: 23px;
}

.classe:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  right: -22px;
  top: 0;
  bottom: auto;
  border: 11.5px solid;
  border-color: transparent transparent transparent #009541;
}

.primeee {
  width: 100%;
  float: left;
}

.primeee b {
  font-size: 20px;
  float: right;
}


.primeee2 {
  width: 100%;
  float: left;
  margin-top: 40px;
  font-weight: 500
}

.primeee2 b {
  font-size: 32px;
  color: #074e7d;
}



.tcho {
  font-size: 10px;
  display: inline-block;
}

.single-product .woocommerce-Tabs-panel .classeeau {
  position: relative;
  top: 0;
}

.single-product .woocommerce-Tabs-panel .classe {
  position: relative;
  top: 0;
}



body .related .woo_product_content {
  display: none !important
}

body .wgl-products-catalog .woo_product_content {
  display: none !important
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders {
  display: none
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--0 {
  display: none
}




.metadeight {
  line-height: 1;
}

.metadeight h2 a {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.metadeight h2 {
  line-height: 18px;
}

.reference {
  font-size: 12px;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

.apartirde {
  font-size: 12px;
  color: #105581
}

.apartirde b {
  color: #105581;
  font-size: 21px;
  line-height: 1;
}

.eligible {
  background: #e6effb;
  width: 100%;
  display: inline-block;
  padding: 11px;
  margin-top: 12px;
  color: black;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 5px;
  border-left: 5px solid #1156812b;
}

.eligible .first {}

.eligible .second {
  font-size: 22px;
  color: #115681;
}

.eligible .third {}


@media (min-width: 250px) and (max-width: 768px) {

  .col6 {
    width: 100%
  }

  .page-id-12013 .wpcf7-form-control-wrap[data-name='energieprincipale'] .wpcf7-radio .wpcf7-list-item {
    font-size: 11px !important;
    background-size: 40px !important;
    padding: 75px 5px 9px 5px !important;
    width: calc(50% - 20px);
  }

  .page-id-12013 .wpcf7 h3 {
    font-size: 22px;
    margin-top: 20px;

  }
}



/* ==================== ##EP ==================== */


#scroll_up {
  mix-blend-mode: normal;
}
#scroll_up.active:empty {
  transform: translate(-0px, -115px);
}

.page-header .page-header_content:before {
  background-color: unset;
}

.degradebleu2 .wgl-button {
  background-color: unset;
}
.degradebleu2 .wgl-button:hover, .degradebleu2 .wgl-button:focus {
  color: #FFFFFF;
  background-color: var(--grido-secondary-color);
}


label {
  color: var(--grido-primary-color);
  font-size: 16px;
  font-weight: 800;
  margin-left: 0;
}