@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');

:root {
	--page_maxwidth: 1500px;
	--page_maxwidth_lg: 1700px;
	--primary: #072F9F;
	--primary-darker: #151d56;
	--primary-light: #42e8e0;
	--primary-active: #0265e9;
	--primary-grey: #757ba8;
}

body{
	font-family: Montserrat;
	font-weight: 500;
	font-size: 16px;
}

h1{
	color: var(--primary);
	font-weight: 700;
	font-size: 50px;
}
h2{
	color: var(--primary);
	font-weight: 700;
	font-size: 40px;
}
h3{
	color: var(--primary);
	font-weight: 700;
	font-size: 34px;
}
h4{
	color: var(--primary);
	font-weight: 700;
	font-size: 30px;
}
h5{
	color: var(--primary);
	font-weight: 700;
	font-size: 18px;
}




.lines-spacer{position: relative;padding-bottom: 50px;margin-bottom: 0;}
.lines-spacer::after{
	content: "";
	background-image: url('../img/aft_lines_spacer.svg');
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 75px;
	height: 50px;
	margin: 0 auto;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.under-bg-line{position: relative;white-space: nowrap;}
.under-bg-line::after {
    position: absolute;
    content: "";
    background-color: #F8F487;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    z-index: -1;
}

a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}

p{
	color: var(--primary-grey);
	line-height: 26px;
}
p.primary{
	color: var(--primary);
}
p.white{
	color: #fff;
}
p b{
	color: var(--primary);
	font-weight: 600;
}
p b.light{
	color: var(--primary-light);
}
p:last-child{
	margin-bottom: 0;
}
.primary-active{
	color: var(--primary-active);
}

.sec{
	width: 100%;
	max-width: var(--page_maxwidth);
	padding: 0 50px;
	margin:0 auto;
}
.sec-lg{
	width: 100%;
	max-width: var(--page_maxwidth_lg);
	padding: 0 50px;
	margin:0 auto;
}
.sec-fhd{
	width: 100%;
	max-width: 1920px;
	padding: 0;
	margin:0 auto;
	overflow: hidden;
}

.inner-block{
	max-width: 750px;
	margin:0 auto;
}
.inner-block-md{
	max-width: 1100px;
	margin:0 auto;
}

.mrg-sm{
	margin-top: 20px;
	margin-bottom: 20px;
}
.mrg-md{
	margin-top: 40px;
	margin-bottom: 40px;
}
.mrg-lg{
	margin-top: 60px;
	margin-bottom: 60px;
}
.mrg-lgx{
	margin-top: 80px;
	margin-bottom: 80px;
}
.mrg-xlg{
	margin-top: 100px;
	margin-bottom: 100px;
}
.mrg-lg.mrg-top{
	margin-bottom: 0;
}
.mrg-0{
	margin: 0;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    box-shadow: 0px 12px 40px #0000000d;
    z-index: 2000;
}
#header .sec-lg{
	display: flex;
	align-items: center;
	height: 100%;
}
header .logo img{
	height: 35px;
    width: auto;
}

header .main-nav {
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: auto;
}
nav.main-nav a{
	color: var(--primary);
	font-weight: 600;
	transition: all 0.3s;
	padding: 5px;
	margin-right: 15px;
	font-size: 14px;
	position: relative;
}
nav.main-nav a:hover{
	color: var(--primary-active);
}

nav.main-nav a.active{
	color: var(--primary-active);
}
nav.main-nav a::after{
	content: "";
	position: absolute;
	left: 5px;
	right: 5px;
	height: 2px;
	bottom: -2px;
	background-color: var(--primary-active);
	transition: transform 0.4s;
    transform: scaleX(0);
    transform-origin: right;
}
nav.main-nav a:hover::after{
	transform: scaleX(1);
    transform-origin: left;
}
nav.main-nav a.active::after{
	transform: scaleX(1);
    transform-origin: left;
}

.nav-contact{
	display: none;
}

.header-right{
	margin-left: auto;
	display: flex;
	align-items: center;
}
.header-contact-item{
	border: 2px solid #42e8e0;
	border-radius: 15px;
	padding: 4px 12px;
	color: var(--primary-active);
	margin-right: 10px;
	font-size: 15px;
}



