@charset "UTF-8";

/*.hide-cursor, .hide-cursor *{
	cursor: none !important;
	}*/
/*Common styles*/
*, *:before, *:after{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
h1, .h3{
	position: relative;
	font-weight: 500;
	}
h1{
	font-size: 50px;
	line-height: 1em;
	letter-spacing: -.78px;
	margin: 0 0 52px;
	}
.h3{
	font-size: 20px;
	line-height: 1.1em;
	margin: 48px 0 24px;
	}
/*_______________________________*/


/*___________________________*/
/*Form styles*/
/*Btn*/
.btn{
	position: relative;
	z-index: 4;
	display: table;
	font-family: 'mazzardM';
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: .4px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 16px 24px 17px;
	min-width: 264px;
	max-width: 100%;
	margin: 40px 0;
	background: #b71921;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	}
.btn::-moz-focus-inner{
	border: 0;
	}
.no-touchevents .btn:not(:disabled):hover{
	color: #b71921;
	border-color: #b71921;
	}
.no-touchevents .btn:not(:disabled):active{
	box-shadow: inset 0 4px 7px rgba(4, 24, 63, .3);
	}
.no-touchevents .btn:not(.transparent):not(:disabled):hover{
	color: #fff;
	}
.no-touchevents.ie .btn:not(.transparent):not(:disabled):hover{
	background: #ED1C27;
	}
.btn:not(.transparent):after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ED1C27;
	transition: transform .3s ease;
	transform-origin: 0 0 0;
	transform: scale(1, 0);
	}
.no-touchevents .btn:not(.transparent):not(:disabled):hover:after{
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	}
.btn:disabled{
	opacity: .5;
	cursor: default;
	}
/*Checkboxes*/
/*Errors*/
/*Form text*/
/*Appearance*/
/*Independent*/
/*=========================================================================
								STRUCTURE
==========================================================================*/
/*Smooth scroll*/
/*Page cursor*/
/*.opened-gallery #page-cursor:before{
	background: #fff;
	}*/
/*Grab cursor*/
/*Title animate*/
.unfold-animate{
	transform: translateY(20px);
	transition: transform 1s ease;
	}
.unfold-animate .mask{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 6px 0;
	margin: -6px 0;
	overflow: hidden;
	transform: translateY(calc(100% + 30px));
	transition: transform .75s ease;
	}
.unfold-animate .mask span{
	display: block;
	transform: translateY(calc(-100%  - 30px));
	transition: transform .75s ease;
	}
.unfold-animate .mask.delay1, .unfold-animate .mask.delay1 span{
	transition-delay: .05s;
	}

/*Messenger links*/
/*Social links*/
/*Last news item*/
/*================================HEADER===================================*/
/*Nav*/
/*.no-touchevents .my-account .js-open-account-dropdown:hover{
	color: #BF161E;
	}*/

/*========================END OF HEADER========================*/
/*Sections*/
/**/
/*Company services section*/
/*Company facts section*/
/*Company advantages section*/
/*History in brief section*/
/*Our team section*/
/*Main company fact section*/
/*Trust us section*/
/*News section*/
/*Events calendar section*/
/*Services products section*/
/*Service additional info section*/
/*Mobile dropdown section*/
/*Service list section*/
/*Registration steps section*/
/*Service cost section*/
/*Process support section*/
/*Clients section*/
/*Activities section*/
/*Form section*/
/*Mission section*/
/*Faq section*/
/*============================MAIN============================*/
/*Page description*/
/*Inner page grid*/
.inner-page-grid{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	}
.inner-page-grid .title-box{
	width: 29.3%;
	padding-right: 40px;
	}
.inner-page-grid h1{
	width: 330px;
	min-width: 330px;
	max-width: 700px;
	margin: 0;
	}
.inner-page-grid .title-box .js-anchor-link{
	margin-top: 28px;
}
.inner-page-grid .title-box p{
	margin: 16px 0;
	}
.inner-page-grid .title-box p:not(.h1):last-of-type{
	margin-bottom: 0;
	}
.inner-page-grid .content-box{
	width: 70.7%;
	padding-top: 16px;
	margin-left: auto;
	}
.content-box img{
	margin: 54px 0;
	}
/*Service*/
.service-img{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	min-height: 695px;
	padding: 40px 40px 0;
	/*background: #F5F5F5;*/
	}
.service-img:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top:0;
	right:-200px;
	height:550px;
	background: #dbecff;
}
.service-img img{
	margin: 0 -18% -52px 0;
	}
