.elementor-31100 .elementor-element.elementor-element-5345131{--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;--justify-content:center;}.elementor-31100 .elementor-element.elementor-element-5345131:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-5345131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-l_gray );}.elementor-31100 .elementor-element.elementor-element-e659c59{--display:flex;}.elementor-31100 .elementor-element.elementor-element-6203934{--display:flex;--justify-content:space-between;}.elementor-31100 .elementor-element.elementor-element-6203934:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-6203934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-white );}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group > label{font-size:0.9rem;font-weight:600;font-style:italic;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-type-html{padding-bottom:0px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-l_gray );border-width:0px 0px 0px 0px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-l_gray );border-width:0px 0px 0px 0px;}.elementor-31100 .elementor-element.elementor-element-56fa550 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-31100 .elementor-element.elementor-element-56fa550 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-31100 .elementor-element.elementor-element-56fa550 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-31100 .elementor-element.elementor-element-56fa550{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-31100 .elementor-element.elementor-element-6989fd5{--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-31100 .elementor-element.elementor-element-6989fd5:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-6989fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-l_gray );}.elementor-31100 .elementor-element.elementor-element-be64f4d{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-31100 .elementor-element.elementor-element-d13569c{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-31100 .elementor-element.elementor-element-917fdc9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-31100 .elementor-element.elementor-element-c01ea9e{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-c01ea9e:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-c01ea9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-m_gray );}.elementor-31100 .elementor-element.elementor-element-6bde605 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-6bde605 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31100 .elementor-element.elementor-element-6bde605{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-31100 .elementor-element.elementor-element-6bde605 .elementor-icon-list-text{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-6af3faf{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-6af3faf:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-6af3faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-m_gray );}.elementor-31100 .elementor-element.elementor-element-a1901d7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-a1901d7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31100 .elementor-element.elementor-element-a1901d7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-31100 .elementor-element.elementor-element-a1901d7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-ed88f7b{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-ed88f7b:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-ed88f7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31100 .elementor-element.elementor-element-27748fc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-27748fc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31100 .elementor-element.elementor-element-27748fc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-31100 .elementor-element.elementor-element-27748fc .elementor-icon-list-text{transition:color 0.3s;}.elementor-31100 .elementor-element.elementor-element-b8b7060{--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-31100 .elementor-element.elementor-element-b8b7060:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-b8b7060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-l_gray );}.elementor-31100 .elementor-element.elementor-element-9b1e338{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-31100 .elementor-element.elementor-element-da6d946{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-31100 .elementor-element.elementor-element-9963c4a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-31100 .elementor-element.elementor-element-174ce0c{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-174ce0c:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-174ce0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-m_gray );}.elementor-31100 .elementor-element.elementor-element-b32f17e .elementor-icon-box-wrapper{gap:15px;}.elementor-31100 .elementor-element.elementor-element-ef13b78{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-ef13b78:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-ef13b78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-m_gray );}.elementor-31100 .elementor-element.elementor-element-81dccfb .elementor-icon-box-wrapper{gap:15px;}.elementor-31100 .elementor-element.elementor-element-4fe9f01{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-4fe9f01:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-4fe9f01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E7E9;}.elementor-31100 .elementor-element.elementor-element-48b356d .elementor-icon-box-wrapper{gap:15px;}.elementor-31100 .elementor-element.elementor-element-ee55b73{--display:flex;--justify-content:space-between;--background-transition:0.3s;}.elementor-31100 .elementor-element.elementor-element-ee55b73:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-ee55b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E7E9;}.elementor-31100 .elementor-element.elementor-element-b381439 .elementor-icon-box-wrapper{gap:15px;}.elementor-31100 .elementor-element.elementor-element-fdbb148{--display:flex;--justify-content:space-between;--background-transition:0.3s;grid-column:span 2;}.elementor-31100 .elementor-element.elementor-element-fdbb148:not(.elementor-motion-effects-element-type-background), .elementor-31100 .elementor-element.elementor-element-fdbb148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31100 .elementor-element.elementor-element-da12b84 .elementor-icon-box-wrapper{gap:15px;}.elementor-31100 .elementor-element.elementor-element-da12b84.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-white );}.elementor-31100 .elementor-element.elementor-element-da12b84.elementor-view-framed .elementor-icon, .elementor-31100 .elementor-element.elementor-element-da12b84.elementor-view-default .elementor-icon{fill:var( --e-global-color-white );color:var( --e-global-color-white );border-color:var( --e-global-color-white );}@media(max-width:1024px){.elementor-31100 .elementor-element.elementor-element-5345131{--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-31100 .elementor-element.elementor-element-e659c59{--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-31100 .elementor-element.elementor-element-917fdc9{--grid-auto-flow:row;}.elementor-31100 .elementor-element.elementor-element-9963c4a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-31100 .elementor-element.elementor-element-917fdc9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31100 .elementor-element.elementor-element-9963c4a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31100 .elementor-element.elementor-element-b32f17e .elementor-icon-box-wrapper{text-align:start;}.elementor-31100 .elementor-element.elementor-element-81dccfb .elementor-icon-box-wrapper{text-align:start;}.elementor-31100 .elementor-element.elementor-element-48b356d .elementor-icon-box-wrapper{text-align:start;}.elementor-31100 .elementor-element.elementor-element-b381439 .elementor-icon-box-wrapper{text-align:start;}.elementor-31100 .elementor-element.elementor-element-fdbb148{grid-column:span 1;}.elementor-31100 .elementor-element.elementor-element-da12b84 .elementor-icon-box-wrapper{text-align:start;}}/* Start custom CSS *//* FIX For horizintal scroll from Loop carousel */
html, body {
    max-width: 100%;
    overflow-x: hidden;
    }

/* ACCORDION STYLES */
.sect .e-n-accordion-item {
    border: none !important;
    border-bottom: 0px solid rgba(0, 0, 0, 0.1) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    }
.sect .e-n-accordion-item:last-child {
    border-bottom: none !important;
    }

.sect .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 5px 0 !important;
    background: transparent !important;
    border: none !important;
    }
.sect .e-n-accordion-item-title-text {
    color: var(--color-primary) !important;
    margin: 0 !important;
    transition: color 0.4s ease !important;
    font-weight: 600 !important;
    }
.sect .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: var(--color-primary);
    }