/* lang-chooser  */
.lang-chooser{
	position: relative;
	margin-left: 0;
	padding-left: 7px;
	padding-right: 7px;
}
.lang-btn{
	width: 50px;
	border-radius:0px;
	border: 0px solid #E0E6EE;
	text-align: center;
	padding: 5px 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	cursor: pointer;
	font-size: 14px;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	 -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
			user-select: none;
}
.lang-btn i{
	margin-left:5px;
	margin-top: -5px;
	vertical-align: middle;
	color: var(--primary);
}
.lang-list{
	display: none;
	position: absolute;
	top:32px;
	right:10px;
	left:10px;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	 -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
			user-select: none;
}
.lang-chooser-item{
	width: 100%;
	border-bottom: 1px solid #E0E6EE;
	border-left: 1px solid #E0E6EE;
	border-right: 1px solid #E0E6EE;
	display: block;
	text-align: center;
	color: var(--dark)!important;
	font-weight: var(--font_bold);
	padding: 3px 7px;
	transition: all 0.3s;
	background-color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}
.lang-chooser-item:first-child{
	border-top: 1px solid #E0E6EE;
	
}
.lang-chooser-item:last-child{
	border-bottom: 1px solid #E0E6EE;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.lang-chooser-item:hover{
	background-color: #f2f4f8;
}
/* end lang-chooser  */


/* hamburger 2 */
#hamburger{
	flex-direction:column;
	width:32px;
	cursor:pointer;
	pointer-events: unset;	
	left: unset;
	padding: 3px 5px;
	display: none;
	margin-bottom: 0;
	margin-left: 10px;
}
#hamburger span{
	background: #000;
	border-radius:10px;
	height:2px;
	margin: 2.5px 0;
	transition: all .4s  ;
}
#hamburger span:nth-of-type(1){
	width:50%;
}
#hamburger span:nth-of-type(2){
	width:100%;
}
#hamburger span:nth-of-type(3){
	width:75%;
}
#hamburger input[type="checkbox"]{
	display:none;
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(1){
	transform-origin:bottom;
	transform:rotatez(45deg) translate(14px,1px)
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(2){
	transform-origin:top;
	transform:rotatez(-45deg)
}
#hamburger input[type="checkbox"]:checked ~ span:nth-of-type(3){
	transform-origin:bottom;
	width:50%;
	transform: translate(2px,-11px) rotatez(45deg);
}
/* end hamburger */


.list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.list li{
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
	font-size: 15px;
	color: var(--primary-grey);
}
.list li:last-child{
	margin-bottom: 0;
}
.list li::before{
	content: "";
	background-image: url('../img/check-circle-solid.svg');
	background-size: 100%;
	background-position: center;
	height: 18px;
	width: 18px;
	position: absolute;
	left: 0;
	top:2px;
	color: #53cc73;

}
.list.list-sm li{
	font-size: 14px;
	margin-bottom: 5px;
}




/* main-intro */
.main-intro{
	height: 100vh;
	padding-top: 80px;
	max-height: 900px;
}

.main-intro .list li{
	margin-bottom: 15px;
	padding-left: 40px;
}
.main-intro .list li::before{
	height: 23px;
    width: 23px;
    top: 0px;
}
.main-intro .logo-symbol-intro{
	margin-bottom: 15px;
}

