/*
Theme Name: exacto
Author: Rougevert
Tags: blog, custom-menu
Version: 1.0.0
Requires at least: 5.0.0
Tested up to: 5.8.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: exacto
*/

/* COULEURS */
.bleu{color: #07458F;}

/* GENERAL */

.gform_legacy_markup_wrapper li.hidden_label input,
.ginput_container {
  margin-top: 0 !important;
}

/* SUPP SERAPHINITE */
img[alt="Seraphinite Accelerator"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

a[href="https://www.s-sols.com/products/wordpress/accelerator?utm_source=usersite&utm_medium=banner&utm_campaign=free_lim_ver&utm_term=accel"] {
  visibility: hidden !important;
  height: 0;
  width: 0;
  margin-top: -100vh;
  margin-bottom: -0.5em;
}

a[href="https://www.s-sols.com/products/wordpress/accelerator?utm_source=usersite&utm_medium=banner&utm_campaign=free_lim_ver&utm_term=accel"] span {
  height: 0 !important;
  width: 0 !important;
  font-size: 0px !important;
  display: none !important;
  transform: scale(0);
}

#slider_logos_footer img {
  height: 100px;
  width: 150px;
  object-fit: contain;
  transition: all .5s;
}

body {margin: 0;}

.elementor-widget-e_image_hover_effects,  .elementor-widget:not(:last-child){margin-bottom: 0 !important;}

.eael-creative-button i {font-size: 20px !important;}

h1{color: #07458F;}

header a{color: white;}

 .ekit_hotspot_image .elementor img {height: 200px !important;}
 
 .elementor-widget-wrap.elementor-element-populated{padding: 0 !important;}
 
.ekit-map-image.text-center img {
    max-width: 100%;
    height: 100vh !important;
    width: 100% !important;
}

span.elementor-field-option label{color: white !important;}

.slider_photos {border-bottom: solid 7px #244493;}

.slider_photos_monitoring {border-bottom: solid 7px #F39200;}

.slider_photos_training {border-bottom: solid 7px #8C60A5;}


/* ARCHIVE REALISATIONS */
#boucle_realisations .section_image_realisation {
  height: 300px;
  overflow: hidden !important;
  display: flex;
}

#boucle_realisations .section_image_realisation::before,
#boucle_realisations .section_image_realisation::after {
  content: '';
  width: 0;
  height: 100%;
  background-color: var(--e-global-color-secondary);
  opacity: 0.75;
  position: absolute;
  transition: all .5s;
  z-index: 5;
}

#boucle_realisations .section_image_realisation::after {right: 0;}

#boucle_realisations .section_image_realisation::before {left: 0;}

#boucle_realisations .section_image_realisation:hover::before, #boucle_realisations .section_image_realisation:hover::after {width: 100%;}

#boucle_realisations .section_image_realisation>.e-con-inner::before {
  content: 'Voir la realisation';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-family: "ABANG", Sans-serif;
  opacity: 0;
  transition: all .5s;
}

#boucle_realisations .section_image_realisation:hover>.e-con-inner::before {opacity: 1;}

#realisation-list li .image_une>picture {display: inline-block; width: 100%;}

#realisation-list li .image_une>picture>img {width: 100%;}

.section_image_realisation>.e-con-inner {
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-content: center !important;
}

.image_une_single_realisation,
.image_une_single_realisation>.elementor-widget-container,
.image_une_single_realisation>.elementor-widget-container>picture,
.image_une_single_realisation>.elementor-widget-container>picture>img {height: 100%;}


#categories-filters {margin-bottom: 40px;}

#categories-filters>#liste-de-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#categories-filters>#liste-de-categories>.conteneur_categorie:not(:last-child) {margin-right: 20px;}

#categories-filters>#liste-de-categories>.conteneur_categorie {
  font-family: "ABANG", sans-serif;
  font-size: 22px;
  position: relative;
}


#categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories>.ma_cat {color: #cacaca; padding: 5px;}

#categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories>.ma_cat:hover, #categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories>.ma_cat.actif {color: white;}

#categories-filters>#liste-de-categories>.conteneur_categorie .ma_cat {
  cursor: pointer;
  color: #cacaca;
  transition: all .5s;
}

#categories-filters>#liste-de-categories>.conteneur_categorie .ma_cat:hover, #categories-filters>#liste-de-categories>.conteneur_categorie .ma_cat.actif {color: var(--e-global-color-secondary);}

ul#realisation-list {
  display: grid;
  list-style-type: none;
  padding: 0 !important;
  grid-column-gap: var(--grid-column-gap, 30px);
  grid-row-gap: var(--grid-row-gap, 30px);
  grid-template-columns: repeat(3,1fr);
}

p.no_result {font-family: 'Roboto', sans-serif; font-size: 15px;}

ul#realisation-list>li>a .image_une img {height: 300px; width: 100%;}

ul#realisation-list>li>a .image_une {position: relative;}

ul#realisation-list>li>a .image_une::before,
ul#realisation-list>li>a .image_une::after {
  content: '';
  width: 0;
  height: 100%;
  background-color: var(--e-global-color-secondary);
  opacity: 0.75;
  position: absolute;
  transition: all .5s;
  z-index: 5;
}

