.elementor-kit-5{--e-global-color-primary:#8FE1F0;--e-global-color-secondary:#4DAFC1;--e-global-color-text:#00869E;--e-global-color-accent:#041A1D;--e-global-color-aeca197:#E6C2AE;--e-global-color-80ca187:#D09678;--e-global-color-1d74e96:#FFFFFF;--e-global-typography-primary-font-family:"SegoeUI";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Unbounded";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"SegoeUI";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"SegoeUI";--e-global-typography-accent-font-weight:500;--e-global-typography-23ef9c6-font-family:"Unbounded";--e-global-typography-23ef9c6-font-size:50px;--e-global-typography-23ef9c6-font-weight:700;--e-global-typography-82d9913-font-family:"Unbounded";--e-global-typography-82d9913-font-size:40px;--e-global-typography-82d9913-font-weight:700;--e-global-typography-b86d00c-font-family:"Unbounded";--e-global-typography-b86d00c-font-size:22px;--e-global-typography-7d7b7f3-font-family:"SegoeUI";--e-global-typography-7d7b7f3-font-size:16px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;background-image:linear-gradient(102deg, var( --e-global-color-text ) 0%, var( --e-global-color-primary ) 100%);border-style:none;border-radius:30px 30px 30px 30px;padding:13px 40px 16px 40px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(100deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);border-style:none;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Unbounded", Sans-serif;font-size:50px;font-weight:700;}.elementor-kit-5 h2{font-family:"Unbounded", Sans-serif;font-size:40px;font-weight:700;}.elementor-kit-5 h3{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;}.elementor-kit-5 h4{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-5 h5{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 h6{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:12px;--container-default-padding-bottom:0px;--container-default-padding-left:12px;}.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);}@media(min-width:1920px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:12px;--container-default-padding-bottom:0px;--container-default-padding-left:12px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-23ef9c6-font-size:36px;--e-global-typography-82d9913-font-size:28px;--e-global-typography-b86d00c-font-size:20px;}.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-23ef9c6-font-size:28px;--e-global-typography-82d9913-font-size:22px;--e-global-typography-b86d00c-font-size:18px;}.elementor-kit-5 h1{font-size:28px;}.elementor-kit-5 h2{font-size:22px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");

body {
  margin: 0 !important;
}

img {
  width: auto;
  height: auto;
}

p {
}

h1 {
}

h2 {
}

h3 {
}

.kl-strong-gradient strong{
	background: linear-gradient(105deg, #8FE1F0 0%, #00869E 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	display: inline-block;
}

/* bouton wrapper Elementor */
.kl-btn-liquid {
  position: relative;
  width: 100% !important;
  height: 70px;
  display: block;
  overflow: hidden;
}

.kl-btn-liquid{
	max-width: 300px !important;
	width: 100% !important;
}
.kl-btn-liquid .liquid-metal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  overflow: hidden;
  z-index: 1;

  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.4),
    inset 0 -2px 6px rgba(0,0,0,0.7),
    0 10px 25px rgba(0,0,0,0.5);
}


.kl-btn-liquid .liquid-metal canvas {
  position: absolute;
  inset: 0;
  width: 370% !important;
  height: 85px !important;
  display: block;
}

.kl-btn-liquid .elementor-button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background: transparent;
  color: white;
  font-size: 18px;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 3px !important;
}

.kl-btn-liquid .elementor-button-content-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.kl-btn-liquid .elementor-button-text {
  background: #041A1D;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  padding: 0 35px 0 55px;
}

.kl-btn-liquid .elementor-button-icon{
	position: absolute;
    left: 20px;
    top: 18px;
}
.kl-btn-liquid .elementor-button-icon .e-font-icon-svg {
	width: 35px;
	height: 35px
}
.kl-icon-play .elementor-button-icon svg{
	display: none !important;
}
.kl-icon-play .elementor-button-icon{
	background: url('https://vulkam.com/wp-content/uploads/2026/05/fleche-chrome.png');
	width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
	margin-top: 3px;
    margin-left: 8px;
}

.kl-swiper-vulkalloy .swiper-button-disabled {
	display: none !important;
}

.kl-swiper-vulkalloy .elementor-swiper-button{
	padding: 24px;
    background: #122D31;
    border-radius: 50%;
    border: 1px solid #FFFFFF4E !important;
	transition: all 0.3s ease-in-out;
}

.kl-swiper-vulkalloy .elementor-swiper-button:hover{
    background: #00869E;
    border: 1px solid #FFFFFF !important;
}
.kl-testimonial-carousel .elementor-swiper-button{
	padding: 16px !important;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #122D31 !important;
	transition: all 0.3s ease-in-out;
}
.kl-testimonial-carousel .elementor-swiper-button:hover{
    background: #00869E;
    border: 1px solid #FFFFFF !important;
}

