@media (max-width: 980px) {
  #top-menu-nav #quadmenu {
    display: none;
  }
}
#top-menu-nav #quadmenu,
#top-menu-nav #quadmenu .quadmenu-container {
  position: static;
  line-height: 1.1;
}
#top-menu-nav #quadmenu ul li:hover > ul {
  animation: unset!important;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li {
  height: auto;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a {
  padding-bottom: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a .quadmenu-item-content > .quadmenu-icon {
  line-height: 20px;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item > form {
  margin-top: -15px;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item-type-button > a {
  margin: -30px 0;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item-type-social > .quadmenu-toggle-container {
  padding: 0;
}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-dropdown-menu .button {
  line-height: 1;
}
.et-fixed-header #top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item > form {
  margin-top: -15px;
}
.et-fixed-header #top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a {
  padding-bottom: 20px;
}
.et-fixed-header #top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a > .quadmenu-item-content > .quadmenu-badge {
  opacity: 0;
}
.et_header_style_centered #top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a {
  padding-bottom: 41px;
}
#mobile_menu_slide #quadmenu {
  margin: 0 -15px;
}
#mobile_menu_slide #quadmenu li a,
#mobile_menu_slide #quadmenu li.current-menu-item a {
  padding: 0;
}
.mobile_nav.opened .et_mobile_menu {
  transition: all 0.4s;
  display: block;
}
.et_mobile_menu #quadmenu li ul,
.et_pb_fullwidth_menu #quadmenu .et_mobile_menu li ul {
  padding: 0!important;
}
.et_pb_fullwidth_menu #quadmenu.quadmenu-divi_primary_menu.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
  height: 60px;
}
.et_search_form_container {
  max-width: 50%!important;
}
.et_search_form_container .et-search-form {
  max-width: 100%!important;
}
.et_pb_no_animation #quadmenu {
  -webkit-animation: none!important;
  -moz-animation: none!important;
  -o-animation: none!important;
  animation: none!important;
}
.et_pb_menu_hidden #quadmenu {
  opacity: 0;
  -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.et_pb_menu_visible #quadmenu {
  z-index: 99;
  opacity: 1;
  -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
