.elementor-kit-5{--e-global-color-primary:#003264;--e-global-color-secondary:#337BBF;--e-global-color-text:#000000;--e-global-color-accent:#003264;--e-global-color-12a83c0:#FFFFFF;--e-global-color-6070418:#ECEEEF;--e-global-color-706afe0:#84BE4D;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-weight:500;--e-global-typography-df0ee8e-font-family:"Ubuntu";--e-global-typography-df0ee8e-font-size:26px;--e-global-typography-df0ee8e-font-weight:300;--e-global-typography-df0ee8e-line-height:1.6em;color:var( --e-global-color-text );font-family:"Ubuntu", Sans-serif;line-height:1.6em;overscroll-behavior:contain;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:400;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.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:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#ECEEEFC4;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 h1{line-height:1.2em;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Ubuntu", Sans-serif;font-size:54px;font-weight:300;line-height:1.2em;}.elementor-kit-5 h3{color:var( --e-global-color-text );line-height:1.2em;}.elementor-kit-5 h4{color:var( --e-global-color-text );}.elementor-kit-5 h5{color:var( --e-global-color-text );}.elementor-kit-5 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Mobile: up to 599px */
@media (max-width: 599px) {
  body {
    margin: 0px;
  }
}

/* Tablet: 600px to 1023px */
@media (min-width: 600px) and (max-width: 1023px) {
  body {
    margin: 10px;
  }
}

/* Desktop: 1024px and above */
@media (min-width: 1024px) {
  body {
    margin: 10px;
  }
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden;
  }
}

h2 {
    font-weight: 300 !important;
}

h2 b,strong {
    font-weight: 700 !important;
}


.hi-gradient-text span {
      background: linear-gradient(90deg, #003264, #337BBF, #84BE4D) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
    }
    
.hi-gradient-text h2 {
      background: linear-gradient(90deg, #003264, #337BBF, #84BE4D) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
    }


.jet-mobile-menu__controls {
   min-height: 0px !important;
}

.jet-mobile-menu__container {
    margin-top: 30px !important;
}


/* Ensure the button is positioned relative to hold the highlight */
.elementor-button {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 10px;
}

/* The highlight effect */
.elementor-button .highlight-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;   
  height: 100px;
  background: rgba(255, 255, 255, 0.6);  /* Dim light */
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.1s ease;
  filter: blur(25px);  /* Apply a blur to the entire effect */
  mix-blend-mode: overlay; /* Create a glowing effect */
}

/* Add the scale effect on button click */
.elementor-button:active {
  transform: scale(0.95); /* Shrinks the button to 95% of its size */
  transition: transform 0.1s ease;
}

/* Highlight effect becomes visible when hovering over the button */
.elementor-button:hover .highlight-effect {
  opacity: 1;
}


.hi-ref-galerie-pic {
  position: relative;
  overflow: hidden;
}

/* Zoom effect on image */
.hi-ref-galerie-pic img {
  transition: transform 0.5s ease;
  width: 100%;
}

/* Quarter-circle blue overlay with plus icon */
.hi-ref-galerie-pic::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 192px;
  height: 192px;

  /* Quarter circle shape */
  border-top-left-radius: 192px;
  pointer-events: none;
  z-index: 2;

  opacity: 0;
  transition: opacity 0.5s ease;

  /* Background layers: plus icon on top, blue gradient behind */
  background-image: 
    url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="11" y="4" width="2" height="16"/><rect x="4" y="11" width="16" height="2"/></svg>'),
    radial-gradient(circle at bottom right, rgba(51, 123, 191, 1) 0%, rgba(51, 123, 191, 0) 70%);

  background-repeat: no-repeat, no-repeat;
  background-position: 128px 128px, bottom right;
  background-size: 32px 32px, 192px 192px;

  box-sizing: border-box;
}

/* Hover: zoom image and show overlay */
.hi-ref-galerie-pic:hover img {
  transform: scale(1.1);
}

.hi-ref-galerie-pic:hover::after {
  opacity: 1;
}


@media (max-width: 767px) {
    .swiper-button-left {
   display: none !important;
  }
}

@media (max-width: 767px) {
    .swiper-button-right {
   display: none !important;
  }
}


.elementor-widget-video .elementor-video-wrapper {
    background-color: #fff !important; 
}

.elementor-widget-video .elementor-video-wrapper iframe,
.elementor-widget-video .elementor-video-wrapper video {
    display: block; 
    border: 0; 
    transform: scale(1.001); 
    transform-origin: center center;
    backface-visibility: hidden; 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-300.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-300.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-300italic.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-300italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-500.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-500italic.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-500italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-700.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-700italic.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-700italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-regular.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-italic.woff2') format('woff2'),
		url('https://hidev.kcs.agency/wp-content/uploads/ubuntu-v20-latin-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */