.elementor-kit-5{--e-global-color-primary:#112233;--e-global-color-secondary:#334455;--e-global-color-text:#112233;--e-global-color-accent:#FF1177;--e-global-color-white:#FFFFFF;--e-global-color-l_gray:#F9F9F9;--e-global-color-m_gray:#DDDDDD;--e-global-color-03af9b5:#AAAAAA;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{color:#FFFFFF;border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80rem;}.e-con{--container-max-width:80rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
NOTES:
SH/FT W/RKS
min: 400px
max: 1280px
root font size: 100%
last updated: NOV 21, 2025
*/

.site-header, .page-header {display: none;/* hide text header*/}
.grecaptcha-badge {z-index: 99999;/*captcha above footer*/}

: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:     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 15px 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;
    }

/*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);
    }
.sm_box, .boxx {
    padding: var(--pad-m);
    border-radius: var(--rad-m);
    box-shadow: var(--shad-m);
    }
.sm_block, .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);
    }
p,
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 {
    background-color: var(--e-global-color-primary);
    color: var(--color-white);
    fill: var(--color-white);
    font-size: var(--text-font-size);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1em;
    border-style: none;
    border-radius: 50px;
    padding: 15px 30px 15px 30px;
    }
input[type="button"]:hover,
.elementor-button:hover {
    background-color: var(--e-global-color-accent);
    color: var(--color-white);
    fill: var(--color-white);
    border-style: none;
    }


.alt input[type="button"],
.alt .elementor-button {
    background-color: var(--e-global-color-gray_3);
    border-color: var(--color-white) ;
    color: var(--color-white);
    fill: var(--color-white); 
    }
.revrs .alt input[type="button"]:hover,
.revrs .alt .elementor-button:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent) ;
    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-fancy .elementor-button.but-fancy .elementor-button {
    background-image: linear-gradient(to right, var(--e-global-color-accent) 0%, var(--e-global-color-secondary)  51%, var(--e-global-color-accent)  100%)
    }
.but-fancy .elementor-button {
    transition: 0.5s;
    background-size: 200% auto;
    }
.but-fancy .elementor-button:hover {
    background-position: right center;
    }

.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: 2px solid var(--color-white) ;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    }
.revrs input[type="button"]:hover,
.revrs .elementor-button:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent) ;
    color: var(--color-white);
    fill: var(--color-white); 
    }
.revrs .alt input[type="button"],
.revrs .alt .elementor-button {
    background-color: var(--e-global-color-gray_3);
    border-color: var(--color-white) ;
    color: var(--color-white);
    fill: var(--color-white); 
    }
.revrs .alt input[type="button"]:hover,
.revrs .alt .elementor-button:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent) ;
    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_3);
    fill: var(--color-gray_3);
    }/* End custom CSS */