[data-h-move]{
    position: relative;
    transform: translateX(var(--distance));
    will-change: transform;
}



.swiper{
	opacity: 0;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-theme-color: #fff;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 3px;
	--swiper-pagination-bullet-border-radius: 0;
	--swiper-pagination-bullet-inactive-opacity: 0.4;
	--swiper-scrollbar-bg-color: rgba(0,0,0,.25);
	--swiper-pagination-progressbar-bg-color: rgba(0,0,0,.18);
}
.swiper.swiper-initialized{opacity: 1;}
.swiper-slide{user-select: none;}
.swiper .swiper-scrollbar{
	width: calc(100% - var(--block-padding) - var(--block-padding))!important;
	margin-left: var(--block-padding);
	position: static!important;
	margin-top: var(--block-mb-sm);
	height: 2px!important;
	margin-bottom: 1px;
	display: none;
}
.swiper .swiper-scrollbar-drag{
	cursor: grab;
	background-color: var(--secondary);
	height: 4px;
	top: -1px;
}
.group:not(.color-light,.color-transparent) .swiper .swiper-scrollbar-drag{
	background-color: var(--primary);
}
.group:not(.color-light,.color-transparent) .swiper .swiper-pagination-progressbar span{
	background-color: var(--primary);
}
.swiper-pagination{
	width: 100%;
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	max-width: var(--block);
    margin: 0 auto;
    right: 0;
    left: 0;
}

.swiper .swiper-pagination-progressbar{
	width: calc(100% - var(--block-padding) - var(--block-padding))!important;
	margin-left: var(--block-padding);
	position: static!important;
	margin-top: var(--block-mb-sm);
	height: 2px!important;
	margin-bottom: 1px;
}
.swiper .swiper-pagination-progressbar span{
	background-color: var(--secondary);
	height: 4px;
	top: -1px;
	border-radius: 2px;
}


.fill-img._4-3{aspect-ratio: 4 / 3;}
.fill-img._3-4{aspect-ratio: 3 / 4;}

.fill-img._3-2{aspect-ratio: 3 / 2;}
.fill-img._2-3{aspect-ratio: 2 / 3;}

.fill-img._1-1{aspect-ratio: 1 / 1;}
.fill-img._16-9{aspect-ratio: 16 / 9;}

.fill-img{position: relative;}
.fill-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}



.longtext ul{
	list-style-type: none;
	padding:0;
}
.longtext ul li{
	position: relative;
	padding-left: calc(var(--size-md) + 8px);
	margin-bottom: var(--size-sm);
}
.longtext ul li:last-child{
	margin-bottom: 0;
}
.longtext ul li::before{
	content: "\ea1c";
	font-family: "tabler-icons";
	position: absolute;
	font-weight: 400;
	top: 0px;
	left: 0;
	width: 22px;
    height: 22px;
    background-color: var(--secondary);
    text-align: center;
    line-height: 22px;
    border-radius: 9px;
    color: #fff;
}
.longtext ul li ul li{
	padding-left: calc(var(--size-xs) + 10px);
	margin-bottom: var(--size-xs);
}
.longtext ul li ul li::before{
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 9px;
	top: 7px;
}


.longtext ol{
	padding:0;
	line-height: 1.7;
	list-style: none;
	counter-reset: item;
}
.longtext ol li{
	position: relative;
	padding-left: calc(var(--size-md) + 8px);
	margin-bottom: var(--size-sm);
	counter-increment: item;
}
.longtext ol li::before{
	content: counter(item);
	position: absolute;
	font-weight: 600;
	top: 0px;
	left: 0;
	width: 22px;
    height: 22px;
    background-color: var(--secondary);
    text-align: center;
    line-height: 22px;
    border-radius: 9px;
    color: #fff;
}
.longtext ol li:last-child{
	margin-bottom: 0;
}

.group .longtext ul li::before, .group .longtext ol li::before{
	background-color: var(--primary);
	color: var(--secondary-darker);
}



.group{
	background-color: var(--secondary-darker);
	position: relative;
}
.group.color-light{
	background-color: #fff7ed;

}
.group.color-transparent{
	background-color: #fff;
}

.group.continue-true > section:first-of-type{
	padding-top: 0;
}
.group > section{
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
	margin-bottom: 0;
	position: relative;
}
.group > section.mb-block-big{
	padding-bottom: var(--block-mb);
}
.group > section:not(.mb-block,.mb-block-sm,.mb-block-big){
	padding-bottom: 0;
}
.group > section:first-of-type{
	padding-top: var(--block-mb);
}
.group > section:last-of-type{
	padding-bottom: var(--block-mb);
}
.group > section:not(.mb-block,.mb-block-sm,.mb-block-big):last-of-type{
	padding-bottom: 0;
}




.dropdown-menu {
    padding: 0;
    min-width: 0;
    width: 240px;
    font-size: var(--f-size-main);
    border: 0;
    border-radius: var(--radius-inside);
    background-color: transparent;
    color: var(--dark);
}
.dropdown-menu .dropdown-menu-content {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 2px 15px -5px rgba(0, 0, 0, .3);
    background-color: #fff;
    overflow: hidden;
    animation: menuFadeUp .3s;
    margin-top: 5px;
    padding: 5px;
}
.dropdown-menu .dropdown-item{
	border-radius: 5px;
}
@keyframes menuFadeUp{
	0%   {transform: translateY(8px);opacity: 0;}
	100% {transform: translateY(0px);opacity: 1;}
}





