/* MAP */
.city-marker{
	pointer-events: none;
}

/* GLOBAL */
@media (max-width: 767px){
	#page{
		overflow-x: hidden !important;
	}
}
.cta-anime .fa-arrow-right {
    animation: arrow-move 1.5s ease-in-out infinite;
}

@keyframes arrow-move {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}
/* design 'infobulle' */
.triangle-left-white-xl::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;                 
  width: 0;
  height: 0;
  border-left: 30px solid white;      
  border-bottom: 30px solid transparent;
}
.triangle-left-green-xl::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;                 
  width: 0;
  height: 0;
  border-left: 30px solid #268053;      
  border-bottom: 30px solid transparent;
}
.triangle-left-black-xl::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;                 
  width: 0;
  height: 0;
  border-left: 30px solid #000;      
  border-bottom: 30px solid transparent;
}

/* MENU */
#menu-item-45654 > a > span.menu-text{
	background: #fff;
	color: #262626;
	padding: 2px 15px;
	border-radius: 5px;
	transition: all 0.3s; 
}
#menu-item-45654 > a > span.menu-text:hover{
	text-decoration: underline #fff !important;
	background: #262626;
	color: #fff;
}
.ast-builder-menu-1 .menu-item>.menu-link{
	padding-right: 30px;
}
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{
	line-height: 30px;
}
.dgwt-wcas-st-more{
	display: none;
}
.search-form{
	width: 350px;
}
@media(max-width:767px){
	.search-form{
	width: 300px;
}
}
input.search-field{
	height: 30px;
}
.ast-custom-button{
	border-radius: 5px !important;
}
.menu-link:hover{
	text-decoration: underline;
}
.astra-megamenu.sub-menu{
	margin-top: -2px !important;
}
.astra-megamenu.sub-menu a:hover{
	text-decoration: underline !important;
}
.main-header-bar{
	border-bottom: none;
}
/* Fil d'ariane */
.ast-header-breadcrumb .ast-container{
	width: 100%;
	margin-left: 15px;
}

/* HOMEPAGE */
/* section recherche personnalisée */
#elementor-tab-title-1001, #elementor-tab-title-1571, #elementor-tab-title-4301{
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}
#elementor-tab-title-1001 span, #elementor-tab-title-1571 span, #elementor-tab-title-4301 span{
	margin-left: 10px;
}

/* PAGE PRODUIT SEUL */
.elementor-image-carousel{
	background: #f6f8f7;
}
/* descrition courte - préfixe 'dc' */
.dc-container-stat{
	display: flex; 
	margin-top: 20px;
	width: 70%;
	margin-left: -15px;
}
.dc-container-stat img{
	border-radius: 5px;
	height: 80px;
	width: auto;
	box-shadow: none !important;
}
.dc-stat{
	text-align: center; 
	border-right: solid lightgray 1px;
}
.dc-stat-last{
	text-align: center;
	border: none;
}
.dc-stat-number{
	font-size: 18px; 
	font-weight: 800; 
	line-height: 2;
}
.dc-stat-text{
	font-size: 13px; 
	padding: 0px 10px;
}
.dc-container-icon{
	display: flex; 
	gap: 10px; 
	margin-top: 40px;
}
.dc-container-icon img{
	height: 65px;
	width: auto;
	box-shadow: none !important;
}
@media(max-width:767px){
	.dc-container-stat{
		width: 70%;
	}
	.dc-container-stat img{
		width: 120px;
		height: auto;
	}
	.dc-stat-number{
		font-size: 14px;
	}
	.dc-stat-text{
		font-size: 11px;
	}
	.dc-container-icon{
		flex-wrap: wrap;
		gap: 5px;
	}
	.dc-container-icon img{
		height: 50px;
		width: auto;
	}
}

/* descrition longue - préfixe 'dl' */
.dl-container{
	display: flex;
}
.dl-container-left, .dl-container-right{
	flex: 1;
}
.dl-title{
	color: #268053; 
	font-size: 20px; 
	font-weight: 800;
}
.dl-list{
	width: 60%;
}
.dl-documents{
	display: flex;
	column-gap: 10px; 
}
.dl-btn{
	background: #fff;
	color: #268053;
	border: solid #268053 1px;
	padding: 3px 10px;
	border-radius: 5px;
}
.dl-btn:hover{
	background: #268053;
	color: #fff;
}
.dl-colors{
	display: flex; 
	gap: 10px;
}
.dl-table{
	border: none; 
}
.dl-table-th{
	padding: 2px; 
	border: none; 
	border-bottom: solid #268053 1px; 
	font-weight: bold;
	text-align: start;
}
.dl-table-td{
	padding: 2px; 
	border: none; 
	border-bottom: solid #268053 1px;
}
@media(max-width:767px){
	.dl-container{
		flex-direction: column;
	}
	.dl-list{
	width: 90%;
	}
	.dl-container-right{
		margin-top: 30px;
	}
	.dl-table{
		margin-top: 0px;
	}
}

/* FAQ */
.helpie-faq.accordions .search{
	margin-bottom: 60px;
	margin-top: 20px;
}
.helpie-faq.accordions .accordion{
	margin-top: 0px;
	margin-bottom: 60px;
}
.helpie-faq.accordions .search__input:focus{
	border: #268053;
	color: #268053;
}