/**
Theme Name: DIMO Maint
Author: Pascal Bourhis
Author URI: https://www.dimosoftware.fr/
Description: Theme enfant de WP Astra pour sites DIMO Maint.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dimo-maint
Template: astra
*/

/* ???
.post .elementor-widget-theme-post-excerpt .elementor-widget-container:before
*/

/* FIX : IE11 specific properties 
Utilisé pour le texte "J'accepte les termes et conditions énoncés dans notre page politique de confidentialité."
*/
_:-ms-fullscreen, :root .elementor-field-option { 
-ms-flex-preferred-size:auto !important;
flex-basis: auto !important;
}

/* FIX : bug sur les shape : sinon la shape passe par dessus un autre élément */
/*
.elementor-shape.elementor-shape-bottom:not([data-negative="true"]) svg,
.elementor-shape.elementor-shape-top:not([data-negative="false"]) svg {
    z-index: -1;
}
*/
 
 

/* FIX : Liens > retirer bordure au clic sur Firefox */
	a:focus {outline-style: none;}
	a:active {outline-style: none;}

/* FIX : bullets points not centerd on Chrome and Safari : https://www.sitepoint.com/community/t/chrome-bullet-position-on-center-align-list/337050 */
ul {
  list-style-position:inside !important;
}

/* FIX : sinon Elementor ajouter un bullet point sur les Terms /catégorie et date de publication... */
.single ul.elementor-icon-list-items.elementor-post-info {
	list-style-type: none;
	display: block;
	margin-bottom: 0;
}


/* Class no-link ajoutée dans Apparence/Menu aux entrées de menu qui n'ont pas de lien, ainsi le curseur de la souris ne se transformat pas en pointeur */
.no-link > a:hover {cursor: default;}