.sect .e-n-accordion-item-title-icon {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin-left: 44px !important;
    color: var(--color-l_gray) !important;
    transition: background-color 0.4s ease, color 0.4s ease !important;
    background-color: var(--color-l_gray) !important;
    }
.sect .e-n-accordion-item-title-icon svg {
    fill: var(--color-primary) !important;
    width: 16px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    }
.sect .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    background-color: var(--color-l_gray) !important;
    color: #FFF !important;
    }
.sect .e-n-accordion-item-title-icon .e-opened {
    display: none !important;
    }
.sect .e-n-accordion-item-title-icon .e-closed {
    display: flex !important;
    transform: rotate(0deg) !important;
    transition: transform 0.4s ease !important;
    }
.sect .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    transform: rotate(45deg) !important;
    }

.sect .e-n-accordion-item > div[role="region"] {
    padding: 0 0 1.5em !important;
    border: none !important;
    }

.sect .e-n-accordion-item-title-header {
    order: 1 !important;
    flex-grow: 1 !important;
    }

.xsect .e-n-accordion-item > div[role="region"] .e-con {
    opacity: 0 !important;
    transition: opacity 0.4s ease-in-out !important;
    }
.xsect .e-n-accordion-item[open] > div[role="region"] .e-con {
    opacity: 1 !important;
    transition-delay: 0.1s !important;
    }


/* IMAGE STYLES */
.sect img {
    xborder: .3em solid #FFF;
    border-radius: var(--rad) ;
    box-shadow: var(--shad);
    }

.sect .swiper {
    xoverflow: visible !important;
    margin: -10px;
    padding: 10px;
    }
.sect .swiper-slide { overflow: visible; }

/* TEXT STYLES */

.weight-b h1,
.weight-b h2,
.weight-b h3 {
    font-weight: 700 !important;
    }

/* COUNTER STYLES */
.elementor-counter {
    font-family: var(--header-font-family);
    letter-spacing: -.02em;
    }
.elementor-counter-number {
    letter-spacing: -.05em;
    }
.elementor-counter-title {
    }



/* ICON + IMAGE BOX STYLES */
.i-box-v1 {
    }
.i-box-v1 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 10px !important;
    }
.i-box-v1 .elementor-icon {
    fill: var(--color-primary); 
    font-size: 30px;
    }
.i-box-v1 .elementor-icon-box-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 10px;
    }