@custom _css[DomeSolar]: :root {
  --main-color-noir: #000000;
  --main-color-jaune: #fdc300;
  --main-color-jaune-transparent: rgba(253, 195, 0, 0.7);
  --main-color-rouge: #BA2437;
  --main-color-rouge-transparent: rgba(120, 0, 0, 0.7);
  --main-color-bleu: #004D99;
  --main-color-bleu-transparent: rgba(0, 77, 153, 0.7);
  --main-color-vert: #25632C;
  --main-color-vert-transparent: rgba(37, 99, 44, 0.7);
}
::selection {
  color: #fff;
  background: #000;
}
/* Bloom */
.et_bloom .et_bloom_form_container .et_bloom_form_content input {
  background-color: #eee!important;
}
.et_bloom span.et_bloom_success_checkmark {
  background: #000!important;
}
.et_bloom_header_outer {
  display: none;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
  padding: 0px!important;
}
.et_bloom .et_bloom_inline_form {
  margin: 0px!important;
}
/* Lien souligné */
#main-content .et_pb_text_inner a,
#main-content .et_pb_blurb_description a,
#main-content .et_pb_promo_description a,
#main-content .ufaq-faq-list a {
  text-decoration: underline;
  font-weight: bold;
}
#main-content .et_pb_text_inner a:hover,
#main-content .et_pb_blurb_description a:hover,
#main-content .et_pb_promo_description a:hover,
#main-content .ufaq-faq-list a:hover {
  text-decoration: none;
}
.et_pb_bg_layout_dark a {
  color: #fff!important;
}
/* Alignement bas du second module dans une ligne */
.align-bottom-column .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* Bouton dark et light */
body .et_pb_button.domesolar-button-dark,
body .et_pb_button.domesolar-button-dark:hover {
  border-width: 1px!important;
  background-color: #000!important;
  border-color: #000!important;
}
body .et_pb_button.domesolar-button-light,
body .et_pb_button.domesolar-button-light:hover {
  border-width: 1px!important;
  background-color: #fff!important;
  border-color: #fff!important;
  color: #000!important;
}
/* fix hauteur des icones de la home */
.domesolar-pictos-gammes .marvel_blurb_3 .et_pb_main_blurb_image img {
  max-width: none;
  height: 115px;
}
/* effect on picto image like fonticons */
.marvel_blurb_black .et_pb_main_blurb_image .et_pb_image_wrap {
  width: 70px;
  padding: 20px;
  background-color: #000;
}
.marvel_blurb_4 .et_pb_image_wrap {
  position: relative;
  transition: all 0.3s ease-in-out;
  animation: none;
}
.marvel_blurb_4 .et_pb_image_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
  border: 2px transparent solid;
  transition: all 0.3s ease-in-out;
}
.marvel_blurb_4:hover .et_pb_image_wrap {
  transform: scale(0.8);
}
.marvel_blurb_4:hover .et_pb_image_wrap:before {
  border-color: #000;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}
/* Custom Blurb ripple out */
/* JAUNE */
.blurb-ripple-out-jaune .et_pb_main_blurb_image {
  position: relative;
  width: 85px!important;
  height: 85px;
  border-radius: 100%;
  padding: 15px;
  background-color: var(--main-color-jaune);
}
.blurb-ripple-out-jaune .et_pb_image_wrap:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: var(--main-color-jaune-transparent) solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.blurb-ripple-out-jaune:hover .et_pb_image_wrap:before,
.blurb-ripple-out-jaune:focus .et_pb_image_wrap:before,
.blurb-ripple-out-jaune:active .et_pb_image_wrap:before {
  -webkit-animation-name: blurb-ripple-out;
  animation-name: blurb-ripple-out;
}
.marvel_number_counter_jaune .et_pb_number_counter {
  border: 1px solid var(--main-color-jaune);
}
/* ROUGE */
.blurb-ripple-out-rouge .et_pb_main_blurb_image {
  position: relative;
  width: 85px!important;
  height: 85px;
  border-radius: 100%;
  padding: 15px;
  background-color: var(--main-color-rouge);
}
.blurb-ripple-out-rouge .et_pb_image_wrap:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: var(--main-color-rouge-transparent) solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.blurb-ripple-out-rouge:hover .et_pb_image_wrap:before,
.blurb-ripple-out-rouge:focus .et_pb_image_wrap:before,
.blurb-ripple-out-rouge:active .et_pb_image_wrap:before {
  -webkit-animation-name: blurb-ripple-out;
  animation-name: blurb-ripple-out;
}
.marvel_number_counter_rouge .et_pb_number_counter {
  border: 1px solid var(--main-color-rouge);
}
/* BLEU */
.blurb-ripple-out-bleu .et_pb_main_blurb_image {
  position: relative;
  width: 85px!important;
  height: 85px;
  border-radius: 100%;
  padding: 15px;
  background-color: var(--main-color-bleu);
}
.blurb-ripple-out-bleu .et_pb_image_wrap:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: var(--main-color-bleu-transparent) solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.blurb-ripple-out-bleu:hover .et_pb_image_wrap:before,
.blurb-ripple-out-bleu:focus .et_pb_image_wrap:before,
.blurb-ripple-out-bleu:active .et_pb_image_wrap:before {
  -webkit-animation-name: blurb-ripple-out;
  animation-name: blurb-ripple-out;
}
.marvel_number_counter_bleu .et_pb_number_counter {
  border: 1px solid var(--main-color-bleu);
}
/* NOIR */
.blurb-ripple-out-noir .et_pb_main_blurb_image {
  position: relative;
  width: 85px!important;
  height: 85px;
  border-radius: 100%;
  padding: 15px;
  background-color: var(--main-color-noir);
}
.blurb-ripple-out-noir .et_pb_image_wrap:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: var(--main-color-noir-transparent) solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.blurb-ripple-out-noir:hover .et_pb_image_wrap:before,
.blurb-ripple-out-noir:focus .et_pb_image_wrap:before,
.blurb-ripple-out-noir:active .et_pb_image_wrap:before {
  -webkit-animation-name: blurb-ripple-out;
  animation-name: blurb-ripple-out;
}
.marvel_number_counter_noir .et_pb_number_counter {
  border: 1px solid var(--main-color-noir);
}
/* Couleur Toiture Inclinee */
body.toitures-inclinees .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-jaune) !important;
}
.toitures-inclinees.et-db #et-boc .et-l .et-pb-controllers .et-pb-active-control {
  background-color: #000;
}
/* Couleur Toiture Terrasse */
body.toitures-terrasses .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-rouge) !important;
}
body.toitures-terrasses .et_pb_button:hover,
body.toitures-terrasses.et-db #et-boc .et-l .et_pb_button:hover {
  color: #ffffff!important;
}
.toitures-terrasses .blurb-ripple-out .et_pb_blurb_content .et-pb-icon.et-pb-icon-circle.et-animated {
  background-color: var(--main-color-rouge) !important;
}
.toitures-terrasses .blurb-ripple-out .et-pb-icon:before {
  border: var(--main-color-rouge) solid 6px;
}
.toitures-terrasses .marvel_steps_first {
  background-color: var(--main-color-rouge);
}
.toitures-terrasses.et-db #et-boc .et-l .et-pb-controllers .et-pb-active-control {
  background-color: #000!important;
}
.toitures-terrasses .marvel_steps:after {
  border-left: 20px solid var(--main-color-rouge);
}
.toitures-terrasses .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2:after,
.toitures-terrasses .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2:after {
  background: var(--main-color-rouge);
}
.toitures-terrasses .marvel_sign_up_section .et_pb_newsletter_button.et_pb_button {
  background: var(--main-color-rouge) !important;
  border-color: var(--main-color-rouge) !important;
}
/* Couleur Ombrieres */
body.ombrieres .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-bleu) !important;
}
body.ombrieres .et_pb_button:hover,
body.ombrieres.et-db #et-boc .et-l .et_pb_button:hover {
  color: #ffffff!important;
  background: var(--main-color-bleu) !important;
  border-color: var(--main-color-bleu) !important;
}
.ombrieres .blurb-ripple-out .et_pb_blurb_content .et-pb-icon.et-pb-icon-circle.et-animated {
  background-color: var(--main-color-bleu) !important;
}
.ombrieres .blurb-ripple-out .et-pb-icon:before {
  border: var(--main-color-bleu) solid 6px;
}
.ombrieres .marvel_steps_first {
  background-color: var(--main-color-bleu);
}
.ombrieres.et-db #et-boc .et-l .et-pb-controllers .et-pb-active-control {
  background-color: #000!important;
}
.ombrieres .marvel_steps:after {
  border-left: 20px solid var(--main-color-bleu);
}
.ombrieres .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2:after,
.ombrieres .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2:after {
  background: var(--main-color-bleu);
}
.ombrieres .marvel_sign_up_section .et_pb_newsletter_button.et_pb_button {
  background: var(--main-color-bleu) !important;
  border-color: var(--main-color-bleu) !important;
}
/* Centrer les items du'une gallerie à la vertical */
.galerie-centrer-vertical .et_pb_gallery_items {
  display: flex;
  align-items: center;
  height: 100%;
}
/* Custom arrow */
.custom-nav-arrow .et-pb-arrow-next:before,
.custom-nav-arrow .et-pb-arrow-prev:before {
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
}
/* Hide WC cart total on header */
.et-cart-info {
  display: none;
}
/* Fix svg logo */
.et_pb_svg_logo #logo {
  width: 157px;
  height: 42px;
}
/* Fix marvel_portfolio for cpt */
.et-db #et-boc .et-l .marvel_portfolio .et_pb_divider {
  margin: 0;
}
/* Custom portfolio 3 colonnes */
@media (min-width: 981px) {
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item {
    width: 33%;
  }
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1),
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1),
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(4n+1),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(4n+1) {
    clear: initial;
  }
  .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1),
  .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n+1),
  .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(3n+1),
  .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1),
  .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n+1),
  .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(3n+1) {
    clear: both;
  }
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n),
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n),
  .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(3n),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n),
  .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .realisations-3-colonnes .et_pb_widget:nth-child(3n) {
    margin-right: 0;
  }
}
/* LUCIE & CHLOE 2024 */
.sidebar .et_pb_widget li a img,
.rpwwt-widget li a img {
  float: left;
  margin: 5px 10px 0 0;
}
.rpwwt-widget li {
  display: block;
  float: none;
  margin: 25px 0;
  clear: both;
}
body .sidebar .rpwwt-widget .rpwwt-post-title,
.rpwwt-widget .rpwwt-post-title {
  line-height: 1em;
  font-size: 1em;
}
#rpwwt-divi-recent-projects-widget-with-thumbnails-2.rpwwt-widget .rpwwt-post-title {
  margin: 17px 0 0 0;
  display: inline-block;
}
/* Sidebar blog*/
/*Catégorie*/
.sidebar .et_pb_widget li.cat-item a {
  border-left: 4px solid;
  border-color: #FDC300;
}
.sidebar .et_pb_widget li.cat-item a:hover {
  background: #FDC300;
}
.sidebar .widget_categories .widget-title {
  margin: 0 0 20px 0 ;
  display: inline-block;
}
.sidebar .widget-title {
  text-transform: uppercase;
}
.sidebar .et_pb_button {
  margin: 20px 0 0 0;
  display: inline-block;
}
.sidebar .et_pb_widget.recent-posts-widget-with-thumbnails li a:hover {
  border: #FDC300 1px solid;
  background: #FFF;
}
.sidebar .et_pb_widget.recent-posts-widget-with-thumbnails li a {
  border: #F8F8F9 1px solid;
}
/* MENU */
#main-header {
  min-height: 58px;
  /* pour PageSpeed CLS */
}
@media (min-width: 981px) and (max-width: 1157px) {
  #main-header {
    min-height: 127px;
    /* pour PageSpeed CLS */
  }
}
#top-menu-nav {
  width: calc(60%);
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > form {
  font-weight: normal;
}
/* MEGA MENU */
#quadmenu.quadmenu-divi_primary_menu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu {
  border-top-width: 1px;
}
#quadmenu .subtitle {
  font-weight: 700;
}
@media (min-width: 980px) {
  .et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover > ul,
  #main-header .nav li ul.sub-menu,
  #main-header.et-fixed-header .nav li ul.sub-menu {
    border-bottom-width: 0px!important;
  }
}
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72223 > ul,
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72226 > ul,
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72227 > ul,
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72435 > ul,
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72451 > ul,
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div#dropdown-72450 > ul {
  padding: 0;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72223 li.quadmenu-item.domesolar-tabs-title > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72226 li.quadmenu-item.domesolar-tabs-title > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72227 li.quadmenu-item.domesolar-tabs-title > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72435 li.quadmenu-item.domesolar-tabs-title > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72451 li.quadmenu-item.domesolar-tabs-title > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu div#dropdown-72450 li.quadmenu-item.domesolar-tabs-title > a {
  margin-bottom: 0;
}
/* creation bordure */
#quadmenu .domesolar-toitures-inclinees .quadmenu-item-object-solar_product,
#quadmenu .domesolar-toitures-terrasses .quadmenu-item-object-solar_product,
#quadmenu .domesolar-ombrieres .quadmenu-item-object-solar_product {
  border: 1px solid #333333;
  border-radius: 10px;
  margin: 5px 0;
}
/* changement couleur bordure au hover */
#quadmenu .domesolar-toitures-inclinees .quadmenu-item-object-solar_product:hover {
  border: 1px solid #FFC417;
}
#quadmenu .domesolar-toitures-terrasses .quadmenu-item-object-solar_product:hover {
  border: 1px solid var(--main-color-rouge);
}
#quadmenu .domesolar-ombrieres .quadmenu-item-object-solar_product:hover {
  border: 1px solid #004D99;
}
/* style description */
#quadmenu .domesolar-toitures-inclinees .quadmenu-description,
#quadmenu .domesolar-toitures-terrasses .quadmenu-description,
#quadmenu .domesolar-ombrieres .quadmenu-description {
  color: #fff !important;
  font-size: 11px;
}
/* ajout de '>' */
#quadmenu .domesolar-toitures-inclinees .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before,
#quadmenu .domesolar-toitures-terrasses .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before,
#quadmenu .domesolar-ombrieres .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 18px;
  vertical-align: text-bottom;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#quadmenu .domesolar-toitures-inclinees .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk5MTMgMTAuNUwwIDIuNTA4N0wyLjAwODcgMC41TDEyLjAwODcgMTAuNUwyLjAwODcgMjAuNUwwIDE4LjQ5MTNMNy45OTEzIDEwLjVaIiBmaWxsPSIjRkZDNDE3Ii8+Cjwvc3ZnPgo=);
}
#quadmenu .domesolar-toitures-terrasses .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk5MTMgMTAuNUwwIDIuNTA4N0wyLjAwODcgMC41TDEyLjAwODcgMTAuNUwyLjAwODcgMjAuNUwwIDE4LjQ5MTNMNy45OTEzIDEwLjVaIiBmaWxsPSIjYmEyNDM3Ii8+Cjwvc3ZnPgo=);
}
#quadmenu .domesolar-ombrieres .quadmenu-item-object-solar_product .quadmenu-item-content .quadmenu-text:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/chevron-right-solid.svg);
}
#quadmenu .domesolar-toitures-terrasses .quadmenu-item-object-solar_product.add-logo-iko .quadmenu-item-content .quadmenu-text:after {
  content: "";
  background-color: #fff;
  background-image: url(https://dome-solar.com/wp-content/uploads/iko-logo-300x200-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 50px;
  height: 33px;
  float: right;
  border-radius: 10px;
}
/* modif style bouton + dans ombrieres */
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.domesolar-serviceplus a > .quadmenu-item-content > .quadmenu-icon {
  color: #004D99 !important;
}
/* #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.domesolar-serviceplus a>.quadmenu-item-content>.quadmenu-icon :hover{
	color : #004D99 !important;
}  */
@media (min-width: 981px) {
  /*#quadmenu.quadmenu-is-horizontal .domesolar-toitures-inclinees li.quadmenu-item-type-column > div > ul,
	#quadmenu.quadmenu-is-horizontal .domesolar-toitures-terrasses li.quadmenu-item-type-column > div > ul{
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
	}
	#quadmenu.quadmenu-is-horizontal .domesolar-toitures-inclinees li.quadmenu-item-type-column > div > ul > li.domesolar-tabs-title,
	#quadmenu.quadmenu-is-horizontal .domesolar-toitures-terrasses li.quadmenu-item-type-column > div > ul > li.domesolar-tabs-title{
    width: 100%;
	}
	#quadmenu.quadmenu-is-horizontal .domesolar-toitures-inclinees li.quadmenu-item-type-column > div > ul > li.quadmenu-item-object-solar_product{
    width: 48%;
	}*/
  #quadmenu.quadmenu-is-horizontal .domesolar-toitures-terrasses li.quadmenu-item-type-column > div > ul > li.quadmenu-item-object-solar_product {
    width: 96%;
  }
}
.et_pb_module.et_pb_blurb.produit-solarsit h3 a:before {
  content: "f504";
  font-family: dashicons;
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  padding-right: 0.2em;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.menu-catalogue:hover {
  background-color: #2b2b2b;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.menu-catalogue {
  background-color: #fdc300;
  color: #000;
  width: 100%;
  display: block;
  text-align: right;
  border-radius: 0;
}
/* bouton catalogue*/
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu #dropdown-64020,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu #dropdown-72242 {
  background-color: #fdc300;
  color: #000;
  display: flex;
  border-radius: 0;
  padding: 0 20px 0  ;
}
#quadmenu .quadmenu-navbar-nav #dropdown-64020 li.quadmenu-item > div,
#quadmenu .quadmenu-navbar-nav #dropdown-72242 li.quadmenu-item > div {
  display: flex;
  column-gap: 50px;
  align-items: center;
}
#quadmenu .quadmenu-navbar-nav #dropdown-64020 span.quadmenu-title,
#quadmenu .quadmenu-navbar-nav #dropdown-72242 span.quadmenu-title {
  color: #000;
  line-height: 1;
  padding: 0;
}
#quadmenu .quadmenu-navbar-nav #dropdown-64020 li.quadmenu-item .textwidget a,
#quadmenu .quadmenu-navbar-nav #dropdown-72242 li.quadmenu-item .textwidget a {
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  #quadmenu .quadmenu-navbar-nav #dropdown-64020,
  #quadmenu .quadmenu-navbar-nav #dropdown-72242 {
    display: inline-block !important;
    margin: 20px 0;
    padding-bottom: 20px !important;
    width: 100%;
  }
  #quadmenu .quadmenu-navbar-nav #dropdown-64020 li.quadmenu-item,
  #quadmenu .quadmenu-navbar-nav #dropdown-72242 li.quadmenu-item .textwidget,
  #quadmenu .quadmenu-navbar-nav #dropdown-64020 span.quadmenu-title,
  #quadmenu .quadmenu-navbar-nav #dropdown-72242 span.quadmenu-title {
    width: 100%;
  }
}
/* ----- */
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.menu-catalogue > a:hover > .quadmenu-item-content {
  color: #fdc300;
  background: #2b2b2b;
}
/* COULEUR SELON LA GAMME */
#quadmenu.quadmenu-divi_primary_menu .widget a {
  position: relative;
}
/* Couleur rollover image */
.domesolar-megamenu .widget_media_image:hover a:before,
.domesolar-megamenu .domesolar-ombrieres .widget_media_image:hover a:after,
.domesolar-megamenu .domesolar-toitures-terrasses .widget_media_image:hover a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.domesolar-megamenu .domesolar-toitures-inclinees .widget_media_image:hover a:before,
.domesolar-megamenu .domesolar-toitures-terrasses .widget_media_image:hover a:before {
  background-color: rgba(253, 195, 0, 0.7);
}
.domesolar-megamenu .domesolar-toitures-terrasses .widget_media_image:hover a:before {
  background-color: rgba(102, 0, 0, 0.6);
}
.domesolar-megamenu .domesolar-toitures-terrasses .widget_media_image:hover a:after {
  background-color: rgba(255, 0, 0, 0.4);
}
.domesolar-megamenu .domesolar-ombrieres .widget_media_image:hover a:before {
  background-color: rgba(0, 0, 0, 0.14);
}
.domesolar-megamenu .domesolar-ombrieres .widget_media_image:hover a:after {
  background-color: rgba(0, 51, 102, 0.6);
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-toitures-inclinees.quadmenu-item > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-toitures-terrasses.quadmenu-item > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-ombrieres.quadmenu-item > a,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-centrale-sol.quadmenu-item > a {
  font-size: 16px;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-toitures-terrasses.quadmenu-item:hover > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-toitures-terrasses.quadmenu-item.open > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-toitures-terrasses li.quadmenu-item:hover > a > .quadmenu-item-content {
  color: var(--main-color-rouge);
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-ombrieres.quadmenu-item:hover > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-ombrieres.quadmenu-item.open > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-ombrieres li.quadmenu-item:hover > a > .quadmenu-item-content {
  color: var(--main-color-bleu);
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-centrale-sol.quadmenu-item:hover > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-centrale-sol.quadmenu-item.open > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.domesolar-centrale-sol li.quadmenu-item:hover > a > .quadmenu-item-content {
  color: var(--main-color-vert);
}
#quadmenu .quadmenu-navbar-nav .domesolar-megamenu li.quadmenu-item .quadmenu-item-content {
  padding: 5px 10px;
}
.domesolar-megamenu .widget_media_image {
  margin: 0;
  padding: 0;
  max-width: 300px;
  height: 155px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.domesolar-megamenu .widget_media_image .wp-caption {
  border: none;
  background: none;
  padding: 0;
  text-align: left;
}
.domesolar-megamenu .widget_media_image .wp-caption-text {
  display: none;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.domesolar-tabs-title > a {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#quadmenu .quadmenu-navbar-nav .domesolar-megamenu li.quadmenu-item.domesolar-tabs-title .quadmenu-item-content {
  padding: 5px 0px;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.domesolar-serviceplus a > .quadmenu-item-content > .quadmenu-icon {
  font-size: 30px;
  color: var(--main-color-jaune);
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-subtitle {
  color: #fff;
}
/* FOOTER */
#footer-widgets {
  padding: 2% 0 0 0;
}
#footer-bottom {
  padding: 0px 0 5px;
}
#footer-bottom .et-social-icons {
  margin: 0px 20px 0;
}
#footer-widgets .footer-widget li a:hover {
  color: var(--main-color-jaune);
}
@media (min-width: 981px) {
  .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 30px;
  }
  .et_pb_gutters3 .footer-widget {
    margin-bottom: 3%;
  }
}
@media (max-width: 980px) {
  #footer-widgets .footer-widget .fwidget {
    margin-bottom: 30px;
  }
}
#main-footer .container {
  width: 80%;
  max-width: 1450px;
  margin: auto;
}
.footer-logo {
  width: 180px;
}
#main-footer .footer-widget .widget-title {
  line-height: 55px;
  color: var(--main-color-jaune);
  padding-bottom: 0;
  margin-bottom: 30px;
  font-size: 18px;
}
#footer-widgets .footer-widget li:before {
  display: none;
}
#footer-widgets .footer-widget li {
  padding-left: 0;
}
.wp-image-46024 {
  width: 170px;
  height: 50px;
}
/* PLUGIN NATURAL LANGUAGE FORM */
.nlf-viewer-results .btn {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 10px;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.nlf-viewer-results .btn:hover {
  background-color: #fdc300;
}
/*.nlf-jaune .nlf-option {
    background-color: var(--main-color-jaune);
}
.nlf-rouge .nlf-option {
    background-color: var(--main-color-rouge);
}
.nlf-bleu .nlf-option {
    background-color: var(--main-color-bleu);
}*/
/* ACCUEIL */
body.home .et_pb_section_video_bg video,
body.page-id-31357 .et_pb_section_video_bg video {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.et_overlay:before {
  color: #000000;
}
.couleur_jaune .et-pb-icon,
.couleur_jaune {
  color: var(--main-color-jaune) !important;
}
.couleur_rouge .et-pb-icon,
.couleur_rouge {
  color: var(--main-color-rouge) !important;
}
.couleur_bleu .et-pb-icon,
.couleur_bleu {
  color: var(--main-color-bleu) !important;
}
.couleur_rouge:hover .et-pb-icon:before {
  border-color: var(--main-color-rouge) !important;
}
.couleur_bleu:hover .et-pb-icon:before {
  border-color: var(--main-color-bleu) !important;
}
.domesolar-pictos-gammes .et_pb_image_wrap {
  width: 70px!important;
}
.marvel_blog_fullwidth .et_pb_blog_grid .et_pb_post,
.marvel_blog_fullwidth .et_pb_row .et_pb_blog_grid .column .et_pb_post {
  margin-bottom: 0px !important;
}
/* Page Navi */
.wp-pagenavi {
  clear: both;
}
.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #000;
  background-color: #000;
  color: #fff!important;
  padding: 3px 5px;
  margin: 2px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #fcd300;
  color: #fff!important;
  background-color: #fcd300;
}
.wp-pagenavi span.current {
  font-weight: bold;
}
/* PAGE EQUIPE */
.domesolar_member_service {
  position: relative;
  transition: all 0.6s ease-in-out;
  vertical-align: top;
  color: #b1b7c1;
  opacity: 1;
  transform: translateY(0);
  padding: 0;
  margin: 0;
}
/*bouton des onglets de l'equipe*/
body #page-container .et_pb_section .et_pb_button.btn-filtre-enable {
  background-color: #FDC300;
  color: #000000 !important;
}
/* PAGES CATEGORIES PRODUITS */
.stickers-align {
  display: flex;
}
.stickers-align .et_pb_text_inner {
  display: flex;
  flex-flow: column nowrap;
}
.stickers-align .et_pb_text_inner h3 {
  margin-top: auto;
}
.domesolar-products-list {
  text-align: center;
}
.domesolar-product {
  position: relative;
  display: inline-block;
  margin-bottom: 50px;
}
.domesolar-product > a {
  display: inline-block;
  background-color: lightgray;
}
.domesolar-product a:hover img {
  transform: scale(1.2);
}
.domesolar-product a:hover .product-overlay {
  background: none;
}
.product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
.product-title {
  position: absolute;
  top: 0;
  left: 0;
}
.product-name {
  color: #fff;
  margin: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
/* Page Produit */
.mfp-figure figure {
  background: #fff;
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .domesolar-gutters-no-margin.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 50%;
    margin-right: 0;
  }
}
/*
.et_mobile_device .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-prev {
    border: 1px solid #000!important;
  
}*/
/* Couleur Toiture Inclinee */
body.toitures-inclinees .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-jaune) !important;
}
body .et_pb_button_devis a {
  text-decoration: none !important;
}
.et-db #et-boc .et-l .et_pb_button_devis .et_pb_button {
  padding-top: 9px;
  padding-bottom: 9px;
  color: #000 !important;
}
.et-db #et-boc .et-l .et_pb_button_devis .et_pb_button:hover {
  padding-top: 9px;
  padding-bottom: 9px;
  color: #FFF;
  background: #000 !important;
}
/*
.toitures-inclinees.et-db #et-boc .et-l .et-pb-arrow-next, 
.toitures-inclinees.et-db #et-boc .et-l .et-pb-arrow-prev {
    color: #000!important;
}*/
.toitures-inclinees.et-db #et-boc .et-l .et-pb-controllers .et-pb-active-control {
  background-color: #000;
}
/* Couleur Toiture Terrasse */
body.toitures-terrasses .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-rouge);
  text-decoration: none !important;
}
/* body.toitures-terrasses .et_pb_button:hover, body.toitures-terrasses.et-db #et-boc .et-l .et_pb_button:hover {
    color: #ffffff!important;
}*/
.toitures-terrasses .blurb-ripple-out .et_pb_blurb_content .et-pb-icon.et-pb-icon-circle.et-animated {
  background-color: var(--main-color-rouge) !important;
}
.toitures-terrasses .blurb-ripple-out .et-pb-icon:before {
  border: var(--main-color-rouge) solid 6px;
}
.toitures-terrasses .marvel_steps_first {
  background-color: var(--main-color-rouge);
}
/* Couleur Ombrieres */
body.ombrieres .et_pb_button_devis a {
  cursor: pointer;
  background: var(--main-color-bleu) !important;
}
/*
body.ombrieres .et_pb_button:hover, body.ombrieres.et-db #et-boc .et-l .et_pb_button:hover {
    color: #ffffff!important;
    background: var(--main-color-bleu)!important;
    border-color: var(--main-color-bleu)!important;
}*/
.ombrieres .blurb-ripple-out .et_pb_blurb_content .et-pb-icon.et-pb-icon-circle.et-animated {
  background-color: var(--main-color-bleu) !important;
}
.ombrieres .blurb-ripple-out .et-pb-icon:before {
  border: var(--main-color-bleu) solid 6px;
}
.ombrieres .marvel_steps_first {
  background-color: var(--main-color-bleu);
}
/*
.ombrieres.et-db #et-boc .et-l .et-pb-arrow-next, 
.ombrieres.et-db #et-boc .et-l .et-pb-arrow-prev {
    color: #000!important;
}*/
.ombrieres.et-db #et-boc .et-l .et-pb-controllers .et-pb-active-control {
  background-color: #000!important;
}
.ombrieres .marvel_steps:after {
  border-left: 20px solid var(--main-color-bleu);
}
.ombrieres .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2:after,
.ombrieres .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2:after {
  background: var(--main-color-bleu);
}
.ombrieres .marvel_sign_up_section .et_pb_newsletter_button.et_pb_button {
  background: var(--main-color-bleu) !important;
  border-color: var(--main-color-bleu) !important;
}
@media (max-width: 479px) {
  .marvel_steps:after {
    display: none;
  }
}
/* Tableau */
.domesolar-caracteristiques-techniques table {
  border: 2px solid #000;
  border-collapse: collapse;
}
.domesolar-caracteristiques-techniques table tr td:first-child {
  width: 30%;
}
.domesolar-caracteristiques-techniques table tr td {
  border: 1px solid #000;
  padding: 0.3em 0.8em;
}
.domesolar-colonne-cta:hover {
  background-color: #fff!important;
}
.et-db #et-boc .et-l .domesolar-colonne-cta:hover .et_pb_bg_layout_dark,
.et-db #et-boc .et-l .domesolar-colonne-cta:hover .et_pb_bg_layout_dark h4 {
  color: #000!important;
}
/* PAGE REALISATIONS */
.marvel_tabs .et_pb_tabs_controls li:before,
.marvel-background.et_pb_section,
.marvel-background-col,
#marvel-particles-js .et_pb_button,
.marvel_pricing .et_pb_featured_table .et_pb_pricing_heading,
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2:after,
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2:after,
.marvel_team:hover .et_pb_team_member_description .et_pb_member_position:after,
.marvel_team .et_pb_team_member_description .et_pb_member_position:after,
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item h3:after,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2:after {
  background-color: #000!important;
  height: 3px!important;
}
/* Filtre realisations */
.portfolio_no_result {
  background-color: lightgrey;
  padding: 10px 30px;
}
#domesolar_realisations .et_pb_portfolio_filters {
  display: none;
}
.marvel_portfolio .post-meta {
  display: none;
}
#et_pb_realisation_filters h4 {
  text-transform: uppercase;
}
.filters-clear-all {
  cursor: pointer;
  background-color: #000!important;
  border-color: #000!important;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px!important;
}
.filters-clear-all.et_pb_button:hover {
  background: #000!important;
  border-color: #000!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
}
#et_pb_realisation_filters section {
  padding-top: .625rem;
}
#et_pb_realisation_filters section.facet .facet_title {
  font-size: 16px;
  font-weight: 700;
}
#et_pb_realisation_filters .facet ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1rem;
}
/* PAGE SINGLE REALISATION */
/* Change le nombre de colonne de la galerie de photo */
/** Desktop **/
@media (min-width: 980px) {
  .galerie-realisation-photos .et_pb_gallery_item {
    width: 31.33% !important;
    /*3 columns*/
    clear: none !important;
  }
}
/* Widget Sidebar réalisation */
.sidebar_realisation .et_pb_widget_area_left {
  border: none;
}
.sidebar_realisation .et_pb_widget {
  width: 100%!important;
}
.sidebar_realisation .et_pb_widget ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
}
.sidebar_realisation .et_pb_widget ul li img {
  width: 100%;
}
.sidebar_realisation .rpwwt-post-title {
  display: block;
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
}
.sidebar_realisation .rpwwt-post-excerpt {
  margin-top: 20px;
}
.rpwwt_details_line_1,
.rpwwt_details_line_2 {
  display: flex;
  align-items: baseline;
}
.rpwwt_details_line_1 {
  margin-bottom: 10px;
}
.rpwwt_gamme:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 15px 25px;
  display: inline-block;
  width: 15px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.rpwwt_gamme-toitures-inclinees:before {
  background-image: url("https://dome-solar.com/wp-content/uploads/gamme-toitures-inclinees.svg");
}
.rpwwt_gamme-toitures-terrasses:before {
  background-image: url("https://dome-solar.com/wp-content/uploads/gamme-toitures-terrasses.svg");
}
.rpwwt_gamme-ombrieres:before {
  background-image: url("https://dome-solar.com/wp-content/uploads/PICTO-OMBRIERES-PLEIN-5000x5000-.svg");
}
.rpwwt_batiment {
  line-height: 1;
  vertical-align: text-bottom;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #1E1E1E;
}
.rpwwt_pays:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/lieu.svg);
  background-size: 22px 22px;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: text-bottom;
  margin-right: 10px;
}
@media (max-width: 980px) {
  .sidebar_realisation .et_pb_widget ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .sidebar_realisation .et_pb_widget ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*.sidebar_realisation .et_pb_widget li a {
    height: 100%;
}
.sidebar_realisation .et_pb_widget li a:hover, .sidebar_realisation .et_pb_widget li.active-cat a {
    color: #fff;
    background-color: #000;
}
.sidebar_realisation .et_pb_widget li a:hover, .sidebar_realisation .et_pb_widget li.active-cat a {
    color: #fff;
    background-color: #000;
}*/
/* BLOG */
.archive .post-meta {
  margin: 0px 10px 10px;
  padding: 0px 20px;
}
.archive .author,
.archive .published {
  display: inline;
}
.archive .et_pb_post .post-meta a {
  background-color: transparent!important;
}
@media (max-width: 980px) {
  .marvel_blurb_4 .et_pb_image_wrap,
  .marvel_blurb_2 .et_pb_image_wrap {
    display: block;
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Modules certifies */
.demande_row .et_pb_cta_0.et_pb_promo {
  background-blend-mode: overlay;
  background-color: initial;
  background-image: url(https://dome-solar.com/wp-content/uploads/demande-ajout-module-certification.jpg), linear-gradient(90deg, #000000 20%, rgba(0, 0, 0, 0) 100%);
  padding-top: 10vh!important;
  padding-bottom: 10vh!important;
}
.demande_row .et_pb_promo_button,
.demande_row .et_pb_promo_button:hover {
  color: #000000!important;
  background-color: #ffffff;
}
/* SOLAR SERVICES */
.solar-services .et_pb_button,
.solar-services .gform_wrapper .gform_footer input.button {
  background-color: #000;
  border-color: #000;
}
.solar-services .et_pb_button:hover,
.solar-services .gform_wrapper .gform_footer input.button:hover {
  background: #000!important;
  border-color: #000!important;
}
.solar-services-documents {
  margin-top: 40px;
}
.solar-services-filtres {
  display: flex;
  align-items: baseline;
  margin: 50px 0 0 0;
}
.solar-services-filtres .facet {
  margin: 0 20px;
}
.solar-documents-download {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.solar-documents-download > h2 {
  width: 100%;
  margin: 20px 0;
}
section.solar-documents-download > article {
  margin: 0 10px 20px 10px;
  width: 250px;
  display: flex;
}
.solar-document-container {
  border: solid 1px #f0f0f0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.solar-document-thumbnail > a {
  display: inline-block;
  margin: 5%;
}
.solar-document-thumbnail > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.solar-document-thumbnail {
  flex: 1 0 auto;
}
.solar-document-title {
  text-align: center;
  padding: 0 5px 20px 5px;
}
/* GESTION DE PROJET */
.domesolar-cool-timeline .cool-timeline:before {
  margin-left: 0px;
}
.domesolar-cool-timeline .cool-timeline .timeline-post .timeline-icon .icon-placeholder {
  padding: 10px 0;
}
.domesolar-cool-timeline img.ctl-icon-img {
  margin-top: 0px;
  border-radius: 0;
}
.domesolar-cool-timeline .cool-timeline .timeline-post .timeline-icon {
  margin: 7px 0 0 -25px;
  height: 50px;
  width: 50px;
}
.domesolar-cool-timeline .icon-placeholder img {
  width: 30px;
  height: 30px;
}
@media (max-width: 860px) {
  .domesolar-cool-timeline .cool-timeline:before {
    left: 2px;
  }
}
@media (min-width: 860px) {
  .domesolar-cool-timeline .cool-timeline .icons_yes .timeline-post.even {
    padding: 0px 0 0px 52px;
  }
  .domesolar-cool-timeline .cool-timeline .icons_yes .timeline-post {
    padding: 0 52px 5px 0;
  }
}
/* Contact Form on Plumber Homepage */
#ls_contact .et_contact_bottom_container {
  float: left !important;
}
#ls_contact .et_pb_contact_reset,
#ls_contact .et_pb_contact_submit {
  margin: 10px 0 0 10px !important;
}
#ls_contact .et_pb_button {
  position: absolute !important;
  width: 100% !important;
}
@media all and (max-width: 980px) {
  /*** wrap row in a flex box ***/
  .custom_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    flex-wrap: wrap;
  }
}
/* Damier des partenaires */
.cta-partenaires,
.cta-autres-partenaires {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-partenaires .et_pb_promo_description,
.cta-autres-partenaires .et_pb_promo_description {
  width: 100%;
  height: 120px;
  padding: 0;
}
.cta-partenaires .et_pb_promo_description h2,
.cta-autres-partenaires .et_pb_promo_description h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 30px 0;
}
.cta-partenaires:hover .et_pb_promo_description h2 {
  background-color: rgba(255, 255, 255, 0.7);
  color: #000!important;
  text-shadow: none!important;
}
@media (max-width: 980px) {
  .cta-partenaires,
  .cta-autres-partenaires {
    height: 350px;
  }
}
/* Correction menu responsive */
/* Mobile menu non fixed on scroll
 * cf plugin bm-theme-option pour ajout css dans le footer pour corriger le css marvel */
@media (max-width: 980px) {
  #et-info,
  #et-secondary-menu .et_duplicate_social_icons {
    display: none;
  }
  #et-secondary-menu {
    display: block!important;
    margin-top: 0!important;
    padding-top: 12px;
  }
  #et-secondary-nav,
  #et-secondary-nav li {
    display: inline-block !important;
  }
}
/* Correction affichage YT quand tarteaucitron.js bloque le cookie */
span.tarteaucitron-magic-block {
  line-height: initial;
}
/* GF general */
.gform_required_legend {
  margin-bottom: 40px;
}
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
  background-color: #fdc300;
  border-color: #fdc300;
}
body .gform_wrapper .gform_page_footer input.button.gform_previous_button {
  background-color: #fff;
  color: #000;
}
.gform-field-row--span-two {
  grid-row: span 2;
}
.gform-field-row--span-three {
  grid-row: span 3;
}
.gform-field-row--span-four {
  grid-row: span 4;
}
.gform-field-row--span-five {
  grid-row: span 5;
}
.gform-field-row--span-six {
  grid-row: span 6;
}
.gform-field-row--span-seven {
  grid-row: span 7;
}
.gform-field-row-align-center {
  display: grid;
  align-items: center;
}
div.gfield--width-two-thirds + div.spacer.gfield {
  display: none!important;
}
.field_width_auto {
  justify-content: flex-start !important;
  align-items: center;
}
.field_width_auto .gfield_label {
  min-width: 50%;
  width: auto!important;
  padding-right: 16px!important;
}
.field_width_auto > div {
  width: auto!important;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px;
  background-color: rgba(128, 128, 128, 0.09);
}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0px;
}
.gform_legacy_markup_wrapper .gfield_radio li label {
  margin: 0px 0 0 2px;
}
@media only screen and (min-width: 641px) {
  .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 0;
    width: 100%;
  }
}
/* barre de progression */
.devis-responsable .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 641px) {
  .devis-responsable .et_pb_text_inner {
    flex-direction: row;
  }
}
.devis-responsable-photo {
  margin-right: 20px;
}
.devis-responsable-photo img {
  min-width: 70px;
  border-radius: 50%;
}
.gform_legacy_markup_wrapper .gf_step.gf_step_completed {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.gform_legacy_markup_wrapper .gf_page_steps,
.gform_wrapper.gravity-theme .gf_page_steps {
  padding: 4px 0 4px 0;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}
.gform_legacy_markup_wrapper .gf_step,
.gform_wrapper.gravity-theme .gf_step {
  margin: 5px 32px 5px 0;
  height: 40px;
  line-height: 1px;
  vertical-align: middle;
}
.gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
  border-radius: 50%;
  border: 2px solid var(--main-color-noir);
  background-color: var(--main-color-noir);
  color: #fff;
  padding: 8px;
  height: 40px;
  width: 40px;
  text-align: center;
}
.gf_step_active .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  border-radius: 50%;
  border: 2px solid var(--main-color-jaune);
  background-color: var(--main-color-jaune);
  color: #fff;
  padding: 8px;
  height: 40px;
  width: 40px;
  text-align: center;
}
.gf_step_pending .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_pending .gf_step_number {
  border-radius: 50%;
  border: 2px solid var(--main-color-noir);
  background-color: #fff;
  color: var(--main-color-noir);
  padding: 8px;
  height: 40px;
  width: 40px;
  text-align: center;
}
.gf_step_completed .gwmpn-page-link:hover .gf_step_number {
  background-color: #fff;
  color: var(--main-color-noir);
}
.gf_step_pending .gwmpn-page-link:hover .gf_step_number {
  background-color: var(--main-color-noir);
  color: #fff;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
  display: none;
}
/* GF devis */
.form_devis_wrapper .gform_required_legend {
  display: none;
}
.form_devis_wrapper {
  margin-top: 16px;
  margin-bottom: 16px;
}
.form_devis .gf_page_steps {
  margin: 0 0 50px 0;
}
.gform_wrapper .image-choices-pose.image-choices-field .image-choices-choice {
  width: 29%;
}
.image-choices-pose.image-choices-field label {
  padding: 0!important;
}
.image-choices-pose.image-choices-field .image-choices-choice-image-wrap {
  background-size: contain;
  width: 100%;
  height: auto;
  padding-bottom: 80%;
}
.gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted.form_devis_sub_section,
.gform_wrapper.gravity-theme .gfield_html_formatted.form_devis_sub_section {
  position: relative;
  margin-left: 30px!important;
  width: calc(85%);
  margin-top: 40px;
  padding-right: 0;
}
.gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted.form_devis_sub_section:before,
.gform_wrapper.gravity-theme .gfield_html_formatted.form_devis_sub_section:before {
  content: "";
  background-color: #ccc;
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -30px;
}
.gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted.form_devis_sub_section strong,
.gform_wrapper.gravity-theme .gfield_html_formatted.form_devis_sub_section strong {
  position: relative;
  background-color: #fff;
  padding: 0 15px;
}
.gf_section_devis {
  margin: 40px 0 10px 0;
}
.gform_wrapper.gravity-theme .gsection.section-niveau-2 {
  border: none;
}
.gform_wrapper.gravity-theme .gsection.section-niveau-2 .gsection_title {
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #000;
  display: inline-block;
}
/* Fix video embed with tarteaucitron */
.et_pb_video:not(.video-noresize) .et_pb_video_box,
.et_pb_video_slider:not(.video-noresize) .et_pb_video_box {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.et_pb_video:not(.video-noresize) .et_pb_video_box iframe,
.et_pb_video_slider:not(.video-noresize) .et_pb_video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix slider video */
.et_pb_slide_video {
  height: calc(287.04375px);
  max-width: 100%;
}
.et_pb_slide_video iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .et_pb_slide_image,
  .et_pb_slide_video {
    display: block!important;
  }
}
body #page-container .et_pb_section .domesolar_btn_icon_large:after {
  font-size: 25px!important;
}
.domesolar_interlocuteur_unique.et_pb_gutters1.et_pb_row_5col > .et_pb_column.et_pb_column_1_5 {
  width: 100%;
}
/* SOMMAIRE
    #1- Classes
    #2- Bloc Service Bonus
    #3- Vidéo Homepage
    #4- Rollover Actus/blocs
    #5- MENU
    #6- Bloc Dernières réalisations
    #7- Top menu
    #8- Service plus
    #9- Devis en ligne
-------------------------------------------------- */
/*//////////// Classes ////////////*/
.hidemenu {
  display: none;
}
.btn_radius {
  border-radius: 5px!important;
}
.img_and_text_right img {
  top: -15px;
  position: absolute;
}
.img_and_text_right span {
  display: block;
  padding-left: 60px;
  position: relative;
  margin-top: 20px;
}
.column_50 {
  float: left;
  width: 50%;
}
.column_50 ul {
  margin: 0;
  list-style: none;
  padding-bottom: 30px!important;
}
.column_50 ul li {
  padding-bottom: 15px!important;
}
.column_50 ul li a {
  font-size: 16px;
  color: #B3B3B3;
}
.column_50 ul li a:hover {
  color: white;
}
/*//////////// Bloc Service Bonus ////////////*/
#services_bonus .et_pb_text_inner:before {
  content: "";
  background: url('https://dome-solar.com/wp-content/uploads/service_plus.svg');
  background-size: cover;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
