html, body{
    font-family: 'PT Sans', sans-serif;
	font-size: 16px;
    padding: 0;
    margin: 0;
}


img{
    max-width: 100%;
    //height: auto!important;
}

h1, .h1{
    color: #0d589b;
    font-size: 42px;
    text-transform: uppercase;
    margin: 1.2em 0;
    text-align: left;
    background: url(../images/h1.png) left bottom no-repeat;
    padding: 20px 0;
    line-height: 1.5em;
}
h1 span, .h1 span{
    color: #000;
    font-weight: bold;
}
h2, .h2{
    color: #e76829;
    font-size: 30px;
    text-transform: uppercase;
    margin: 1em 0;
    text-align: center;
}
h5, .h5{
    color: #e76829;
    font-size: 18px;
    font-weight: bold;
    margin: 1em 0;
    text-align: center;
}

a{
    cursor: pointer;
}

.bg_gray{
    background: #f8f8f8;
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
}
.orange{
    color: #e76829;
}
.yellow{
    color: #fff000;
}
.blue{
    color: #0d589b;
}
.map {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }
.paddings{
    padding: 30px 0;
}
.paddings-small{
    padding: 16px 0;
}
.margins{
    margin: 70px 0;
}
.margins-small{
    margin: 30px 0;
}

.large{
    font-size: 26px;
    margin: 20px 0;
}
.medium{
    font-size: 20px;
}
.bold{
    font-weight: bold;
}

.span, .span > div{
    display: inline-block;
}
.mt-2{
    margin-top: 12px;
}
.mt-3{
    margin-top: 20px;
}

.fixed_form{
    position: fixed;
    right: 24px;
    bottom: 100px;
    display: none;
    z-index: 1000;
}
.fixed_form a{
    display: block;
    background: #79a3e1;
    color: #fff;
    padding: 15px;
    border-bottom: 1px solid #bdcce3;
}
.fixed_form a:hover{
    background: #5178b2;
    color: #fff;
    text-decoration: none;
}
.fixed_form a:last-child{
    border-bottom:none;
}
.fixed_form .close{
    width: 42px;
    height: 42px;
    background: url(../images/close_icon.png);
    cursor: pointer;
    display: block;
    position: absolute;
    right: -24px;
    top: -24px;
    opacity: 0.2;
    z-index: 2;
}
.fixed_form:hover .close{
    opacity: 1;
}

#header {
	background:url(../images/header.png);
	border-bottom: 5px solid #0d589b;
    padding: 0;
}
#header p{
    margin: 0;
    padding: 0;
}
.top-info{
    margin-top: 20px;
}
.header-zag1{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
    line-height: 1.1em;
}
.header-zag2{
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
}
.header-zag2 span:not(.tel2){
    display: inline-block;
    vertical-align: middle;
}
.header-zag3{
	text-transform: uppercase;
	color: #7f7c7c;
    font-size: 14px;
}
.order-top{
    margin-top: 40px;
}
.top-menu-block .navbar-nav{
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: stretch;
}
.top-menu-block .navbar-nav > li{
    float: none;
    display: flex;
    flex-grow: 1;
}
.top-menu-block .navbar-nav > li > a{
    display: block;
    width: 100%;
    text-align: center;
}
.top-middle{
    padding: 30px 0 12px;
}
.top-town{
    font-weight: bold;
    margin-bottom: 12px;
}
.element-invisible{
    display: none;
}
.top-middle .search{
    position: relative;
}
.top-middle .search .inputbox{
    padding: 6px 6px;
    width: 100%;
}
.top-middle .search .button{
    position: absolute;
    right: 0;
    top: 0;
    background: #333;
    width: 37px;
    height: 37px;
}
.top_whatsapp{
    width: 26px;
}
.top_phone{
    width: 22px;
}

.btn-default {
    color: #fff;
    background-color: #333;
    border-color: #222;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #fff;
    background-color: #222;
    border-color: #111;
}
.btn-warning {
    background-color: #ff8e00;
    border-color: #d67700;
}
.btn-xl{
    padding: 14px 20px;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.33;
    border-radius: 6px;
}
.topmenu-link a{
    display: block;
    padding: 10px 10px;
    border-bottom: 1px solid #e7e7e7;
    color: #0d589b;
    text-decoration: none;
}
.topmenu-link a:hover{
    background-color: #f8f8f8;
    text-decoration: none;
}
.zag_1{
    background: #f8f8f8;
    padding: 12px;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}
.zag_2{
    padding: 12px;
    font-weight: bold;
    margin: 0;
}
.dropdown-menu-top .paddings{
    padding: 6px 12px;
}
.dropdown-menu-top .drop-item{
    padding: 12px;
}
.navbar-default .navbar-nav>li>a:hover{
    background: #e7e7e7;
}
.dropdown-menu-top{
    width: 800px;
    padding: 0px;
    left: -20px;
}
.dropdown-menu-top2{
    width: 400px;
    left: 0;
}
.nav>li>a{
    padding: 15px 45px;
}

.moduletable ul, .content ul{
	padding-left:30px;
}
.moduletable li, .content li{
	background:url(../images/tire.png) no-repeat 0px 12px;
	list-style:none;
	padding-left:30px;
    margin: 16px 0;
}


.price_1 td {
    background-color: #9ec8e3;
    font-weight: bold;
}
.table-hover>tbody>tr.price_1:hover>td, .table-hover>tbody>tr.price_1>td:hover {
    background-color: #85b3d0;
}

.knopky {
	background: url(../images/knopky.png) no-repeat 20px 20px;
	width: 650px;
	min-height: 190px;
	margin: 10px auto;
	position: relative;
}
.knopky  .part_1 ,
.knopky  .part_2 ,
.knopky  .part_3 ,
.knopky  .part_4 {
	width: 140px;
	position: absolute;
	top: 110px;
	text-align:center;
}
.knopky  .part_1 {
	left: 0px;
}
.knopky  .part_2 {
	left: 155px;
}
.knopky  .part_3 {
	left: 320px;
}
.knopky  .part_4 {
	left: 480px;
}