.header-3-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 8900;
	background: linear-gradient(0deg, rgba(21,133,212,0) 0%, rgba(var(--dark-rgb),1) 100%);
	height: 300px;
	pointer-events: none;
}
.header-3{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9000;
	transition: background-color .2s ease, box-shadow .2s ease;
}
.header-3.sticky{
	background-color: var(--secondary-darker);
	box-shadow: 0 3px 25px -5px rgba(var(--dark-rgb), 0.6);
}


.header-3 .logo{
	height: 36px;
}



.header-3 .top{
	padding: var(--size-sm) 0;
	position: relative;
}
.header-3 .top .top-overlay{
	position: absolute;
	top: 8px;
	right: calc(-1 * var(--size-md));
	bottom: 8px;
	left: 35%;
	background: linear-gradient(-90deg, #b27b3b 0%, rgba(94, 81, 66, 0) 100%);
	border-radius: 5px;
}

.header-3 .top > .row{
	position: relative;
	z-index:2;
}


.header-3 .top-nav{
	display: flex;
	align-items: center;
}
.header-3 .top-nav a{
	color: #fff;
	padding: var(--size-xs);
	transition: color .3s;
}
.header-3 .top-nav a:hover{color: var(--primary);}
.header-3 .top-nav a.active{color: var(--primary);}
.header-3 .top > .row{
	align-items: center;
}

.header-3 .top .c-white{
	transition: color .3s;
}
.header-3 .top .c-white:hover{
	color: var(--primary);
}


.header-3 .primary{
	color: #fff;
	font-weight: 500;
	display: flex;
	align-items: center;
	transition: color .3s;
	cursor: default;
	font-size: var(--f-size-sm);
}
.header-3 a.primary{
	cursor: pointer;
}

.header-3 .primary > span{
	/*white-space: nowrap;*/
	/*margin-right: var(--size-xs);*/
}

.header-3 .primary > i{
	margin-left: auto;
}
.header-3 .open-submenu{
	display: none;
}

.header-3 .bottom-nav-item{
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding: var(--size-sm) 0 var(--size-sm) 0;
	position: relative;
}
.header-3 .bottom-nav-item::after{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 0%;
	height: 1px;
	background: var(--primary);
	transition: width .3s ease;
}
.header-3 .bottom-nav-item:hover::after{
	width: 100%;
}
.header-3 .bottom-nav-item:hover .primary{
	color: var(--primary);
}
.header-3 .bottom-nav-item .primary.active{
	color: var(--primary);
}

.header-3 .has-submenu .submenu{
	position: absolute;
    left: 0;
    top: 100%;
    width: 280px;
    background-color: #fff;
    z-index: 2;
    box-shadow: 0px 0px 20px #47525F29;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    transition: all 0.1s;
}
.header-3 .has-submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .2s;
}
.header-3 .has-submenu .submenu ul{
    list-style-type: none;
    margin: 0;
    padding: var(--size-sm) var(--size-md);
}
.header-3 .has-submenu .submenu ul .submenu-item{
	position: relative;
}
.header-3 .has-submenu .submenu ul .submenu-item::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background-color: var(--secondary);
	width: 0%;
	transition: width .3s;
}
.header-3 .has-submenu .submenu ul .submenu-item:hover::after{
	width: 100%;
}

.header-3 .has-submenu .submenu ul a{
    color: var(--dark);
    padding: 6px 0;
    transition: color .3s;
    display: block;
    font-weight: 500;
}
.header-3 .has-submenu .submenu ul a:hover{
    color: var(--secondary);
}
.header-3 .has-submenu .submenu ul a.active{
    color: var(--secondary);
}


.dropdown-menu-content.phones{
	padding: var(--size-sm);
	background-color: var(--primary);
}
.dropdown-menu-content.phones .circle-icon-wrapper .circle-icon{
	border-color: var(--dark);
}
.dropdown-menu-content.phones .circle-icon-wrapper .circle-icon.circle-icon i{
	color: var(--dark);
}
.dropdown-menu-content.phones .circle-icon-wrapper a:hover{
	color: var(--dark);
}