/*Contacts*/
/*Icons links list*/
/*Tabs box*/
/*News list*/
/*Accordion*/
/*=========================END OF MAIN=========================*/
/*404*/
/*Popup*/
/*Personal area*/
/*Request call popup*/
/*===========================FOOTER============================*/
/*========================END OF FOOTER========================*/
/*=========================TRANSITIONS=========================*/
/*Resolutions*/
@media screen and (min-width: 1701px){
	/*Footer*/
	}
@media screen and (max-width: 1700px){
	/*Footer grid*/
	}
@media screen and (max-width: 1580px){
	/*Our team*/
	}
@media screen and (max-width: 1457px){
	/*Independent*/
	/*Header*/
    /*Main screen*/
	/*Company services section*/
	/*Company facts section*/
	/*Company facts section*/
	/*News section*/
	/*Events calendar section*/
	/*History in brief section*/
	/*Company advantages section*/
    /*Inner page grid*/
	.inner-page-grid .title-box{
		width: 330px;
		}
	.inner-page-grid .content-box{
		width: calc(100% - 330px);
		}
	/*Contacts*/
    /*Service*/
	/*Services products section*/
	/*Service additional info section*/
	/*Mobile dropdown section*/
	/*Registration steps section*/
	/*Service cost section*/
	/*Faq section*/
    /*Footer*/
	}
@media screen and (max-width: 1380px) and (min-width: 1301px){
	/*Registration steps section*/
	/*.registration-steps-section .registration-steps{
		width: auto;
		margin: 162px -64px -74px 0;
		}
	.registration-steps li{
		width: 33.3333333%;
		padding-right: 32px;
		}
	.registration-steps li:after{
		content: '';
		position: absolute;
		z-index: -1;
		right: 20px;
		top: 8px;
		left: 35px;
		height: 1px;
		background: #E0E0E0;
		}
	.registration-steps li:nth-child(3n):after{
		right: -100vw;
		}
	.registration-steps li:nth-child(6n+1):last-child:after{
		left: -100vw;
		right: 100%;
		}*/
	}
@media screen and (max-width: 1380px){
	/*Registration steps section*/
	/*Service cost section*/
	/*Faq section*/
	/*Footer grid*/
	}
@media screen and (max-width: 1330px) and (min-width: 480px){
	/*Contacts*/
	}
@media screen and (min-width: 1331px){
	/*From section*/
	}
@media screen and (max-width: 1330px){
	/*Icons links list*/
	/*Company services section*/
	/*Company facts section*/
	/*Trust us section*/
	/*News section*/
	/*Events calendar section*/
	/*History in brief section*/
	/*Clients section*/
	/*Activities section*/
	/*From section*/
	/*Services products section*/
	/*Faq section*/
	/*Service additional info section*/
	/*Mobile dropdown section*/
	}
@media screen and (min-width: 1301px){
	/*Service*/
	}
@media screen and (max-width: 1300px){
	/*Header*/
	/*Tabs*/
	/*Company advantages section*/
	/*News section*/
	/*Inner page grid*/
	.inner-page-grid .title-box{
		width: 100%;
		margin: 0 0 52px;
		}
	.inner-page-grid h1{
		width: 100%;
		min-width: 0;
		margin: 0;
		}
	.inner-page-grid .content-box{
		width: 100%;
		min-width: 0;
		padding-top: 4px;
		margin: 0;
		}
	.service-img:before{
		display: none;
	}
	/*History in brief section*/
	/*Service*/
	.service-img{
		display: block;
		min-height: 0;
		padding: 2px 40px 0;
		background: none !important;
		}
	.content-box .service-img img{
		margin: 0 auto -88px;
		}
	/*Contacts*/
	/*Accordion*/
	/*Registration steps section*/
	/*Our team*/
	}
@media screen and (max-width: 1200px){
	/*Independent*/
	/*Nav*/
	/*Main screen*/
	/*Company services section*/
	/*Company facts section*/
	/*Company advantages section*/

	/*Services products section*/
	/*Service additional info section*/
	/*Mobile dropdown section*/
	/*Service list section*/
	/*Registration steps section*/
	/*Our team*/
    /*404*/
	}
