:root{
	--vsk-transition: all var( --vsk-transition-duration ) var( --vsk-transition-ease );
    --vsk-transition-ease: ease-in-out;
    --vsk-transition-duration: 0.3s;
	
	--vsk-section-padding-side: 5vw;
	--vsk-section-margin-bottom: 96px;
	--vsk-gap: 52px;
	--vsk-gap-s: 16px;
	--vsk-max-width: 2000px;
	
	--vsk-border-radius-s: 6px;
	--vsk-border-radius-m: 8px;
	--vsk-border-radius-l: 12px;
	--vsk-border-radius-xl: 18px;
	
	--vsk-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
}

body{
	--vsk-header-min-height: 130px;
	--site-height-correction: 0px;
	--vsk-top-offset: calc(var(--vsk-header-min-height) + var(--site-height-correction));
	--vsk-sticky-top: calc(var(--vsk-top-offset) + 24px);
	transition: var( --vsk-transition );
	text-wrap: balance;
	text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
	color: var(--e-global-color-text);
}

body.admin-bar{
	--site-height-correction: 32px;
	padding-top: var(--site-height-correction)!important;
}

@media (max-width: 1024px){
	:root{
		--vsk-section-margin-bottom: 96px;
	}
}


@media (max-width: 767px){
	:root{
		--vsk-section-margin-bottom: 80px;
		--vsk-gap: 25px;
	}
	
	body.admin-bar{
		--site-height-correction: 46px;
	}
}

html,
body{
	overflow-x: clip!important;
	overflow-y: visible!important;
	padding: 0!important;
	margin: 0!important;
	height: auto;
}

header{
	width: 100%;
	top: var(--site-height-correction);
	z-index: 900;
}

.entry-title{
	display: none!important;
}

.dialog-type-lightbox{
	position: fixed!important;
	top: 0!important;
}

h1, h2, h3, h4, h5, h6{
	margin-top: 0;
	margin-bottom: 0;
	margin-block-start: 0;
	margin-block-end: 0;
	text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}

p{
	margin-top: 0!important;
	margin-bottom: 0!important;
	margin-block-start: 0!important;
	margin-block-end: 0!important;
}
p:not(:last-of-type){
	margin-bottom: 1.5em!important;
}

strong{
	font-weight: 600!important;
}

div.post.type-post h1:not(.no-margin), h2:not(.no-margin), h3:not(.no-margin), h4:not(.no-margin), h5:not(.no-margin), h6:not(.no-margin),
:not(.no-margin) :where(h1, h2, h3, h4, h5, h6){
	margin-bottom: 0em;
}


:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h1,
body.wp-child-theme-voska .vsk-h1{
	font-family: var(--e-global-typography-3f0ef89-font-family), Sans-serif;
    font-size: var(--e-global-typography-3f0ef89-font-size);
    font-weight: var(--e-global-typography-3f0ef89-font-weight);
    font-style: var(--e-global-typography-3f0ef89-font-style);
    text-transform: var(--e-global-typography-3f0ef89-text-transform);
    text-decoration: var(--e-global-typography-3f0ef89-text-decoration);
    line-height: var(--e-global-typography-3f0ef89-line-height);
    letter-spacing: var(--e-global-typography-3f0ef89-letter-spacing);
    word-spacing: var(--e-global-typography-3f0ef89-word-spacing);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h2,
body.wp-child-theme-voska .vsk-h2{
	font-family: var(--e-global-typography-e3bf4fb-font-family), Sans-serif;
    font-size: var(--e-global-typography-e3bf4fb-font-size);
    font-weight: var(--e-global-typography-e3bf4fb-font-weight);
    font-style: var(--e-global-typography-e3bf4fb-font-style);
    text-transform: var(--e-global-typography-e3bf4fb-text-transform);
    text-decoration: var(--e-global-typography-e3bf4fb-text-decoration);
    line-height: var(--e-global-typography-e3bf4fb-line-height);
    letter-spacing: var(--e-global-typography-e3bf4fb-letter-spacing);
    word-spacing: var(--e-global-typography-e3bf4fb-word-spacing);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h3,
body.wp-child-theme-voska .vsk-h3{
	font-family: var(--e-global-typography-122708d-font-family), Sans-serif;
    font-size: var(--e-global-typography-122708d-font-size);
    font-weight: var(--e-global-typography-122708d-font-weight);
    font-style: var(--e-global-typography-122708d-font-style);
    text-transform: var(--e-global-typography-122708d-text-transform);
    text-decoration: var(--e-global-typography-122708d-text-decoration);
    line-height: var(--e-global-typography-122708d-line-height);
    letter-spacing: var(--e-global-typography-122708d-letter-spacing);
    word-spacing: var(--e-global-typography-122708d-word-spacing);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h4,
body.wp-child-theme-voska .vsk-h4{
	font-family: var(--e-global-typography-6380e0d-font-family), Sans-serif;
    font-size: var(--e-global-typography-6380e0d-font-size);
    font-weight: var(--e-global-typography-6380e0d-font-weight);
    font-style: var(--e-global-typography-6380e0d-font-style);
    text-transform: var(--e-global-typography-6380e0d-text-transform);
    text-decoration: var(--e-global-typography-6380e0d-text-decoration);
    line-height: var(--e-global-typography-6380e0d-line-height);
    letter-spacing: var(--e-global-typography-6380e0d-letter-spacing);
    word-spacing: var(--e-global-typography-6380e0d-word-spacing);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h5,
body.wp-child-theme-voska .vsk-h5{
	font-family: var(--e-global-typography-e9df214-font-family), Sans-serif;
    font-size: var(--e-global-typography-e9df214-font-size);
    font-weight: var(--e-global-typography-e9df214-font-weight);
    font-style: var(--e-global-typography-e9df214-font-style);
    text-transform: var(--e-global-typography-e9df214-text-transform);
    text-decoration: var(--e-global-typography-e9df214-text-decoration);
    line-height: var(--e-global-typography-e9df214-line-height);
    letter-spacing: var(--e-global-typography-e9df214-letter-spacing);
    word-spacing: var(--e-global-typography-e9df214-word-spacing);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) h6,
body.wp-child-theme-voska .vsk-h6{
	font-family: var(--e-global-typography-133adc6-font-family), Sans-serif;
    font-size: var(--e-global-typography-133adc6-font-size);
    font-weight: var(--e-global-typography-133adc6-font-weight);
    font-style: var(--e-global-typography-133adc6-font-style);
    text-transform: var(--e-global-typography-133adc6-text-transform);
    text-decoration: var(--e-global-typography-133adc6-text-decoration);
    line-height: var(--e-global-typography-133adc6-line-height);
    letter-spacing: var(--e-global-typography-133adc6-letter-spacing);
    word-spacing: var(--e-global-typography-133adc6-word-spacing);
}


body.wp-child-theme-voska .vsk-p{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: var(--e-global-typography-text-font-style);
    text-transform: var(--e-global-typography-text-text-transform);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}

body.wp-child-theme-voska .vsk-pb{
	font-family: var(--e-global-typography-c9aa78b-font-family), Sans-serif;
    font-size: var(--e-global-typography-c9aa78b-font-size);
    font-weight: var(--e-global-typography-c9aa78b-font-weight);
    text-transform: var(--e-global-typography-c9aa78b-text-transform);
    font-style: var(--e-global-typography-c9aa78b-font-style);
    text-decoration: var(--e-global-typography-c9aa78b-text-decoration);
    line-height: var(--e-global-typography-c9aa78b-line-height);
    letter-spacing: var(--e-global-typography-c9aa78b-letter-spacing);
    word-spacing: var(--e-global-typography-c9aa78b-word-spacing);
}

body.wp-child-theme-voska .vsk-pl{
	font-family: var(--e-global-typography-91623c8-font-family), Sans-serif;
    font-size: var(--e-global-typography-91623c8-font-size);
    font-weight: var(--e-global-typography-91623c8-font-weight);
    text-transform: var(--e-global-typography-91623c8-text-transform);
    font-style: var(--e-global-typography-91623c8-font-style);
    text-decoration: var(--e-global-typography-91623c8-text-decoration);
    line-height: var(--e-global-typography-91623c8-line-height);
    letter-spacing: var(--e-global-typography-91623c8-letter-spacing);
    word-spacing: var(--e-global-typography-91623c8-word-spacing);
}

body.wp-child-theme-voska .vsk-plb{
	font-family: var(--e-global-typography-0128227-font-family), Sans-serif;
    font-size: var(--e-global-typography-0128227-font-size);
    font-weight: var(--e-global-typography-0128227-font-weight);
    text-transform: var(--e-global-typography-0128227-text-transform);
    font-style: var(--e-global-typography-0128227-font-style);
    text-decoration: var(--e-global-typography-0128227-text-decoration);
    line-height: var(--e-global-typography-0128227-line-height);
    letter-spacing: var(--e-global-typography-0128227-letter-spacing);
    word-spacing: var(--e-global-typography-0128227-word-spacing);
}

body.wp-child-theme-voska .vsk-ps{
	font-family: var(--e-global-typography-c839977-font-family), Sans-serif;
    font-size: var(--e-global-typography-c839977-font-size);
    font-weight: var(--e-global-typography-c839977-font-weight);
    text-transform: var(--e-global-typography-c839977-text-transform);
    font-style: var(--e-global-typography-c839977-font-style);
    text-decoration: var(--e-global-typography-c839977-text-decoration);
    line-height: var(--e-global-typography-c839977-line-height);
    letter-spacing: var(--e-global-typography-c839977-letter-spacing);
    word-spacing: var(--e-global-typography-c839977-word-spacing);
}
body.wp-child-theme-voska .vsk-psb{
	font-family: var(--e-global-typography-9bf8fc1-font-family), Sans-serif;
    font-size: var(--e-global-typography-9bf8fc1-font-size);
    font-weight: var(--e-global-typography-9bf8fc1-font-weight);
    text-transform: var(--e-global-typography-9bf8fc1-text-transform);
    font-style: var(--e-global-typography-9bf8fc1-font-style);
    text-decoration: var(--e-global-typography-9bf8fc1-text-decoration);
    line-height: var(--e-global-typography-9bf8fc1-line-height);
    letter-spacing: var(--e-global-typography-9bf8fc1-letter-spacing);
    word-spacing: var(--e-global-typography-9bf8fc1-word-spacing);
}

body.wp-child-theme-voska .vsk-btn{
	font-family: var(--e-global-typography-f6e9431-font-family), Sans-serif;
    font-size: var(--e-global-typography-f6e9431-font-size);
    font-weight: var(--e-global-typography-f6e9431-font-weight);
    text-transform: var(--e-global-typography-f6e9431-text-transform);
    font-style: var(--e-global-typography-f6e9431-font-style);
    text-decoration: var(--e-global-typography-f6e9431-text-decoration);
    line-height: var(--e-global-typography-f6e9431-line-height);
    letter-spacing: var(--e-global-typography-f6e9431-letter-spacing);
    word-spacing: var(--e-global-typography-f6e9431-word-spacing);
}

body.wp-child-theme-voska .vsk-font-inherit{
	font-family: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    font-style: inherit!important;
    text-transform: inherit!important;
    text-decoration: inherit!important;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    word-spacing: inherit!important;
	color: inherit!important;
}

.vsk-liquid-glass,
.vsk-e-liquid-glass-icon .elementor-icon-list-icon{
    backdrop-filter: url(#filter);
  	-webkit-backdrop-filter: blur(3px);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 
        inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3),
        inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3),
        0 4px 8px 0 rgba(0, 0, 0, 0.2),
        0 6px 20px 0 rgba(0, 0, 0, 0.2);
	overflow: clip!important;
}

.vsk-liquid-glass-panel,
.vsk-jfb-liquid-glass-field .jet-form-builder-row:is(.field-type-text-field, .field-type-textarea-field){
	 --_br: 26px;
	--_clr: var(--e-global-color-accent);
    backdrop-filter: url(#filter);
  	-webkit-backdrop-filter: blur(3px);
  	border-radius: var(--_br)!important;
    background: hsl(from var(--e-global-color-text) h s l / .05);
    box-shadow: inset 1px 1px 1px 0 hsla(from var(--_clr) h s l / .3)
    	, inset 0px 0px 1px 1px hsla(from var(--_clr) h s l / .3)
		, rgba(149, 157, 165, 0.2) 0px 8px 24px;
	overflow: clip!important;
	background-image: radial-gradient(circle at center, hsl(from var(--e-global-color-text) h s l / .1) 0.05rem, transparent 0)
    	, radial-gradient(circle at center, hsl(from var(--e-global-color-text) h s l / .05) 0.08rem, transparent 0);
  	background-size: 1rem 1rem;
  	background-position: 0 0, 0.5rem 0.5rem;
}


section,
article{
	scroll-margin-top: calc(var(--vsk-header-sticky-min-height) + 24px)!important;
}

section.e-con:not(.no-padding),
.use-padding{
	padding-left: var( --vsk-section-padding-side )!important;
	padding-right: var( --vsk-section-padding-side )!important;
}
.use-padding-left{
	padding-left: var( --vsk-section-padding-side )!important;
}
.use-padding-right{
	padding-right: var( --vsk-section-padding-side )!important;
}

section.e-con:not(.no-margin),
.use-margin{
	margin-bottom: var( --vsk-section-margin-bottom )!important;
}

.use-max-width{
	max-width: var( --vsk-max-width )!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

.use-top-offset{
	padding-top: calc(var(--vsk-top-offset) + var(--_top-offset, 0px))!important;
}
@media(max-width: 767px){
	.use-top-offset{
		padding-top: calc(var(--vsk-top-offset) + var(--_top-offset, 0px) + 24px)!important;
	}
}

.p-margin p:not(:last-child, :has(+ ul)){
    margin-bottom: 1em!important;
}

.vsk-br-s{
	-moz-border-radius: var(--vsk-border-radius-s)!important;
	-webkit-border-radius: var(--vsk-border-radius-s)!important;
	border-radius: var(--vsk-border-radius-s)!important;
}

.vsk-br-m{
	-moz-border-radius: var(--vsk-border-radius-m)!important;
	-webkit-border-radius: var(--vsk-border-radius-m)!important;
	border-radius: var(--vsk-border-radius-m)!important;
}

.vsk-br-l{
	-moz-border-radius: var(--vsk-border-radius-l)!important;
	-webkit-border-radius: var(--vsk-border-radius-l)!important;
	border-radius: var(--vsk-border-radius-l)!important;
}

.vsk-br-xl{
	-moz-border-radius: var(--vsk-border-radius-xl)!important;
	-webkit-border-radius: var(--vsk-border-radius-xl)!important;
	border-radius: var(--vsk-border-radius-xl)!important;
}

.vsk-clr-accent{
	color: var(--e-global-color-accent)!important;
}
.vsk-clr-primary{
	color: var(--e-global-color-primary)!important;
}
.vsk-clr-secondary{
	color: var(--e-global-color-secondary)!important;
}
.vsk-clr-text{
	color: var(--e-global-color-text)!important;
}

.vsk-clr-black{
	color: var(--e-global-color-text)!important;
}

.vsk-clr-white{
	color: #fff!important;
}

.vsk-sticky{
	position: -webkit-sticky!important;
    position: sticky!important;
    top: calc(var(--vsk-top-offset) - var(--vsk-gap-s) + (var(--_n) * var(--vsk-gap-s) ))!important;
}

.vsk-credit{
	display: flex;
	align-items: center;
	justify-content: center;
}
.vsk-credit a{
	--_btn-text-color: white!important;
	font-family: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    font-style: inherit!important;
    text-transform: inherit!important;
    text-decoration: inherit!important;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    word-spacing: inherit!important;
	color: inherit!important;
}
.vsk-credit .vsk{
	margin-left: auto!important;
}

@media(max-width: 767px){
	.vsk-credit{
		flex-flow: column nowrap;
		align-items: flex-start;
	}
	
	.vsk-credit .vsk{
		margin-left:0!important;
	}
	
	.vsk-credit a:before{
		display: none!important;
	}
}

/* ELE FIXES */
.elementor-icon-wrapper{
    display: flex!important;
}

.elementor-nav-menu a{
    position: relative!important;
    width: fit-content!important;
}

body{
	/* Button */ --e-global-typography-64aa5d3-font-weight: 600;
	/* TB */ --e-global-typography-8d34a71-font-weight: 600;
	/* TLB */  --e-global-typography-219caa7-font-weight: 600;
	/* TSB */ --e-global-typography-7f029ab-font-weight: 600;
}



/* LIST */
.vsk-check-list{
	--_bullet-size: 20px;
	--_top-offset: 0.1em;
	--_bg-image: url(/wp-content/uploads/2025/07/Component-11-–-11.svg);
}

body.e--ua-appleWebkit .vsk-check-list{
}

.vsk-check-list ul,
ul.vsk-check-list{
    padding: 0;
}

.vsk-check-list li{
    list-style:none;
    position: relative;
    padding-left: calc(var(--_bullet-size) + 8px);
    padding-bottom: 3px;
	display: inline-block!important;
	width: 100%!important;
}
.vsk-check-list li:not(:last-child){
	margin-bottom: .5em;
}

.vsk-check-list li:before{
    content: '';
    width: var(--_bullet-size);
    height: var(--_bullet-size);
    background-image: var(--_bg-image);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: var(--_top-offset);
    left: 0;
}
.vsk-check-list.white  li:before{
	filter: invert(1) grayscale(100%) brightness(10);
}

@media(max-width: 767px){
	.vsk-check-list li{
		display: block!important;
	}
}


.vsk-btn-liquidglass{
		--_br: 8px;
		position: relative!important;
		display: flex;
		overflow: hidden;
		color: black;
		cursor: pointer;
		box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
		padding: 0.7em 1.5em!important;
		border-radius: var(--_br);
		scale: 1;
	}

	.vsk-btn-liquidglass:hover{
		scale: 1.05;
	}
	.vsk-btn-liquidglass:hover .vsk-btn-liquidglass__tint{
		background: hsla(from var( --e-global-color-secondary ) h s l / 0.25)
	}

	.vsk-btn-liquidglass__effect{
		position: absolute;
		z-index: 0;
		inset: 0;
		backdrop-filter: blur(3px);
		filter: url(#glass-distortion);
		overflow: hidden;
		isolation: isolate;
		border-radius: var(--_br);
	}

	.vsk-btn-liquidglass__tint{
		z-index: 1;
		position: absolute;
		inset: 0;
		background: rgba(255, 255, 255, 0.15);
		transition: all 0.2s ease-out;
		border-radius: var(--_br);
	}

	.vsk-btn-liquidglass__shine{
		position: absolute;
		inset: 0;
		z-index: 2;
		overflow: hidden;
		box-shadow: inset 2px 2px 1px 0 hsla(from var(--e-global-color-secondary) h s l / .3),
			inset -1px -1px 1px 1px  hsla(from var(--e-global-color-secondary) h s l / .5);
		border-radius: var(--_br);
	}

	.vsk-btn-liquidglass__text{
		font-family: var(--e-global-typography-64aa5d3-font-family), Sans-serif;
		font-size: var(--e-global-typography-64aa5d3-font-size);
		font-weight: var(--e-global-typography-64aa5d3-font-weight);
		font-style: var(--e-global-typography-64aa5d3-font-style);
		text-transform: var(--e-global-typography-64aa5d3-text-transform);
		text-decoration: var(--e-global-typography-64aa5d3-text-decoration);
		line-height: var(--e-global-typography-64aa5d3-line-height);
		letter-spacing: var(--e-global-typography-64aa5d3-letter-spacing);
		word-spacing: var(--e-global-typography-64aa5d3-word-spacing);
		color: var(--e-global-color-text);
		text-align: center;
		width: 100%;
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2) .2s;
		z-index: 3;
	}

	.vsk-btn-liquidglass.vsk-clr-white .vsk-btn-liquidglass__text{
		color: white;
	}

	.vsk-btn-liquidglass.circle{
		--_br: 1000px;
		aspect-ratio: 1;
		display: grid;
		place-items: center;
		padding: .4em!important;
		min-width: 32px;
		
	}

	.vsk-btn-liquidglass.circle .vsk-btn-liquidglass__shine{
		box-shadow: inset 1px 1px 1px 0 hsla(from var(--e-global-color-secondary) h s l / .3)
			, inset 0px 0px 1px 1px  hsla(from var(--e-global-color-secondary) h s l / .5)
			, rgba(149, 157, 165, 0.2) 0px 8px 24px;
	}

.vsk-specs:has(.hash-active) .spec-item:not(.hash-active){
	opacity: 1!important;
}
.hash-active{
}

/* GSAP Preloader */
#vsk-preloader {
    position: fixed;
    inset: 0;
    background-color: var(--e-global-color-2528286);
    z-index: 9999;
    pointer-events: none;
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.2s ease-out!important;
	display: grid;
	place-items: center;
  }
#vsk-preloader img{
	width: 300px;
}
#vsk-preloader.hidden {
    opacity: 0;
    pointer-events: none;
}
	
@media(max-width: 767px){
	#vsk-preloader img{
		width: 200px;
	}
}

/* Complianz */
#cmplz-document{
    width: 100%;
    max-width: 100%;
}

#cmplz-document :where(h1, h2){
    margin: 48px 0 12px 0!important;
}

#cmplz-document summary,
#cmplz-document details{
	border-radius: 6px;
}

.grecaptcha-badge{
	display: none;
}
