.elementor-kit-7{--e-global-color-primary:#E2BC64;--e-global-color-secondary:#54595F;--e-global-color-accent:#E2BC64;--e-global-color-text:#FFFFFF;--e-global-color-9be4e66:#000000;--e-global-color-b28c177:#FFFFFF10;--e-global-color-8876961:#BA9D5A30;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:5em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:4em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.7em;--e-global-typography-8f29d8e-font-family:"Syne";--e-global-typography-8f29d8e-font-size:3em;--e-global-typography-8f29d8e-font-weight:600;--e-global-typography-8f29d8e-text-transform:none;--e-global-typography-8f29d8e-font-style:normal;--e-global-typography-8f29d8e-text-decoration:none;--e-global-typography-8f29d8e-line-height:1.15em;--e-global-typography-c0240ff-font-family:"Syne";--e-global-typography-c0240ff-font-size:2em;--e-global-typography-c0240ff-font-weight:500;--e-global-typography-c0240ff-text-transform:none;--e-global-typography-c0240ff-font-style:normal;--e-global-typography-c0240ff-text-decoration:none;--e-global-typography-c0240ff-line-height:1.5em;--e-global-typography-b1b25b0-font-family:"Syne";--e-global-typography-b1b25b0-font-size:1.5em;--e-global-typography-b1b25b0-font-weight:normal;--e-global-typography-b1b25b0-text-transform:none;--e-global-typography-b1b25b0-text-decoration:none;--e-global-typography-b1b25b0-line-height:1.5em;--e-global-typography-8a72458-font-family:"Poppins";--e-global-typography-8a72458-font-size:1.5em;--e-global-typography-8a72458-font-weight:500;--e-global-typography-8a72458-text-transform:uppercase;--e-global-typography-8a72458-line-height:1.15em;--e-global-typography-8a72458-letter-spacing:1.85px;--e-global-typography-7bd8767-font-family:"Poppins";--e-global-typography-7bd8767-font-size:1em;--e-global-typography-7bd8767-font-weight:500;--e-global-typography-7bd8767-text-transform:uppercase;--e-global-typography-7bd8767-font-style:normal;--e-global-typography-7bd8767-text-decoration:none;--e-global-typography-7bd8767-line-height:1.15em;--e-global-typography-7bd8767-letter-spacing:1.25px;background-color:#000000;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100em 100em 100em 100em;padding:1em 2em 1em 2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-bottom:0em;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-8f29d8e-font-family ), Sans-serif;font-size:var( --e-global-typography-8f29d8e-font-size );font-weight:var( --e-global-typography-8f29d8e-font-weight );text-transform:var( --e-global-typography-8f29d8e-text-transform );font-style:var( --e-global-typography-8f29d8e-font-style );text-decoration:var( --e-global-typography-8f29d8e-text-decoration );line-height:var( --e-global-typography-8f29d8e-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-c0240ff-font-family ), Sans-serif;font-size:var( --e-global-typography-c0240ff-font-size );font-weight:var( --e-global-typography-c0240ff-font-weight );text-transform:var( --e-global-typography-c0240ff-text-transform );font-style:var( --e-global-typography-c0240ff-font-style );text-decoration:var( --e-global-typography-c0240ff-text-decoration );line-height:var( --e-global-typography-c0240ff-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-b1b25b0-font-family ), Sans-serif;font-size:var( --e-global-typography-b1b25b0-font-size );font-weight:var( --e-global-typography-b1b25b0-font-weight );text-transform:var( --e-global-typography-b1b25b0-text-transform );text-decoration:var( --e-global-typography-b1b25b0-text-decoration );line-height:var( --e-global-typography-b1b25b0-line-height );}.elementor-kit-7 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:10em;--container-default-padding-right:4em;--container-default-padding-bottom:10em;--container-default-padding-left:4em;}.elementor-widget:not(:last-child){--kit-widget-spacing:2em;}.elementor-element{--widgets-spacing:2em 2em;--widgets-spacing-row:2em;--widgets-spacing-column:2em;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:5em;--e-global-typography-secondary-font-size:3.75em;--e-global-typography-8f29d8e-font-size:2.5em;--e-global-typography-c0240ff-font-size:1.75em;--e-global-typography-b1b25b0-font-size:1.25em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-8f29d8e-font-size );line-height:var( --e-global-typography-8f29d8e-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-c0240ff-font-size );line-height:var( --e-global-typography-c0240ff-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-b1b25b0-font-size );line-height:var( --e-global-typography-b1b25b0-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:10em;--container-default-padding-right:2em;--container-default-padding-bottom:10em;--container-default-padding-left:2em;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:3.5em;--e-global-typography-secondary-font-size:2.75em;--e-global-typography-8f29d8e-font-size:2.25em;--e-global-typography-c0240ff-font-size:1.5em;--e-global-typography-b1b25b0-font-size:1.25em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-8f29d8e-font-size );line-height:var( --e-global-typography-8f29d8e-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-c0240ff-font-size );line-height:var( --e-global-typography-c0240ff-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-b1b25b0-font-size );line-height:var( --e-global-typography-b1b25b0-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:10em;--container-default-padding-right:1em;--container-default-padding-bottom:10em;--container-default-padding-left:1em;}}/* Start custom CSS */:root {
--primary-color: #E2BC64;
--primary-glass-color: #E2BC6430;
--secondary-color: #E7E7E7;
--secondary-glass-color: #E7E7E730;
--dark-color: #000000;
--dark-glass-color: #00000030;
--white-color: #FFFFFF;
--white-glass-color: #FFFFFF10;
--transparent-color: rgba(0, 0, 0, 0);
--secondary-design-color: #F07B2F;
--secondary-design-glass-color: #F07B2F30;
--secondary-sport-color: #6BF549;
--secondary-sport-glass-color: #6BF54930;
--secondary-law-color: #6DF7E2;
--secondary-law-glass-color: #6DF7E230;

--blur-standard: blur(16px) !important;

--transition-standard: all 0.25s ease-in-out;

--button-drop-shadow: 0 0 2em var(--primary-color);
--button-white-drop-shadow: 0 0 2em var(--white-color);
}

