@keyframes BtnToUp{0%{opacity:0;transform:translateY(5rem)}100%{opacity:1;transform:translateY(0)}}@keyframes leftToRight{0%{opacity:0;transform:translateX(-10rem)}80%{transform:translateX(1rem)}100%{opacity:1;transform:translateX(0)}}@keyframes RightToLeft{0%{opacity:0;transform:translateX(10rem)}80%{transform:translateX(-1rem)}100%{opacity:1;transform:translateX(0)}}@keyframes scroll_down_text{0%{transform:translateY(0)}50%{transform:translateY(.4rem)}}@keyframes scroll_down{0%{transform:translateY(0)}50%{transform:translateY(.8rem)}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}@media only screen and (max-width:1200px){html{font-size:56.25%}}@media only screen and (max-width:992px){html{font-size:50%}}@media only screen and (max-width:576px){html{font-size:50%}}img{max-width:100%}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-Bold.eot);src:local("fonts/Druk Cyr Bold") local("DrukCyr-Bold");src:url(fonts/DrukCyr-Bold.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-Bold.woff2) format("woff2");src:url(fonts/DrukCyr-Bold.woff) format("woff");src:url(fonts/DrukCyr-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-Heavy.eot);src:local("fonts/Druk Cyr Heavy") local("DrukCyr-Heavy");src:url(fonts/DrukCyr-Heavy.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-Heavy.woff2) format("woff2");src:url(fonts/DrukCyr-Heavy.woff) format("woff");src:url(fonts/DrukCyr-Heavy.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-HeavyItalic.eot);src:local("fonts/Druk Cyr Heavy Italic") local("DrukCyr-HeavyItalic");src:url(fonts/DrukCyr-HeavyItalic.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-HeavyItalic.woff2) format("woff2");src:url(fonts/DrukCyr-HeavyItalic.woff) format("woff");src:url(fonts/DrukCyr-HeavyItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-MediumItalic.eot);src:local("fonts/Druk Cyr Medium Italic") local("DrukCyr-MediumItalic");src:url(fonts/DrukCyr-MediumItalic.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-MediumItalic.woff2) format("woff2");src:url(fonts/DrukCyr-MediumItalic.woff) format("woff");src:url(fonts/DrukCyr-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-SuperItalic.eot);src:local("fonts/Druk Cyr Super Italic") local("DrukCyr-SuperItalic");src:url(fonts/DrukCyr-SuperItalic.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-SuperItalic.woff2) format("woff2");src:url(fonts/DrukCyr-SuperItalic.woff) format("woff");src:url(fonts/DrukCyr-SuperItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-Super.eot);src:local("fonts/Druk Cyr Super") local("DrukCyr-Super");src:url(fonts/DrukCyr-Super.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-Super.woff2) format("woff2");src:url(fonts/DrukCyr-Super.woff) format("woff");src:url(fonts/DrukCyr-Super.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-Medium.eot);src:local("fonts/Druk Cyr Medium") local("DrukCyr-Medium");src:url(fonts/DrukCyr-Medium.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-Medium.woff2) format("woff2");src:url(fonts/DrukCyr-Medium.woff) format("woff");src:url(fonts/DrukCyr-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Druk Cyr";src:url(fonts/DrukCyr-BoldItalic.eot);src:local("fonts/Druk Cyr Bold Italic") local("DrukCyr-BoldItalic");src:url(fonts/DrukCyr-BoldItalic.eot?#iefix) format("embedded-opentype");src:url(fonts/DrukCyr-BoldItalic.woff2) format("woff2");src:url(fonts/DrukCyr-BoldItalic.woff) format("woff");src:url(fonts/DrukCyr-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}[class^=col-]{float:left}[class^=col-]:not(:last-child){margin-right:20px}@media only screen and (max-width:1200px){[class^=col-]:not(:last-child){margin-right:2rem}}@media only screen and (max-width:992px){[class^=col-]{width:100%;margin-right:0!important;margin-bottom:4rem}}#main-nav{position:relative}#main-nav.sticky{height:53px}#main-nav.sticky .ue-menu{position:fixed;top:22px;width:100%;left:50%;z-index:9;transform:translate(-50%,0)}@media only screen and (max-width:1200px){#main-nav.sticky .ue-menu{position:relative;top:0;left:auto}}#main-nav ul{padding:0 20px;background:#fff;border-radius:50px;background:#fff;max-width:730px;margin:0 auto!important}@media only screen and (max-width:992px){#main-nav #menu-holovne-meniu{top:90px}}.blur{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-header svg,.persons .ue-simple-popup-trigger-wrapper svg{width:31px!important;position:relative;top:-2px;height:auto!important}.persons .ue-simple-popup-trigger-wrapper svg{top:0}#rsa-contact-form .htmega-form-wrapper{padding:0 10%}@media only screen and (max-width:1200px){#rsa-contact-form .htmega-form-wrapper{padding:0 3%}}@media only screen and (max-width:576px){#rsa-contact-form .htmega-form-wrapper{margin-top:30px}}#rsa-contact-form .htmega-form-wrapper .wrapper{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:40px;column-gap:40px}@media only screen and (max-width:1200px){#rsa-contact-form .htmega-form-wrapper .wrapper{-moz-column-gap:20px;column-gap:20px}}@media only screen and (max-width:576px){#rsa-contact-form .htmega-form-wrapper .wrapper{grid-template-columns:auto;gap:10px}}#rsa-contact-form .htmega-form-wrapper .wrapper input[type=tel],#rsa-contact-form .htmega-form-wrapper .wrapper input[type=text],#rsa-contact-form .htmega-form-wrapper .wrapper select{border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:16px;color:#868690}@media only screen and (max-width:576px){#rsa-contact-form .htmega-form-wrapper .wrapper input[type=tel],#rsa-contact-form .htmega-form-wrapper .wrapper input[type=text],#rsa-contact-form .htmega-form-wrapper .wrapper select{margin-top:0}}#rsa-contact-form .htmega-form-wrapper .bottom-area{text-align:left;margin-top:35px}#rsa-contact-form .htmega-form-wrapper .bottom-area label{font-family:Inter,sans-serif;font-size:20px;color:#000;font-weight:400;margin-bottom:25px}#rsa-contact-form .htmega-form-wrapper .bottom-area .wpcf7-list-item{margin-right:90px}#rsa-contact-form .htmega-form-wrapper .bottom-area .wpcf7-list-item label{font-size:16px}#rsa-contact-form .htmega-form-wrapper #submit-btn{background:#b2ed53 url(../images/icon1.svg) 90% 50% no-repeat;padding:5px 75px 4px 33px;font-family:Inter,sans-serif;font-size:20px;color:#000;font-weight:400;border-radius:100px;text-transform:none;height:auto}@media only screen and (max-width:576px){#rsa-contact-form .wpcf7-list-item{display:block}}#rsa-contact-form .wpcf7-list-item label{display:inline-block;position:relative;padding-left:35px;cursor:pointer}#rsa-contact-form .wpcf7-list-item input[type=checkbox]{position:absolute;opacity:0}#rsa-contact-form .wpcf7-list-item span.wpcf7-list-item-label:before{content:"";display:inline-block;width:23px;height:23px;border:1px solid #000;border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%)}#rsa-contact-form .wpcf7-list-item input[type=checkbox]:checked+span.wpcf7-list-item-label:before{background-color:#000;border-color:#000}#rsa-contact-form .wpcf7-list-item span.wpcf7-list-item-label:after{content:"";display:none;position:absolute;top:50%;left:11px;transform:translate(-50%,-50%);background:url(../images/check.svg);width:13px;height:10px}#rsa-contact-form .wpcf7-list-item input[type=checkbox]:checked+span.wpcf7-list-item-label:after{display:inline-block}#rsa-contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background:#fff url(../images/arrow-down.svg) no-repeat 95% center;background-size:16px}@media only screen and (max-width:576px){#footer-site ul.ue-menu{display:block}}@media only screen and (max-width:576px){#footer-site ul.ue-menu a{padding-left:0}}#footer-site .third{padding-right:110px}@media only screen and (max-width:1200px){#footer-site .third{padding-right:0}}#footer-site .fourth{padding-left:110px}@media only screen and (max-width:1200px){#footer-site .fourth{padding-left:0}}@media only screen and (max-width:1024px){#footer-nav ul li{display:inline-block!important;margin-right:20px}}@media only screen and (max-width:1024px){.footer-global ul.ue-menu{display:block !important}}@media only screen and (max-width:576px){.footer-global ul.ue-menu a{padding-left:0}}.footer-global .third{padding-right:110px}@media only screen and (max-width:1200px){.footer-global .third{padding-right:0}}.footer-global .fourth{padding-left:110px}@media only screen and (max-width:1200px){.footer-global .fourth{padding-left:0}}

#site-header, #site-footer {
	display: none !important;
} 

.site-header+.elementor {
	min-height: 0 !important;
}

.blog-page .blog-title,
.single-post .single-title {
	font-weight: 600;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	line-height: 1.15;
}

.breadcrumbs {
	background-color: #EFEFFC;
	border-radius: 20px;
	padding: 24px 68px;
}

.breadcrumbs span {
	font-size: 1.6rem;
	margin-right: 12px;
}

.blog-toolbar {
	margin-top: 37px;
	display: flex;
	gap: 6%;
	justify-content: space-between;
	align-items: flex-end;
}

.blog-categories {
	flex: 1 1 67%;
	display: flex;
	flex-direction: column;
	gap: 37px;
}

.blog-categories-title {
	margin: 0;
	font-size: 32px !important;
}

.blog-categories-list {
	display: flex;
	gap: 13px;
	flex-wrap: wrap;
}

.blog-categories-list a {
	color: #273C6099;
	font-size: 1.6rem;
	padding: 8px 18px;
	background-color: #EDEEFB;
	border: 1px solid #D8D9EB;
	border-radius: 40px;
}

.blog-categories-list a.active {
	color: #000;
	background-color: #B2ED53;
}

.blog-search {
	flex: 1 1 27%;
}

.search-form label {
	width: 100%;
}

.search-form .search-submit {
	display: none;
}