.circle-icon{
	border: 2px solid var(--primary);
	width: 40px;
	height: 40px;
	border-radius: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.circle-icon i{
	color: var(--primary);
	font-size: 18px;
}

.circle-icon.dark{border-color: var(--dark);}
.circle-icon.dark i{color: var(--darl);}


.footer-3{
	background-color: var(--secondary-darker);
}
.footer-3 .main{
	padding-top: var(--block-mb);
}
.footer-3 .top{
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding-bottom: var(--size-md);
	margin-bottom: var(--size-md);
}
.footer-3 .logo{
	height: 40px;
}

.footer-3 .main a.c-white{
	transition: color .3s;
}
.footer-3 .main a.c-white:hover{
	color: var(--primary);
}

.footer-3 .middle{
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding-bottom: var(--size-md);
	margin-bottom: var(--size-md);
}

.footer-3 .menu a{
	display: block;
	padding: var(--size-xs) 0;
	transition: color .3s;
	color: #fff;
	font-size: var(--f-size-sm);
}
.footer-3 .menu a:hover{
	color: var(--primary);
}
.footer-3 .footer-social a{
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .3s ease;
	background-color: #fff;
	margin-bottom: 4px;
}
.footer-3 .footer-social a:last-child{
	margin-bottom: 0px;
}
.footer-3 .footer-social a i{
	font-size: 16px;
}
.footer-3 .footer-social a:hover{
	background-color: var(--primary);
}
.footer-3 .bottom{
	color: var(--gray-300);
	font-size: var(--f-size-sm);
	padding-bottom: var(--size-md);
}
.footer-3 .bottom a{
	color: var(--gray-200);
	transition: color .3s;
}
.footer-3 .bottom a:hover{
	color: #fff;
}
.footer-3 .bottom .created-by{
	text-align: right;
}
.footer-3 .footermenu{
	text-align: right;
	margin: 0 -4px;
}
.footer-3 .footermenu a{
	color: var(--gray-300);
	font-size: var(--f-size-sm);
	padding: 0  4px;
}
.footer-3 .footermenu a:hover{
	color: #fff;
}

.header-3 a.c-primary:hover{color: var(--primary);}
.footer-3 a.c-primary:hover{color: var(--primary);}


/* flat-cards */
.flat-cards.bgc-secondarydarker{
	background-color: var(--secondary-darker);
}
.flat-cards .block{
	overflow: hidden;
}
.flat-cards.mt-negative-true .block{
	position: relative;
	top: calc(-1 * var(--block-mb));
	z-index: 10;
}
.flat-cards a.item{
	display: flex;
	position: relative;
	min-height: 200px;
}
.flat-cards a.item .media-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: none;
}
.flat-cards a.item .media-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform .5s;
}
.flat-cards a.item:hover .media-wrapper img{
	transform: scale(1.05);
}
.flat-cards a.item .content-wrapper{
	background-color: #fff;
	z-index: 2;
    position: relative;
    padding: var(--size-md);
    transition: background-color .3s, color .3s;
    width: 100%;
    border-top-right-radius: 20px;
}
.flat-cards a.item .content-wrapper .f-h5{
	color: var(--secondary);
	transition: color .3s;
}
.flat-cards a.item .content-wrapper .longtext{
	position: relative;
}
.flat-cards a.item .content-wrapper .longtext::before{
	content: "";
	position: relative;
	margin-bottom: var(--size-sm);
	width: 30px;
	height: 1px;
	background-color: rgba(0, 0, 0, .2);
	display: block;
}
.flat-cards a.item .content-wrapper .c-gray-300{
	transition: color .3s;
}
.flat-cards a.item:hover{
	color: #fff;
}
.flat-cards a.item .content-wrapper .arrow{
	position: absolute;
	right: var(--size-xs);
	top: var(--size-xs);
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--dark);
	transition: background-color .3s, color .3s;
	transform: rotate(-45deg);
	font-size: 22px;
}