ul#realisation-list>li>a .image_une::before {left: 0;}

ul#realisation-list>li>a .image_une::after {right: 0;}

ul#realisation-list>li>a:hover .image_une::after,
ul#realisation-list>li>a:hover .image_une::before {
  width: 100%;
}

ul#realisation-list>li>a .image_une p.voir_rea {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 20px;
  font-family: "ABANG", sans-serif;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  z-index: 10;
  opacity: 0;
  transition: all .5s;
}

ul#realisation-list>li>a:hover .image_une p.voir_rea {opacity: 1;}


ul#realisation-list>li>a .image_une img[src="/wp-content/uploads/2024/02/LOGO-EXACT-02-24-BASE.png"] {
  padding: 4rem;
  object-fit: contain;
  background-color: #F7F7F7;
  opacity: .3;
  filter: contrast(0.5);
}

ul#realisation-list>li>a .image_une img:not([src="/wp-content/uploads/2024/02/LOGO-EXACT-02-24-BASE.png"]) {object-fit: cover;}

ul#realisation-list>li>a>.contenu_realisation {
  padding: 15px;
  background-color: var(--e-global-color-secondary);
  color: white;
  font-family: 'ABANG', sans-serif;
}

ul#realisation-list>li>a>.contenu_realisation>h2 {
  margin: 0 !important;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
}

.slider_single_realisation .swiper-slide img {
  height: 500px;
  width: 100%;
  object-fit: cover;
}

/* FORMULAIRE DE CONTACT FOOTER */
input[id^="input_"], textarea#input_2_6{border: none; padding: 15px !important; border-radius: 0;}

::placeholder {
  color: rgba(7, 69, 143, 0.55);
  font-size: 16px;
  font-family: "Roboto Condensed", Sans-serif;
  font-weight: 100;
}

input#input_2_4, .gform_footer.top_label, input#input_2_5, input#input_2_2, input#input_2_8{margin-top: 0;}

textarea#input_2_6{height: 100px;}

input#gform_submit_button_2 {
    background-color: black;
    color: white;
    text-transform: uppercase;
/*     width: 45%; */
    letter-spacing: 3px;
    float: right;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    padding: 8px;
    
}

label.gfield_consent_label, label.gfield_consent_label a{
  color: white; 
  font-size: 16px;
  font-family: "Roboto Condensed", Sans-serif;
  font-weight: 100;
 }
  
.gform_legacy_markup_wrapper .gfield_required{color: white;}

input#gform_submit_button_2 {cursor: pointer !important;}

input#gform_submit_button_2:hover{background-color:#07458F;}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover
{padding: 13px 5px !important;}

span.gfield_required.gfield_required_asterisk {display: inline-block !important;}

.ekit-heading__description a {color: white;}

.page-id-1350 footer.elementor-section.elementor-top-section.elementor-element.elementor-element-eb108cb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementskit-parallax-multi-container {
    margin-top: 0;}
    
.mobile-menu{display: none;}

#picto-menu{cursor: pointer;}

.elementor-widget.elementor-widget-e_image_hover_effects {display: none;}

.elementor-container.elementor-column-gap-default {column-gap: 30px;}

.eihe-box.eihe-shutter-in-out-horiz.eihe_center img {object-fit: cover !important;}

#image_home_section .elementor-container.elementor-column-gap-default {column-gap: 0px;}

.elementor-element-b65a882 .eihe-box.eihe-shutter-in-out-horiz.eihe_center img {height: 300px !important;}

@media screen and (min-width: 641px) and (max-width: 991px){
	
	input#input_2_2, input#input_2_4 {width: 97%;}
	
}

@media screen and (max-width: 1024px) {
  #header>.elementor-container {
    justify-content: space-between;
  }

  .responsive_order>.elementor-widget-wrap.elementor-element-populated>.elementor-widget-image {order: -1;}

  .responsive_order>.elementor-widget-wrap.elementor-element-populated>.elementor-widget.elementor-widget-heading {margin-top: 20px;}

  .slider_single_realisation .swiper-slide img {height: 300px !important;}
}

@media screen and (min-width: 769px) {
  #categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    background-color: var(--e-global-color-secondary);
    width: 250px;
    justify-content: center;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  ul#realisation-list {grid-template-columns: repeat(2,1fr);}
}

@media screen and (max-width: 768px) {
  ul#realisation-list {grid-template-columns: repeat(1,1fr);}

  #categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories {
    position: relative;
    transform: none !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    background-color: var(--e-global-color-secondary);
    width: 100%;
    justify-content: center;
    transition: all .5s;
    overflow: hidden;
  }

  #categories-filters>#liste-de-categories>.conteneur_categorie>.mes_sous_categories>.ma_cat {width: 100%;}
  
  #categories-filters>#liste-de-categories>.conteneur_categorie:hover>.ma_cat {
    color: white !important;
    background-color: var(--e-global-color-secondary);
  } 
   
  #categories-filters>#liste-de-categories>.conteneur_categorie>.ma_cat {padding: 5px;}

  #categories-filters>#liste-de-categories>.conteneur_categorie {
    width: 100%;
    text-align: center;
    transition: all .5s;
  }

  #categories-filters>#liste-de-categories>.conteneur_categorie:not(:last-child) {margin-right: 0 !important;}
}