.kl-list-puc ul{
	list-style: none !important;
}
.kl-list-puc ul li {
	position: relative;
	padding-bottom: 20px !important;
	padding-top: 0 !important;
}
.kl-list-puc ul li:before {
	content: "";
	background: url('https://vulkam.com/wp-content/uploads/2026/05/star-vulkam.svg');
	position: absolute;
	left: -25px;
    top: 8px;
    width: 20px;
    height: 20px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
}
.kl-header {
	background-color: #041A1D;
}
.kl-header-fixed {
	background: transparent linear-gradient(180deg, #041A1D 0%, #041A1DBA 42%, #041A1D00 100%) 0% 0% no-repeat padding-box;
}
.kl-header.scroll-down {
    transform: translateY(-100%);
}
.kl-header.scroll-up {
    transform: translateY(0);
}

.kl-projet-item{
	position: relative;
}
.kl-projet-item:after{
	content: "";
	background: #4DAFC1;
	position: absolute;
	left: 50%;
	right: 50%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	z-index: 1;
	top: 0;
	transform: translatex(-8px);
}
.kl-projet-item-active:before{
	content: "" !important;
    background: #4DAFC1 !important;
    position: absolute !important;
    left: 50% !important;
    right: 50% !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    z-index: 1;
    top: 0 !important;
    transform: translate(-18px, -10px);
    opacity: 0.5 !important;
}

.kl-btn-liquid-lg .liquid-metal canvas{
	width: 480% !important;
}
.kl-btn-liquid-lg{
	 max-width: 420px !important;
}

.kl-after-image::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: 50%;
    z-index: -1;
    top: 40%;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        circle,
        rgba(95, 108, 107, 0.7) 0%,
        rgba(95, 108, 107, 0.35) 35%,
        rgba(95, 108, 107, 0) 70%
    );
    pointer-events: none;
}

.kl-down-form .elementor-field-textual {
  padding-left: 38px !important;
}

.kl-down-form .elementor-field-group::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
/* Base commune pour toutes les icônes */
.kl-down-form .elementor-field-group {
  position: relative;
}


