html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
/* 001.css */
" i]){contain-intrinsic-size: 3000px 1500px;}
/* 002.css */
html{line-height: 1.15; text-size-adjust: 100%;}
*,::after,::before{box-sizing: border-box;}
body{margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased;}
h1,h2,h3{margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
h2{font-size: 2rem;}
h3{font-size: 1.75rem;}
p{margin-block: 0px 0.9rem;}
a{background-color: transparent; text-decoration: none; color: rgb(204, 51, 102);}
a:active,a:hover{color: rgb(51, 51, 102);}
b,strong{font-weight: bolder;}
img{border-style: none; height: auto; max-width: 100%;}
details{display: block;}
summary{display: list-item;}
@media print{*,::after,::before{background: transparent !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;}a,a:visited{text-decoration: underline;}a[href]::after{content: " (" attr(href) ")";}a[href^="#"]::after{content: "";}img{break-inside: avoid;}h1,h2,h3,p{orphans: 3; widows: 3;}h1,h2,h3{break-after: avoid;}}
[type="button"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){cursor: pointer;}
::-webkit-file-upload-button{appearance: button; font: inherit;}
/* 003.css */

/* 004.css */

/* 005.css */
:root{--direction-multiplier: 1;}
.elementor *,.elementor ::after,.elementor ::before{box-sizing: border-box;}
.elementor a{box-shadow: none; text-decoration: none;}
.elementor img{border: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%;}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin: 0px;}
.elementor-element{--flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order);}
.elementor-element:where(.e-con-full,.elementor-widget){align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content);}
@media (max-width: 1024px){.elementor-tablet-align-center{text-align: center;}.elementor-tablet-align-center .elementor-button{width: auto;}}
:root{--page-title-display: block;}
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-widget{position: relative;}
.elementor-widget:not(:last-child){margin-block-end: var(--kit-widget-spacing,20px);}
.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end: 0px;}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.e-con{--border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap;}
.e-con:where(:not(.e-div-block-base)){transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);}
.e-con{--margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width);}
.e-con{margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start);}
.e-con.e-flex{--flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);}
.e-con-full,.e-con > .e-con-inner{padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align);}
.e-con-full.e-flex,.e-con.e-flex > .e-con-inner{flex-direction: var(--flex-direction);}
.e-con,.e-con > .e-con-inner{display: var(--display);}
.e-con-boxed.e-flex{place-content: normal; align-items: normal; flex-flow: column;}
.e-con-boxed{gap: initial; text-align: initial;}
.e-con.e-flex > .e-con-inner{align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content);}
.e-con > .e-con-inner{gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%;}
[data-elementor-id]) > .e-con{--margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width));}
[data-widget_type="e-component.default"] > .elementor-section-wrap) > .e-con{--margin-right: 0px; --margin-left: 0px;}
.e-con .elementor-widget.elementor-widget{margin-block-end: 0px;}
.e-con::before,:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container::before{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
.e-con::before{transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); top: calc(0px - var(--border-top-width)); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
@media (max-width: 767px){:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile{display: none;}}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-video-container::before{z-index: 1;}
:is(.e-con,.e-con > .e-con-inner) > .elementor-background-slideshow::before{z-index: 2;}
.e-con .elementor-widget{min-width: 0px;}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,.e-con > .elementor-widget > .elementor-widget-container{height: 100%;}
.e-con.e-con > .e-con-inner > .elementor-widget,.elementor.elementor .e-con > .elementor-widget{max-width: 100%;}
.e-con .elementor-widget:not(:last-child){--kit-widget-spacing: 0px;}
@media (max-width: 767px){.e-con.e-flex{--width: 100%; --flex-wrap: var(--flex-wrap-mobile);}}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container{transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);}
.elementor-heading-title{line-height: 1; margin: 0px; padding: 0px;}
.elementor-button{background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s;}
.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color: rgb(255, 255, 255);}
.elementor-button-content-wrapper{display: flex; flex-direction: row; gap: 5px; justify-content: center;}
.elementor-button-icon{align-items: center; display: flex;}
.elementor-button-icon svg{height: auto; width: 1em;}
.elementor-button-icon .e-font-icon-svg{height: 1em;}
.elementor-button-text{display: inline-block;}
.elementor-button span{text-decoration: inherit;}
.elementor-icon{color: rgb(105, 114, 125); display: inline-block; font-size: 50px; line-height: 1; text-align: center; transition: 0.3s;}
.elementor-icon:hover{color: rgb(105, 114, 125);}
.elementor-icon svg{display: block; height: 1em; position: relative; width: 1em;}
.elementor-icon svg::before{left: 50%; position: absolute; transform: translateX(-50%);}
@media (prefers-reduced-motion: reduce){html *{transition-delay: 0s !important; transition-duration: 0s !important;}}
/* 006.css */
@-webkit-keyframes ha_fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ha_fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes ha_zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes ha_zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@-webkit-keyframes ha_rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1; }
}
@keyframes ha_rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1; }
}
@-webkit-keyframes ha_bounce { 
  0%, 20%, 53%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  40%, 43% { transform: translate3d(0px, -30px, 0px) scaleY(1.1); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% { transform: translate3d(0px, -15px, 0px) scaleY(1.05); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  80% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, -4px, 0px) scaleY(1.02); }
}
@keyframes ha_bounce { 
  0%, 20%, 53%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  40%, 43% { transform: translate3d(0px, -30px, 0px) scaleY(1.1); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% { transform: translate3d(0px, -15px, 0px) scaleY(1.05); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  80% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px) scaleY(0.95); }
  90% { transform: translate3d(0px, -4px, 0px) scaleY(1.02); }
}
@-webkit-keyframes ha_bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; }
}
@keyframes ha_bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; }
}
@-webkit-keyframes ha_flipInX { 
  0% { opacity: 0; transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
  60% { opacity: 1; transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
}
@keyframes ha_flipInX { 
  0% { opacity: 0; transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
  60% { opacity: 1; transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
}
@-webkit-keyframes ha_flipInY { 
  0% { opacity: 0; transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
  60% { opacity: 1; transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
}
@keyframes ha_flipInY { 
  0% { opacity: 0; transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
  60% { opacity: 1; transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
}
@-webkit-keyframes ha_swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
}
@keyframes ha_swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
}
@-webkit-keyframes ha_slideInDown { 
  0% { visibility: visible; transform: translate3d(0px, -100%, 0px); }
}
@keyframes ha_slideInDown { 
  0% { visibility: visible; transform: translate3d(0px, -100%, 0px); }
}
@-webkit-keyframes ha_slideInUp { 
  0% { visibility: visible; transform: translate3d(0px, 100%, 0px); }
}
@keyframes ha_slideInUp { 
  0% { visibility: visible; transform: translate3d(0px, 100%, 0px); }
}
@-webkit-keyframes ha_slideInLeft { 
  0% { visibility: visible; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes ha_slideInLeft { 
  0% { visibility: visible; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes ha_slideInRight { 
  0% { visibility: visible; transform: translate3d(100%, 0px, 0px); }
}
@keyframes ha_slideInRight { 
  0% { visibility: visible; transform: translate3d(100%, 0px, 0px); }
}
/* 007.css */
.elementor-kit-6{--e-global-color-primary: #FFFFFF; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-c2c3c22: #98947B; --e-global-color-95da81b: #CB2D1D; --e-global-color-4126933: #FF5811; --e-global-color-e871aef: #121212; --e-global-color-b6078bd: #FAFAFA; --e-global-color-4bf5ffb: #121212; --e-global-color-600e606: #FFCB11; --e-global-color-4aa0164: #0CF04C; --e-global-color-856ca3b: #FFCB11; --e-global-color-a9658fb: #484330; --e-global-color-0b29c00: #8F7A67; --e-global-color-d4d5ebc: #CEC6AA; --e-global-color-57b1aa5: #CEBA74; --e-global-color-efeec8f: #191408; --e-global-color-7ad1912: #BEEC11; --e-global-typography-primary-font-family: "Helvetica Neue LT Std"; --e-global-typography-primary-font-weight: 700; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500;}
.e-con{--container-max-width: 1140px;}
.elementor-widget:not(:last-child){margin-block-end: 20px;}
.elementor-element{--widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px;}
@media (max-width: 1024px){.e-con{--container-max-width: 1024px;}}
@media (max-width: 767px){.e-con{--container-max-width: 767px;}}

/* 008.css */
.swiper-slide{will-change: transform; border-style: solid; border-width: 0px; transition-duration: 0.5s; transition-property: border, background, transform, -webkit-transform; overflow: hidden;}
.swiper-slide:not(:hover) .e-overlay-animation-fade{opacity: 0;}
.swiper-slide:not(:hover) .e-overlay-animation-slide-up{transform: translateY(100%);}
.swiper-slide:not(:hover) .e-overlay-animation-slide-down{transform: translateY(-100%);}
.swiper-slide:not(:hover) .e-overlay-animation-slide-right{transform: translateX(-100%);}
.swiper-slide:not(:hover) .e-overlay-animation-slide-left{transform: translateX(100%);}
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in{transform: scale(0.5); opacity: 0;}
@-webkit-keyframes elementor-headline-dash { 
  0% { stroke-dasharray: 0, 1500; opacity: 1; }
  100% { stroke-dasharray: 1500, 1500; opacity: 1; }
}
@keyframes elementor-headline-dash { 
  0% { stroke-dasharray: 0, 1500; opacity: 1; }
  100% { stroke-dasharray: 1500, 1500; opacity: 1; }
}
@-webkit-keyframes hide-highlight { 
  0% { opacity: 1; stroke-dasharray: 1500, 1500; }
  100% { opacity: 0; filter: blur(10px); }
}
@keyframes hide-highlight { 
  0% { opacity: 1; stroke-dasharray: 1500, 1500; }
  100% { opacity: 0; filter: blur(10px); }
}
@-webkit-keyframes elementor-headline-flip-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(1turn); opacity: 1; }
}
@keyframes elementor-headline-flip-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(1turn); opacity: 1; }
}
@-webkit-keyframes elementor-headline-flip-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@keyframes elementor-headline-flip-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes elementor-headline-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@keyframes elementor-headline-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@-webkit-keyframes elementor-headline-swirl-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@keyframes elementor-headline-swirl-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@-webkit-keyframes elementor-headline-swirl-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@keyframes elementor-headline-swirl-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@-webkit-keyframes elementor-headline-slide-down-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes elementor-headline-slide-down-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes elementor-headline-slide-down-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes elementor-headline-slide-down-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@-webkit-keyframes elementor-headline-drop-in-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes elementor-headline-drop-in-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@-webkit-keyframes elementor-headline-drop-in-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@keyframes elementor-headline-drop-in-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@-webkit-keyframes elementor-headline-blinds-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes elementor-headline-blinds-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@-webkit-keyframes elementor-headline-blinds-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes elementor-headline-blinds-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@-webkit-keyframes elementor-headline-wave-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes elementor-headline-wave-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes elementor-headline-wave-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@keyframes elementor-headline-wave-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@-webkit-keyframes elementor-headline-slide-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes elementor-headline-slide-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes elementor-headline-slide-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes elementor-headline-slide-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@-webkit-keyframes e-hotspot-soft-beat { 
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@keyframes e-hotspot-soft-beat { 
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@-webkit-keyframes e-hotspot-expand { 
  0% { transform: scale(0.5); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@keyframes e-hotspot-expand { 
  0% { transform: scale(0.5); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{opacity: 0;}
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{height: 0px; width: 0px; left: 50%;}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: 10px;}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{bottom: 10px;}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: -10px;}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{bottom: -10px;}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{width: 10px; left: -20px;}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after{width: 10px; inset-inline-start: 100%;}
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(0.75);}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(1.25);}
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{transform: scale(1.2); transition: 0.3s;}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{left: 100%;}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{right: 100%;}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{top: 100%;}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{bottom: 100%;}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{bottom: 50%; top: 50%;}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{right: 50%; left: 50%;}
/* 009.css */
.elementor-widget-image-box .elementor-image-box-content{width: 100%;}
.elementor-widget-image-box .elementor-image-box-wrapper{text-align: center;}
.elementor-widget-image-box .elementor-image-box-description{margin: 0px;}
/* 010.css */
.elementor-animation-grow{transition-duration: 0.3s; transition-property: transform;}
.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform: scale(1.1);}
/* 011.css */

:root{--swiper-theme-color: #007aff;}
.swiper{margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1;}
.swiper-wrapper{position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box;}
.swiper-wrapper{transform: translate3d(0px, 0px, 0px);}
.swiper-slide{flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform;}
:root{--swiper-navigation-size: 44px;}
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* 012.css */
.elementor-element{--swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;}
.elementor-element .swiper .swiper-slide figure{line-height: 0;}
/* 013.css */
.elementor-widget-image-carousel .swiper{position: static;}
.elementor-widget-image-carousel .swiper .swiper-slide figure{line-height: inherit;}
.elementor-widget-image-carousel .swiper-slide{text-align: center;}
.elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide{max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3));}
/* 014.css */
.elementor-widget-image{text-align: center;}
.elementor-widget-image img{display: inline-block; vertical-align: middle;}
/* 015.css */

/* 016.css */
.elementor-widget-n-accordion{--n-accordion-title-font-size: 20px; --n-accordion-title-flex-grow: initial; --n-accordion-title-justify-content: initial; --n-accordion-title-icon-order: -1; --n-accordion-border-width: 1px; --n-accordion-border-color: #d5d8dc; --n-accordion-border-style: solid; --n-accordion-item-title-flex-grow: initial; --n-accordion-item-title-space-between: 0px; --n-accordion-item-title-distance-from-content: 0px; --n-accordion-padding: 10px; --n-accordion-border-radius: 0px; --n-accordion-icon-size: 15px; --n-accordion-title-normal-color: #1f2124; --n-accordion-title-hover-color: #1f2124; --n-accordion-title-active-color: #1f2124; --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color); --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color); --n-accordion-icon-active-color: var(--n-accordion-title-active-color); --n-accordion-icon-gap: 0 10px; width: 100%;}
.elementor-widget-n-accordion .e-n-accordion details > summary::-webkit-details-marker{display: none;}
.elementor-widget-n-accordion .e-n-accordion-item{display: flex; flex-direction: column; position: relative;}
.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child){margin-block-end: var(--n-accordion-item-title-space-between);}
:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con){border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);}
.elementor-widget-n-accordion .e-n-accordion-item-title{align-items: center; border-color: var(--n-accordion-border-color); border-radius: var(--n-accordion-border-radius); border-style: var(--n-accordion-border-style); border-width: var(--n-accordion-border-width); color: var(--n-accordion-title-normal-color); cursor: pointer; display: flex; flex-direction: row; flex-grow: var(--n-menu-title-flex-grow); gap: var(--n-accordion-icon-gap); justify-content: var(--n-accordion-title-justify-content); list-style: none; padding: var(--n-accordion-padding);}
.elementor-widget-n-accordion .e-n-accordion-item-title-header{display: flex;}
.elementor-widget-n-accordion .e-n-accordion-item-title-text{align-items: center; font-size: var(--n-accordion-title-font-size);}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{align-items: center; display: flex; flex-direction: row; order: var(--n-accordion-title-icon-order); position: relative; width: fit-content;}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{height: var(--n-accordion-icon-size); width: auto;}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > svg{fill: var(--n-accordion-icon-normal-color); height: var(--n-accordion-icon-size);}
.elementor-widget-n-accordion .e-n-accordion-item-title > span{cursor: pointer;}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{color: var(--n-accordion-title-active-color); margin-block-end: var(--n-accordion-item-title-distance-from-content);}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened{display: flex;}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed{display: none;}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg{fill: var(--n-accordion-icon-active-color);}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-con{display: none;}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title{color: var(--n-accordion-title-hover-color);}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg{fill: var(--n-accordion-icon-hover-color);}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened{display: none;}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed{display: flex;}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg{fill: var(--n-accordion-icon-normal-color);}
/* 017.css */
.elementor-7631 .elementor-element.elementor-element-fe77eb9{--display: flex; --min-height: 801px; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --justify-content: center;}
.elementor-7631 .elementor-element.elementor-element-fe77eb9:not(.elementor-motion-effects-element-type-background){background-image: url("/assets/img/hero-desktop.webp"); background-position: center top; background-repeat: no-repeat; background-size: cover;}
.elementor-widget-image-box .elementor-image-box-title{font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary );}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title,.elementor-widget-image-box:has(:focus) .elementor-image-box-title{color: var( --e-global-color-primary );}
.elementor-widget-image-box .elementor-image-box-description{font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text );}
.elementor-7631 .elementor-element.elementor-element-f7e751c{width: var( --container-widget-width, 48% ); max-width: 48%; --container-widget-width: 48%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 50px; color: rgb(243, 235, 228);}
.elementor-7631 .elementor-element.elementor-element-f7e751c:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-f7e751c:has(:focus) .elementor-image-box-title{color: rgb(243, 235, 228);}
.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 30px; color: rgb(220, 212, 205);}
.elementor-widget-button .elementor-button{background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight );}
.elementor-7631 .elementor-element.elementor-element-1647ad0 .elementor-button{background-color: transparent; font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: bold; fill: rgb(10, 46, 24); color: rgb(10, 46, 24); background-image: linear-gradient(rgb(34, 197, 94) 0%, rgb(29, 175, 82) 100%); box-shadow: rgba(34, 197, 94, 0.32) 0px 8px 24px 0px; transition-duration: 0.4s; border-style: solid; border-width: 1px; border-color: rgb(96, 214, 140); border-radius: 120px; padding: 20px 40px;}
.elementor-7631 .elementor-element.elementor-element-1647ad0 .elementor-button-content-wrapper{flex-direction: row-reverse;}
.elementor-7631 .elementor-element.elementor-element-1647ad0 .elementor-button .elementor-button-content-wrapper{gap: 12px;}
.elementor-7631 .elementor-element.elementor-element-fc8db69{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-fc8db69:not(.elementor-motion-effects-element-type-background){background-color: transparent; background-image: linear-gradient(360deg, rgb(225, 197, 160) 0%, rgb(221, 182, 130) 100%);}
.elementor-widget-icon.elementor-view-default .elementor-icon{color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary );}
.elementor-widget-icon.elementor-view-default .elementor-icon svg{fill: var( --e-global-color-primary );}
.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon-wrapper{text-align: center;}
.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon{font-size: 85px;}
.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon svg{height: 85px;}
.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-caadab8{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-f4fee7c{--display: flex; --justify-content: center; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px;}
.elementor-7631 .elementor-element.elementor-element-04c3222{width: var( --container-widget-width, 96% ); max-width: 96%; --container-widget-width: 96%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 50px; color: rgb(16, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-04c3222:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-04c3222:has(:focus) .elementor-image-box-title{color: rgb(16, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 30px; color: rgb(58, 46, 31);}
.elementor-7631 .elementor-element.elementor-element-1fd6f53{--display: flex; --min-height: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-6e85930{width: 100%; max-width: 100%;}
.elementor-7631 .elementor-element.elementor-element-6e85930 .swiper-wrapper{display: flex; align-items: center;}
.elementor-7631 .elementor-element.elementor-element-0c410c4{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 120px; --padding-bottom: 120px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-f7c981c.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-f7c981c img{width: 100%;}
.elementor-7631 .elementor-element.elementor-element-3be7dab{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap;}
.elementor-7631 .elementor-element.elementor-element-430e965{--display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-a94d06a{--display: flex; --justify-content: center;}
.elementor-7631 .elementor-element.elementor-element-e876202{width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-e876202 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-e876202 .elementor-image-box-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 50px; color: rgb(243, 235, 228);}
.elementor-7631 .elementor-element.elementor-element-e876202 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 2rem; font-weight: bold; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-widget-text-editor{font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text );}
.elementor-7631 .elementor-element.elementor-element-e5e09ba{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 26px; color: rgb(220, 212, 205);}
.elementor-7631 .elementor-element.elementor-element-23ad4fb{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 120px; --padding-bottom: 120px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-23ad4fb:not(.elementor-motion-effects-element-type-background){background-color: rgb(21, 15, 4);}
.elementor-7631 .elementor-element.elementor-element-fb8defa.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon-wrapper{text-align: center;}
.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon{font-size: 55px;}
.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon svg{height: 55px;}
.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-588a917{width: var( --container-widget-width, 48% ); max-width: 48%; --container-widget-width: 48%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-588a917.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-wrapper{text-align: center;}
.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 50px; color: rgb(243, 235, 228);}
.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 30px; color: rgb(220, 212, 205);}
.elementor-7631 .elementor-element.elementor-element-f0fad7e{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --margin-top: 15px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-d569aa7{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-6bfa3c7 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-5ae50c8{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-5ae50c8 > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-5ae50c8 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-5ae50c8 .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-5ae50c8:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-5ae50c8:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-5ae50c8 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-1a7f010{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-748d982 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-748d982.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-748d982.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-748d982 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-748d982 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-748d982 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-e190ec7{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-e190ec7 > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-e190ec7 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-e190ec7 .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-e190ec7:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-e190ec7:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-e190ec7 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-b1a9150{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-23ba290 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-23ba290.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-23ba290.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-23ba290 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-23ba290 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-23ba290 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-eac0e3c{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-eac0e3c > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-eac0e3c .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-eac0e3c .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-eac0e3c:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-eac0e3c:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-eac0e3c .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-fbe3e56{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-9f7d925 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-9f7d925.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-9f7d925.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-9f7d925 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-9f7d925 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-9f7d925 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-345774c{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-345774c > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-345774c .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-345774c .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-345774c:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-345774c:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-345774c .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-86a9699{--display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: stretch; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px;}
.elementor-7631 .elementor-element.elementor-element-376c8f4{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-6f42cd3 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-6f42cd3.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-6f42cd3.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-6f42cd3 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-6f42cd3 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-6f42cd3 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-58c95a1{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-58c95a1 > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-58c95a1 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-58c95a1 .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-58c95a1:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-58c95a1:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-58c95a1 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-02f1869{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-b2a5194 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-b2a5194.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-b2a5194.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-b2a5194 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-b2a5194 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-b2a5194 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-de9b2a2{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-de9b2a2 > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-de9b2a2 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-de9b2a2 .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-de9b2a2:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-de9b2a2:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-de9b2a2 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-c32ad00{--display: flex; --min-height: 0px; --justify-content: space-between; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px;}
.elementor-7631 .elementor-element.elementor-element-5517a87 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-5517a87.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-5517a87.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-5517a87 .elementor-icon{font-size: 57px;}
.elementor-7631 .elementor-element.elementor-element-5517a87 .elementor-icon svg{height: 57px;}
.elementor-7631 .elementor-element.elementor-element-5517a87 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-95255e4{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-95255e4 > .elementor-widget-container{margin: 30px 0px 0px;}
.elementor-7631 .elementor-element.elementor-element-95255e4 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-95255e4 .elementor-image-box-title{margin-bottom: 1px; font-family: "General Sans", sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-95255e4:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-95255e4:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-95255e4 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-6adf7da{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-df54f7e{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap;}
.elementor-7631 .elementor-element.elementor-element-b6a4f21{--display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-widget-heading .elementor-heading-title{font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary );}
.elementor-7631 .elementor-element.elementor-element-3369e2d{width: var( --container-widget-width, 64% ); max-width: 64%; --container-widget-width: 64%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-3369e2d .elementor-heading-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 50px;}
.elementor-7631 .elementor-element.elementor-element-87c3941 .elementor-button{background-color: transparent; font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: bold; fill: rgb(10, 46, 24); color: rgb(10, 46, 24); background-image: linear-gradient(rgb(34, 197, 94) 0%, rgb(29, 175, 82) 100%); box-shadow: rgba(34, 197, 94, 0.32) 0px 8px 24px 0px; transition-duration: 0.4s; border-style: solid; border-width: 1px; border-color: rgb(96, 214, 140); border-radius: 120px; padding: 20px 40px;}
.elementor-7631 .elementor-element.elementor-element-87c3941 .elementor-button-content-wrapper{flex-direction: row-reverse;}
.elementor-7631 .elementor-element.elementor-element-87c3941 .elementor-button .elementor-button-content-wrapper{gap: 12px;}
.elementor-7631 .elementor-element.elementor-element-1eef1cb{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; border-style: none; --border-style: none; --border-radius: 20px 20px 20px 20px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-724ba48{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --border-radius: 20px 20px 20px 20px; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px;}
.elementor-7631 .elementor-element.elementor-element-724ba48:not(.elementor-motion-effects-element-type-background){background-color: rgb(15, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-c6031cc > .elementor-widget-container{margin: 0px 0px 0px -64px;}
.elementor-7631 .elementor-element.elementor-element-c6031cc.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-c6031cc .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-c6031cc.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-c6031cc.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-c6031cc .elementor-icon{font-size: 69px;}
.elementor-7631 .elementor-element.elementor-element-c6031cc .elementor-icon svg{height: 69px;}
.elementor-7631 .elementor-element.elementor-element-c6031cc .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-380fafa{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-380fafa > .elementor-widget-container{margin: 0px;}
.elementor-7631 .elementor-element.elementor-element-380fafa .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-380fafa .elementor-image-box-title{margin-bottom: 10px; font-family: "General Sans", sans-serif; font-size: 1.375rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-380fafa:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-380fafa:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-380fafa .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-cd24d6f{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --border-radius: 20px 20px 20px 20px; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px;}
.elementor-7631 .elementor-element.elementor-element-cd24d6f:not(.elementor-motion-effects-element-type-background){background-color: rgb(15, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-9f5559c > .elementor-widget-container{margin: 0px 0px 0px -64px;}
.elementor-7631 .elementor-element.elementor-element-9f5559c.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-9f5559c .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-9f5559c.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-9f5559c.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-9f5559c .elementor-icon{font-size: 69px;}
.elementor-7631 .elementor-element.elementor-element-9f5559c .elementor-icon svg{height: 69px;}
.elementor-7631 .elementor-element.elementor-element-9f5559c .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-55104a2{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-55104a2 > .elementor-widget-container{margin: 0px;}
.elementor-7631 .elementor-element.elementor-element-55104a2 .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-55104a2 .elementor-image-box-title{margin-bottom: 10px; font-family: "General Sans", sans-serif; font-size: 1.375rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-55104a2:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-55104a2:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-55104a2 .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-8b26d7e{--display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 2px; --border-top-width: 2px; --border-right-width: 2px; --border-bottom-width: 2px; --border-left-width: 2px; border-color: rgb(59, 41, 17); --border-color: #3B2911; --border-radius: 20px 20px 20px 20px; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px;}
.elementor-7631 .elementor-element.elementor-element-8b26d7e:not(.elementor-motion-effects-element-type-background){background-color: rgb(15, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-5ccd133 > .elementor-widget-container{margin: 0px 0px 0px -64px;}
.elementor-7631 .elementor-element.elementor-element-5ccd133.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-5ccd133 .elementor-icon-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-5ccd133.elementor-view-default .elementor-icon{color: rgba(255, 255, 255, 0); border-color: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-5ccd133.elementor-view-default .elementor-icon svg{fill: rgba(255, 255, 255, 0);}
.elementor-7631 .elementor-element.elementor-element-5ccd133 .elementor-icon{font-size: 69px;}
.elementor-7631 .elementor-element.elementor-element-5ccd133 .elementor-icon svg{height: 69px;}
.elementor-7631 .elementor-element.elementor-element-5ccd133 .elementor-icon-wrapper svg{width: auto;}
.elementor-7631 .elementor-element.elementor-element-c5d42ef{width: var( --container-widget-width, 97% ); max-width: 97%; --container-widget-width: 97%; --container-widget-flex-grow: 0;}
.elementor-7631 .elementor-element.elementor-element-c5d42ef > .elementor-widget-container{margin: 0px;}
.elementor-7631 .elementor-element.elementor-element-c5d42ef .elementor-image-box-wrapper{text-align: start;}
.elementor-7631 .elementor-element.elementor-element-c5d42ef .elementor-image-box-title{margin-bottom: 10px; font-family: "General Sans", sans-serif; font-size: 1.375rem; font-weight: 700; line-height: 30px; color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-c5d42ef:has(:hover) .elementor-image-box-title,.elementor-7631 .elementor-element.elementor-element-c5d42ef:has(:focus) .elementor-image-box-title{color: rgb(221, 182, 130);}
.elementor-7631 .elementor-element.elementor-element-c5d42ef .elementor-image-box-description{font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: 400; line-height: 23px; color: rgb(182, 174, 165);}
.elementor-7631 .elementor-element.elementor-element-836ebe3{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --padding-top: 100px; --padding-bottom: 100px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-836ebe3:not(.elementor-motion-effects-element-type-background){background-color: transparent; background-image: linear-gradient(360deg, rgb(225, 197, 160) 0%, rgb(221, 182, 130) 100%);}
.elementor-7631 .elementor-element.elementor-element-d8ca2ca{width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; text-align: center;}
.elementor-7631 .elementor-element.elementor-element-d8ca2ca.elementor-element{--align-self: center;}
.elementor-7631 .elementor-element.elementor-element-d8ca2ca .elementor-heading-title{font-family: "General Sans", sans-serif; font-size: 2.5rem; font-weight: 700; line-height: 50px; color: rgb(16, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-c5b2579{--display: flex; border-style: solid; --border-style: solid; border-width: 0px 0px 2px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 2px; --border-left-width: 0px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-a642929{font-family: "General Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 26px; color: rgb(58, 46, 31);}
.elementor-7631 .elementor-element.elementor-element-d89ff66{--display: flex; border-style: solid; --border-style: solid; border-width: 0px 0px 2px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 2px; --border-left-width: 0px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-6895e82{font-family: "General Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 26px; color: rgb(58, 46, 31);}
.elementor-7631 .elementor-element.elementor-element-22ab95f{--display: flex; border-style: solid; --border-style: solid; border-width: 0px 0px 2px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 2px; --border-left-width: 0px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-444fbde{font-family: "General Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 26px; color: rgb(58, 46, 31);}
.elementor-7631 .elementor-element.elementor-element-d7a4d1f{--display: flex; border-style: solid; --border-style: solid; border-width: 0px 0px 2px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 2px; --border-left-width: 0px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
.elementor-7631 .elementor-element.elementor-element-65fb8c0{font-family: "General Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 26px; color: rgb(58, 46, 31);}
.elementor-7631 .elementor-element.elementor-element-a8144d7{--n-accordion-title-font-size: 1rem; --n-accordion-title-justify-content: space-between; --n-accordion-title-flex-grow: 1; --n-accordion-title-icon-order: initial; --n-accordion-item-title-space-between: 17px; --n-accordion-item-title-distance-from-content: 0px; --n-accordion-icon-size: 15px;}
.elementor-7631 .elementor-element.elementor-element-a8144d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style: solid; border-width: 0px 0px 2px; border-color: rgba(0, 0, 0, 0.4);}
.elementor-7631 .elementor-element.elementor-element-a8144d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style: solid; border-width: 0px 0px 2px; border-color: rgb(16, 10, 2);}
.elementor-7631 .elementor-element.elementor-element-a8144d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style: none;}
.elementor-7631 .elementor-element.elementor-element-a8144d7{--n-accordion-padding: 0px 0px 15px 0px;}
:where(.elementor-7631 .elementor-element.elementor-element-a8144d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text{font-family: "General Sans", sans-serif; font-weight: normal;}
.elementor-7631 .elementor-element.elementor-element-85270a9{--display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}
body.elementor-page-7631:not(.elementor-motion-effects-element-type-background){background-color: rgb(15, 10, 2);}
@media (max-width: 1024px){.elementor-7631 .elementor-element.elementor-element-fe77eb9:not(.elementor-motion-effects-element-type-background){background-image: url("/assets/img/hero-mobile.webp"); background-position: center bottom; background-size: contain;}.elementor-7631 .elementor-element.elementor-element-fe77eb9{--min-height: 1217px; --justify-content: flex-start; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 30px; --padding-right: 30px;}.elementor-7631 .elementor-element.elementor-element-fe77eb9.e-con{--align-self: flex-start;}.elementor-7631 .elementor-element.elementor-element-f7e751c > .elementor-widget-container{margin: 60px 0px 0px;}.elementor-7631 .elementor-element.elementor-element-f7e751c{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%;}.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-wrapper{text-align: center;}.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon{font-size: 73px;}.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon svg{height: 73px;}.elementor-7631 .elementor-element.elementor-element-caadab8{--flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap;}.elementor-7631 .elementor-element.elementor-element-f4fee7c{--align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7631 .elementor-element.elementor-element-04c3222 > .elementor-widget-container{padding: 0px 30px;}.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-wrapper{text-align: center;}.elementor-7631 .elementor-element.elementor-element-0c410c4{--padding-top: 60px; --padding-bottom: 60px; --padding-left: 30px; --padding-right: 30px;}.elementor-7631 .elementor-element.elementor-element-3be7dab{--flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap;}.elementor-7631 .elementor-element.elementor-element-430e965.e-con{--order: 99999;}.elementor-7631 .elementor-element.elementor-element-23ad4fb{--padding-top: 90px; --padding-bottom: 90px; --padding-left: 30px; --padding-right: 30px;}.elementor-7631 .elementor-element.elementor-element-588a917{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%;}.elementor-7631 .elementor-element.elementor-element-f0fad7e{--flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --flex-wrap: wrap;}.elementor-7631 .elementor-element.elementor-element-fbe3e56{--justify-content: space-between; --align-items: flex-start; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7631 .elementor-element.elementor-element-86a9699{--flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --flex-wrap: wrap; --margin-top: -18px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-6adf7da{--flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --align-items: center; --gap: 40px 40px; --row-gap: 40px; --column-gap: 40px; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 30px; --padding-right: 30px;}.elementor-7631 .elementor-element.elementor-element-df54f7e{--justify-content: center; --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7631 .elementor-element.elementor-element-b6a4f21{--justify-content: center; --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7631 .elementor-element.elementor-element-3369e2d{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; text-align: center;}.elementor-7631 .elementor-element.elementor-element-836ebe3{--padding-top: 60px; --padding-bottom: 60px; --padding-left: 30px; --padding-right: 30px;}}
@media (max-width: 767px){.elementor-7631 .elementor-element.elementor-element-fe77eb9{--min-height: 1009px;}.elementor-7631 .elementor-element.elementor-element-f7e751c{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%;}.elementor-7631 .elementor-element.elementor-element-f7e751c.elementor-element{--align-self: center;}.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-title{font-size: 2rem; line-height: 1.4em;}.elementor-7631 .elementor-element.elementor-element-f7e751c .elementor-image-box-description{font-size: 1rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-fc8db69{--padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon{font-size: 46px;}.elementor-7631 .elementor-element.elementor-element-cf61ff3 .elementor-icon svg{height: 46px;}.elementor-7631 .elementor-element.elementor-element-f4fee7c{--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-04c3222{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%;}.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-title{font-size: 2rem; line-height: 1.2em;}.elementor-7631 .elementor-element.elementor-element-04c3222 .elementor-image-box-description{font-size: 1rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-0c410c4{--padding-top: 60px; --padding-bottom: 60px; --padding-left: 25px; --padding-right: 25px;}.elementor-7631 .elementor-element.elementor-element-3be7dab{--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-430e965{--margin-top: 30px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}.elementor-7631 .elementor-element.elementor-element-a94d06a{--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-e876202 .elementor-image-box-title{font-size: 2rem; line-height: 1.4em;}.elementor-7631 .elementor-element.elementor-element-e876202 .elementor-image-box-description{font-size: 1.5rem;}.elementor-7631 .elementor-element.elementor-element-e5e09ba{font-size: 0.875rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon{font-size: 29px;}.elementor-7631 .elementor-element.elementor-element-fb8defa .elementor-icon svg{height: 29px;}.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-wrapper{text-align: start;}.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-title{font-size: 2rem; line-height: 1.4em;}.elementor-7631 .elementor-element.elementor-element-588a917 .elementor-image-box-description{font-size: 1rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-f0fad7e{--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;}.elementor-7631 .elementor-element.elementor-element-6bfa3c7.elementor-element{--align-self: flex-start;}.elementor-7631 .elementor-element.elementor-element-6bfa3c7 .elementor-icon-wrapper{text-align: center;}.elementor-7631 .elementor-element.elementor-element-5ae50c8 > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-5ae50c8{--container-widget-width: 99%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 99% ); max-width: 99%;}.elementor-7631 .elementor-element.elementor-element-5ae50c8.elementor-element{--align-self: center;}.elementor-7631 .elementor-element.elementor-element-5ae50c8 .elementor-image-box-wrapper{text-align: start;}.elementor-7631 .elementor-element.elementor-element-748d982.elementor-element{--align-self: flex-start;}.elementor-7631 .elementor-element.elementor-element-e190ec7 > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-e190ec7{--container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%;}.elementor-7631 .elementor-element.elementor-element-e190ec7.elementor-element{--align-self: center;}.elementor-7631 .elementor-element.elementor-element-e190ec7 .elementor-image-box-wrapper{text-align: start;}.elementor-7631 .elementor-element.elementor-element-23ba290.elementor-element{--align-self: flex-start;}.elementor-7631 .elementor-element.elementor-element-23ba290 .elementor-icon-wrapper{text-align: center;}.elementor-7631 .elementor-element.elementor-element-eac0e3c > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-eac0e3c .elementor-image-box-wrapper{text-align: start;}.elementor-7631 .elementor-element.elementor-element-86a9699{--margin-top: -8px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;}.elementor-7631 .elementor-element.elementor-element-df54f7e{--gap: 0px 0px; --row-gap: 0px; --column-gap: 0px;}.elementor-7631 .elementor-element.elementor-element-b6a4f21{--gap: 30px 30px; --row-gap: 30px; --column-gap: 30px;}.elementor-7631 .elementor-element.elementor-element-3369e2d .elementor-heading-title{font-size: 2rem; line-height: 1.3em;}.elementor-7631 .elementor-element.elementor-element-c6031cc > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-380fafa .elementor-image-box-description{font-size: 0.875rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-9f5559c > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-55104a2 .elementor-image-box-description{font-size: 0.875rem; line-height: 1.7em;}.elementor-7631 .elementor-element.elementor-element-5ccd133 > .elementor-widget-container{margin: 0px;}.elementor-7631 .elementor-element.elementor-element-c5d42ef .elementor-image-box-description{font-size: 0.875rem; line-height: 1.7em;}}
@media (min-width: 768px){.elementor-7631 .elementor-element.elementor-element-caadab8{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-f4fee7c{--width: 50%;}.elementor-7631 .elementor-element.elementor-element-1fd6f53{--width: 79%;}.elementor-7631 .elementor-element.elementor-element-d569aa7{--width: 30%;}.elementor-7631 .elementor-element.elementor-element-1a7f010{--width: 30%;}.elementor-7631 .elementor-element.elementor-element-b1a9150{--width: 30%;}.elementor-7631 .elementor-element.elementor-element-fbe3e56{--width: 30%;}.elementor-7631 .elementor-element.elementor-element-376c8f4{--width: 25%;}.elementor-7631 .elementor-element.elementor-element-02f1869{--width: 25%;}.elementor-7631 .elementor-element.elementor-element-c32ad00{--width: 25%;}.elementor-7631 .elementor-element.elementor-element-df54f7e{--width: 50%;}.elementor-7631 .elementor-element.elementor-element-1eef1cb{--width: 50%;}.elementor-7631 .elementor-element.elementor-element-724ba48{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-cd24d6f{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-8b26d7e{--width: 100%;}}
@media (max-width: 1024px) and (min-width: 768px){.elementor-7631 .elementor-element.elementor-element-f4fee7c{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-f0fad7e{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-d569aa7{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-1a7f010{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-b1a9150{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-fbe3e56{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-376c8f4{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-02f1869{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-c32ad00{--width: 40%;}.elementor-7631 .elementor-element.elementor-element-df54f7e{--width: 100%;}.elementor-7631 .elementor-element.elementor-element-1eef1cb{--width: 84%;}}
@media (min-width: 2400px){.elementor-7631 .elementor-element.elementor-element-fe77eb9:not(.elementor-motion-effects-element-type-background){background-size: auto;}}
.elementor-7631 .elementor-element.elementor-element-cf61ff3{position: absolute; top: -40px; right: -10px;}
@media (max-width: 767px){.elementor-7631 .elementor-element.elementor-element-cf61ff3{position: absolute; top: -30px; right: -10px;}}
@media (min-width: 2400px){.elementor-7631 .elementor-element.elementor-element-cf61ff3{position: absolute; top: -60px; right: 100px;}}
.elementor-7631 .elementor-element.elementor-element-04c3222{text-wrap: balance;}
.elementor-7631 .elementor-element.elementor-element-6e85930 .swiper{clip-path: polygon(0% 0%, 100% -1000%, 1000% 100%, 0% 100%); overflow: visible !important;}
.elementor-7631 .elementor-element.elementor-element-f7c981c{position: absolute; top: -50px;}
.elementor-7631 .elementor-element.elementor-element-fb8defa{position: absolute; top: -15px;}
.elementor-7631 .elementor-element.elementor-element-d569aa7{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-d569aa7::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-d569aa7:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-1a7f010{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-1a7f010::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-1a7f010:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-b1a9150{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-b1a9150::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-b1a9150:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-fbe3e56{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-fbe3e56::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-fbe3e56:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-376c8f4{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-376c8f4::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-376c8f4:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-02f1869{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-02f1869::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-02f1869:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-c32ad00{position: relative; overflow: hidden; isolation: isolate; background: rgb(15, 10, 2); border-radius: 12px;}
.elementor-7631 .elementor-element.elementor-element-c32ad00::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgb(39, 28, 8) 0%, rgb(15, 10, 2) 100%); opacity: 0; transition: opacity 0.4s; z-index: -1; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-c32ad00:hover::before{opacity: 1;}
.elementor-7631 .elementor-element.elementor-element-1eef1cb{position: relative;}
.elementor-7631 .elementor-element.elementor-element-1eef1cb::before{content: ""; position: absolute; top: 0px; bottom: 0px; left: 50%; width: 2px; background: rgb(58, 41, 13); transform: translateX(-50%); z-index: 0; pointer-events: none;}
.elementor-7631 .elementor-element.elementor-element-1eef1cb > .e-con{position: relative; z-index: 1;}
.scroll-left{opacity: 0; transform: translate(-30px, 0px); filter: blur(10px); transition: 0.5s !important;}
.scroll-right{opacity: 0; transform: translate(30px, 0px); filter: blur(10px); transition: 0.5s !important;}
.scroll-top{opacity: 0; transform: translate(0px, -80px); filter: blur(10px); transition: 0.5s !important;}
.ativo{opacity: 1; transform: translate(0px, 0px); filter: blur(0px); transition: 0.8s !important;}
@font-face { font-family: "General Sans"; font-style: normal; font-weight: normal; font-display: auto; src: url("/assets/fonts/GeneralSans-Regular.woff2") format("woff2"); }
@font-face { font-family: "General Sans"; font-style: normal; font-weight: bold; font-display: auto; src: url("/assets/fonts/GeneralSans-Bold.woff2") format("woff2"); }
/* 019.css */
html,body{width: 100%; overflow-x: hidden !important;}
[data-elementor-type="wp-page"]{overflow: hidden !important;}
::-webkit-scrollbar{width: 0px;}
::-webkit-scrollbar-thumb{background-color: transparent;}

/* CTA adicionado na secao "Quem ira ajudar seu time?" */
.elementor-7631 .elementor-element.elementor-element-ctabio .elementor-button{background-color: transparent; font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: bold; fill: rgb(10, 46, 24); color: rgb(10, 46, 24); background-image: linear-gradient(rgb(34, 197, 94) 0%, rgb(29, 175, 82) 100%); box-shadow: rgba(34, 197, 94, 0.32) 0px 8px 24px 0px; transition-duration: 0.4s; border-style: solid; border-width: 1px; border-color: rgb(96, 214, 140); border-radius: 120px; padding: 20px 40px;}
.elementor-7631 .elementor-element.elementor-element-ctabio .elementor-button-content-wrapper{flex-direction: row-reverse;}
.elementor-7631 .elementor-element.elementor-element-ctabio .elementor-button .elementor-button-content-wrapper{gap: 12px;}
.elementor-7631 .elementor-element.elementor-element-ctabio{margin-top: 32px;}

/* CTA no fim da secao do FAQ */
.elementor-7631 .elementor-element.elementor-element-ctafaq .elementor-button{background-color: transparent; font-family: "General Sans", sans-serif; font-size: 1rem; font-weight: bold; fill: rgb(10, 46, 24); color: rgb(10, 46, 24); background-image: linear-gradient(rgb(34, 197, 94) 0%, rgb(29, 175, 82) 100%); box-shadow: rgba(34, 197, 94, 0.32) 0px 8px 24px 0px; transition-duration: 0.4s; border-style: solid; border-width: 1px; border-color: rgb(96, 214, 140); border-radius: 120px; padding: 20px 40px;}
.elementor-7631 .elementor-element.elementor-element-ctafaq{margin-top: 48px;}
.elementor-7631 .elementor-element.elementor-element-ctafaq .elementor-button-wrapper{text-align: center;}
.elementor-7631 .elementor-element.elementor-element-ctafaq .elementor-button-content-wrapper{flex-direction: row-reverse;}
.elementor-7631 .elementor-element.elementor-element-ctafaq .elementor-button .elementor-button-content-wrapper{gap: 12px;}

/* Faixa de CTA entre "Pra quem e essa reuniao" e "Como funciona" */
.elementor-7631 .elementor-element.elementor-element-ctaband{--display: flex; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 30px; --padding-right: 30px; background-image: linear-gradient(rgb(21,15,4) 0%, rgb(21,15,4) 50%, rgb(15,10,2) 50%, rgb(15,10,2) 100%);}
.elementor-7631 .elementor-element.elementor-element-ctaband > .e-con-inner{display: flex; justify-content: center; align-items: center;}
.elementor-7631 .elementor-element.elementor-element-ctaband .elementor-widget-button{width: auto; max-width: 100%; margin: 0;}
.elementor-7631 .elementor-element.elementor-element-ctaband .elementor-button-wrapper{text-align: center;}
@media (max-width: 767px){
  .elementor-7631 .elementor-element.elementor-element-ctaband{--padding-top: 44px; --padding-bottom: 44px;}
  .elementor-7631 .elementor-element.elementor-element-ctabio{margin-top: 24px;}
  .elementor-7631 .elementor-element.elementor-element-ctafaq{margin-top: 32px;}
}

/* ==========================================================================
   Carrossel de prova social ("Quem confia no Torres Neto")
   O design pede um marquee contínuo com 7 logos. No WordPress isso depende do
   Swiper, que nunca chega a inicializar para o visitante — os logos ficam
   parados e transbordando. Aqui é uma animação de CSS, sem JS nenhum.
   A trilha carrega a lista duas vezes e desliza exatamente o comprimento de
   uma delas, então o laço não tem emenda. O deslocamento é
   "-50% - metade do gap" porque o gap entre as duas cópias também conta.
   ========================================================================== */
.tn-logos {
  --tn-logo-h: 335px;    /* 224px de largura na proporção 275x412, como no original */
  --tn-logo-gap: 13px;
  --tn-logo-dur: 35s;
  overflow: visible;     /* o transbordo à direita é proposital; a página corta na borda */
  /* Recorta só a borda esquerda, no ponto onde a coluna de texto termina, e
     deixa a direita livre para o transbordo. É o mesmo recorte que o tema
     aplicava no .swiper, que este markup não tem mais. */
  clip-path: polygon(0% 0%, 100% -1000%, 1000% 100%, 0% 100%);
}
.tn-logos-track {
  display: flex;
  align-items: center;
  gap: var(--tn-logo-gap);
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: tn-logos-scroll var(--tn-logo-dur) linear infinite;
}
.tn-logos-track > li { flex: 0 0 auto; }
.tn-logos-track img {
  display: block;
  height: var(--tn-logo-h);
  width: auto;
}
@keyframes tn-logos-scroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(calc(-50% - var(--tn-logo-gap) / 2), 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .tn-logos-track { animation: none; }
}
@media (max-width: 1024px) {
  .tn-logos { --tn-logo-h: 300px; --tn-logo-dur: 32s; }
}
@media (max-width: 767px) {
  /* o design pede 2 logos por tela no celular, com 4px de respiro */
  .tn-logos { --tn-logo-h: 289px; --tn-logo-gap: 4px; --tn-logo-dur: 29s; }
}

/* ==========================================================================
   Ajustes de responsividade mobile — adicionados nesta versão estática.
   Só valem até 767px, então o layout desktop segue idêntico ao original.
   ========================================================================== */
@media (max-width: 767px) {

  /* Formas decorativas não devem gerar rolagem lateral. */
  .elementor-element .elementor-icon svg {
    max-width: 100%;
  }
}

/* Alvos de toque do FAQ: subiam de ~40px para o mínimo confortável.
   Vale em qualquer dispositivo de toque, não só no celular. */
@media (hover: none) and (pointer: coarse) {
  .elementor-widget-n-accordion .e-n-accordion-item-title {
    min-height: 48px;
    padding-block: 12px;
  }
}
