@font-face {
    font-family: HelveticaNeueCyr-Medium;
    src: url("../fonts/HelveticaNeueCyr-Medium.otf") format("opentype");
}
@font-face {
    font-family: HelveticaNeueCyr-Thin;
    src: url("../fonts/HelveticaNeueCyr-Thin.otf") format("opentype");
}
@font-face {
    font-family: HelveticaNeueCyr-Light;
    src: url("../fonts/HelveticaNeueCyr-Light.otf") format("opentype");
}
@font-face {
    font-family: HelveticaNeueCyr-Bold;
    src: url("../fonts/HelveticaNeueCyr-Bold.otf") format("opentype");
}
.top{
	background: #091a2e;
	padding: 12px 0 5px;
	color: #fff;
	border-bottom: 5px solid #00caff;
}
.toptitle{
	font-family: HelveticaNeueCyr-Thin;
	color: #fff;
	font-size: 25px;
	margin-bottom: 5px;
}
.sertif img{
	width: 100%;
}
.top a{
	color: #fff;
}
.bg-red{
	    background: #091a2e;
	    color: #fff;
}
.mobtel{
    position: fixed;
    right: 15px;
    bottom: 60px;
    display: none;
        z-index: 999;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    border-radius: 9999px;

}

.btn-top{
	background: #00caff;
	background: linear-gradient(to top, #018dda, #00c6fd);
	border: none;
	margin-top: 45px;
	font-size: 16px;
	font-family: HelveticaNeueCyr-Medium;
}
.logo {
    padding: 12px 0;
}
.logo img{
	max-width: 100%;
}

.tmail img{
	vertical-align: text-bottom;
	    margin-right: 5px;
		 width:21px;
}
.tclock img{
	vertical-align: text-bottom;
	    margin-right: 5px;
		 width:21px;
}
.tear img{
	vertical-align: text-bottom;
	    margin-right: 5px;
		 width:21px;
}

.tmail{
	border-right: 2px solid #038bb4;
	font-family: HelveticaNeueCyr-Light;
	font-size: 16px;
}
.tmail p{
	    margin-top: 5px;
	    margin-bottom: 0;
}
.tmail a{
	font-size: 16px;
	font-family: HelveticaNeueCyr-Bold;
}
.tear a{
	font-size: 16px;
	font-family: HelveticaNeueCyr-Bold;
}
.tclock p{
	font-size: 16px;
	font-family: HelveticaNeueCyr-Bold;
	    margin-bottom: 0;
	    margin-top: 5px;
}
.tclock{
	border-right: 2px solid #038bb4;
	font-family: HelveticaNeueCyr-Light;
	font-size: 16px;
}
.tear{
	font-family: HelveticaNeueCyr-Light;
	font-size: 16px;
}

.header h1{
	font-size: 48px;
	font-family: HelveticaNeueCyr-Medium;
	text-transform: uppercase;
	text-align: center;
	color: #091a2e;
	margin-top: 0;
}

.maintext{
	position:relative;
	z-index:2;
    margin: 0 auto;
}
.headermain .maintext{
	top: 10px;
}

.header h1 span{
	font-family: HelveticaNeueCyr-Bold;
}

.header h2{
	font-size: 26px;
	font-family: HelveticaNeueCyr-Medium;
	text-transform: uppercase;
	text-align: center;
	color: #091a2e;
	margin-bottom: 30px;
	margin-top: 0;
	text-shadow:2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff;
}

.header{
	position: relative;
	z-index: 2;
	background:url(../img/bgrussia.png) 50% 0 no-repeat;
	background-size:cover;
	padding:50px 0;
}
.header:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.7);
	z-index:1;
}
.header.thanks {
	padding:0;
}
.header.thanks:after {
	display:none;
}
.header.thanks .maintext {
	position:absolute;
	padding-top:50px;
	width:100%;
}
.hform input {
    -webkit-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
    -moz-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
    box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
}

