: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);
	--vsk-font-variable-weight-heading: 600;
	--vsk-font-variable-weight-subheading: 500;
	--vsk-font-variable-weight-text-bold: 500;
	--vsk-font-variable-weight-text: 400;
	transition: var( --vsk-transition );
	text-wrap: balance;
	text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}

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;
	container-name: header;
    container-type: inline-size;
}

.logo-dark{
    display: none!important;
}

@container header style(--_theme: dark){
    .logo-light{
        display: none!important;
    }
    
    .logo-dark{
        display: block!important;
    }
    
    .e-con:before{
        background: transparent!important;
    }
}


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

.dialog-type-lightbox{
	position: fixed!important;
	top: 0!important;
}
.dialog-lightbox-widget-content{
    backdrop-filter: blur(4px);
}

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;
}

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,
.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,
.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,
.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,
.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,
.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,
.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);
}

:where(.elementor-widget-theme-post-content, .woocommerce-product-details__short-description, .elementor-widget-woocommerce-product-content, #cmplz-document) p,
.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);
}

.vsk-pb{
	font-weight: 600!important;
}

.vsk-pl{
	font-family: var(--e-global-typography-7867304-font-family), Sans-serif;
    font-size: var(--e-global-typography-7867304-font-size);
    font-weight: var(--e-global-typography-7867304-font-weight);
    font-style: var(--e-global-typography-7867304-font-style);
    text-transform: var(--e-global-typography-7867304-text-transform);
    text-decoration: var(--e-global-typography-7867304-text-decoration);
    line-height: var(--e-global-typography-7867304-line-height);
    letter-spacing: var(--e-global-typography-7867304-letter-spacing);
    word-spacing: var(--e-global-typography-7867304-word-spacing);
}

.vsk-plb{
	font-weight: 600!important;
}

.vsk-ps{
	font-family: var(--e-global-typography-ddf5825-font-family), Sans-serif;
    font-size: var(--e-global-typography-ddf5825-font-size);
    font-weight: var(--e-global-typography-ddf5825-font-weight);
    font-style: var(--e-global-typography-ddf5825-font-style);
    text-transform: var(--e-global-typography-ddf5825-text-transform);
    text-decoration: var(--e-global-typography-ddf5825-text-decoration);
    line-height: var(--e-global-typography-ddf5825-line-height);
    letter-spacing: var(--e-global-typography-ddf5825-letter-spacing);
    word-spacing: var(--e-global-typography-ddf5825-word-spacing);
}
.vsk-psb{
	font-weight: 600!important;
}

.vsk-btn{
	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);
}

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{
	scroll-margin-top: calc(var(--vsk-header-sticky-min-height) + 24px)!important;
	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-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 a,
.vsk-credit.vsk-btn-simple a{
	--_btn-text-color: var(--e-global-color-text)!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;
	padding: 0 0 0.2em 0!important;
}
.vsk-credit a:before{
	display: none;
}

@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{
	/* H1 */ --e-global-typography-3f0ef89-font-weight: var(--vsk-font-variable-weight-heading);
	/* H2 */ --e-global-typography-e3bf4fb-font-weight: var(--vsk-font-variable-weight-heading);
	/* H3 */ --e-global-typography-122708d-font-weight: var(--vsk-font-variable-weight-heading);
	/* H4 */ --e-global-typography-6380e0d-font-weight: var(--vsk-font-variable-weight-subheading);
	/* H5 */ --e-global-typography-e9df214-font-weight: var(--vsk-font-variable-weight-subheading);
	/* H6 */ --e-global-typography-133adc6-font-weight: var(--vsk-font-variable-weight-heading);
	/* Button */ --e-global-typography-64aa5d3-font-weight: var(--vsk-font-variable-weight-heading);
	/* TL */ --e-global-typography-7867304-font-weight: var(--vsk-font-variable-weight-text);
	/* TR */ --e-global-typography-text-font-weight: var(--vsk-font-variable-weight-text);
	/* TS */ --e-global-typography-ddf5825-font-weight: var(--vsk-font-variable-weight-text);
	/* TLB */  --e-global-typography-8d34a71-font-weight: var(--vsk-font-variable-weight-text-bold);
	/* TB */ --e-global-typography-219caa7-font-weight: var(--vsk-font-variable-weight-text-bold);
	/* TSB */ --e-global-typography-7f029ab-font-weight: var(--vsk-font-variable-weight-text-bold);
}

/* 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-preloader {
    position: fixed;
    inset: 0;
    background-color: white;
    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;
	}
}