/*================================
    КАЛЬКУЛЯТОР
================================*/
.calc1{
    font-family: Arial Narrow,Arial,sans-serif;
    font-size: 18px;
}
.calc1 .col-left{
    float: left;
    width: 75%;
}
.calc1 .col-right{
    float: left;
    width: 25%;
}
.calc1 .bordered{
    background: #f7f7f7;
    border: 1px solid #dcdcdc;
    padding: 5px;
    margin: 5px;
}
.calc1 h3{
    color: #7d7c7b;
    font-size: 26px;
    text-transform: uppercase;
    padding: 23px 16px;
    margin: 0;
}
.calc1 .vkl{
    margin: 0 10px;
}
.calc1 .vkl .item{
    cursor: pointer;
    font-size: 21px;
    color: #666564;
    background: #f3f4f4;
    display: inline-block;
    width: 155px;
    padding: 13px;
    border: 1px solid transparent;
}
.calc1 .vkl .item.active{
    background: #e7ebf1;
    border: 1px solid #e2e2e2;
}
.calc1 .vkl .item .top{
    display: block;
    color: #18539b;
}
.calc1 .row:after{
    display: table;
    content: " ";
    clear: both;
}
.calc1 .calc-body{
    background: #f2f2f2;
    border: 1px solid #d1d1d1;
    margin: 0 10px;
    padding: 10px;
}
.calc1 .col1, .calc1 .col3, .calc1 .col6, .calc1 .col7, .calc1 .col10{
    float: left;
}
.calc1 .col1{ width: 10%; }
.calc1 .col3{ width: 30%; }
.calc1 .col6{ width: 60%; }
.calc1 .col7{ width: 70%; }
.calc1 .col10{ width: 100%; }
.calc1 .input-text{
    width: 80%;
    padding: 3px;
}
.calc1 .calc-range{
    margin: 0 10px;
}
.calc1 .ui-widget-content{
    border: none;
    background: url(../images/calc/left2.png) repeat-x, url(../images/calc/left.png) no-repeat left;
}
.calc1 .ui-widget-header{
    border: none;
    background: url(../images/calc/right.png) no-repeat right, url(../images/calc/right2.png) repeat-x !important;
}
.calc1 .ui-state-default, .calc1 .ui-widget-content .ui-state-default{
    background: url(../images/calc/middle.png) no-repeat;
    border: none;
}
.calc1 .ui-slider .ui-slider-handle{
    width: 22px;
    height: 32px;
    top: -11px;
}
.calc1 .padding-vert{
    padding-top: 20px;
    padding-bottom: 20px;
}
.calc1 .padding-hor{
    padding-left: 20px;
    padding-right: 20px;
}
.calc1 .checkbox{
    width: 25px;
    height: 25px;
    background: url(../images/calc/cb.png) no-repeat;
    background-position: top;
    cursor: pointer;
}
.calc1 .get_skidka{
}
.calc1 .checkbox.checked{
    background-position: bottom;
}
.calc1 h4{
    text-transform: uppercase;
    font-size: 18px;
    color: #363636;
    text-align: center;
    padding-top: 10px;
}
.calc1 .pull-left{
    float: left;
}
.calc1 .pull-right{
    float: right;
}
.calc1 .underline{
    border-bottom: 1px dotted #363636;
    padding: 36px 4px 4px 4px;
}
.calc1 .underline:after{
    content: "";
    display: table;
    clear: both;
}
.calc1 .small_gray{
    font-size: 16px;
    color: #767472;
    display: block;
    margin: 40px 6px 10px 6px;
}
.calc1 .text-right{
    text-align: right;
}
.calc1 .orange{
    color: #df5915;
}
.calc1 .question{
    width: 31px;
    height: 31px;
    display: inline-block;
    background: url(../images/calc/question.png);
    vertical-align: bottom;
}
.calc1 .large{
    font-size: 30px;
}
.calc1 .tel1{
    font-size: 18px;
    color: #fb7305;
    text-transform: uppercase;
    display: block;
    margin: 40px 8px 8px 8px;
    text-align: center;
}
.calc1 .tel2{
    background: #fe7302;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    display: block;
    text-decoration: none;
    margin: 8px;
}
.calc1 .tel2:hover{
    background: #c56b21;
    cursor: pointer;
}
.calc1 .tel3{
    color: #fe7302;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    display: block;
    text-decoration: none;
    margin: 8px;
	font-weight: bold;
}
.carousel .carousel-control{
    display: block;
    width: 35px;
    height: 160px;
    background: transparent url(../images/arrows-h.png) no-repeat center 0;
    color: #fff;
}
.carousel .carousel-left{
    background-position: 0px 60px;
}
.carousel .carousel-left:hover{
    background-position:-77px  60px;
}
.carousel .carousel-right{
    background-position: -42px 60px;
    right: 0;
    left: auto;
}
.carousel .carousel-right:hover{
    background-position:-120px   60px;
}


.parking-h1{
    text-align: center;
    color: #26242c;
    font-size: 1.5em;
    margin: 30px 0;
}


.parking{
    display: block;
    border: 3px solid #ededed;
    padding: 12px;
    text-align: center;
    margin: 20px 0;
    transition: all .3s;
    border-radius: 6px;
    background: #fff;
}
.parking:hover{
    border: 3px solid #d9d9d9;
    padding: 12px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
}
.parking.zoom:hover{
    border: 3px solid #ededed;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: scale(1.12);
}
.parking .parking-head, .parking-head {
    display: block;
    font-weight: bold;
    padding: 3px;
    color: #003b61;
    font-size: 1.2em;
    margin-top: 3%;
    margin-bottom: 3%;
}
.parking-txt {
    display: block;
    padding: 8px 0;
    border-top: 1px dashed #C5C5C5;
}
.parking-txt:hover {
    background: #f5f5f5;
}
.parking-txt span {
    color: #ff8e00;
    font-weight: bold;
}
.parking-img{
    display: block;
    padding: 12px 0;
}
.parking-img img {
    -webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
}
.parking-price {
    display: block;
    margin: 12px 0;
}
.parking-price a, .parking-price-2{
    display: block;
    color: #ffffff;
    text-decoration: none;
    background-color: #084b76;
    padding: 12px 0;
}
.parking-price a:hover{
    color: #ffde00;
    background-color: #003b61;
}
.parking_a, .parking_a:hover{
    text-decoration: none;
}
.na-atten {
    background-color: #fef6df;
}