/*//////////// Vidéo Homepage ////////////*/
#video_home span.et_pb_section_video_bg:after {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
#video_home span.et_pb_section_video_bg video,
body.page-id-31357 {
  -webkit-filter: grayscale(0%);
}
/*//////////// Rollover Actus/blocs ////////////*/
#domesolar_realisations .et_overlay,
#insta_photovolt_home .et_overlay {
  border: none;
}
#domesolar_realisations .et_pb_portfolio_item h2,
#insta_photovolt_home .et_pb_portfolio_item h2 {
  padding: 0 15px;
  cursor: pointer;
}
#domesolar_realisations .et_portfolio_image:after,
#insta_photovolt_home .et_portfolio_image:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
#domesolar_realisations .et_pb_portfolio_item:hover .et_portfolio_image:after,
#insta_photovolt_home .et_pb_portfolio_item:hover .et_portfolio_image:after {
  background: rgba(0, 0, 0, 0.8);
}
#domesolar_realisations .et_pb_portfolio_item:hover h2:after {
  background-color: #f7af10!important;
}
#insta_photovolt_home .et_pb_portfolio_item h2:after {
  content: "+";
  height: 30px!important;
  border: none;
  margin-top: 19px!important;
  background: #fbc300;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 29px;
}
#actus_home .post-content:after {
  content: "+";
  margin-top: -19px !important;
  font-size: 20px;
  color: white;
  display: block;
  cursor: pointer;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 29px;
  background: #fdc300!important;
}
#actus_home .more-link {
  display: none;
}
#insta_photovolt_home .et_pb_portfolio_item:hover h2:after {
  content: "+";
  height: 30px!important;
  border: none;
  margin-top: 19px!important;
  background: #fdc300!important;
}
#domesolar_realisations .et_pb_portfolio_item:hover img,
#insta_photovolt_home .et_pb_portfolio_item:hover img {
  filter: unset;
}
/*//////////// MENU ////////////*/
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-button.first_link > a > .quadmenu-item-content {
  font-weight: bold;
  font-family: Montserrat;
  font-size: 14px;
  padding: 15px;
  line-height: 1.45;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin: 0;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item-type-column li.quadmenu-item-type-button.sub_link {
  padding-left: 10px;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item-type-column li.sub_link {
  padding-left: 5px;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item-type-column li.quadmenu-item-type-button.sub_link a .quadmenu-text {
  -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item-type-column li.quadmenu-item-type-button.sub_link a .quadmenu-text:hover {
  color: #fdc300;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item-type-column li.quadmenu-item-type-button.verif .quadmenu-text:before {
  content: "";
  background: url('https://dome-solar.com/wp-content/uploads/badge.svg');
  background-size: cover;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-button.first_link > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-button.sub_link > a > .quadmenu-item-content {
  text-align: left;
  padding: 7px 10px;
  text-transform: unset;
}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
  margin-bottom: 0;
  padding-top: 0;
  text-transform: unset;
}
#menu-item-54081 .quadmenu-row,
#menu-item-54067 .quadmenu-row,
#menu-item-54045 .quadmenu-row {
  justify-content: space-around;
}
@media (min-width: 360px) and (max-width: 980px) {
  #quadmenu .quadmenu-navbar-nav .col-sm-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#dropdown-54090 p,
#dropdown-54070 p {
  color: white;
  font-size: 20px;
  line-height: 24px;
}
#dropdown-54090 a .quadmenu-item-content,
#dropdown-54070 a .quadmenu-item-content {
  padding-left: 0;
  text-align: left;
}
#dropdown-54090 a span,
#dropdown-54070 a span {
  padding: 15px;
  border-radius: 3px 3px 3px 3px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #fdc300;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item > .quadmenu-dropdown-menu > ul {
  padding-top: 20px;
}
/*//////////// Bloc Dernières réalisations ////////////*/
#custom_cat_block .tab {
  overflow: hidden;
  width: 200px;
  position: relative;
  float: left;
}
#custom_cat_block .et_pb_row {
  padding: 60px;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}
