@charset "utf-8";

input[type=submit],
input[type=text]{
  -webkit-appearance: none;
}

body {
  color: #000;
  background-color: #fff;
  font-family: 'Roboto', sans-serif;
  line-height: 1.42857143;  
}

.container{
	max-width: 1140px !important;
}

button, a{
	outline: none !important;
}

a, a:visited {
	color: #373C8F;
	text-decoration: none;
}

p a, p a:visited {
	color: #0044cc;
	text-decoration: underline;
}

p a:hover {
	color: #0044cc;
	text-decoration: none;
	}

a:hover {
	color: #373C8F;
	text-decoration: underline;
}

a:focus, a:active {
	color: #373C8F;
	text-decoration: none;
}

.btn{
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus{
	-moz-box-shadow: inset 0 0 0 0 transparent;
	-webkit-box-shadow: inset 0 0 0 0 transparent;
	box-shadow: inset 0 0 0 0 transparent;
}

.header{

	
	border-bottom: 1px solid #CEDEEB;
}

.head-top{
	padding-bottom: 15px;
}

.header .logo{
	display: inline-block;
	text-decoration: none;
	background: url(logo.png) 0 0 no-repeat;
	
	font-size: 15px;
	font-weight: 400;
	color: #565656;
	vertical-align: top;
	

	margin-top: 0px;
	width:350px;
	height:129px;
	font-size: 15px;
}

.hed-contact{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	position: relative;
	font-size: 15px;
	font-weight: 400;
	color: #080808;
	padding-left: 50px;
	line-height: 22px;
}

.hed-contact span{
	display: block;
}

.hed-contact span span{
	font-weight: 700;
	font-size: 20px;
	color: #373C8F;
	display: inline;
}

.hed-contact .call-back{
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed #B7CDE2;
	padding: 0;
	color: #373C8F;
	font-weight: 400;
	border-radius: 0;
}

.hed-contact .call-back:hover{	
	text-decoration: none;
	border-color: transparent;
}

.hed-contact.adress{
	margin-right: 42px;
}

.hed-contact.time{
	margin-right: 70px;
}

.hed-contact:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border: 1px solid #B9CFE4;
	border-radius: 50%;
}

.hed-contact:before{
	content: '';
	position: absolute;
	top: 12px;
	background: url(icons.png) no-repeat;
}

.hed-contact.adress:before{
	left: 14px;
	width: 12px;
	height: 16px;
	background-position: 0 0;
}

.hed-contact.time:before{
	left: 12px;
	width: 16px;
	height: 16px;
	background-position: -14px 0;
}

.hed-contact.phone:before{
	left: 13px;
	top: 13px;
	width: 14px;
	height: 14px;
	background-position: -32px 0;
}

.hed-inform {
	margin-top:20px;
	margin-left:10px;
	background-color: #373c8e;
	text-align:center;
}

.hed-inform p {
	color:#ffffff;
	font-size: 1.4em;
	font-weight: 400;
	padding:15px 5px 15px 0px;
	line-height:30px;
}


.head-btm{
	padding: 6px 0;
	
}

.mail-header {
	display:block;
	font-size:16px;
	text-decoration:underline;
	line-height:1.5em;
	margin-bottom:4px;
	margin-top:4px;
}

.top-menu{
	padding: 8px 0;
	margin: 0;
	font-size: 0;
}

.top-menu li{
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	font-size: 16px;
	font-weight: 300;
	position: relative;
}

.top-menu a#red {color:red;}

.top-menu li a{
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	border-bottom: 1px solid #CEDEEB;
}

.top-menu li a span{
	font-size: 14px;
	font-weight: normal;
}

.top-menu li a:hover{
	text-decoration: none;
	border-color: transparent;
}

.top-menu li ul{
	display: none;
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	width: 280px;
	background: rgba(255, 255, 255, 1);
	border: 1px solid #CDDFEB;
	border-radius: 4px;
	margin: 0;
	padding: 20px;
}

.top-menu li:hover ul{
	display: block;
}

.top-menu li ul li{
	display: block;
	margin-bottom: 5px;
}

.btn{
	display: inline-block;
	border: 0;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	padding: 8px 18px;
	border-radius: 4px;
	background: #373C8E;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus{
	background: #54B1DA;
}