/* First Name & Last Name - utilisateur */
.kl-down-form .elementor-field-group:has(#form-field-firstname)::before,
.kl-down-form .elementor-field-group:has(#form-field-lastname)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik03Ljk1OCA2LjIzOEEzLjM2NyAzLjM2NyAwIDAgMCA5LjM3NSAzLjVDOS4zNzUgMS42NCA3Ljg2MS4xMjUgNiAuMTI1UzIuNjI1IDEuNjM5IDIuNjI1IDMuNWMwIDEuMTMuNTYzIDIuMTI1IDEuNDE3IDIuNzM4QTQuMzc4IDQuMzc4IDAgMCAwIC42MjUgMTAuNXYxYzAgLjIwNy4xNjguMzc1LjM3NS4zNzVoMTBhLjM3NS4zNzUgMCAwIDAgLjM3NS0uMzc1di0xYTQuMzc4IDQuMzc4IDAgMCAwLTMuNDE3LTQuMjYyek0zLjM3NSAzLjVDMy4zNzUgMi4wNTMgNC41NTMuODc1IDYgLjg3NVM4LjYyNSAyLjA1MyA4LjYyNSAzLjUgNy40NDcgNi4xMjUgNiA2LjEyNSAzLjM3NSA0Ljk0NyAzLjM3NSAzLjV6bTcuMjUgNy42MjVoLTkuMjVWMTAuNUEzLjYyOSAzLjYyOSAwIDAgMSA1IDYuODc1aDJhMy42MjkgMy42MjkgMCAwIDEgMy42MjUgMy42MjV6IiBmaWxsPSIjN2E4ZDkwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==");
}

/* Company */
.kl-down-form .elementor-field-group:has(#form-field-company)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Im0xNCA5LjA5IDguODEgMS43NWMuNzEuMTUgMS4xOS43NSAxLjE5IDEuNDZ2MTAuMmMwIC44My0uNjcgMS41LTEuNSAxLjVoLTljLjI4IDAgLjUtLjIyLjUtLjVWMjNoOC41Yy4yNyAwIC41LS4yMi41LS41VjEyLjNjMC0uMjMtLjE2LS40NC0uMzktLjQ5TDE0IDEwLjExeiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0xOS41IDE0Yy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek0xOS41IDE3Yy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek0xOS41IDIwYy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek0xNCAyMy41YzAgLjI4LS4yMi41LS41LjVzLS41LS4yMi0uNS0uNXYtMTRjMC0uMTUuMDctLjI5LjE4LS4zOS4xMi0uMDkuMjctLjEzLjQyLS4xbC40LjA4VjIzeiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMyAyM3YuNWMwIC4yOC4yMi41LjUuNWgtNGMuMjggMCAuNS0uMjIuNS0uNVYyM3pNMTAuNSA1Yy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek0xMSA4LjVjMCAuMjgtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41aDJjLjI4IDAgLjUuMjIuNS41ek0xMC41IDExYy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek0xMC41IDE0Yy4yOCAwIC41LjIyLjUuNXMtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41ek02IDE0LjVjMCAuMjgtLjIyLjUtLjUuNWgtMmMtLjI4IDAtLjUtLjIyLS41LS41cy4yMi0uNS41LS41aDJjLjI4IDAgLjUuMjIuNS41ek01LjUgNWMuMjggMCAuNS4yMi41LjVzLS4yMi41LS41LjVoLTJjLS4yOCAwLS41LS4yMi0uNS0uNXMuMjItLjUuNS0uNXpNNS41IDhjLjI4IDAgLjUuMjIuNS41cy0uMjIuNS0uNS41aC0yYy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjV6TTUuNSAxMWMuMjggMCAuNS4yMi41LjVzLS4yMi41LS41LjVoLTJjLS4yOCAwLS41LS4yMi0uNS0uNXMuMjItLjUuNS0uNXpNOSAxOC41YzAtLjI4LS4yMy0uNS0uNS0uNWgtM2MtLjI4IDAtLjUuMjItLjUuNVYyM0g0di00LjVjMC0uODMuNjctMS41IDEuNS0xLjVoM2MuODMgMCAxLjUuNjcgMS41IDEuNVYyM0g5eiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik01IDIzaDV2LjVjMCAuMjgtLjIyLjUtLjUuNWgtNWMtLjI4IDAtLjUtLjIyLS41LS41VjIzeiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Im0xLjc1LjIgMTAuOTkgMS42N2MuNzMuMTIgMS4yNi43NCAxLjI2IDEuNDh2NS43NGwtLjQtLjA4Yy0uMTUtLjAzLS4zLjAxLS40Mi4xLS4xMS4xLS4xOC4yNC0uMTguMzlWMy4zNWMwLS4yNS0uMTgtLjQ2LS40Mi0uNUwxLjU5IDEuMTljLS4wMy0uMDEtLjA2LS4wMS0uMDktLjAxLS4xMiAwLS4yMy4wNC0uMzIuMTItLjEyLjEtLjE4LjIzLS4xOC4zOFYyMi41YzAgLjI4LjIzLjUuNS41SDR2LjVjMCAuMjguMjIuNS41LjVoLTNDLjY3IDI0IDAgMjMuMzMgMCAyMi41VjEuNjhDMCAxLjI0LjE5LjgyLjUzLjU0Ljg3LjI1IDEuMzEuMTMgMS43NS4yeiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=");
}

/* Position */
.kl-down-form .elementor-field-group:has(#form-field-position)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZD0iTTQ4OC43MjcgMjc5LjI3M2MtNi45ODIgMC0xMS42MzYgNC42NTUtMTEuNjM2IDExLjYzNnYxNTEuMjczYzAgNi45ODItNC42NTUgMTEuNjM2LTExLjYzNiAxMS42MzZINDYuNTQ1Yy02Ljk4MiAwLTExLjYzNi00LjY1NS0xMS42MzYtMTEuNjM2VjI5MC45MDljMC02Ljk4Mi00LjY1NS0xMS42MzYtMTEuNjM2LTExLjYzNnMtMTEuNjM2IDQuNjU1LTExLjYzNiAxMS42MzZ2MTUxLjI3M2MwIDE5Ljc4MiAxNS4xMjcgMzQuOTA5IDM0LjkwOSAzNC45MDloNDE4LjkwOWMxOS43ODIgMCAzNC45MDktMTUuMTI3IDM0LjkwOS0zNC45MDlWMjkwLjkwOWMwLTYuOTgyLTQuNjU1LTExLjYzNi0xMS42MzctMTEuNjM2eiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPjxwYXRoIGQ9Ik00NzcuMDkxIDExNi4zNjRIMzQuOTA5QzE1LjEyNyAxMTYuMzY0IDAgMTMxLjQ5MSAwIDE1MS4yNzN2NzQuNDczYzAgMTYuMjkgMTEuNjM2IDMwLjI1NCAyNi43NjQgMzMuNzQ1bDE4Mi42OTEgNDAuNzI3djM3LjIzNmMwIDYuOTgyIDQuNjU1IDExLjYzNiAxMS42MzYgMTEuNjM2aDY5LjgxOGM2Ljk4MiAwIDExLjYzNi00LjY1NSAxMS42MzYtMTEuNjM2di0zNy4yMzZsMTgyLjY5MS00MC43MjdDNTAwLjM2NCAyNTYgNTEyIDI0Mi4wMzYgNTEyIDIyNS43NDV2LTc0LjQ3M2MwLTE5Ljc4MS0xNS4xMjctMzQuOTA4LTM0LjkwOS0zNC45MDh6TTI3OS4yNzMgMzI1LjgxOGgtNDYuNTQ1di00Ni41NDVoNDYuNTQ1djQ2LjU0NXptMjA5LjQ1NC0xMDAuMDczYzAgNS44MTgtMy40OTEgMTAuNDczLTkuMzA5IDExLjYzNmwtMTc2Ljg3MyAzOS41NjR2LTkuMzA5YzAtNi45ODItNC42NTUtMTEuNjM2LTExLjYzNi0xMS42MzZoLTY5LjgxOGMtNi45ODIgMC0xMS42MzYgNC42NTUtMTEuNjM2IDExLjYzNnY5LjMwOUwzMi41ODIgMjM3LjM4MmMtNS44MTgtMS4xNjQtOS4zMDktNS44MTgtOS4zMDktMTEuNjM2di03NC40NzNjMC02Ljk4MiA0LjY1NS0xMS42MzYgMTEuNjM2LTExLjYzNmg0NDIuMTgyYzYuOTgyIDAgMTEuNjM2IDQuNjU1IDExLjYzNiAxMS42MzZ2NzQuNDcyek0zMTQuMTgyIDM0LjkwOUgxOTcuODE4Yy0xOS43ODIgMC0zNC45MDkgMTUuMTI3LTM0LjkwOSAzNC45MDl2MTEuNjM2YzAgNi45ODIgNC42NTUgMTEuNjM2IDExLjYzNiAxMS42MzZzMTEuNjM2LTQuNjU1IDExLjYzNi0xMS42MzZWNjkuODE4YzAtNi45ODIgNC42NTUtMTEuNjM2IDExLjYzNi0xMS42MzZoMTE2LjM2NGM2Ljk4MiAwIDExLjYzNiA0LjY1NSAxMS42MzYgMTEuNjM2djExLjYzNmMwIDYuOTgyIDQuNjU1IDExLjYzNiAxMS42MzYgMTEuNjM2IDYuOTgyIDAgMTEuNjM2LTQuNjU1IDExLjYzNi0xMS42MzZWNjkuODE4Yy4wMDItMTkuNzgyLTE1LjEyNS0zNC45MDktMzQuOTA3LTM0LjkwOXoiIGZpbGw9IiM3YThkOTAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+");
}

/* Email */
.kl-down-form .elementor-field-group:has(#form-field-emailadress)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0yNy4zMTEgNEg0LjY4OUEzLjY5MyAzLjY5MyAwIDAgMCAxIDcuNjg5djE2LjYyMkEzLjY5MyAzLjY5MyAwIDAgMCA0LjY4OSAyOGgyMi42MjJBMy42OTMgMy42OTMgMCAwIDAgMzEgMjQuMzExVjcuNjg5QTMuNjkzIDMuNjkzIDAgMCAwIDI3LjMxMSA0Wk00LjY4OSA2aDIyLjYyMkExLjY5MSAxLjY5MSAwIDAgMSAyOSA3LjY4OXYuNzY1bC0xMyA4LjM1N0wzIDguNDU0di0uNzY1QTEuNjkxIDEuNjkxIDAgMCAxIDQuNjg5IDZabTIyLjYyMiAyMEg0LjY4OUExLjY5MSAxLjY5MSAwIDAgMSAzIDI0LjMxMVYxMC44MzJsMTIuNDU5IDguMDA5YTEgMSAwIDAgMCAxLjA4MiAwTDI5IDEwLjgzMnYxMy40NzlBMS42OTEgMS42OTEgMCAwIDEgMjcuMzExIDI2WiIgZGF0YS1uYW1lPSJMYXllciAzIiBmaWxsPSIjN2E4ZDkwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==");
}

/* Business sector */
.kl-down-form .elementor-field-group:has(#form-field-business)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTEzOS4xMyAwSDM4Ljk1N2MtOS4yMiAwLTE2LjY5NiA3LjQ3NS0xNi42OTYgMTYuNjk2djQ3OC42MDljMCA5LjIyIDcuNDc1IDE2LjY5NiAxNi42OTYgMTYuNjk2SDEzOS4xM2M5LjIyIDAgMTYuNjk2LTcuNDc1IDE2LjY5Ni0xNi42OTZWMTYuNjk2QzE1NS44MjYgNy40NzUgMTQ4LjM1MSAwIDEzOS4xMyAwem0tMTYuNjk1IDQ3OC42MDlINTUuNjUyVjMzLjM5MWg2Ni43ODN2NDQ1LjIxOHpNMzA2LjA4NyAyNjcuMTNIMjA1LjkxM2MtOS4yMiAwLTE2LjY5NiA3LjQ3NS0xNi42OTYgMTYuNjk2djIxMS40NzhjMCA5LjIyIDcuNDc1IDE2LjY5NiAxNi42OTYgMTYuNjk2aDEwMC4xNzRjOS4yMiAwIDE2LjY5Ni03LjQ3NSAxNi42OTYtMTYuNjk2VjI4My44MjZjMC05LjIyLTcuNDc2LTE2LjY5Ni0xNi42OTYtMTYuNjk2em0tMTYuNjk2IDIxMS40NzloLTY2Ljc4M1YzMDAuNTIyaDY2Ljc4M3YxNzguMDg3ek00NzMuMDQzIDEzMy41NjVIMzcyLjg3Yy05LjIyIDAtMTYuNjk2IDcuNDc1LTE2LjY5NiAxNi42OTZ2MzQ1LjA0M2MwIDkuMjIgNy40NzUgMTYuNjk2IDE2LjY5NiAxNi42OTZoMTAwLjE3NGM5LjIyIDAgMTYuNjk2LTcuNDc1IDE2LjY5Ni0xNi42OTZWMTUwLjI2MWMtLjAwMS05LjIyMS03LjQ3Ni0xNi42OTYtMTYuNjk3LTE2LjY5NnptLTE2LjY5NSAzNDUuMDQ0aC02Ni43ODNWMTY2Ljk1N2g2Ni43ODN2MzExLjY1MnoiIGZpbGw9IiM3YThkOTAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+");
}

/* Phone */
.elementor-field-group:has(#form-field-phonenumber)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNNTAxLjc2MSAzODIuNjA0YTM0LjE4MSAzNC4xODEgMCAwIDAtNi4xNjctNC44ODdsLTk4LjU2LTc2LjU2N2EzNC45MDYgMzQuOTA2IDAgMCAwLTI0LjY2OS0xMC4yNCAzNC45MDIgMzQuOTAyIDAgMCAwLTIwLjk0NSA3LjIxNWwtMjcuNjk1IDI3LjY5NWMtOC41ODggOS41NjMtMjMuMzAyIDEwLjM1NS0zMi44NjUgMS43NjdhMjMuMjExIDIzLjIxMSAwIDAgMS0zLjQ0LTMuODYydi42OThhNDQ0LjUxMSA0NDQuNTExIDAgMCAxLTk5LjI1OC05OC45MDloLjgxNWMtMTAuOTkyLTYuNjYyLTE0LjUwMy0yMC45NzMtNy44NDEtMzEuOTY1YTIzLjI3OCAyMy4yNzggMCAwIDEgNS4wNDgtNS44NTNsMjcuMzQ1LTI3LjExM2EzNC4yMSAzNC4yMSAwIDAgMCA3LjU2NC0yMC45NDUgMzQuOTA2IDM0LjkwNiAwIDAgMC0xMC4yNC0yNC42NjlsLTc2LjU2Ny05OC41NmEzNS42NDMgMzUuNjQzIDAgMCAwLTQuNzcxLTYuMTY3QTM0LjkxMSAzNC45MTEgMCAwIDAgMTA0LjcyOCAwQzU4LjE4MyAwIC4wMDEgNTQuNjkxLjAwMSAxMjIuMTgyYTEyMS42MTIgMTIxLjYxMiAwIDAgMCAxMS42MzYgNTIuMzY0IDczOS4xNDUgNzM5LjE0NSAwIDAgMCAzMjUuODE4IDMyNS44MThBMTIxLjU5IDEyMS41OSAwIDAgMCAzODkuNTg2IDUxMmM2Ny43MjQgMCAxMjIuNDE1LTU4LjE4MiAxMjIuNDE1LTEwNC43MjdhMzQuOTEgMzQuOTEgMCAwIDAtMTAuMjQtMjQuNjY5ek00ODguNzI4IDQwOS42Yy0xLjg2MiAzMS44ODQtNDMuNzUzIDc5LjEyNy05OC45MDkgNzkuMTI3YTk4LjA4MyA5OC4wODMgMCAwIDEtNDIuMjQtOS41NDIgMjEuOTI3IDIxLjkyNyAwIDAgMC0zLjg0LTEuMzk2QTcxMy43NyA3MTMuNzcgMCAwIDEgMzQuMzI4IDE2OC4zNzhhMjMuMjI5IDIzLjIyOSAwIDAgMC0xLjUxMy0zLjk1NiA5OC4wODMgOTguMDgzIDAgMCAxLTkuNTQyLTQyLjI0YzAtNTYuNDM2IDQ5LjQ1NS05OC45MDkgODEuNDU1LTk4LjkwOWExMS42MzMgMTEuNjMzIDAgMCAxIDguMjYyIDMuMzc1IDEyLjg2IDEyLjg2IDAgMCAxIDEuNjI5IDIuMDk1bDEuMjggMS44NjIgNzYuNjg0IDk4LjU2IDEuODYyIDIuMjExYTExLjY0MiAxMS42NDIgMCAwIDEgMy4zNzUgOC4yNjIgMTAuODI2IDEwLjgyNiAwIDAgMS0xLjYyOSA1LjgxOGwtMjUuOTQ5IDI1LjcxNmMtMTguNzYzIDE3LjU3Mi0xOS43MjggNDcuMDI3LTIuMTU1IDY1Ljc5bC4xNzcuMTg4LjkzMSAxLjM5NmE0NjYuOTQzIDQ2Ni45NDMgMCAwIDAgMTA0LjcyNyAxMDQuMDI5bC45MzEuNjk4YzE4LjA1NiAxNy41MTQgNDYuNzU5IDE3LjUxNCA2NC44MTUgMGwxLjI4LTEuMjggMjYuMDY1LTI2LjI5OGExMC44MiAxMC44MiAwIDAgMSA1LjM1My0xLjUxMyAxMS42MzMgMTEuNjMzIDAgMCAxIDguMjYyIDMuMzc1bDIuMjExIDEuOTc4IDk4LjIxMSA3Ni4xMDIgMS45NzggMS4zOTZjLjc1Mi40MjUgMS40NTUuOTMyIDIuMDk1IDEuNTEzYTExLjYzNSAxMS42MzUgMCAwIDEgMy42MDcgOC43MjcgMjIuNTc3IDIyLjU3NyAwIDAgMC0uMDAyIDIuMzI3eiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=");
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
  font-family: none;
}

/* Message */
.elementor-field-group:has(#form-field-message)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjEyIDYxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTUzNS4wNCAwSDc2Ljk2MUMzNS45MzkgMCAyLjU2NCAzMy4zNzUgMi41NjQgNzQuMzk5VjM3NC44OWMwIDQxLjAyMyAzMy4zNzUgNzQuMzk5IDc0LjM5OSA3NC4zOTloMjUwLjg2M3YxNDQuNTU1YTE4LjE1OCAxOC4xNTggMCAwIDAgMTguMTUgMTguMTU1IDE4LjE1NCAxOC4xNTQgMCAwIDAgMTMuNzI3LTYuMjY4bDEzNS41Mi0xNTYuNDQyaDM5LjgxNWM0MS4wMjMgMCA3NC4zOTgtMzMuMzc1IDc0LjM5OC03NC4zOTlWNzQuMzk5QzYwOS40MzggMzMuMzc1IDU3Ni4wNjMgMCA1MzUuMDQgMHptMzguMDg4IDM3NC44OTFjMCAyMS4wMDEtMTcuMDg1IDM4LjA4OS0zOC4wODggMzguMDg5IDAgMC00Ni45NzIuMDEyLTQ3LjI0OCAwYTE4LjE0IDE4LjE0IDAgMCAwLTE0LjU4MyA2LjI2OEwzNjQuMTM4IDU0NS4xNjFWNDMxLjEzN2MwLTEwLjAyNi04LjEyOS0xOC4xNTUtMTguMTU1LTE4LjE1NUg3Ni45NjFjLTIxLjAwMiAwLTM4LjA4OS0xNy4wODgtMzguMDg5LTM4LjA4OVY3NC4zOTljLjAwMi0yMS4wMDEgMTcuMDg3LTM4LjA4OSAzOC4wODktMzguMDg5aDQ1OC4wNzdjMjEuMDAyIDAgMzguMDg4IDE3LjA4OCAzOC4wODggMzguMDg5VjM3NC44OWguMDAyeiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik01MDkuMjkgMTE5Ljc1MUgxMDIuNzEzYy0xMC4wMjYgMC0xOC4xNTUgOC4xMjktMTguMTU1IDE4LjE1NXM4LjEyOSAxOC4xNTUgMTguMTU1IDE4LjE1NUg1MDkuMjljMTAuMDI2IDAgMTguMTU1LTguMTI5IDE4LjE1NS0xOC4xNTVzLTguMTI3LTE4LjE1NS0xOC4xNTUtMTguMTU1ek01MDkuMjkgMjA2LjQ4OUgxMDIuNzEzYy0xMC4wMjYgMC0xOC4xNTUgOC4xMjktMTguMTU1IDE4LjE1NSAwIDEwLjAyNiA4LjEyOSAxOC4xNTUgMTguMTU1IDE4LjE1NUg1MDkuMjljMTAuMDI2IDAgMTguMTU1LTguMTI5IDE4LjE1NS0xOC4xNTUgMC0xMC4wMjYtOC4xMjctMTguMTU1LTE4LjE1NS0xOC4xNTV6TTI5NS4xNTkgMjkzLjIyNUgxMDIuNzEzYy0xMC4wMjYgMC0xOC4xNTUgOC4xMjktMTguMTU1IDE4LjE1NXM4LjEyOSAxOC4xNTUgMTguMTU1IDE4LjE1NWgxOTIuNDQ4YzEwLjAyNiAwIDE4LjE1NS04LjEyOSAxOC4xNTUtMTguMTU1LS4wMDItMTAuMDI1LTguMTI5LTE4LjE1NS0xOC4xNTctMTguMTU1eiIgZmlsbD0iIzdhOGQ5MCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=");
  content: "";
  position: absolute;
  left: 25px;
  top: 16px;
  transform: none;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
  font-family: none;
}

/* Attachment label */
label[for="form-field-fileupload"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTExLjk5OCA1MTEuOTk4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNNDgyLjI4NSA3Mi4zMzhjLTM5LjYxOC0zOS42MTktMTA0LjA4NC0zOS42MTktMTQzLjcwMiAwTDk5LjA4MSAzMTEuODRjLTExLjUxNiAxMS41MTUtMTcuODU4IDI2LjgyNi0xNy44NTkgNDMuMTExIDAgMTYuMjg2IDYuMzQyIDMxLjU5NiAxNy44NTggNDMuMTEyIDIzLjc3MSAyMy43NzEgNjIuNDUxIDIzLjc3MSA4Ni4yMjItLjAwMUwzNzYuOTAzIDIwNi40NmwtMjguNzQtMjguNzQtMTkxLjYwMiAxOTEuNmMtNy45MjMgNy45MjMtMjAuODE2IDcuOTI2LTI4Ljc0MSAwYTIwLjE5IDIwLjE5IDAgMCAxLTUuOTUzLTE0LjM2OSAyMC4xOTIgMjAuMTkyIDAgMCAxIDUuOTU0LTE0LjM3MWwyMzkuNTAyLTIzOS41MDJjMjMuNzczLTIzLjc3MSA2Mi40NS0yMy43NzEgODYuMjIzIDAgMjMuNzcxIDIzLjc3MSAyMy43NzEgNjIuNDUgMCA4Ni4yMjJMMjE0LjA0MSA0MjYuODAyYy0zOS42MTggMzkuNjE3LTEwNC4wODEgMzkuNjE5LTE0My43MDIgMC0zOS42MTgtMzkuNjE5LTM5LjYxOC0xMDQuMDg0IDAtMTQzLjcwMkwzMDkuODQzIDQzLjU5NmwtMjguNzQtMjguNzRMNDEuNTk5IDI1NC4zNmMtNTUuNDY2IDU1LjQ2Ni01NS40NjYgMTQ1LjcxNyAwIDIwMS4xODMgMjcuNzMzIDI3LjczMiA2NC4xNjIgNDEuNTk5IDEwMC41OTIgNDEuNTk5IDM2LjQyOSAwIDcyLjg1OC0xMy44NjcgMTAwLjU5LTQxLjZsMjM5LjUwNC0yMzkuNTA0YzM5LjYxOC0zOS42MTggMzkuNjE4LTEwNC4wODIgMC0xNDMuN3oiIGZpbGw9IiM3YThkOTAiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 6px;
}

/* Masquer l'icône sur checkbox et bouton */
.kl-down-form .elementor-field-type-checkbox::before,
.kl-down-form .elementor-field-type-submit::before {
  display: none !important;
}

/* Cacher le checkbox natif */
.kl-down-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  max-width: 18px;
  padding: 0 !important;
  margin: 0 8px 0 0;
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box !important;
  flex-shrink: 0;
}

