.elementor-kit-1178{--e-global-color-primary:#334E5B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#676767;--e-global-color-accent:#FFF482;--e-global-color-d571223:#003253;--e-global-color-e39f92a:#FEF49A;--e-global-color-5856755:#D3D3D3;--e-global-color-2c0fc3a:#1F1F1F;--e-global-typography-primary-font-family:"Open Sans Condensed";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"Abel";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"PT Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:normal;--e-global-typography-0edfc76-font-family:"Abel";--e-global-typography-0edfc76-font-size:40px;--e-global-typography-0edfc76-font-weight:600;--e-global-typography-0edfc76-text-transform:uppercase;--e-global-typography-0edfc76-line-height:1.15em;--e-global-typography-2d5a8a2-font-family:"Open Sans Condensed";--e-global-typography-2d5a8a2-font-size:24px;--e-global-typography-2d5a8a2-font-weight:bold;--e-global-typography-2d5a8a2-text-transform:uppercase;--e-global-typography-2d5a8a2-line-height:1.4em;--e-global-typography-df0a2fe-font-family:"Open Sans Condensed";--e-global-typography-df0a2fe-font-size:20px;--e-global-typography-df0a2fe-font-weight:bold;--e-global-typography-df0a2fe-text-transform:uppercase;--e-global-typography-df0a2fe-line-height:1.4em;--e-global-typography-509f0e8-font-family:"Open Sans";--e-global-typography-509f0e8-font-size:12px;--e-global-typography-509f0e8-text-transform:uppercase;--e-global-typography-509f0e8-letter-spacing:2px;}.elementor-kit-1178 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1178{--e-global-typography-0edfc76-font-size:26px;--e-global-typography-0edfc76-line-height:1.15em;--e-global-typography-2d5a8a2-font-size:18px;--e-global-typography-df0a2fe-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** RÉGLAGES GÉNÉRAUX ***/
p:last-child {
    margin-bottom: 0;
}
.txt-donnees a, .txt-mentions a {
    color: #003253
;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.15s ease-in-out;
}
.txt-donnees a:hover, .txt-mentions a:hover {
    color: #676767;
}
.txt-donnees h2 {
    font-family: 'Open Sans Condensed', Sans-Serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-block-end: 0.6rem;
    color: #334E5B;
}
@media (max-width: 767px) {
   .txt-donnees h2 {
       font-size: 18px;
   } 
}
/*** MENU ***/
#menu-desktop li a {
   position: relative;
   padding-top: 48px!important;
}
#menu-desktop li a::after {
    position: absolute;
    content: '';
    -webkit-transition: -webkit-transform .3s ease-out, border-color .3s ease-out;
    transition: transform .3s ease-out, border-color .3s ease-out;
    display: block;
    bottom: 62px;
    left: 0;
    border-top: 2px solid #c9c9c9;
    width: 100%;
    transform: scaleX(0);
  transform-origin: center;
  transition: transform .3s ease-out, border-color .3s ease-out;
  will-change: transform;
  opacity: 1;  
}
#menu-desktop li a:hover::after, #menu-desktop li.current-menu-item > a::after, #menu-desktop li.current_page_item > a::after, #menu-desktop li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}
@media (max-width: 1240px) {
  #menu-desktop li a::after {
    bottom: 42px;  
  }  
}
/*** HERO HEADER ***/
@media (max-width: 767px) {
    #hero-header {
        height: 400px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    #hero-header {
        height: 50vh;
    }
}
@media (min-width: 1025px) and (max-width: 1240px) {
    #hero-header {
        height: calc(100vh - 140px);
    }
}
@media (min-width: 1241px) {
    #hero-header {
        height: calc(100vh - 162px);
    }
}
/*** CAROUSEL ***/
.crsl-home .swiper-pagination-bullet {
    border: 1px solid #fff;
    background: transparent!important;
    opacity: 1;
    transition: all 0.15s ease-in-out;
}
.crsl-home .swiper-pagination-bullet-active, .crsl-home .swiper-pagination-bullet:hover {
    background: #ffffff!important;
}
/**** GRILLE METIERS ***/
@media (min-width: 768px) {
    .ctn-metier, .ctn-domaines, .ctn-continent, .ctn-indicateur {
      width: 48%;
  }
}
@media (min-width: 1241px) {
  .ctn-metier, .ctn-continent {
      width: 31.8%;
  }  
}
.img-metiers img {
    height: 170px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 16px;
}
/*** SECTEURS GEO ***/
.liste-secteur ul li:first-child .elementor-icon-list-text {
  font-size: 15px!important;
  font-weight: bold!important;
}
/*** INDEX EGALITE ***/
.icone-indicateur h3 {
   margin-top: 0; 
}
.icone-indicateur .elementor-icon {
    border-color: rgba(0, 0, 0, 0.1)!important;
}
/*** FORMULAIRE ***/
#form-contact input[type=text], #form-contact input[type=email], #form-contact textarea {
    padding-left: 0;
    padding-right: 0;
    box-shadow: inset 0 -1px 0 0 #D3D3D3;
  transition: box-shadow 0.2s ease;
}
#form-contact input[type=text]:focus, #form-contact input[type=email]:focus, #form-contact textarea:focus {
    box-shadow: inset 0 -2px 0 0 #FFF482;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondLight-webfont.woff') format('woff'),
		url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondLight-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondBold-webfont.woff') format('woff'),
		url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondBold-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans Condensed';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondLightItalic-webfont.woff') format('woff'),
		url('https://comag.fr/wp-content/uploads/2026/01/OpenSans-CondLightItalic-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */