:root{
	--vsk-transition: all var( --vsk-transition-duration ) var( --vsk-transition-ease );
    --vsk-transition-ease: cubic-bezier(.51,0,.47,1);
    --vsk-transition-duration: 0.4s;
	
	--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);
}

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


@media (max-width: 767px){
	:root{
		--vsk-section-margin-bottom: 80px;
		--vsk-gap: 25px;
	}
}


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-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}

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

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

header{
	width: 100%;
	position: absolute;
	top: var(--site-height-correction);
	left: 0;
	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;
}

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

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

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

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

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

.post.type-post 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: 700;
}

.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: 700;
}

.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: 700;
}

section,
article{
	scroll-margin-top: 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-black{
	color: var(--e-global-color-text)!important;
}

.vsk-clr-white{
	color: var(--e-global-color-6f5862f)!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{
	--_btn-text-color: var(--e-global-color-secondary)!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 a{
	color: var(--e-global-color-text);
}

@media(max-width: 767px){
	.vsk-credit{
		flex-flow: column nowrap;
		align-items: flex-start;
	}
}

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

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

.elementor-kit-6{
	/* H1 */ --e-global-typography-3f0ef89-font-weight: 500;
	/* H2 */ --e-global-typography-e3bf4fb-font-weight: 500;
	/* H3 */ --e-global-typography-122708d-font-weight: 500;
	/* H4 */ --e-global-typography-6380e0d-font-weight: 500;
	/* H5 */ --e-global-typography-e9df214-font-weight: 500;
	/* H6 */ --e-global-typography-133adc6-font-weight: 500;
	/* Button */ --e-global-typography-64aa5d3-font-weight: 500;
	/* TL */ --e-global-typography-7867304-font-weight: 400;
	/* T */ --e-global-typography-text-font-weight: 400;
	/* TS */ --e-global-typography-ddf5825-font-weight: 400;
}



/* 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{
	 box-shadow: inset 2px 2px 1px 0 hsla(from var(--e-global-color-primary) h s l / .5)
        , inset -1px -1px 1px 1px  hsla(from var(--e-global-color-primary) h s l / .5)
        , rgba(149, 157, 165, 0.2) 0px 0px 24px!important;
}