.i-box-v1 .elementor-icon-box-description {
    font-size: 1.1rem;
    }







/*
NOTES:
SH/FT WEB STUDIO
min: 400px
max: 1280px
root font size: 100%
last updated: JUNE 11, 2026

@media (max-width: 1024px) {
}
@media (max-width: 767px) {
}
*/

:root {
    /*padding for sections*/
	--pad-zero: 0;
	/*--pad-tb:  clamp(1.25rem, 6.818vw + -0.455rem, 5rem);*/
	--pad-tb:  clamp(1.25rem, 11.364vw + -1.591rem, 7.5rem);
    --pad-rl:  clamp(0.5rem, 8.182vw + -1.545rem, 5rem);
	
    /*padding for containers*/
	--pad-xs:  clamp(0.5rem, 0.455vw + 0.386rem, 0.75rem);
	--pad-s:   clamp(0.75rem, 0.455vw + 0.636rem, 1rem);
	--pad:     clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
	--pad-m:   clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
	--pad-l:   clamp(1.25rem, 2.273vw + 0.682rem, 2.5rem);
	--pad-xl:  clamp(1.25rem, 4.545vw + 0.114rem, 3.75rem);

    /*radius*/
	--rad-xs:  clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
    --rad-s:   clamp(0.38rem, -0.236vw + 0.439rem, 0.25rem);
    --rad-sm:   clamp(0.4rem, 0.355rem + 0.182vw, 0.5rem);
    --rad:     clamp(0.63rem, 0.218vw + 0.575rem, 0.75rem);
    --rad-m:   clamp(0.63rem, 0.218vw + 0.575rem, 0.75rem);
    --rad-l:   clamp(1rem, 0.455vw + 0.886rem, 1.25rem);
    --rad-xl:  clamp(1.25rem, 0.455vw + 1.136rem, 1.5rem);

    /*box-shadow*/
	--shad-s:  0 0 15px 0 rgba(0, 0, 0, .15);
    --shad:    0 0 10px 0 rgba(0, 0, 0, .2);
    --shad-m:  0 0 15px 0 rgba(0, 0, 0, .2);
    --shad-l:  0 0 15px 0 rgba(0, 0, 0, .5);  

  	/*elementor global colors*/
    --color-primary: #123;
    --color-secondary: #345;
    --color-text: #123;
    --color-accent: #F17;
    
    /*brand colors*/
    --color-black: #123;
    --color-steel: #345;
    --color-white: #FFF;
    --color-pink: #F17;

    /*color*/
    --color-l_gray: #F9F9F9;
    --color-gray_1: #F0F3F4;
    --color-gray_2: #E0E7E9;
    --color-gray_3: #C1D0D2;
    --color-gray_4: #A2B8BC;
    --color-gray_5: #64898F;
    --color-gray_6: #3C5256;
    --color-gray_7: #283739;
    --color-gray_8: #141B1D;
    --color-gray_9: #0A0E0E;	

    /*spacing*/
    --container-max-width: 1280px;
    --container-default-padding-top: 0;
    --container-default-padding-right: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0;
    --widgets-spacing: 1.25rem 1.25rem;
    --widgets-spacing-row: 1.25rem;
    --widgets-spacing-column: 1.25rem;
}/*close root*/


/*padding*/
.padd-tb {padding: var(--pad-tb);}
.padd-rl {padding: var(--pad-rl);}
.padd-xs {padding: var(--pad-xs);}
.padd-s {padding: var(--pad-s);}
.padd {padding: var(--pad-m);}
.padd-m {padding: var(--pad-m);}
.padd-l {padding: var(--pad-l);}
.padd-xl {padding: var(--pad-xl);}
.padd-zero {padding: var(--pad-zero);}

/*border-radius*/
.radi-xs {border-radius: var(--rad-xs);}
.radi-s {border-radius: var(--rad-s);}
.radi {border-radius: var(--rad-m);}
.radi-m {border-radius: var(--rad-m);}
.radi-l {border-radius: var(--rad-l);}
.radi-xl {border-radius: var(--rad-xl);}

.radi,
.radi.e-con::before {border-radius: var(--rad);}
.radi-t,
.radi-t img {
    border-radius: var(--rad) var(--rad) 0 0;
    }
