/*.fade{opacity:1;}
.modal{position:relative;}
.modal-fancybox{display:none;}
.modal.fade .modal-dialog {transform:none;}
.fancybox-skin{background:none;box-shadow:none !important;}*/
@font-face {
	font-family: Dockerone; 
	src: url(../fonts/docker-one.ttf); 
}
@font-face {
	font-family: Roboto-Bold; 
	src: url(../fonts/Roboto/Roboto-Bold.ttf); 
}
@font-face {
	font-family: Roboto-Italic; 
	src: url(../fonts/Roboto/Roboto-Italic.ttf); 
}
@font-face {
	font-family: Roboto-Light; 
	src: url(../fonts/Roboto/Roboto-Light.ttf); 
}
@font-face {
	font-family: Roboto-Medium; 
	src: url(../fonts/Roboto/Roboto-Medium.ttf); 
}
body{font-family: Roboto-Light, Verdana;}
.datepicker{z-index:32767;}
section{padding:31px 0px;}
/*div.container{min-width:1000px;}*/
header{
	background: #000 url(../images/header-bg.jpg) center top no-repeat;
	background-size: cover;
	/*height: 661px;*/
	color: #fff;
	padding-bottom:30px;
}
header form{ margin-top: 24px;}
.header-h{margin-bottom:55px;}
.icon_logo{
	background: url(../images/sprite.png) 0 0 no-repeat;
	display:inline-block;
	background-position: -3px -57px; 
	width: 80px; 
	height: 77px;
}
label{font-weight:normal;}
.logo, .phone{margin-top:12px;}
.logo a{color:#fff;}
.logo a:hover{text-decoration:none;outline: none;}
.logo img{float:left;margin-right: 23px;}
.logo p{font-family:Roboto-Bold; font-size:16px;padding-top: 20px;}
.phone span{font-family:Roboto-Bold; font-size:22px;display:inline-block; margin-bottom: 8px;color:#fff;}
.red-opaty{background:none; border:1px solid #f93121;font-family:Roboto-Italic;font-size: 17px; padding: 6px 22px;}
.red-opaty:focus, .red-opaty:hover{color:#dcdcdc;}
._h1{font-family:Dockerone;font-size:2em;}
/*div.header-form{border-top:none;width: 800px;margin: 0px auto;}*/
.h1_img_sssr{
display:inline-block; 
background: url(../images/sprite.png) top center no-repeat;
background-position: -565px -20px; width: 95px; height: 108px;
}
.left-border{border-top:3px solid #f93121;width: 200px;float:right;display:none;}
.right-border{border-top:3px solid #f93121;width: 200px;float:left;display:none;}
p.form-border-text{display: inline-block; font-size:16px; margin-top: -31px; position: relative;}

div.header-form form{display: inline-block;margin: 40px 0px 89px;}
/*div.header-form form input{margin:0px 10px;}*/
.btn-yellow{background: #FFE500;border:1px solid #FFE500; border-bottom:2px solid #F9A600;color: #343434;font-family:Dockerone;padding: 6px 22px;}
.yellow{color:#FFE500;}
div.header-form form button{margin-top: 75px;position:relative; display:inline-block;}
ul.routes {display:inline-block; text-align:center;padding:0px;}
ul.routes li {
	display: inline-block; 
	text-align:left; 
	overflow: hidden;
	padding-top:22px;
}
ul.routes li span.name-route{
	z-index:999;
	position:relative;
	background:url(../images/sprite.png) 0 0 no-repeat;
	background-position: -239px -20px; 
	width: 198px; 
	height: 45px;
	display:inline-block;
	font-family:Roboto-Light;
	text-transform:uppercase;
	color: #FFF;
	padding-left: 16px;
	padding-top: 6px;
	font-size:14px;
	margin-left: -11px;
}
ul.routes li span.price{color: #f93121;}
ul.routes li img{z-index:100;position:relative;margin-top: -67px;width: 100%;}
ul.routes li button{width:100%;font-family:Roboto-Italic;font-size: 18px;}
#desc-bunker{background: url(../images/bg-section.jpg) top center no-repeat;background-size:cover;color:#646464;}
#desc-bunker div{text-align:center;}
._h2{text-align:center;font-family:Dockerone;font-size: 26px;margin-bottom: 25px;}
span.h-bg{height:22px; width:21px;display:inline-block;background:url(../images/sprite.png) top center no-repeat;background-position: -453px -86px;}
span.h-i{color:#f93121;font-family:Roboto-Bold;font-size: 28px;font-family: Roboto-Bold;display:block;}
span.h-i i.i-hr{
	background: url(../images/hr_1.png) center center no-repeat;
	display:inline-block;
	width:40px;
	opacity: 0.30;
	margin:0px 15px;
}
#section-bunker{
	background: url(../images/bg-section-spec.jpg) top center no-repeat;
	background-size:cover;
	text-align:center;
	color:#fff;
	font-family: Roboto-Light; 
	font-size:20px;
	line-height: 120%;
}
#section-bunker ._h1{
	text-align:center;
	background: url(../images/logo.png) top center no-repeat;
	padding-top: 106px;
margin-top:77px;
	font-size:38px;
	line-height: 120%;
}
div.block-1-1,div.block-1-2,div.block-2-2,div.block-2-1{width:100%;}
div.block-1-1-img{display: inline-block; content:" "; width:41px; height:40px;background:url(../images/sprite.png) center center no-repeat;margin-top:77px;background-position: -409px -82px;}
div.block-1-2-img{display: inline-block; content:" "; width:63px; height:40px;background:url(../images/sprite.png) center center no-repeat;margin-top:77px;background-position: -86px -57px;}
div.block-2-1-img{display: inline-block; content:" "; width:48px; height:53px;background:url(../images/sprite.png) center center no-repeat;margin-top:77px;background-position: -505px -63px;}
div.block-2-2-img{display: inline-block; content:" "; width:65px; height:40px;background:url(../images/sprite.png) center center no-repeat;margin-top:77px;background-position: -748px -20px;}
#section-bunker button{margin-top:20px;}

.modal-header{border: 0px;}
.modal-content{
	background: url(../images/bg-popup.jpg) center 0 repeat-y;

	border:3px solid #f93121;
	border-radius: 0px;
}
h4{
	font-family:Dockerone;
	font-size: 20px;
	text-align:center;
	color: #434343;
}
h4:after, h4:before{
	background:url(../images/sprite.png) top center no-repeat;background-position: -453px -86px;
    display: inline-block;
    height: 20px;
    width: 21px;
	content:' ';
	
}
h4:after{
	margin-left:23px;
}
h4:before{
	margin-right:23px;
}
.modal-footer{text-align:center;border: 0px;padding:0px;height:17px;}
/*.modal-footer .red-btn{top: 33px;position:relative;}*/
.red-btn{
	background: #f93121;
	border: #f93121;
	color: #fff;
	font-family: Roboto-Light;
	text-transform: uppercase;
	padding: 7px 33px;
}
.itogo{font-size:26px;}
.total{color:#f93121;}
hr{color: #cacaca; /*для IE */
    background-color:#cacaca; /*для Firefox, Opera, Safari*/
    border:0px none;
    height:1px; /* высота 1px IE, Firefox, Opera, Safari */
    clear:both; /* для очистки, если тег идет после float елемента */
}
#section-seo-text{
	text-align:center;
}
span.z1{
	display:inline-block;
	border-top: 1px solid #f93121;
	border-bottom: 1px solid #f93121;
	padding: 17px 0px;
	margin: 17px 0px;
}
ul.list-languages{margin-top:20px;margin-bottom:40px;}
ul.list-languages li{display:inline-block; margin: 0 26px;}
.icon-flag-en{background: url(../images/sprite.png) 0 0 no-repeat; width: 61px; height: 61px; display: inline-block;background-position: -217px -68px;}
.icon-flag-de{background: url(../images/sprite.png) 0 0 no-repeat; width: 61px; height: 61px; display: inline-block;background-position: -748px -63px;}
.icon-flag-fr{background: url(../images/sprite.png) 0 0 no-repeat; width: 61px; height: 61px; display: inline-block;background-position: -281px -68px;}
.icon-flag-is{background: url(../images/sprite.png) 0 0 no-repeat; width: 61px; height: 61px; display: inline-block;background-position: -345px -68px;}
.icon-flag-it{background: url(../images/sprite.png) 0 0 no-repeat; width: 61px; height: 61px; display: inline-block;background-position: -152px -76px;}
#section-comment{
	background: rgba(0, 0, 0, 0) url("../images/bg-section.jpg") no-repeat scroll center top;
    color: #646464;
	height:465px;
}
.comment-data {
    left: 50px;
    position: relative;
    top: -132px;
}
.comment-data span{display:inline-block; margin-right:10px;}
.comment-data .fio{color: #f93121; text-transform:uppercase; font-weight:bold;}
.comment-item{border: 3px solid #f93121;height: 265px;}
.comment-foto img{width:110px;}
.comment-foto {
	display: inline-block;
    left: -70px;
    position: relative;
    top: -70px;
}
.comment-list > .item > div{
	padding:70px 0px 0px 70px;
}
.comment-text {
    padding: 16px 53px 0px 53px;
    position: relative;
    top: -133px;
}
.comment-carousel-navigation{
	height:30px;
	text-align:center;
}
.carousel-control.left{background:none;}
.comment-item.right{margin-left:10px;}
.comment-item.left{margin-right:10px;} 
#section-spec{
	background: url(../images/bg-section-spec.jpg) center 0 no-repeat;
	background-size: cover;

}

#section-spec .b_1{
	display: inline-block;
	font-family: Dockerone; 
}
#section-spec .b_1 .number{font-size:123px;}
#section-spec .b_1 .char{font-size:50px;}
#section-spec .b_2{
	display: inline-block;
	background: url(../images/sprite.png) 0 0 no-repeat;
	background-position: -106px -100px; 
	height:86px;
	width: 17px;
	margin: 0px 20px;
}
#section-spec .b_3{
	display: inline-block;
	color: #fff;
	font-size: 17px;
}
.h_footer{text-transform: uppercase; color: #000;font-weight: bolder;font-size: 14px;margin-top: 24px;}
footer {
    margin-top: 26px;
}
footer .text{font-style: italic; padding-top: 15px;display:inline-block;}
footer .icon_logo{float: left;margin-bottom: 12px;}
footer .text_logo{color: #000;display:inline-block;height: 56px; font-weight: bolder;float: left; margin-left: 14px; margin-top: 23px;}
footer hr{margin:0px;}
footer i.glyphicon{display:inline-block;margin-right:10px;}
footer .red-opaty{display:block;}
footer p.email{display: inline-block;font-size:18px;margin-top: 24px;}
div.online-pay{
background: url(../images/sprite.png) 0 0 no-repeat;
background-position: -3px -20px; 
width: 233px; 
height: 34px;
}
#online-pay div.checkbox{display: inline-block; height: 34px; padding: 7px; background:#fff; border: 1px solid #acacac;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
#online-pay div.checkbox.active{border: 1px solid #f93121;}
#online-pay div.checkbox input{display: none;}
#checkbox-img-ac{display: inline-block;width:62px; height: 16px; background: url(../images/quickpay-widget__any-card.png) center center no-repeat;}
#checkbox-img-pc{display: inline-block;width:62px; height: 16px; background: url(../images/quickpay-widget__yamoney.png) center center no-repeat;}
#checkbox-img-gp{display: inline-block;width:62px; height: 16px; background: url(../images/quickpay-widget__terminal.png) center center no-repeat;}
#checkbox-img-wm{display: inline-block;width:62px; height: 16px; background: url(../images/quickpay-widget__webmoney.png) center center no-repeat;}
#checkbox-img-sb{display: inline-block;width:62px; height: 16px; background: url(../images/sberbank_online.png) center center no-repeat;}

#modal-thanks{text-align:center;}
.thanks-ok{
display:inline-block; 
background:url(../images/sprite.png) center center no-repeat; 
 background-position: -663px -20px; width: 82px; height: 82px;}
/*.quickpay-widget-terminal { background-position: -440px -20px; width: 122px; height: 40px; }*/

#section-maps{padding:0px !important; }
.border-hr{border-top: 3px solid #f93121;height:40px;}
.border-1-1{border-top: 3px solid #f93121;border-left: 3px solid #f93121;height:40px;}
.border-1-2{border-top: 3px solid #f93121;border-right: 3px solid #f93121;height:40px;}
.border-2{border: 3px solid #f93121;height:40px; border-top:0px;}
.border-hr hr{color: #f93121; /*для IE */
    background-color:#f93121; /*для Firefox, Opera, Safari*/
    border:0px none;
    height:3px; /* высота 1px IE, Firefox, Opera, Safari */
    clear:both; /* для очистки, если тег идет после float елемента */

	}

#modal-form-reserve-step-1 .form-group,#modal-form-reserve-step-2 .form-group {
margin-bottom:4px;
}
#modal-form-reserve-step-1 .checkbox, #modal-form-reserve-step-2 .checkbox{
margin-bottom:4px;margin-top:4px;
}
div.form-button{
	position: relative;
	top: 55px;
	/*float: left;*/
	margin-top: 0px;
	z-index: 50;
}
em.error{display:none;}
div.list-error ul li{text-align:left;}
.glyphicon-calendar, .input-date{cursor:pointer;}
.has-feedback .form-control {
    padding-right: 0;
}
#modal-form-reserve-step-1{background:url(../images/tel.png) 0 0 no-repeat;}
.tooltip-inner{max-width:100%;background:#ffe500; color: #000;}
.tooltip.in{opacity:1;}
.carousel-control {color:#000;}
@media (max-width: 768px) {
    .modal {
        border: 0;
        border-radius: 0; // избавляемся от границ и скруглений
        margin: 0; // отменяем сдвиг направо (margin-left: -280px;) для больших экранов
        position: absolute;
        top: 0; // размещаем сверху
        left: 0; // отменяем центрирование для больших экранов
        width: 100%; // растягиваем на всю ширину экрана
    }
    .modal.fade.in { top: 0; } // фиксим бутстраповский хардкод
}