.bus-btn1{
	display: inline-block;
	border: 0;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin-top:10px;
	padding: 10px 115px;
	border-radius: 6px;
	background: #373C8E;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.bus-btn1:hover,
.bus-btn1:focus{
	background: #54B1DA;
}

.bus-btn2{
	display: inline-block;
	border: 0;
	font-size: 16px;
	font-weight: 300;
	color: #000;
	padding: 12px 30px;
	border-radius: 4px;
	background: #e1e1e1;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.bus-btn2:hover,
.bus-btn2:focus{
	color: #fff;
	background: #373C8E;
}

.navbar-collapse{
	padding: 0;
}

.collapse-btn{
	display: block;
	width: 100%;
	height: 40px;
	border: 1px solid #313a8f;
	border-radius: 4px;
	padding: 5px 5px 5px 5px;
	background: none;
	cursor: pointer;
	background: #313a8f;
	color:#fff;
	font-size:16px;
}

.collapse-btn span{
	display: block;
	width: 26px;
	height: 2px;
	margin-bottom: 5px;
	background: #53B0D9;
}

h1{
	font-size: 36px;
	padding-bottom: 25px;
	font-weight: 400;
}

.hero-overlay {
	content: '';
	
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.hero .swiper-slide{
	position: relative;
}

.hero .swiper-slide img{
	position: relative;
	z-index: 1;
}

.hero .container{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding-top: 5%;
}

.hero-title{
	font-size: 70px;
	color: #fff;
	font-weight: 100;
	line-height: 76px;	
	margin-bottom: 30px;
	letter-spacing: 2px;
}

.hero-title span{
	display: block;
	font-weight: 500;
	font-size: 70px;
	text-transform: uppercase;
}

.hero p{
	font-size: 30px;
	font-weight: 300;
	color: #fff;
	line-height: 36px;
	margin-bottom: 35px;
	margin-top: 0;
}



.columing p {
	
	padding-right:25px;
}

.hero-btn{	
		font-size: 16px;
	font-weight: 300;
	color: #fff;
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;

	padding: 13px 35px;	
	background: #373C8E;	
}

.hero-btn:hover,
.hero-btn:after{
	background: #54B1DA;
}

.s-pagination{
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 30px;
}

.s-pagination .swiper-pagination-bullet{
	margin: 0 7px;
	background: #fff;
}

.services-wrap .s-pagination, 
.personal-wrap .s-pagination{
	position: static;
}

.services-wrap .s-pagination .swiper-pagination-bullet, 
.personal-wrap .s-pagination .swiper-pagination-bullet{	
	background: #373C8E;
}

.breadcrumps{
	font-size: 12px;
	font-weight:400;
	color:#7a8187;
}

.breadcrumps a {
	color:#7a8187;
}

.headline{
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #CEDEEB;
	text-transform: uppercase;
}

.price_head{
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 30px;
	margin-left:12px;
	margin-right:24px;
	border-bottom: 1px solid #CEDEEB;
}

.doc_head{
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left:12px;
	margin-right:24px;
	
}

.firstheadline{

	padding-bottom: 10px;
	margin-bottom: 20px;

	text-transform: uppercase;
}

.strong-text {
	font-weight:700;
}

h1.headliner{
	font-size: 30px;
	padding-bottom: 10px;
	font-weight: 300;

	text-transform: uppercase;
}

h2{
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;	
	margin-bottom: 35px;
	margin-top: 0;	
}

h3{
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;	
	margin-bottom: 18px;
	margin-top: 0;	
}

.tel-btn{
	padding: 12px 32px;
	border: 1px solid #373C90;
	color: #fff;
	background: #373C90;
	margin-top: 15px;
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 400;
	
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.tel-btn:hover{

	color: #fff;

}

.ntel-btn{	
	color: #fff;
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;

	padding: 12px 32px;	
	background: #ba2756;	
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-left:10px;
	
}

.ntel-btn-car{	
	color: #fff;
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;

	padding: 12px 32px;	
	background: #ba2756;	
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;

	width:400px;
}

.tel-btn-car{
	
	
	padding: 12px 34px;
	border: 1px solid #373C90;
	color: #fff;
	background: #373C90;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
	width:400px;
	
		font-size: 18px;
	font-weight: 400;
	color: #fff;
	border: 0;
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.tel-btn-car:hover{	
	color: #fff;
}

span#anons_pr {
	/* font-size:24px;
	color:#9f1316;
	font-weight:700;
	line-height:38px; */
	font-weight:bold;
	font-size: 16px;
	line-height:30px;
	color:#444;
}

span#anons_option {
	font-weight:bold;
	font-size: 16px;
	line-height:30px;
	color:#444;
}

span#option  {
	font-weight:bold;
	font-size: 18px;
	line-height:40px;
}

p#option_p {
	font-weight:400;
	font-size: 16px;
}

p#comment_p {
	font-style:italic;
	margin-top:8px;
	font-size:0.9em;
}