/* ________ DEBUT : UTILITAIRES ________ */

	/* Class no-link ajoutée dans Apparence/Menu aux entrées de menu qui n'ont pas de lien, ainsi le curseur de la souris ne se transformat pas en pointeur */
	.no-link > a:hover {cursor: default;}
    .no-link-pointer > a:hover {cursor: pointer !important;}

	/* Masque certains éléments sur desktop */
	@media (min-width:1042px) {
  		.hidden-desktop {
  		display: none !important;
  		}
	}

	/* Masque certains éléments sur mobilep */
	@media (max-width:767px) {
  		.hidden-mobile {
  		display: none !important;
  		}
	}


	/* Ajoute une bordure au dessus d'un entrée de menu sur mobile */
	.ast-header-break-point .borduretop {border-top: 2px solid #e4e4e4;}
	/* Sauf sur la page Plan du site */
	.ast-header-break-point #plan-du-site .borduretop {border-top: none;}

	/* Suppression marges et/ou padding */
    .no-margin,
    .no-margin p {margin: 0;}

    .no-padding,
    .no-padding p {padding: 0;}

    .no-margin-padding,
    .no-margin-padding p {margin: 0; padding: 0;}

    .no-margin-bottom,
    .no-margin-bottom p {margin-bottom: 0;}

    .no-margin-top,
    .no-margin-top p {margin-top: 0;}

    .no-margin-bottom * {margin-bottom: 0 !important;}
	
	.no-margin-title .elementor-widget-heading,
	.no-margin-title.elementor-widget-heading {margin-bottom: 0;}

	.no-margin-img .elementor-widget-image,
	.no-margin-img.elementor-widget-image{margin-bottom: 0;}

	.elementor-widget-text-editor.no-margin ol,
	.elementor-widget-text-editor.no-margin ul,
	.elementor-widget-text-editor ul,
	.elementor-widget-text-editor ol {margin-left: 0;margin-bottom: 0;}

	.elementor-text-editor.no-margin ol,
	.elementor-text-editor.no-margin ul,
	.elementor-text-editor ul,
	.elementor-text-editor ol {margin-left: 0;margin-bottom: 0;}

	.no-margin .elementor-icon-box-wrapper ul {margin-left: 0;}

	.sommaire ul, .sommaire ol {margin-left:0}

	/* Pour ne pas mettre d'ombre portée sur un image d'article */
	.no-shadow {box-shadow: none !important;}

	/* Listes dans onglets */
	.ekit-wid-con ul {margin-bottom : 1em !important;}

	/* marges sous les LI des UL dans les pages */
	.page ul li {margin-bottom: 10px;}


	.cancelnotlastchild .elementor-widget:not(:last-child) {margin-bottom: 0;}
	.cancelnotlastchild.elementor-widget:not(:last-child) {margin-bottom: 0 !important;}
	.cancelnotlastchild5px.elementor-widget:not(:last-child) {margin-bottom: 5px !important;}
	.cancelelementorelementpopulated .elementor-element-populated {padding-bottom: 0 !important;}
	.informations-pratiques .elementor-widget:not(:last-child) {margin-bottom: 0 !important;}

	/* Boutons */
	.contact .jet-view-more__button {border-radius: 50px !important;}

/* ________ FIN : UTILITAIRES ________ */


.elementor-widget-text-editor a,
.elementor-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-icon-box-description a,
.elementor-image-box-description a,
.elementor-tab-content a,
.uael-accordion-content a {
	color:var(--Bleu1);
  	box-shadow: inset 0 -3px 0 var(--Bleu1);
	padding-bottom: 3px;
}
.elementor-widget-text-editor a:hover,
.elementor-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-icon-box-description a:hover,
.elementor-image-box-description a:hover,
.elementor-tab-content a:hover,
.uael-accordion-content a:hover {
	text-decoration: none;
  	background: var(--Bleu2);
  	color:var(--Blanc);
}

.elementor-widget-text-editor a.urldansbleu,
.urldansbleu.elementor-widget-text-editor a,
.urldansbleu .elementor-testimonial__title a,
.urldansbleu .elementor-testimonial__text a,
.elementor-testimonial__title a {
	color: var(--Blanc);
  	box-shadow: inset 0 -3px 0 var(--Blanc);
	padding-bottom: 3px;
}
.elementor-widget-text-editor a.urldansbleu:hover,
.urldansbleu.elementor-widget-text-editor a:hover,
.urldansbleu .elementor-testimonial__title a:hover,
.urldansbleu .elementor-testimonial__text a:hover,
.elementor-testimonial__title a:hover {
    color: var(--Blanc);
    box-shadow: none;
}

.elementor-heading-title a {
  color:var(--Bleu1);
  	box-shadow: inset 0 -3px 0 var(--Bleu1);
	padding-bottom: 3px;
}
.elementor-heading-title a:hover {
    color: var(--Blanc) !important;
    background: var(--Bleu2) !important;
   box-shadow:none;
}

.related-posts a {
	color: var(--Bleu1);
	box-shadow: inset 0 -2px 0 var(--Bleu1);
	padding-bottom: 1px;
}

/* Liens verts */
.lien-vert a {
	
	color:var(--Vert3);
  	box-shadow: inset 0 -3px 0 var(--Vert3);
	padding-bottom: 3px;	
	
};

.ez-toc-link:hover {color:#fff !important;}
#ez-toc-container a:hover {
    color: #fff;
 }

.single td {vertical-align:top;}

/* ________ BEGIN : WPASTRA ________ */
#ast-mobile-header .sub-menu li {padding-left: 15px;}

/* Décale les entrées de sous-menu sur mobile */
/* Si utilisation d'un bot : décalage de 120 px pour laisser de la place au bot 
#ast-scroll-top {right: 120px;}
*/

/* Images non flottantes */
.alignnone {margin-bottom:1em;}

/* Images flottantes sur mobile */
@media (max-width:414px) {
	img.alignleft,
	img.alignright {margin-bottom: 1em;	}
}

/* Search icon */
.ast-header-break-point.ast-header-custom-item-outside .main-header-bar .ast-search-icon {margin-right: 0;}
.home.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) .ast-header-search .ast-icon {color: var(--Blanc);}


@media (max-width:1154px) {
	.ast-search-box.full-screen .ast-search-wrapper .large-search-text {display: block;}
	/*.ast-header-break-point .ast-masthead-custom-menu-items a {color: var(--Blanc);}*/
}


/* Hamburger menu si header transparent et scroll */
body.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) .ast-mobile-menu-buttons-minimal.menu-toggle {color:var(--Blanc);}
.home:not(.ast-primary-sticky-header-active).ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #fff;
}


/* Main menu */
.main-header-menu a {padding-right: .4em !important; padding-left: .4em !important;}
.current-menu-parent > a,
.current-menu-item > a,
.current-menu-ancestor > .menu-link {
  font-family: DIMOCenturyGothicBold;
}

.home.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover,
.home.ast-header-break-point .main-navigation ul .menu-item .menu-link:active {background: #DEE5EA !important;}


/* Fixed menu */
#ast-fixed-header .main-header-bar {
	transition: box-shadow 0.3s ease 0s;
    border:none;
    -webkit-box-shadow: 0 3px 45px rgba(0,0,0,.15);
    box-shadow: 0 3px 45px rgba(0,0,0,.15);
}
/*
@media (min-width:1042px) {
  #ast-fixed-header .main-header-bar {
   top:38px !important;
  }
}
*/

/*
.ast-header-break-point .main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    top: 26px !important;
}
*/