input.search-field {
	background-color: #D9DAEC;
	border-radius: 30px;
	border: 2px solid #273C6082;
	font-size: 2rem;
	color: #7F8690;
	padding-left: 24px; 
}

.blog-grid, .related-grid {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);  
	grid-auto-rows: min-content;  
	gap: 30px; 
}

.post-card, .related-card {
	background-color: #EFEFFC;
	border-radius: 20px;
	padding: 22px;
}

.post-image-wrap, .single-thumbnail {
	aspect-ratio: 496 / 236;
	position: relative;
}

.post-image {
	width: 100%;
	height: 100%;
}

.post-image img {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	object-fit: cover;
	object-position: center;
}

.post-category-overlay {
	position: absolute;
	bottom: 13px;
	left: 13px;
	background-color: #FFFFFFBA;
	color: #000;
	border-radius: 40px;
	padding: 7px 18px;
	font-size: 16px;
}

.post-meta {
	margin-top: 14px;
	margin-bottom: 10px;
	display: flex;
	gap: 10px;
}

.post-date, .reading-time {
	font-size: 16px;
}

.post-content h2.post-title {
	font-size: 22px;
	font-weight: 500;
	margin: 0;
	text-align: left;
}

.post-content .post-excerpt {
	margin-top: 10px;
	color: #273C6099;
	font-size: 16px;
	line-height: 1.15;
}

.post-content .post-link {
	margin-top: 20px;
	padding: 14px 23px 14px 26px;
	border-radius: 30px;
	border: 1px solid #B2ED53;
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.post-content .post-link:hover {
	background-color: #B2ED53;
}

.post-content .post-link .post-link-txt {
	font-size: 20px;
	color: #000;
}

.blog-pagination {
	margin: 40px auto;
}

.blog-pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.blog-pagination .nav-links .page-numbers {
	font-size: 24px;
	font-weight: 500;
}

.blog-pagination .nav-links .page-numbers.current {
	padding: 8px 16px;
	border-radius: 50%;
	background-color: #B2ED53;
	width: 46px;
	height: 46px;
	justify-content: center;
	display: flex;
	align-items: center;
}

.single-post .single-thumbnail {
	margin-top: 40px;
}

.single-thumbnail img {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

.single-top {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.single-top .single-meta {
	font-size: 16px;
	display: flex;
	gap: 14px;
	align-items: center;
}

.single-top .single-category {
	font-size: 16px;
	color: #273C6099;
	background-color: #EDEEFB;
	padding: 7px 18px;
	border-radius: 40px;
	border: 1px solid #D8D9EB;
}

.single-content {
	max-width: 1240px;
	margin: 0 auto;
	font-size: 32px;
    line-height: 1.3;
}

.single-content p {
    margin: 0 0 26px;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
	text-align: justify;
}

.single-content p:last-child {
    margin-bottom: 0;
}

.single-content h2 {
    margin: 50px auto;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
	max-width: 1000px;
}

.single-content h3 {
    margin: 40px 0 20px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}

.single-content blockquote {
    margin: 30px 0;
    font-size: 30px;
    font-weight: 400;
	font-style: italic;
    line-height: 1.35;
}

.single-content figure {
    margin: 40px 0;
}

.single-content .wp-block-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, 250px);
    gap: 22px;
}

.single-content .wp-block-gallery figure {
	width: 100% !important;
}

.single-content .wp-block-gallery .wp-block-image {
	aspect-ratio: auto;
}

.single-content .wp-block-image img {
	border-radius: 24px;
}

.single-content .wp-block-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-content .wp-block-gallery .wp-block-image:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.single-content .wp-block-gallery .wp-block-image:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.single-content .wp-block-gallery .wp-block-image:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}

.single-content .wp-block-image img {
	object-fit: cover;
	object-position: center;
}

.single-content .wp-block-embed__wrapper {
	aspect-ratio: 800 / 450;
}