.main-intro .sec-fhd{
	height: 100%;
	position: relative;
}
.main-intro-bg{
	width: 53%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.main-intro-bg img.front{
	display: block;
	margin: auto 0;
	width: 80%;
	position: absolute;
	right: 0;bottom: 0;top: 0;
}

.main-intro img.bg{
	position: absolute;
	top: -140px;
	right:-150px;
	width: 52%;
	z-index: -1;
}

.main-intro .sec{
	height: 100%;
	position: relative;
}
.main-intro-desc{
	height: 100%;
	max-width:630px;
	display: flex;
	align-items: center;
}
.main-intro-desc h1{
	margin-bottom: 20px;
}
.main-intro-desc p{
	margin-bottom: 0px;
	font-size: 20px;
	line-height: 32px;
}
.main-intro .btn-arrow{
	margin-bottom: 30px;
	margin-top: 30px;
}
/* end main-intro */


.owl-clients .item img{
	filter: grayscale(1);
	opacity: .4;
}




.arrow-down {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    animation: jump-arrow 2.5s infinite;
}
.arrow-down img {
    width: 100%;
}
@keyframes jump-arrow {
	0%,
	20%,
	55%,
	80%,
	100% {
	  transform: translate3d(-50%, 0, 0);
	}

	40% {
		transform: translate3d(-50%, -15px, 0);
	}

	70% {
    transform: translate3d(-50%, -10px, 0);
	}

	90% {
		transform: translate3d(-50%, -5px, 0);
	}
}





.text-textcards{

}
.text-textcards .sec-fhd{
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}
.text-textcards .bg-image-left{
	position: absolute;
	left: -100px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: auto;
	z-index: -1;
}
.card-item{
	background-color: #fff;
	padding: 30px;
	text-align: center;
	box-shadow: 0px 3px 6px #2B31791C;
	margin-bottom: 30px;
}
.vertical-center{
	display: flex;
	align-items: center;
}
.vertical-center span{
	width: 80%;
	margin: auto;
}

.text-textcards .vertical-center{
	padding-right: 30px;
}


.icon-items{

}
.icon-items h2{
	margin-bottom: 50px;
}
.icon-items-row{
	display: flex;
}
.icon-item-col{
	width: 100%;
}
.circle-icon{
	background-color: #DBF6F9;
	color: var(--primary-active);
	width: 40px;
	height: 40px;
	border-radius: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 18px;
	margin: 0 auto 10px auto;
}

.icon-items span{
	font-size: 18px;
	color: var(--primary-grey);
	display: block;
	text-align: center;
}

.basic-img{
	width: 100%;
	margin: auto;
	display: block;
	box-shadow: 0px 8px 22px #2B31791A;
}
.as-cover{
	position: relative;
	overflow: hidden;
}
.cover-img{
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	height: 100%;
}
.eshop .cover-img{
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 0;
	height: 98%;
}

.btn-basic {
    padding: 18px 30px;
    display: inline-block;
    transition: all 0.3s;
    line-height: 1;
}
.btn-ghost-prim {
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: 5px;
}
.btn-ghost-prim-white {
    color: #fff;
    border: 2px solid #fff;
   	border-radius: 5px;
}
.btn-ghost-prim-white:hover {
    background-color: #fff;
    color: var(--primary);
}

.btn-centered{
    display: table!important;
    margin: 0 auto;
    text-align: center;
}
.btn-default{
	background-color: #007bff;
	color: #fff;
	border-radius: 5px;
	/*background: linear-gradient(0deg,#004bb6,var(--primary-active) );
	background-size: 100% 200%;*/
	transition: all 0.3s;
}
.btn-default:hover{
	color: #fff;
	/*background-size: 100% 100%;*/
	background-color: #0069d9;
}

.btn-arrow{
	position: relative;
	padding: 0px 85px 0px 0;
	height: 50px;
	line-height: 50px;
	transition: all 0.3s;
	font-weight: 700;
	display: inline-block;
}
.btn-arrow::after{
	content: "";
	position: absolute;
	width: 50px;
	height: 46px;
	right: 21px;
	background-image: url('../img/arrow-right.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	transition: all 0.3s;
}
.btn-arrow::before{
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	background-image: url('../img/btn-sqr.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.btn-arrow:hover{
	/*padding-left: 10px;*/
}
.btn-arrow:hover::after{
	right: 11px;
}







.banner-block{
	background-color: #342784;
	color: #fff;
	border-radius: 10px;
}
.banner-block .col-lg-7{
	padding: 50px;
}
.banner-block h3{
	color: #fff;
	margin-bottom: 15px;
}
.banner-block .as-cover{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.banner-img-margin .as-cover{
	overflow: unset;
}
.banner-block p {
	padding-right: 100px;
}


.only-cards .col-sm-12{
	margin-bottom: 30px;
}
.card-item-big{
	background-color: #fff;
	box-shadow: 0px 8px 22px #2B31791A;
	border: 1px solid #EEF1F8;
	border-radius: 6px;
	padding: 30px 40px;
	height: 100%;
}
.card-item-big h5{
	text-align: center;
}
.card-item-big img{
	width: auto;
	height: 80px;
	display: block;
	margin: 0 auto 15px auto;
}

/* banner custom */
.banner-custom{
	padding-top: 50px;padding-bottom: 50px;
}
.banner-custom-text{
	max-width: 505px;
	position: relative;
	z-index: 2;
}
.banner-custom-text::after{
	z-index: -1;
	content: "";
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	/*background-image: url('../img/bluebox1.svg');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;*/
}
.banner-custom-text .img-bg{
	position: absolute;
	top: 0px;left: -150px;right: -100px;bottom: 0px;
	z-index: -1;
	margin: auto;
}
.banner-custom-text .img-bg img{
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
	width: 100%;
	margin: auto;
}

.banner-custom-text h2{
	margin-bottom: 15px;
}
.banner-custom-text h5{
	margin-bottom: 15px;
}
.banner-custom .sec .inner-block-md{
	position: relative;
}
.banner-custom .as-cover{
	position: absolute;
	top: -60px;
	bottom: -60px;
	right: 0;
	width: 100%;
	z-index: 1;
}
.banner-custom .as-cover img{
	height: 100%;
	width: auto;
	display: block;
}
/* END banner custom */








/* footer */
footer{
	background-color: #d9e8fc;
}
.footer-map{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 60%;
}
footer .sec-lg{
	display: flex;
}
.newsletter-text{
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	color: var(--primary);
}
.footer-left{
	width: calc(50% + 300px);
	min-width: calc(50% + 300px);
	padding: 100px 0;
	background-color: #d9e8fc;
	padding-right: 50px;
}
.newsletter-block .row{
	position: relative;
}
.newsletter-block .row .inp{
	width: 100%;
	
}
.newsletter-block .row .btn{
	width: 120px;	
	min-width: 120px;
	font-weight: 500;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}
.form-control{
	padding: 10px 10px 10px 15px;
}
.newsletter-block .row .form-control{
	padding: 10px 10px 10px 15px;
	height: auto;
	border: 0;
	padding-right: 130px;
}
nav.footer-nav{
	margin-bottom: 30px;
}
nav.footer-nav .footer-nav-item{
	display: inline-block;
	margin: 0 10px;
	font-size: 14px;
	color: var(--primary);
	transition: all 0.3s;
}
nav.footer-nav .footer-nav-item.active{
	color: var(--primary-active);
}
nav.footer-nav .footer-nav-item:hover{
	color: var(--primary-active)!important;
}

.footer-legal-left{
	color: var(--primary);
	font-size: 14px;
}
.footer-legal {
	text-align: right;
}
.footer-legal a{
	display: inline-block;
	margin: 0 10px;
	color: var(--primary);
	font-size: 14px;
}

footer .sec-fhd{
	position: relative;
}

.map-wrapper{
	position: relative;
	width: 100%;
}
.footer-right a{
	display: contents;
}
.footer-right img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.footer-right{
	position: absolute;
	left: 0;top: 0;bottom: 0;
	width: calc(100% + 170px);

}

.footer-contact{
	margin-top: 30px;
	margin-bottom: 30px;
}
.footer-contact a{
	font-size: 22px;
	color: var(--primary-active);
	border-right:  1px solid var(--primary-active);
	padding-right: 15px;
	margin-right: 15px;
}
.footer-contact a:last-child{
	border-right:  0;
}
footer .footer-logo{
	margin-bottom: 30px;
}
footer .footer-logo img{
	height: 30px;
}
/* END footer */






/* text image */
.text-image .vertical-center img{
	margin-bottom: 15px;
}
.text-toleft .image-order{
	order: 2;
}
.text-toleft .text-order{
	order: 1;
}
.sec-image-1 .basic-img{
	width: 60%;
	box-shadow: unset;
}
.sec-image-1.text-toleft .vertical-center span{
	margin-left: 0;
}
.sec-image-1 .vertical-center span{
	margin-right: 0;
	width: 85%;
}
/* END text image */




.cols-adv{}
.cols-adv .col-sm-12{
	text-align: center;
}
.cols-adv .col-sm-12 img{
	height: 160px;
	margin-bottom: 15px;
}
.cols-adv .item{
	max-width: 300px;
	margin: 0 auto;
}

/* testimonials */
.testimonials{
	padding-top: 30px;
	padding-bottom: 30px;
}
.testimonials .card-item{
	text-align: left;
	box-shadow: 0px 8px 27px #1B24701F;
	border-radius: 10px;
	padding: 40px;
	margin-bottom: 0;
}
.quo-row .profile {
    display: flex;
    align-items: center;
    margin-left: auto;
    flex-wrap: wrap;
}
.quo-row .profile .profile-img {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border-radius: 100px;
    background-size: cover;
    margin-right: 20px;
    -webkit-box-shadow: 0px 6px 41px -5px rgb(0 0 0 / 27%);
    box-shadow: 0px 6px 41px -5px rgb(0 0 0 / 27%);
}
.quo-row .profile-text{
	width: 100%;
	margin-top: 15px;
}
.quo-row .profile .profile-name {
    color: var(--primary);
    font-size: 20px;
    width: auto;
    line-height: 1.3;
}
.quo-row .profile .profile-func {
    color: #788EAC;
    text-transform: uppercase;
    white-space: nowrap;
}
.testimonials .col-md-4{
	padding-right: 100px;
}

/* END testimonials */


.uppertitle{
	text-transform: uppercase;
	color: var(--primary-light);
	letter-spacing: 10px;
}
.uppertitle.sm.bold{
	text-transform: uppercase;
	color: var(--primary-light);
	letter-spacing: 0px;
	font-weight: 700;
}
/* faq */
.faq{
	background-color: #f8f9ff;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 50px;
	overflow: hidden;
}
.faq .sec{
	position: relative;
	z-index: 3;
}
.faq h4{
	padding-bottom: 50px;
}
.faq .row{
	position: relative;
	z-index: 2;
}
.faq .col-sm-12{
	margin-bottom: 30px;
}
.faq::after{
	content: "";
	position: absolute;
	top: 100px;
	background-image: url('../img/question.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 500px;
	height: 400px;
	margin: 0 auto;
	left: 0;
	right: 0;
	z-index: 1;
}
/* END faq */


.img-img-list .list{
	padding: 30px;
	border: 4px solid var(--primary-light);
	border-radius: 10px;
}
.img-img-list img{
	box-shadow: 0px 8px 22px #2b31791a;
}



.payments-types .row{
	justify-content: center;
	margin-top: 50px;
}
.payments-types .row .col-6{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.payments-types img{
	display: block;
	width: auto;
    max-width: 70%;
    max-height: 100px;
    height: auto;
    margin: auto;
}


/* prices */
.prices .uppertitle{
	letter-spacing: 0;
	font-size: 18px;
	text-align: center;
	margin-bottom:0;
	font-weight: 700;
	text-transform: none;
}
.prices h2{
	text-align: center;
	margin-bottom: 30px;
}
.prices .card-item-big{
	padding: 30px 30px;
	display: flex;
	flex-wrap: wrap;
}
.prices .price{
	color: var(--primary-active);
	font-weight: 400;
	font-size: 35px;
	text-align: center;
}
.price-block{
	margin: 30px 0;
}
.prices .pricelabel{
	text-align: center;
}
.prices .btn-basic{
	margin-top: auto;
}
.prices .card-item-big span{
	width: 100%;
}
/* END prices */


/* banner-contact-block */
.banner-contact-block{
	background-color: #c3f6f5;
	border-radius: 10px;
	position: relative;
}
.banner-contact-desc{
	width: 70%;
	margin-left: 30%;
	padding: 50px;
	background: linear-gradient(90deg, rgba(195,246,245,0) 0%, rgba(195,246,245,1) 14%, rgba(195,246,245,1) 100%);
	position: relative;
	z-index: 10;
	padding-left: 200px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.phone-contact span{
	width: 28px;
	height: 28px;
	line-height: 28px;
	background-color: var(--primary-active);
	font-size: 14px;
	color: #fff;
	border-radius: 28px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
}
.phone-contact{
	margin-bottom: 20px;
	color: var(--primary-active);
}
.banner-contact .image-bg{
	position: absolute;
	top: 0;left: 0;bottom: 0;
	width: 50%;
	height: 100%;
	background-image: url('../img/banner-right-02.jpg');
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.contact-address{
	margin-top: 20px;
}
.contact-address span{
	font-weight: 700;
	color: var(--primary);
	font-size: 18px;
}
.contact-address{
	color: var(--primary-grey);
	font-size: 16px;
}

.contact-info p{
	font-size: 16px;
	color: var(--primary-grey);
}
.contact-info a{
	font-size: 22px;
	color: var(--primary-active);
}

.contact .map{
	height: 360px;
	margin-top: 30px;
}
.contact .map #map-contact{
	height: 360px;
}

.form label{
	font-size: 14px;
	color: var(--primary-grey);
	margin-bottom: 7px;
	line-height: 1;
}
.form input{
	margin-bottom: 10px;
	padding: 10px;
	font-size: 14px;
	border: 1px solid #7379A761;
}

.form .agreement{
	margin-top: 15px;
	vertical-align: middle;
}
.form .agreement input{
	margin-right: 8px;
	position: absolute;
}
.form .agreement span{
	vertical-align: middle;
	padding-left: 35px;
	display: block;
	margin-top: 2px;
	line-height: 1.3;
}
.form .btn-basic{
	margin-top: 15px;
	border: 0;
	outline: 0;
	box-shadow: unset;
}

input[type=checkbox],
input[type=radio] {
	--active: var(--primary);
	--active-inner: #fff;
	--focus: 2px var(--primary-lighter);
	--border: var(--primary);
	--border-hover: var(--primary);
	--background: #fff;
	--disabled: #F6F8FF;
	--disabled-inner: #E1E6F9;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 21px;
	outline: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
	}
input[type=checkbox]:after,
input[type=radio]:after {
	content: "";
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
	}
input[type=checkbox]:checked,
input[type=radio]:checked {
	--b: var(--active);
	--bc: var(--active);
	--d-o: .3s;
	--d-t: .6s;
	--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
	}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
	--b: var(--disabled);
	cursor: not-allowed;
	opacity: 0.9;
	}
input[type=checkbox]:disabled:checked,
input[type=radio]:disabled:checked {
	--b: var(--disabled-inner);
	--bc: var(--border);
	}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
	cursor: not-allowed;
	}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
	--bc: var(--border-hover);
	}
input[type=checkbox]:focus,
input[type=radio]:focus {
	box-shadow: 0 0 0 var(--focus);
	}
input[type=checkbox]:not(.switch),
input[type=radio]:not(.switch) {
	width: 21px;
	}
input[type=checkbox]:not(.switch):after,
input[type=radio]:not(.switch):after {
	opacity: var(--o, 0);
	}
input[type=checkbox]:not(.switch):checked,
input[type=radio]:not(.switch):checked {
	--o: 1;
	}
input[type=checkbox] + label,
input[type=radio] + label {
	font-size: 14px;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin-left: 4px;
}
input[type=checkbox]:not(.switch) {
	border-radius: 7px;
}
input[type=checkbox]:not(.switch):after {
	width: 5px;
	height: 9px;
	border: 2px solid var(--active-inner);
	border-top: 0;
	border-left: 0;
	left: 7px;
	top: 4px;
	transform: rotate(var(--r, 20deg));
}
input[type=checkbox]:not(.switch):checked {
	--r: 43deg;
}
input[type=checkbox].switch {
	width: 38px;
	border-radius: 11px;
}
input[type=checkbox].switch:after {
	left: 2px;
	top: 2px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: var(--ab, var(--border));
	transform: translateX(var(--x, 0));
}
input[type=checkbox].switch:checked {
	--ab: var(--active-inner);
	--x: 17px;
}
input[type=checkbox].switch:disabled:not(:checked):after {
	opacity: 0.6;
}

input[type=radio] {
	border-radius: 50%;
}
input[type=radio]:after {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--active-inner);
	opacity: 0;
	transform: scale(var(--s, 0.7));
}
input[type=radio]:checked {
	--s: .5;
}



.bg-path .sec-fhd{
	position: relative;
	padding-top: 115px;
	padding-bottom:110px;
}
.bg-path .sec-fhd .bg-image-right{
	position: absolute;
	right: -100px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: auto;
	z-index: -1;
}
.bg-path .sec-fhd .bg-image-left{
	position: absolute;
	left: -100px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: auto;
	z-index: -1;
}

.bg-path-0 .sec-fhd{
	padding-top: 120px;
	padding-bottom: 120px;
}
.bg-path-0.bg-path-1 .sec-fhd{
	padding-top: 130px;
	padding-bottom: 130px;
}
.bg-path-0 .sec-fhd .bg-image-right{
	right: -10px;
}
.bg-path-0 .sec-fhd .bg-image-left{
	left: -10px;
}

.bg-path-center .sec{
	position: relative;
	padding-top: 50px;padding-bottom: 50px;
}
.bg-path-center .bg-image-center{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: auto;
	height: 100%;
}




.clients-carousel .owl-carousel .owl-item img{
	width: auto;
	margin: auto;
	max-width: 70%;
    max-height: 100px;
    height: auto;
}

.text-center h2{
	margin-bottom: 20px;
}






.solu-eshop .main-intro .list{
	margin-top: 30px;
}

.header-spacer{
	margin-top: 150px;
}

@media (max-width: 1600px){

}

@media (max-width: 1450px){
	.header-contact-item.phone{display: none;}
}

@media (max-width: 1400px){
	header .logo img{height: 30px;}
}

@media (max-width: 1199.98px){
	.header-contact-item.mail{display: none;}
	nav.main-nav a{font-size: 13px;}

	.main-intro-desc{max-width: 500px;}
	.main-intro-desc h1{font-size: 40px;}

	.card-item-big{padding: 20px 20px;}

	.footer-left{width: calc(50% + 100px);min-width: calc(50% + 100px);}

	.cover-img{width: 100%;height: 100%;object-fit: cover;top:0px;bottom:0px;display: block;margin: auto;}
	.eshop .cover-img{width: 80%;height:auto;top:15px;bottom:0px;display: block;margin: auto;}

	.bg-path-center .bg-image-center{left: -100px;}
	.bg-path-center .sec{padding-top: 100px;padding-bottom: 100px;}
	.bg-path-center .basic-img{margin-top: 20px;}
}

@media (max-width: 991.98px){
	.sec{padding:0 30px;}
	.sec-lg{padding:0 30px;}
	#hamburger{display: flex;}
	header{height: 60px;}
	header .main-nav{position: fixed;top: 60px;left: 0;right: 0;bottom: 0;
    background-color: #fff;padding: 20px 30px;display: none;}
    header .main-nav a {display: block;width: 100%;height: 40px;font-size: 16px;height: 45px;}
    nav.main-nav a::after{display: none;}

    .main-intro{height: auto;}
    .main-intro-desc{max-width: unset;}
    .main-intro img.bg{display: none;}
    .main-intro-bg{position: static;width: 100%;margin-top: 15px;}
    .main-intro-bg img.front{position: static;margin: 0 auto;display: block;width: 50%;}

    .text-textcards .vertical-center{margin-bottom: 20px;}
    .card-item{height: 100%;margin-bottom: 0;}
    .text-textcards .col-lg-7 .col-sm-12{margin-bottom: 30px;}

    .banner-custom{overflow: hidden;}
    .banner .banner-block .as-cover{display: none;}
    .banner-custom .as-cover{display: none;}
    .banner-custom-text{margin: 0 auto;}


    .card-item-big{padding: 20px 30px;}

    .map-wrapper{display: none;}
    .footer-left{width: 100%;padding-right: 0;}

    .text-toleft .image-order{order: 1;}
    .text-toleft .text-order{order: 2;}

    .profile{padding-top: 20px;padding-bottom: 20px;}

    .mrg-lg.header-spacer{margin-top: 100px;}

    .banner-contact-desc{width: 100%;padding: 50px;background: #c3f6f5;margin: 0;border-radius: 10px;}
    .banner-contact .image-bg{display: none;}

    .contact .col-sm-12{margin-bottom: 30px;}
    .contact-info p{margin-bottom: 10px;}
    .contact-address{margin-top: 0;margin-bottom: 0px;}

    .contact .map{margin-bottom: 30px;}

    .vertical-center span{width: 100%;margin-top: 20px;}

    .bg-path .sec-fhd .bg-image-right{right: -145px;}

    .main-intro{max-height: 100%;}

    .sec-image-1 .vertical-center span{margin-left: 0;margin-right: auto;}

}

@media (max-width: 767.98px){
	.main-intro-bg img.front{width: 100%;}

	.icon-items-row{flex-wrap: wrap;}
	.icon-item-col{width: 25%;margin-bottom: 5px;}
	.icon-items span{font-size: 16px;}

	.footer-left{padding:50px 0;}
	.footer-legal-left{}
	.footer-legal{text-align: left;margin-top: 20px;}
	.footer-legal a:first-child{margin-left: 0;}
	.newsletter-block .col-md-6 .row{margin-top: 20px;}
	nav.footer-nav{display: flex;flex-wrap: wrap;}
	nav.footer-nav .footer-nav-item{width: 50%;margin: 5px 0;}

	.faq::after{width: 100%;}
	.profile{padding-top: 20px;padding-bottom: 20px;}

	.prices .col-md-6{margin-bottom: 30px;}

	.banner-custom{padding: 0;}
	.banner-custom-text .img-bg{display: none;}
	.banner-custom-text{padding: 50px;background-color: #dbf6f9;border-radius: 10px;max-width: unset;}
	.banner-block p{padding-right: 0;}

	.img-img-list .list{margin-top: 20px;margin-bottom: 20px;}

	.mrg-xlg {margin-top:80px;margin-bottom: 80px;}
}

@media (max-width: 650px){
}

@media (max-width: 575.98px){
	body{font-size: 15px;}
	p{line-height: 25px;}
	h1{font-size: 30px;}
	h2{font-size: 26px;}
	h3{font-size: 26px;}
	h4{font-size: 24px;}

	.sec{padding:0 15px;}
	.sec-lg{padding:0 15px;}
	header .main-nav{padding: 20px 15px;}
	header .logo img{height: 25px;}

	.main-intro-desc h1{font-size: 30px;}
	.main-intro-desc p{font-size: 18px;}

	.card-item{padding: 20px;}
	.text-textcards .col-lg-7 .col-sm-12{margin-bottom: 15px;}

	.icon-items span{font-size: 15px;}
	.icon-item-col{padding: 5px;}

	.banner-block .col-lg-7{padding: 25px;}

	.only-cards .col-sm-12{margin-bottom: 15px;}

	.card-item-big{padding: 20px;}
	.only-cards{margin-top: -30px;}

	.footer-left{padding:30px 0;}
	.newsletter-block .row .btn{width: 90px;min-width: 90px;font-size: 14px;}
	.footer-contact a{width: 100%;display: block;border: 0;font-size: 20px;margin: 5px 0;}
	.newsletter-text{font-size: 16px;line-height: 24px;}
	footer .footer-logo img{height: 20px;}

	.faq h4{padding-bottom: 20px;}

	.testimonials{padding-top: 10px;padding-bottom:10px;}
	.testimonials .card-item{padding: 20px;}
	.quo-row .profile{padding-left: 20px;}

	.prices .col-md-6{margin-bottom: 15px;}
	.prices .card-item-big{padding: 25px;}

	.banner-contact-desc{padding: 25px;}

	.contact-info a{font-size: 20px;}

	.banner-custom-text{padding: 30px;}

	.payments-types .row{margin-top: 20px;}

	.bg-path-0 .sec-fhd{padding-top: 50px;padding-bottom: 50px;}
	.bg-path-0.bg-path-1 .sec-fhd{padding-top: 50px;padding-bottom: 50px;}

	.mrg-xlg {margin-top:50px;margin-bottom: 50px;}
	.mrg-lg{margin-top:40px;margin-bottom: 40px;}

	.bg-path-center .sec{padding-top: 50px;padding-bottom: 25px;}
	.bg-path-center .bg-image-center{top: -50px;}

	.sec-image-1 .vertical-center span{width: 100%;}

	.img-img-list .list{padding: 25px;}
	.testimonials .col-md-4{padding-right: 35px;padding-left: 35px;}
	.contact-info p{font-size: 14px;}
	.contact-address{font-size: 14px;}

	.banner-contact p.mrg-0{font-size: 14px;margin-bottom: 5px;}

	.icon-items h2{margin-bottom: 30px;}

	.text-textcards .sec-fhd{padding-top: 60px;}
	.bg-path .sec-fhd{padding-top: 90px;padding-bottom: 70px;}
	.bg-path-0 .sec-fhd .bg-image-left{left: -30px;}
}

@media (max-width: 450px){
	.icon-items span{font-size: 14px;}
	.text-textcards .bg-image-left{left: -150px;}
	.btn-arrow{font-size: 14px;}
}