.kl-down-form input[type="checkbox"]:checked {
  background: #8FE1F04D;
  border-color: #8FE1F0;
}

.kl-down-form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.kl-down-form input[type="checkbox"]:hover {
  border-color: #8FE1F0;
}

#form-field-message {
  padding-left: 38px !important;
  padding-top: 12px !important;
}

/* ===== ATTACHMENT / FILE UPLOAD ===== */
#form-field-fileupload {
  display: none;
}

.elementor-field-group:has(#form-field-fileupload) {
  display: flex;
  align-items: center;
  gap: 12px;
}

.elementor-field-group:has(#form-field-fileupload) .elementor-field-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  cursor: default;
  order: 0;
}


/* Bouton "Select a file" */
.elementor-field-group:has(#form-field-fileupload)::after {
  content: "Select a file";
  display: inline-block;
  padding: 8px 16px;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 20px;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  order: 1;
}

/* Texte "No files selected" via JS — ajoutez ce span dynamiquement si besoin */
.kl-file-status {
  color: rgba(255,255,255,0.4);
  font-size: 13px;
}

.kl-news-letter .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.kl-news-letter .elementor-field-group-email {
  flex: 1 1 0;
  min-width: 0;
}

.kl-news-letter .elementor-field-group-email input[type="email"] {
  width: 80% !important;
  max-width: 80% !important;
  box-sizing: border-box;
  height: 52px;
  padding: 0 16px 0 44px;
  border: 1.5px solid #e8e0d8;
  border-radius: 12px;
  background: #fdf9f6;
  font-size: 16px;
  color: #000;
  font-weight: 600;
  outline: none;
  transition: border-color 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23c0956a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
}