p#option_p_min {
	font-weight:300;
	font-size: 14px;
	font-style: italic;
}


span#optionpr  {
	font-weight:bold;
	font-size: 16px;
	color:#9f1316;
}

.info_text p {
	margin-bottom:10px;
}

.ntel-btn:hover,
.ntel-btn:after{
	background: #d1284c;
}

.ntel-btn-car:hover,
.ntel-btn-car:after{
	background: #d1284c;
}

.top-text{
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 20px;
	color: #393B8E;
	font-weight: 300;
}

.top-text a{
	text-decoration:underline;
}

.top-text span#numb{
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 20px;
	color: #393B8E;
	font-weight: bold;
}

.top-text span#decor{

	font-weight: bold;
}

p{	
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #080808;
}

.services-wrap{
	padding: 20px 0 35px 0;
}

.s-item{
	margin-bottom: 65px;
	text-align: center;
}

.s-item p{
	text-align: left;
	margin: 0;	
}

.s-item a{
	display: inline-block;
	padding-top: 120px;
	margin-bottom: 13px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	position: relative;
}

.s-item a span{
	display: inline-block;
	white-space: nowrap;
	border-bottom: 1px solid #CDDFEB;
}

.s-item a:hover span{
	border-color: transparent;
}

.s-item a:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	margin-left: -50px;
	border-radius: 50%;
	background: #373C8E;
	width: 100px;
	height: 100px;
}

.s-item a:before{
	content: '';
	position: absolute;
	z-index: 2;
	top: 30px;
	left: 50%;		
	background: url(icons.png) no-repeat;
}

.s-item.s1 a:before{
	width: 48px;
	height: 40px;
	background-position: 0 -20px;
	margin-left: -24px;
}

.s-item.s2 a:before{
	width: 40px;
	height: 40px;
	background-position: -50px 0;
	margin-left: -17px;
}

.s-item.s3 a:before{
	width: 40px;
	height: 40px;
	background-position: -92px 0;
	margin-left: -17px;
	top: 24px;
}

.s-item.s4 a:before{
	width: 40px;
	height: 40px;
	background-position: -131px 0;
	margin-left: -16px;
}

.s-item.s5 a:before{
	width: 40px;
	height: 40px;
	background-position: -172px 0;
	margin-left: -17px;
}

.s-item.s6 a:before{
	width: 60px;
	height: 55px;
	background-position: -40px -92px;
	margin-left: -32px;
	top: 36px;
}

.s-item.s7 a:before{
	width: 40px;
	height: 40px;
	background-position: -145px -92px;
	margin-left: -20px;
}

.s-item.s8 a:before{
	width: 35px;
	height: 45px;
	background-position: -105px -92px;
	margin-left: -22px;
}