.single-content .wp-block-embed__wrapper iframe {
	width: 100% !important;
	height: 100% !important;
	border-radius: 24px;
}

.single-content ul,
.single-content ol {
    margin: 26px 0;
    padding-left: 40px;
    font-size: 26px;
    line-height: 1.3;
}

.single-content li {
    margin-bottom: 10px;
}

.single-content li:last-child {
    margin-bottom: 0;
}

.single-content > :first-child {
    margin-top: 0;
}

.single-content > :last-child {
    margin-bottom: 0;
}

.single-content .post-cta-block {
	background-color: #B2ED53;
	border-radius: 20px;
	padding: 35px;
	margin-top: 50px;
}

.single-content .post-cta-block p {
	font-size: 28px;
	margin-bottom: 24px;
}

.single-content .post-cta-block .wp-block-button__link {
	font-size: 18px;
	font-weight: 700;
	background-color: #FFF;
	color: #000;
	border-radius: 55px;
}

.single-content .post-cta-block .wp-block-button__link:hover {
	color: #FFF;
	background-color: #000;
}

.related-posts {
	margin-bottom: 50px;
}

.related-posts h2 {
	margin: 50px 0;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
	text-align: center;
}

.blog-page h1, .single-post h1 {
	font-size: 40px !important;
}

.single-post h1 {
	max-width: 1000px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.blog-page, .single-post .single-post, .single-content {
		padding: 10px;
	}
	
	.blog-page .blog-title,
	.single-post .single-title {
		font-size: 2.4rem !important;
		margin: 20px auto;
		max-width: 300px;
	}
	
	.blog-page .blog-title {
		font-size: 3.6rem !important;
	}
	
	.breadcrumbs {
		padding: 16px 24px;
		border-radius: 12px;
	}
	
	.blog-toolbar {
		margin-top: 20px;
		flex-direction: column;
		justify-content: flex-start;
		gap: 20px;
		align-items: stretch;
	}
	
	.blog-categories {
		gap: 13px;
	}
	
	.blog-categories .blog-categories-title {
		font-size: 2rem !important;
	}
	
	.blog-categories-list {
		gap: 10px;
	}
	
	.blog-grid, .related-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
		margin-top: 24px;
	}
	
	.post-card, .related-card {
		border-radius: 12px;
		padding: 10px;
	}
	
	.post-image img {
		border-radius: 10px;
	}
	
	.single-top, .single-meta {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.single-content {
		font-size: 16px;
		line-height: 1.3;
	}

	.single-content p {
		margin: 0 0 16px;
		font-size: 16px;
	}
	
	.single-content h2,
	.related-posts h2 {
		margin: 24px 0;
		font-size: 24px;
	}

	.single-content h3 {
		margin: 20px 0 12px;
		font-size: 16px;
	}

	.single-content blockquote {
		margin: 20px 0;
		font-size: 20px;
	}

	.single-content figure {
		margin: 20px 0;
	}
	
	.single-content .wp-block-gallery {
		grid-template-columns: 1fr;
		grid-template-rows: 160px 320px 160px;
		height:auto;
	}

	.single-content .wp-block-gallery .wp-block-image:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.single-content .wp-block-gallery .wp-block-image:nth-child(2) {
		grid-column: 1;
		grid-row: 2;
	}

	.single-content .wp-block-gallery .wp-block-image:nth-child(3) {
		grid-column: 1;
		grid-row: 3;
	}
	
	.single-content .wp-block-image img,
	.single-content .wp-block-embed__wrapper iframe {
		border-radius: 12px;
	}
	
	.single-content ul,
	.single-content ol {
		margin: 16px 0;
		padding-left: 20px;
		font-size: 16px;
	}

	.single-content li {
		margin-bottom: 8px;
	}
	
	.single-content .post-cta-block {
		border-radius: 10px;
		padding: 20px;
		margin-top: 24px;
	}

	.single-content .post-cta-block p {
		font-size: 16px;
		margin-bottom: 16px;
	}
	
	.single-content .post-cta-block .wp-block-button__link {
		font-size: 16px;
	}

}

@media (max-width: 1024px) and (min-width: 768px) {
    .blog-page, .single-post {
        max-width: 730px;
		margin: 0 auto;
    }
	
	.blog-grid, .related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1366px) and (min-width: 1025px) {
    .blog-page, .single-post {
        max-width: 1200px;
		margin: 0 auto;
    }
	
	
}

@media (max-width: 1700px) and (min-width: 1367px) {
    .blog-page, .single-post {
        max-width: 1300px;
		margin: 0 auto;
    }
	
	.single-content {
		max-width: 1040px;
		margin: 0 auto;
	}
}

@media (min-width: 1701px) {
    .blog-page, .single-post {
        max-width: 1680px;
		margin: 0 auto;
    }
}