.kl-news-letter .elementor-field-group-email input[type="email"]::placeholder {
  color: #b0a090;
}

.kl-news-letter .elementor-field-group-email input[type="email"]:focus {
  border-color: #c0956a;
}

.kl-news-letter .elementor-field-type-submit {
  flex: 0 0 auto;
}

.kl-news-letter .elementor-field-type-submit .elementor-button {
  width: 52px;
  height: 52px;
  border-radius: 12px !important;
  background: #111111;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.1s;
  padding: 0;
  background-image: none !important;
}

.kl-news-letter .elementor-field-type-submit{
	width: 20% !important;
}

.kl-news-letter .elementor-field-type-submit{
	position: absolute;
	right: 0;
	top: 0;
}

.kl-news-letter .elementor-button:hover {
  background: #2a2a2a;
}

.kl-news-letter .elementor-button:active {
  transform: scale(0.96);
}

.kl-news-letter .elementor-button svg {
  width: 20px;
  height: 20px;
}

.kl-news-letter .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.kl-news-letter .elementor-screen-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.kl-news-letter .elementor-field-type-checkbox {
  flex: 0 0 100%;
  margin-top: 4px;
}

.kl-news-letter .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 8px;
}

.kl-news-letter .elementor-field-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1.5px solid #cccccc;
  border-radius: 3px;
  cursor: pointer;
  accent-color: #111111;
  flex-shrink: 0;
}