@media screen and (max-width: 1100px){
	/*Company facts section*/
	/*Services products section*/
	/*Service additional info section*/
	/*Mobile dropdown section*/
	/*Service list section*/
	/*Registration steps section*/
	/*Service cost section*/
	/*Footer*/
	}
@media screen and (max-width: 1080px){
	/*Footer*/
	}
@media screen and (max-width: 1060px){
	/*Nav*/
	}
@media screen and (min-width: 1021px){
	/*Registration steps section*/
	}
@media screen and (max-width: 1020px) and (min-width: 781px){
	/*Registration steps section*/
	}
@media screen and (min-width: 1001px){
	/*Header*/
	/*Our team section*/
	}
@media screen and (max-width: 1000px){
	/*Independent*/
	/*Smooth scroll*/
	/*Title animate*/
	/*Nav box*/
	/*Nav*/
    /*Main screen*/
	/*Icons links list*/
	/*Company facts section*/
	/*Main company fact section*/
	/*Company facts section*/
	/*Events calendar section*/
	/*Process support section*/
	/*Clients section*/
	/*Activities section*/
	/*Main*/
	/*Contacts box*/
	/*Faq section*/
	/*Accordion*/
	/*Mission section*/
	/*Registration steps section*/
	/*Our team*/
    /*Popup*/
	}
@media screen and (max-width: 940px){
	/*Main screen*/
	/*Icons links list*/
	/*Company services section*/
	/*Company facts section*/
	/*Mission section*/
	/*Service cost section*/
	/*Our team*/
	/*.our-team-list .team-member{
		width: calc(33.333333% - 10px);
		}*/
	/*Popup*/
	}
@media screen and (max-width: 900px){
	/*Tabs box*/
	/*Form section*/
	/*Popup*/
	}
@media screen and (max-width: 900px) and (min-width: 780px){
	/*Mission section*/
	}
@media screen and (max-width: 860px){
	/*Main screen*/
	}
@media screen and (max-width: 840px){
	/*Company advantages section*/
	/*Popup*/
	/*Accordion*/
	/*News section*/
	/*Process support section*/
	/*Clients section*/
	/*Service*/
    /*Footer*/

	}
@media screen and (max-width: 780px){
	h1{
		font-size: 40px;
		}
	/*Independent*/
	/*Header*/
	/*Nav*/
    /*Inner page grid*/
	.content-box img{
		margin: 40px 0;
		}
    /*Main screen*/
	/*Icons links list*/
	/*Company services section*/
	/*Company facts section*/
	/*Main company fact section*/
	/*Company advantages section*/
	/*Trust us section*/
    /*News section*/
	/*Mission section*/
	/*History in brief section*/
	/*Tabs box*/
	/*Events calendar section*/
	/*Clients section*/
	/*Activities section*/
	/*Service*/
	/*Services products section*/
	/*Contacts*/
    /*Form section*/
	/*Faq section*/
	/*Accordion*/
    /*News list*/
	/*Services products section*/
	/*Mobile dropdown section*/
	/*Service list section*/
	/*Registration steps section*/
	/*Service cost section*/
    /*404*/
	/*Popup*/
	/*Footer*/
	}
@media screen and (max-width: 720px){
	/*Nav*/
	/*Company services section*/
    /*Main screen*/
	/*Page description*/
	/*Accordion grid*/
	/*Services products section*/
	/*Service additional info section*/
	}
@media screen and (max-width: 680px){
	/*Inner page grid*/
	/*News section*/
	/*Our team*/
	/*.our-team-list .team-member{
		width: calc(50% - 10px);
		}*/
    /*Footer*/
	}
@media screen and (max-width: 660px){
	/*Company advantages section*/
	/*Clients section*/
    /*Service*/
	/*Main*/


	.inner-page-grid .title-box .js-anchor-link{
		margin: 20px 0 24px;
	}

	/*Accordion*/
    /*News list*/
	/*Service cost section*/
	/*Popup*/
	}
@media screen and (min-width: 581px){
	/*Clients section*/
	}
@media screen and (max-width: 580px){
	/*Grab cursor*/
	/**/
	h1{
		font-size: 36px;
		}
	/*Last news item*/
	/*Main screen*/
	/*Main screen*/
	/*Company facts section*/
	/*Company advantages section*/
	/*Main company fact section*/
	/*Trust us section*/
	/*News section*/
	/*History in brief section*/
	/*Our team section*/
	/*Mission section*/
	/*Process support section*/
	/*Clients section*/
	/*Tabs box*/
	/*Accordion grid*/
	/*Events calendar section*/
	/*Clients section*/
	/*Activities section*/
	/*Form section*/
	/*Service*/
	/*Services products section*/
	/*Service additional info section*/
	/*Faq section*/
	/*Mobile dropdown section*/
	/*Service list section*/
	/*Service cost section*/
    /*404*/
	/*Popup*/
	/*Personal area*/
    /*Footer*/
	}