.main_3{
    padding: 60px 0;
    background: #eef3f4;
    color: #939191;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    margin: 30px 0;
}
.main_3 h2, .main_6 h2.gray, .main_7 h2.gray{
    color: #939191;
    font-size: 30px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding: 0 0 40px 0;
}
.main_3 .punkt{
    clear: both;
    margin: 0 0 30px 0;
}
.main_3 .punkt:after{
    display: table;
    content: " ";
    clear: both;
}
.main_3 .punkt .img{
    height: 200px;
    overflow: hidden;
}
.main_3 .punkt .img img{
    display: inline-block;
    padding: 0;
    border-radius: 8px;
    margin: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 220px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.main_3 .punkt .img img:hover{
    box-shadow: 0 0 10px rgba(255,126,32,0.9);
    width: 230px;
}
.main_3 .punkt .text{
    color: #fff;
    background: #2d91c5;
    padding: 4px;
    margin: 0 20px;
    text-transform: uppercase;
    text-decoration: underline;
}
.main_3 .punkt a:hover .text{
    background: #1975a5;
}

.main_6{
	margin: 40px 0;
    text-align: center;
}
.main_6 .text{
    color: #939191;
    font-size: 18px;
    padding-top: 20px;
}
.main_6 .col7 .img{
	border: 1px solid #969696;
	width: 60px;
	height: 60px;
	text-align: center;
	display: inline-block;
}
.col7{
    width: 14.2857%;
    float: left;
}
.main_7{

}
.main_7 .text{
    text-align: center;
    padding: 100px 0 20px 0;
    font-size: 36px;
    color: #878787;
    background: url(/images/main-land/m7_arrow.png) left bottom no-repeat;
}
.main_7 .text .large{
    font-size: 60px;
    text-transform: uppercase;
}
.main_7 .text .tel{
    display: inline-block;
    border: 2px solid #96a4ae;
    color: #e58d02;
    padding: 10px 30px;
    border-radius: 8px;
    vertical-align: middle;
}
.main_7 .text .tel:hover{
    text-decoration: none;
    border: 2px solid #e58d02;
}


/* выделение текста*/
.vydel{ font-size:1.5em; width:80%; text-align:center; border:2px solid #5178B2; border-radius: 5px; margin: 3% auto; padding:2%; color:#5178B2;}
.tekstik{ color:#797979; font-weight:bold; margin:2% auto; font-size:1.2em;}
.super_ul{ font-size:2em; margin:5% 0 5% 15%; list-style: none;}
.super_ul li{  background: rgba(0, 0, 0, 0) url("/images/noun_17668_cc.png") no-repeat scroll left center; line-height: 130%;   margin-bottom: 4%;  padding-left: 50px;}

#footer {
	height: 115px;
	background:url(../images/footer.jpg) repeat-x left top;
    margin-top: 40px;
}
#footer #ft-info {
    background: #006ca1 url(../images/ft-info.jpg);
    color:#efdc03;
    font-size: 27px;
    text-align: center;
    padding: 40px 0;
    text-transform: uppercase;
}
.footer {
    color: #fff;
    background: #343434 url(../images/footer-ft.jpg);
    background-size: cover;
    padding: 30px 0 0;
}
.footer h3{
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 16px;
}
.footer a{
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 8px 16px 8px 0px;
    transition: all .3s;
}
.footer a:hover{
    color: #fff;
    text-decoration: none;
    background: #232323;
    padding: 8px 16px;
}
.footer2{
    background: #333;
    padding: 20px 0;
}

.zakaz1{
    text-align: center;
    padding: 40px 0;
    font-size: 40px;
    color: #0d589b;
}


/* для блока Автопарк */
.parking-h1{text-align: center; color: #26242c; font-size: 1.5em; font-family: verdana,geneva,sans-serif; margin-top: 6%;}
.parking-bottom{line-height: 130%;}
.parking-bottom a{background-color: #ffc100; text-decoration: none; color: #fd0000; padding: 1%; font-size: 0.8em; white-space:nowrap;}
.parking, .knopkii, .usluga-manip, .attentions, #stojnki{width: 100%; text-align: center; margin-bottom: 4%;}
.parking ul, .knopkii ul{ list-style:none; padding-left:0px;display: inline-block; vertical-align: top; width: 200px; margin: 2px; text-align: center; border: 3px solid #C5C5C5; overflow: hidden; outline: 5px solid #f0f0f0;}
.parking ul:hover{outline: 5px solid #C1C1C1;}
.parking .parking-head, .parking-head{font-weight: bold!important; text-decoration: underline!important; padding: 3px !important; color: #0059c7!important; font-size: 1.2em!important; margin-top: 3%!important; margin-bottom: 3%!important;}
.parking-img{padding-top: 2%!important;}
.parking-img img{
-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.75);}
.na-atten{background-color: #fef6df!important;}


/*для блока Из чего складывается стоимость*/
.knopkii{ margin-top:4%;}
.knopkii ul{border:none; outline: none; margin-top:4%;}
.knopkii-h1{text-align: center; color: #084b76; font-size: 2em; font-family: verdana,geneva,sans-serif; margin-top: 6%;}


/* для прайса*/
.prisik{display: inline-block; vertical-align: top; width: 360px; margin: 2px; padding: 5px;text-align: center; border: 3px solid #5178B2; overflow: hidden; outline: 5px solid #f0f0f0;}
.prisik:hover{outline: 5px solid #C1C1C1;}
.prisik img{float: left; margin: 0px 5px 0px 0px; height: 110px; width: 155px;}
.prisik p{ text-align:left; font-size:0.9em; padding-left:3%;}
.blakk p{ line-height:180%;}

p.sreda{ text-align:center; color:#FF0000; font-style:italic; margin-top:2%;}
.prisik a{ font-size: 1.3em; }
.prisik .parking-price{ width:60%; margin:5% auto 3%; padding: 1%; text-align:center;}
p.stoit { font-size:1.1em; color:#094B7B; text-decoration: underline;}
.prisik .parking-head{font-weight: bold; text-decoration: underline; color: #0059c7; font-size: 1.5em; margin:2% auto 5%; text-align:center;}

/* для блока Скидки и Акции */
.akci{display: inline-block; vertical-align: top; width: 305px; margin: 2px; padding: 5px;text-align: center; border: 3px solid #5178B2; overflow: hidden; outline: 5px solid #f0f0f0; height: 130px;background: #F1F4F6 none repeat scroll 0% 0%;}
.akci:hover{outline: 5px solid #C1C1C1;}
.akci img{float: left; margin: 0px 5px 0px 0px; height: 78px; width: 78px;}
.akci p{ margin: 0; text-align:left;}
.akci p span{ font-weight:bold; color:#D10202;}
.akci p a{color: #28497A; font-size: 16px;}
.podrobnee{ clear:both; background: #5178b2;
background: -moz-linear-gradient(top, #5178b2 0%, #79a3e1 100%);
background: -webkit-linear-gradient(top, #5178b2 0%,#79a3e1 100%);
background: linear-gradient(to bottom, #5178b2 0%,#79a3e1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5178b2', endColorstr='#79a3e1',GradientType=0 ); border-bottom: 1px solid #7e635a; color: #fff !important; float: right; font-family: Tahoma; font-size: 14px; text-align: center; text-decoration: none; text-shadow: 1px 2px 1px #5a1d09; height: 21px; width: 100px; padding: 0 6px;}



#comments-form .btn, #comments-report-form .btn{
	padding: 0;
}
#comments h4{
	border:none;
}
#comments .odd, #comments .even{
    position: relative;
}
.rbox-admin{
    position: relative;
	border-radius: 10px;
	border:1px solid #019fff;
	padding:18px 15px;
	margin: 20px 0 20px 30px;
	background:#d9f3f9;
    color: #000;
}
.rbox-user{
    position: relative;
	padding:18px 15px;
	border:1px solid #019fff;
	border-radius: 10px;
    margin: 20px 0;
}
#comments .author-homepage{
	color: #ff0016;
}
.top_line_otziv{
    position: absolute;
    top: -15px;
    left: 30px;
}
.comment-body{
    color: #000!important;
}
#jc span.comments-vote a{
    width: 23px;
    height: 23px;
    background: url(../images/js_vote_2.png) no-repeat;
    float: left;
    margin: 0 3px 0 0;
    display: block;
    border: none !important;
    text-decoration: none;
}
#jc span.comments-vote a.vote-poor{
    background-position: -23px 0;
}
#jc span.comments-vote a.vote-poor:hover{
    background-position: -23px -23px;
}
#jc span.comments-vote a.vote-good:hover{
    background-position: 0 -23px;
}
#jc span.comments-vote{
    width: auto;
    height: auto;
    display: block;
}
#comments blockquote, #comments .hidden{
    border: none;
    padding:0;
    margin: 0;
}
#comments blockquote>div{
    color: #676767;
    font-style: italic;
    padding: 0 0 0 60px!important;
    margin: 0!important;
    font-size: 13px;
}
.comment-body>span.quote{
    padding:0 0 0  60px!important;
    color: #000!important;
    margin: 0!important;
    font-weight: bold;
}
.free_consultation{
	display: block;
	float: right;
	border:2px solid #005b7f;
	border-radius: 10px;
	padding:5px;
	background: #e3f7fc;
    background: -moz-linear-gradient(top, #fbffff, #e3f7fc);
    background: -webkit-linear-gradient(top, #fbffff, #e3f7fc);
    background: -o-linear-gradient(top, #fbffff, #e3f7fc);
    background: -ms-linear-gradient(top, #fbffff, #e3f7fc);
    background: linear-gradient(top, #fbffff, #e3f7fc);
	text-align:center;
	line-height:14px;
}
.free_consultation>a{
	color: #e89963!important;
}
.give_question{
	display: block;
	float: right;
	margin-right: 10px;
	border-bottom: 1px dashed #006c1c;
	font-size: 16px;
	padding-top: 10px;
}
.give_question>a{
	color: #006c1c!important;

}
.hr_clear{
    clear: both;
}
.pic_avatar{
    float: left;
    margin: 0 10px 10px 0;
}
.comment-moderator{
    font-style: italic;
    color: #ac091c;
}
.col_all_comments{
    text-decoration: none;
    display: inline-block;
    float: left;
    margin-right: 25px;
    color: #be6a3b!important;
    border-bottom: 1px dashed #be6a3b;
    font-size: 16px;
}
.col_all_comments:hover,.col_mod_comments:hover{
    border: none!important;
}
.col_mod_comments{
    text-decoration: none;
    display: inline-block;
    color: #229222!important;
    border-bottom: 1px dashed #229222;
    font-size: 16px;
}
.top_comments .comment_h4{
    color: #004f9b!important;
    border-bottom: 2px solid #004f9b!important;
    font-size: 24px;
    font-weight: normal!important;
}
.top_comments p{
    font-style: italic;
    font-size: 14px;
    color: #595959;
    line-height: 16px;
}
.top_comments p>a{
    text-decoration: underline;
    color: #595959!important;
}
.consultation_form p{
    color: #fff;
    margin: 0;
    padding: 0;
}
.consultation_form{
    background: #5e90bf;
    padding: 5px;
    text-align: center;
    font-size: 14px;
}


.template1{
    text-align: center;
    font-size: 20px;
}
.template1 img{
    max-width: 150px;
    margin-bottom: 22px;
}
.template2{
    text-align: center;
    font-size: 40px;
    background: #006ca1 url(../images/ft-info.jpg);
    color: #fff;
    text-transform: uppercase;
}
.template3{

}
.template3 .time{
    background: url(/images/templates/template3_bg.png) left top no-repeat;
    min-height: 300px;
    padding-left: 40px;
    padding-top: 40px;
    font-size: 30px;
    text-transform: uppercase;
}
.template3 .time2{
    display: inline-block;
    border: 1px solid #c4c4c4;
    background: #e6e6e6;
    padding: 6px 11px;
    font-size: 48px;
    border-radius: 6px;
}
.template3 h4, .template3 .h4{
    font-size: 28px;
    margin: 15px 0;
    padding-left: 85px;
    text-transform: uppercase;
}
.template3 .address{
    background: url(/images/templates/template3_bg2.png) left top no-repeat;
    padding-top: 30px;
}
.template4{
    background: #ffaa07;
    color: #fff;
    font-size: 30px;
}
.template4 .zag1{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 50px;
    line-height: 1.2em;
}
.template4 .zag2{
    font-size: 32px;
    color: #000;
    font-weight: bold;
}
.template4 .zag3{
    font-size: 40px;
    color: #000;
    font-weight: bold;
}
.template4 .zag_sum{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 60px;
    display: inline-block;
}
.template4 .zag4{
    font-size: 28px;
    color: #000;
}
.template4 .tel{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 42px;
    display: inline-block;
}
.template4 .zag5{
    font-size: 23px;
    color: #000;
}
.template4 .zag6{
    text-align: right;
    font-size: 16px;
    color: #51452d;
}
.template4 .zag7{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 44px;
    color: #000;
    line-height: 1.2em;
}
.template4 .zag8{
    font-size: 20px;
    color: #000;
    text-align: right;
}
.template4 .zag8 span{
    text-decoration: line-through;
}
.template4 .zag9{
    text-align: right;
}
.template4 .zag9 span{
    margin-top: 16px;
    display: inline-block;
    background: #000;
    padding: 4px 20px;
    border-radius: 8px;
    color: #fff;
}
.template5{
    font-size: 44px;
    background: #006ca1 url(../images/ft-info.jpg);
    color: #fff;
    text-transform: uppercase;
    padding: 68px 0;
}
.template5 .t1{
}
.template5 .t1 span{
    color: #fff000;
}
.template5 .t2{
    margin: 20px 0;
    font-size: 40px;
}
.template5 .t3{
    font-size: 54px;
    font-weight: bold;
}
.template5 .t3 .tel{
    display: inline-block;
    color: #fff000;
}
.template6{
    padding: 60px 0;
    background-image: url(/images/templates/bg_01.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.template6 .zag {
    background: url(/images/templates/bg_gray2.png);
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    border-radius: 6px;
    margin-bottom: 30px;
    font-size: 40px;
    text-transform: uppercase;
}



.punkts_all{
    list-style: none;
    margin: 0;
    padding: 0;
}
.punkts_all li{
    list-style: none;
    margin: 0;
    padding: 0;
}
.punkts_all a{
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 12px;
}
.punkts_all a:hover{
    background: #f5f5f5;
}


/* другие стоянки атотранспорта*/

#stojnki{margin-bottom: 2%; margin-top:2%;}
#stojnki h2{ font-size:3em;}
#stojnki p{ font-size:1.5em; margin:3% 0; text-align: left;}
#stojnki ul{ list-style:none;}
#stojnki ul li{display: inline-block; vertical-align: top; width: 155px; margin: 1%; text-align: center; border: 1px solid #000; overflow: hidden; padding:0.3%;outline: 5px solid #f0f0f0;}
#stojnki ul li:hover{outline: 5px solid #D4D4D4;}
#stojnki ul li img{ width:100%;}
#stojnki ul li p{ font-size:1.3em;}
#stojnki ul li a{color:#000; text-decoration:none; border-bottom: 1px dashed #000;}
#stojnki ul li a:hover{ color:#FF0000; border-color:#FF0000;}

/* дополнительное оборудование*/

#oborudo{margin-bottom: 2%; margin-top:2%;}
#oborudo h2{ font-size:2.8em; text-align:center;}
#oborudo ul{ list-style:none; text-align:center;}
#oborudo ul li{display: inline-block; vertical-align: top; width: 220px; margin: 1% 0.5%; text-align: center; border: 1px solid #000; overflow: hidden; padding:0.3%;outline: 5px solid #f0f0f0;}
#oborudo ul li:hover{outline: 5px solid #D4D4D4;}
#oborudo ul li img{ width:100%;}
#oborudo ul li p{ font-size:1.3em;}




/* ------------- Шаблон "Посмотрите так же:" ------------ */

.templ_posmotry_tak_zhe {
	background: #f1f4f6;
	padding: 50px 50px 10px;
}
.templ_posmotry_tak_zhe > table{
    width: 950px!important;
    margin: 0 auto;
}


.templ_posmotry_tak_zhe img {
	float: left;
	margin: 0 5px 0 0;
}
.templ_posmotry_tak_zhe a:visited,
.templ_posmotry_tak_zhe a {
	color: 017fc0;
}
.templ_posmotry_tak_zhe .templ_posmotry_tak_zhe_bottom_l {
	background-image: url(../images/button_l_b.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 33px;
	float:left;
	display:inline-block;
	margin-left: 10px;
	}
.templ_posmotry_tak_zhe .templ_posmotry_tak_zhe_bottom_l .templ_posmotry_tak_zhe_botton_r {
	background-image: url('../images/button_r_t.png');
	text-align: center;
	height: 32px;
	background-repeat: no-repeat;
	background-position: right top;
	padding: 8px 30px 0px;
	display: inline-block;
}
.templ_posmotry_tak_zhe  a:visited.templ_posmotry_tak_zhe_botton,
.templ_posmotry_tak_zhe  a.templ_posmotry_tak_zhe_botton {
	color: #FFFFFF;
}
.templ_posmotry_tak_zhe .templ_posmotry_tak_zhe_com {
	display: inline-block;
	height: 90px;
	width: 135px;
	overflow: hidden;
	float: left;
}



/* -------- Другие наши услуги ---------- */

.drugye_uskugy {
	margin-top: 20px;
}

.drugye_uskugy h3 {
	font-size: 28px;
	color: #276098;
	padding-left: 20px;
}

.drugye_uskugy .uslugy_0 h4 {
	text-align: center;
	padding-top: 10px;
}

.drugye_uskugy .uslugy_0 h4 a,
.drugye_uskugy .uslugy_0 h4 a:visited {
	color: #344e79;
	font-size: 16px;
	line-height: 18px;
}
.drugye_uskugy .uslugy_0 img {
	position: absolute;
	bottom: 5px;
	left: 30px;
}

.drugye_uskugy .uslugy_0 img.knop {
	position: absolute;
	top: 162px;
	left: 140px;
}

.drugye_uskugy .uslugy_0 {
	height: 161px;
	width: 270px;
	border: 1px solid #ccc;
	float: left;
	margin: 40px 20px;
	position: relative;
	background-repeat:  no-repeat;
	background-position:  50% 110%;
}

/* как сделать заказ*/
.callit{
    font-size: 20px;
    line-height: 1.5em;
}
.callit li{
    margin: 16px 0;
}
.yasno{ font-style:italic; color:#666666; text-decoration:none;}


.block{
    margin: 20px;
    padding: 20px;
    border: 2px solid #0d589b;
    border-radius: 6px;
    text-align: center;
    font-size: 18px;
}
.block:hover{
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
}
.block > div{
    margin: 16px 0;
}
.block .zag{
    color: #0d589b;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 26px;
}



/* =====================================
     Главная
========================================*/
.main_1{
    background: url(../images/land_bg.jpg) top left;
    min-height: 611px;
    padding: 40px 0;
    color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 34px;
}
.main_1 h2{
    color: #fff;
    font-size: 48px;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 0 20px 0;
}
.main_1 a.btn{
    color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 6px 30px;
    display: inline-block;
}
.main_1 a.btn:hover{
    color: #ffff33;
    text-decoration: none;
    border: 1px solid #ffff33;
}
.main_1 img{
    width: 100%;
}
.col2{
    width: 50%;
    float: left;
}
.col3{
    width: 33.3333%;
    float: left;
}
.col7{
    width: 14.2857%;
    float: left;
}
.row:after{
    display: table;
    content: " ";
    clear: both;
}
.main_2{
    padding: 40px 0;
    color: #939191;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.main_2 h2{
    color: #939191;
    font-size: 30px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding: 0 0 40px 0;
}
.main_2 h3{
    color: #939191;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}
.main_2 .punkt{
    padding: 30px 30px 30px 10px;
    clear: both;
}
.main_2 .punkt:after{
    display: table;
    content: " ";
    clear: both;
}
.main_2 .punkt .img{
    width: 100px;
    float: left;
    text-align: center;
}
.main_2 .punkt .text{
    margin-left: 110px;
}
.main_3{
    padding: 40px 0;
    background: #eef3f4;
    color: #939191;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}
.main_3 h2, .main_6 h2.gray, .main_7 h2.gray{
    color: #939191;
    font-size: 30px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding: 0 0 40px 0;
}
.main_3 .punkt{
    padding: 30px 30px 30px 10px;
    clear: both;
}
.main_3 .punkt:after{
    display: table;
    content: " ";
    clear: both;
}
.main_3 .punkt .img{
    height: 200px;
    overflow: hidden;
}
.main_3 .punkt .img img{
    display: inline-block;
    padding: 0;
    border-radius: 8px;
    margin: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 220px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.main_3 .punkt .img img:hover{
    box-shadow: 0 0 10px rgba(255,126,32,0.9);
    width: 230px;
}
.main_3 .punkt .text{
    color: #fff;
    background: #2d91c5;
    padding: 4px;
    margin: 0 20px;
    text-transform: uppercase;
    text-decoration: underline;
}
.main_3 .punkt a:hover .text{
    background: #1975a5;
}
.main_4, .main_6, .main_7{
    font-family: 'Open Sans', sans-serif;
}
.main_4 .cl3-box .tbl .tbl-box{
    text-align: center;
    padding-top: 20px;
}
.main_4 .cl3-box .tbl .tbl-box .tbl-text{
    text-decoration: underline;
    border: 1px solid #aaaaaa;
    border-radius: 12px;
    display: inline-block;
    padding: 6px 20px;

}
.main_4 .cl3-box .tbl .tbl-box ul{
    text-align: left;
}
.main_6{
	margin: 40px 0;
    text-align: center;
}
.main_6 .text{
    color: #939191;
    font-size: 18px;
    padding-top: 20px;
}
.main_6 .col7 .img{
	border: 1px solid #969696;
	width: 60px;
	height: 60px;
	text-align: center;
	display: inline-block;
}
.main_7{

}
.main_7 .text{
    text-align: center;
    padding: 100px 0 20px 0;
    font-size: 36px;
    color: #878787;
    background: url(/images/main-land/m7_arrow.png) left bottom no-repeat;
}
.main_7 .text .large{
    font-size: 60px;
    text-transform: uppercase;
}
.main_7 .text .tel{
    display: inline-block;
    border: 2px solid #96a4ae;
    color: #e58d02;
    padding: 10px 30px;
    border-radius: 8px;
}
.main_7 .text .tel:hover{
    text-decoration: none;
    border: 2px solid #e58d02;
}


.bannergroup.slider1 img{
    width: 700px;
    opacity: 0.4;
    -webkit-transition: ease-out 0.3s;
    -moz-transition: ease-out 0.3s;
    -o-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}
.bannergroup.slider1 .slick-slide{
    padding: 20px;
}
.bannergroup.slider1 .slick-current img{
    opacity: 1;
    -webkit-filter: none;
    filter: none;
}



.left_menu{
}
.left_menu .zag_1{
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 34px;
    padding: 10px 0;
    color: #0d589b;
    background: none;
    background: url(../images/h3.png) left bottom no-repeat;
}
.left_menu .zag_2{
    display: block;
    padding: 10px 16px;
    border-bottom: 1px solid #d8d8d8;
    background: #f5f5f5;
    color: #666;
    font-size: 18px;
    text-decoration: none;
}
.left_menu a{
    display: block;
    font-size: 16px;
    padding: 6px 12px 6px 30px;
    border-bottom: 1px solid #d9d9d7;
    background: #fafaf7;
    color: #888;
    font-size: 16px;
}
.left_menu a:hover{
    background: #f5f5f2;
    color: #666;
    text-decoration: none;
}
.left_menu .btn-default {
    color: #fff;
    background-color: #333;
    border-color: #222;
}


h1.with_image img, .h1.with_image img{
    max-height: 80px;
}
.breadcrumbs li{
    margin: 0;
    padding: 0;
    background: none;
}

.popup{
    display: none;
    position: absolute;
    left: 50%;
    top: 20px;
    width: 600px;
    margin-left: -300px;
    background: #fff;
    padding: 16px;
    z-index: 1000;
}
.popup .close_icon{
    content: "";
    position: absolute;
    right: -16px;
    border-radius: 100%;
    top: -16px;
    background-color: #fff;
    background-image: url(../images/ic_close.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(0,0,0,0.2);
}
.popup .close_icon:hover, .popup .close_icon:focus{
    box-shadow: 0 0 12px rgba(0,0,0,0.5);
}
.popup_bg{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 0;
}

#upto {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 20px;
    bottom: 50px;
    cursor: pointer;
    background-image: url(../images/totop.png);
    background-size: 70% 70%;
    display: none;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    opacity: 0.3;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 8px;
}
#upto:hover, #upto:focus{
    opacity: 1;
}

@media (max-width: 768px) {
    .popup{
        display: none;
        position: absolute;
        left: 50%;
        top: 20px;
        width: 80%;
        margin-left: -40%;
    }
}

/*  55555555555555555555555555555 */
.col-xs-5th-1, .col-xs-5th-2, .col-xs-5th-3, .col-xs-5th-4 {
  float: left;
}

.col-xs-5th-5 {
  float: left;
  width: 100%;
}

.col-xs-5th-4 {
  width: 80%;
}

.col-xs-5th-3 {
  width: 60%;
}

.col-xs-5th-2 {
  width: 40%;
}

.col-xs-5th-1 {
  width: 20%;
}

.col-xs-5th-pull-5 {
  right: 100%;
}

.col-xs-5th-pull-4 {
  right: 80%;
}

.col-xs-5th-pull-3 {
  right: 60%;
}

.col-xs-5th-pull-2 {
  right: 40%;
}

.col-xs-5th-pull-1 {
  right: 20%;
}

.col-xs-5th-pull-0 {
  right: auto;
}

.col-xs-5th-push-5 {
  left: 100%;
}

.col-xs-5th-push-4 {
  left: 80%;
}

.col-xs-5th-push-3 {
  left: 60%;
}

.col-xs-5th-push-2 {
  left: 40%;
}

.col-xs-5th-push-1 {
  left: 20%;
}

.col-xs-5th-push-0 {
  left: auto;
}

.col-xs-5th-offset-5 {
  margin-left: 100%;
}

.col-xs-5th-offset-4 {
  margin-left: 80%;
}

.col-xs-5th-offset-3 {
  margin-left: 60%;
}

.col-xs-5th-offset-2 {
  margin-left: 40%;
}

.col-xs-5th-offset-1 {
  margin-left: 20%;
}

.col-xs-5th-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-5th-1, .col-sm-5th-2, .col-sm-5th-3, .col-sm-5th-4 {
    float: left;
  }

  .col-sm-5th-5 {
    float: left;
    width: 100%;
  }

  .col-sm-5th-4 {
    width: 80%;
  }

  .col-sm-5th-3 {
    width: 60%;
  }

  .col-sm-5th-2 {
    width: 40%;
  }

  .col-sm-5th-1 {
    width: 20%;
  }

  .col-sm-5th-pull-5 {
    right: 100%;
  }

  .col-sm-5th-pull-4 {
    right: 80%;
  }

  .col-sm-5th-pull-3 {
    right: 60%;
  }

  .col-sm-5th-pull-2 {
    right: 40%;
  }

  .col-sm-5th-pull-1 {
    right: 20%;
  }

  .col-sm-5th-pull-0 {
    right: auto;
  }

  .col-sm-5th-push-5 {
    left: 100%;
  }

  .col-sm-5th-push-4 {
    left: 80%;
  }

  .col-sm-5th-push-3 {
    left: 60%;
  }

  .col-sm-5th-push-2 {
    left: 40%;
  }

  .col-sm-5th-push-1 {
    left: 20%;
  }

  .col-sm-5th-push-0 {
    left: auto;
  }

  .col-sm-5th-offset-5 {
    margin-left: 100%;
  }

  .col-sm-5th-offset-4 {
    margin-left: 80%;
  }

  .col-sm-5th-offset-3 {
    margin-left: 60%;
  }

  .col-sm-5th-offset-2 {
    margin-left: 40%;
  }

  .col-sm-5th-offset-1 {
    margin-left: 20%;
  }

  .col-sm-5th-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-5th-1, .col-md-5th-2, .col-md-5th-3, .col-md-5th-4 {
    float: left;
  }

  .col-md-5th-5 {
    float: left;
    width: 100%;
  }

  .col-md-5th-4 {
    width: 80%;
    max-width: 80%;
  }

  .col-md-5th-3 {
    width: 60%;
    max-width: 60%;
  }

  .col-md-5th-2 {
    width: 40%;
    max-width: 40%;
  }

  .col-md-5th-1 {
    width: 20%;
      max-width: 20%;
  }

  .col-md-5th-pull-5 {
    right: 100%;
  }

  .col-md-5th-pull-4 {
    right: 80%;
  }

  .col-md-5th-pull-3 {
    right: 60%;
  }

  .col-md-5th-pull-2 {
    right: 40%;
  }

  .col-md-5th-pull-1 {
    right: 20%;
  }

  .col-md-5th-pull-0 {
    right: auto;
  }

  .col-md-5th-push-5 {
    left: 100%;
  }

  .col-md-5th-push-4 {
    left: 80%;
  }

  .col-md-5th-push-3 {
    left: 60%;
  }

  .col-md-5th-push-2 {
    left: 40%;
  }

  .col-md-5th-push-1 {
    left: 20%;
  }

  .col-md-5th-push-0 {
    left: auto;
  }

  .col-md-5th-offset-5 {
    margin-left: 100%;
  }

  .col-md-5th-offset-4 {
    margin-left: 80%;
  }

  .col-md-5th-offset-3 {
    margin-left: 60%;
  }

  .col-md-5th-offset-2 {
    margin-left: 40%;
  }

  .col-md-5th-offset-1 {
    margin-left: 20%;
  }

  .col-md-5th-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-5th-1, .col-lg-5th-2, .col-lg-5th-3, .col-lg-5th-4 {
    float: left;
  }

  .col-lg-5th-5 {
    float: left;
    width: 100%;
  }

  .col-lg-5th-4 {
    width: 80%;
  }

  .col-lg-5th-3 {
    width: 60%;
  }

  .col-lg-5th-2 {
    width: 40%;
  }

  .col-lg-5th-1 {
    width: 20%;
  }

  .col-lg-5th-pull-5 {
    right: 100%;
  }

  .col-lg-5th-pull-4 {
    right: 80%;
  }

  .col-lg-5th-pull-3 {
    right: 60%;
  }

  .col-lg-5th-pull-2 {
    right: 40%;
  }

  .col-lg-5th-pull-1 {
    right: 20%;
  }

  .col-lg-5th-pull-0 {
    right: auto;
  }

  .col-lg-5th-push-5 {
    left: 100%;
  }

  .col-lg-5th-push-4 {
    left: 80%;
  }

  .col-lg-5th-push-3 {
    left: 60%;
  }

  .col-lg-5th-push-2 {
    left: 40%;
  }

  .col-lg-5th-push-1 {
    left: 20%;
  }

  .col-lg-5th-push-0 {
    left: auto;
  }

  .col-lg-5th-offset-5 {
    margin-left: 100%;
  }

  .col-lg-5th-offset-4 {
    margin-left: 80%;
  }

  .col-lg-5th-offset-3 {
    margin-left: 60%;
  }

  .col-lg-5th-offset-2 {
    margin-left: 40%;
  }

  .col-lg-5th-offset-1 {
    margin-left: 20%;
  }

  .col-lg-5th-offset-0 {
    margin-left: 0%;
  }
}

/*  /55555555555555555555555 */




.uslugi2{
    margin: 30px 0;
}
.uslugi2 .item{
    border: 3px solid #f0f0f0;
    padding: 12px;
    text-align: center;
    transition: 0.3s;
    margin-bottom: 30px;
}
.uslugi2 .item:hover{
    border: 3px solid #C1C1C1;
}
.uslugi2 .item .title{
    text-align: center;
    color: #084b76;
    font-size: 1.4em;
}
.uslugi2 .item .title a{
    text-decoration: none;
}
.uslugi2 .item .title a:hover{
    text-decoration: underline;
}
.uslugi2 .item .img img{
    width: 100%;
    height: 160px;
    object-fit: contain;
    object-position: center;
}
.uslugi2 .item .more{
    margin-top: 12px;
}
.block01{
    background: #f8f8f8;
    border: 2px solid #ebebeb;
    padding: 12px;
}
.block01 .item{
    display: block;
    text-align: center;
    font-weight: bold;
    color: #084b76;
    font-size: 1.4em;
    text-decoration: none;
    margin-bottom: 20px;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid transparent;
    padding: 20px;
}
.block01 .item:hover, .block01 .item:focus{
    color: #084b76;
    background: #fff;
    border: 1px solid #eee;
    text-decoration: none;
}
.block01 .item .img{
    display: block;
    margin-bottom: 12px;
}
.block01 .item .img img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center;
    border: 3px solid #f0f0f0;
    transition: 0.3s;
    border-radius: 100%;
}
.block01 .item:hover .img img, .block01 .item:focus .img img{
    border: 3px solid #084b76;
}
.products_grid{

}
.products_grid .product{
    border: 1px solid #d9d9d7;
    padding: 12px;
    margin-bottom: 20px;
}
.products_grid .product .title{
    font-size: 140%;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d7;
}
.products_grid .product .table-attributes{
    font-size: 12px;
    margin-bottom: 8px;
}
.products_grid .product .table-attributes td{
    padding: 3px 8px;
}
.products_grid .product .table-attributes tr:first-child td{
    border-top: none;
}
.products_grid .product .table-attributes tr:last-child td{
    border-bottom: 1px solid #ddd;
}
.products_grid .product .price{
    font-weight: bold;
}
.products_grid .product .image{
    padding-top: 12px;
}
.products_grid .product .phones{
    border: 1px solid #d9d9d7;
    padding: 8px;
    margin-top: 8px;
    font-weight: bold;
    line-height: 1.8em;
}
.products_grid .product .phones p{
    margin: 0;
    padding: 0;
}
.products_grid .product .phones .phone,
.products_grid .product .phones .clock,
.products_grid .product .hours .clock{
    width: 16px;
    height: auto;
    display: inline-block;
    margin-right: 2px;
}
.products_grid .product .btn-buy{
    text-align: center;
    padding: 10px 0 0;
}
.products_grid .product .hours{
    border: 1px solid #d9d9d7;
    padding: 4px 8px;
    font-weight: bold;
    margin-top: 6px;
    text-align: center;
}
.products_grid .product .hours p{
    margin: 0;
    padding: 0;
}
.callback1{
    background: #fff;
    padding: 16px;
    color: #333;
    line-height: 1.6em;
    font-size: 16px;
}
.callback1 .callback_zag1{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.6em;
}
.callback1 .callback_zag2{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6em;
}
.callback1 .callback_zag3{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.6em;
}
.callback1 .form{
    margin-top: 20px;
}
.callback1 .g-recaptcha > div{
    margin: 12px auto;
}

.tel1{

}
.tel1 button img{
    filter: brightness(2) grayscale(1) contrast(2);
    height: 16px;
    width: 16px;
    vertical-align: middle;
}
.tel2{
    display: none;
}
.template4 .tel1 .btn-tel1{
    background: #fff;
    border-color: #333;
    color: #333;
    font-weight: bold;
}
.template4 .tel1 .btn-tel1 img{
    filter: brightness(0) grayscale(0) contrast(1);
    height: 16px;
    width: 16px;
    vertical-align: middle;
}
.owl-theme .owl-nav {
	position: relative;
	margin: 0;
	height: 0;
}

button.owl-prev {
	position: absolute;
	top: -180px;
	left: 10px;
}

button.owl-next {
	position: absolute;
	top: -180px;
	right: 10px;
}

button.owl-next span, button.owl-prev span {
	font-size: 65px;
	color:#ddd;
}

@media (max-width: 1200px) {
    .dropdown-menu-top{
        width: 800px;
        left: -130px;
    }
    .dropdown-menu-top2{
        width: 400px;
        left: 0;
    }
    .nav>li>a{
        padding: 15px 32px;
    }
    .template5{
        font-size: 36px;
    }
    .template5 .t2{
        font-size: 33px;
    }
    .template5 .t3{
        font-size: 48px;
    }
    .header-zag1{
        font-size: 14px!important;
        line-height: 1.4em;
        text-transform: none;
    }
    .header-zag2 {
        font-size: 20px;
    }
    .header-zag3 {
        font-size: 14px;
    }
    .top_whatsapp{
        width: 20px;
    }
    .top_phone{
        width: 18px;
    }
    .block01 .item .img img{
        width: 100px;
        height: 100px;
    }
    .block01 .item{
        padding: 12px;
    }
}
@media (max-width: 992px) {
    h1, .h1{
        font-size: 36px;
    }
    .top-info{
        margin-top: 10px;
    }
    .dropdown-menu-top{
        width: 700px;
        left: -160px;
    }
    .dropdown-menu-top2{
        width: 400px;
        left: -80px;
    }
    .nav>li>a{
        padding: 15px 17px;
    }
    .template3 .time{
        background: none;
        padding: 0;
        min-height: 0;
        padding: 20px 0;
    }
    .template3 h4, .template3 .h4{
        padding-left: 0;
    }
    .template3 .address{
        background: none;
        padding-top: 20px;
    }
    .template4 .zag1{
        font-size: 40px;
    }
    .template4 .zag2{
        font-size: 27px;
    }
    .template4 .zag3{
        font-size: 30px;
    }
    .template4 .zag_sum{
        font-size: 48px;
    }
    .template4 .zag4{
        font-size: 24px;
    }
    .template4 .tel{
        font-size: 34px;
    }
    .template4 .zag5{
        font-size: 20px;
    }
    .template4 .zag6{
        font-size: 14px;
    }
    .template5{
        font-size: 34px;
    }
    .template5 .t2{
        font-size: 30px;
    }
    .template5 .t3{
        font-size: 44px;
    }
    .bannergroup.slider1 img{
        width: 600px;
    }
    .header-zag1{
        font-size: 12px!important;
        line-height: 1.4em;
        text-transform: none;
    }
    .header-zag2 {
        font-size: 18px;
    }
    .header-zag3 {
        font-size: 12px;
    }

}
@media (max-width: 768px) {
    h1, .h1{
        font-size: 30px;
    }
    .top-menu-block .navbar-nav{
        display: block;
    }
    .top-menu-block .navbar-nav > li{
        display: block;
    }
    .top-menu-block .navbar-nav > li > a{
        text-align: left;
    }
	.text-center-xs{
		text-align: center;
	}
    .order-top{
        margin: 10px 0;
    }
    .knopky .part_1, .knopky .part_2, .knopky .part_3, .knopky .part_4 {
        width: 100%;
        position: initial;
        text-align: center;
        clear: both;
        padding: 70px 0 13px;
    }
    .knopky {
        background: url(../images/knopky-min.png) no-repeat center top;
        width: 100%;
        background-size: contain;
    }
    .hidden-mobile{
        display: none;
    }
    .calc1 .col-left, .calc1 .col-right{
        width: auto;
        float: none;
        margin: 16px 0;
    }
    .calc-range.ui-slider{
        margin-top: 30px;
    }
    .fixed_form{
        display: none!important;
    }
    .template5{
        font-size: 28px;
        text-align: center;
    }
    .template5 .t2{
        font-size: 24px;
    }
    .template5 .t3{
        font-size: 30px;
    }
    .col2{
        width: 100%;
        padding: 0 20px;
    }
    .main_2 .punkt{
        padding: 0;
    }
    .main_2 .punkt .img{
        width: 100%;
        float: none;
    }
    .main_2 .punkt .text{
        margin-left: 0;
    }
    .col3, .col7{
        width: 100%;
    }
    .hidden-mobile{
        display: none;
    }
    .main_7 .text{
        background: none;
        font-size: 24px;
    }
    .main_7 .text .large{
        font-size: 40px;
    }
    .bannergroup.slider1 img{
        width: 300px;
    }
    .col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    body{
        overflow-x: hidden;
    }
    .products_grid .product .hours{
        margin-top: 12px;
        text-align: left;
    }
    h2.minimize, .h2.minimize{
        font-size: 28px;
        padding: 12px 30px 12px 0;
        border-top: 1px solid #4e3118;
        position: relative;
    }
    h2.minimize::after, .h2.minimize::after{
        content: url(/images/templates/arr_down.png);
        position: absolute;
        right: 12px;
        top: 22px;
        display: block;
    }
    h2.minimize.selected::after, .h2.minimize.selected::after{
        content: url(/images/templates/arr_up.png);
    }
    .minimize_block{
        display: none;
    }
    .top-town{
        display: none;
    }
    .top-middle {
        padding: 0;
        margin-bottom: 10px;
        display: none;
    }
    .header-zag1 {
        font-size: 14px!important;
        line-height: 1.2em;
        text-transform: none;
        margin-bottom: 6px!important;
    }
    .top_whatsapp {
        width: 30px;
        height: 30px;
        margin: 0 4px;
    }
    .display-inline-block{
        display: inline-block;
        vertical-align: middle;
    }
}
@media (max-width: 576px) {
    h1, .h1{
        font-size: 20px;
    }
}
@media (max-width: 576px) {
    h1, .h1{
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    h1, .h1{
        font-size: 16px;
    }
}