@font-face {
    font-family: 'Segoe';
    src: url('../fonts/Segoe.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Franklin';
    src: url('../fonts/Franklin-Gothic-Medium-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Monotype';
    src: url('../fonts/Monotype-Corsiva-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gabriola';
    src: url('../fonts/Gabriola.ttf');
    font-weight: normal;
    font-style: normal;
}



a:focus {outline: none;}
li:focus {outline: none;}
img:focus {outline: none;}
input:focus {outline: none;}
select:focus {outline: none;}
option:focus {outline: none;}
textarea:focus {outline: none;}
.clear, .clear_both {
clear: both;
}
.hidden, .display_none {
display: none;
}
.visible {
display: block;
}
.visible2 {
display: inline-block;
}
img {border: none;}


header,
 nav,
 section,
 article,
 aside,
 footer {
   display: block
 }
 html {
  height:100%;
}
body{
	color: #160903;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
        padding:0;
        margin:0;
	background-color: #fff;
        background-image:url(../img/body_large.jpg);
        background-position:center center;
        background-size:cover;
        background-attachment:fixed;
        background-repeat:no-repeat;
	text-align:left;
}



a{color:#af9224; text-decoration:none;transition:all 0.3s ease 0s;}
a:hover{color:#dbbf52;}


.display_none{display:none;}
.display_block{display:block;}
.clear_both{clear:both;}
.float_left{float:left;}
.float_right{float:right !important;}
.text_center{
    text-align:center !important;
}
.text_right{text-align:right !important;}
.text_left{text-align:left !important;}
.text_justify, .text-justify{text-align:justify;}
.align_left_img{float:left;margin:0 20px 10px 0;}

.line_h_15{line-height:1.5em;}
.small{font-size:0.8em;}
.little{font-size:0.9em !important;}
.large{font-size:1.1em !important;}
.big{font-size:1.3em;}
.uppercase{text-transform: ;}

.franklin{font-family: 'Franklin', Arial, sans-serif;}
.monotype{font-family: 'Monotype', Arial, sans-serif;}
.gabriola{font-family: 'Gabriola', Arial, sans-serif;}

.margin_30_auto{margin:30px auto !important;}
.margin_left_2{margin-left:2%;width:96%;}
.margin_left_10{margin-left:10%;width:80%;}
.margin_left_11{margin-left:11% !important;}
.margin_left_10px{margin-left:10px;}
.margin_top_5px{margin-top:5px !important;}
.margin_top_10px{margin-top:10px;}
.margin_right_5px{margin-right:5px;}
.margin_0_15px{margin:0 15px;}
.margin_0_auto{margin:0 auto;}
.margin_top_0{margin-top:0px !important;}
.padding_top_0{padding-top:0px !important;}
.padding_bottom_0{padding-bottom:0px !important;}
.padding_10px_20px{padding:10px 20px !important;}

.w_150px{width:150px;}
.w_470px{width:470px;}
.w_260px{width:260px;}
.w_630px{width:630px;}
.w_100px{width:100px;}
.width_100{width:100%;}

.h_50px{height:50px;}
.h_40px{height:40px;}
.h_20px{height:20px;}

.white{color:#fff !important;}
.orange{color:#c54408;}
.pink{color:#982275;}
.grey{color:#9f9f9f;}
.blue{color:#46a6af;}
.dark_blue{color:#2d5a5e;}
.red_back{background-color:#fdefef;}
.text_b{font-weight:bold;}
.nobr{white-space:nowrap;}
.del{text-decoration: line-through;}

.transparent_back{background:transparent !important;}
a.white:hover{color:rgba(255,255,255,0.9);}
a.black{color:#484443;}
a.black:hover{color:#222;}
a.pink{color:#982275;}
a.pink:hover{color:#7b135c;}
.red, a.red{color:#c30214;}
a.red:hover{color:#f0071d;}

.green, a.green{color:#1c5a01;}
a.green:hover{color:#2c790a;}

.yellow, a.yellow{color:#d89403;}
a.yellow:hover{color:#fdb00b;}

.grey_button{
    display:inline-block;
    background:#514c4c;
    border:2px solid #efede7;
    color:#efede7;
    text-transform:uppercase;
    padding:8px 12px;
    border-radius:3px;
    transition:all 0.3s ease 0s;
}
.grey_button:hover{
    background:#292626;
    box-shadow:0px 0px 15px -2px #fff;
}

.orange_button{
    display:inline-block;
    background:#fa8300;
    border:none;
    color:#fff !important;
    text-transform:uppercase;
    padding:8px 12px;
    transition:all 0.3s ease 0s;
}
.orange_button:hover{
    background:#fa9300;
    box-shadow:0px 0px 15px -2px #fff;
}

div[id^=oc-form].oc-form_holder{ width: 100%; margin:0;padding:0 0 10px 0;}
div[id^=oc-form] .oc-title{
    background: #fa8300;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
    color:#fff;
    padding:15px;
    margin:0 0 10px 0;
    font-size:1.2em;
    text-align:left;
    text-transform:uppercase;
}
div[id^=oc-form] .oc-form input, div[id^=oc-form] .oc-form textarea{
    width:90%;
    margin:1.5% 2%;
    padding:8px 1.5%;
}
.callback_message{display:inline-block;text-align:left;font-size:1.2em;text-transform:uppercase;margin:25px 15px;}



div.layout0 {
    display: block;
    width:98%;
    max-width:1000px;
    margin: 45px auto;
    padding: 0;
}
div.layout {
    display: block;
    margin: 0px auto;
    padding: 0 0 20px 0;
    width: 100%;
    min-height: 300px;
    background:rgba(255,255,255,0.9);
    overflow-x:hidden;
}
.row{
    position:relative;
    width:1100px;
    max-width:100%;
    padding:0;
    margin:0 auto;
    /*outline:1px solid #fa9e3c;*/
}
.opacity_7{opacity:0.7;}

/*    Шапка    */
.header {
    border-top:7px solid #f88831;
    padding:8px 0 2px 0;
}
.logo {
display: block;
margin:0 0 5px 40px;
float: left;
}
.logo a {
text-decoration: none;
}




/*    Топменю    */
.topmenu {
    position:relative;
    float:left;
    width:100%;
    background: #40342c; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(63,51,43,1) 60%, rgba(80,69,61,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(63,51,43,1) 60%,rgba(80,69,61,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(63,51,43,1) 60%,rgba(80,69,61,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#50453d',GradientType=0 ); /* IE6-9 */
}
.topmenu a{
    font-size:1em;
    color:#fff;
    text-transform:uppercase;
}
.topmenu table{
   float:left;
   width:calc(98% - 220px);
   margin:0 0 0 2%;
   font-family: 'Franklin', Arial, sans-serif;
   font-size:0.95em;
}
.topmenu td{
    text-align:center;
    position:relative;
    padding:0 15px;
    transition:all 0.3s ease 0s;
}
.topmenu td:before{
    content:"";
    position:absolute;
    width:0px;
    height:0;
    bottom:10px;
    left:50%;
    border-top:1px solid #faedbb;
    transition:all 0.3s ease 0s;
}
.topmenu td.active:before, .topmenu td:hover:before{
    width:50%;
    left:25%;
}
.topmenu td a{display:inline-block;line-height:45px;}
.topmenu td.active a, .topmenu a:hover, .topmenu td.active a.lm.lm-active{color:#faedbb;}


/*  Телефон в шапке  */
.header-phone{
   float:right;
   padding: 15px 0 15px 35px;
   background:transparent url("/design/img/header-phone.png") no-repeat left center;
   font-family: 'Franklin', Arial, sans-serif;
   color:#faecba;
   margin:0 2% 0 0;
}
.header-phone a{text-decoration:none;color:#faecba;}
.header-phone a:hover{color:#faf5e3;}

/*  Слайдер + акция   */
.slider-img{
    max-width:100%;
}




.title, h1.title, h2.title{
    font-size:1.76em;
    text-transform: uppercase;
    margin:20px 0;
    font-weight:normal;
    font-family: 'Gabriola', Arial, sans-serif;
    text-align:center;
    background:transparent url(../img/title.png) center bottom no-repeat;
}

/*Главная страница*/
.index-title{
    font-size:1.68em;
    margin:20px 2%;
    font-weight:normal;
    font-family:'Monotype', Arial, sans-serif;
    text-align:center;
}
.index-text{
    margin:0 2%;
    line-height:1.5em;
}
.index-img{
    float:right;
    margin:0 0 10px 20px;
    max-width:50%;
}


/*Превью новостей*/
.news-preview{
    display:block;
    position:relative;
    color:#160903;
    padding-left:30px;
    font-size:0.95em;
    text-transform:;
    margin:0 2% 15px 2%;
    min-height:2.5em;
    background:transparent url(../img/news-icon.png) left 3px no-repeat;
}

/*Отзывы*/
.review_preview{
    display:block;
    float:left;
    width:31.33%;
    margin:1%;
    text-align:center;
}
.review_preview:nth-of-type(3n-2){
    text-align:right;
}
.review_preview:nth-of-type(3n){
    text-align:left;
}
.review_preview img{
    max-width:100%;
}

/*Цены*/
.prices{
    border:1px solid #3c3028;
    width:100%;
    border-collapse:collapse;
}
.prices th, .prices td{
    padding:10px;
    font-weight:normal;
    font-size:1.1em;
    border:1px solid #423830;
    background:#50453c;
    color:#fff;
}
.prices td{
    padding:10px;
    font-size:1em;
    background:transparent;
    border:1px solid #88817c;
    color:inherit;
}
.prices td:nth-of-type(3n){
    white-space:nowrap;
}



.seo_text{
    width:98%;
    margin:20px 1%;
    text-align:justify;
}
/*Текст о сайте на главной END*/



/*   Основной блок    */
div.main-block {margin:0 auto; width:96%;}
/*Каталог end*/


/* Дополнительный стили*/
.red{color:red;}


/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider

*/
div[id^=gallery_objects_]{
	position:relative;
	margin-bottom:10px;
	padding-top:0;
}
div[id^=slider-next_], div[id^=slider-prev_]{
    position:absolute;
    top:0;
    width:34px;
    height:100%;
    cursor:pointer;
    z-index:115;
    opacity:.9;
    transition: all 0.4s ease 0s;
}

div[id^=slider-next_] a, div[id^=slider-prev_] a
{
    position:relative;
    display:block;
    opacity:0.01;
    width:100%;
    height:100%;
}
div[id^=slider-next_]{
    right:0;
    background:  url(../img/viewed-next.png) center center no-repeat;
}
div[id^=slider-next_]:hover, div[id^=slider-prev_]:hover{opacity:1;}
div[id^=slider-prev_]{
    left:0px;
    background: url(../img/viewed-prev.png) center center no-repeat;
}
div[id^=slider-next_]:hover{background-position:right center;}
div[id^=slider-prev_]:hover{background-position:left center;}


/** GALLERY
===================================*/
.bx-wrapper{
position:relative;
width:100%;
height:auto;
overflow:hidden;
}

/*.bx-controls{opacity: 0;visibility: hidden;transition: all 0.4s ease 0s;}*/
/*.bx-wrapper:hover .bx-controls{opacity: 1; visibility: visible;}*/

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	border:  none;
	padding-top:20px;
	background: transparent;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper {overflow:hidden;}
.bx-viewport{left:44px;width:1120px !important;}
aside .bx-wrapper .bx-viewport, #home_white+.bx-wrapper .bx-viewport{left:0;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	display:none;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}
.bx-pager{
    z-index:100;
    top:625px;
    height:20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #e2ac01;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
        box-shadow:0px 0px 2px 0px rgba(0,0,0,.2);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ffc303;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}



.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
#bx-pager{position:absolute;text-align:center;opacity:0;top:537px;left:0;height:50px;overflow:hidden; display:none !important;opacity:0;}
#bx-pager a{position:relative;display:inline-block;margin:2px;height:50px;background:#fff;}
#bx-pager a img{position:relative;height:50px;width:auto;opacity:.7;transition: opacity 0.4s ease 0s;}
#bx-pager a:hover img{opacity:1;}

.contact-text{
    line-height:1.6em;
}
.contact-text a{color:#160903;}
.contact-text a:hover{color:#dbbf52;}

div[class^=navbar-toggle]{display:none;position:relative;font-size:1em;font-weight:bold; color: #fff;padding:7px 5px 0 5px; height:24px;cursor:pointer;transition:all 0.3s ease 0s;}
div[class^=navbar-toggle] div{float:left;width:24px;height:17px;margin:0px 10px 0 0px !important;padding:0; transition:all 0.3s ease 0s;}
div[class^=navbar-toggle] span{display:block;width:100%;height:3px;margin:2px 0 2px 0;background:#faedbb;transition:all 0.3s ease 0s;}
div[class^=navbar-toggle]:hover{color:#fff;}
div[class^=navbar-toggle]:hover div{}
div[class^=navbar-toggle]:hover div span{background:#fff;}

.navbar-toggle-menu{float:left;margin:10px;width:24px;height:26px;}
div.navbar-toggle-catalog{
    float:right;
    background:transparent;
    border:none;
    font-size:0.8em;
    margin:13px 10px;
    padding:3px 10px;
    height:auto;
    text-transform:uppercase;
    border:2px solid #fff;
}
.navbar-toggle-catalog:hover{
    background:rgba(255,255,255,0.1);
}

.catalog-block img, .seo_text img{max-width:100% !important;}

.pagination{
    text-align:center;
    margin:10px 0 10px 0;
}
.pagination *{
    display:inline-block;
    padding:4px 12px 6px 12px;
    font-size:1.1em;
    color:#40342c;
    border:none;
    margin:5px;
}
.pagination div{
    color:#af9224;
}
.pagination a:hover{

}