#custom_cat_block .tab_content {
  position: relative;
  float: left;
  width: calc(-100%);
}
#custom_cat_block .et_section_regular {
  padding-top: 0;
}
#custom_cat_block .tab div {
  display: block;
  padding: 8px 16px;
  color: black;
  background-color: white;
  border-width: 1px!important;
  border-color: black;
  border-radius: 0px;
  font-weight: normal;
  font-style: normal;
  border: 1px solid black!important;
  text-decoration: none;
  letter-spacing: 1px;
  margin-bottom: 20px;
  cursor: pointer;
}
#custom_cat_block .tab div:hover,
#custom_cat_block .tab div.active {
  background-color: #000000;
  border-width: 0px!important;
  border-color: #000000;
  border-radius: 0px;
  font-weight: normal;
  font-style: normal;
  border: 1px solid black!important;
  text-decoration: none;
  letter-spacing: 1px;
  color: white;
}
#custom_cat_block .tabcontent {
  display: none;
  padding: 0 30px 16px 30px;
}
#custom_cat_block h3 {
  margin-top: 20px;
}
#custom_cat_block .et_pb_button_module_wrapper {
  text-align: right;
}
#custom_cat_block .cat_list {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.022em;
  text-transform: uppercase;
}
#custom_cat_block .cat_item {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.022em;
  text-transform: uppercase;
}
#custom_cat_block .et_pb_button {
  background-color: #fbc300;
  border-radius: 0;
  color: black;
}
@media (min-width: 360px) and (max-width: 980px) {
  #custom_cat_block .et_pb_row {
    padding: 30px;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
  }
  #custom_cat_block .tab,
  #custom_cat_block .tab_content {
    width: 100%;
  }
  #custom_cat_block .tabcontent {
    padding: 16px 0;
  }
  #custom_cat_block .bgd_img {
    height: 300px!important;
  }
}
@media (min-width: 360px) and (max-width: 680px) {
  #custom_cat_block .cat_list {
    padding-bottom: 20px;
  }
}
/*//////////// Service plus ////////////*/
@media (min-width: 360px) and (max-width: 980px) {
  #serv_plus_list .et_pb_column {
    margin-bottom: 20px;
  }
  #structure_perso .et_pb_row {
    max-width: 889px;
    width: 85%!important;
    padding: 30px 0!important;
  }
  #custom_listing_plus .et_pb_column {
    width: fit-content;
  }
  #custom_listing_plus .et_pb_column .et_pb_image {
    position: relative;
    float: left;
  }
  #custom_listing_plus .et_pb_row .et_pb_column.et-last-child {
    float: left;
    width: 90%;
    /*padding-left: 15px;*/
  }
  #custom_listing_plus h2 {
    margin-top: 60px;
  }
}
/*//////////// Devis en ligne ////////////*/
.gform-devis-en-ligne .gfield_description {
  color: #757575;
}
.gform-devis-en-ligne .image-choices-admin-field.image-choices-use-images .image-choices-choice-image-wrap,
.gform-devis-en-ligne .image-choices-field .image-choices-choice-image-wrap {
  background-size: contain;
}
.gform-devis-en-ligne .image-choices-field .image-choices-choice {
  border-color: white;
  border-width: 6px;
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0);
  min-width: 126px;
  min-height: 143px;
}
.gform-devis-en-ligne .image-choices-field .image-choices-choice-hover {
  box-shadow: 0px 0px 24px 8px #00000014;
}
.gform-devis-en-ligne .image-choices-field .image-choices-choice-focus label,
.gform-devis-en-ligne .image-choices-field .image-choices-choice-selected {
  border-color: #E6E6E6;
}
.gform-devis-en-ligne .gform-devis-choix-toiture.image-choices-field .image-choices-choice-image-wrap {
  height: 70px!important;
  width: 100%;
}
.gform-devis-en-ligne .gform-devis-choix-toiture.image-choices-field.image-choices-show-labels .image-choices-choice-text {
  font-weight: 600;
}
.gform-devis-en-ligne .image-choices-field .image-choices-choice label {
  padding: 10px 6px!important;
}
.gform-devis-en-ligne .image-choices-field.image-choices-show-labels .image-choices-choice-text {
  max-width: 100px;
  margin: 0 auto;
}
#menu-item-55020 .widget_media_image {
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.sublink_svplus a {
  margin-top: 15px;
  text-align: left!important;
}
@media (min-width: 360px) and (max-width: 980px) {
  #menu-item-55020 .widget_media_image {
    justify-content: center!important;
    padding-bottom: 0!important;
  }
  #menu-item-55020 .widget_media_image {
    display: none;
  }
}
@media (min-width: 360px) and (max-width: 980px) {
  #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.domesolar-tabs-title > a {
    padding-left: 15px;
  }
  .sublink_svplus,
  .sublink_svplus a {
    margin-top: 0;
    padding-top: 0;
  }
}
/* NOUVELLE ACCUEIL */
.domesolar-la-derniere-realisation .et_pb_module_header {
  text-transform: uppercase;
  font-size: 16px;
  color: #1E1E1E;
  line-height: 1.3em;
  font-weight: 500;
}
.domesolar-blog-accueil .et_pb_post {
  margin-bottom: 30px;
}
.domesolar-blog-accueil article > a.entry-featured-image-url {
  float: left;
  display: block;
  width: 150px;
  height: 170px;
  overflow: hidden;
  margin-right: 30px;
}
.domesolar-blog-accueil article > a.entry-featured-image-url > img {
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.domesolar-blog-accueil article h2.entry-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #1E1E1E;
  padding-top: 10px;
}
.domesolar-blog-accueil a.more-link {
  position: relative;
  display: inline-block;
  clear: none;
  font-weight: 700;
  padding: 0 5px;
}
.domesolar-blog-accueil a.more-link:before {
  content: "";
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fdc300;
  display: block!important;
  opacity: 1;
  margin: 0;
  z-index: -1;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.domesolar-blog-accueil a.more-link:hover:before {
  height: calc(100%);
}
/* Newsletter FOOTER */
#main-footer .et_bloom_form_container .et_bloom_header_outer {
  width: 50% !important;
  padding: 0px 5% !important;
  background: #000 !important;
  display: block;
}
#main-footer .et_bloom_form_container .et_bloom_form_content {
  width: 50% !important;
  padding: 30px 5% !important;
}
#main-footer .et_bloom_form_container .et_bloom_form_text {
  padding-right: 40px;
  padding-left: 40px;
}
#main-footer .et_bloom_form_container {
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
}
#main-footer .et_bloom_form_container .et_bloom_form_text > h2 {
  color: #fff !important;
  line-height: 26px;
  text-align: left;
  word-wrap: break-word;
  font-size: 26px;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
