/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 05 2026 | 08:11:21 */
/* =========================================================
   5. HERO VIDEO
========================================================= */

.gc-hero-banner{
	/*--gc-hero-min-height: 940px;
  	--gc-hero-content-max: 1140px;*/
  	--gc-hero-video-opacity: 0.4;
	/*--gc-hero-side-offset: max(40px, calc((100vw - var(--gc-hero-content-max)) / 2));*/
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: none;
	background-image: none;
	&::before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  z-index: 1;
	  background: linear-gradient(90deg, rgba(5, 10, 18, 0.78) 0%, rgba(5, 10, 18, 0.46) 42%, rgba(5, 10, 18, 0.18) 72%, rgba(5, 10, 18, 0.1) 100%);
	  pointer-events: none;
	}
	& > .e-con-inner {
	  position: relative;
	  z-index: 3;
	  display: flex;
	  align-items: center;
	  justify-content: flex-start;
	  width: 100%;
	  max-width: 100%;
	  min-height: inherit;
	  margin: 0;
	  padding-top: calc(var(--gc-header-active-height, 80px) + 40px);
	  /* padding-inline: var(--gc-hero-side-offset); */
	  background: none;
	  background-image: none;
	}
	.elementor-background-video-hosted {
	  min-width: 100%;
	  min-height: 100%;
	  object-fit: cover;
	  object-position: center center;
	  opacity: var(--gc-hero-video-opacity);
	  transform: none;
	}
	.elementor-background-video-container,
	.elementor-background-video-hosted {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
	.elementor-background-video-container{
		z-index: 0;
		overflow: hidden;
	}
}
/*.elementor-element.elementor-element-31f49ac {
  --gc-hero-min-height: 940px;
  --gc-hero-content-max: 1140px;
  --gc-hero-video-opacity: 0.4;
  --gc-hero-side-offset: max(40px, calc((100vw - var(--gc-hero-content-max)) / 2));

  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: var(--gc-hero-min-height);
  background: none !important;
  background-image: none !important;
}*/

/*.elementor-element.elementor-element-31f49ac .elementor-background-video-container,
.elementor-element.elementor-element-31f49ac .elementor-background-video-hosted {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-element.elementor-element-31f49ac .elementor-background-video-container {
  z-index: 0 !important;
  overflow: hidden !important;
}

.elementor-element.elementor-element-31f49ac .elementor-background-video-hosted {
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: var(--gc-hero-video-opacity) !important;
  transform: none !important;
}*/

/*.elementor-element.elementor-element-31f49ac::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 10, 18, 0.78) 0%, rgba(5, 10, 18, 0.46) 42%, rgba(5, 10, 18, 0.18) 72%, rgba(5, 10, 18, 0.1) 100%);
  pointer-events: none;
}*/

/*.elementor-element.elementor-element-31f49ac > .e-con-inner {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: inherit;
  margin: 0 !important;
  padding-top: calc(var(--gc-header-active-height, 80px) + 40px) !important;
  padding-inline: var(--gc-hero-side-offset) !important;
  background: none !important;
  background-image: none !important;
}*/

/*.elementor-element.elementor-element-31f49ac :is(.elementor-element-d0a8732, .elementor-element-c3180a4) {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  overflow: visible !important;
  --width: min(100%, 760px) !important;
  --content-width: 100% !important;
}*/

/*.elementor-element.elementor-element-31f49ac .elementor-element-755651c,
.elementor-element.elementor-element-31f49ac .elementor-element-755651c .elementor-widget-container,
.elementor-element.elementor-element-31f49ac .elementor-element-755651c .ghet-kicker {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.elementor-element.elementor-element-31f49ac .elementor-element-755651c {
  --width: 100% !important;
  --container-widget-width: 100% !important;
  --container-widget-flex-grow: 0 !important;
}

.elementor-element.elementor-element-31f49ac .elementor-element-755651c .ghet-kicker {
  text-align: left !important;
  justify-content: flex-start !important;
}

.elementor-element.elementor-element-31f49ac .elementor-element-755651c :is(.ghet-kicker__text, .ghet-kicker__slashes) {
  display: inline !important;
  white-space: nowrap !important;
}*/

/* Hero collé au header sur home */
body.home {
  padding-top: 0;
}

body.home::before {
  display: none;
}

body.home .elementor-element.elementor-element-31f49ac > .e-con-inner {
  padding-top: var(--header-height);
}

#ast-scroll-top{
	transition: box-shadow var(--gc-transition-medium), transform 0.42s var(--gc-ease-out)
}
#ast-scroll-top:hover{
	box-shadow: 0 0 26px rgba(var(--gc-green-rgb), 0.34), 0 14px 38px rgba(var(--gc-green-rgb), 0.26), 0 0 70px rgba(var(--gc-green-rgb), 0.16);
	transform: translateY(-3px);
}