.kl-news-letter .elementor-field-option label {
  font-size: 13px;
  color: #888888;
  cursor: pointer;
  user-select: none;
}

/** table 'pourquoi Vulkam' **/

 .kl-comparison-table{
  width:1330px;
  border-collapse: separate;
  border-spacing: 0;
  border-radius:31px;
  padding-bottom: 30px;
  margin: auto;
}
.kl-comparison-table thead th{
    padding:1.5rem 1.25rem 1.25rem;
    font-size:25px;
    font-weight:700;
    text-align:center;
    vertical-align:bottom
}
.kl-comparison-table tbody{
    background:#122D31
}
.kl-comparison-table tbody td{
    padding:20px 50px;
    border-top:1px solid rgba(255,255,255,.08);
    line-height:1.5;
    color:#fff
}
.kl-comparison-table .kl-first{
    border-radius:31px 0 0 0
}

.kl-col-metal.kl-seconde{
    border-radius: 0 31px 0 0;
}
.kl-cell-content{
    display:flex;
    align-items:center;
gap:25px;
}
.kl-col-vulk{
    background:#0B5462
}
.kl-comparison-table tbody tr:last-child td.kl-col-feature{
    border-radius: 0 0 0 31px;
}
.kl-comparison-table tbody tr:last-child td.kl-col-metal{
    border-radius: 0 0 31px 0;
}
th.kl-col-vulk{
    border-radius:31px 31px 0 0;
    color:#4dd9e8;
    font-size:1.2rem
}
th.kl-col-feature{
  width:370px
}
th.kl-col-metal{
  width:480px
}
th.kl-col-vulk{
  width: 480px;
}
td.kl-col-feature{
    font-weight:700;
    color:#f1f5f9;
    font-size:16px
}
th.kl-col-metal{
    color:#FFF;
    text-align:left;
    padding-left:2rem
}
.kl-comparison-table .icon{
    flex-shrink:0;
    width:1.25rem;
    height:1.25rem;
    margin-top:.1rem
}
.kl-comparison-table .icon-check{
    color:#8FE1F0
}
.kl-comparison-table .icon-cross{
    color:#D09678
}
.kl-comparison-table svg{
    width:25px;
    height:25px
}
.kl-col-vulk-last{
  position:relative;
}

.kl-col-vulk-last::after{
  content: "";
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  height: 20px;
  background-color:#0B5462;
  border-radius: 0 0 31px 31px;
}
.kl-section-table{
    overflow: auto;
}

.kl-section-table .kl-cards-container--comparaison{
    display: none;
}


/** card 'pourquoi Vulkam mobile' **/
.kl-cards-container--comparaison{
    display: flex;
    flex-direction: column;
    gap: 33px;       
    margin-bottom: 30px;
}

.kl-card__group--comparaison{
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: #fff;
    font-family: Segoe UI, sans-serif;
    font-size: 20px;
}

.kl-card__title--comparaison{
    display: block;
    margin-left: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

.kl-card__row--comparaison{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kl-card__row--comparaison{
    
}

.kl-card__item--comparaison{
    display: flex;
    flex-direction: column;
    gap: 9px;
    background: #0B5462;
    border-radius: 16px;
    padding:20px 30px;
}

.kl-card__header--comparaison{
    display: flex;
    align-items: center;
    gap: 12px;
    color: #8FE1F0;
    font-weight: 700;
    line-height: 1;
}

.kl-card__icon--comparaison{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-bottom: -2px;
}

.kl-card__icon--comparaison svg{
    max-width: 100%;
    height:auto;
    stroke: currentColor;
}

.kl-card__item--comparaison.kl-card__item--metal{
    background: #122D31;
}

.kl-card__item--comparaison.kl-card__item--metal .kl-card__header--comparaison{
    color: #D09678;
}



/** button pourquoi vulkam **/

.kl-btn-tab{
    max-width: 370px !important;
}

.kl-btn-tab .liquid-metal canvas{
    width: 455% !important;
}

.kl-add-img-accordion img{
    border-radius: 16px !important;
    width: 100%;
    height: 650px !important;
    object-fit: cover;
    margin-top: 0;
}
/* -------------------------------------------------------------
Tout sauf Mobile
-------------------------------------------------------------- */

@media (min-width: 768px) {
	.kl-swiper-vulkalloy .elementor-swiper-button{
		padding: 14px !important;
	}
}


/* -------------------------------------------------------------
Little Mobile
-------------------------------------------------------------- */

@media (max-width: 425px) {
}

/* -------------------------------------------------------------
Mobile
-------------------------------------------------------------- */

@media (max-width: 767px) {
	.kl-projet-item-active:before{
		left: -50px!important;
	}
	.kl-projet-item:after{
		left: -50px;
	}
	.kl-list-puc ul li{
		padding-bottom: 10px !important;
	}
	.kl-btn-liquid .elementor-button-text{
	    font-size: 18px;
	}

    .kl-section-table .kl-cards-container--comparaison{
        display: flex;
        flex-direction: column;
    }
    .kl-section-table .kl-comparison-table{
        display: none;
    }
}

/* -------------------------------------------------------------
Tablette
-------------------------------------------------------------- */

@media (min-width: 769px) and (max-width: 992px) {
	.kl-after-image::after{
		width: 400px;
		height: 400px;
		left: 55%;
	}
}

/* -------------------------------------------------------------
Laptop
-------------------------------------------------------------- */

@media (min-width: 993px) and (max-width: 1200px) {
}

/* -------------------------------------------------------------
Desktop
-------------------------------------------------------------- */

@media (min-width: 1201px) {
}
.kl-image-text-gradient b,
.kl-image-text-gradient strong
{
    color: var(--e-global-color-secondary);    
}
.kl-image-text-gradient .elementor-image-box-img {
    width: 100px;
    height: 100px;
}
.kl-image-text-gradient .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}
.kl-image-text-gradient .elementor-image-box-content {
    max-width: 242px;
    margin: 0 auto;
}

.kl-down-form .elementor-field{
    color: white !important;
}

.kl-down-form .elementor-field::placeholder{
    color: #7A8D90 !important;
}
.kl-reorder-tax button[data-filter="watchmaking-jewelry"] {
    order: 1;
    display: none;
}
.kl-reorder-tax button[data-filter="medical"] {
    order: 2;
}
.kl-reorder-tax button[data-filter="industry"] {
    order: 3;
}
.kl-reorder-tax button[data-filter="aeronautics-aerospace"] {
    order: 4;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SegoeUI';
	font-display: auto;
	src: url('https://vulkam.com/wp-content/uploads/2026/04/SegoeUI.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Unbounded';
	font-display: auto;
	src: url('https://vulkam.com/wp-content/uploads/2026/04/Unbounded-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */