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

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: 100%;
}

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, 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){
	margin-bottom: 10px!important;
}

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

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

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

.post.type-post h4,
.vsk-h4{
	font-family: var(--e-global-typography-2f4a033-font-family), Sans-serif;
    font-size: var(--e-global-typography-2f4a033-font-size);
    font-weight: var(--e-global-typography-2f4a033-font-weight);
    text-transform: var(--e-global-typography-2f4a033-text-transform);
    font-style: var(--e-global-typography-2f4a033-font-style);
    text-decoration: var(--e-global-typography-2f4a033-text-decoration);
    line-height: var(--e-global-typography-2f4a033-line-height);
    letter-spacing: var(--e-global-typography-2f4a033-letter-spacing);
    word-spacing: var(--e-global-typography-2f4a033-word-spacing);
}
.post.type-post h5,
.vsk-h5{
	font-family: var(--e-global-typography-64bfc66-font-family), Sans-serif;
    font-size: var(--e-global-typography-64bfc66-font-size);
    font-weight: var(--e-global-typography-64bfc66-font-weight);
    text-transform: var(--e-global-typography-64bfc66-text-transform);
    font-style: var(--e-global-typography-64bfc66-font-style);
    text-decoration: var(--e-global-typography-64bfc66-text-decoration);
    line-height: var(--e-global-typography-64bfc66-line-height);
}
.post.type-post h6,
.vsk-h6{
	font-family: var(--e-global-typography-0670e5f-font-family), Sans-serif;
    font-size: var(--e-global-typography-0670e5f-font-size);
    font-weight: var(--e-global-typography-0670e5f-font-weight);
    text-transform: var(--e-global-typography-0670e5f-text-transform);
    font-style: var(--e-global-typography-0670e5f-font-style);
    text-decoration: var(--e-global-typography-0670e5f-text-decoration);
    line-height: var(--e-global-typography-0670e5f-line-height);
}

.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);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    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{
	
}

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

.vsk-plb{
	
}

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

section{
	scroll-margin-top: calc(var(--vsk-top-offset) + 12px)!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-black{
	color: var(--e-global-color-text)!important;
}

.vsk-clr-white{
	color: var(--e-global-color-429207e)!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{
	font-size: 12px!important;
	display: flex;
	flex-flow: row nowrap;
	gap: .2em;
	justify-content: space-between;
	align-items: center;
}

.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-sticky { width: 100% !important; }

/*
main .elementor-sticky--effects{
	top: var(--vsk-top-offset)!important;
}
*/




.vsk-step{
    --_clr: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-0670e5f-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-0670e5f-font-size)!important;
    font-weight: var(--e-global-typography-0670e5f-font-weight)!important;
    text-transform: var(--e-global-typography-0670e5f-text-transform)!important;
    font-style: var(--e-global-typography-0670e5f-font-style)!important;
    text-decoration: var(--e-global-typography-0670e5f-text-decoration)!important;
    line-height: var(--e-global-typography-0670e5f-line-height)!important;
    color: var(--_clr)!important;
    padding-bottom: .2em!important;
    border-bottom: 1px solid var(--_clr)!important;
    margin-bottom: 24px!important;
}
.vsk-step *{
	color: var(--_clr)!important;
	font-family: var(--e-global-typography-0670e5f-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-0670e5f-font-size)!important;
    font-weight: var(--e-global-typography-0670e5f-font-weight)!important;
    text-transform: var(--e-global-typography-0670e5f-text-transform)!important;
    font-style: var(--e-global-typography-0670e5f-font-style)!important;
    text-decoration: var(--e-global-typography-0670e5f-text-decoration)!important;
    line-height: var(--e-global-typography-0670e5f-line-height)!important;
}



/* LIST */
.vsk-check-list{
	--_bullet-size: 20px;
	--_top-offset: 0.8em;
	--_bg-image: url();
}

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