/* MENU */
.scrolled .menu-container, .menu-container:has(.e-click button[aria-expanded="true"]) {
    transition: var(--transition-standard);
}

.menu-container::before {
    content: '';
    width: 100%;
    height: 100%;
}

.scrolled .menu-container::before, .menu-container:has(.e-click button[aria-expanded="true"])::before {
    background: var(--dark-glass-color);
    backdrop-filter: var(--blur-standard);
    transition: var(--transition-standard);
}

.menu-container--is-hidden {
	transform: translate3d(0,-132px,0);
}

.menu-container--is-hidden:has(.e-n-menu-item button[aria-expanded="true"]){
    transform: none;
}

/* HTML & BODY */
html {
  position: relative;
  color: var(--dark-color);
}


html::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #191919; 
    z-index: -10;
}

html::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(to bottom, var(--primary-color) 50%, transparent);
    background-size: 100% 80vh;
    background-repeat: no-repeat;
    z-index: -9;
}

body {
  position: relative;
  height: 100%;
  width: 100%;
}

body::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url('/wp-content/uploads/2025/02/background-river-black.svg');
  background-position: center -100px !important;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

body::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
    background:
    radial-gradient(120vw 120vw at 100% 0%, rgba(255, 213, 116, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(120vw 120vw at 50% 50%, rgba(255, 213, 116, 0.3) 0%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(120vw 120vw at 100% 100%, rgba(255, 213, 116, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

body::befor {
    content: '';
    display: block;
    position: fixed;
    top: 1em;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(to top, var(--primary-color) 10%, transparent);
    background-size: 100% 50vh;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: -2;
}

/* HERO SECTION */
.fixed-section {
    position: sticky;
    top: 0;
    transition: clip-path 0.3s;
}

/* CONTAINER BLUR */
.blur-background-standard {
    backdrop-filter: var(--blur-standard);
}

/* BUTTON */

.primary-button {
    box-sizing: border-box;
    border: 2px solid var(--transparent-color) !important;
    transition: var(--transition-standard);
}

.primary-button:hover, .primary-button:focus {
    border-color: var(--primary-color) !important;
}

.primary-button .elementor-icon-wrapper, .e-click button, .e-click button[aria-expanded="false"], .elementor-swiper-button  {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.5em !important;
    width: 3.5em !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 100em;
    background: transparent;
    transition: var(--transition-standard);
}

.elementor-swiper-button {
    border-color: var(--white-color) !important; 
}

.elementor-swiper-button-next {
    top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing) + 0.6em) !important;
}

.primary-button.icon-right .elementor-icon-wrapper {
    left: 1px;
}

.primary-button.icon-left .elementor-icon-wrapper {
    right: 1px;
}

.primary-button.highlited-button .elementor-icon-wrapper {
    background: var(--primary-color) !important;
}

.primary-button.highlited-button .primary-button-icon path  {
    fill: var(--dark-color);
}

.primary-button:hover .primary-button-icon .elementor-icon-wrapper, button.primary-button:hover, .primary-button:focus .primary-button-icon .elementor-icon-wrapper, button.primary-button:focus, .e-click button:hover, .e-click button[aria-expanded="true"] {
    background: var(--primary-color) !important;
    box-shadow: var(--button-drop-shadow);
}

.elementor-swiper-button:hover, .elementor-swiper-button:focus {
    background: var(--white-color) !important;
    box-shadow: var(--button-white-drop-shadow);
}

.primary-button:hover .primary-button-icon.icon-rotate .elementor-icon-wrapper {
    transform: rotate(-45deg);
}

.primary-button:hover .primary-button-icon.icon-rotate-down .elementor-icon-wrapper {
    transform: rotate(90deg);
}

.elementor-swiper-button-prev svg {
    transform: rotate(180deg);
}

.primary-button .primary-button-icon path, .elementor-swiper-button path {
    transition: var(--transition-standard);
}

.primary-button .primary-button-icon path  {
    fill: var(--primary-color);
}

.primary-button:hover .primary-button-icon path, .elementor-swiper-button path, .primary-button:focus .primary-button-icon path {
    fill: var(--white-color);
}

.elementor-swiper-button:hover path, .elementor-swiper-button:focus path {
    fill: var(--dark-color);
}

@keyframes shake-rotate-loop {
    0%, 10% { transform: rotate(0deg); }
    15% { transform: rotate(-5deg); }
    20% { transform: rotate(5deg); }
    25% { transform: rotate(-3deg); }
    30% { transform: rotate(3deg); }
    35%, 100% { transform: rotate(0deg); }
}

.primary-button:hover .icon-shake, .e-click:hover {
    animation: shake-rotate-loop 3s ease-in-out infinite;
}

/* CARD & GLOW */
.card {
  --start: 0;
  position: relative;
}

.card::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid transparent;
  background: var(--primary-color);
  background-attachment: fixed;
  mask: linear-gradient(#0000, #0000), conic-gradient(from calc((
              var(--start) - (20 * 1.1)
            ) * 1deg), #ffffff1f 0deg, white, #ffffff00 100deg);
  mask-composite: intersect;
  mask-clip: padding-box, border-box;
  opacity: 0;
  transition: var(--transition-standard);
}

.glow {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3em;
  filter: blur(1em);
}

.glow::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3em;
  border: 0.5em solid transparent;
  background: var(--primary-color);
  background-attachment: fixed;
  mask: linear-gradient(#0000, #0000), conic-gradient(from calc((
              var(--start) - (20 * 1.1)
            ) * 1deg), #0000 0deg, #ffffff, rgba(0, 0, 0, 0) 100deg);
  mask-composite: intersect;
  mask-clip: padding-box, border-box;
  opacity: 0;
  transition: var(--transition-standard);
}

