@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=cyrillic');

@font-face {
   font-family: PTSerif;
   src: local("PTSerif"),
   url(../fonts/pt-serif_[allfont.ru].ttf);
}
@font-face {
   font-family: Lobster;
   src: local("Lobster"),
   url(../fonts/lobster_[allfont.ru].ttf);
}
@font-face {
   font-family: RobotoCondensedBold;
   src: local("RobotoCondensedBold"),
   url(../fonts/roboto-bold-condensed_[allfont.ru].ttf);
}
@font-face {
   font-family: XeniaCyrillic;
   src: local("XeniaCyrillic"),
   url(../fonts/xenia-bold-cyrillic_[allfont.ru].ttf);
}

body{
	font-family: PTSerif, sans-serif;
}

.container{
	width: 1170px !important;
}

.text_left{text-align: left;}
.text_right{text-align: right;}

.banner-container{
	position: relative;
}

.banner-img{
	margin: 0 auto;
}

.hot-pred{
	padding-top: 40px;
	padding-bottom: 30px;
}

.orange-cap{
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #EA1C1A;
	font-size: 30px;
	margin: 12px 0px;
	font-weight: 700;
}

.clear{clear: both;}

.hot-line{
	padding-bottom: 30px;
	margin-top: 20px;
	border-bottom: 1px solid #EA1C1A;
}

.black-cap{
	text-align: center;
	font-size: 30px;
	margin: 25px 0px;
}

.prem-box{
	display: inline-block;
	margin-left: 15%;
	background: url(../prem-icon.png) center left no-repeat;
	padding-left: 28px;
	font-size: 22px;
	line-height: 1.4;
}

.prem-row{
	margin-bottom: 35px;
}

footer{
	height: 514px;
	background: url(../bg_main_footer2.jpg) center top no-repeat;
    min-width: 1200px;
}
footer .container{
	position: relative;
}
footer .logo{
    position: absolute;
    left: 115px;
    top: 106px;
}

.m-logo{
	margin: 22px 0 0 0px;
}

.r-text{
	text-align: right;
}

.r-orange{
	font-family: 'PT Serif', serif;
	color: #EA1C1A;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
}

.r-black{
	font-family: PTSerif;
	text-transform: uppercase;
	font-size: 26px;
	color: #667EA7;
	font-weight: bold;
	margin-top: 20px;
}

header .inn_adress{font-size: 14px;}
header .inn_phone{font-size: 18px;}
header .inn_phone span{
font-size: 25px;
color: #535353;
font-weight: bold;
}

header .info{
	font-size: 21px;
}

.myh2 {
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    margin: 15px 0px;
    font-weight: normal;
    font-family: RobotoCondensedBold;
    color: #666;
    clear: both;
}
.myh2:before {
    margin-left: -100%;
}
.myh2:after {
    margin-right: -100%;
}
.myh2:before, .myh2:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background: #D29F74;
    border: solid #FFF;
    border-width: 0 10px;
}

.email-box{text-transform: uppercase;}

.menu-row{
	/*background-color: #EA1C1A;*/
}