.hform h3{
	color: #091a2e;
	font-size: 18px;
	font-family: HelveticaNeueCyr-Medium;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

.hform{
	background: rgba(0, 202, 255, 0.74);
	padding: 15px;
	text-align: center;
	margin-top: 10px;
}
.hform button{
	background: #091a2e;
}

.maintype{
	font-size: 18px;
	color: #091a2e;
	font-family: HelveticaNeueCyr-Medium;
	position: relative;
	padding-left: 50px;
	text-transform: uppercase;
	margin-top: 20px;
}
.maintype img{
	position: absolute;
    left: 0;
    top: 0;
}

.headerkitai .maintype:nth-child(2){
	margin-left: 40px;
}
.headerkitai .maintype:nth-child(3){
	margin-left: 80px;
}

.type{
	margin-top:160px;
}


.services h2{
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}
.services{
	background: url(../img/services.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	position: relative;
	margin-top: -50px;
	padding-top: 100px;
	    padding-bottom: 70px;
}

.mainbg{
	width: 100%;
}

.mainblock{
	padding-top: 150px;
    margin: 0 auto;
    position:relative;
	 z-index:2;
}
.mainblock h3 {
	margin:0 0 15px 0;
	text-align:center;
}
.serv p{
	color: #fff;
	font-size: 24px;
	font-family: HelveticaNeueCyr-Light;
	line-height: 1.1;
}

.imgholder img{
	margin-bottom: 15px;
	    position: relative;
}
.imgholder{
	position: relative;
}

.serv{
	margin-bottom: 40px;
}

.form1{
	background: url(../img/form1.png);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	position: relative;
	background-position: top center;
	    margin-top: -50px;
    padding-top: 100px;
    padding-bottom: 50px;
}

.form1 h2{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}

.form1 button{
	background: #091a2e;

}
.form1 input{
	-webkit-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
-moz-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
}

.who h2{
	color: #010306;
	font-size: 36px;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}
.who{
	text-align: center;
	position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #faf1e5;
}
.who p {
    color: #010306;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Light;
    margin-top: 15px;
}
.who p strong {
    color: #010306;
    font-size: 24px;
    font-family: HelveticaNeueCyr-Medium;
    display: block;
}
.who img{
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.whoimg{
	height: 100px;
    position: relative;
}


.form2{
	background: url(../img/form2.png);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	position: relative;
	background-position: bottom center;
    padding-top: 50px;
    padding-bottom: 100px;
    z-index: 2;
}

.form2 h2{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}

.form2 button{
	background: #091a2e;

}
.form2 input{
	-webkit-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
-moz-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
}


.why h2{
	color: #fff;
	font-size: 36px;
	font-family: HelveticaNeueCyr-Bold;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.why{
	background: url(../img/why.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: center center;
    padding-top: 100px;
    padding-bottom: 200px;
    margin-top: -50px;
}
.why .item {

    margin-bottom: 45px;
    color: #fff;
    font-size: 21px;
    text-align: center;

}
.why .item img {
    display: block;
    margin: 0 auto 10px auto;
}
.sertif{
	margin-bottom: 20px;box-shadow: 0px 5px 10px 5px rgba(204,204,204,1);
}

.perevozki h2{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}
.perevozki{
	display: none;
	background: url(../img/perevozki.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: bottom center;
    padding-top: 50px;
    padding-bottom: 100px;
    text-align: center;

}
.sert{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.sert h2{
	color: #091a2e;
	text-transform: uppercase;
	font-size: 36px;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}

.uznat{
	background: url(../img/uznat.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: top center;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}
.uznat h2{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}
.uznat .form-group{
    position: relative;
    margin-bottom: 40px;
    padding: 0 30px;
}
.uznat .form-group img{
	position: absolute;
    left: 40px;
    top: 8px;
    max-height: 30px;
}
.uznat .form-group input{
	padding-left: 50px;
}

.uznat button{
	color: #091b2f;
	font-size: 24px;
	font-family: HelveticaNeueCyr-Bold;
	    background: #00caff;
    background: linear-gradient(to top, #01a1e6, #00caff);
    border: none;
    padding-left:30px;
    padding-right:30px;
}


.how h2{
	color: #112338;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
	position: absolute;
	top: 40px;

	left: 0;
    right: 0;

}



.form3{
	text-align: center;
	position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    background: #01b7f4;
    margin-top: -50px;
}

.form3 h2{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 20px;
}
.form3 h3{
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
	line-height: 1.2;
}

.form3 button{
	background: #091a2e;

}
.form3 input{
	-webkit-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
-moz-box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
box-shadow: 2px 2px 0px 0px rgba(9,26,46,1);
}


.karta-info{
	font-size: 24px;
	font-family: HelveticaNeueCyr-Medium;
	color: #06121f;
	position: absolute;
	top: 200px;
	left: 100px;
	background: rgba(255,255,255,0.74);
	padding: 20px 30px;
    border-radius: 5px;
}

.karta{
	position: relative;
}
.karta h2{
	color: #06121f;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	font-family: HelveticaNeueCyr-Bold;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	    text-shadow: 0px 1px 2px white, 0 0 1em #ffffff;
}




.foot{
	background: #091a2e;
	padding: 12px 0;
	color: #fff;
	border-top: 5px solid #00caff;
}
.toptitle {
    font-family: HelveticaNeueCyr-Thin;
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 20px;
}

.foot a{
	color: #fff;
}

.btn-bottom{
	background: #00caff;
	background: linear-gradient(to top, #018dda, #00c6fd);
	border: none;
	font-size: 20px;
	font-family: HelveticaNeueCyr-Medium;
}
.logo img{
	max-width: 100%;
}
#menu2{
	display: none;
}

.fmail img{
	vertical-align: text-bottom;
	    margin-right: 5px;
}

.fmail{
	font-family: HelveticaNeueCyr-Light;
	font-size: 16px;
	    margin-top: 20px;
}
.fmail p{
	    margin-top: 10px;
}
.fmail a{
	font-size: 16px;
	font-family: HelveticaNeueCyr-Bold;
}
.ftel a{
	font-size: 16px;
	font-family: HelveticaNeueCyr-Bold;
	color: #fff;
}

.ftitle{
	font-size: 19px;
	color: #fff;
	font-family: HelveticaNeueCyr-Bold;
	margin-top: 20px;
}


.ww p{
	color: #fff;
	font-size: 18px;
	font-family: HelveticaNeueCyr-Medium;
	margin-top: 10px;
	margin-bottom: 30px;
}

.w1{
	position: relative;
}
.w2{
	position: relative;
}


.w11 {
    background: url(../img/line.png);
	position: relative;
    height: 18px;
    width: 100%;
    top: 25px;
    right: 0;
    left: 0;
    position: absolute;
    background-repeat: repeat-x;
}

.w11:before {
    content: url(../img/line1.png);
    display: block;
    top: 0;
    left: -30px;
    position: absolute;
}

.w11:after {
    content: url(../img/line2.png);
    display: block;
    top: 0;
    right: -30px;
    position: absolute;
}
.w22 {
    background: url(../img/line.png);
	position: relative;
    height: 18px;
    width: 100%;
    top: 25px;
    right: 0;
    left: 0;
    position: absolute;
    background-repeat: repeat-x;
}

.w22:before {
    content: url(../img/line1.png);
    display: block;
    top: 0;
    left: -30px;
    position: absolute;
}

.layer{
	position: relative;
	width: 959px;
	margin: 0 auto;
}

.ll1{
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 18px;
	font-family: HelveticaNeueCyr-Medium;
}

.lay1{
    position: absolute;
    top: 80px;
    left: 0;
    color: #fff;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    padding: 0 25px;
        width: 100%;
}

.lay2{
    position: absolute;
    top: 235px;
    left: 0;
    color: #fff;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    padding: 0 25px;
        text-align: right;
    width: 100%;
}

.lay3{
    position: absolute;
    top: 395px;
    left: 0;
    color: #fff;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    padding: 0 25px;
    width: 100%;
}

.lay4{
    position: absolute;
    top: 545px;
    left: 0;
    color: #fff;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    padding: 0 25px;
        text-align: right;
    width: 100%;
}

.lay5{
    position: absolute;
    top: 710px;
    left: 0;
    color: #fff;
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    padding: 0 25px;
    width: 100%;
}

#owl-carousel .owl-carousel .owl-item img{
	border-radius: 10px;
}

.bor{
    border: 4px solid #005688;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 2;
    bottom: 10px;
    border-radius: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
    background: transparent;
}
.owl-carousel .owl-prev {
    position: absolute;
    left: -65px;
    top: 30%;
}
.owl-carousel .owl-next {
    position: absolute;
    right: -65px;
    top: 30%;
}

.how img{
	width: 100%;
}
.kak1{
	position: relative;
	z-index: 10;
}
.kakinfo{
	position: absolute;
	bottom: 50px;
}
.how h3{
	font-size: 24px;
	font-family: HelveticaNeueCyr-Bold;
	color: #112338;
}
.kakholder{
	position: relative;
	font-size: 18px;
	color: #112338;
    font-family: HelveticaNeueCyr-Light;
}
.kak2{
    position: relative;
    margin-top: -40px;
    z-index: 9;
}
.kak3{
    position: relative;
    margin-top: -40px;
    z-index: 8;
}
.kak4{
    position: relative;
    margin-top: -40px;
    z-index: 7;
}
.kak5{
    position: relative;
    margin-top: -40px;
    z-index: 6;
}
.kak6{
    position: relative;
    margin-top: -40px;
    z-index: 5;
}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
        z-index: 9999999;
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 10% auto; /* 15% from the top and centered */
    padding: 15px;
    border: 1px solid #888;
        width: 300px;
}
.modal-content2 {
    background-color: #fefefe;
    margin: 10% auto; /* 15% from the top and centered */
    padding: 25px;
    border: 1px solid #888;
        width: 90%;
}

.modal-content .field {
    position: relative;
    margin-right: 6px;
    display: block;
    width: 100%;
}

.modal-content input {
    padding: 10px 15px;
    height: 40px;
    border: 1px solid #e0e0e0;
    -webkit-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.modal-content h3{
  margin-top: 10px;
    margin-bottom: 20px;
}

.modal-content .field input {
    margin-bottom: 20px;
    width: 100%;
    font-size: 13px;
    border-radius: 3px;
    background: #ffffff;
}

.modal-content .field .fa {
    position: absolute;
    right: 10px;
    top: 12px;
    color: #999;
}
.napravleniya h2{
	color: #112338;
	text-transform: uppercase;
	font-size: 36px;
	font-family: HelveticaNeueCyr-Bold;
	margin-bottom: 40px;
}
.napravleniya{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.napravleniya img{
	max-width: 100%;
}
.napravleniya h4{
	color: #000000;
	font-size: 24px;
	font-family: HelveticaNeueCyr-Bold;
}
.mmm{
	margin-bottom: 30px;
}
.textmain{
	color: #091a2e;
	font-size: 48px;
    font-family: HelveticaNeueCyr-Medium;
    text-align: center;
    text-transform: uppercase;
text-shadow: 0px 0px 5px #0192dd, 0 0 1em #c8e8fb;	
}
.textmain2{
	color: #091a2e;
	font-size: 30px;
    font-family: HelveticaNeueCyr-Medium;
    text-align: center;
    text-transform: uppercase;
text-shadow: 0px 0px 5px #0192dd, 0 0 1em #c8e8fb;	
}

.menus{
	text-align: center;
}
.menu{
	display: inline-block;
	width: 19%;
	background: #3ed3f7;
	font-size: 16px;
	text-transform: uppercase;
	color: #091a2e;
	padding: 10px 0;
	border: 2px solid #fff;
	border-radius: 5px;
    font-family: HelveticaNeueCyr-Medium;
}

@media (max-width: 480px){
	.header {
		padding:0;
	}
	.mainblock{
		position: relative;
	    bottom: 0;
		 padding-top:0;
	}

.logo{
	text-align: center;
}
.toptitle{
	font-size: 20px;
	text-align: center;
	margin-top: 5px;
}

.tmail,.tclock{
	display: none;
}
.tear{
	text-align: center;
}
.btn-top{
	margin-top: 0;
	    margin: 0 auto;
    display: block;
}
.header h1{
	    font-size: 24px;
		 display:none;
}
.mainblock h3 {
	font-size:18px;
}
.header h2{
	font-size: 18px;
}
.header h2 span {
	display:none;
}
.mainbg {
	display:none;
}
.textmain{
	font-size: 24px;
	    line-height: 1.2;
}
.textmain2{
	font-size: 18px;
}
.headermain .maintext{
	top: 0;
	    padding-top: 5px;

}
.hform{
	margin-top: 15px;
}

.type{
    margin-top: 0;
}
.maintype{
	    font-size: 16px;
}
.maintext{
    top: 0;
    padding: 20px 0 0;
    position: relative;
}
.services{
    margin-top: 10px;
        padding-top: 40px;
}
.form1 h2{
	font-size: 24px;
}
.who h2{
	font-size: 24px;
}
.whoimg{
	height: auto;
}
.who img{
	position: relative;
}
.who p{
	font-size: 18px;
	margin-bottom: 40px;
}
.form2 h2{
	font-size: 24px;
}
.why h2{
	font-size: 24px;
}
.layer{
	    width: 100%;
}
.layer img{
	display: none;
}

.lay1{
	position: relative;
	text-align: center;
	top: auto;
}
.lay2{
	position: relative;
	text-align: center;
	top: auto;
}
.lay3{
	position: relative;
	text-align: center;
	top: auto;
}
.lay4{
	position: relative;
	text-align: center;
	top: auto;
}
.lay5{
	position: relative;
	text-align: center;
	top: auto;
}
.layer p{
	    border: 1px solid #ccc;
    padding: 10px;
}

.why{
	padding-bottom: 100px;
}
.perevozki h2{
	font-size: 24px;
}
.sert h2{
	font-size: 24px;
}
.uznat h2{
	font-size: 24px;
}
.uznat .form-group{
	    margin-bottom: 20px;
	        padding: 0;
}
.uznat .form-group img{
	left: 10px;
}
.uznat button{
	    white-space: normal;
}
.form3 h2{
	font-size: 24px;
}.form3 h3{
	font-size: 18px;
}

.ftitle{
	text-align: center;
}
.fmail{
	text-align: center;
}
.ftel{
	text-align: center;
}
.form1{
	padding-top: 50px;
}
.how img{
	display: none;
}
.kakinfo{
	position: relative;
	bottom: auto;
}
.how h2{
	position: relative;
	top: auto;
	font-size: 24px;
}
.kak2{
	margin-top: 0;
}
.kak3{
	margin-top: 0;
}
.kak4{
	margin-top: 0;
}
.kak5{
	margin-top: 0;
}
.kak6{
	margin-top: 0;
}
.form3{
	margin-top: 0;
	padding-top: 50px;
}
.how{
	padding-top: 30px;
	padding-bottom: 30px;
}
.how h3{
	font-size: 20px;
}
.owl-carousel .owl-next {
    position: relative;
    right: 0;
    top: 0;
}
.owl-carousel .owl-prev {
    position: relative;
    left: 0;
    top: 0;
}
.kakholder{
	position: relative;
	    margin-bottom: 30px;
}
.kakholder:after {
    content: '';
    width: 33px;
    height: 33px;
    margin: auto;
    position: absolute;
    bottom: -30px;
    top: auto;
    left: 20px;
    background: url(../img/right2.png) 0 0 no-repeat;
    background-size: cover;

}

.kak6 .kakholder:after{
display: none;
}
.mobtel{
        display: block;
    }

.headerkitai .maintype{
	margin-left: 0 !important;
}
.napravleniya h2{
	font-size: 24px;
}
.menu{
	width: 100%;
}


#menu1{
	display: none;
}
#menu2{
	display: block;
	margin-top: 5px;
}

}