.inner.radi,
.inner.radi.e-con::before {border-radius: var(--rad-sm);}
.inner.radi-t,
.inner.radi-t img {
    border-radius: var(--rad) var(--rad-sm) 0 0;
    }

/*box-shadow*/
.shad {box-shadow: var(--shad);}

/*containers*/
.sect 	    {padding: var(--pad-tb) var(--pad-rl);}
.sect.short {padding: var(--pad-tb-s) var(--pad-rl);}
.sect.full 	{padding: var(--pad-tb) 0;}
.sect.zero-t,
.sect.full.zero-t {padding-top: 0;}
.sect.zero-b,
.sect.full.zero-b {padding-bottom: 0;}
.cont 	 {padding: var(--pad);}
.grid-cont.e-grid .e-con,
.grid-cont.e-grid .e-con::before,
.grid-cont.e-con {
    --column-gap: 10px;
    --gap: 10px 10px;
    --row-gap: 10px;
    border-radius: var(--rad);
    padding: var(--pad);
    }
.grid-cont.e-grid img,
.grid-cont video,
.elementor-background-video-container::before,
.elementor-background-video-container {
    border-radius: var(--rad) !important;
    }

#sm_t-header, #sm_header, #sm_hero,
#t-headr, #headr, #hero {
    padding: var(--pad-zero) var(--pad-rl);
    }
#sm_footer, #sm_b-footer,
#footr, #b-footr {
    padding: var(--pad-tb) var(--pad-rl);
    }

/*elements*/
.sm_img.elementor-element img {
    border-radius: var(--rad);
    }
.boxx {
    padding: var(--pad-m);
    border-radius: var(--rad-m);
    box-shadow: var(--shad-m);
    }
.blok {
    padding: var(--pad-m);
    border-radius: var(--rad-m);
    box-shadow: var(--shad-m);
		}
.elementor-icon {color: var(--color-white);}
.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
	color: var(--color-white);
	padding: .5em;
	fill: var(--color-white) ;
	}


/*typography*/
:root {
	font-size: 100% /*font-size:16px / font-size:1rem*/;

	/*typography*/
	--header-font-family: "Jakarta", sans-serif;
    --header-font-weight: 500;
    --header-line-height: 1.2em;

    --text-font-family: "PT Sans", sans-serif;
    --text-font-size: clamp(1rem, 0.9545rem + 0.1818vw, 1.1rem);
    --text-font-weight: 400;
    --text-line-height: 1.5em;
	
	/*elementor global typography*/
	--e-global-typography-primary-font-family: var(--header-font-family);
    --e-global-typography-primary-font-weight: var(--header-font-weight);
    --e-global-typography-primary-line-height: var(--header-line-height);
	
	--e-global-typography-secondary-font-family: var(--header-font-family);
    --e-global-typography-secondary-font-weight: var(--header-font-weight);
    --e-global-typography-secondary-line-height: var(--header-line-height);

    --e-global-typography-text-font-family: var(--text-font-family);
    --e-global-typography-text-font-size: var(--text-font-size);
    --e-global-typography-text-font-weight: var(--text-font-weight);
    --e-global-typography-text-line-height: var(--text-line-height);
	
	--e-global-typography-accent-font-family: var(--header-font-family);
    --e-global-typography-accent-font-weight: var(--header-line-height);

}/*close root typography*/

body {
    fill: var(--color-primary);
    color: var(--color-primary);
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: var(--text-font-weight);
    line-height: var(--text-line-height);
	}

@font-face {
  font-family: 'Jakarta';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/uploads/PlusJakartaSans-VariableFont_wght.ttf) format('truetype');
    }

h1, h2, h3, h4, h5, h6,
.size-xxl :is(h1, h2, h3, h4, h5, h6),
.size-xl :is(h1, h2, h3, h4, h5, h6),
.size-l :is(h1, h2, h3, h4, h5, h6),
.size-m :is(h1, h2, h3, h4, h5, h6),
.size-s :is(h1, h2, h3, h4, h5, h6),
.size-xs :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--header-font-family);
    font-weight: var(--header-font-weight);
    line-height: var(--header-line-height);
    word-spacing: .2em;
    }
p,
p.elementor-heading-title,
li.elementor-icon-list-item,
.size-xxl :is(p,span.elementor-heading-title),
.size-xl :is(p,span.elementor-heading-title),
.size-l :is(p,span.elementor-heading-title),
.size-m :is(p,span.elementor-heading-title),
.size-s :is(p,span.elementor-heading-title),
.size-xs :is(p,span.elementor-heading-title) {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    line-height: var(--text-line-height);
    --e-icon-list-icon-size: .6em;
    }