@media screen and (max-width: 560px){
	/*Personal area*/
	}
@media screen and (max-width: 540px){
	/*Nav*/
	/*Main screen*/
	/*Icons links list*/
	/*Service*/
	/*Services products section*/
	/*Mobile dropdown section*/
	/*Service cost section*/
	/*Service list section*/
	/*Registration steps section*/
	/*Service cost section*/
    /*Footer*/
	}
@media screen and (max-width: 480px){
	h1{
		font-size: 32px;
		margin: 0 0 32px;
		line-height: 1.076923076923077em;
		}
    /*Form styles*/
    /*Main screen*/
	/*#main-screen .animate-bg-box .back-pill, #main-screen .animate-bg-box .front-pill{
		top: 42%;
		}*/
	/*Icons links list*/
	/*Company services section*/
	/*Company facts section*/
	/*Company advantages section*/
	/*Main company fact section*/
	/*Trust us section*/
	/*News section*/
	/*Mission section*/
    /*Tabs box*/
	/*Events calendar section*/
	/*History in brief section*/
	/*Process support section*/
	/*Activities section*/
	/*Form section*/
	/*Accordion grid*/
	/*Main*/
    /*Page description*/
	/*Inner page grid*/
	.inner-page-grid .title-box{
		width: 100%;
		margin: 0 0 32px;
		}
	/*Contacts*/
	/*Service*/
	.service-img{
		padding: 2px 30px 0;
		}
	/*Our team*/
	/*.our-team-list{
		margin: 0 0 -34px;
		}
	.our-team-list .team-member{
		width: 100%;
		max-width: 300px;
		margin: 0 auto 32px;
		}*/
	/*Services products section*/
	/*Mobile dropdown section*/
    /*404*/
	/*Popup*/
	/*Personal area*/
	/*Footer*/
	}
@media screen and (max-width: 420px){
	body{
		font-size: 15px;
		line-height: 1.333333333333333em;
		}
	h1{
		font-size: 30px;
		}
	.h3{
		margin: 40px 0 24px;
		}
	p{
		margin: 20px 0;
		}
    /*Form styles*/
	/*Checkboxes*/
	/*Nav*/
    /*Main screen*/
	/*Icons links list*/
	/*Company services section*/
	/*Company facts section*/
	/*Company advantages section*/
	/*Main company fact section*/
	/*Trust us section*/
	/*History in brief section*/
	/*Mission section*/
	/*Process support section*/
	/*Form section*/
	/*Inner page grid*/
	.content-box img{
		margin: 30px 0;
		}
    /*News list*/
	/*Accordion*/
	/*Service*/
	/*Service additional info section*/
	/*Service cost section*/
    /*404*/
    /*Popup box*/
    /*Footer*/
	}
@media screen and (max-width: 390px){
	h1{
		font-size: 26px;
		}
	/*Form*/
	.btn{
		width: 100%;
		}
	/*Main company fact section*/
	/*Company facts section*/
	/*Company advantages section*/
	/*Trust us section*/
	/*History in brief section*/
    /*Main*/
	/*Service*/
	/*Page description*/
	/*Mobile dropdown section*/
	/*Popup*/
	/*Footer*/
	}
/*Swiper*/
/* Auto Height */
/*LightGallery*/
@font-face{
	font-family: 'lg';
	src: url("../fonts/lg.eot?n1z373");
	src: url("../fonts/lg.eot?") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373") format("svg");
	font-weight: normal;
	font-style: normal;
	}
/*LightGallery*/
@font-face{
	font-family: 'lg';
	src: url("../fonts/lg.eot?n1z373");
	src: url("../fonts/lg.eot?") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373") format("svg");
	font-weight: normal;
	font-style: normal;
	}
/*.lg-hide-items .lg-toolbar{
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	}*/
/*.lg-outer .lg-img-wrap{
	padding: 67px 16px 20px;
	}
.lg-outer.lg-thumb-open .lg-img-wrap{
	padding: 67px 16px 140px;
	}*/