.card:hover {
  box-shadow: var(--button-drop-shadow);
}
 
.card:hover > .glow::before {
  opacity: 1;
}
.card:hover::before {
  opacity: 0.6;
}

/* ACTUALITY CONTAINER */
.reverse .swiper-slide {
    display: flex !important;
    align-items: end !important;
}

.actuality-container {
    padding-left: 8em; 
    flex-direction: row !important;
}

.reverse .actuality-container {
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: end;
    align-items: end;
    padding-right: 8em;
    padding-left: 0;
}

.reverse .actuality-container .text-container {
    align-items: end;
}

.reverse .actuality-container .button-container {
    justify-content: end;
}

.reverse .actuality-container .button-container {
    
}

.reverse .actuality-container .text-container h4 {
    text-align: right;
}

.reverse .actuality-container .text-container .primary-button {
    flex-direction: row-reverse;
    padding-left: 2em;
    padding-right: 0;
}

@media(max-width: 1024px){
    .actuality-container {
        padding: 0 !important;
    }
}

/* FORM GENERAL */
.frm-fluent-form {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.frm-fluent-form h3 {
	margin-bottom: 0;
}

/* Input field styling */
.frm-fluent-form fieldset {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.ff-t-container {
	display: flex;
	gap: 1.5rem !important;
}

@media (max-width: 767px) {
	.ff-t-container {
		flex-direction: column
	}
	
	.frm-fluent-form fieldset {
	    gap: 1.5em;
	}
}

.ff-el-input--label label::after {
	color: var(--primary-color) !important;
	font-weight: bolder;
	margin-left: 0 !important;
}

.ff-el-form-control {
	outline: none;
		padding: 0.75em 1em 0.75em 1em!important;
	border-radius: 1em !important;
	background: var(--dark-glass-color);
	color: var(--white-color) !important;
	border: 2px solid var(--primary-color) !important;
}

.ff-el-form-control:not(:placeholder-shown), .ff-el-form-control:focus {
	background: var(--primary-glass-color);
	border: 2px solid rgba(0, 0, 0, 0) !important;
	padding: 1.25em 1em 0.25em 1em!important;
}

.ff-el-form-control:hover, .ff-el-form-control:focus {
	background: var(--primary-glass-color);
	border: 2px solid var(--primary-color) !important;
}

.ff-el-form-control::placeholder {
  color: var(--primary-color) !important;
  opacity: 0 !important;
}

.ff-el-group {
	position: relative !important;
}

.ff-el-group::before {
	position: absolute;
	display: none !important;
}

.ff-el-group, .ff-el-input--label label {
	margin: 0 !important;
}

.ff-el-input--label {
	margin: 0 !important;
	position: absolute !important;
	top: 0.75rem;
	left: 1rem;
    font-size: 1em;
	color: var(--primary-color);
	opacity: 0.5;
	transition: var(--transition-standard);
}


.ff-el-group:last-child:has(.ff-el-form-control:not(:placeholder-shown)) .ff-el-input--label, .ff-el-group:last-child:has(.ff-el-form-control:focus) .ff-el-input--label, .ff-el-group:nth-last-child(2):has(textarea:not(:placeholder-shown)) .ff-el-input--label, .ff-el-group:nth-last-child(2):has(textarea:focus) .ff-el-input--label {
	top: 0.1rem !important;
	font-size: 0.75em !important;
	opacity: 0.75 !important;
}

.ff-el-input--content .error {
	position: absolute;
	left: 1rem;
	bottom: -1.25rem;
	color: var(--primary-color);
	font-weight: bold;
	padding-left: 0.85rem;
}

.ff-el-input--content .error::before {
	content: '*';
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
	font-size: 1.15rem;
}

/* Submit button
.fluentform-widget-wrapper .ff-el-group button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_no_style  {
	  cursor: pointer;
  background-color: var(--primary-color) !important;
  color: var(--secondary-color) !important;
  border: 1.25px solid var(--primary-color);
  border-radius: 100em;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	line-height: var( --e-global-typography-accent-line-height );
	padding: 1em 1.75em;
		transition: all 0.25s ease-in-out !important;
}

.fluentform-widget-wrapper .ff-el-group button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_no_style:hover {
	background: var(--primary-transparent) !important;
	color: var(--primary-color) !important;
}
*/

/* Checkbox styling */
.ff-el-group input[type="checkbox"] {
	
}/* End custom CSS */