/* AVANT
.main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    top: 42px !important;
}

.ast-header-break-point .main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    top: 0 !important;
}
*/

/*
.ast-desktop .hidden-desktop {display: none !important;}
.ast-header-break-point .top-header-bar {display: none !important;}
*/


/* Masque certains éléments sur desktop */
	@media (min-width:1042px) {
  		.hidden-desktop {
  		display: none !important;
  		}
	}

/* Masque certains éléments sur mobile */
	@media (max-width:767px) {
  		.hidden-mobile {
  		display: none !important;
  		}
	}


/* Masque certain élément sur mobile */
@media (max-width: 767px) {
  .elementor-hidden-mobile, .elementor-hidden-phone {
    display: none;
  }
}
/* Masque certains éléments sur desktop */
@media (min-width: 1042px) and (max-width: 99999px) {
  .elementor-hidden-desktop {
    display: none;
  }
}



@media (max-width:1042px) {
  .top-header-bar {
  display: none !important;
  }
}



/* Menu " Aller plus loin " */
.menu-aller-plus-loin a {
    background: #1CA681;
    border-radius: 20px;
    margin-bottom: 10px;
    padding-left: 15px !important;
    padding-right: 15px !important;	
}
.menu-aller-plus-loin a:hover,
.menu-aller-plus-loin a.elementor-item-active{
    background: #00C7A8;
    color:#2F3735 !important;
}
.menu-aller-plus-loin .e--pointer-background .elementor-item:before {
    border-radius: 20px;
}
.menu-aller-plus-loin .elementor-nav-menu--dropdown a {
    color:#ffffff;
}
.menu-aller-plus-loin .elementor-nav-menu--dropdown a:hover {
    background: #00C7A8 !important;
    color:#2F3735 !important;
}
.menu-aller-plus-loin  .elementor-nav-menu--dropdown a.elementor-item-active {
    background: #00C7A8;
    color:#2F3735 !important;
}
.menu-aller-plus-loin .elementor-menu-toggle {
    background: #1CA681;
    color: #fff;
}
.menu-aller-plus-loin .elementor-menu-toggle:hover {
    background: #00C7A8;
    color: #fff;
}

/* TOP MENU ASTRA */
.ast-builder-menu-2 .menu-item .sub-menu .menu-link {color: #2f3735 !important;}
.ast-builder-menu-2 .menu-item .sub-menu .menu-link:hover {color : #314d9b !important;}
.ast-builder-menu-2 .sub-menu {max-width: 120px !important;}

.home.ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
  background-color: var(--Fauxnoir);
}

/* BEGIN : Custom top menu */
/*
@media (max-width:768px) {
	.ast-header-sticked {top:38px !important;}
}
*/
/*
.top-header-bar {
  background-color: #2F3735;
  padding-left:5px;
  padding-right:5px;
  position: relative;
  width: 100% !important;
}
.ast-header-break-point .top-header-bar {
  	padding: 0;
}
.top-header-bar:before {
  content: "";
  display: table;
}
.top-header-bar .ast-container {
  max-width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  display: block;
}
#menu-top {
	margin: 0;
	font-size: 0.85em !important;
	float:right;
}
.menu-top-container a {
	display:block;
	height:100%;
	color: var(--Blanc);
}
.menu-top-container li {
	display: inline-block;
  	padding: 0.5em;
}
.ast-header-break-point .menu-top-container li {
  	padding: 0;
}
*/

.menu-top-container .uael-offcanvas {text-align: center;max-height: 480px;}
.menu-top-container .uael-offcanvas li {display: block;}
.menu-top-container .uael-offcanvas ul {margin:0;}

/* Switcher langues, source : https://codepen.io/andornagy/pen/xhiJH */

/*
.top-header-bar .lng ul {
	display: none;
  	z-index: 9999;
	list-style: none;
	background: #f0f0f0;
	position: absolute; 
  	text-align: left;
	margin-left:-30px;
	top: 43px; 	
}
	@media (max-width: 768px) {.top-header-bar .lng ul {top:38px;}}

.top-header-bar .lng:hover {cursor: pointer;}
.top-header-bar .lng:hover > ul {display:inherit;}
.top-header-bar .sub-menu li {
	width:auto;
	float:none;
	display:list-item;
	position: relative;
	padding: 0.2em 0.5em 0.2em 0.5em;
}
.top-header-bar .sub-menu li a {
	width:100%;
	color: var(--Fauxnoir)
}
.top-header-bar .sub-menu li a:hover {
	color: var(--Bleu1);
	background-color: rgba(162,179,186,0.15);
}
.top-header-bar .lng > a:after {
	content:  '▾';
  	font-size: 1.2em;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	margin-left: 10px;
  	line-height: normal;
}
.top-header-bar .lng > a:only-child:after { content: ''; }
*/

/* Menu principal : filets de couleurs submenu différents */
.ast-desktop .main-header-menu.submenu-with-border .menu-item-vos-besoins .sub-menu {border-color: var(--Bleu1);}
.ast-desktop .main-header-menu.submenu-with-border .menu-item-nos-solutions .sub-menu {border-color: var(--Vert4);}
.ast-desktop .main-header-menu.submenu-with-border .menu-item-notre-accompagnement .sub-menu {border-color: var(--Bleu5);}
.ast-desktop .main-header-menu.submenu-with-border .menu-item-nos-ressources .sub-menu {border-color: var(--Violetclair);}
.ast-desktop .main-header-menu.submenu-with-border .menu-item-rencontrons-nous .sub-menu {border-color: var(--Fuschia);}
.ast-desktop .main-header-menu.submenu-with-border .menu-item-partenaires .sub-menu {border-color: var(--Bleu4);}

/* A voir si utile pour d'autres cas...
.ast-desktop .main-header-menu.submenu-with-border .sub-menu,
.ast-desktop .main-header-menu.submenu-with-border .children,
.ast-desktop .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper
*/

/* Copyright */
.ast-small-footer-section-2 {font-size:12px;}

/* Pas de marge autour du logo */
.ast-site-identity {padding: 0;}

/* Pas de bordure sous la header bar de la home */
.home .ast-primary-header-bar.main-header-bar {border:none;}

/* ________ END : WPASTRA ________ */


/* ________ BEGIN : ELEMENTOR ________ */
.no-margin-bottom * {margin-bottom: 0 !important;}
.no-margin-title .elementor-widget-heading {margin-bottom: 0;}
.no-margin-img .elementor-widget-image {margin-bottom: 0;}

.elementor-widget-text-editor.no-margin ol,
.elementor-widget-text-editor.no-margin ul,
.elementor-text-editor ul,
.elementor-text-editor ol {margin: 0;}

.single .elementor-widget-heading .elementor-heading-title {margin-bottom: 0.4em !important;}
/*
.elementor-widget-heading .elementor-heading-title {margin-bottom: 0 !important;}
*/

.ul-disclosure-closed ul {list-style-type: disclosure-closed;}

.elementor-field-type-html {margin-bottom: 0px !important;}

/*
.informations-pratiques .elementor-widget-text-editor,
.informations-pratiques .elementor-widget-text-editor p {margin-bottom: 0;}
.informations-pratiques .elementor-widget-text-editor .elementor-widget-container {margin-bottom: 0 !important; padding-bottom: 0 !important;}
*/
.informations-pratiques .elementor-widget:not(:last-child) {margin-bottom: 0 !important;}


/* Remplace les Eicons par Font Awesome 
.elementor-swiper-button [class*=" eicon-"],
.elementor-swiper-button [class^="eicon"],
.elementor-widget-container [class*=" eicon-"],
.elementor-widget-container [class^="eicon"],
.elementor-field-group .elementor-select-wrapper:before{
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.eicon-chevron-left:before {
    content: "\f053";
}
.eicon-chevron-right:before {
    content: "\f054";
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\f0d7";
    font-size: 20px;
	text-shadow: none;
}
*/

/* Message affiché par Elementor après soumission de formulaires */
@media (min-width: 770px) {  
    .lp .elementor-message-success {
        position: relative;
        top: -449px;
        text-align: center;
        color: green;
        font-weight: bold;
        background-color: #ececec;
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

/* Barre de progression des related posts de Anywhere Elementor Pro pour les single posts */
.swiper-container-horizontal > .swiper-pagination-progressbar {
    max-width: 97%;
}
@media (max-width: 768px) {
	.swiper-container-horizontal > .swiper-pagination-progressbar {max-width: 94.2%;}
}

/* Page MX Store */
.mx-store .uael-post__thumbnail img {
    max-height: 57px;
    max-width: 57px;
}
.mx-store .uael-post__bg-wrap {padding-top: 10px;}
.mx-store .uael-post__terms {display:none;}
	
/* Message affiché après soumission de formulaire */
.elementor-message-success {
	position: relative;
	top: -123px;
	background: green;
	color: white;
	padding: 11px;
	text-align: center;
}
	@media (max-width: 768px) {.elementor-message-success {top: -130px;}}
	@media (max-width: 360px) {.elementor-message-success {top: -137px;}}

/* Images et sous-titres page documentation */
.ressources .elementor-image-box-img img {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.24);}
.ressources .elementor-image-box-title {line-height: 1.1em;}

/* Images à la une de pages de blog */
.ressources .uael-post__thumbnail img,
.evenements .uael-post__thumbnail img {border-radius: 15px 15px 15px 15px;}


/* Boutons */
.elementor-button,
.contact .jet-view-more__button {border-radius: 50px !important;}

/* Align margin to WPAstra & reset */
/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding: 0;}*/

/* Effet ombre portée sur les images */
.img-dropshadow, .img-dropshadow img {
	filter: drop-shadow(10px 12px 20px rgba(0,0,0,.08));
	-webkit-filter: drop-shadow(10px 12px 20px rgba(0,0,0,.08));
	-webkit-transform: translateZ(0);
	-moz-filter: drop-shadow(10px 12px 20px rgba(0,0,0,.08));
}

/* Bords arrondis pour les images de blog */
#post-content img{
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.13);
}
/* Mais on laisse l'icône avatar en cercle sans ombre portée */
/* Mais on laisse l'icône avatar en cercle sans ombre portée */
#post-content .elementor-author-box__avatar img{
	border-radius: 100px;
	box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.2);
}

/* Acceptation formulaires */
.elementor-field-type-acceptance label {
	display: inline !important;
    margin-left: 5px;
    font-size: 12px;
  	font-weight: normal;
	color: #666;
}

/* _ Couleurs globales
.vos-besoins {--Bleu2 --Fushia}
.votre-metier {--Bleu2 --Vert4}
.notre-accompagnement {--Bleu2 --Bleu5}
.ressources {--Violet --Bleu5}
.rencontrons-nous {--Fuschia --Bleu5}
.all-footer {--Fauxnoir --Bleu4}

>  Type du dégradé : to-right ou 45deg
*/

/* Couleur globales des titres h2 et h3 */
/*
.vos-besoins h2,
.vos-besoins h3,
.nos-solutions h2,
.nos-solutions h3,
.notre-accompagnement h2,
.notre-accompagnement h3 {color:var(--Bleu2);}
.ressources h2,
.ressources h3 {color:var(--Violet);}
.rencontrons-nous h2,
.rencontrons-nous h3 {color:var(--Fuschia);}
.partenaires h2,
.partenaires h3 {color:var(--Bleu3);}
*/

/*
.all-footer h2,
.all-footer h3 {color:var(--Fauxnoir);}
*/

/* Carousel modifié pour la page /choix-gmao/saas/ */
.carousel-svg .elementor-widget-jet-carousel {max-height: 253px;}
.carousel-svg .jet-carousel__item-img {padding:5px 65px 80px 65px;}
@media (max-width:767px) {
.carousel-svg .jet-carousel__item-img {
    padding: 5px 45px 80px 45px;
}
}
.carousel-svg .jet-carousel__item-title {
top: -90px;
position: relative;
padding-left: 5px !important;
padding-right: 5px !important;
}
.carousel-svg .jet-slick-dots {top: -70px;}


/* ________ END : ELEMENTOR ________ */


/* __ BEGIN : titres avec filets en dégradé de couleurs __ */
div.elementor-widget-heading[class*="has-filet"] .elementor-heading-title {margin-bottom:1.4em;}

.has-filet h2:after,
.has-filet-neutre h2:after{
    margin-top: 0.4em;
    border: 0;
    height: .5rem;
    border-radius: 4px;
    content: " ";
    display: block;  
    width: 4rem;  
}

.has-text-center h2 {text-align:center;}
.has-text-center h2:after {
    margin-left: auto;
    margin-right: auto;
}
/* __ END : titres avec filets en dégradé de couleurs __ */

/* __ BEGIN : titres avec dégradé de couleurs __ */
.home .has-text-gradient h2,
.contact .has-text-gradient h2,
.notre-accompagnement .has-text-gradient h2,
.vos-besoins .has-text-gradient h2,
.nos-solutions .has-text-gradient h2,
.ressources .has-text-gradient h2,
.rencontrons-nous .has-text-gradient h2,
.partenaires .has-text-gradient h2,
.all-footer .has-text-gradient h2 {
    -webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}
/* __ END : titres avec dégradé de couleurs __ */

/* __ BEGIN : couleurs des filets et des titres en dégradé de couleurs __ */
.home .has-text-gradient h2,
.contact .has-text-gradient h2,
.notre-accompagnement .has-text-gradient h2,
.home .has-filet h2:after,
.contact .has-filet h2:after,
.notre-accompagnement .has-filet h2:after {background-image: linear-gradient(45deg,var(--Bleu2),var(--Bleu2), var(--Bleu5), var(--Bleu5));}
.vos-besoins .has-text-gradient h2,
.vos-besoins .has-filet h2:after {background-image: linear-gradient(45deg,var(--Bleu2),var(--Bleu2), var(--Fuschia), var(--Fuschia));}
.nos-solutions .has-text-gradient h2,
.nos-solutions .has-filet h2:after {background-image: linear-gradient(45deg,var(--Bleu2),var(--Bleu2), var(--Vert4), var(--Vert4));}
.ressources .has-text-gradient h2,
.ressources .has-filet h2:after {background-image: linear-gradient(45deg,var(--Violet),var(--Violet), var(--Bleu5), var(--Bleu5));}
.rencontrons-nous .has-text-gradient h2,
.rencontrons-nous .has-filet h2:after {background-image: linear-gradient(45deg,var(--Fuschia),var(--Fuschia), var(--Bleu5), var(--Bleu5));}
.partenaires .has-text-gradient h2,
.partenaires .has-filet h2:after {background-image: linear-gradient(45deg,var(--Bleu1),var(--Bleu1), var(--Bleu3), var(--Bleu3));}
.all-footer .has-text-gradient h2,
.all-footer .has-filet h2:after{background-image: linear-gradient(45deg,var(--Fauxnoir),var(--Fauxnoir), var(--Bleu4), var(--Bleu4));}
/* __ END : couleurs des filets et des titres en dégradé de couleurs __ */

/* __ BEGIN : couleurs des filets sans dégradé de couleurs __ */
.home .has-filet-neutre h2:after,
.contact .has-filet-neutre h2:after,
.notre-accompagnement .has-filet-neutre h2:after {background-color: var(--Bleu5);}
.vos-besoins .has-filet-neutre h2:after {background-color: var(--Bleu1);}
.nos-solutions .has-filet-neutre h2:after {background-color: var(--Vert4);}
.ressources .has-filet-neutre h2:after {background-color: var(--Violetclair);}
.rencontrons-nous .has-filet-neutre h2:after {background-color: var(--Fuschia);}
.partenaires .has-filet-neutre h2:after {background-color: var(--Bleu4);}
.all-footer .has-filet-neutre h2:after {background-color: var(--Fauxnoir);}
/* __ BEGIN : couleurs des filets sans dégradé de couleurs __ */

/* Champs ACF date début et fin des singles événemetnts */
.datedebut {margin-left:auto;}
.datefin {margin-right:auto;margin-bottom: 20px !important;}
@media (max-width: 768px) {.datedebut, .datefin {width:100% !important; margin:0 auto !imporant;}}

/* Icone Box sans titre */
.icon-box-sans-titre .elementor-icon-box-title {display:none;}

/* Icone Box sans texte */
.icon-box-sans-texte .elementor-icon-box-description {display:none;}

/* Pour la colonne en mode sidebar de la page blog */
.customscroll .elementor-widget-wrap {
	max-height: 550px;
	overflow-y: scroll;
}

/* Espaces avant texte des paragraphes de citation */
/*
.citation p:before {content: "\00a0\00a0\00a0\00a0\00a0\00a0";}
*/
.citation p {text-indent: 2em;}
@media (max-width: 768px) {
	.citation p {text-indent: 1.6em;}
}

/* Widget Elementor custom */
.dimotabs .elementor-tabs {box-shadow: 0px 5px 10px 0px rgba(0, 5, 10, 0.2);border-radius: 20px;}
.dimotabs .elementor-tab-title.elementor-active {background-color: #01466B;}
.dimotabs .elementor-tab-title {text-align:center;border-bottom:1px solid #d4d4d4 !important;border-right:1px solid #d4d4d4 !important;}
.dimotabs .elementor-tabs-wrapper .elementor-tab-title:first-child {border-top:1px solid #d4d4d4 !important;}
.dimotabs .elementor-tabs-wrapper .elementor-tab-title:last-child {border-bottom:none !important;}
.dimotabs .elementor-tabs-wrapper .elementor-tab-title:last-child {border-bottom-left-radius:20px;}
.dimotabs .elementor-tabs-wrapper .elementor-tab-title:first-child {border-top-left-radius:20px;}
.dimotabs .elementor-tabs-wrapper .elementor-tab-title:first-child:not(.elementor-active) {border-top:none !important;} 

/* ________ END  : ELEMENTOR ________ */




/* ________ BEGIN : TYPOS ________ */

p {
  /*width: 80ch;
  max-width: 100%;*/
  /*hyphens: auto;*/
}
b, strong {
    font-weight: normal;
    font-family: DIMOCenturyGothicBold;
}
cite, dfn, em, i {
	font-weight: normal;
	font-style:normal;
    font-family: "DIMOCenturyGothicItalic";
}
em b,
em strong,
i b,
i strong,
strong em,
strong i {
	font-style:normal;
	font-weight: normal;
    font-family: "DIMOCenturyGothicBoldItalic";
}
blockquote {
    font-style: normal;
    font-family: "DIMOCenturyGothicItalic";
	border: none;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	font-size: 100%;
	line-height: 2;
	
}
	blockquote strong,
	blockquote b {
    	font-style: normal;
    	font-family: "DIMOCenturyGothicBoldItalic";
	}
blockquote::before {
    color: #ccc;
    content: "‟";
    font-size: 6em;
    line-height: 0.1em;
    margin-right: 0.1em;
    vertical-align: -0.4em;
}
blockquote p:last-child {
    margin: 0;
    display: inline;
}

h2 em, .entry-content h2 em,
h3 em, .entry-content h3 em,
h4 em, .entry-content h4 em {
    font-family: "DIMOCenturyGothicBoldItalic",Helvetica,Arial,sans-serif !important;
}

/* Titres H1 et P dans hero ou autres bandeaux */

/* _ Hero */
.hero h1, .single h1 {color:var(--Blanc);}
	.hero h1:after, .single h1:after {
		margin-left: auto;
		margin-right: auto;
  		background-color: var(--Blanc);
  		margin-top: 1rem;
		border: 0;
  		height: .5rem;
		border-radius: 290394px;
  		color: inherit;
  		content: " ";
  		display: block;  
  		width: 4rem;	
}
/* Ajout padding top sur les Hero si utilisation du mode transparent header */
body.ast-theme-transparent-header .hero-home {padding-top:72px;} /* ou 50px */
body.ast-theme-transparent-header .hero-home-mobile {padding-top:80px;}
body.ast-theme-transparent-header .hero {padding-top:72px !important;} 

/* _ Autres bandeaux */
.has-filet-blanc-left h1:after,
.has-filet-blanc-center h1:after,
.has-filet-blanc-left.fake-h1 .elementor-heading-title:after,
.has-filet-blanc-center.fake-h1 .elementor-heading-title:after {
	background-color: var(--Blanc);
  	margin-top: 1rem;
	border: 0;
  	height: .5rem;
	border-radius: 290394px;
  	color: inherit;
  	content: " ";
  	display: block;  
  	width: 4rem;	
}
.has-filet-blanc-center h1:after,
.has-filet-blanc-center.fake-h1 .elementor-heading-title:after{
  	margin-left:auto;
  	margin-right:auto;
}

.hero p {
	color:var(--Gris4);
	font-family: DIMOCenturyGothicBold;
	text-transform: inherit;
	font-size: 1.875em;
	font-weight: normal;
	line-height: 1.3;
	text-align:center;
	margin-bottom: 0;
}
@media (max-width:912px) {
	.hero p {
		font-size: 1.2em;
	}	
}


/* Posts Hn */
.post h2,.post h3,.post h4,.post h5,.post h6 {margin-bottom: 0.8em;}

/* Implantations */
.uael-implantation {font-size:.9em;text-align:center;line-height: 1.9em;}

/* Posts blockquote */
.post blockquote {
  	/*border-left: 5px solid #ccc;*/
	border:none;
  	margin: 1.5em 10px;
  	padding: 0.5em 10px;
	font-size: 100%;
	line-height: 2;	
}
.post blockquote:before {
  	color: #ccc;
  	content: "‟";
  	font-size: 6em;
  	line-height: 0.1em;
  	margin-right: 0.1em;
  	vertical-align: -0.4em;
}
.post blockquote p:first-child {display: inline;}
.post blockquote p:nth-child(2) {margin-top: 1em;}

/* Images */
.post img {margin-top: 1.5em;margin-bottom: 1em;}
.attachment-dimo-related-posts img {margin-top: 0;margin-bottom: 0;}

/* Légendes des images */
.post .wp-caption .wp-caption-text {
    margin: .8075em 0;
    font-size: 0.7em;
    line-height: 1.3em;
}
.post blockquote .wp-caption {width: 100% !important;}


/* ________ END : TYPOS ________ */



/* ________ BEGIN : BOUTON DANS ARTICLES ________ */
.bouton {
    text-decoration: none !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    padding: 10px 15px 10px 15px !important;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 10px;
	border-radius: 20px;
	box-shadow: none !important;
}

/*
.bouton.dimomaint-vert,
.bouton.dimomaint-vert:visited,
.bouton.dimomaint-bleu,
.bouton.dimomaint-bleu:visited {
	box-shadow: none;
    padding-bottom: 10px;
}
*/
.bouton.dimomaint-vert,
.bouton.dimomaint-vert:visited {
    background: var(--Vert3);
    color: var(--Blanc);
}
.bouton.dimomaint-bleu,
.bouton.dimomaint-bleu:visited {
    background: var(--Bleu1);
    color: var(--Blanc);
}
#content a.bouton.dimomaint-vert:hover,
#content a.bouton.dimomaint-vert:active
.bouton.dimomaint-bleu:hover,
.bouton.dimomaint-bleu:active,
.bouton.dimomaint-jaune:hover,
.bouton.dimomaint-jaune:active {
    background: var(--Vert4);
    color: var(--Blanc);
}
#content a.bouton.dimomaint-bleu:hover,
#content a.bouton.dimomaint-bleu:active,
.bouton.dimomaint-bleu:hover,
.bouton.dimomaint-bleu:active,
.bouton.dimomaint-jaune:hover,
.bouton.dimo-jaune:active {
    background: var(--Bleu2);
    color: var(--Blanc);
}
/* ________ FIN : BOUTON DANS ARTICLES ________ */

/* Pour ne pas mettre d'ombre portée sur un image d'article */
.no-shadow {box-shadow: none !important;}


/* PLUGIN : GDPR Cookies Compliance */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: var(--Bleu1) !important;
    border-top: 1px solid var(--Violet) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: 12px !important;
    line-height: 16px !important;
    font-weight: normal !important;
}

/* PLUGIN : WP GOTOWEBINAR PRO */
table.upcoming-webinars tbody > tr:nth-child(2n+1) > td,
table.upcoming-webinars tbody > tr:nth-child(2n+1) > th {
    background-color: var(--Gris4);
}
.upcoming-webinars th,
.upcoming-webinars td,
.webinar-recordings-table th,
.webinar-recordings-table td {
    vertical-align: middle;
}
table.upcoming-webinars td,
table.upcoming-webinars th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid var(--Gris2);
}
.upcoming-webinars-register a {color: var(--Bleu3);}
.upcoming-webinars-register a:hover {color: var(--Bleu1);}

/* PLUGIN : Reading progress bar */
.readingProgressbar {width: 102%;}

/* PLUGIN GDPR */
#moove_gdpr_cookie_modal strong {font-family: DIMOCenturyGothicBold !important;}
.mgbutton.moove-gdpr-infobar-allow-all,
.mgbutton.moove-gdpr-infobar-reject-btn,
.mgbutton.moove-gdpr-infobar-settings-btn {
	opacity: 1 !important;
}
.mgbutton.moove-gdpr-infobar-allow-all {
	background-color: transparent !important;
	box-shadow: inset 0 0 0 1px #fff;
}
.mgbutton.moove-gdpr-infobar-allow-all:hover {
    background-color: #fff !important;
}

/* >> LANDING PAGES ELEMENTOR */
.lp .elementor-message-success {
  position: absolute;
  top: -87px;
  background: green;
  color: white;
  padding: 10px;
}

/*
.lp .elementor-field-subgroup label {
  font-size: 0.8em !important;
  line-height: 1.8em !important;
}
*/

.lp.lp-acceptance-blanc .elementor-field-type-acceptance * {color:#fff !important;}

.elementor-field-type-acceptance label {
    margin-left: 5px;
    font-size: 12px;
    font-weight: normal;
}
.elementor-field-type-acceptance label a {text-decoration:underline;}

input.elementor-acceptance-field {
  border-width: 0px !important;
  border-radius:0px !important;
}
.elementor-message-success {
  position: relative;
  top: -123px;
  background: green;
  color: white;
  padding: 11px;
  text-align: center;
}
@media (max-width: 768px) {
  .elementor-message-success {
    top: -130px;
  }
}
@media (max-width: 360px) {
  .elementor-message-success {
    top: -137px;
  }
}

/* DEBUT : FORMULAIRE MAUTIC */

/* FIX : bordure bleue sur les champs de formulaire actif */
.mauticform-input:focus, .mauticform-input:active {outline-style: none;}

/* Mise en forme des champs */
.mauticform_wrapper .mauticform-input, .mauticform_wrapper .mauticform-select select, .mauticform_wrapper .mauticform-text textarea {
  border-color: #A2B3BA !important;
  border-width: 0 0 5px !important;
  border-radius: 0 0 10px 20px !important;
}
.mauticform_wrapper .mauticform-selectbox:focus,
.mauticform_wrapper .mauticform-input:focus,
.mauticform_wrapper .mauticform-text textarea:focus {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1) !important;
    outline: 0 !important;
    border-color: #01466B !important;
    border-radius: 10px !important;
}

/* FIN : FORMULAIRE MAUTIC */