.menu{
background: linear-gradient(#444A57 0%, #444A57 40%, #333741 60%, #333741 100%);
border: 1px solid #888;
list-style-type: none;
padding: 0px 0 0 29px;
margin-bottom: 0;
overflow: hidden;
min-height: 59px;
line-height: 59px;
}

.menu>li{
	float: left;
	padding-left: 28px;
	padding-right: 28px;
	position: relative;
	border-right: 1px solid #545F72;
}
.menu>li:last-child{border-right: none;}
/*
.menu>li:not(:last-child):after{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: #fff;
	right: -3px;
	transform: translateY(-50%);
	top: 50%;
}*/

.menu>li:first-child{
	padding-left: 0px;
}

.menu>li>a{
text-decoration: none;
color: #fff;
font-size: 18px;
}

.left-cap{
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	color: #a51e1e;
	padding-bottom: 10px;
	position :relative;
	margin-bottom: 20px;
	margin-top: 10px;
}

.left-cap:after{
	content: '';
	position: absolute;
	width: 75px;
	height: 2px;
	background: #000;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
}

.left-catalogs{
	background: #e8e8e8;
}

.left-box{
	border: 1px solid #d5d5d5;
	background: #e8e8e8;
	margin-bottom: 25px;
}

.catalog-one{
	background: #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

.max-responsive{
	max-height: 100%;
	max-width: 100%;
}

.catalog-icon{
	display: block;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

.catalog-title{
	display: block;
    vertical-align: middle;
    position: relative;
    text-align: center;
	margin: 7px 0;
}
.catalog-title:after {
    content: '';
    position: absolute;
    width: 75px;
    height: 2px;
    background: #B63E3D;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
}


a.catalog-link{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

.main-caption{
    font-family: RobotoCondensedBold;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    font-weight: normal;
    color: #666;
    margin: 20px 0 80px 0;
    clear: both;
    text-transform: uppercase;
 	overflow: hidden;
    margin: 15px 0px;
}
.main-caption:before, .main-caption:after{
	content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background: #666;
    border: solid #FFF;
    border-width: 0 10px;
    margin: 0 2px;
}
.main-caption:before {
    margin-left: -100%;
}
.main-caption:after {
    margin-right: -100%;
}

.text{
	margin-bottom: 20px;
}

.products-table{
	background: url('../bg_menu_bot.png') center bottom repeat-x;
	display: table;
	width: 100%;
	position: relative;
	margin-top: 80px;
	padding-bottom: 40px;
	border-top: 14px solid #444A57;
}

.products-images{
	position: absolute;
	left: 0;
	top: -80px;
    z-index: 1;
}
.products-images.disert{
	top: -108px;
}

.products-thead{
	display: table-header-group;
}
.products-thead .products-tr > .products-td:first-child{
	text-align: left;
	padding-left: 220px;
}

.products-thead .products-td{
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 700;
	text-align: center;
	background: #f0f0f0;
}

.products-tbody{
	display: table-row-group;
}

.products-tbody .products-td{
	padding: 3px 0;
}

.products-tr{
	display: table-row;
}

.products-td{
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.product-photo{
	width: 140px;
}

.product-photo.products-td{
	padding-left: 0px;
}

.product-name.products-td{
	padding-left: 15px;
}

.products-td.product-descr, .products-td.product-price{
	width: 130px;
	text-align: center;
}

.t-image{
	margin: 0 auto;
}

.mini-cat-box{
	border: 1px solid #d5d5d5;
	padding-top: 8px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.mini-cat-img-t{
	display: table;
	width: 100%;
}

.mini-cat-img{
	display: table-cell;
	height: 175px;
	vertical-align: middle;
}

.mini-cat-real-img{
	display: block;
	margin: 0 auto;
}

.mini-cat-title{
	text-align: center;
	margin-top: 15px;
	line-height: 1;
	height: 65px;
	padding-left: 5px;
	padding-right: 5px;
}

a.mini-cat-link{
	text-decoration: none;
	font-size: 28px;
	color: #000;
}

.content p{
	/*text-indent: 10px;*/
}

.extra-caption{
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	color: #B63E3D;
	text-transform: uppercase;
	margin: 12px 0px;
}

.pr-d-box{
	margin-top: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #a8a8a8;
}

.pr-d-title{
	text-transform: uppercase;
	font-weight: 700;
	color: #B63E3D;
	font-size: 18px;
}

.pr-d-price{
	font-weight: 700;
	font-size: 35px;
}

a.product-link{
	font-weight: 700;
	color: #B63E3D;
	font-size: 18px;
	text-decoration: none;
}

.article-row{
	margin-bottom: 30px;
}

.article-row .row{
	background: #fff;
	border-radius: 150px 0 0 150px;
}
.article-row .row_inn{
	padding: 10px 0;
}
.article-row .arti-image img{
    border: 8px solid #84C000;
    border-radius: 150px;
    width: 167px;
    height: 167px;
}

.arti-title{
	text-transform: uppercase;
	color: #FF7300;
	font-size: 24px;
	font-weight: 700;
}

.arti-link:hover{
	text-decoration: none;
	color: #EA1C1A;
}
.arti-preview-text{
	padding: 16px 0px 16px 15px;
}
.arti-zakaz{
	height: 160px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.arti-zakaz .tit{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.arti-zakaz .desc{
	font-size: 16px;
}
.arti-zakaz .callback-btn{
	position: absolute;
	width: 100%;
	bottom: 0px;
	background: linear-gradient(#F86200 0%, #F86200 40%, #D25100 60%, #D25100 100%);
	border: 1px solid #ccc;
}
.arti-zakaz .callback-btn:hover{
	background: linear-gradient(#D25100 0%, #D25100 40%, #F86200 60%, #F86200 100%);
}
.arti-preview-text p{
	text-indent: 0px;
}
.arti-preview-text strong{
	color: red;
	font-style: italic;
}

.footer-box{
	width: 70%;
	margin: 35px auto;
}

.footer-logo{
	display: inline-block;
	vertical-align: top;
}

.footer-info{
	display: inline-block;
	margin-left: 30px;
	color: #fff;
	font-size: 25px;
	line-height: 35px;
	margin-top: 30px;
	vertical-align: top;
}

.footer-bold{
	font-size: 37px;
	font-weight: 700;
}

.footer-form{
	width: 320px;
	margin: 0 auto;
	background: #000;
	background: rgba(0,0,0,0.3);
	border-radius: 8px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.footer-t{
	color: #fff;
	text-align: center;
	font-family: 'PT Serif', serif;
	font-style: italic;
}

.stock-dok{
    text-align: center;
    font-size: 18px;
    padding: 0 15px;
}
.stock-timer{
	margin: 25px 0;
	text-align: center;
}

.stock-box{
	display: inline-block;
	font-size: 25px;
	margin-right: 4px;
}

.count_box{
	width: 35px;
	text-align: center;
	line-height: 55px;
	color: #404040;
	display: inline-block;
	background: #fff;
	margin-right: 2px;
	border: 1px solid #CACBCB;
	font-size: 30px;
	font-family: RobotoCondensedBold;
}

.napr-box{
border-radius: 5px;
text-align: center;
padding: 5px;
transition: all 0.2s ease 0s;
}
.napr-box .tit{
	margin-top: 20px;
	margin-bottom: 6px;
	text-align: left;
	color: #667EA7;
	font-size: 18px;
	font-weight: bold;
}
.napr-box .desc{
	text-align: left;
}
.napr-box a{
color: #666;
font-size: 20px;
}
.napr-box:hover a{
text-decoration: none;
}

.stock-t{
	text-align: center;
	font-size: 14px;
}

.stock-form-t1{
	color: #fff;
	font-family: 'PT Serif', serif;
	font-size: 20px;
}

.stock-form-t2{
	font-family: 'Impact', sans-serif;
	color: #EA1C1A;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

.stock-form-t3{
	text-align: right;
	color: #fff;
	font-style: italic;
	font-size: 20px;
	font-family: 'PT Serif', serif;
}

.stock-form{
	margin-top: 10px;
}

.stock-form input{
	display: block;
	width: 70%;
	height: 30px;
	padding-left: 12px;
	font-size: 16px;
	border: 0px;
	margin: 0 auto 8px auto;
	border-radius: 5px;
	color: #000;
}
.stock-form button{
	text-align: center;
    background: linear-gradient(#444A57 0%, #444A57 40%, #333741 60%, #333741 100%);
    color: #fff;
    cursor: pointer;
    line-height: 33px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #888;
    margin: 0 0 0 auto;
    width: 200px;
    border-radius: 15px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.stock-form button:hover{
	background: linear-gradient(#333741 0%, #333741 40%, #444A57 60%, #444A57 100%);
}

.stock-btn{
	color: #fff;
	font-style: italic;
	font-size: 20px;
	display: block;
	width: 185px;
	margin: 0 auto;
	border-radius: 20px;
	border: 0;
	background: #EA1C1A;
}

.cat_child{
	text-transform: uppercase;
    padding-left: 15px;
    border-bottom: 1px solid #ccc;
    margin: 0 10px;
}

a.cat_child_url{font-size: 16px; color: #666;}

.footer-btn{
background: linear-gradient(#444A57 0%, #444A57 40%, #333741 60%, #333741 100%);
border: 1px solid #888;
	color: #fff;
    font-size: 20px;
    display: block;
    width: 234px;
    height: 47px;
    line-height: 47px;
	text-transform: uppercase;
    margin: 0 auto;
    border-radius: 20px;
    border: 0;
	font-weight: normal;
}

.news-box{
	margin-bottom: 20px;
}

.banner{
	background: url('/images/bg_main.jpg') center top no-repeat;
    min-width: 1200px;
}
.banner .banner-container{
	height: 629px;
}

footer .footer-input{text-align: center;}
footer .m-email{display: inline-block; color: #000;}
footer .text1{
	background: url('/images/img/bg_toppic_foot.png') left top no-repeat;
	font-size: 25px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	width: 413px;
	height: 195px;
	position: absolute;
	right: 0px;
	top: -14px;
	padding: 28px 0 0 70px;
}
footer .info > div{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	padding-left: 30px;
	position: absolute;
    left: 543px;
    color: #9F9FA1;
    height: 29px;
    line-height: 29px;
}
footer .inn_info{
	width: 25%;
	padding-right: 12px;
	color: #EA1C1A;
}
footer .inn_div{
width: 74%;
padding-left: 7px;
border-left: 1px solid #fff;
}
footer .inn_div span {
font-size: 20px;
color: #535353;
font-weight: bold;
}
footer .info > .adress{
	background: url('/images/map.png') left top no-repeat;
	top: 294px;
}
footer .info > .phone{
	background: url('/images/phone.png') left top no-repeat;
    top: 332px;
    left: 537px;
    padding-left: 34px;
    color: #fff;
}
footer .info > .phone span{
	font-size: 25px;
	font-weight: bold;
}
footer .myzakaz{
	position: absolute;
    right: 0px;
    top: 290px;
    color: #9F9FA1;
    text-align: right;
}
footer .myzakaz .inn_div1{font-size: 14px; padding: 0 10px 7px 0;}
footer .myzakaz .inn_div2{
    font-size: 16px;
    text-align: center;
    padding: 10px 30px;
    border: 1px solid #77C127;
    border-radius: 25px;
    color: #fff;
}
footer .myzakaz .inn_div2:hover{border: 1px solid #E7572D;}

*[data-target=modal]{cursor: pointer;}

footer .uslug{
	position: absolute;
	right: 0;
	top: 190px;
}
footer .uslug1{
	right: 445px;
}
footer .uslug .item{
	background: url('/images/check.png') left center no-repeat;
	padding-left: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 40px;
	font-family: Lobster;
	color: #fff;
}

.news-left{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
}

.news-left-t{
	font-weight: 700;
	text-transform: uppercase;
	margin: 5px 0px;
	font-size: 18px;
}

.news-left-date{
	font-weight: 700;
	text-transform: uppercase;
}

.news-left-title a{
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #B63E3D;
	text-decoration: none;
}

.news-left-podr{
	text-align: right;
}

.news-left-podr a{
	color: #000;
	text-decoration: underline;
	font-style: italic;
}

.news-left-all{
	text-align: center;
}

.news-left-l{
	text-transform: uppercase;
	text-decoration: underline;
	color: #B63E3D;
}

.obekt-box{
	border: 1px solid #ccc;
	padding: 15px;
	margin-bottom: 20px;
}

.obekt-img img{
	display: block;
	border: 2px solid #808080;
	margin: 0 auto;
}

.obekt-title{
	text-align: center;
	display: table;
	width: 100%;
}

.obekt-title a{
	display: table-cell;
	height: 60px;
	text-transform: uppercase;
	color: #000;
	vertical-align: middle;
	font-size: 18px;
}

.object_box{
	margin: 10px 0px;
	clear: both;
}

.object_title{
	margin-bottom: 8px;
	color: #000;
	font-size: 18px;
	color: #EA1C1A;
}

.object_photo{
	margin-bottom: 15px;
}

.left-callback{
	padding-left: 15px;
	padding-right: 15px;
}

.left-callback-cap{
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #B63E3D;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 15px;
}

.left-callback-form{
	background: #fff;
	padding-left: 15px;
	padding-right: 15px;
}

.left-callback-form .form-label{
	font-style: italic;
}

.left-callback-form input{
	display: block;
	width: 100%;
}

.left-callback-form button{
	display: block;
	width: 80%;
	margin: 10px auto;
	border: 0px;
	background: #B63E3D;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	outline: none;
	transition: all 0.2s ease 0s;
}
.left-callback-form button:hover{background: #EA1C1A;}

.ck1 img{padding: 0 15px 15px 0;}

hr{border-top: 1px solid #EA1C1A;}


.mytab .mytr{
width: 37%;
float: right;
border: 2px solid #818181;
margin-top: 20px;
margin-bottom: 20px;
background: #EAEAEA;
}
.mytab .mytr:first-child{width: 60%; margin-right: 10px;float: left;}
.mytab .myth{
background: #EA1C1A;
color: #fff;
text-transform: uppercase;
font-size: 20px;
text-align: center;
}
.mytab .mytd{
padding: 15px;
}
.mytab .myli{
border-bottom: 1px solid #000;
padding: 7px 0;
font-size: 20px;
line-height: 23px;
}

.content {margin-bottom: 20px;}


.montazh-box{
text-align: center;
border: 1px solid #ccc;
padding: 10px;
}
.montazh-box:hover a{text-decoration: none;}

.myline .pic{
border: 1px solid #000;
}
.montazh-box .tit{
line-height: 23px;
padding-top: 10px;
color: #666;
font-size: 20px;
}

.banner-container .pic1{display: none;}

.mycont, .mysideb{float: right;}

.mini-modal .modal-dialog{
	max-width: 400px;
}

.mini-modal .modal-content{
	padding: 15px 50px;
}

.prod_callback_btn{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	background: #B63E3D;
	color: #fff;
	line-height: 40px;
	width: 150px;
	text-align: center;
	margin-top: 8px;
	border-radius: 30px;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
.prod_callback_btn:hover{background: #EA1C1A;}

.modal-title{
	text-align: center;
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 8px;
}

.modal_input input{
	display: block;
	width: 100%;
	margin-bottom: 12px;
	height: 40px;
}

.product-modal-btn button{
	display: block;
	width: 100%;
	border: 0px;
	text-align: center;
	background: #EA1C1A;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	outline: none;
}

button.close{
	position: absolute;
	opacity: 0.9;
	border-radius: 50%;
	background: url(../close-btn.png);
	background-size: contain;
	box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
	transform: rotate(0deg);
	transition: transform .3s ease-out;
	outline: none;
	    width: 42px;
    height: 42px;
    right: -22px;
    top: -20px;
    border-radius: 50%;
}

button.close:hover{
	opacity: 1;
	transform: rotate(180deg);
}

#leftCarousel{
	margin: 25px 0px;
}

.mybl1{clear: both;}
.mybl1 .aks_pic{text-align: right;}
.mybl1 .aks_pic img{
margin-top: -26px;
margin-left: 36px;
}


.vbottom{
	display: inline-block;
	float: none;
	vertical-align: bottom;
}

.vbottom:not(:nth-of-type(1)){
	margin-left: -5.9999px;
}

.block3 .item{
	float: left;
	width: 20%;
}
.block3 .item_box a{
	text-decoration: none;
	color: #333;
}
.block3 .item_box{
	text-align: center;
	padding: 5px;
}
.block3 .item_box .pic{
	height: 370px;
	width: 100%;
	position: relative;
}
.block3 .item_box .tit{
	position: absolute;
	width: 100%;
	text-align: center;
	color: #fff;
	bottom: 170px;
	text-transform: uppercase;
	font-size: 19px;
	font-family: RobotoCondensedBold;
	text-shadow: 1px 1px 2px black;
}
.block3 .item_box .desc{
	color: #A8A8A8;
	margin: 10px 0 7px 0;
}
.block3 .item_box .price span{
	font-size: 24px;
	font-weight: bold;
}
.block3 .item_box .dalee{
    color: #A83131;
    border: 1px solid #A83131;
    display: block;
    margin: 6px auto 20px;
    height: 30px;
    line-height: 30px;
    width: 76%;
    transition: all 0.2s ease 0s;
}
.block3 .item_box a:hover .dalee{
	text-decoration: none;
	border: 1px solid #667EA7;
	color: #667EA7;
}

.block4 .container{
	background: #E9E9E9;
}
.block4 .myh2_pr{
	background: url(../bg_predlozh.jpg) center top no-repeat;
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: normal;
    font-family: RobotoCondensedBold;
    color: #fff;
    height: 61px;
    line-height: 64px;
}
.block4{color: #666;margin-bottom: 40px;}
.block4 .pic{
	padding-top: 90px;
}
.block4 .mainpic{
	background: url(../img/safari.jpg) center top no-repeat;
	position: relative;
}
.block4 .nomer{
	position: absolute;
    top: 91px;
    left: 568px;
    font-size: 18px;
}
.block4 .safari{
	position: absolute;
    top: 142px;
    left: 509px;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    font-family: XeniaCyrillic;
}
.block4 .inn_div{
	margin-top: 132px;
    padding-left: 145px;
}
.block4 .inn_div .tit{
	font-size: 20px;
}
.block4 .inn_div .desc{
	border-bottom: 1px solid;
	padding-bottom: 35px;
	margin-bottom: 10px;
}
.block4 .inn_div .desc p{
	text-indent: 0px;
}
.block4 .price {
    float: left;
}
.block4 .price span {
    font-size: 24px;
    font-weight: bold;
}
.block4 .dalee{
    color: red;
    border: 1px solid red;
    display: block;
    margin: 6px auto 20px;
    height: 30px;
    line-height: 30px;
    transition: all 0.2s ease 0s;
    float: right;
    text-align: center;
    width: 200px;
}
.block4 .napr-box{
	text-align: justify;
}
.block4 .row1 .napr-box{
	border-radius: 0;
}
.block4 .row1 .col-sm-6:first-child{
	border-right: 1px solid;
	margin-bottom: 20px;
}
.block4 .dalee:hover{
	text-decoration: none;
	border: 1px solid #667EA7;
	color: #667EA7;
}

.block5{
	background: url(../bg_footer.jpg) center top no-repeat;
    min-width: 1200px;
}
.block5 .container{
	height: 657px;
	position: relative;
}
.block5 .inn_div{
    background: rgba(0, 0, 0, 0.6);
    padding: 15px;
    width: 100%;
    margin-top: 200px;
    border-radius: 15px;
    color: #fff;
}

.block5 .myh2{
	color: #fff;
	font-size: 30px;
}
.block5 .myh2:before, .block5 .myh2:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background: #fff;
    border: solid #4F2F1A;
    border-width: 0 10px;
}
.block5 .items{
	width: 618px;
	margin: 0 auto;
}
.block5 .item{
	float: left;
    width: 50%;
    padding-left: 86px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    margin-bottom: 17px;
}
.block5 .item1{background: url(../img/icons/coffee.png) left center no-repeat;}
.block5 .item2{background: url(../img/icons/car.png) left center no-repeat;}
.block5 .item3{background: url(../img/icons/bil.png) left center no-repeat;}
.block5 .item4{background: url(../img/icons/mikr.png) left center no-repeat;}
.block5 .item5{background: url(../img/icons/man.png) left center no-repeat;}
.block5 .item6{background: url(../img/icons/hot.png) left center no-repeat;}
.block5 .item7{background: url(../img/icons/bath.png) left center no-repeat; margin-left: 223px;}



.box2{height: 235px;}
.box2 .tit{
line-height: 20px;
font-size: 18px;
}

.block4 .inn_container1{background: url(../bg_bl4.jpg) left center repeat;}
.block4 .inn_container2{background: url(../bg_blt.jpg) left top repeat-x;}
.block4 .inn_container3{
background: url(../bg_blb.jpg) left bottom repeat-x;
padding: 30px 15px;
}

.block4 .montazh-box{border: none;}
.block4 .montazh-box img{border: 1px solid #ccc;}

.block5 .inf{
background: #B63E3D;
color: #fff;
padding: 10px;
}
.block5 .tit{
border-bottom: 1px solid #fff;
color: #fff;
text-align: left;
padding: 0;
font-weight: bold;
font-style: italic;
font-size: 24px;
padding-bottom: 4px;
}
.block5 .slog{text-align: right;font-size: 16px;}
.block5 .montazh-box{border-bottom: 20px solid #B63E3D;}
.block5 .desc{padding-top: 15px; clear: both; font-size: 19px; text-align: center;}

.block6 .montazh-box{border: none;}
.block6 .napr-box{padding: 0;}
.block6 .napr-box{position: relative;}
.block6 .inn_div{
	position: absolute;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 51px;
}
.block6 .inn_div_top{top: 0;}
.block6 .inn_div_bot{bottom: 0;}
.block6 .tit{
    color: #fff;
    float: left;
    padding: 2px 0 0 10px;
    margin: 0;
    font-size: 16px;
}
.block6 .price{
	color: #fff;
	float: right;
	font-size: 18px;
	padding: 6px 10px 0 0;
}
.block6 .price span{
	font-size: 25px;
	font-weight: bold;
}
.block6 .desc{
    color: #fff;
    float: left;
    width: 40%;
    padding: 2px 0 0 10px;
    font-size: 16px;
}
.block6 .dalee{
    color: #fff;
    float: right;
    background: linear-gradient(#F86200 0%, #F86200 50%, #CD4F00 50%, #CD4F00 100%);
    width: 127px;
    border: 1px solid #fff;
    margin: 10px 10px 0 0;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 27px;
    text-align: center;
}
.block6 .dalee:hover{
	background: linear-gradient(#CD4F00 0%, #CD4F00 50%, #F86200 50%, #F86200 100%);
}
.block6 .myh2{
    padding-top: 25px;
}
.block6 .myh2 a{
    background: linear-gradient(#F86200 0%, #F86200 50%, #CD4F00 50%, #CD4F00 100%);
    padding: 0 20px;
    width: 170px;
    color: #fff;
    line-height: 34px;
    display: inline-block;
    font-size: 14px;
}
.block6 .myh2 a:hover{
	background: linear-gradient(#CD4F00 0%, #CD4F00 50%, #F86200 50%, #F86200 100%);
	text-decoration: none;
}

.block7{
	width: 100%;
	padding-bottom: 90px;
	overflow: hidden;
	min-width: 1200px;
}
.block7 .row > .tit{
	font-family: RobotoCondensedBold;
	font-size: 30px;
	line-height: 32px;
	text-align: center;
    font-weight: normal;
    color: #666;
    margin: 20px 0 80px 0;
    clear: both;
    text-transform: uppercase;
}
.block7 .container{
	position: relative;
}
.block7 .row{
	background: #E1E1E1;
	margin: 0px;
	position: relative;
	z-index: 3;
}
.block7 .col-xs-4:first-child{padding-left: 0px;}
.block7 .col-xs-4:last-child{padding-right: 0px;}
.block7 .mypic{text-align: center;}
.block7 .myli{
background: url(../check.jpg) left 5px no-repeat;
padding-left: 30px;
margin: 40px 0 40px 9px;
height: 38px;
}
.block7 .napr-box{
	background: #fff;
	padding: 15px;
	height: 424px;
	margin-bottom: 20px;
	position: relative;
}
.block7 .napr-box img{
	position: absolute;
	top: -44px;
    left: -12px;
}
.block7 .napr-box .tit{
	margin-top: 19px;
    padding: 0 0 0 199px;
	font-family: RobotoCondensedBold;
	font-size: 30px;
	line-height: 32px;
	color: #666;
}
.block7 .napr-box .tit span{
	font-size: 20px;
	font-family: PTSerif;
	font-weight: normal;
}
.block7 .napr-box .desc{
	text-align: left;
    font-size: 18px;
    padding: 54px 0 0 0;
}
.block7 .pic1{
    position: absolute;
    left: -237px;
    bottom: -48px;
    z-index: 2;
}
.block7 .pic2{
    position: absolute;
    right: -232px;
    bottom: -66px;
    z-index: 2;
}

.block8 .container1{ margin-bottom: 90px;}
.block8 .black-cap{color: #EA1C1A; text-transform: uppercase;}

.bg_white{background: #fff;}


.vazhno{margin-top: 20px; margin-bottom: 20px;background: #fdf7fb;padding: 10px;}
.vazhno > div{display: inline-block; vertical-align: middle; color: #B63E3D; font-weight: bold;}
.vazhno .txt1{
	background: #B63E3D;
	color: #fff;
	text-transform: uppercase;
	margin-right: 15px;
	padding: 8px;
}

.mini-cat-box .pic {height: 180px;}

#carousel .wrapper{text-align:center; margin: auto;}


/*
STYLE LG,MD
*/
.search-input{
	display: inline-block;
	width: 83%;
	border: 1px solid #acacac;
	height: 37px;
	vertical-align: top;
	padding-left: 12px;
	outline: none;
}

.search-btn{
	display: inline-block;
	width: 44px;
	height: 37px;
	background: url(../search-icon.png);
	border: none;
	vertical-align: top;
}

.email-box{
	
	font-size: 20px;
}

a.email-link{
	color: #000;
}

.phone-box{
	font-size: 20px;
}

a.phone-link{
	font-size: 24px;
	color: #ffaa24;
	font-weight: 700;
}

.header-index{
	margin-bottom: 10px;
}

.logo-link{
	position: absolute;
	display: block;
	top: -650px;
	left: 5%;
}

.banner-box{
	overflow-x: hidden;
}

.banner-text{
	text-align: center;
	padding-top: 20px;
	width: 100%;
}

.banner-text1{
    text-transform: uppercase;
    color: #fff;
    font-size: 56px;
    font-family: RobotoCondensedBold;
}

.banner-text2{
	color: #fff;
	font-size: 37px;
	font-family: Lobster;
}

.banner-text3{
	font-size: 24px;
	color: #FF0000;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	padding-bottom: 10px;
}

.banner-text4{
	font-style: italic;
	color: #EA1C1A;
	font-weight: 700;
	font-size: 24px;
}

.banner-text5{
    position: absolute;
    top: 0px;
    left: 461px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    font-style: italic;
    text-align: right;
    display: none;
}
.banner-text5 .clock{
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.banner-text5 .aks{
	text-transform: uppercase;
	color: #FFCD00;
}
.banner-text5 img{display: inline-block;     margin-left: 21px; margin-top: -44px;}

.banner .spetspr{
	background: rgba(255,255,255,0.8);
	color: #000;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	clear: both;
	padding: 15px;
	border-radius: 5px;
	position: relative;
	margin-right: 72px;
	margin-top: 75px;
    display: none;
}
.banner .spetspr .mypic{
	position: absolute;
	right: -85px;
    top: -51px;
}
.banner .spetspr .desc{
	font-weight: normal;
	font-size: 18px;
	line-height: 29px;
	font-style: normal;
	color: #4E4E4E;
}
.banner .spetspr .desc span{color: red; font-weight: bold;}
.banner .form_box{
	background: rgba(51, 55, 65, 0.8);
	padding: 15px;
	border-radius: 5px;
	color: #fff;
	margin-top: 0px;
}


.index-menu-box{
	margin: 45px 0px;
	text-align: center;
}

.index-menu{
	display: inline-block;
	list-style-type: none;
	padding-left: 0;
}

.index-menu>li{
	display: inline-block;
	padding: 5px 8px;
	position: relative;
}

.index-menu>li:not(:last-child):after{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: #000;
	right: -3px;
	transform: translateY(-50%);
	top: 50%;
	
}

.index-menu>li>a{
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
}

.orange-bg{
	background: #808080;
}
.align-center {
    text-align: center;
}

.white-cap{
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 30px;
	overflow: hidden;
}

.white-cap:before, .white-cap:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 1px;
	background: #fff;
	
}

.white-cap:before{
	margin-left: -100%;
}

.white-cap:after{
	margin-right: -100%;
}

.block2{
	background: rgba(255, 255, 255, 0.8);
	padding: 10px 0;
	margin-top: -194px;
    min-width: 1200px;
}
.block2 .napr-box{
	height: 174px;
}
.block2 .pic{
	border-radius: 70px;
	border: 7px solid #fff;
	box-shadow: 2px -1px 2px 1px rgba(0, 0, 0, 0.5);
	width: 123px;
	height: 123px;
	overflow: hidden;
	float: left;
	margin: 19px 10px 0 10px;
}

#menu_top480{
display: none;
position: fixed;
z-index: 99;
cursor: pointer;
top:10px;
right: 10px;
width: 49px;
height: 49px;
transition: all 0.2s ease 0s;
}
#menu_top480:hover{
transform: rotate(90deg);
-moz-transform: rotate(90deg); /* Для Firefox */
-ms-transform: rotate(90deg); /* Для IE */
-webkit-transform: rotate(90deg); /* Для Safari, Chrome, iOS */
-o-transform: rotate(90deg); /* Для Opera */
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
}

@media (max-width: 767px) {
	.banner-text .mybl1{float: none;}
	.banner-text .mybl1 .col-sm-4{text-align:center;}
	.banner-text .mybl1 .col-sm-4:first-child{display: none;}
}

/*MODAL STYLE*/

.modal{
	/* display: none; */
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	background: rgba(0,0,0,0.5);
	z-index: 1000;
	top: -200%;
	left: 0;
	transition: top .2s ease-out;
}

.modal.active{
	display: block;
	top: 0;
}

.modal-in{
	position: relative;
	width: 500px;
	margin: 10% auto;
	padding: 30px 15px;
	background: #fff;
}

.close-btn{
	position :absolute;
	width:  25px;
	height: 25px;
	background: url(http://image.flaticon.com/icons/svg/127/127936.svg);
	background-size: contain;
	cursor: pointer;
	right: 10px;
	top: 10px;
	transform: rotate(0deg);
	transition: .2s ease-out;
	opacity: 0.5;
}

.close-btn:hover{
	transform: rotate(180deg);
	opacity: 1;
}
.mod-t {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.input-form {
    width: 171px;
    margin: 0 auto 10px auto;

}
.input-form input {
    display: block !important;
    border: 1px solid #ccc;
    height: 40px;
    padding-left: 15px;
}
.input-form.calend input{
	width: 80%;
}
.input-form.calend button{
	width: 20%;
	float: left;
}
.callback-btn {
    text-align: center;
    background: linear-gradient(#444A57 0%, #444A57 40%, #333741 60%, #333741 100%);
    color: #fff;
    cursor: pointer;
    line-height: 33px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #888;
    margin: 0 0 0 auto;
    width: 200px;
}
.callback-btn:hover {
	background: linear-gradient(#333741 0%, #333741 40%, #444A57 60%, #444A57 100%);
}

/*END MODAL STYLE*/


footer .slogan{
	position: absolute;
    color: #818181;
    top: 234px;
    font-size: 40px;
    font-family: Lobster;
    line-height: 42px;
}

.main-content{
	background: #F0F0F0;
	padding: 15px;
	font-size: 18px;
}

.o-saune .row2{margin-bottom: 15px;}
.o-saune .row2 img{
	width: 480px;
	height: 314px;
}
.o-saune .row2 .desc{
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
}
.o-saune .row2 .col-sm-6:first-child{
	text-align: center;
}
.o-saune .row3{
	margin-bottom: 15px;
}
.o-saune .row3 .col-sm-3{
	text-align: center;
}
.o-saune .row3 .pic img{
	border: 10px solid #84C000;
	border-radius: 150px;
	width: 187px;
	height: 187px;
}

.nashi-nomera .row1 .col-sm-12 .wrap_item{
	display: block;
	float: left;
	width: 20%;
	text-align: center;
    padding: 0px;
}
.nashi-nomera .row1 .col-sm-12 .item{
	background: url(../bg_nomera_li.jpg) right top no-repeat;
	height: 52px;
	line-height: 40px;
}
.nashi-nomera .row1 .col-sm-12 a{
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid;
}
.nashi-nomera .row1 .col-sm-12 .wrap_item:hover a{
	border-bottom: 1px solid #fff;
}
.nashi-nomera .row1 .col-sm-12 a span{
	text-transform: uppercase;
	font-size: 22px;
}
.nashi-nomera .row1 .col-sm-12 .active .item{
	background: url(../bg_nomera_li.jpg) left top no-repeat;
}
.nashi-nomera .row1 .col-sm-12 .active a, .nashi-nomera .row1 .col-sm-12 .wrap_item.active:hover a{
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	color: #fff;
}
.nashi-nomera .row1 .col-sm-12 .active a{
	border-bottom: 1px solid #FF9700;
}
.nashi-nomera .pics{
	background: url(../bg_items_bot.jpg) center bottom no-repeat #fff;
	padding-bottom: 27px;
	text-align: center;
	margin-top: 20px;
}
.nashi-nomera .pics .pic{
	display: inline-block;
    width: 85px;
    text-align: center;
    margin: 10px 0;
    border: 1px solid #fff;
}
.nashi-nomera .row1 .desc{
	font-size: 14px;
	font-style: italic;
}
.nashi-nomera .row1 .zakaz{
	background: #FF0000;
	height: 100%;
	color: #fff;
	text-align: center;
	padding: 17px 0;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
.nashi-nomera .row1 .zakaz:hover{
	box-shadow: 4px 5px 1px rgba(0,0,0,0.4);
}
.nashi-nomera .row2 .item{
	background: #fff;
	height: 130px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.nashi-nomera .row2 .pic{
	float: left;
	width: 27%;
}
.nashi-nomera .row2 .title{
	line-height: 63px;
	border-bottom: 1px solid #333;
	width: 71%;
	float: left;
}
.nashi-nomera .row2 .desc{
	float: left;
    margin-top: 13px;
}
.nashi-nomera .row2 .dalee{
    background: #FF0000;
    color: #fff;
    text-align: center;
    padding: 10px 13px;
    cursor: pointer;
    transition: all 0.2s ease 0s;
    float: right;
    margin-top: 9px;
    margin-right: 12px;
}
.nashi-nomera .row2 .dalee:hover{
	box-shadow: 4px 5px 1px rgba(0,0,0,0.4);
}
.nashi-nomera .row2 .item span{
	font-size: 22px;
	font-weight: bold;
}
.nashi-nomera .bl1 .tit{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.nomera_item .desc{
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #ccc;
}
.nomera_item:after{
    content: '';
    text-align: center;
    background: url(../bg_items_bot.jpg) center bottom no-repeat #fff;
    height: 27px;
    display: block;
}
.nashi-nomera .harakter{
	padding-top: 0px;
}
.nashi-nomera .harakter:after{
    content: '';
    text-align: center;
    background: url(../bg_items_bot.jpg) center bottom no-repeat #fff;
    height: 27px;
    display: block;
}
.nashi-nomera .harakter .tit{
	background: url(../bg_har.jpg) center top no-repeat;
	font-weight: bold;
	font-size: 18px;
	height: 39px;
	line-height: 39px;
	color: #fff;
	text-align: center;
}

.nashi-nomera .harakter_inn{
	padding: 0  10px 10px 10px;
	border: 1px solid #ccc;
	background: #fff;
}
.nashi-nomera .harakter_inn table{
	width: 100%;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-top: 10px;
}
.nashi-nomera .harakter_inn table td, .nashi-nomera .harakter_inn table th{
	vertical-align:middle;
	padding: 3px;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.nashi-nomera .pics .pic img{
	width: 78px;
	height: 59px;
	cursor: pointer;
}

.bg_orange{
	background: #FF9700;
    color: #fff;
    font-size: 15px;
    padding: 10px;
    margin: 10px 0;
}
.nashi-nomera .predlozh{
	background: #fff;
	border: 1px solid #ccc;
	line-height: 18px;
	margin-bottom: 10px;
	clear: both;
}
.nashi-nomera .predlozh .tit{
	color: #FF7300;
	font-weight: bold;
	text-transform: uppercase;
	padding: 16px 0 16px 10px;
}
.nashi-nomera .predlozh .dalee{
	float: right;
	height: 36px;
	line-height: 36px;
	padding-right: 10px;
	margin-top: 7px;
	margin-right: 10px;
	width: 150px;
	text-align: center;
	background: linear-gradient(#28A700 0%, #28A700 45%, #1F8800 55%, #1F8800 100%);
	color: #fff;
	cursor: pointer;
}
.nashi-nomera .predlozh .dalee:hover{
	background: linear-gradient(#1F8800 0%, #1F8800 45%, #28A700 55%, #28A700 100%);
}
.nashi-nomera > .row1{
	margin-bottom: 10px;
}
.nashi-nomera .main_pic img{
	width: 100%;
}

.fotogalereya .row_top .tit{
	color: #667EA7;
	font-size: 18px;
	font-weight: bold;
	margin-right: 10px;
}
.fotogalereya .row_top .tit strong{
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
}
.fotogalereya .row_top .tit:before{
	content: "";
	display: inline-block;
	height: 24px;
	background: #667EA7;
	width: 194px;
	margin: 0 10px 0 -10px;
}
.fotogalereya .block6 .item{
	margin-bottom: 20px;
}
.fotogalereya .block6 .dalee{
	float: left;
}
.fotogalereya .block6 .desc{
	width: 100%;
	text-align: center;
}
.fotogalereya .block6 .inn_div_bot{
	height: 37px;
	line-height: 37px;
}
.fotogalereya img{
	width: 100%;
}

.dzasel{
    text-align: center;
    margin: 0 0 6px 0;
}

.stock-form #header-checkbox{
	width: initial;
	margin: 0 10px 48px 0;
	float: left;
}
.mycheb{
	text-align: left;
}
.mycheb a:hover{
	color: #fff;
	text-decoration: underline;
}