/*

Theme Name: France Danemark Matériel
Description: Thème du site France Danemark Matériel
Version: 1.0
Author: Guillaume Sourisseau / Astorya
Author URI: https://www.astorya.fr
Template: hello-elementor
*/

@media (min-width: 1024px) {
	 .menu_principal nav {
		 justify-content: flex-end;
		 width: 100% !important;
	}
	 .menu_principal nav ul {
		 flex-wrap: wrap !important;
		 flex-direction: row !important;
		 justify-content: flex-end !important;
		 margin-right: 0 !important;
	}
	 .menu_principal nav ul li {
		 border-right: 2px solid #2C676A;
		 padding: 0 40px !important;
	}
	 .menu_principal nav ul li a {
		 position: relative;
		 padding: 0 !important;
	}
	 .menu_principal nav ul li a:before {
		 content: '';
		 position: absolute;
		 width: 0;
		 height: 2px;
		 left: 0;
		 bottom: -7px;
		 background: #2C676A !important;
	}
	 .menu_principal nav ul li a:hover:before {
		 opacity: 1 !important;
		 width: 100%;
	}
	 .menu_principal nav ul li:last-child {
		 border: none;
	}
	 .menu_principal nav ul li.current-menu-item a:before {
		 opacity: 1 !important;
		 width: 100%;
	}
}
 .gradient_title {
	 display: inline-block;
}
 .gradient_title span {
	 position: relative;
	 z-index: 2;
}
 .gradient_title span:after {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: -8px;
	 width: 200vh;
	 height: 100%;
	 background: linear-gradient(90deg,rgba(255,255,255,0) 0%,#F5F5F5 10%,#A7D3DD 100%);
	 z-index: -1;
}
 .gradient_title.dark span:after {
	 background: linear-gradient(90deg,rgba(255,255,255,0) 0%,#59A9AB 10%,#2C6B6F 100%);
}
 @media (max-width: 1191px) {
	 .gradient_title span {
		 display: inline-block;
	}
}
 .img_border .elementor-widget-image {
	 position: relative;
	 z-index: 2;
}
 .img_border .elementor-widget-image:after {
	 content: '';
	 position: absolute;
	 right: -3px;
	 top: -3px;
	 width: calc(100% + 6px);
     height: calc(100% + 6px);
	 border-radius: 100%;
	 background: linear-gradient(330.88deg,#C5EFF8 32.2%,#1D4B4D 92.08%);
	 z-index: -1;
}
 .elementor-button-link-custom a {
	 position: relative;
	 transform-style: preserve-3d;
	 z-index: 1;
}
 .elementor-button-link-custom a svg {
	 font-size: 20px;
	 margin: -2px 0 0;
}
 .elementor-button-link-custom a:after {
	 content: '';
	 position: absolute;
	 background: linear-gradient(90deg,#2C676A 0%,#C5EFF8 100%) !important;
	 inset: -3px;
	 border-radius: 4px;
	 transform: translateZ(-1px);
	 z-index: -1;
}
 .elementor-button-link-custom a:hover {
	 background: #2C676A !important;
}
 .elementor-button-link-custom a:hover .elementor-button-text {
	 text-decoration: underline;
}
 .elementor-button-link-custom a:hover:after {
	 background: linear-gradient(90deg,#FFFFFF 0%,#A7D3DD 100%) !important;
}
 .elementor-button-link-custom a:hover svg path {
	 fill: white !important;
}
 .carousel_custom .premium-carousel-template {
	 min-height: 170px;
	 display: flex;
	 align-items: center;
	 border: 1px solid #A7D3DD;
	 border-radius: 3px;
	 padding: 0 20px;
}
 .carousel_custom .premium-carousel-template img {
	 max-height: 120px;
	 width: auto !important;
	 margin: auto;
}
 .carousel_custom .slick-dots {
	 display: flex;
	 justify-content: center;
	 margin: 30px 0 0 !important;
	 column-gap: 15px;
}
 .carousel_custom .slick-dots li {
	 position: relative;
	 margin: 0 !important;
	 width: 16px;
	 height: 16px;
}
 .carousel_custom .slick-dots li i {
	 position: absolute;
	 width: 16px;
	 height: 16px;
	 content: '';
	 border-radius: 4px;
	 background: #A7D3DD;
	 top: 0;
	 left: 0;
}
 .carousel_custom .slick-dots li i:hover {
	 background: #2C676A !important;
}
 .carousel_custom .slick-dots li i:before {
	 content: '';
}
 .carousel_custom .slick-dots li.slick-active i {
	 background: #2C676A;
}
 .last_event .bloc-actu-salon {
	 display: flex;
	 text-align: right;
	 column-gap: 80px;
}
 .last_event .bloc-actu-salon .actu-infos {
	 display: flex;
	 flex-direction: column;
	 align-items: flex-end;
	 max-width: 400px;
}
 .last_event .bloc-actu-salon .actu-infos h3 {
	 font-family: Rubik;
	 font-weight: 800;
	 font-size: 24px;
	 line-height: 28px;
	 text-transform: uppercase;
	 color: #2C676A;
	 margin: 0 0 5px;
}
 .last_event .bloc-actu-salon .actu-infos .actu-badge-date {
	 background: #A7D3DD;
	 border-radius: 3px;
	 width: fit-content;
	 margin: 0 0 15px;
}
 .last_event .bloc-actu-salon .actu-infos p {
	 margin: 0 0 5px;
	 font-family: Rubik;
	 font-weight: 400;
	 font-size: 15px;
	 line-height: 18px;
	 color: #1D4B4D;
}
 .last_event .bloc-actu-salon .actu-image {
	 display: flex;
	 align-items: center;
}
 .last_event .bloc-actu-salon .actu-image img {
	 min-width: 180px;
}
 @media (max-width: 768px) {
	 .last_event .bloc-actu-salon {
		 flex-direction: column;
		 row-gap: 20px;
	}
	 .last_event .bloc-actu-salon .actu-infos {
		 max-width: 100%;
		 text-align: center;
		 align-items: center;
	}
	 .last_event .bloc-actu-salon .actu-image {
		 justify-content: center;
	}
}
 .contact_form7_custom label {
	 width: 100%;
	 display: inline-block;
	 margin: 0 0 0;
	 font-size: 20px;
	 color: #1D4B4D;
}
 .contact_form7_custom label input, .contact_form7_custom label textarea {
	 margin: 10px 0 0;
	 display: block;
	 border: 1px solid #A7D3DD;
}
 .contact_form7_custom .form_bottom {
	 display: flex;
}
 .contact_form7_custom .form_bottom .wpcf7-list-item {
	 margin: 0;
}
 .contact_form7_custom .form_bottom .wpcf7-list-item label {
	 display: flex;
	 align-items: flex-start;
	 flex-direction: row;
	 column-gap: 10px;
}
 .contact_form7_custom .form_bottom .wpcf7-list-item label input {
	 margin: 0;
	 border: 1px solid #A7D3DD !important;
}
 .contact_form7_custom .form_bottom .wpcf7-list-item label .wpcf7-list-item-label {
	 font-size: 15px;
}
 .contact_form7_custom .form_bottom .form-submit p {
	 position: relative;
	 display: inline-block;
	 margin: 0;
	 padding: 0;
	 z-index: 1;
}
 .contact_form7_custom .form_bottom .form-submit p:after {
	 content: '';
	 position: absolute;
	 background: linear-gradient(90deg,#2C676A 0%,#C5EFF8 100%) !important;
	 inset: -3px;
	 border-radius: 4px;
	 z-index: -1;
	 transition: background 0.3s ease;
}
 .contact_form7_custom .form_bottom .form-submit p input.wpcf7-submit {
	 appearance: none;
	 -webkit-appearance: none;
	 border: none;
	 background: #fff !important;
	 color: #2C676A !important;
	 padding: 12px 30px;
	 font-weight: 600;
	 border-radius: 2px;
	 cursor: pointer;
	 position: relative;
	 z-index: 2;
	 transition: all 0.3s ease;
	 background-image: linear-gradient(90deg,var(--e-global-color-7b03deb) 0%,var(--e-global-color-accent) 100%) !important;
}
 .contact_form7_custom .form_bottom .form-submit p:hover:after {
	 background: linear-gradient(90deg,#FFFFFF 0%,#A7D3DD 100%) !important;
}
 .contact_form7_custom .form_bottom .form-submit p:hover input.wpcf7-submit {
	 background: #2C676A !important;
	 color: #fff !important;
	 text-decoration: underline;
}
 .contact_form7_custom .form_bottom .form-submit .wpcf7-spinner {
	 position: absolute;
	 right: -30px;
	 top: 50%;
	 transform: translateY(-50%);
}
 .elementor-icon-list-items li a {
	 color: #2c676a;
}
 footer a {
	 color: #2c676a;
}
 footer .credits a {
	 text-decoration: underline;
}
 