.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.s4Button{position: relative; cursor: pointer; transition: all .3s ease-in-out; display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 50px;}
.s4Button[class*="redN"]{background: #9B0112;}
.s4Button[class*="redD"]{background: #74030F;}
.s4Button[class*="redL"]{background: #C12738;}
.s4Button[class*="beige"]{background: #D6BB81;}
.s4Button[class*="1"]{padding: 15px 30px; overflow: hidden;}
.s4Button[class*="2"]{padding: 15px 50px 15px 20px;}
.s4Button[class*="2"]::after{content: ''; width: 60px; height: 1px; background: #D6BB81; position: absolute; top: 50%; left: 100%; transform: translate(-50%,-50%); pointer-events: none; transition: all .3s ease-in-out;}
.s4Button[class*="beige2"]::after{background: #9B0112;}
.s4Button[class*="2"]:hover{background: #FFFFFF; padding: 15px 35px 15px 35px;}
.s4Button[class*="2"]:hover::after{height: 5px; width: 0; background: #9B0112;}
.s4Button .elementor-button-content-wrapper{position: relative; align-items: center; gap: 15px !important;}
.s4Button[class*="1"] .elementor-button-content-wrapper::before{content: '●'; font-size: .5em; color: #FFFFFF; z-index: 1; transform-origin: center center; transition: all .5s ease-in-out; pointer-events: none;} 
.s4Button[class*="1"] .elementor-button-content-wrapper::after{content: '●'; font-size: .5em; color: #FFFFFF; z-index: 1; transform-origin: center center; transition: all .5s ease-in-out; pointer-events: none;} 
.s4Button[class*="1"]:hover .elementor-button-content-wrapper::before{transform: scale(100);}
.s4Button[class*="1"]:hover .elementor-button-content-wrapper::after{transform: scale(100);}
.s4Button .elementor-button-content-wrapper .elementor-button-text{font-size: var( --e-global-typography-primary-font-size, 1rem ); font-weight: var( --e-global-typography-primary-font-weight, 400 ); text-align: center; font-family: 'melindaevania', 'arboria', sans-serif; position: relative; display: flex; justify-content: center; align-items: center;}
.s4Button[class*="1"] .elementor-button-content-wrapper .elementor-button-text{color: #FFFFFF !important; transition: all .5s ease-in-out; z-index: 2;}
.s4Button[class*="2"] .elementor-button-content-wrapper .elementor-button-text{color: #D6BB81 !important; transition: all .3s ease-in-out;}
.s4Button[class*="beige2"] .elementor-button-content-wrapper .elementor-button-text{color: #9B0112 !important;}
.s4Button[class*="1"]:hover .elementor-button-content-wrapper .elementor-button-text{color: #9B0112 !important;}
.s4Button[class*="2"]:hover .elementor-button-content-wrapper .elementor-button-text{color: #9B0112 !important;}
.s4Button .elementor-button-content-wrapper .elementor-button-icon{height: 30px; width: 30px; flex: 0 0 30px; max-width: 30px; transition: all .15s ease-in-out;}
.s4Button .elementor-button-content-wrapper .elementor-button-icon svg{height: 100%; width: 100%;}
.s4Button .elementor-button-content-wrapper .elementor-button-icon svg path{fill: #FFFFFF;}
.s4Button[class*="1"] .elementor-button-content-wrapper .elementor-button-icon svg path{fill: #FFFFFF;}
.s4Button[class*="2"] .elementor-button-content-wrapper .elementor-button-icon svg path{fill: #D6BB81;}
.s4Button[class*="beige2"] .elementor-button-content-wrapper .elementor-button-icon svg path{fill: #9B0112;}
.s4Button.s4Button-beigeRounded{
background: transparent;
border: 1px solid #D6BB81;
border-radius: 80px;
padding: 10px 20px;
}
.s4Button.s4Button-beigeRounded .elementor-button-content-wrapper .elementor-button-text{
color: #D6BB81 !important;
font-weight: 500;
}
.s4Button.s4Button-beigeRounded .elementor-button-content-wrapper .elementor-button-icon svg path{
fill: #D6BB81;
}
.s4Button.s4Button-beigeRounded .elementor-button-content-wrapper .elementor-button-icon{
height: 20px;
width: 20px;
flex: 0 0 20px;
max-width: 30px;
transition: all .15s ease-in-out;
} .s4Button.s4Button-redCircle{
background: transparent;
padding: 15px 30px;
min-height: clamp(100px, 7vw, 140px);
overflow: visible;
isolation: isolate;
}
.s4Button.s4Button-redCircle::before{
content: '';
position: absolute;
top: 50%;
left: 50%;
width: clamp(100px, 7vw, 140px);
aspect-ratio: 1 / 1;
border-radius: 50%;
background: #C12738;
transform: translate(-50%, -50%);
transition: all .3s ease-in-out;
z-index: 0;
pointer-events: none;
}
.s4Button.s4Button-redCircle .elementor-button-content-wrapper{
z-index: 1;
gap: 25px !important;
}
.s4Button.s4Button-redCircle .elementor-button-content-wrapper::before,
.s4Button.s4Button-redCircle .elementor-button-content-wrapper::after{
content: '';
width: clamp(35px, 2.5vw, 55px);
height: 1px;
background: #D6BB81;
flex-shrink: 0;
transition: all .3s ease-in-out;
}
.s4Button.s4Button-redCircle .elementor-button-content-wrapper .elementor-button-text{
color: #D6BB81 !important;
transition: all .3s ease-in-out;
font-size: max(1.2rem, 15px);
}
.s4Button.s4Button-redCircle .elementor-button-content-wrapper .elementor-button-icon svg path{
fill: #D6BB81;
transition: all .3s ease-in-out;
}
.s4Button.s4Button-redCircle:hover{
padding: 15px 35px;
}
.s4Button.s4Button-redCircle:hover::before{
transform: translate(-50%, -50%) scale(0.9);
background: #74030F;
}
.s4Button.s4Button-redCircle:hover .elementor-button-content-wrapper::before,
.s4Button.s4Button-redCircle:hover .elementor-button-content-wrapper::after{
width: 0;
height: 1px;
background: #D6BB81;
} .s4Button.s4Button-blackCircle{
background: transparent;
padding: 15px 30px;
min-height: clamp(100px, 7vw, 140px);
overflow: visible;
isolation: isolate;
}
.s4Button.s4Button-blackCircle::before{
content: '';
position: absolute;
top: 50%;
left: 50%;
width: clamp(100px, 7vw, 140px);
aspect-ratio: 1 / 1;
border-radius: 50%;
background: #2C2C2D;
transform: translate(-50%, -50%);
transition: all .3s ease-in-out;
z-index: 0;
pointer-events: none;
}
.s4Button.s4Button-blackCircle .elementor-button-content-wrapper{
z-index: 1;
gap: 25px !important;
}
.s4Button.s4Button-blackCircle .elementor-button-content-wrapper::before,
.s4Button.s4Button-blackCircle .elementor-button-content-wrapper::after{
content: '';
width: clamp(35px, 2.5vw, 55px);
height: 1px;
background: #D6BB81;
flex-shrink: 0;
transition: all .3s ease-in-out;
}
.s4Button.s4Button-blackCircle .elementor-button-content-wrapper .elementor-button-text{
color: #D6BB81 !important;
transition: all .3s ease-in-out;
font-size: max(1.2rem, 15px);
}
.s4Button.s4Button-blackCircle .elementor-button-content-wrapper .elementor-button-icon svg path{
fill: #D6BB81;
transition: all .3s ease-in-out;
}
.s4Button.s4Button-blackCircle:hover{
padding: 15px 35px;
}
.s4Button.s4Button-blackCircle:hover::before{
transform: translate(-50%, -50%) scale(0.9);
background: #1F1F20;
}
.s4Button.s4Button-blackCircle:hover .elementor-button-content-wrapper::before,
.s4Button.s4Button-blackCircle:hover .elementor-button-content-wrapper::after{
width: 0;
height: 1px;
background: #D6BB81;
}.s4-infinite-banner-text {
position: relative;
overflow: hidden;
width: 100%;
}
.s4-infinite-banner-text .s4-infinite-banner-text__track {
display: flex;
width: max-content;
animation: s4-infinite-banner-scroll 20s linear infinite;
will-change: transform;
gap: 30px;
}
.s4-infinite-banner-text .s4-infinite-banner-text__group {
display: flex;
flex-shrink: 0;
align-items: center;
gap: 30px;
white-space: nowrap;
color: #fff;
}
.s4-infinite-banner-text .s4-infinite-banner-text__item,
.s4-infinite-banner-text .s4-infinite-banner-text__separator {
font-family: "melindaevania", sans-serif;
font-size: 3.5rem;
text-transform: uppercase;
line-height: 1;
}
.s4-infinite-banner-text:hover .s4-infinite-banner-text__track {
animation-play-state: paused;
}
@keyframes s4-infinite-banner-scroll {
from {
transform: translate3d(-50%, 0, 0);
}
to {
transform: translate3d(0, 0, 0);
}
}
@media (prefers-reduced-motion: reduce) {
.s4-infinite-banner-text .s4-infinite-banner-text__track {
animation: none;
transform: none;
}
}
@media screen and (max-width: 991px) { 
.s4-infinite-banner-text .s4-infinite-banner-text__item,
.s4-infinite-banner-text .s4-infinite-banner-text__separator {
font-size: 2.5rem;
}
}
@media screen and (max-width: 575px) { 
.s4-infinite-banner-text .s4-infinite-banner-text__group {
gap: 20px;
}
.s4-infinite-banner-text .s4-infinite-banner-text__item,
.s4-infinite-banner-text .s4-infinite-banner-text__separator {
font-size: 1.8rem;
}
}.s4-text-hover-media .s4-text-hover-media__content-wrapper {
display: flex;
flex-direction: column;
gap: clamp(40px, 4vw, 80px);
width: 100%;
}
.s4-text-hover-media .s4-text-hover-media__infos {
display: flex;
gap: clamp(40px, 4vw, 80px);
position: relative;
width: fit-content;
}
.s4-text-hover-media .s4-text-hover-media__items {
display: flex;
flex-direction: column;
gap: clamp(30px, 3vw, 60px);
width: clamp(550px, 40vw, 750px);
padding-top: clamp(20px, 2vw, 40px);
}
.s4-text-hover-media .s4-text-hover-media__item {
display: flex;
flex-direction: column;
gap: 10px;
transition: opacity 0.3s ease;
opacity: 0.5;
position: relative;
padding-left: clamp(30px, 3vw, 60px);
cursor: default;
}
.s4-text-hover-media .s4-text-hover-media__item-circle {
position: absolute;
top: 2.5px;
left: 0;
border-radius: 50%;
width: clamp(16px, 1.25vw, 24px);
height: clamp(16px, 1.25vw, 24px);
display: flex;
justify-content: center;
align-items: center;
opacity: 1;
}
.s4-text-hover-media .s4-text-hover-media__item-circle::after {
content: "";
position: absolute;
inset: 0;
border: 1px solid #9B0112;
border-radius: 50%;
clip-path: inset(0 100% 0 0);
transition: clip-path 0.5s ease;
}
.s4-text-hover-media .s4-text-hover-media__inner-circle {
width: clamp(8px, 0.5vw, 10px);
height: clamp(8px, 0.5vw, 10px);
background: currentColor;
border-radius: 50%;
transition: background-color 0.3s ease;
}
.s4-text-hover-media .s4-text-hover-media__inner-circle-bar {
position: absolute;
top: 50%;
right: 100%;
width: 100vw;
height: 1px;
background: transparent;
transition: max-width 2s ease, background-color 0.3s ease;
transform-origin: left center;
transform: translateY(-50%);
max-width: 0;
}
.s4-text-hover-media .s4-text-hover-media__item h3 {
font-size: 1.85rem;
}
.s4-text-hover-media .s4-text-hover-media__item p {
font-size: max(1.1rem, 14px);
}
.s4-text-hover-media .s4-text-hover-media__item.active {
opacity: 1;
}
.s4-text-hover-media .s4-text-hover-media__item.active .s4-text-hover-media__item-circle::after {
clip-path: inset(0 0 0 0);
}
.s4-text-hover-media .s4-text-hover-media__item.active .s4-text-hover-media__inner-circle-bar {
background: #9B0112;
max-width: 50vw;
}
.s4-text-hover-media .s4-text-hover-media__item.active .s4-text-hover-media__inner-circle {
background: #9B0112;
}
.s4-text-hover-media .s4-text-hover-media__item-image {
display: flex;
align-items: flex-start;
position: sticky;
top: 140px;
left: calc(100% + clamp(40px, 4vw, 80px));
height: clamp(350px, 25vw, 500px);
width: clamp(350px, 25vw, 500px);
overflow: hidden;
}
.s4-text-hover-media .s4-text-hover-media__item-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center;
pointer-events: none;
}
.s4-text-hover-media .s4-text-hover-media__item-image.is-crossfade-ready img {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.58s ease;
}
.s4-text-hover-media .s4-text-hover-media__item-image.is-crossfade-ready img.is-visible {
opacity: 1;
}
@media screen and (max-width: 991px) {
.s4-text-hover-media .s4-text-hover-media__items {
padding-top: 0;
width: 100%;
}
.s4-text-hover-media .s4-text-hover-media__item h3 {
font-size: 1.7rem;
}
.s4-text-hover-media .s4-text-hover-media__item-image {
display: none;
}
}.s4-block-scroll-text-color {
width: 100%;
}
.s4-block-scroll-text-color .content {
width: 100%;
}
.fade-text-scroll {
margin: 0;
}
.fade-text-scroll .word {
display: inline-block;
}.elementor-counter{align-items:stretch;display:flex;flex-direction:column-reverse;justify-content:center}.elementor-counter .elementor-counter-number{flex-grow:var(--counter-number-grow,0)}.elementor-counter .elementor-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}.elementor-counter .elementor-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}.elementor-counter .elementor-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}.elementor-counter .elementor-counter-title{align-items:center;display:flex;flex:1;font-size:19px;font-weight:400;justify-content:center;line-height:2.5;margin:0;padding:0}