body{
	font-family: 'Stolzl';
	background: #e5e5e5;
}
p{
	margin-top: 0px;
}
.container{
	width: 1370px;
	padding: 0 15px;
	max-width: 100%;
	    margin: 0 auto;
}
.header-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
}
header#masthead{
	background: transparent;
	top: 15px;
	position: sticky;
}
#desktop-header{
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	width: max-content;
	margin: 0 auto;
	padding: 20px 25px;
}
.right-button{

}
.right-button a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: max-content;
	padding: 11px; 
	border-radius: 40px;
	background: #6aabd4;
	color: #fff !important;
	text-decoration: none !important;
	transition: .4s;
	text-transform: uppercase;
}
.right-button a:hover{
	transform: translateY(-3px);
}
.right-button a svg{

}
.right-col{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
.right-contacts{
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.right-contacts a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #000;
    transition: .4s;
}
.right-contacts a:hover{
	color: #6AABD4;
}
.menu-main-menu-container{

}
.menu-main-menu-container ul{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.menu-main-menu-container ul li{

}
.menu-main-menu-container ul li a{
	font-size: 15px;
line-height: 130%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
opacity: 0.5;
transition: .4s;
}
.menu-main-menu-container ul li a:hover {
text-transform: uppercase;
color: #000;
opacity: 1;
}
.menu-main-menu-container ul li.current-menu-item a{
text-transform: uppercase;
text-decoration: underline;
text-decoration-skip-ink: none;
color: #000;
opacity: 1;
}
.first-home-container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0 60px;
}
.first-home-left{
	width: 60%;
	display: flex;
	flex-direction: column;
}
.first-home-right{
	width: 40%;
}
.first-home-left h1{
	font-weight: 800;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
margin-bottom: 40px;
color: #000;
}

.first-home-left h1 span{
	color: #4796c7;
}
.first-home-bottom{
	align-items: flex-end;
	justify-content: space-between;
}
.first-home-bottom a{
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 40px;
    background: #6aabd4;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    gap: 10px;
    font-weight: 800;
    margin-bottom: 10px;
	width: fit-content;
	transition: .4s;
}
.first-home-bottom a:hover{
	transform: translateY(-3px);
}
.first-home-bottom a svg{
	width: 35px;
    height: 35px;
}
.first-home-bottom p.subheader{
    font-size: 20px;
}
.service-blocks{
	display: flex;
	flex-wrap: wrap;
	gap: 38px;
	width: 100%;
}
.service-block{
	display: flex;
	flex-direction: column;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	width: calc(33.33% - 26px);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	padding: 25px;
	transition: .4s;
}
.service-block:hover{
	box-shadow: 0px 0px 10px #c1c1c1;
}
.service-block-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.service-header{
	font-size: 36px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 15px;
	font-weight: 800;
}
.service-subheader{
	font-size: 14px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #000;
	margin-bottom: 0px;
}
.service-block.last-block{
    backdrop-filter: blur(20px);
    background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
    justify-content: space-between;
    padding: 20px;
    border: none;
}
.service-last-header{
	font-size: 56px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	    -webkit-text-stroke: 1px #ffffff;
	    color: transparent;
	    font-weight: 800;
}
.space-section{
	margin: 60px auto;
	max-width: 100%;
}
.h2-header{
	font-weight: 800;
	font-size: 72px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 25px;
}
p.subheader{
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #000;
	margin: 0 auto 40px;
}
p.subheader.mini-subheader{
	    width: 730px;
    max-width: 100%;
    
}
p.subheader.micro-subheader{
	width: 575px;
	max-width: 100%;
}
.howto-blocks{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.howto-block{
	width: calc(33.33% - 27px);
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 55px 25px 40px;
	backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.35);
border-radius: 10px;
}
.howto-number{
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	left: 0px;
	right: 0px;
	margin: auto;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #6aabd4;
}
.howto-number:before{
	    content: '';
    width: 8px;
    height: 28px;
    border: 4px solid #6aabd4;
    border-right: 0px;
    position: absolute;
    left: 0;
}
.howto-number:after{
	    content: '';
    width: 8px;
    height: 28px;
    border: 4px solid #6aabd4;
    border-left: 0px;
    position: absolute;
    right: 0;
}
.howto-header{
	font-size: 26px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	margin-bottom: 15px;
	font-weight: 800;
}
.howto-subheader{
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 170%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #000;
}
.howto-bottom{
	margin-top: 40px;
	backdrop-filter: blur(20px);
	background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
	border-radius: 10px;
	padding: 25px 30px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.howto-left{
	display: flex;
	flex-direction: column;
}
.howto-button{
	min-width: max-content;
}
.howto-button a{
font-size: 15px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 11px;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #6aabd4;
padding: 10px 15px;
border-radius: 40px;
background: #fff;
transition: .4s;
}
.howto-button a:hover{
	transform: translateY(-3px);
}
.howto-button a svg{

}
.howto-bottom .howto-left-header{
	font-size: 26px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
	font-weight: 800;
}
.howto-bottom .howto-left-subheader{
	font-size: 14px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #fff;
	margin-bottom: 0px;
}
div#gk-back-to-top{
	background: #6aabd4;
}
.reviews-container{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}
.reviews-left{
	width: 40%;
}
.reviews-left .h2-header{
	text-align: left;
	margin-bottom: 32px;
}
.h2-header span{
	    color: #4796c7;
}
.reviews-left .reviews-subheader{
	width: 330px;
	max-width: 100%;
	margin: 0px;
	text-align: left;
}
.reviews-right{
	width: calc(60% - 40px);
}
.first-home-left .subheader{
	text-align: left;
}
.reviews-right{
	position: relative;
}
.review-slider{
	padding: 40px 40px 100px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
}
.review-slide-header{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #bebebe;;
}
.review-slide-left{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.review-slide-header-text{
	margin-bottom: 10px;
	font-size: 36px;
line-height: 120%;
letter-spacing: -0.01em;
color: #000;
}
.review-slide-subheader{
font-size: 24px;
line-height: 120%;
letter-spacing: -0.01em;
color: #4796c7;
margin-bottom: 0px;
}
.review-slider-controls{
	display: flex;
    flex-wrap: wrap;
    position: absolute;
    bottom: 30px;
    width: 100%;
    justify-content: center;
    gap: 40px;
    align-items: center;
}
.review-slider-controls .slick-arrow{
	display: flex !important;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.review-dots{

}
.review-dots .slick-dots{
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px;

}
.review-dots .slick-dots li{
	width: 7px;
	height: 7px;
	background: #fff;
	transition: .4s;
	border-radius: 10px;
}
.review-dots .slick-dots li.slick-active{
	background: #6aabd4;
}
.review-dots .slick-dots li button{
opacity: 0;

}
.review-slide-right{
	display: none;
	position: relative;
	padding: 0 20px;
}
.review-slide-right img{
	position: relative;
	z-index: 3;
}
.review-slide-right .review-slide-image-left{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.review-slide-right .review-slide-image-right{
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.site-main{
	display: flex;
	flex-direction: column;
}
.blog-header{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #bebebe;
}
.blog-header h2{
	margin-bottom: 0px;
}
.blog-header a{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    padding: 11px 15px;
    border-radius: 40px;
    background: #6aabd4;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
}
.blog-header a:hover{
	transform: translateY(-3px);
}
.latest-posts{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.latest-posts .blog-single{
	display: flex;
	flex-wrap: wrap;
	width: calc(33.33% - 27px);
	flex-direction: column;
	justify-content: space-between;
	padding: 10px;
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	transition: .4s;
}
.latest-posts .blog-single:hover{
	    box-shadow: 0px 0px 10px #c1c1c1;
}
.blog-single-title{
	padding: 15px;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	width: 100%;
	font-weight: 800;
}
.blog-single-except{
	opacity: 0.6;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #000;
	padding: 0 15px 15px;
	width: 100%;
}
.blog-single-top{
	display: flex;
	flex-direction: column;
}
.blog-single-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px 10px;
	gap: 20px;
}
.blog-single-more{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
.blog-single-more span{
	font-size: 15px;
	line-height: 169%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #4796c7;
	transition: .4s;
	font-weight: 800;
}
.blog-single-more:hover span{
	text-decoration: none;
}
.blog-single-date{
	opacity: 0.6;
	font-size: 16px;
line-height: 170%;
letter-spacing: -0.01em;
color: #000;
}
footer{
    margin: 60px 0;
}
.footer-row{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.footer-left{
    width: calc(50% - 5px);
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(20px);
    background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
    border-radius: 10px;
    padding: 35px 40px 20px;
    justify-content: space-between;
}
.footer-top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	margin-bottom: 30px;
}
.footer-button{
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    padding: 11px;
    border-radius: 40px;
    background: #fff;
    color: #6aabd4 !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
}
.footer-button:hover{
	transform: translateY(-3px);
}
.footer-menus{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.footer-block{
	display: flex;
	flex-direction: column;

	max-width: 45%;
	margin-bottom: 20px;
}
.footer-menu{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px;
	margin-left: 0px;
	gap: 16px;
}
.footer-menu-header{
	font-size: 23px;
	line-height: 118%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
}
.footer-menu-header svg{
	margin-right: 10px;
}
.footer-block:last-child .footer-menu{
	flex-direction: column;
}
.footer-menu li{

}
.footer-menu li a{
	opacity: 0.5;
	font-size: 16px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #fff;
text-decoration: none !important;
transition: .4s;
}
.footer-menu li a:before{
	content: '/';
}
.footer-menu li a:hover{
	opacity: 1;
}
.copyr{
	opacity: 0.6;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #fff;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-contacts{
	display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    margin-bottom: 20px;
}
.footer-contacts a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
	transition: .4s;
}
.footer-contacts a:hover{
	opacity: 0.6;
}
.footer-form{
	display: flex;
	flex-direction: column;
	padding: 35px 40px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	width: calc(50% - 10px);
	gap: 40px;
}
.footer-form-top{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.footer-form-top p{
	font-weight: 800;
	font-size: 46px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
margin-bottom: 0px;
}
.footer-form-top p span{
	color: #4796c7;
}
.footer-form-top svg{
	min-width: 25%;
}
.from-ajax{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.from-ajax-input{
	display: flex;
	flex-wrap: wrap;
	width: calc(50% - 5px);
	position: relative;
}
.from-ajax-input.required:after{
	content:'*';
	position: absolute;
	opacity: 0.5;
	right: 5px;
	top: 5px;
}
.from-ajax-input.full-input{
	width: 100%;
}
.modal-form-feedback-result{
	display: none;
}
.from-ajax-input input:not([type="submit"]){
	backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #d4d4d4;
	border-radius: 10px;
	padding: 12px 15px;
    width: 100%;
}
.from-ajax-input input[type="submit"]{
	background: #6aabd4;
	border-radius: 40px;
	font-size: 15px;
	padding: 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	width: 100%;
	border: none;
	    padding: 17px;
	    line-height: 16px;
	    transition: .4s;
}
.from-ajax-input input[type="submit"]:hover{
	transform: translateY(-3px);
}
.intl-tel-input{
	width: 100%;
}
.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 60px;
    height: 100%;
    padding: 0 15px 0 15px;
}
.intl-tel-input input[type=text]{
	padding-left: 75px !important;
}
.intl-tel-input .selected-flag{
	    width: 60px !important;
    padding: 0 20px 0 15px !important;
    border-right: 1px solid #d4d4d4;
    border-radius: 10px 0 0 10px;

}
.intl-tel-input .selected-flag .arrow{
	right: 10px !important;
}
.services-blocks{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.services-block{
	display: flex;
	flex-wrap: wrap;
	width: calc(50% - 10px);
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	padding: 30px;
}
.services-block-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-bottom: 15px;
}
.services-block-header .services-title{
font-size: 30px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
margin-bottom: 0px;
width: calc(100% - 90px);
font-weight: 800;
}
.services-subheader{
	font-size: 14px;
line-height: 170%;
letter-spacing: -0.01em;
color: #000;
margin-bottom: 15px;
}
.services-link{
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    padding: 11px 30px;
    border-radius: 40px;
    background: #6aabd4;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
}
.services-link:hover{
	transform: translateY(-3px);
}
.about-first{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.about-first > div{
	height: 427px;
    background-position: 50% 30%;
    border-radius: 10px;
	background-size: cover;
    width: 100%;
}
.service-hero{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 30px;
}
.service-hero.about-hero{
	padding-top: 30px;
	    align-items: flex-start;
	        flex-wrap: nowrap;
}
.service-hero.about-hero .service-hero-left{
	width: auto;
	min-width: max-content;
}
.service-hero.about-hero .service-hero-right{
	width: auto;
	margin-left: 30px;
	margin-top: 5px;
}
.service-hero-left{
	width: calc(75% - 10px);
}
.service-hero-right{
	width: 25%;
	padding-left: 30px;
	border-left: 1px solid #bebebe;
}
.service-hero-right p:last-child{
	margin-bottom: 0px;
}
.space-service{

	margin-top: 40px;
	margin-bottom: 25px;
	
}
#breadcrumbs a{
	color: #6aabd4;
}
.service-hero-left h1{
	margin-bottom: 20px;
	font-size: 72px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	margin-top: 0px;
	font-weight: 800;
}
.service-hero-left h1 span{
	color: #4796c7;
}
.services-section-2{
	margin-top: 0px;
}
.contacts-blocks{
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
}
.contacts-blocks .contacts-block{
	width: calc(50% - 18px);
	backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.35);
border: 1px solid #f5f5f5;
border-radius: 10px;
padding: 30px;
}
.contacts-block.map-container{
	padding: 0px;
	overflow: clip;
	position: relative;
	display: none;
}
.contacts-block.map-container iframe{
	    position: absolute;
    min-height: 300px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0px;
}
textarea.form-input  {
	    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 12px 15px;
    width: 100%;
    height: 165px;
    resize: none;
}
.form-header{
	font-size: 30px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 24px;
	font-weight: 800;
}
.contacts-block-row{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bebebe;
	align-items: flex-start;
}
.contacts-block-row img{
	margin-right: 9px;
}
.contacts-block-row a, .contacts-block-row span{
	width: calc(100% - 30px);
	font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
text-decoration: none;
transition: .4s;
}
.contacts-block-row a:hover{
	color: #6aabd4;
}
.contacts-block-row:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border:none;
}
.contacts-section-2{
	margin: 0px auto;
}
.contacts-section-3{
	margin: 40px auto 60px;
}
.contacts-third{
	    backdrop-filter: blur(20px);
    background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
    border-radius: 10px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.contacts-third-left{
	width: calc(50% - 10px);
	display: flex;
	flex-direction: column;
}
.contacts-third-header{
	font-size: 26px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
	font-weight: 800;
}
.contacts-third-subheader{
	font-size: 14px;
line-height: 170%;
letter-spacing: -0.01em;
color: #fff;
margin-bottom: 0px;
}
.contact-third-right{
	width: 50%;display: flex;
	justify-content: flex-end;
	align-items: center;
}
.contacts-third-image{
    position: absolute;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 25%;
    left: 55%;
}
.contacts-third-image img{

}
.contacts-third-link{
	max-width: 50%;
	border: 1px solid #f5f5f5;
    border-radius: 40px;
    backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.35);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #fff !important;
    padding: 10px;
    gap: 10px;
    font-weight: 800;
    margin-bottom: 0px;
    transition: .4s;
}
.contacts-third-link:hover{
	transform: translateY(-3px);
}
.service-single-hero{
	margin: 20px 0 40px;
	overflow: clip;
}
.service-single-hero-container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.service-single-hero-left{
	width: 60%;
}
.service-single-hero-right{
	width: 40%;
}
.service-single-hero-right img{
	max-width: 40vw;
}
.service-single-hero-left h1{
	font-size: 80px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	font-weight: 800;
	color: #000;
	margin-top: 0px;
	margin-bottom: 15px;
}
.service-single-hero-left h1 span{
	color: #4796c7;
}
.service-single-hero-left .subheader{
	margin-top: 20px;
	width: 580px;
	max-width: 100%;
}
.service-single-hero-left .service-single-hero-link{
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    padding: 11px 30px;
    border-radius: 40px;
    background: #6aabd4;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
}
.service-single-hero-left .service-single-hero-link:hover{
	transform: translateY(-3px);
}
.service-second-container{
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	padding: 30px 20px 30px 30px;
}
.service-second-container h2{
	font-size: 36px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	margin: 0 0 20px;
}
.service-second-block{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.service-second-left{
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.service-second-left .subheader{
font-size: 16px;
line-height: 170%;
letter-spacing: -0.01em;
color: #000;
}
.service-second-left .subheader p{
	margin-bottom: 25px;
}
.service-second-left .service-second-link{
	background: #6aabd4;
	border-radius: 40px;
	gap: 12px;
	padding: 11px 15px;
	font-size: 15px;
	line-height: 1;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.service-second-right{
	width: 50%;
	padding-left: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.service-third-container{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #bebebe;
}
.service-third-container h2{
	font-size: 72px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	margin-top: 0px;
	margin-bottom: 20px;

}
.service-third-container h2 span{
	color: #4796c7;
}
.service-third-container .service-third-subheader{
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #000;
}
.service-third-blocks{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.service-third-left{
	width: calc(50% - 10px);
	backdrop-filter: blur(20px);
	background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
	border-radius: 10px;
	padding: 25px;
	color: #fff;
}

.service-third-right{
	width: calc(50% - 10px);
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	padding: 25px;
}
.service-third-blocks h3{
font-weight: 800;
font-size: 32px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
margin-bottom: 20px;
}
.service-third-blocks ul{
	margin: 0px;
}
.service-third-blocks ul li{
	margin-bottom: 13px;
		padding-left: 28px;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	background-repeat: no-repeat;
    background-position: left 4px;
}
.service-third-blocks ul li:last-child{
	margin-bottom: 0px;

}
.service-third-left li{
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 18C10.1819 18 11.3522 17.7672 12.4442 17.3149C13.5361 16.8626 14.5282 16.1997 15.364 15.364C16.1997 14.5282 16.8626 13.5361 17.3149 12.4442C17.7672 11.3522 18 10.1819 18 9C18 7.8181 17.7672 6.64778 17.3149 5.55585C16.8626 4.46392 16.1997 3.47177 15.364 2.63604C14.5282 1.80031 13.5361 1.13738 12.4442 0.685084C11.3522 0.232792 10.1819 -1.76116e-08 9 0C6.61305 3.55683e-08 4.32387 0.948211 2.63604 2.63604C0.948212 4.32387 0 6.61305 0 9C0 11.3869 0.948212 13.6761 2.63604 15.364C4.32387 17.0518 6.61305 18 9 18ZM8.768 12.64L13.768 6.64L12.232 5.36L7.932 10.519L5.707 8.293L4.293 9.707L7.293 12.707L8.067 13.481L8.768 12.64Z" fill="white" /></svg>');
}
.service-third-right li{
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 18C10.1819 18 11.3522 17.7672 12.4442 17.3149C13.5361 16.8626 14.5282 16.1997 15.364 15.364C16.1997 14.5282 16.8626 13.5361 17.3149 12.4442C17.7672 11.3522 18 10.1819 18 9C18 7.8181 17.7672 6.64778 17.3149 5.55585C16.8626 4.46392 16.1997 3.47177 15.364 2.63604C14.5282 1.80031 13.5361 1.13738 12.4442 0.685084C11.3522 0.232792 10.1819 -1.76116e-08 9 0C6.61305 3.55683e-08 4.32387 0.948211 2.63604 2.63604C0.948212 4.32387 0 6.61305 0 9C0 11.3869 0.948212 13.6761 2.63604 15.364C4.32387 17.0518 6.61305 18 9 18ZM8.768 12.64L13.768 6.64L12.232 5.36L7.932 10.519L5.707 8.293L4.293 9.707L7.293 12.707L8.067 13.481L8.768 12.64Z" fill="%236AABD4" /></svg>')
}
.service-fourth-blocks{
	display: flex;
    flex-wrap: wrap;
    gap: 38px;
    width: 100%;
}
.service-fourt-block{
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.35);
    width: calc(33.33% - 26px);
    border: 1px solid #f5f5f5;
    border-radius: 10px;
    padding: 25px;
    transition: .4s;
}
.service-fourth-block-top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 35px;
}
.service-fourth-block-header{
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 15px;
    font-weight: 800;
}
.service-fourth-block-subheader{
	font-size: 14px;
    line-height: 170%;
    letter-spacing: -0.01em;
    color: #000;
    margin-bottom: 0px;
}
.service-fifth-block{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}
.service-fifth-container{
	width: calc(66.66% - 10px);
}
.service-fifth-container h2{
    font-weight: 800;
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 40px;
}
.service-fifth-blocks{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.service-fifth-blocker{
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
}
.service-fifth-block-header{
	font-size: 22px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 12px;
	font-weight: 800;
}
.service-fifth-block-subheader{
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #000;
	margin: 0px;
}
.service-fifth-right{
	width: calc(33.33% - 10px);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	min-height: 400px;
	position: relative;
	border-radius: 10px;
	overflow: clip;
}
.service-fifth-right img{
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
}
.blog-second{
	margin-bottom: 120px;
}
.projects-tags{
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.projects-tags.portfolio-tags li{
    border-radius: 40px;
    font-size: 15px;
    padding: 8px 15px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #4796c7;
    backdrop-filter: blur(10px);
    background: rgba(207, 207, 207, 0.35);
    border: 1px solid #f5f5f5;
    transition: .4s;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
}
.projects-tags.portfolio-tags li:hover{
	transform: translateY(-3px);
}
.projects-tags.portfolio-tags li.active{
    background: #6aabd4;
    border: 1px solid #6aabd4;
    color: #fff;
}
.tabs-content .tab-panel{
	display: none;
}
.projects-tags li a{
	border-radius: 40px;
	font-size: 15px;
	padding: 8px 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #4796c7;
	backdrop-filter: blur(10px);
	background: rgba(207, 207, 207, 0.35);
	border: 1px solid #f5f5f5;
	transition: .4s;
	display: flex;
	flex-wrap: wrap;
}
.projects-tags li a:hover{
	transform: translateY(-3px);
}
.projects-tags li a.current{
	background: #6aabd4;
	border: 1px solid #6aabd4;
	color: #fff;
}
.container-mini.container{
	width: 886px;
	max-width: 100%;
	margin-bottom: 120px;
}
.single-portfolio .container.container-mini{
	padding: 30px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid #f5f5f5;
    border-radius: 10px;
    margin-top: 75px;
    margin-bottom: 0;
}
.single-portfolio .container.container-mini ul{
	list-style-type: disc;
}
.single-portfolio .container.container-mini {
	color: #000;
}
.single-portfolio .container.container-mini a{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: fit-content;
    text-align: center;
    padding: 11px;
    border-radius: 40px;
    background: #6aabd4;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
}
.single-portfolio .container.container-mini a:hover {
    transform: translateY(-3px);
}


.blog-single-top-image{
    padding-top: 67.7%;
    position: relative;
    border-radius: 10px;
    overflow: clip;
}
.blog-single-top-image img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.top-single-post{
	width: 950px;
	max-width: 100%;
	margin: 50px auto 40px;
	padding: 30px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
}
.top-single-post a{
	color: #6aabd4;
}
.top-single-post img{
	width: stretch;
}
.blog-content{
	margin-top: 55px;
    padding-top: 55px;
    border-top: 1px solid;
}
ol{
	padding-left: 0;
}
.top-single-post-date{
	margin: 20px 0 15px;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #4796c7;
}
.top-single-post h1{
	font-weight: 800;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	margin: 0px 0 20px;
}
.top-single-post #breadcrumbs{
	margin-bottom: 30px;
}
.top-single-post-description{
	margin-bottom: 0px;
	margin-top: 25px;
	padding-top: 25px;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #000;
	border-top: 1px solid #bebebe;
}
.container-mini h2{
	font-weight: 800;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
}
.wp-block-list{
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 0px;
}
.wp-block-list li{
	margin-bottom: 15px;
	font-weight: 800;
}
.wp-block-quote{
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	padding: 20px 30px 20px 70px;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: -0.01em;
	color: #4796c7;
	margin: 20px 0;
}
.wp-block-quote:before{
	content:'“';
	font-weight: 400;
font-size: 55px;
line-height: 170%;
letter-spacing: -0.01em;
color: #4796c7;
position: absolute;
left: 20px;
top: 0px;
}
.wp-block-quote p:last-child{
	margin-bottom: 0px;
}
.wp-block-quote p strong{
	color: #000;
}
.portfolio-head{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 35px;
}
.portfolio-head-left{
	width: calc(66.66% - 10px);
	display: flex;
	flex-direction: column;
}
.portfolio-head-right{
	width: calc(33.33% - 10px);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
}
.portfolio-head-title{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	margin-bottom: 25px;
}
.portfolio-head-title h2{
	font-size: 72px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	margin: 0px;
}
.portfolio-head-title a{
	background: #6aabd4;
	border-radius: 40px;
	font-size: 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 24px;
	display: flex;
	flex-wrap: wrap;
	transition: .4s;
}
.portfolio-head-title a:hover{
	transform: translateY(-3px);
}
.slider-counter{
	border: 1px solid #f5f5f5;
	border-radius: 400px;
	background: rgba(255, 255, 255, 0.35);
	padding: 5px 25px;
	font-size: 72px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.3);
}
.slider-counter .current{
	color: #6aabd4;
}
.slider-counter .total{

}
.portfolio-slide.slick-slide{
	display: flex !important;
	    flex-wrap: wrap;
    gap: 20px;
}
.portfolio-slide-info{
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	padding: 25px;
	width: calc(25% - 10px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.portfolio-date{
	display: none;
font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: rgba(0, 0, 0, 0.3);
margin-bottom: 15px;
}
.portfolio-title{
font-weight: 800;
font-size: 30px;
line-height: 100%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
}
.portfolio-info-bottom-title{
	font-weight: 800;
font-size: 15px;
line-height: 270%;
letter-spacing: -0.01em;
text-transform: uppercase;
color: #000;
}
.portfolio-info-bottom p{
	font-weight: 400;
font-size: 16px;
line-height: 170%;
letter-spacing: -0.01em;
color: #000;
}
.portfolio-info-bottom a{
	font-size: 15px;
line-height: 169%;
letter-spacing: -0.01em;
text-transform: uppercase;
text-decoration: underline;
text-decoration-skip-ink: none;
color: #4796c7;
font-weight: 800;
gap: 10px;
display: flex;
flex-wrap: wrap;
align-items: center;transition: .4s;
}
.portfolio-info-bottom a:hover{
	text-decoration: none;
}
.portfolio-slide-image{
	backdrop-filter: blur(10px);
background: rgba(207, 207, 207, 0.35);
border: 1px solid #f5f5f5;
border-radius: 10px;
padding-top: 40%;
width: calc(75% - 10px);
    display: flex;
    justify-content: center;
}
.portfolio-slide-image img{
    position: absolute;
    bottom: 0;
    margin: auto;
    height: auto;
    max-height: stretch;
    width: auto;
}
.toggle-button-wrap{
	display: none;
}
.mob-menu-info-row{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mob-menu-info-row a.header-phone{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #000;
    transition: .4s;
        font-weight: 400;
    margin-bottom: 15px;
}
.mob-menu-info-row a.header-button{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: max-content;
    padding: 11px;
    border-radius: 40px;
    background: #6aabd4;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    text-transform: uppercase;
        font-weight: 400;
        line-height: 1;
}
div#mobile-menu-container .mob-menu-logo-row img{
	width: 100%;
}
nav#mobile-navigation > ul li.current-menu-item > a{
	color: #6aabd4;
}
.form-loading{
	position: relative;
	overflow:clip;
}
.form-loading:before{
	content:'';
	position: absolute;
    inset: 0;
    background: rgb(255 255 255 / 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.form-loading.loading:before{
	content:'';
	opacity: 1;
    visibility: visible;
}
.form-loading.loading:after{
    content: '';
    width: 60px;
    height: 44px;

    border-radius: 0;
    background-size: cover;
    animation: spin 2s linear infinite;
    display: flex;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 33;
    background-image: url('/wp-content/uploads/2026/03/Group.svg');
    background-size: cover;
}
.form-loading.loading div{
	filter: blur(5px);
}
@keyframes spin {

    0%   { transform: rotate(0deg); }
    20%  { transform: rotate(90deg); }

    25%  { transform: rotate(90deg); }
    45%  { transform: rotate(180deg); }

    50%  { transform: rotate(180deg); }
    70%  { transform: rotate(270deg); }

    75%  { transform: rotate(270deg); }
    95%  { transform: rotate(360deg); }

    100% { transform: rotate(360deg); }

}
.modal-form-feedback-result{
	display: none;
}
.modal-form-feedback-result{
	    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 7;
    background: #fff;
    justify-content: center;
    align-items: center;
    display: none;
}
.modal-form-feedback-result-wrap{
	    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
}
.modal-form-feedback-result-wrap p{
	    font-size: 28px;
    font-weight: 800;
    margin-bottom: 25px;
}
.portfolio-slider-arrows{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0;
}
.portfolio-arrow-left{
	cursor: pointer;
	    cursor: pointer;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
        border: 1px solid #f5f5f5;
    border-radius: 50px;
    transition: .4s;
}
.portfolio-arrow-left:hover{
	transform: translateY(-3px);
}
.portfolio-arrow-left svg{
	transform: rotate(180deg);
}
.portfolio-arrow-right{
	cursor: pointer;
	    cursor: pointer;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
     border: 1px solid #f5f5f5;
    border-radius: 50px;
    transition: .4s;
}
.portfolio-arrow-right:hover{
	transform: translateY(-3px);
}
.about-second-section{
	backdrop-filter: blur(20px);
	background: linear-gradient(211deg, rgba(106, 171, 212, 0.5) 0%, rgba(16, 83, 125, 0.5) 100%);
	border-radius: 10px;
	padding: 130px 0;
	position: relative;
	overflow: clip;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.about-second-section .about-second-top{
	position: absolute;
	top: 0;
	left: 0;
	max-width: 25%;
}
.about-second-section .about-second-bottom{
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 25%;
}
.about-second{
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
}
.about-second-header{
    margin-bottom: 20px;
    font-size: 72px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 800;
}
.about-second-subheader{
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	color: #fff;
	margin-bottom: 25px;
	margin-top: 0px;
	font-weight: 400;
}
.about-second-subheader p:last-child{
	margin-bottom: 0px;
}
.about-team-slider .slick-slide {
  margin: 0 10px;
}
.about-third{
	position: relative;
}
.about-third .review-arrow-prev{
	left: -35px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 3;
	transition: .4s;
	cursor: pointer;
}
.about-third .review-arrow-next{
	right: -35px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 3;
	transition: .4s;
	cursor: pointer;
}
.about-third .slick-arrow:hover{
	transform: translateY(calc(-50% - 3px));
}
.about-team-slide{
	border: 1px solid #f5f5f5;
	border-radius: 10px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.35);
	padding: 25px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.about-team-image{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	margin-bottom: 25px;
}
.about-team-image img{
	position: relative;
	z-index: 2;
}
.about-team-image .review-slide-image-left{
    position: absolute;
    left: 50%;
    transform: translateX(-250%) translateY(-50%);
    top: 50%;
}
.about-team-image .review-slide-image-right{
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translateX(250%) translateY(-50%);
}
.about-team-header{
	font-size: 36px;
	line-height: 120%;
	margin-bottom: 10px;
	text-align: center;
	color: #000;
}
.about-team-subheader{
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 10px;
	text-align: center;
	color: #6aabd4;
}
.about-team-text{
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	color: #000;
}
.about-fourth-top{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #bebebe;
}
.about-fourth-top h2{
	width: calc(50% - 10px);
	text-align: left;
}
.about-fourth-top .about-fourth-subheader{
	    margin-top: 0px;
    margin-bottom: 25px;
    width: calc(50% - 10px);
    font-size: 36px;
	line-height: 100%;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
}
.about-fourth-images{
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.about-fourth-images img{
	width: calc(33.33% - 20px);
	border-radius: 10px;
	object-fit: cover;
    object-position: center;
}
.about-fourth-images{
	margin-bottom: 30px;
}
.about-fourth-content{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.about-fourth-text{
	width: calc(50% - 20px);
	font-size: 16px;
line-height: 170%;
color: #000;
}
.about-fourth-content p:last-child{
	margin-bottom: 0px;
}
.about-second-section.about-fifth{
	padding: 40px 15px;
}
.about-second-section.about-fifth .about-second{
	width: 800px;
	max-width: 100%;
}
.portfolio-single{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.tabs-content>div.active{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

div#trustedsite-tm-image {
    display: none !important;
}





@media(max-width: 1439px){
	.container{
		width: 1175px;
	}
	.first-home-left h1{
		font-size: 60px;
	}
	.portfolio-slider .slick-list{
		overflow-x: clip;
		overflow-y: visible;
	}
	
	.portfolio-slide-info{
		width: calc(30% - 10px);
	}
	.portfolio-slide-image{
		width: calc(70% - 10px);
	}
	
	.service-single-hero-left h1{
		font-size: 65px;
	}
}
	@media(max-width: 1199px){
		.container {
	        width: 960px;
	    }
	    .menu-main-menu-container ul{
	    	gap: 12px;
	    }
	    .header-flex{
	    	gap: 8px;
	    }
	    .first-home-left h1{
	    	font-size: 50px;
        	margin-bottom: 25px;
	    }
		.first-home-bottom p.subheader {
			font-size: 18px;
			margin-bottom: 20px;
		}
	    .menu-main-menu-container ul li a{
	    	font-size: 14px;
	    }
	    .right-button a{
	    	font-size: 12px;
	    	padding: 8px;
	    }
	    .right-contacts a{
	    	font-size: 12px;
	    }
	    .right-col{
	    	gap: 8px;
	    }
	    .right-button a svg {
		    width: 15px;
		    height: 15px;
		}
		.service-header{
			font-size: 24px;
		}
		.service-block-header{
			margin-bottom: 25px;
		}
		.service-last-header{
			font-size: 46px;
		}
		.h2-header{
			font-size: 46px;
		}
		.portfolio-head-title h2{
			font-size: 46px;
		}
		.slider-counter{
			font-size: 60px;
		}
		.portfolio-title{
			font-size: 24px;
		}
		.portfolio-info-bottom a{
			font-size: 12px;
		}
		.portfolio-info-bottom p{
			display: -webkit-box;
			-webkit-line-clamp: 4;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}
		.portfolio-slide-info{
			width: calc(35% - 10px);
		}
		.portfolio-slide-image{
			width: calc(65% - 10px);
		}
		.howto-header{
			font-size: 24px;
		}
		.howto-bottom .howto-left-header{
			font-size: 24px;
		}
		.review-slide-header-text{
			font-size: 24px;
		}
		.review-slide-subheader{
			font-size: 18px;
		}
		.latest-posts{
			gap: 10px;
		}
		.latest-posts .blog-single{
			    width: calc(33.33% - 7px);
		}
		.footer-menu-header{
			font-size: 18px;
		}
		.footer-contacts a{
			font-size: 14px;
		}
		.footer-contacts{
			gap: 20px;
		}
		.footer-block{
			max-width: 50%;
		}
		.footer-menu{
			gap: 10px;
		}
		.service-hero-left h1{
			font-size: 60px;
		}
		.service-hero-left {
		    width: calc(67% - 10px);
		}
		.service-hero-right{
			width: 33%;
		}
		.services-block-header .services-title{
			font-size: 24px;
		}
		.contacts-blocks .contacts-block{
			padding: 15px;
		}
		.form-header{
			font-size: 26px;
		}
		.contacts-third-header{
			font-size: 24px;
		}
		.contacts-third-image{
			left: 50%;
		}
		.service-fourth-block-header{
			font-size: 24px;
		}
		.service-fifth-container h2{
			font-size: 46px;
		}
		.about-second-header{
			font-size: 46px;
		}
		.about-second-header{
			font-size: 60px;
		}
		.about-fourth-top .about-fourth-subheader{
			font-size: 24px;
		}
	}
	@media(max-width:1023px){
		.container {
	        width: 680px;
	    } 
	    .toggle-button-wrap{
	    	display: flex;
	    }
	    header .navigation, header .right-col{
	    	display: none;
	    }
	    .first-home-left{
	    	width: 100%;
			text-align: center;
	    }
	    .first-home-right{
	    	width: 100%;
			text-align: center;
	    }
	    .first-home-bottom{
	            transform: none;
	        flex-direction: column-reverse;
	        gap: 20px;
	        align-items: flex-start;

	    }
	    .first-home-bottom p.subheader{
	    	width: 100%;
			font-size: 16px;
			text-align: center;
	    }
	    .first-home-right img{
	    	display: none;
	    }
		.first-home-left h1{
			font-size: 40px;
		}
	    .first-home-bottom a{
	    	position: relative;
	    	z-index: 3;
			margin: 20px auto;
	    }
	    .service-blocks{
	    	gap: 20px;
	    }
	    .service-block{
	    	width: calc(50% - 10px);
	    }
	    .slider-counter {
        	font-size: 32px;
    	}
    	.portfolio-head-right{
    		align-items: flex-end;
    	}
    	.portfolio-head-left {
    		width: calc(70% - 10px);
    	}
    	.portfolio-head-right {
    		width: calc(30% - 10px);
    	}
    	.portfolio-slide-image{
    		    width: calc(50% - 10px);
    	}
    	.portfolio-slide-info{
    		width: calc(50% - 10px);
    	}
    	.howto-blocks{
    		gap: 30px 20px;
    	}
    	.howto-block{
    		    width: calc(50% - 10px);
    	}
    	.howto-block:nth-child(3n):last-child{
    		width: 100%;
    	}
    	.reviews-left{
    		width: 100%;
    	}
    	.reviews-left .reviews-subheader{
    		width: 100%;
    	}
    	.reviews-right{
    		width: 100%;
    	}
    	.latest-posts{
    		gap: 20px;
    	}
    	.latest-posts .blog-single{
    		width: calc(50% - 10px);
    	}
    	.latest-posts .blog-single:nth-child(3n):last-child{
    		width: 100%;
    	}
    	.footer-left{
    		width: 100%;
    	}
    	.footer-form{
    		width: 100%;
    	}
    	.contacts-blocks{
    		gap: 20px;
    	}
    	.contacts-blocks .contacts-block{
    		        padding: 15px;
        	width: calc(50% - 10px);
    	}
    	.contacts-blocks .contacts-block.map-container{
    		width: 100%;
    		min-height: 400px;
    	}
    	.contacts-third{
    		flex-wrap: wrap;
			justify-content: center;
    	}
    	.contacts-third-left{
    		width: 100%;
        	text-align: center;
    	}
    	.contact-third-right{
    		width: 100%;
        	justify-content: center;
    	}
    	.contacts-third-image {
        	left: 70%;
        	max-width: 30%;
    	}
    	.service-single-hero-left{
    		width: 100%;
    	}
    	.service-single-hero-right {
			display: none;
		}
		.service-single-hero-left .service-single-hero-link{
			position: relative;
			z-index: 3px;
		}
		.service-second-left{
			width: 100%;
		}
		.service-second-right{
			width: 100%;
			padding-left: 0px;
			margin-top: 20px;
        	justify-content: center;
		}
		.service-third-container h2{
			width: 100%;
		}
		.service-third-container .service-third-subheader{
			width: 100%;
		}
		.service-third-left{
			width: 100%;
		}
		.service-third-right{
			width: 100%;
		}
		.service-fourth-blocks{
			gap: 20px;
		}
		.service-fourt-block{
			width: calc(50% - 20px);
		}
		.service-fifth-container{
			width: 100%;
		}
		.service-fifth-right{
			width: 100%;
		}
		div#desktop-header{
			display: block !important;
		}
		.service-third-container h2{
			font-size: 42px;
		}
		div#mobile-menu-container .mob-menu-logo-row{
			padding-top: 30px;
		}
		.about-fourth-top{
			flex-direction: column;
		}
		.about-fourth-top h2{
			width: 100%;
			text-align: center;
		}
		.about-fourth-top .about-fourth-subheader{
			width: 100%;
			text-align: center;
		}
		.about-second{
			width: 88%;
		}
		.about-second-section{
			padding: 70px 0;
		}
	}
	@media(max-width: 767px){
		header#masthead{
			top: 0;
		}
		.portfolio-slide-image{
			padding-top: 0;
		}
		.portfolio-slide-image img{
			position: static;
		}
		div#desktop-header{
			display: block;
			max-width: 100%;
		}
		.first-home-left h1 {
	        font-size: 42px;
	        margin-bottom: 20px;
	    }
	    .first-home-bottom a svg{
	    	width: 40px;
	    	height: 40px;
	    }
	    .service-block{
	    	width: 100%;
	    }
	    .portfolio-head-left{
	    	width: 100%;
	    }
	    .portfolio-head-right {
	        width: 100%;
	        align-items: center;
	    }
	    .portfolio-slider-arrows div, .portfolio-slider-arrows svg{
	    	width: 40px;
	    	height: 40px;
	    }
	    .portfolio-slide-info{
	    	width: 100%;
	    }
	    .portfolio-slide-image {
	        width: 100%;
	    }

		    .howto-block {
		        width: 100%;
		    }
		    .howto-bottom{
		    	flex-wrap: wrap;
		    }
		.howto-left{
			text-align: center;
		}
		.howto-button{
			margin: auto;
		}
		.latest-posts .blog-single{
			width: 100%;
		}
		.h2-header {
	        font-size: 28px;
	    }
	    .service-header {
	        font-size: 22px;
	    }
	    .service-block.last-block svg{
	    	width: 150px;
		    height: 150px;
		    margin-bottom: 20px;
	    }
	        .portfolio-head-title h2 {
        	font-size: 28px;
    	}
    	.howto-bottom .howto-left-header {
	        font-size: 20px;
	        line-height: 1.3;
	    }
	    .from-ajax-input{
	    	width: 100%;
	    }
	    .footer-form-top p{
	    	font-size: 28px;
	    }
	    .footer-block {
	        max-width: 50%;
	        width: 100%;
	        max-width: 100%;
	    }
	    .footer-left ,.footer-form{
	        width: 100%;
	        padding: 15px 15px;
	    }
	    .service-hero-left{
	    	width: 100%;
	    }
	        .service-hero-right {
	        width: 100%;
	        padding: 0px;
	        border: none;
	    }
	    .services-block{
	    	width:100%;
	    }
	    .service-hero-left h1 {
	        font-size: 42px;
	    }
	    .service-single-hero-left h1{
	    	font-size: 42px;
	    }
	    .service-second-container h2{
	    	font-size: 28px;
	    }
	    .service-third-container h2{
	    	font-size: 28px;
	    }
	    .service-third-blocks h3{
	    	font-size: 24px;
	    	margin-top: 0px;
	    }
	    .service-fourt-block {
	        width: 100%;
	    }
	    .service-fourth-block-header {
	        font-size: 20px;
	        line-height: 1.3;
	    }
	        .service-fifth-container h2 {
	        font-size: 28px;
	    }
	    .service-fifth-blocker{
	    	width: 100%;
	    }
	    .service-fifth-block-header{
	    	font-size: 20px;
	    }
	        .services-block-header .services-title {
	        font-size: 20px;
	        line-height: 1.3;
	    }
	    .contacts-blocks .contacts-block{
	    	width: 100%;
	    }
	    .contacts-third-left{
	    	width: 100%;
	    }
	    .contact-third-right{
	    	width: 100%;
	    }
	    .contacts-third-link{
	    	max-width: 100%;
	    }
	    .contacts-third-image{
	    	display: none;
	    }
	    .contacts-third-link svg{
	    	width: 40px;
	    	height: 40px;
	    }
	    .top-single-post h1{
	    	font-size: 28px;
	    }
	    .container-mini.container{
	    	margin-bottom: 40px;
	    }
	    .service-hero.about-hero{
	    	flex-wrap: wrap;
	    }
	    .service-hero.about-hero .service-hero-right{
	    	margin-left: 0px;
	    }
	    .about-second-header {
        	font-size: 42px;
    	}
    	.about-third .review-arrow-next{
    		right: 0px;
    	}
    	.about-third .review-arrow-prev{
    		left: 0px;
    	}
    	.about-fourth-top .about-fourth-subheader {
	        font-size: 18px;
	    }
	    .about-fourth-images img{
	    	width: calc(50% - 13px);
	    }
	    .about-fourth-images img:nth-child(3n):last-child{
	    	width: 100%;
	    }
	    .about-fourth-text{
	    	width: 100%;
	    }
	    .about-second-space{
	    	margin-top: 8px;
	    }
	}

@media(max-width: 680px){
	.gorka-popup-content{
		margin: auto 20px;
	}
	.gorka-popup-content .gorka-popup-head p{
		max-width: 90%;
	}
}

@media(max-width: 480px){
	.howto-button a span{
		display: block;
    	max-width: 180px;
		text-align: center;
	}
}