p {font-size: clamp(1rem, 0.182vw + 0.955rem, 1.1rem);}
p:last-child {margin-bottom: 0;}
	
h1, .size-xxl :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2.5rem, 3.636vw + 1.591rem, 4.5rem);
    letter-spacing: -.08em;
    }
h2, .size-xl :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2rem, 1.818vw + 1.545rem, 3rem);
    letter-spacing: -.07em;
    }
h3, .size-l :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.5rem, 0.909vw + 1.273rem, 2rem);
    letter-spacing: -.05em;
    }
h4, .size-m :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.25rem, 0.455vw + 1.136rem, 1.5rem);
    letter-spacing: -.03em;
    }
h5, .size-s :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1rem, 0.455vw + 0.886rem, 1.25rem);
    letter-spacing: 0;
    }
h6, .size-xs :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(0.9rem, 0.182vw + 0.855rem, 1rem);
    letter-spacing: 0;
    }
.size-xxl :is(p,span.elementor-heading-title) {
    font-size: clamp(2.5rem, 3.636vw + 1.591rem, 4.5rem);
    }
.size-xl :is(p,span.elementor-heading-title) {
    font-size: clamp(2rem, 1.818vw + 1.545rem, 3rem);
    }
.size-l :is(p,span.elementor-heading-title), {
    font-size: clamp(1.5rem, 0.909vw + 1.273rem, 2rem);
    }
.size-m :is(p,span.elementor-heading-title,li) {
    font-size: clamp(1.25rem, 0.455vw + 1.136rem, 1.5rem);
    }
.size-s :is(p,span.elementor-heading-title,li) {
    font-size: clamp(1rem, 0.455vw + 0.886rem, 1.25rem);
    }
.size-xs :is(p,span.elementor-heading-title,li) {
    font-size: clamp(0.9rem, 0.182vw + 0.855rem, 1rem);
    }
.labl :is(h1,h2,h3,h4,h5,h6,p,span.elementor-heading-title) {
    color: var(--color-secondary);
    font-family: var(--header-font-family);
    font-size: clamp(0.7rem, 0.182vw + 0.655rem, 0.8rem);
    font-weight: 500;
    line-height: 1em;
    letter-spacing: .2em;
    text-transform: uppercase;
    }
.prehed :is(h1,h2,h3,h4,h5,h6,p,span.elementor-heading-title) {
    font-family: var(--header-font-family);
    font-size: clamp(0.8rem, 0.182vw + 0.755rem, 0.9rem);
    font-weight: 500;
    line-height: 1em;
    }
.subhed :is(h1,h2,h3,h4,h5,h6,p,span.elementor-heading-title) {
    font-family: var(--header-font-family);
    font-size: clamp(1.25rem, 0.455vw + 1.136rem, 1.5rem);
    font-weight: 400;
    line-height: 1.5em;
    }

a {color: var(--e-global-color-primary);}
p a {font-weight: 700 !important;}
p a:hover {text-decoration: underline !important;}


/*buttons*/
input[type="button"],
.elementor-button,
.but-l :is(input[type="button"],.elementor-button),
.but-m :is(input[type="button"],.elementor-button),
.but-s :is(input[type="button"],.elementor-button),
.but-xs :is(input[type="button"],.elementor-button) {
    font-family: var(--header-font-family) !important;
    font-weight: 500;
    line-height: 1em;
    }
    
input[type="button"],
.elementor-button,
.elementor-form .elementor-button {
    background-color: var(--color-primary);
    color: var(--color-white);
    fill: var(--color-white);
    font-size: clamp(0.9rem, 0.855rem + 0.182vw, 1rem);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1em;
    border-color: var(--color-primary);
    border-style: solid;
    border-width: 2px;
    border-radius: 50px;
    padding: 12.5px 25px;
    }
input[type="button"]:hover,
.elementor-button:hover,
.elementor-form .elementor-button:hover {
    background-color: var(--color-gray_5);
    color: var(--color-white);
    fill: var(--color-white);
    border-color: var(--color-gray_5);
    }