.more-btn{
	padding: 12px 62px;
	border: 1px solid #373C90;
	color: #373C90;
	background: #fff;
	margin-bottom: 32px;
	font-size: 18px;
	font-weight: 400;

	
	border-radius: 4px;
	
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.more-btn:hover,
.more-btn:focus{
	color: #fff;
	background: #373C90;
}

.services-wrap .swiper-wrapper{
	display: block;
}

.services-wrap .swiper-slide{
	float: left;
	width: 25%;
	padding: 0 15px;	
	height: 325px;
}

.minimize {
	height: 225px;
}

.benefits-wrap{
	background: #F8F9FD;
}

.line1{
	background: url(pic01.jpg) 0 0 no-repeat;
	background-size: 50% auto;
}

.line2{
	background: url(pic02.jpg) right 0 no-repeat;
	background-size: 50% auto;
}

.line3{
	background: url(pic03.jpg) 0 0 no-repeat;
	background-size: 50% auto;
}

.line4{
	background: url(pages/passazhirskie-perevozki.jpg) 0 0 no-repeat;
	background-size: 50% auto;
}



.bn-line .text{
	padding-top: 85px;
	padding-left: 80px;
	height: 360px;
}

.line2 .text{
	padding-left: 0;
}

.about-wrap{
	padding: 0px 0 40px 0;
}

.about-wrap .img-wrp{
	
	margin-right: 40px;
}

.about-wrap .text{
	padding-left: 40px;
}

.about-wrap li{
		margin: 6px;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #080808;
}

.about-wrap .text .headline{
	margin-bottom: 30px;
}

.about-text{
	margin-bottom: 65px;
}

.personal-wrap .headline{
	margin-bottom: 30px;
}

.personal-wrap .swiper-container{
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 30px;
}

.personal-wrap .swiper-wrapper{
	display: block;
}

.personal-wrap .swiper-slide{
	width: 33%;
	padding: 0 15px;
	float: left;
}

.p-item{
	margin-bottom: 30px;
	
}

.p-item .name{
	font-size: 18px;
	font-weight: 300;
	margin-top: 19px;
	margin-bottom: 8px;
	color: #393B8E;
}

.p-item .name a {
	text-decoration:underline;
	font-size: 22px;
	margin-left: 15px;
}

.p-item  p {
	margin-left: 15px;
}

.p-item .bus-btn1 {
	margin-left: 15px;
	margin-bottom: 30px;
}


.comments-wrap{
	padding: 40px 0 50px 0;
	background: #d1d7f0;	
}

.comments-wrap .text p {
	color:#000;	
}

.all{
	font-size: 16px;
	text-transform: none;
}

.comm-item .foto{
	margin: 0px auto 10px;
	width: 82px;
	height: 82px;
	border: 5px solid #A7CFF2;
	border-radius: 50%;
	overflow: hidden;
}

.comm-item .text{
	position: relative;
	text-align: center;
	
}

.comm-item .text:after{
	content: '';
	position: absolute;
	top: -5px;
	left: 0px;
	width: 37px;
	height: 32px;
	background: url(icons.png) -100px -48px no-repeat;
	z-index: 1;
}

.comm-item p{
	margin-bottom: 17px;
	position: relative;
	z-index: 2;
	font-size: 18px;
	line-height: 28px;
}

.comm-item .name{
	font-size: 16px;
	color: #000;
	margin-bottom: 5px;
}

.comm-item .date{
	font-size: 15px;
	font-weight: 300;
	color: #888888;	
}

.comments-wrap .slider-wrap{
	padding-bottom: 60px;
	position: relative;
}

.comments-wrap .s-pagination{
	bottom: 0 !important;
}

.comments-wrap .s-pagination .swiper-pagination-bullet{
	background: #969BC5;
}

.comments-wrap .swiper-button{
	top: 115px;
	width: 21px;
	height: 41px;
	margin-top: 0;
	background: url(icons.png) no-repeat;
}

.comments-wrap .swiper-button-prev{
	left: -60px;
	background-position: -140px -48px;
}

.comments-wrap .swiper-button-prev:hover{
	background-position: -187px -48px;
}

.comments-wrap .swiper-button-next{
	right: -60px;
	background-position: -163px -48px;
}

.comments-wrap .swiper-button-next:hover{	
	background-position: -210px -48px;
}

.promo-wrap{
	background: url(promo-bg.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	color: #fff;
	padding: 80px 0 100px;
}

.promo-wrap .title{
	font-size: 40px;
	line-height: 48px;
	font-weight: 100;
	margin-bottom: 30px;
}

.promo-wrap p{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 42px;
	color: #fff;
}

.promo-wrap .btn{
	margin: 0 15px;
	border: 1px solid #fff;
	padding: 11px 30px;
}

.promo-wrap .order-btn{
	color: #27628A;
	background: #fff;
}

.promo-wrap .order-btn:hover,
.promo-wrap .order-btn:focus{
	color: #fff;
	background: transparent;
}

.promo-wrap .more-btn{
	color: #fff;
	background: transparent;
}

.promo-wrap .more-btn:hover,
.promo-wrap .more-btn:focus{
	color: #313F86;
	background: #fff;
}

.promo-btn{
	display: inline-block;
	border: 0;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin-top:10px;
	padding: 10px 55px;
	border-radius: 6px;
	background: #ba2756; 
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.promo-btn:hover{background: #d1284c; }

.bottom-content{
	padding-top: 55px;
	padding-bottom: 5px;
}

.faq-wrap{
	padding-bottom: 13px;
}

.panel-default{
	border-radius: 0;
	border: 0;
	border-top: 1px solid #CDDFEB;
	-moz-box-shadow: 0px 0px 0px 0px transparent;
	-webkit-box-shadow: 0px 0px 0px 0px transparent;
	box-shadow: 0px 0px 0px 0px transparent;
}

.panel-default:first-child{
	border-top: 0;
}

.panel-default>.panel-heading{
	background: transparent;
	padding: 24px 0 24px 48px;
	position: relative;
	border-radius: 0;
}

.panel-default>.panel-heading:after{
	content: '';
	position: absolute;
	top: 19px;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(icons.png) -234px -30px no-repeat;
}

.panel-group .panel{
	border-radius: 0;
	border-bottom: 0;
}

.panel-title>a{	
	text-decoration: none;
	font-size: 16px;
	font-weight: 300;
	border-bottom: 1px dashed #B5D0E5;
	color: #373B92;
}

.panel-title>a:hover{
	border-color: transparent;
	color: #373B92;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body{
	padding: 0 0 20px 48px;
	border-top: 0;
	margin-top: -5px;
}

.panel-group .panel+.panel{
	margin-top: 0;
}

.news-wrap{
	padding-top: 13px;
}

.news-item{
	margin-bottom: 62px;
}

.news-item .img-wrp{
	position: relative;
	margin-bottom: 22px;
}

.news-item img{
	position: relative;
	z-index: 1;
}

.news-item .date{
	display: inline-block;
	position: absolute;
	z-index: 2;
	width: 52px;
	height: 62px;
	padding-top: 3px;
	text-align: center;
	color: #000;
	background: #fff;
	border-radius: 2px;
	font-size: 24px;
	font-weight: 300;
	-moz-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
	top: 8px;
	right: 8px;
}

.news-item .date span{
	display: block;
	text-transform: uppercase;
	color: #999999;
	font-size: 13px;
}

.news-item .title{
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 30px;
}

.news-item .title a{
	text-decoration: none;
	border-bottom: 1px solid #CDDFEB;
}

.news-item .title a:hover{
	border-color: transparent;
}

p{
	font-size: 15px;
	line-height: 25px;
}

.contact-wrap{
	position: relative;
	padding: 60px 0;
	height: 520px;
}

.contact-wrap .map-wrap{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.contact-wrap .container{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.contact-info{
	position: absolute;
	top: 60px;
	left: 0;
	background: #fff;
	width: 390px;
	padding: 35px 40px 40px 40px;
}

.contact-info .headline{
	margin-bottom: 30px;
}

.contact-info .info{
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	color: ##080808;
	padding-left: 30px;
	margin-bottom: 27px;
	position: relative;
}

.contact-info .info span{
	display: block;
}

.contact-info .info:after{
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	background: url(icons.png) no-repeat;
}

.contact-info .adress:after{
	width: 12px;
	height: 16px;
	background-position: 0 0;
}

.contact-info .phone:after{
	width: 14px;
	height: 14px;
	background-position: -32px 0;
}

.contact-info .time:after{
	width: 16px;
	height: 16px;
	background-position: -14px 0;
}

.contact-btn{
	display: inline-block;
	border: 0;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	margin-top:10px;
	padding: 10px 25px;
	border-radius: 6px;
	background: #2b2d5e; 
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

.contact-btn:hover {
	background: #54B1DA; 
}

.map-btn{
	width: 100%;
	padding: 12px;
	background: #373C8E;
}

.map-btn:hover,
.map-btn:focus{
	background: #54B1DA;
}

.footer{
	padding: 65px 0 80px 0;
	background: #2B2D5E;
}

.footer .logo{
	display: inline-block;
	margin-bottom: 30px;
	margin-top: 1px;
}

.copy{
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: #C0C4F4;
}

.copy a {color: #C0C4F4;text-decoration:underline;}

.f-title{
	font: 14px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.f-menu{
	padding: 0;
	margin: 0;
}

.f-menu li{
	display: block;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 9px;
}

.f-menu li a{
	display: inline-block;
	color: #C3C5F6;
}

.f-menu li a:hover{
	text-decoration: underline;
}

.footer .adress{
	display: block;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
	color: #C0C4F4;
	margin-bottom: 30px;
	margin-left: -50px;
}

.footer .adress span{
	display: block;
}

.footer .adress span#footer-phone{
	font-weight: 700;
	font-size: 20px;
}

.footer .adress a{
	color: #C0C4F4;
	text-decoration: underline;
}

.socially{
	font-size: 0;
	margin-left: -50px;
}

.socially a{
	display: inline-block;
	vertical-align: top;
	width: 36px;
	height: 36px;
	margin-right: 10px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
	position: relative;
}

.socially a:hover{
	opacity: 0.8;
}

.socially a.fb{
	background: #4867A8;
}

.socially a.tw{
	background: #41AAE1;
}

.socially a.vk{
	background: #4678AB;
}

.socially a.in{
	background: #9B30CE;
	margin-right: 0;
}

.socially a:after{
	content: '';
	position: absolute;	
	background: url(icons.png) no-repeat;
}

.socially a.fb:after{
	width: 7px;
	height: 16px;
	background-position: -234px -63px;
	left: 14px;
	top: 10px;
}

.socially a.tw:after{
	width: 15px;
	height: 12px;
	background-position: -244px -63px;
	left: 11px;
	top: 11px;
}

.socially a.vk:after{
	width: 17px;
	height: 10px;
	background-position: -234px -82px;
	left: 9px;
	top: 13px;
}

.socially a.in:after{
	width: 16px;
	height: 16px;
	background-position: -254px -82px;
	left: 10px;
	top: 10px;
}

.footer .collapse-btn{
	border-color: #C0C4F4;
	margin-top: -40px;
}

.footer .collapse-btn span{
	background: #C0C4F4;
}

.footer .navbar-collapse{		
	-moz-box-shadow: 0 0px 0px 0px transparent;
	-webkit-box-shadow: 0 0px 0px 0px transparent;
	box-shadow: 0 0px 0px 0px transparent;
}

.modal-content{
	border-radius: 0;
	padding: 40px;
	position: relative;
}

.modal-content .close{
	right: 10px;
	top: 10px;
	position: absolute;
	z-index: 20;
	cursor: pointer;
}

.modal-content .headline{
	margin-bottom: 10px;
}

.modal-content p{
	margin-bottom: 20px;
}

label{
	display: block;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 5px;
}

.form-group{
	margin-bottom: 15px;
}

.form-control{
	border-radius: 0;
	height: 40px;
}

.form-btn{
	width: 100%;
	background: #353C8D;
	margin-top: 15px;
	padding: 11px;
}

.form-btn:hover,
.form-btn:focus{
	background: #54B1DA;
}

#inline { 
	display: none; 
	width:600px; 
}

.form-header {
	font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #CEDEEB;
}

label {
	font-size:16px;
}

.form-group {
	margin-bottom: 15px;
	box-sizing: border-box;
	display: block;
}
  
.txt-name {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.txt-phone {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.txt-city {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.txt-org {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
	
.txt-email {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.txt-zakaz {
    border-radius: 0;
    height: 40px;
	display: block;
    width: 100%;
	height: 100px;
	padding: 6px 12px;
	margin-top: 5px;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.good {
	 display: none; 
}

.txt:focus,
.txtarea:focus {
   border-style: solid;
   border-color: #bababa;
   color: #444;
}

input.error,
textarea.error {
   border-color: #973d3d;
   border-style: solid;
   background: #f0bebe;
   color: #a35959;
}

input.error:focus,
textarea.error:focus {
   border-color: #973d3d;
   color: #a35959;
}

#send {
	width: 100%;
    background: #353C8D;
    margin-top: 15px;
    padding: 11px;
	font-size: 16px;
    font-weight: 300;
    color: #fff;
    border: 0;
    border-radius: 4px;
    display: inline-block;
	transition: all 0.3s ease-in-out;
	margin-bottom: 0;
	text-align: center;
    vertical-align: middle;
	touch-action: manipulation;
    cursor: pointer;
	    white-space: nowrap;
		    line-height: 1.42857143;
			    user-select: none;
}

#send:hover{	
	background: #54B1DA;	
}

.mod-hero {
    background-color: #d1284c;
}

.mod-hero:hover {
	opacity: .9;
	background-color: #d1284c;
}