#main-footer .et_bloom_form_container .et_bloom_form_text p {
  text-align: left;
  padding: 15px 0 20px;
  color: #fff !important;
}
#main-footer .et_bloom_form_container .et_bloom_form_text ul {
  text-align: left;
  font-size: 14px;
  font-weight: 500 !important;
  color: #fff;
}
#main-footer .et_bloom_form_container .et_bloom_form_text li {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
  line-height: 19px;
}
#main-footer .et_bloom_form_text li img {
  margin: 0 20px 0 0;
  width: 20px;
  height: 20px;
  padding: 0 !important;
}
#main-footer .et_bloom_submit_subscription {
  min-width: 260px;
  width: 100% !important;
}
#main-footer .et_bloom_submit_subscription span {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7) !important;
}
@media screen and (max-width: 1024px) {
  #main-footer .et_bloom_form_container .et_bloom_header_outer {
    width: 100% !important;
    padding: 30px !important;
  }
  #main-footer .et_bloom_form_container .et_bloom_form_content {
    width: 100% !important;
    padding: 30px !important;
  }
  #main-footer .et_bloom_form_container .et_bloom_form_text {
    padding-right: 0px;
    padding-left: 0px;
  }
}
/* ESPACE CLIENT V2 */
/* Espace téléchargement */
.espace-telechargement-col-1 {
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
}
.domesolar-espace-telechargement-title {
  font-size: 30px;
  font-weight: 600;
  margin: 30px 0;
}
.domesolar-espace-telechargement-category-child {
  padding: 0 10px;
}
.domesolar-espace-telechargement-category-child-title {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  color: #07132B;
  text-transform: uppercase;
  padding: 18px 50px;
  border-bottom: 1px solid #DDDDDD;
  cursor: pointer;
}
.domesolar-espace-telechargement-category-child-title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url(https://dome-solar.com/wp-content/uploads/picto-fleche.svg);
  background-repeat: no-repeat;
  width: 23px;
  height: 24px;
  transform: translateY(-50%);
  transition: left 0.3s ease-in-out;
}
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-title:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/picto-fleche-rouge.svg);
}
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-title:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/picto-fleche-bleu.svg);
}
.domesolar-espace-telechargement-category-child-title.ui-state-hover:before {
  left: 10px;
}
.domesolar-espace-telechargement-category-child-title.ui-state-active:before {
  transform: translateY(-50%) rotate(90deg);
}
.domesolar-espace-telechargement-dossier-title {
  position: relative;
  padding: 10px 50px;
  cursor: pointer;
}
.domesolar-espace-telechargement-dossier-title:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1NXB4IiBoZWlnaHQ9IjI1NXB4IiB2aWV3Qm94PSIwIDAgMjU1IDI1NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU1IDI1NTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9ImFycm93LWRyb3AtZG93biI+DQoJCTxwb2x5Z29uIHBvaW50cz0iMCw2My43NSAxMjcuNSwxOTEuMjUgMjU1LDYzLjc1IAkJIi8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 35px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-90deg);
}
.domesolar-espace-telechargement-dossier-title.ui-state-active:before {
  transform: translateY(-50%) rotate(0deg);
}
.domesolar-espace-telechargement-category-child-files {
  display: flex;
  flex-direction: column;
}
.domesolar-espace-telechargement-category-child-files > div {
  position: relative;
  padding: 15px 30px;
  margin-left: 50px;
}
.domesolar-espace-telechargement-category-child-files > div > a {
  display: inline-block;
  padding: 5px 15px;
}
.domesolar-espace-telechargement-category-child-files > div > a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-left: 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM4MTJfMzkzMSkiPgo8cGF0aCBkPSJNMTMuMzMzMyA3LjQ0NDY2QzEzLjE1NjUgNy40NDQ2NiAxMi45ODcgNy41MTQ5IDEyLjg2MTkgNy42Mzk5MkMxMi43MzY5IDcuNzY0OTUgMTIuNjY2NyA3LjkzNDUyIDEyLjY2NjcgOC4xMTEzM1YxMi4xMTEzQzEyLjY2NjcgMTIuMjg4MSAxMi41OTY0IDEyLjQ1NzcgMTIuNDcxNCAxMi41ODI3QzEyLjM0NjQgMTIuNzA3OCAxMi4xNzY4IDEyLjc3OCAxMiAxMi43NzhINEMzLjgyMzE5IDEyLjc3OCAzLjY1MzYyIDEyLjcwNzggMy41Mjg2IDEyLjU4MjdDMy40MDM1NyAxMi40NTc3IDMuMzMzMzMgMTIuMjg4MSAzLjMzMzMzIDEyLjExMTNWNC4xMTEzM0MzLjMzMzMzIDMuOTM0NTIgMy40MDM1NyAzLjc2NDk1IDMuNTI4NiAzLjYzOTkyQzMuNjUzNjIgMy41MTQ5IDMuODIzMTkgMy40NDQ2NiA0IDMuNDQ0NjZIOEM4LjE3NjgxIDMuNDQ0NjYgOC4zNDYzOCAzLjM3NDQyIDguNDcxNCAzLjI0OTRDOC41OTY0MyAzLjEyNDM3IDguNjY2NjcgMi45NTQ4MSA4LjY2NjY3IDIuNzc3OTlDOC42NjY2NyAyLjYwMTE4IDguNTk2NDMgMi40MzE2MSA4LjQ3MTQgMi4zMDY1OUM4LjM0NjM4IDIuMTgxNTcgOC4xNzY4MSAyLjExMTMzIDggMi4xMTEzM0g0QzMuNDY5NTcgMi4xMTEzMyAyLjk2MDg2IDIuMzIyMDQgMi41ODU3OSAyLjY5NzExQzIuMjEwNzEgMy4wNzIxOSAyIDMuNTgwOSAyIDQuMTExMzNWMTIuMTExM0MyIDEyLjY0MTggMi4yMTA3MSAxMy4xNTA1IDIuNTg1NzkgMTMuNTI1NUMyLjk2MDg2IDEzLjkwMDYgMy40Njk1NyAxNC4xMTEzIDQgMTQuMTExM0gxMkMxMi41MzA0IDE0LjExMTMgMTMuMDM5MSAxMy45MDA2IDEzLjQxNDIgMTMuNTI1NUMxMy43ODkzIDEzLjE1MDUgMTQgMTIuNjQxOCAxNCAxMi4xMTEzVjguMTExMzNDMTQgNy45MzQ1MiAxMy45Mjk4IDcuNzY0OTUgMTMuODA0NyA3LjYzOTkyQzEzLjY3OTcgNy41MTQ5IDEzLjUxMDEgNy40NDQ2NiAxMy4zMzMzIDcuNDQ0NjZaIiBmaWxsPSIjNTI1MjUyIi8+CjxwYXRoIGQ9Ik0xMC42NjczIDMuNDQ0NjZIMTEuNzIwNkw3LjUyNzI4IDcuNjMxMzNDNy40NjQ3OSA3LjY5MzMgNy40MTUyIDcuNzY3MDQgNy4zODEzNSA3Ljg0ODI4QzcuMzQ3NSA3LjkyOTUyIDcuMzMwMDggOC4wMTY2NSA3LjMzMDA4IDguMTA0NjZDNy4zMzAwOCA4LjE5MjY3IDcuMzQ3NSA4LjI3OTgxIDcuMzgxMzUgOC4zNjEwNUM3LjQxNTIgOC40NDIyOSA3LjQ2NDc5IDguNTE2MDIgNy41MjcyOCA4LjU3OEM3LjU4OTI1IDguNjQwNDggNy42NjI5OSA4LjY5MDA4IDcuNzQ0MjMgOC43MjM5MkM3LjgyNTQ3IDguNzU3NzcgNy45MTI2IDguNzc1MTkgOC4wMDA2MSA4Ljc3NTE5QzguMDg4NjIgOC43NzUxOSA4LjE3NTc2IDguNzU3NzcgOC4yNTY5OSA4LjcyMzkyQzguMzM4MjMgOC42OTAwOCA4LjQxMTk3IDguNjQwNDggOC40NzM5NCA4LjU3OEwxMi42NjczIDQuMzkxMzNWNS40NDQ2NkMxMi42NjczIDUuNjIxNDcgMTIuNzM3NSA1Ljc5MTA0IDEyLjg2MjUgNS45MTYwN0MxMi45ODc2IDYuMDQxMDkgMTMuMTU3MSA2LjExMTMzIDEzLjMzMzkgNi4xMTEzM0MxMy41MTA4IDYuMTExMzMgMTMuNjgwMyA2LjA0MTA5IDEzLjgwNTMgNS45MTYwN0MxMy45MzA0IDUuNzkxMDQgMTQuMDAwNiA1LjYyMTQ3IDE0LjAwMDYgNS40NDQ2NlYyLjc3Nzk5QzE0LjAwMDYgMi42MDExOCAxMy45MzA0IDIuNDMxNjEgMTMuODA1MyAyLjMwNjU5QzEzLjY4MDMgMi4xODE1NyAxMy41MTA4IDIuMTExMzMgMTMuMzMzOSAyLjExMTMzSDEwLjY2NzNDMTAuNDkwNSAyLjExMTMzIDEwLjMyMDkgMi4xODE1NyAxMC4xOTU5IDIuMzA2NTlDMTAuMDcwOCAyLjQzMTYxIDEwLjAwMDYgMi42MDExOCAxMC4wMDA2IDIuNzc3OTlDMTAuMDAwNiAyLjk1NDgxIDEwLjA3MDggMy4xMjQzOCAxMC4xOTU5IDMuMjQ5NEMxMC4zMjA5IDMuMzc0NDIgMTAuNDkwNSAzLjQ0NDY2IDEwLjY2NzMgMy40NDQ2NloiIGZpbGw9IiM1MjUyNTIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zODEyXzM5MzEiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuMTExMzI4KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  transition: margin-left 0.3s ease-in-out;
}
.domesolar-espace-telechargement-category-child-files > div > a:hover {
  background-color: #f4f4f4;
  border-radius: 5px;
}
.domesolar-espace-telechargement-category-child-files > div > a:hover:after {
  margin-left: 20px;
}
.domesolar-espace-telechargement-category-child-files > div > a:before {
  content: "";
  position: absolute;
  background-image: none;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.domesolar-espace-telechargement-category-child-files > div.files-notice-de-montage > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-mounting-instructions > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/notice.svg);
}
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-notice-de-montage > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-mounting-instructions > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/notice-toitures-terrasses.svg);
}
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-notice-de-montage > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-mounting-instructions > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/notice-ombrieres-1.svg);
}
.domesolar-espace-telechargement-category-child-files > div.files-fiche-technique > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-bilan-carbone > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-technical-data > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-carbon-footprint > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/fiche-technique.svg);
}
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-fiche-technique > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-bilan-carbone > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-cahier-des-charges > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-cctp > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-technical-data > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-carbon-footprint > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/fiche-technique-toitures-terrasses.svg);
}
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-fiche-technique > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-bilan-carbone > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-technical-data > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-carbon-footprint > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/fiche-technique-ombrieres.svg);
}
.domesolar-espace-telechargement-category-child-files > div.files-certification > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-certificates > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/certification.svg);
}
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-certification > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-certificates > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/certification-toitures-terrasses.svg);
}
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-certification > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-certificates > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/certification-ombrieres-1.svg);
}
.domesolar-espace-telechargement-category-child-files > div.files-plaquette-produit > a:before,
.domesolar-espace-telechargement-category-child-files > div.files-brochures > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/plaquette.svg);
}
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-plaquette-produit > a:before,
#espace-telechargement-gamme-toitures-terrasses .domesolar-espace-telechargement-category-child-files > div.files-brochures > a:before {
  background-image: url(https://dome-solar.com/wp-content/uploads/plaquette-toitures-terrasses.svg);
}
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-plaquette-produit > a:before,
#espace-telechargement-gamme-ombrieres .domesolar-espace-telechargement-category-child-files > div.files-brochures > a:before {
  background-image: url(https://preproduction.dome-solar.com/wp-content/uploads/plaquette-bleu.svg);
}
/* Espace formations */
select.espace-formations-select {
  width: 100%;
  padding: 20px 25px;
  font-size: 16px;
}
/* Espace client > responsive */
@media screen and (max-width: 980px) {
  .espace-telechargement-col-1 {
    position: relative;
    top: initial;
    margin-bottom: 0;
  }
  .domesolar-espace-telechargement-category-child {
    flex-direction: column;
  }
  .domesolar-espace-telechargement-category-child-files > div {
    margin-left: 10px;
  }
  .domesolar-espace-telechargement-category-child-files > div > a:after {
    right: 0;
  }
  select.espace-telechargement-select {
    width: 100%;
    padding: 20px 25px;
    font-size: 16px;
  }
  .domesolar-espace-telechargement-dossier-title {
    padding: 10px 20px;
  }
  .domesolar-espace-telechargement-dossier-title:before {
    left: 5px;
  }
}
/* Ajout de cesures automatiques en mobile */
@media screen and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  p,
  span,
  div {
    hyphens: auto;
  }
  td {
    hyphens: auto;
    word-break: break-word;
  }
}
/*flèches et points de carrousel*/
.et-db #et-boc .et-l .et-pb-controllers a {
  background-color: #fdc300 !important;
}
body .custom-nav-arrow .et-pb-arrow-next::before,
body .custom-nav-arrow .et-pb-arrow-prev::before {
  color: #fdc300 !important;
  text-shadow: none !important;
}
/* Personnaliser Intercom */
.intercom-lightweight-app-launcher-icon-open svg path,
.intercom-15k8kn8 svg path {
  fill: #fdc300!important;
}
/* PAGE GAMMES */
.gamme-toitures-terrasses .picto-pointsforts > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/certification-rouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-pointsforts > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/certification-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-pointsforts > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/certification-bleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-pointsforts > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/certifvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-terrasses .picto-produits > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/produitsrouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-produits > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/produitsjaune.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 23px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-produits > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/produitsbleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 23px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-produits > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/produitsvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 23px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-terrasses .picto-nouschoisir > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/questionrouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-nouschoisir > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/questionjaune.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-nouschoisir > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/questionbleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-nouschoisir > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/questionvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-terrasses .picto-support > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/supportrouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 31px;
  height: 27px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-support > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/supportjaune.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 31px;
  height: 27px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-support > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/supportbleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 31px;
  height: 27px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-support > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/supportvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 31px;
  height: 27px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-terrasses .picto-rdv > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/RDVrouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-rdv > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/RDVjaune.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-rdv > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/RDVbleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-rdv > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/RDVvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-terrasses .picto-realisations > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/realisationsrouge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-toitures-inclinees .picto-realisations > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/realisationsjaune.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-ombrieres .picto-realisations > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/realisationsbleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