.alt input[type="button"],
.alt .elementor-button {
    background-color: var(--color-white);
    border-color: var(--color-gray_3) ;
    color: var(--color-black);
    fill: var(--color-black);
    }
.alt input[type="button"]:hover,
.alt .elementor-button:hover {
    background-color: var(--color-gray_5);
    border-color: var(--color-gray_5);
    color: var(--color-white);
    fill: var(--color-white);
    }
    

.elementor-button-content-wrapper {
    gap: .5em /*gives space to icon*/;}
.elementor-button-icon svg {
    width: 1.25em;
    }

.but-basic .elementor-button {
    background: none;
    border-radius: 0;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    padding: 0;
    }
.but-basic .elementor-button:hover {
    background: none;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    }
.but-nobg .elementor-button {
    background: none;
    border-radius: 0;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    }
.but-nobg .elementor-button:hover {
    background: none;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    }

.but-basic.size-m :is(.elementor-button),
.but-fancy-m :is(.elementor-button) {
    font-size: clamp(1.25rem, 0.455vw + 1.136rem, 1.5rem);
    }	
.but-basic.size-l :is(.elementor-button),
.but-fancy-l :is(.elementor-button) {
    font-size: clamp(1.5rem, 0.909vw + 1.273rem, 2rem);
    }


/*dark theme*/
.revrs,
.revrs .but-basic .elementor-button,
.revrs :is(h1,h2,h3,h4,h5,h6,p,span.elementor-heading-title),
.revrs li.elementor-icon-list-item,
.revrs .labl,
.revrs a,
.revrs p a {
    color: var(--color-white);
    fill: var(--color-white);
    }

.revrs input[type="button"],
.revrs .elementor-button {
    background-color: var(--color-white);
    border-color: var(--color-white) ;
    color: var(--color-primary);
    fill: var(---color-primary);
    }
.revrs input[type="button"]:hover,
.revrs .elementor-button:hover {
    background-color: var(--color-gray_5);
    border-color: var(--color-gray_5) ;
    color: var(--color-white);
    fill: var(--color-white); 
    }
.revrs .alt input[type="button"]:hover,
.revrs .alt .elementor-button:hover {
    background-color: var(--color-gray_5);
    border-color: var(--color-gray_5) ;
    color: var(--color-white);
    fill: var(--color-white); 
    }
.revrs .but-basic .elementor-button {
    background: none;
    color: var(--color-white);
    fill: var(--color-white);
    }
.revrs .but-basic .elementor-button:hover {
    color: var(--color-gray_5);
    fill: var(--color-gray_5);
    }

	







.sm_label-alt :is(h1, h2, h3, h4, h5, h6, p, .elementor-heading-title) {
    background-color: var(--e-global-color-l_gray);
    border-radius: 50px;
    color: var(--e-global-color-primary);
    font-size: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
    font-weight: 500;
    line-height: 1em;
    letter-spacing: .2em;
    padding: 10px 15px 10px 15px;
    text-transform: uppercase;
    }
.sm_box {
    border-radius: var(--rad-l);
    box-shadow: var(--shad);
    padding: var(--pad-xl);
    }
.sm_img.elementor-element img {
    border-radius: var(--rad-l);
    }

/*animated background gradients*/
.animated-bg {
    background: #012;
    background: linear-gradient(-45deg, #012, #056, #F17, #034);
    background-size: 400% 400%;
    -webkit-animation: gradientBG 10s ease infinite;
    -moz-animation: gradientBG 10s ease infinite;
    animation: gradientBG 10s ease infinite;
    }
@keyframes gradientBG {
	0% {background-position: 0% 50%;}
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
    }

/*sticky header color shift*/
#sm_header.elementor-sticky--effects .sm_header-block {
    background-color: rgba(256,256,256,1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    xmargin: 0 10px;
    color: #000 !important;
    transition: all 0.5s ease;
    }
#sm_header.elementor-sticky--effects .elementor-heading-title,
#sm_header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {color: #000 !important;}    
#sm_header > .elementor-container {
    transition: all 0.5s ease;
    }
x#sm_header.elementor-sticky--effects > .elementor-container {
    min-height: 90px;
    height: 90px;
    }
#sm_header .logo img {
    max-height: 90px;
    transition: all .5s ease !important;
    }
#sm_header.elementor-sticky--effects .logo img {
    max-height: 70px;
    }


/*CLOSE: PAGE SPECIFIC STYLES*//* End custom CSS */