.flat-cards a.item:not(.color-primary,.color-secondary):hover .arrow{
	background-color: var(--primary);
	color: var(--dark);
}
.flat-cards a.item:not(.color-primary,.color-secondary):hover .content-wrapper{
	background-color: var(--secondary);
	color: #fff;
}
.flat-cards a.item:not(.color-primary,.color-secondary):hover .content-wrapper .f-h5{color: #fff;}
.flat-cards a.item:not(.color-primary,.color-secondary):hover .c-gray-300{
	color: #fff;
}


.flat-cards a.item.color-primary .content-wrapper{
	background-color: var(--primary);
}
.flat-cards a.item.color-secondary .content-wrapper{
	background-color: var(--secondary);
}
.flat-cards a.item.color-secondary .content-wrapper *{
	color: #fff;
}

.flat-cards a.item.color-primary:hover .arrow{
	background-color: var(--secondary);
	color: #fff;
}
.flat-cards a.item.color-secondary:hover .arrow{
	background-color: var(--primary);
}
.flat-cards a.item.color-secondary:hover .arrow *{
	color: var(--dark);
}
/* end */


/* styk-about-map */
.styk-about-map .section-wrapper{
	color: #fff;
	padding-bottom: var(--size-xs);
	margin-bottom: var(--block-mb-sm);
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.styk-about-map .longtext{
	color: #fff;
}
.styk-about-map .longtext h5,.styk-about-map .longtext h4{
	color: var(--primary);
}
.styk-about-map .map{
	position: relative;
	z-index: 100;
	width: 100%;
}
.styk-about-map .img{
	width: calc(100% + 100px);
	position: relative;
	margin-left: -100px;
}
/* end */


/* text-img */
.text-img{
	position: relative;
}

.text-img .col-img > .parallax-image{
	border-radius: var(--radius-outside);
}

.text-img.bg-active{
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.text-img.bg-active::before{
	content: "";
	left: calc(var(--size-lg));
	right: calc(var(--size-lg));
	top: var(--size-md);
	bottom: var(--size-md);
	position: absolute;
	z-index: 0;
	background-color: var(--basic-darker);
	border-radius: var(--radius-outside);
}
.text-img.bg-active .block{
	position: relative;
	z-index: 2;
}
.text-img.bg-active.bgc-green::before{
	background-color: var(--lightgreen);
}

.text-img .col-img{
	position: relative;
}
.text-img .col-img svg{
	width: 100%;
	height: auto;
}
.text-img .col-img .shape{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -400px;
	border-radius: var(--radius-outside);
	background-color: var(--basic);
	width: 400px;
}
.text-img .col-img .shape{
	background-image: url('../img/waves-1.svg');
	background-repeat: repeat-x;
	background-size: 90%;
	background-position-y: center;
}
.group .text-img .col-img .shape{
	background-color: #fff;
}

.text-img.to-left .col-img .shape{
	right: -400px;
	left: initial;
}

.text-img .col-img .img-shape{
	position: absolute;
	top: -25px;
	left: -25px;
	height: 170px;
}
.text-img.to-left .col-img .img-shape{
	left: initial;
	right: -25px;
}

.text-img .col-img .min-h-0{min-height: 0!important;}

/*.text-img svg.fadein .child{
	opacity: 0;
	transition: opacity .5s;
}
.text-img svg.fadein .child{

}
.text-img svg.fadein.active .child{
	opacity: 1;
}*/

.text-img .mask-child.check-visible{
	opacity: 0;
	transition: opacity .8s .2s;
}
.text-img .mask-child.check-visible.active {
	opacity: 1;
}
/* end */


/* services */
.services .item .media-wrapper{
	height: 100%;
	position: relative;
}
.services .item .media-wrapper img{
	position: absolute;
}
.services .item .content-wrapper{
	padding: var(--size-lg) var(--size-xl) var(--size-lg) var(--size-lg);
	/*border-top: 1px solid var(--gray-100);*/
	/*border-right: 1px solid var(--gray-100);*/
	height: 100%;
	background-color: #fff;
	position: relative;
}

.services .item.bgc-primary .content-wrapper{
	background-color: var(--primary);
}
.services .item.bgc-secondary .content-wrapper{
	background-color: var(--secondary);
	color: #fff!important;
}
.services .item.bgc-secondary .content-wrapper .c-gray-300{
	color: #fff!important;
}
.services .item.bgc-lightblue .content-wrapper{
	background-color: var(--secondary-lighter);
}

.services .item .content-wrapper::before{
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	right: 0;
	height: 2px;
	background-color: var(--primary);
	width: 0;
	z-index: 2;
	transition: width .5s;
}
.services .item .content-wrapper .arrow{
	position: absolute;
    right: var(--size-lg);
    bottom: 0;
    top: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-btn);
    background-color: var(--dark);
    color: #fff;
    margin: auto 0;
}



.services .item:last-child .content-wrapper{
	/*border-bottom: 1px solid var(--gray-100);*/
}
.services a.item:hover{
	color: var(--dark);
}
.services a.item:hover .content-wrapper::before{
	width: 100%;
}
.services a.item .arrow{
	transition: all .3s;
}
.services a.item:hover .arrow{
	background-color: var(--secondary);
}
.services a.item.bgc-secondary:hover .arrow{
	background-color: var(--primary);
	color: var(--dark);
}
/* end */



/* text-infocards-images */
.text-infocards-images .colored-card{
	padding: var(--size-md);
	background-color: var(--secondary);
	color: #fff;
	text-align: center;
}
.text-infocards-images .colored-card.primary{
	background-color: var(--primary);
	color: var(--dark);
	margin-bottom: var(--size-sm);
	margin-right: var(--size-sm);
}
.text-infocards-images .colored-card.secondary{
	left: 100px;
	position: relative;
	margin-top: var(--size-sm);
}
.text-infocards-images .right-top{
	width: 100%;
	height: 300px;
	margin-bottom: var(--size-sm);
}
.text-infocards-images .right-bottom{
	width: calc(100% - 100px - var(--size-sm));
	margin-left: calc(100px + var(--size-sm));
	height: 300px;
	margin-top: var(--size-xs);
}
.text-infocards-images .left-wrapper{
	display: flex;
	flex-direction: column;
	position: relative;
}
.text-infocards-images .left-wrapper .media-wrapper{
	flex: 1;
	outline: var(--size-sm) solid #fff;
	width: calc(100% + 100px);
}
.group.color-light .text-infocards-images .left-wrapper .media-wrapper{
	outline: var(--size-sm) solid var(--light);
}
/* end */


/* subservices-list */
.subservices-list .wrapper{
	display: flex;
	height: 100%;
	flex-direction: column;
}
.subservices-list .wrapper .text-wrapper{
	padding: var(--size-md);
	background-color: #fff;
	position: relative;
	flex: 1;
	transition: background-color .3s, color .3s;
	border-top-right-radius: 20px;
	min-height: 200px;
	box-shadow: 3px 3px 10px -3px rgba(0,0,0,0.2);
}
.subservices-list .wrapper .text-wrapper .f-h6{
	font-family: var(--font_secondary);
	color: var(--secondary);
}

.subservices-list .wrapper .text-wrapper .c-gray-300{
	transition: color .3s;
}
.subservices-list .wrapper .media-wrapper{
	overflow: hidden;
	border-bottom-left-radius: 15px;
	display: none;
}
.subservices-list .wrapper .text-wrapper .arrow {
    position: absolute;
   	right: var(--size-xs);
    top: var(--size-xs);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--dark);
    z-index: 2;
    margin: 0;
    transition: background-color .3s, color .3s;
    transform: rotate(-45deg);
    font-size: 22px;
}
.subservices-list .wrapper:hover{color: var(--dark);}
.subservices-list .wrapper:hover .f-h6{color: #fff;}
/* end */


/* between-title */
.between-title{
	overflow: hidden;
	margin-bottom: -160px!important;
	pointer-events: none;
	user-select: none;
	position: relative;
	z-index: -1;
	margin-top: -100px;
}
.between-title .title{
	font-size: 260px;
	font-weight: 600;
	color: #f9f6ec;
	line-height: 1;
	white-space: nowrap;
	font-family: var(--font_secondary);
}
.between-title .block{
	display: flex;
    justify-content: center;
}
/* end */


/* reference-card */
.reference-card{
	border-radius: var(--radius-btn);
	padding: var(--size-xs);
	background-color: #fff;
	height: 100%;
}
.reference-card .media-wrapper{
	border-radius: var(--radius-btn);
	overflow: hidden;
}
.reference-card .content-wrapper{
	padding: calc(var(--size-md) - var(--size-xs));
}
.reference-card .wrapper{
	position: relative;
	display: block;
}
.reference-card .badges{
	position: absolute;
	top: var(--size-xs);
	left: var(--size-xs);
	right: var(--size-xs);
}
/* end *


/* carousel-cards-big */
.carousel-cards-big{
	overflow: hidden;
	position: relative;
}
.carousel-cards-big .swiper{
	overflow: initial;
}
.carousel-cards-big .swiper-slide{height: auto;}
.carousel-cards-big .swiper-slide .wrapper {height: 100%;display: flex;flex-direction: column;}

.carousel-cards-big .swiper-slide .wrapper .media-wrapper img{
	transition: transform .5s;
	transform: scale(1.01);
}
.carousel-cards-big .swiper-slide .wrapper:hover .media-wrapper img{
	transform: scale(1.05);
}


.subservices-list .wrapper .media-wrapper img{
	transition: transform .5s;
	transform: scale(1.01);
}
.subservices-list .wrapper:hover .media-wrapper img{
	transform: scale(1.05);
}
.subservices-list .wrapper:hover .text-wrapper{
	background-color: var(--secondary);
	color: #fff;
}
.subservices-list .wrapper:hover .text-wrapper .arrow{
	background-color: var(--primary);
	color: var(--dark);
}
.subservices-list .wrapper:hover .text-wrapper .c-gray-300{
	color: var(--gray-100);
}

.group:not(.color-light,.color-transparent) .carousel-cards-big .max-xxs{
	color: #fff;
}
.group:not(.color-light,.color-transparent) .carousel-cards-big .content-wrapper{
	color: #fff;
}
/* end */


/* doubletext */
.doubletext .media-wrapper{
	border-radius: var(--radius-btn);
    overflow: hidden;
}
.doubletext.bg-shape-true{
	position: relative;
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
}
.doubletext.bg-shape-true::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #e9f5ff;
	width: calc(50% - (var(--block) / 5));
}
.doubletext.bg-shape-true .block{
	position: relative;
	z-index: 2;
}
/* end */


/* form-map */
.form-map .fluid-wrapper .col-form{
	background-color: var(--secondary);
	color: #fff;
}
.form-map .contacts a{
	display: flex;
	align-items: center;
	color: #fff;
}
.form-map .contacts a i{
	margin-right: var(--size-xs);
	color: var(--primary);
}
/* end */


/* form-cols-1 */
.form-cols-1 .form-wrapper{
	padding: var(--block-mb);
	background-color: #fff;
	box-shadow: 0px 20px 40px 0px #00000026;

}
.form-cols-1 .longtext h3{
	font-size: var(--f-size-h4);
}
/* end */


/* citation */
.citation img{
	width: 100%;
}
.citation .symbol-line{
	display: flex;
	align-items: center;
}
.citation .symbol-line .line{
	flex: 1;
	border-bottom: 1px solid var(--secondary);
	width: 100%;
}
.citation .symbol-line .symbol{
	padding: 0 var(--size-sm);
}
.citation .symbol-line .symbol svg{
	width: 60px;
	height: 60px;
}
.citation .only-line{
	border-bottom: 1px solid var(--secondary);
}
.citation .longtext{
	padding: var(--size-md) var(--size-lg) var(--size-lg) var(--size-lg);
	text-align: center;
}
/* end */


/* inline-gallery */
.inline-gallery .media-wrapper{
	overflow: hidden;
	display: block;
}
.inline-gallery .media-wrapper img{
	width: 100%;
	transition: transform 0.5s ease;
}
.inline-gallery .media-wrapper:hover img{
	transform: scale(1.05)
}
/* end */


/* persons */
.persons .wrapper{
	background-color: var(--secondary);
	padding-left: var(--size-xl);
	padding-bottom: var(--size-lg);
	padding-right: var(--size-md);
	position: relative;
}
.persons .wrapper .media-wrapper{
	width: calc(100% + var(--size-md) + var(--size-md));
	height: 400px;
	top: calc(-1 * var(--size-md));
	position: relative;
}
.persons .wrapper .media-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.group .persons .title{
	color: #fff;
}
/* end */





.nav-panel{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 360px;
	height: 100%;
	background-color: var(--dark);
	flex-direction: column;
	padding: var(--size-md);
	z-index: 8920;
	transform: translateX(-360px);
	transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	max-height: 100%;
    overflow: auto;
    max-width: 100%;
}
.nav-panel .primary{font-size: var(--f-size-h5);}
.nav-panel .primary.active{color: var(--primary);}
.nav-panel > div{margin-bottom: var(--size-sm);position: relative;}
.nav-panel > div:last-child{margin-bottom: 0;}
.nav-panel-overlay{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8900;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    cursor: pointer;
}
.header-3 .nav-panel .has-submenu .submenu{
	position: static;
    opacity: 1;
    width: 100%;
    visibility: visible;
    background: transparent;
    color: #fff;
    transform: translateY(0px);
    display: none;
    transition: none;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.header-3 .nav-panel .main{
	border-bottom: 2px solid var(--primary);
	padding-bottom: var(--size-sm);
}
.header-3 .nav-panel .main a{
	color: #fff;
	display: block;
	font-size: var(--f-size-h4);
	margin-bottom: var(--size-xs);
	font-weight: 500;
}
.header-3 .nav-panel .main a:last-child{
	margin-bottom: 0;
}

.header-3 .nav-panel .has-submenu .submenu ul{
	padding: var(--size-xs) 0 0 var(--size-sm);
}
.header-3 .nav-panel .has-submenu .submenu ul a{
	color: #fff;
}
.header-3 .nav-panel .has-submenu .submenu ul a.active{color: var(--primary);}
.header-3 .nav-panel .primary > i{display: none;}
.header-3 .nav-panel .open-submenu{
	display: block;
    position: absolute;
    top: 3px;
    right: 0;
    color: #fff;
    font-size: 20px;
    transition: all .3s;
    cursor: pointer;
}
.header-3 .nav-panel .has-submenu.active .open-submenu{
	transform: scaleY(-1);
}


.nav-panel.active{transform: translateX(0px);}
#hamburger{margin:0;}
#hamburger span{background-color: #fff;}



.hero-section-1 .align .longtext{
	line-height: 1.6;
}


.text-img.shape-true .block{
	padding-top: var(--block-mb-sm);
	padding-bottom: var(--block-mb-sm);
}
.text-img.shape-true .block .row{
	position: relative;
	z-index: 2;
}
.text-img.shape-true::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(50% + 150px);
	background-color: var(--secondary-lighter);
	border-radius: 22px 0 0 22px;
}
.text-img.shape-true.to-right::before{
	left: 0;
	right: calc(50% + 150px);
	border-radius: 0 22px 22px 0;
}


.hero-section-1 .img-wide .symbol{
	position: absolute;
    left: 0;
    bottom: 0;
    object-fit: cover;
    height: 85%;
    z-index: 0;
    max-width: 100%;
}
.hero-section-1 .md-desc{display: none;}

.intro-fs-image .change-text{
	color: var(--primary);
	position: relative;
}



.complex-forms{
	background-color: var(--primary-lighter);
	padding-top: calc(var(--size-lg) + 29px);
	padding-bottom: var(--size-lg);
}
.complex-forms .block{
	position: relative;
}
.complex-forms .block .top{
	position: absolute;
	top: calc((-1 * var(--size-lg)) - 58px);
	left: var(--block-padding);
	display: flex;
	align-items: center;
}
.complex-forms .arrow{
	background-color: var(--primary);
    width: 58px;
    min-width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    font-size: var(--f-size-h6);
}
.complex-forms .uppertitle{
	font-weight: 600;
	padding: var(--size-xs) var(--size-sm);
	margin-left: var(--size-sm);
	font-size: var(--f-size-h6);
	border-radius: 5px;
	background: linear-gradient(90deg, #f5c50e 0%, var(--primary) 100%);
}
.complex-forms .info{margin-bottom: var(--size-xs);}
.complex-forms .tabs [data-open]{
	background-color: var(--primary);
	padding: 0 var(--size-sm);
	font-weight: 500;
	color: var(--dark);
	border-radius: 5px;
	display: flex;
	align-items: center;
	cursor: pointer;
	user-select: none;
	height: 45px;
}

.complex-forms .tabs [data-open].active{
	background-color: var(--secondary);
	color: #fff;
}
.complex-forms .tabs [data-open] span{
	margin-left: var(--size-xs);
}
.complex-forms .tabs [data-open] input{
	top: 0;
	--bc: #fff;
}
.complex-forms .tabs [data-open].active input{
	--b: #fff;
    
}
.complex-forms .tabs [data-open].active input::after{
	border-color: var(--dark);
}


.complex-forms .tabs{
	margin-bottom: var(--size-md);
}
.complex-forms .tab{
	display: none;
}
.complex-forms .tab.active{
	display: block;
}


.form-floating-select{
	position: relative;
}
.form-floating-select::before{
	content: "\ea5f";
	position: absolute;
	top: 0;
	right: var(--size-xs);
	bottom: 0;
	width: 18px;
	height: 18px;
	font-family: "tabler-icons" !important;
	margin: auto;
}


.form-floating-date{
	position: relative;
}
.form-floating-date::before{
	content: "\fd30";
	position: absolute;
	top: -4px;
	right: var(--size-sm);
	bottom: 0;
	width: 22px;
	height: 22px;
	font-family: "tabler-icons" !important;
	margin: auto;
	font-size: 22px;
}


.fluid-text-img .content-wrapper .img-text-wraper{
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	z-index: 1;
	max-width: 100%;
	width: calc((var(--block) / 2) + 150px);
    padding: var(--size-xl) var(--size-lg) var(--size-xl) var(--block-padding);
    display: flex;
    align-items: center;
}
.fluid-text-img .content-wrapper .img-text-wraper .align{
	font-family: var(--font_secondary);
	color: #fff;
	max-width: 500px;
	position: relative;
}
.fluid-text-img .content-wrapper .img-text-wraper .align::before{
	content: "";
	position: absolute;
	top: -60px;
	left: 0;
	width: 50px;
	height: 50px;
	background-image: url('../img/quote.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

.banner-1 .banner-wrapper .img-wrapper{border-radius: 0;}

.cols-text-advantages .items .item{font-family: var(--font_secondary);}


.footer-3 .middle .partners img{
	background-color: #fff;
	padding: var(--size-xs);
	max-width: 220px;
}

.payment-wrapper{
	display: flex;
	align-items: center;
	margin-bottom: var(--size-xs);
	justify-content: center;
}
.payment-wrapper i{
	font-size: var(--f-size-h5);
	margin-right: 6px;
	color: var(--success);
}
.payment-wrapper-icons img{
	background-color: #fff;
	padding: 3px;
}

.hero-section-1 .button-group{display: block;}
.hero-section-1 .button-group .medium{
	white-space: wrap;
	max-width: 200px;
}



.form-footer{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}


@media (min-width: 768px){
	.col-md-1_7{
		flex: 0 0 auto;
		width: 14.2857%;
	}
}


figure.table{
	overflow: auto;
	width: 100%;
	color: var(--dark);
	--bs-table-color: var(--dark);
	font-size: var(--f-size-sm);
	
}
.table>:not(caption)>*>*{
	background-color: transparent;
}
figure.table table{
	width: 100%;
	max-width: 100%;
}
figure.table table th{
	font-weight: 500;
}
figure.table table tr{
    border-bottom: 1px solid rgba(194,180,160,.4);
}
figure.table table thead tr:nth-child(odd){
	background-color: var(--primary-lighter);
}
figure.table table tbody tr:nth-child(even){
	background-color: var(--primary-lighter);
}
figure.table table tr:last-child{
    border-bottom: 0;
}
figure.table table th{
    padding: var(--size-xs);
}
figure.table table td{
    padding: var(--size-xs);
}
figure.table table td > *{
  margin-bottom: 0;
}


.sticky-img-scrollable-text .col-img-wrapper{
	position: relative;
	width: 100%;
	height: 100%;
}
.sticky-img-scrollable-text .content-title{
	color: #fff;
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
    align-items: center;
    padding: 0 var(--block-padding);
    width: calc(var(--block) / 2);
    max-width: 100%;
}




.filetable .item{
	padding: var(--size-sm) var(--size-sm);
	border-bottom: 1px solid var(--gray-200);
	margin-bottom: 0;
	transition: background-color .3s;
}
.filetable .item:last-child{
	border-bottom: 0;
}
.filetable .item:hover{
	background-color: var(--gray-100);
}




.lang-chooser .button{
	color: #fff;
	padding: 0;
	border: 0;
}
.lang-chooser .dropdown-menu{
    width: 50px;
}
.dropdown-menu .dropdown-menu-content{padding:0;}
.dropdown-menu .dropdown-menu-content .section{
    padding: 3px;
    border-bottom: 1px solid var(--light);
}
.dropdown-menu .dropdown-menu-content .section .item{
    padding: 5px var(--size-xs);
    display: flex;
    border-radius: 5px;
    align-items: center;
    transition: background-color 0.3s;
    position: relative;
    cursor: pointer;
    user-select: none;
    justify-content: center;
    text-transform: uppercase;
    font-size: var(--f-size-sm);
    font-weight: 500;
    line-height: 1;
}
.dropdown-menu .dropdown-menu-content .section .item:hover{
    background-color: var(--gray-100);
    color: var(--dark);
}
.lang-chooser .button i{
    transition: transform .2s;
    font-size: 10px!important;
    margin-left: 5px;
}
.lang-chooser .button.show i{
    transform: scaleY(-1);
}




@media (max-width: 1700px){

}

@media (max-width: 1399.98px){

}

@media (max-width: 1299.98px){

}

@media (max-width: 1199.98px){
	.persons .wrapper .media-wrapper{width: calc(100% + var(--size-md) + var(--size-sm));top: calc(-1* var(--size-sm));}
	.persons .wrapper{padding-left: var(--size-lg);}

	.footer-3 .middle .partners img{width: 100%;height: 100%;object-fit: contain;}

	.header-3 .top .top-overlay{display: none;}

	.hero-section-1 .button-group > .row > .col-12::after{height: 1px;width: calc(100% - .75rem);top:initial;left: .75rem;bottom: -0.75rem;}
}

@media (max-width: 1100px){
	.header-3 .logo{height: 32px;}
}

@media (max-width: 991.98px){
	.nav-panel{display: flex;}
	.header-3{background-color: var(--dark);box-shadow: 0 3px 25px -5px rgba(var(--dark-rgb), 0.6);}

	.styk-about-map .map{width: calc(100% + 0px);}
	.styk-about-map .img{width: 100%;margin-left: 0;}

	.persons .wrapper .media-wrapper{height: 300px;}

	.form-cols-panel .panel{padding: var(--size-lg);}

	.header-3-overlay{display: none;}

	body{padding-top: 77px;}
	.anchor-point{top: calc(-77px - var(--block-mb));}

	.hero-section-1 .img-wide .symbol{display: none;}
	.hero-section-1 .img-wide{position: relative;}
	.hero-section-1 .img-wrapper{position: static;height: 300px;}
	.hero-section-1 .img-wrapper img{width: 100%;height: 100%;object-fit: cover;}
	.hero-section-1.height-medium .block{height: auto;min-height: auto;padding-bottom: 0;}
	.hero-section-1.height-medium .block .max-600{padding:0;max-width: 100%;}
	.hero-section-1 .md-desc{
		display: block;
		position: absolute;
		left: var(--block-padding);
		right: var(--block-padding);
		bottom: var(--size-lg);
		color: #fff;
	}
	.hero-section-1 .md-desc .title{font-weight: 500;font-family: var(--font_secondary);}
	.hero-section-1 .md-desc .crumbs{color: #fff;margin-bottom: var(--size-md);}
	.hero-section-1 .md-desc .crumbs a{color: #fff;}
	.hero-section-1.height-medium .block .max-600 .align .crumbs{display: none;}
	.hero-section-1.height-medium .block .max-600 .align .title{display: none;}
	.hero-section-1 .img-wrapper::after{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(var(--dark-rgb),0) 0%, rgba(var(--dark-rgb),0.5) 50%, rgba(var(--dark-rgb),1) 100%);
	}

}

@media (max-width: 767.98px){
	.header-3 .logo{height: 30px;}
	.header-3 .btn-default{padding: 0 var(--size-sm);}

	/*.fluid-text-img .content-wrapper .img::after{display: none;}*/

	.cols-text-advantages.left-bg::before{display: none;}

	.banner-1 .content-wrapper{padding: var(--size-lg) var(--size-md) var(--size-md) var(--size-md);}
	.banner-1 .content-wrapper .title{text-align: center;margin-bottom: var(--block-mb-sm);}

	.footer-3 .bottom{text-align: center;}
	.footer-3 .bottom .created-by{text-align: center;}

	.persons .wrapper .media-wrapper{width: calc(100% + var(--size-md));top: 0px;}
	.persons .wrapper .text-wrapper{margin-top: var(--size-sm);}
	.persons .wrapper{padding-left: var(--size-md);}
	.persons .wrapper .media-wrapper{height: 200px;}

	.services .item .content-wrapper{padding: var(--size-sm) 3.8rem var(--size-sm) var(--size-md);}
	.services .item .content-wrapper .arrow{right:var(--size-sm);}

	.form-map .fluid-wrapper .col-form{padding: var(--block-mb-sm) 0;margin-bottom: 0;}

	.text-img.shape-true::before{display: none;}

	.doubletext.bg-shape-true::before{display: none;}
	.doubletext.bg-shape-true{padding-top: 0;padding-bottom: 0;}

	.between-title .title{font-size: 200px;}
	.between-title{margin-bottom: -80px !important;}

	.complex-forms{padding-top: calc(var(--size-md) + 20px);}
	.complex-forms .uppertitle{font-size: var(--f-size-sm);display: none;margin:0 0 var(--size-sm) 0;}
	.complex-forms .arrow{width: 40px;height: 40px;min-width: 40px;border-radius: 15px;}
	.complex-forms .block .top{top: calc((-1* var(--size-md)) - 40px);}
	.complex-forms .info{margin-bottom: var(--size-md);}

	.sticky-img-scrollable-text .col-img{height: auto;}
        
}

@media (max-width: 575.98px){
	.header-3 .top{padding: var(--size-xs) 0;height: 60px;}
	.nav-panel{width: 320px;transform: translateX(-320px);}
	.header-3 .btn-default{padding: 0 var(--size-xs);height: 35px;}
	.header-3 .top > .row{height: 100%;}

	.form-cols-panel .panel{padding: var(--size-md);}
	.form-cols-1 .form-wrapper{padding: var(--size-md);}

	body{padding-top: 60px;}
	.anchor-point{top: calc(-60px - var(--block-mb));}

	.hero-section-1 .block{padding-top: var(--block-mb-sm);}
	.hero-section-1 .md-desc{bottom:var(--block-mb-sm);}

	.text-infocards-images .colored-card.primary{margin-right: var(--size-xs);margin-bottom: var(--size-xs);}
	.text-infocards-images .left-wrapper .media-wrapper{outline: var(--size-xs) solid #fff;}
	.text-infocards-images .right-top{margin-bottom: var(--size-xs);height: 220px;}
	.text-infocards-images .right-bottom{width: calc(100% - 100px - var(--size-xs));margin-left: calc(100px + var(--size-xs));height: 220px;}
	.text-infocards-images .colored-card.secondary{margin-top: var(--size-xs);}

	.between-title .title{font-size: 120px;}
	.between-title{margin-bottom: -50px !important;}

	.banner-1 .line{margin-left: calc( var(--size-sm) + 20px );}
	.banner-1 .arrow-wrapper .arrow{margin-left: var(--size-sm);width: 40px;height: 40px;border-radius: 15px;top: -13px;position: relative;}

	.subservices-list .wrapper .text-wrapper{min-height: 150px;}
	.subservices-list .wrapper .text-wrapper{padding: var(--size-sm);}

	.form-footer{align-items: flex-start;}

	.sticky-img-scrollable-text .content-title{position: static;color: var(--dark);margin-top: var(--size-md);}
	.services .item .content-wrapper{padding: 0;}
}

@media (max-width: 380px){
	.intro-fs-image h1{font-size: 32px;}
}