.gamme-centrales-sol .picto-realisations > a:before {
  content: "";
  background-image: url(https://dome-solar.com/wp-content/uploads/realisationsvert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
/* On colle les 2 premières colonnes et les 2 dernières pour simuler 1 ligne de 2 colonnes 
 * pour cela, on redéfinie les espacements et les dimensions */
@media (min-width: 981px) {
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 7%;
  }
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4:first-child,
  .custom-gutters.et_pb_gutters1.et_pb_row .et_pb_column_1_4:first-child,
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4:nth-child(3),
  .custom-gutters.et_pb_gutters1.et_pb_row .et_pb_column_1_4:nth-child(3) {
    width: 30%;
  }
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4:nth-child(2),
  .custom-gutters.et_pb_gutters1.et_pb_row .et_pb_column_1_4:nth-child(2),
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4:nth-child(4),
  .custom-gutters.et_pb_gutters1.et_pb_row .et_pb_column_1_4:nth-child(4) {
    width: 20%;
  }
  .custom-gutters.et_pb_gutters1 .et_pb_column:nth-child(2) {
    margin-right: 3%!important;
  }
}
@media (max-width: 980px) {
  .custom-gutters.et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,
  .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 7%;
  }
  .custom-gutters.et_pb_gutters1 .et_pb_column:nth-child(1),
  .custom-gutters.et_pb_gutters1 .et_pb_column:nth-child(2) {
    margin-bottom: 30px!important;
  }
}
@media (max-width: 479px) {
  .custom-gutters.et_pb_gutters1 .et_pb_column:nth-child(1) {
    margin-bottom: inherit!important;
  }
}
/* Tableau des produits dans la page gamme */
.entry-content .table-produits table {
  border: none;
  background-color: #212121;
  color: #ffffff;
}
.entry-content .table-produits table tr th {
  color: #fff;
  border-bottom: #3f3f3f;
}
/* FIN 
 * 
 * 
 * 
*/
@et _divi[footer_menu_text_color]: #ffffff;
@et _divi[footer_menu_active_link_color]: #ffffff;
@et _divi[accent_color]: #fdc300;
@et _divi[footer_widget_text_color]: #ffffff;
@et _divi[footer_widget_link_color]: #ffffff;
@et _divi[body_font]: Montserrat;
@et _divi[font_color]: #000000;
@et _divi[primary_nav_font]: Montserrat;
@et _divi[nav_fullwidth]: true;
@et _divi[menu_link]: #ffffff;
@et _divi[menu_link_active]: #fdc300;
@et _divi[primary_nav_bg]: #000000;
@et _divi[primary_nav_dropdown_bg]: #000000;
@et _divi[primary_nav_dropdown_line_color]: #fdc300;
@et _divi[primary_nav_dropdown_link_color]: #ffffff;
@et _divi[primary_nav_dropdown_animation]: slide;
@et _divi[divi_primary_menu_navbar_text]: #000000;
@et _divi[divi_primary_menu_navbar_link_icon]: #ffffff;
@et _divi[divi_primary_menu_navbar_link_icon_hover]: #fdc300;
@et _divi[divi_primary_menu_navbar_link_subtitle]: #000000;
@et _divi[divi_primary_menu_navbar_link_subtitle_hover]: #000000;
@et _divi[divi_primary_menu_navbar_badge]: #fdc300;
@et _divi[divi_primary_menu_navbar_button]: #000000;
@et _divi[divi_primary_menu_navbar_button_background]: #ffffff;
@et _divi[divi_primary_menu_navbar_button_hover_background]: #fdc300;
@et _divi[divi_primary_menu_dropdown_link_hover]: #fdc300;
@et _divi[divi_primary_menu_dropdown_title]: #000000;
@et _divi[divi_primary_menu_dropdown_link_icon]: #ffffff;
@et _divi[divi_primary_menu_dropdown_link_icon_hover]: #fdc300;
@et _divi[divi_primary_menu_dropdown_link_subtitle]: #000000;
@et _divi[divi_primary_menu_dropdown_link_subtitle_hover]: #000000;
@et _divi[divi_primary_menu_dropdown_button_bg]: #000000;
@et _divi[divi_primary_menu_dropdown_button_bg_hover]: #fdc300;
@et _divi[heading_font]: Montserrat;
@et _divi[header_color]: #000000;
@et _divi[link_color]: #000000;
@et _divi[show_header_social_icons]: true;
@et _divi[menu_height]: 60;
@et _divi[secondary_nav_fullwidth]: true;
@et _divi[secondary_nav_font_spacing]: 1;
@et _divi[secondary_nav_bg]: #000000;
@et _divi[secondary_nav_dropdown_bg]: #fdc300;
@et _divi[fixed_primary_nav_bg]: #000000;
@et _divi[fixed_secondary_nav_bg]: #000000;
@et _divi[fixed_menu_link]: #ffffff;
@et _divi[fixed_menu_link_active]: #000000;
@et _divi[header_email]: info@dome-solar.com;
@et _divi[footer_widget_header_color]: #fdc300;
@et _divi[footer_widget_bullet_color]: #ffffff;
@et _divi[footer_menu_background_color]: #000000;
@et _divi[footer_menu_letter_spacing]: 1;
@et _divi[footer_menu_font_size]: 15;
@et _divi[bottom_bar_background_color]: #000000;
@et _divi[bottom_bar_text_color]: #ffffff;
@et _divi[bottom_bar_social_icon_size]: 20;
@et _divi[bottom_bar_social_icon_color]: #ffffff;
@et _divi[custom_footer_credits]: © 2025 Dome Solar;
@header _email: info@dome-solar.com;
@et _divi[all_buttons_font_size]: 15;
@et _divi[all_buttons_text_color]: #ffffff;
@et _divi[all_buttons_bg_color]: #000000;
@et _divi[all_buttons_border_width]: 0;
@et _divi[all_buttons_border_color]: #000000;
@et _divi[all_buttons_font]: Montserrat;
@et _divi[all_buttons_selected_icon]: $;
@et _divi[all_buttons_text_color_hover]: #ffffff;
@et _divi[all_buttons_bg_color_hover]: #000000;
@et _divi[all_buttons_border_color_hover]: #000000;
@et _divi[all_buttons_border_radius_hover]: 3;
@et _divi[post_meta_font_size]: 10;
@et _divi[post_meta_spacing]: 2;
@et _divi[post_meta_style]: bold|uppercase;
@et _divi[post_header_font_size]: 36;
@et _divi[post_header_height]: 1.2;
@et _divi[post_header_spacing]: -1;
@et _divi[post_header_style]: bold;
@et _divi[mobile_menu_link]: #ffffff;
@et _divi[mobile_primary_nav_bg]: #000000;
@et _divi[footer_bg]: #000000;
@et _divi[primary_nav_font_style]: uppercase;
