@import url(https://fonts.googleapis.com/css?family=Roboto:400,300&subset=latin,latin-ext,cyrillic,cyrillic-ext);
@import url('https://fonts.googleapis.com/css?family=Muli:300,400,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Didact+Gothic&subset=cyrillic,cyrillic-ext,latin-ext');
@font-face {
	/*font-family: century-gothic;*/ /* Имя шрифта */
	/*src: url(../font/GOTHIC.TTF);*/ /* Путь к файлу со шрифтом */
}

HTML, BODY {
    font-family: 'Didact Gothic', sans-serif;
	padding: 0;
	margin: 0;
    color: #000;
	font-size: 12px;
}
body{
	min-width: 1200px;
}

p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}


a
{
	outline:none;
}
a:focus{
	/* outline: #4daceb dotted 1px; */
}
.important{color:#F00;}
.clear{clear:both;}
.single-product h1 {}

.inside-content p.title {
    font-size: 18px;      text-transform: uppercase;      font-weight: normal;      margin: 12px 0 0 0;      padding-bottom: 12px;      
}

ul.left-nav {
    list-style-type: none;
    padding: 0;
}

ul.left-nav li {
    padding: 0px;
}
ul.left-nav li.arrow
{
	background:url(../images/li-arr.png) 213px 12px no-repeat;
}
ul.left-nav li.active ul {
    display: block;
}

ul.left-nav ul {
    list-style-type: none;
    padding-left: 20px;
}

h1 {
    /*font-size: 18px;*/
    /*text-transform: uppercase;*/
    /*font-weight: normal;*/
    /*margin: 12px 0;*/
}

.single-product h1 {
    font-size: 22px;
    margin-top: 0;
}

.content {
    min-height: 400px;
}

.content p {
    line-height: 21px;
}

.barousel_content {
    color: #FFF;
	position: absolute;
	text-transform: uppercase;
	/*background: transparent url("../images/slide-bg.png") repeat scroll 0% 0%;*/
	width: 100%;
	text-align: center;
	z-index: 100;
	top: 0px;
	height: 430px !important;
}

.barousel_content div p:first-child {
    margin: 153px 0 0 0;
    font-size: 60px;
    font-weight: bold;
}

.barousel_content div p:last-child {
    margin-top:-5px;      
    font-size: 40px;      font-weight: 400;
	font-family: 'Didact Gothic', sans-serif;
}

.after-content {
    background: #F1F1F1 url(../images/after-content.jpg) no-repeat top center;
}

.after-content .container {
    padding: 20px auto;
}

.after-content .after-content-col:last-child {
    margin-right: 12px;
}

.after-content .after-content-col:last-child a {
    display: inline-block;
    margin: 5px 3px 0 0;
}

.after-content .after-content-col:first-child {
    margin-left: 12px;
}

.after-content .after-content-col {
    display: inline-block;
    margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 45px;
    margin-right: 45px;
    vertical-align: top;
    padding-left: 12px;
    border-left: 1px solid #0992f2;
    color: #313131;
}

.after-content .after-content-col h3 {
    text-transform: uppercase;
    font-family: 'Didact Gothic', sans-serif;
    color: #0698fc;
    margin: 0 0 0 0;
    font-size: 14px;
	margin-bottom:8px;
}

.after-content .after-content-col p {
    line-height: 18px;
    margin: 0;
}

.after-content .after-content-col a {
    color: #313131;
    text-decoration: none;
}
.partners h2 {
    text-align: center;
	font-family: 'Didact Gothic', sans-serif;
	font-weight: bold;
	margin-bottom: -5px;
	margin-top: 25px;
	font-size: 20px;
	color: #2d2d2d;
}
.content-block h2 {
    clear: both;
    text-transform: uppercase;
}

h2 {
    font-size: 18px;      text-transform: uppercase;      font-weight: normal;      margin: 12px 0 0 0;      padding-bottom: 12px;      
}

.main-catalog .product-article {
    width: 190px;
    height: 190px;
    margin: 1px;
    display: inline-block;
}

.main-catalog .product-article a {
    width: 190px;      height: 190px;
    display: block;
	background-position:center;
	background-size:cover;
	position:relative;
	text-decoration:none;
}
.main-catalog .product-article a p
{
	display:table-cell;
	margin:0;
	opacity:0;
    width: 190px;      height: 190px;
	background:rgba(75,164, 222, 0);
	transition:all 0.3s ;
	-webkit-transition:all 0.3s ;
	-o-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	font-size:17px;
	text-transform:uppercase;
	box-sizing:border-box;
	padding:10px;
}
.main-catalog .product-article a:hover p
{
	opacity:1;
	background:rgba(75,164, 222, 0.9);
}
.main-catalog .product-article.big a, .best-offers .product-article.big a {
    border-radius: 278px;
	height: 280px;
	width: 280px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FFF;
	background-size: cover;
	display: block;
	margin: 5px;
}
.best-offers .product-article.big a
{
	width:218px;
	height:218px;
	border-radius:50%;
}
.main-catalog .price, .best-offers .price {
    width: 134px;
    height: 131px;
    text-align: center;
    position: absolute;
    right: -32px;
	top: -30px;
	background:url(../images/offer-price-bg.png);
	color:#fff;
	box-sizing:border-box;
	font-size:21px;
	padding-top:48px;
	padding-left:10px;
}
.best-offers .price
{
}
.main-catalog .price span, .best-offers .price span {

}
.best-offers .price span
{

}
.main-catalog .product-article.big div.product, .best-offers .product-article.big div.product {
    border-radius: 50%;
	width: 290px;
	height: 290px;
	border: 5px solid rgb(255, 255, 255);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -150px 0px 0px -150px;
}
.best-offers .product-article.big div.product
{
	width: 222px;
	height: 222px;
	border: 4px solid #fff;
}
.main-catalog .product-article.big, .best-offers .product-article.big  {
    float: right;
    width: 385px;
    height: 385px;
    background:url(../images/offer-bg.jpg);
    margin-right: 9px;
	position:relative;
}
.product-article.big.week-offer
{
	background:#0698FC;
}
.best-offers .product-article.big.week-offer a
{
	border: 2px solid #0698FC;
}
.best-offers .week-offer .price span
{
	border: 2px solid #0698FC;
	color: #0698FC;
}
.best-offers .product-article.big
{
	float:left;
	width: 320px;
	height:320px;
}
.best-offers .old-price
{
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: line-through;
	position: absolute;
	right: -32px;
	bottom: 18px;
}
.best-offers .product-article.big:nth-child(3)
{
	margin-right:0;
}
.main-catalog .product-article.big h2, .best-offers .product-article.big h2 {
    color: #FFF;
	text-align: center;
	font-size: 21px;
	font-weight: normal;
	text-transform: none;
	position: absolute;
	width: 130px;
	right: 14px;
	z-index: 10;
	top: 28px;
}
/*MAIN*/
.main-block
{
	position:relative;
	z-index:50;
}
.container
{
	width:1200px;
	margin:0 auto;
	position:relative;
}
/*HEAD BG*/
.head-bg
{
	height:300px;
	width:100%;
	min-width:1000px;
	overflow:hidden;
	position:absolute;
	background-position:center;
	background-repeat:no-repeat;
}
.head-bg .slider-overlay
{
	margin-top: -200px;
}
/*HEADER*/
.header, .header .container
{
}

.header {
    background: #F4F4F4 url(../images/header-bg.jpg) no-repeat center top;
    position:relative;
}
.header-overlay
{
	position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(255,255,255,0.4);
}
.main-header .container
{
	height: 115px;
	border-bottom: 1px solid #f2f2f2;
	    position: relative;
    z-index: 100;
}
.header .logo
{
    display: block;
    float: left;
	height: 110px;
}
.main-header .logo img
{
    margin-top: 4px;
	height: 110px;
	margin-left: 9px;
	border:0;
}
.topbar
{
    float: right;
}
.languages a span,
.to-main-btn span
{
    display: block;
    transform: skewX(26deg);
}

.languages
{
	float:left;
	font-size:13px;
	margin-top: 14px;
}
.languages a,
.to-main-btn
{
	color: #fff;
	text-decoration:none;
	font-weight:bold;
	background-color: #69c1ff;
	padding: 6px 10px 5px;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	position: relative;
	transform: skewX(-26deg);
}




.languages a.active,
.languages a:hover,
.to-main-btn:hover
{
	background-color:#0698fd
}
.header .dbt
{
	position: absolute;
	top: 70px;
	right: 15px;
}
.main-header .dbt
{
	top:auto;
	bottom: 30px;
	left: 35px;
}
.topbar-nav
{
	float:right;
	position: relative;
	margin-top: 14px;
	margin-left: 4px;
	background: #0698FC;
	transform: skewX(-26deg);
}
.topbar-nav span
{

}
.topbar-nav a
{
	display:block;
	font-weight:bold;
	color:#fff;
	float:left;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	padding: 6px 16px 5px;
	line-height: 1;
	background: url(../images/list.png) no-repeat 12px 7px;
	padding-left: 30px;
	transform: skewX(26deg);
	font-size: 13px;
}



.header .search
{
	width:240px;
	height:37px;
	background:#fff;
	position:absolute;
	bottom:0;
	right:0;
	z-index:20;
}
.header .search input[type=text]
{
	font-size:13px;
	font-weight:bold;
	border:0;
	padding:0px 0px 0px 20px;
	height:37px;
	box-sizing:border-box;
	font-family: 'Didact Gothic', sans-serif;
	width: 202px;
}
.header .search input[type=submit]
{
	width:37px;
	height:37px;
	background:url(../images/search.png) center no-repeat;
	float:right;
	border:0;
	opacity:0.6;
	cursor:pointer;
}
/*MAIN NAVIGATION*/
.main-navigation
{
	clear: right;
	float: right;
	margin-top: 30px;
}

.main-slider .bottom-line {                              
    margin-top: -11px;
    border-top: 10px solid transparent;  
    background-image: linear-gradient(#f6f6f6, #f6f6f6), linear-gradient(to bottom right, transparent 50.5%, #f6f6f6 50.5%), linear-gradient(to bottom left, transparent 50.5%, #f6f6f6 50.5%), linear-gradient(to top right, transparent 50.5%, transparent 50.5%), linear-gradient(to top left, transparent 50.5%, transparent 50.5%);  background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;  background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;  background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;  background-clip: padding-box, border-box, border-box, border-box, border-box;  background-origin: padding-box, border-box, border-box, border-box, border-box;
}

.main-slider {
    background: url(../images/slider-bg.jpg);
	height:430px;
	position: relative;
	overflow: hidden;
}
.main-navigation ul
{
	display:table;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	/* border-left:1px solid #f39836; */
}
.main-navigation ul li
{
	display: inline-block;
	position:relative;
	margin-left: 9px;
	transform: skewX(-26deg);
}

.main-navigation ul li.active, .main-navigation ul li:hover {
    background: #0698FC;
}
.main-navigation ul li a
{
	display:block;
	text-decoration:none;
	color: #1b1a1a;
	font-size:14px;
	padding: 5px 13px;
	white-space:nowrap;
	transform: skewX(26deg);
}

.main-navigation ul li.active a, .main-navigation ul li:hover a {
    /* background: #0698FC; */
    color: #fff;
}


/*CONTENT*/
.content-block .container
{
	background:#F6F6F6;
}
.content-wrapper
{
	padding: 10px;
}
/*MAIN NEWS*/
.main-news
{
	height:350px;
	position:relative;
}
.news-article
{
	display:block;
	position:absolute;
}
.news-article a
{
	display:block;
	background-size:cover;
	background-position:center;
}
.news-article.small, .news-article.small a
{
	width:228px;
	height:165px;
}
.news-article.big
{
	top:0;
	left:0;
}
.news-article.big a
{
	width:465px;
	height:350px;
}
.news-article h2
{
	display:block;
	position:absolute;
	bottom:0;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	padding:16px 16px 5px;
	z-index:10;
	transition:all 0.3s ;
	-webkit-transition:all 0.3s ;
	-o-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
}
.news-article:hover h2
{
	bottom:10px;
}
.news-article.small h2
{
	padding:12px 12px 2px;
}
.news-article.big h2
{
	font-size:16px;
}
.news-article h2 span
{
	display:block;
	background:#98bb18;
	text-align:center;
	padding:2px 0px;
	font-size:12px;
	font-weight:normal;
	width:72px;
	margin-top:6px;
}
.news-article p
{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	top:0;
	z-index:5;
	margin:0;
	-webkit-transition:all 0.3s ;
	-o-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
}
.news-article:hover p
{
	background:rgba(0,0,0,0.5);
}
.news-article.small.p1
{
	top:0;
	right: 247px;
}
.news-article.small.p2
{
	top:0;
	right:0;
}
.news-article.small.p3
{
	bottom:0;
	right: 247px;
}
.news-article.small.p4
{
	bottom:0;
	right:0;
}
/*MAIN SUB CONTENT*/
.main-sub-content
{
	padding-top:30px;
}
.main-text
{
	width:465px;
	float:left;
	font-size:13px;
	line-height:18px;
	text-align:justify;
	margin-right:20px;
}
.main-text h3, .main-schedule h4, .main-photo h5
{
	font-size:14px;
	margin:0;
	padding:0;
	text-transform:uppercase;
	margin-bottom:10px;
}
.main-schedule
{
	float:left;
	width:228px;
}
.main-schedule a
{
	display:block;
	line-height:55px;
	margin-bottom:1px;
	background:#9dc119;
	padding-left:23px;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
}
.main-schedule a:nth-child(3)
{
	background:#91b40e;
}
.main-schedule a:nth-child(4)
{
	background:#83a601;
}
.main-photo
{
	float:right;
	width:228px;
}
.main-photo a
{
	display:block;
	width:228px;
	height:167px;
	background-position:center;
	background-size:cover;
}
/*TARGET*/
.target
{
	color: #8b8b8b;
	padding-bottom: 7px;
}
.target span
{
	color:#161616;
	margin:0px 2px;
}
.target a
{
	color:#161616;
	text-decoration: none;
}
.target a:hover
{
	text-decoration:none;
}
/*LEFT COL*/
.left-ncol
{
	float:left;
	width: 228px;
	margin-right:30px;
}

.left-ncol p.title {
    font-size: 18px;      text-transform: uppercase;      font-weight: normal;
    margin: 12px 0 0 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #cecece;
}

.inside-contentГѓвЂљГ‚В p.title {
    font-size: 18px;      text-transform: uppercase;      font-weight: normal;      margin: 12px 0 0 0;      padding-bottom: 12px;      border-bottom: 1px solid #cecece;
}
.left-nav a
{
	display:block;
	line-height: 24px;
	color:#2c2c2c;
	text-decoration:none;
	margin-bottom:1px;
	padding-left: 3px;
}

.left-nav li ul li.active a {
    color: #0698fc;
	font-weight:bold;
}

.left-nav li.active ul li a {
    text-decoration: none;
}

.left-nav li.active a {
    text-decoration: underline;
}
.left-nav a.active
{
	background:#9dc119;
	color:#fff;
}
.left-nav a:hover
{
	 text-decoration: underline;
}
.left-nav li ul li a:hover
{
	 text-decoration: underline;
}
/*INSIDE CONTENT*/
.inside-content
{
	float:right;
	width: 720px;
}
.category-descr
{
	color: rgb(102, 102, 102);
	font-size: 11px;
	line-height: 1.5;
}
.single-product {
    font-size: 14px;
    margin-bottom: 24px;
}

.single-product .information {
    display: block;
    margin: 20px 0;
    border: 1px solid #d7d7d7;
    padding: 18px 18px 18px 18px;
	background:#eaeaea;
/*    background: #EAEAEA url(../images/shopping-cart.png) no-repeat left 13px top 18px;*/
}
.information-title
{
	font-weight:bold;
	text-align:center;
	padding-right:30px;
	padding-bottom:20px;
}
.information-title img
{
	height:18px;
	margin-right:5px;
}
.single-product .information .information-wrapper
{
	padding-top: 15px;
	clear: both;
	height: 30px;
}
.single-product .information .information-wrapper a
{
	display: inline-block;
	background: #fddf4d;
	text-decoration: none;
	color: #3e3d39;
	padding: 7px 0px;
	float: right;
	width: 160px;
	text-align: center;
	margin-top: -6px;
}
.how-to-buy span
{
	display: block;
	float: right;
	text-align: center;
	width: 160px;
}
.added-item-window
{
	display: block;
	position: fixed;
	top: -253px;
	right: 50%;
	width: 300px;
	background: #fddf4d;
	margin-right: -497px;
	box-sizing: border-box;
	color: #3b3b3b;
	padding: 15px 20px;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	z-index: 1000;
	font-size: 16px;
	text-align:center;
	transition:all 0.3s ;
	-webkit-transition:all 0.3s ;
	-o-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
}
.added-item-window.show
{
	top:53px;
}
.added-item-window::before
{
	content:'';
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width:0px 8px 10px;
	border-color: transparent transparent #fddf4d transparent;
	top:-10px;
	left: 50%;
	margin-left: 48px;
}
.added-item-window a.close
{
	display:block;
	width:7px;
	height:7px;
	background:url(../images/close-small.png);
	top: 8px;
	right: 8px;
	position: absolute;
}
.single-product .add-price
{
	top: 34px;
	right: 30px;
}
#add2wishlist
{

}
.single-product .add-price::before
{
	content:'';
	width:50px;
	height:30px;
	background: rgb(6, 152, 252) none repeat scroll 0% 0%;
	position:absolute;
	left:-11px;
	top:0;
	display:block;
	transform: skewX(-26deg);
	z-index:1;
}
.single-product .add-price::after
{
	content:'';
	width:50px;
	height:30px;
	background: rgb(6, 152, 252) none repeat scroll 0% 0%;
	position:absolute;
	right:-11px;
	top:0;
	display:block;
	transform: skewX(-26deg);
	z-index:1;
}
.single-product table.prices .price.old
{
	display:inline-block;
	position:relative;
	width: 55px;
}
.single-product table.prices {
    text-align: center;
    border: 0px;
    width: 100%;
    border-spacing: 0px;
    margin-bottom: 20px;
}

td, th {
    border: 0px solid #ccc;
    border-spacing: 0px;
}

.single-product .description {
    width: 394px;
    display: inline-block;
    vertical-align: top;
}

.single-product .photo {
    width: 302px;
    display: inline-block;
    margin-right: 20px;
}

.single-product p.full-description {
    line-height: 19px;
    font-size: 14px;
}

.single-product .prices tr:first-child td {
    border-bottom: 1px solid #cecece;
}

.single-product .prices td:first-child {
    font-weight: bold;
    text-align: left;
    padding-right: 15px;
}

.single-product .prices td {
    padding: 3px;
}

.single-product .photo img {
    border: 1px solid #dfdfdf;
	width:300px;
}
.thumb-images a
{
	width: 94px;
	height: 67px;
	border: 1px solid #DFDFDF;
	float: left;
	background-size: cover;
	margin-right: 7px;
	margin-top: 4px;
	background-position: center;
}
.thumb-images a:nth-child(3n)
{
	margin-right:0;
}
.inside-content ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.inside-content li.prod-box {
    display: inline-block;
    width: 225px;
    height: 285px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    margin: 0 12px 16px 0;
    vertical-align: top;
    position: relative;
}

.inside-content li.prod-box .overlay {
    padding: 0 0 13px 16px;
    position: absolute;
    bottom: 0;
    width: 193px;
}

.inside-content li.prod-box a {
    color: #000;      text-decoration: none; background-size:cover;
}
.pvn-cenas
{
	padding-bottom:10px;
	margin-top:-10px;
}
.inside-content li.prod-box .price.old::before, .single-product table.prices .price.old::before{
    display:block;
	position:absolute;
	content:'';
	background:url(../images/old-price.png);
	width:53px;
	height:16px;
}
.single-product table.prices
{
	
}
.inside-content li.prod-box .price.old {
    font-size: 16px;
    margin-left: 16px;
	position:relative;
	display:inline-block;
}

.inside-content li.prod-box .price {
    font-size: 18px;
}

.inside-content li.prod-box a .title {
    color: #5f5f5f;
    text-transform: uppercase;
    font-size: 13px;
}

li.prod-box a {
    width: 100%;
    height: 210px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: content-box;
	box-sizing:border-box;
}

.inside-content li.prod-box:nth-child(3n) {
    margin: 0 0 12px 0;
}
.short-article
{
	margin: 50px 0 20px;
	font-size: 13px;
	line-height: 1.3;
}

.short-article img {
	height:auto;
	max-width: 100%;
}
.short-article .news-short-img
{
	display:block;
	width:240px;
	height:160px;
	float:left;
	background-position:center;
	background-size:cover;
	margin-right:20px;
}
.short-article h2
{
	margin:0;
	font-family: 'Didact Gothic', sans-serif;
	font-weight:300;
	text-decoration:none;
	font-size:18px;
}
.short-article a.short-new-title
{
	text-decoration:none;
	color:#000;
}
.short-article a.short-new-title:hover
{
	text-decoration:underline;
}
.short-article .date, .full-article .date
{
	display: inline-block;
	background: #f07c00;
	text-align: center;
	padding: 2px 0px;
	font-size: 12px;
	font-weight: normal;
	width: 72px;
	margin-top: 6px;
	color:#fff;
}
/*FULL ARTICLE*/
.full-article h1
{
	margin:0;
	font-family: 'Didact Gothic', sans-serif;
	font-weight:300;
	font-size:18px;
}
.full-article .date
{
	margin-bottom:10px;
}
.full-article-img
{
	float:left;
	width:300px;
	margin-right:20px;
}
/*SCHEDULE*/
.schedule-step-title
{
	font-family: 'Didact Gothic', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#000;
	padding-bottom:20px;
}
.schedule-step
{
	margin-bottom:20px;
}
.program-select
{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:20px 0px;
}
.schedule-step.second .program-select
{
	border-bottom:0;
	padding-bottom:0;
}
.city-select a
{
	float:left;
	width:226px;
	height:104px;
	line-height:104px;
	border:1px solid #e5e5e5;
	font-family: 'Didact Gothic', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#000;
	text-align:center;
	text-decoration:none;
	margin-right: 8px;
}
.city-select a:nth-child(3)
{
	margin-right:0;
}
.city-select a.active
{
	background:#83a601;
	color:#fff;
}
.program-select ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.program-select ul li
{
	background:url(../images/li.png) 0px 5px no-repeat;
	padding-left:15px;
	padding-bottom:5px;
}
.program-select ul li a
{
	text-decoration:none;
	color:#000;
}
.program-select ul li a:hover, .program-select ul li a.active
{
	color:#759500;
}
.schedule-info
{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:5px 0px;
	font-size:12px;
	color:#212121;
	margin-bottom:5px;
	margin-top:-15px;
}
.schedule-day
{
	background:#eeeeee;
	color:#ef7b00;
	padding:5px 10px;
	margin-bottom:5px;
	font-weight:bold;
}
.schedule-item
{
	height:24px;
	padding:0px 10px;
}
.schedule-item.change
{
	color:#e12526;
	font-weight:bold;
}
.schedule-time
{
	float:left;
	width:65px;
	text-align:right;
	margin-right:20px;
	font-weight:normal;
}
/*PARNTERS*/
.partners
{
	clear:both;
	padding-top:2px;
}
.partners-block
{
	/*border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;*/
	margin-top: 10px;
	margin-bottom: 30px;
	padding-top:5px;
	/*background-color: #fff;*/
	height: 90px;
}
/*FOOTER*/
.footer
{
	background:#222222;
	padding: 26px 0px 0px;
	background: #DCDCDC url(../images/footer.jpg) no-repeat top center;
	height: 90px;
}

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

.footer input[type="text"] {
    background-color: transparent;
    line-height: 23px;
    border: 0px;
    color: #333;
    background: url(../images/mail.png) no-repeat right 10px top 9px;
    padding: 3px 30px 3px 10px;
}

input[type="text"]::-webkit-input-placeholder, input[type="text"]:-moz-placeholder {
    color: #333;
}


.footer form {
    border: 1px solid #313131;
}

.footer input[type="submit"] {
    border: 0;
    padding: 8px;
    width: 100px;
    border-top: 1px solid #313131;
    background-color: #313131;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

.footer-left-col p {
    margin: 0 0 12px 0;
}

.footer-right-col {
    float: right;
    display: inline-block;
    vertical-align: top;
    text-align: right;
}

.esteriol a span {
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
    color: #222;
}

.esteriol a {
    color: #313131;
    text-decoration: none;
}

.esteriol a img {
    float: right;
}

.esteriol a span {
}
.footer-nav-col a:hover
{
	color:#9DC119;
}
.footer-nav-col
{
	float:left;
	width:20%;
	box-sizing:border-box;
	padding-right:10px;
}
.foot-nav-title
{
	font-size:14px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:8px;
	display:block;
}
.foot-nav-subcats
{
	padding-bottom:20px;
}
.foot-nav-subcats:last-child
{
	padding-bottom:0;
}
.foot-nav-subcats a
{
	display:block;
	color:#cbcbcb;
	text-decoration:none;
	margin-bottom:4px;
}
.sub-footer
{
	background:#151515;
	padding:30px 0px;
	margin-top:30px;
	font-size:12px;
	color:#fff;
}
.footer .container
{
	box-sizing:border-box;
	padding:0px 15px;
}
.copyrights
{
	padding-bottom: 10px;
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 4px;
	color: #222;
}
.sub-footer .esteriol img {
    margin-left: 9px;
	float: right;
	margin-top: -2px;
}

.sub-footer .esteriol a {
    float: right;
    color: #fff;
	text-decoration:none;
}

.sub-footer .esteriol a span {
    position: relative;
}
.sub-footer .esteriol a:hover span {
	text-decoration:underline;
}
#spisok_frame{display:none;}
.list-overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    z-index: 10000;
    top: 0;
    height: 100%;
}
.list-inside-block {
    position: absolute;
    width: 600px;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 0px 0px 10px #333;
    border-radius: 6px;
    padding: 15px 20px;
    left: 50%;
    top: 50px;
    margin-left: -320px;
    z-index: 1000;
    margin-bottom: 30px;
    border: 3px solid #777;
}
.list-inside-block h2 {
    padding: 0px;
    margin: 0px;
    font-weight: 600;
    color: #f54c00;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 10px;
}

div#spisok_frame h2 {
    color: #0698fc;
}
.list-inside-block .close {
   width: 16px;
	height: 16px;
	background: transparent url("../images/close.png") repeat scroll 0% 0%;
	position: absolute;
	right: 21px;
	top: 16px;
}
.list-frame {
    border: 0;
}
.list-frame-wrapper {
    background: #fff;
    height: 500px;
    overflow-y: scroll;
}
.print-div {
    padding: 10px 0px;
    border-bottom: 1px solid #CECECE;
}
.print-div img {
    margin-right: 5px;
}
.print-div a {
    /*font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    text-decoration: none;
    color: #1a1a1a;
}
.list-item-block-title {
    /*font-family: Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #cecece;
    line-height: 35px;
}
.list-item {
    border-bottom: 1px solid #cecece;
    padding: 20px 0px;
}
.list-item div, .list-item-block-title div {
    display: table-cell;
    vertical-align: middle;
}
.list-item-img {
    width: 150px;
    text-align: center;
}
.list-item-img img {
    max-width: 150px;
    max-height: 80px;
}
.list-item-title {
    width: 250px;
    /*font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    font-size: 12px;
}

.list-item-block-title .list-item-qty {
    padding-left: 147px;
}
.list-item-qty {
    width: 100px;
    text-align: center;
}
.list-item-delete {
    width: 70px;
    text-align: right;
}
.list-item-qty input {
    border: 1px solid #C8C8C8;
    width: 60px;
    padding: 4px 8px;
    /*font-family: Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
}
input, textarea {
    outline: none;
}
.list-item-delete a {
    color: #0698fc;
    text-decoration: underline;
}
.list-form {
    padding-top: 20px;
}
#spisok_frame .form-title {
    color: #272727;
    /*font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 700;
    padding-bottom: 8px;
    display: block;
}
.form-input {
    border: 1px solid #c8c8c8;
    width: 290px;
    margin-bottom: 12px;
    padding: 4px 8px;
    /*font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    box-shadow: inset 0 2px 0 rgba(204, 204, 204, 0.5);
}
.form-textarea {
    border: 1px solid #c8c8c8;
    width: 560px;
    height: 75px;
    margin-bottom: 12px;
    padding: 8px;
    /*font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Didact Gothic', sans-serif;
    resize: none;
    box-shadow: inset 0 2px 0 rgba(204, 204, 204, 0.5);
    margin-top: 18px;
	font-size:14px;
}
#spisok_frame .clear2 {
    clear: both;
    padding-bottom: 10px;
}
.form-submit {
    background: #383838;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
    padding: 8px 15px 8px;
}
@media print
{
	.main-block, .print-div, .after-content, .footer, .list-form{display:none;}
	.list-overlay {
		position: relative;
		width: 100%;
		z-index: 10000;
		height: 100%;
	}
	.list-inside-block {
		position: relative;
		border-radius: 0px;
		padding: 15px 20px;
		left: 0px;
		top: 0px;
		margin-left: 0;
		z-index: 1000;
		margin-bottom: 30px;
		border: medium none;
		width: 100%;
		box-shadow: none;
		background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	}
	.list-frame-wrapper
	{
		height:auto;
	}
}

/*gallery MOD*/
.gallery_mod .content-block .container {
	width: 100%;
}
.gallery-error-box {

}

.gallery-error-text {

}

.btn-wrapper {
	padding:15px 0 0;
}

/*gallery MOD*/

/*SEARCH START*/
.left-ncol-search {
	background: url("../images/search-bg.png") left top no-repeat;
	min-height: 46px;
	text-align: center;
	font-size: 0;
}

.search-content .left-ncol-search {
	background: none;
	min-height: 10px;
	padding:10px 0 20px;
}
.left-ncol-search * {
	box-sizing: border-box;
	border: none;

}

.left-ncol-search form {
	margin: 5px auto 0;
	display: inline-block;
}

.search-content .left-ncol-search form {
	margin-top: 0;
}

.left-ncol-search input[type=text] {
	float: left;
	width:170px;
	height:20px;
	background: #fff;
	border-radius: 10px 0 0 10px;
	padding: 0 10px;
	color: #717171;
	font-size: 12px;
	font-family: 'Didact Gothic', sans-serif;
	/*line-height: 1;*/
}

.left-ncol-search input[type=submit] {
	width:30px;
	height:20px;
	border-radius: 0 10px 10px 0;
	background: url("../images/search-icon.png") 5px center no-repeat #6c89c5;
	cursor: pointer;
}

/*SEARCH END*/

.search-content .inside-content {
	/*float: none;*/
	/*width: 100%;*/
}

.search-content .inside-content li.prod-box {
	margin: 0 12px 16px 0 !important;
}

.search-content .inside-content li.prod-box:nth-child(3n) {
	margin-right: 0 !important;
}


/*--------------    CAROUSEL    --------------*/
.catalog-online-carousel {
	padding: 10px 0 15px;
}

#cat-online-carousel .owl-carousel .owl-item {
	text-align: center;
}

#cat-online-carousel .carousel-item a {
	width: auto;
	height: 130px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

#cat-online-carousel .carousel-item img{
	max-width: 100%;
	/* max-height: 100%; */
	/* width: auto !important; */
	margin: 0 auto;
	width: 100%;
	height: auto;
}

#cat-online-carousel .owl-stage-outer {
	height:auto;
}

#cat-online-carousel .owl-stage {
	min-width: 100%;
}

/*navigation*/
	#cat-online-carousel .owl-nav {
		position: absolute;
		top:50%;
		left: 0;
		width:100%;
	}

	#cat-online-carousel .owl-nav > div {
		background-position: center !important;
		background-size: 30px 130px !important;
		background-repeat: no-repeat !important;
		width: 30px;
		height: 130px;
		opacity: 0.8;
		position: absolute;
		top: 0;
		margin-top: -65px;
	}

	#cat-online-carousel .owl-nav > div:hover {
		opacity: 1;
	}

	#cat-online-carousel .owl-nav .owl-prev {
		left: -130px;
		background-image: url("../images/carousel-nav-prev.png");
	}
	#cat-online-carousel .owl-nav .owl-next {
		right: -130px;
		background-image: url("../images/carousel-nav-next.png");
	}
/*navigation*/
/*--------------    CAROUSEL    --------------*/

/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- NEW DESIGN ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */

/* preload start */
.preload-wrapper{
	visibility: hidden;
	opacity: 0;
}
.preload-01{ 
	background-repeat: no-repeat;
	background-size: 0px;
}
/* preload end */

/* new-main-page start */
/*html, */body{
	/*background: url(../userfiles/bg.jpg);*/
	background-position: center -50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #b57f65;
}

.container{
	padding: 0 15px;
	box-sizing: border-box;
}

/* header start */
.header{
	height: 100px;
	background: none;
	z-index: 10;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

.catalog .header{
	background: none;
}

/* logo start */
.header .logo{
	float: none;
	position: absolute;
	top: 14px;
	left: 30px;
	height: auto;
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	z-index: 102 !important;
}
.header .logo:focus,
.header .logo:hover{
	text-decoration: underline;
}
.logo img{
	max-width: 100%;
	display: block;
}
/* logo end */

/* header-nav start */
.header-nav-wrapper{
	position: relative;
}
.header-nav{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	width: 100%;
	text-align: right;
	padding:0 170px 0 0;
	box-sizing: border-box;
}
.header-nav > li{
	display: inline-block;
	vertical-align: top;
	width: 10%;
	box-sizing: border-box;
	text-align: center;
}
.header-nav > li:last-child{
	padding-right: 0;
}
.header-nav > li > a , .header-nav > li > span{
	color: #fefefe;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	display: block;
	line-height: 18px;
	text-decoration: none;
	padding: 50px 10px 10px;
	text-transform: uppercase;
	max-width: 90px;
	margin: 0 auto;
}
.header-nav > li > a, .header-nav > li > span{
	background-position: top 10px center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 30px;
}
.header-nav > li > .header-nav-1{
	background-image: url("/images/header-nav-img-1.png");
}
.header-nav > li > .header-nav-2{
	background-image: url("/images/header-nav-img-2.png");
}
.header-nav > li > .header-nav-3{
	background-image: url("/images/header-nav-img-3.png");
}
.header-nav > li > .header-nav-4{
	background-image: url("/images/header-nav-img-4.png");
}
.header-nav > li > .header-nav-5{
	background-image: url("/images/header-nav-img-5.png");
}
.header-nav > li > a:focus,
.header-nav > li > span:focus,
.header-nav > li > a:hover,
.header-nav > li > span:hover,
.header-nav > li > a.active,
.header-nav > li > span.active
{
	font-weight: 700;
	color: rgb(76,164,223);
}
.header-nav > li > .header-nav-1:focus,
.header-nav > li > .header-nav-1:hover,
.header-nav > li > .header-nav-1.active{
	background-image: url("/images/header-nav-img-6.png");
}
.header-nav > li > .header-nav-2:focus,
.header-nav > li > .header-nav-2:hover,
.header-nav > li > .header-nav-2.active{
	background-image: url("/images/header-nav-img-7.png");
}
.header-nav > li > .header-nav-3:focus,
.header-nav > li > .header-nav-3:hover,
.header-nav > li > .header-nav-3.active{
	background-image: url("/images/header-nav-img-8.png");
}
.header-nav > li > .header-nav-4:focus,
.header-nav > li > .header-nav-4:hover,
.header-nav > li > .header-nav-4.active{
	background-image: url("/images/header-nav-img-9.png");
}
.header-nav > li > .header-nav-5:focus,
.header-nav > li > .header-nav-5:hover,
.header-nav > li > .header-nav-5.active{
	background-image: url("/images/header-nav-img-10.png");
}
/* header-nav end */

.header-nav li:nth-child(2):focus .header-nav-2 + .catalog-popup,
.header-nav li:nth-child(2):hover .header-nav-2 + .catalog-popup,
.catalog-popup:focus,
.catalog-popup:hover{
	display: block;
}
.catalog-popup{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(45,45,45,0.85);
	z-index: -1;
	padding: 110px 20px 15px;
	box-sizing: border-box;
}
.catalog-popup-top{
	font-size: 0;
	text-align: center;
	padding-bottom: 20px;
}
.catalog-popup-box{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	text-align: left;
	width: 25%;
}
.catalog-popup-wrapper{
	padding-left: 25%;
}
.catalog-popup-title{
	display: inline-block;
	color: #4daceb;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
	margin-bottom: 10px;
}
.catalog-popup-title:not(.hidden-arrows):after{
	content: '';
	background-image: url(../images/accordion-arrow-down.png);
	width: 12px;
	height: 10px;
	display: inline-block;
	background-size: 6px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 5px;
}
.catalog-popup-title:focus,
.catalog-popup-title:hover{
	text-decoration: underline;
}
.catalog-popup-list{}
.catalog-popup-list ul{
	padding: 0;
	list-style: none;
}
.catalog-popup-list ul li{
	padding-bottom: 5px;
}
.catalog-popup-list ul li a{
	display: inline-block;
	text-decoration: none;
	color: #fefefe;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}
.catalog-popup-list ul li a:focus,
.catalog-popup-list ul li a:hover{
	text-decoration: underline;
}
.catalog-popup-bottom{
	-webkit-columns: 4;
	-moz-columns: 4;
	columns: 4;
}
.catalog-popup-other{
	display: block;
	padding: 0 0 10px 25%;
	text-align: left;
}
.catalog-popup-other a{
	display: inline-block;
	color: #4daceb;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	text-decoration: none;
}
.catalog-popup-other a:focus,
.catalog-popup-other a:hover{
	text-decoration: underline;
}

/* lng-bar start */
.lng-bar{
	position: absolute;
	right: 30px;
	top: 9px;
	z-index: 5;
}
.lng-bar a{
	display: block;
	color: #fefefe;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	padding: 5px 15px;
	width: 60px;
	border-radius: 5px;
	text-decoration: none;
	margin-bottom: 5px;
	line-height: 1;
	box-sizing: border-box;
}
.lng-bar a:last-child{
	margin-bottom: 0;
}
.lng-bar a:focus,
.lng-bar a:hover,
.lng-bar a.active{
	background-color: #fff;
	color: #000;
}
/* lng-bar end */

/* header end */

.our-wrapper{
	margin-top: -100px;
	position: relative;
}

/* slider-block start */
.slider-block{
	min-height: 2000px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	position: relative;
}
.slider-box{
	position: absolute;
	top: calc(50% - 60px);
	left: calc(50% - 300px);
	margin: 0;
}
.slider-title,
.slider-subtitle{
	color: #fff;
	text-transform: uppercase;
	background-color: rgba(48,27,11,0.85);
	padding: 5px 15px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
}
.slider-title{
	margin: 0 auto 20px;
	font-size: 50px;
	letter-spacing: 15px;
	width: 600px;
}
.slider-subtitle{
	margin: 0 auto;
	font-size: 30px;
	letter-spacing: 10px;
	width: 500px;
}
.bouncing-arrow{
	position: absolute;
	bottom: 20px;
	left: calc(50% - 79.5px);
	padding: 10px;
	z-index: 5;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.bouncing-arrow:focus,
.bouncing-arrow:hover{
	text-decoration: underline;
}
.bouncing-arrow img{
	display: block;
}

/* bounce start */
.bounce{
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
.animated{
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;

	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;

	-webkit-animation-duration:3s;
	-moz-animation-duration:3s;
	-ms-animation-duration:3s;
	-o-animation-duration:3s;
	animation-duration:3s;
}
@-webkit-keyframes bounce{
	0%, 20%, 50%, 80%, 100%{-webkit-transform: translateY(0);}	
	40%{-webkit-transform: translateY(-30px);}
	60%{-webkit-transform: translateY(-15px);}
}
@-moz-keyframes bounce{
	0%, 20%, 50%, 80%, 100%{-moz-transform: translateY(0);}
	40%{-moz-transform: translateY(-30px);}
	60%{-moz-transform: translateY(-15px);}
}
@-o-keyframes bounce{
	0%, 20%, 50%, 80%, 100%{-o-transform: translateY(0);}
	40%{-o-transform: translateY(-30px);}
	60%{-o-transform: translateY(-15px);}
}
@keyframes bounce{
	0%, 20%, 50%, 80%, 100%{transform: translateY(0);}
	40%{transform: translateY(-30px);}
	60%{transform: translateY(-15px);}
}
/* bounce end */

/* slider-block end */

/* category start */
.category{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.category:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(48,27,11,0.55);
}
.category .wrapper{
	padding-top: 20px;
}
.category-title{
	padding: 0 15px 20px;
	color: #fefefe;
	font-size: 35px;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	margin: 0;
}
.category .container{
	width: auto;
	padding: 0;
}
.category-list{
	font-size: 0;
	display: table;
	width: 100%;
	position: relative;
}
.category-list:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(54,29,6,0.85);
}
.category-list:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.60);
	z-index: 5;
	display: block;
	visibility: hidden;
	pointer-events: none;
}
.category-list.active:after{
	visibility: visible;
}
.category-list-wrapper{
	float: left;
	z-index: 10;
}
.category-list-wrapper.active{
	position: relative;
	z-index: 20;
}
.category-box{
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 96% 96%;
	text-decoration: none;
	position: relative;
}
.category-box.box_b{
	background-size: 96% 98%;

	background-size: 96% 97.9%;
	background-position: top 44% center;
}
.category-box.box_c{
	background-size: 98% 96%;

	background-size: 98% 95.3%;
	background-position: top 40% center;
}
.category-box.box_d{
	background-size: 98% 98%;
}
.category-box .table{
	display: table;
	height: 96%;
	width: 96%;
	margin: 2%;
}
.category-box.box_b .table{
	display: table;
	height: 98%;
	width: 96%;
	margin: 2%;
}
.category-box.box_c .table{
	display: table;
	height: 96%;
	width: 98%;
	margin: 1%;
}
.category-box.box_d .table{
	display: table;
	height: 98%;
	width: 98%;
	margin: 1%;
}
.category-box .table_cell{
	vertical-align: middle;
	display: table-cell;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.category-box:focus .table_cell,
.category-box:hover .table_cell{
	opacity: 1;
	background: rgba(75,164,222,0.9);
}
.category-box span{
	color: #fff;
	font-size: 8px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	display: block;
	text-transform: uppercase;
	text-align: center;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.category-box:focus span,
.category-box:hover span{
	opacity: 1;
	font-size: 14px;
}
.category-box span.active{
	color: #235080;
	opacity: 1;
}
.category-box:focus span.active,
.category-box:hover span.active{
	color: #fff;
	font-size: 12px;
}

/* size start */
.block_a{
	width: 20%;
}
.block_b{
	width: 30%;
}
.block_c{
	width: 40%;
}
.block_a .box_a,
.block_a .box_b{
	width: 50%;
}
.block_b .box_a,
.block_b .box_b{
	width: 33.33%;
}
.block_c .box_a,
.block_c .box_b{
	width: 25%;
}
.block_c .box_c,
.block_c .box_d{
	width: 50%;
}
/* size end */

/* position start */
.category-list-wrapper:nth-child(5) .category-box:first-child{
	/*margin-right: 50%;*/
	float:right;
}
.category-list-wrapper:nth-child(5) .category-box:nth-child(3){
	/*float: left;*/
}
.category-list-wrapper:nth-child(5) .category-box:last-child{
    /*margin: -50% 0 0 0;*/
}
.category-list-wrapper:nth-child(7) .category-box:nth-child(6){
	/*margin-right: 50%;*/
}
.category-list-wrapper:nth-child(7) .category-box:nth-child(7){
	float: right;
}
.category-list-wrapper:nth-child(7) .category-box:nth-child(9){
	/*margin-top: -25%;*/
}
/* position end */

/* category end */

/* contacts start */
.contacts{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.contacts-heading{
	padding: 20px 15px;
	position: relative;
}
.contacts-heading:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(48,27,11,0.55);
}
.contacts-title{
	color: #fefefe;
	font-size: 35px;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
.contacts-block{
	font-size: 0;
	text-align: center;
	padding: 20px 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #2e75b6;
}
.contacts-box{
	display: inline-block;
	vertical-align: top;
	margin-right: 10%;
	width: 300px;
}

.contacts-box:last-child{
	margin-right: 0;
}
.contacts-img{
	width: 75px;
	height: 75px;
	max-width: 100%;
	float: left;
	margin-right: 20px;
}
.contacts-info{}
.contacts-text{
	color: #fefefe;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	line-height: 1.5;
}

.contacts-text a{
	color:inherit;
	text-decoration: none;
}
.contacts-text:first-child{
	font-size: 17px;
	font-weight: 700;
	/*line-height: 30px;*/
}
.contacts-text:last-child{
	padding-bottom: 0;
	/*line-height: 20px;*/
}

/* contacts-map start */
.contacts-map{
	position: relative;
}
.contacts-map-window{
	background: rgba(61,25,0,0.5);
	position: absolute;
	z-index: 5;
	top: 100px;
	left: 50px;
	border-radius: 15px;
	padding: 20px;
	box-sizing: border-box;
}
.map-form-number{
	padding-bottom: 30px;
}
.map-form-email{}
.map-form-number label,
.map-form-email label{
	color: #fefefe;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	padding-bottom: 10px;
	display: block;
}
.map-form-box{
	background-color: #EBECEC;
	border-radius: 5px;
	font-size: 0;
	border: 1px solid #ebecec;
}
.map-form-box img,
.map-form-box input[type="email"],
.map-form-box input[type="tel"],
.map-form-box input[type="submit"]{
	display: inline-block;
	vertical-align: middle;
}
.map-form-box img{
	margin-left: 10px;
}
.map-form-box input[type="email"],
.map-form-box input[type="tel"]{
	padding: 0 20px 0 20px;
	border: 0;
	border-bottom: 1px solid #d5d5d5;
	background-color: transparent;
	color: #2E75B6;
	height: 30px;
	width: 150px;
	box-sizing: border-box;
}
.map-form-box input[type="submit"]{
	background-color: #2E75B6;
	border: none;
	color: #fefefe;
	font-size: 9px;
	font-weight: 400;
	text-align: center;
	line-height: 1.3;
	height: 30px;
	border-radius: 0 5px 5px 0;
	text-transform: uppercase;
	width: 150px;
	padding: 0 15px;
	cursor: pointer;
	border: 1px solid #2E75B6;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.map-form-box input[type="submit"]:focus,
.map-form-box input[type="submit"]:hover{
	background-color: transparent;
	color: #2E75B6;
}
.map-wrapper{background: #d9d9d9;}
#map-canvas{
	height: 500px;
	width: 100%;
}
/* contacts-map end */

.contacts-social{
	font-size: 0;
	text-align: center;
	padding: 10px 0;
	background-color: #2E75B6;
}
.contacts-social-title,
.contacts-social-box,
.contacts-social-link{
	display: inline-block;
	vertical-align: middle;
}
.contacts-social-title{
	padding: 10px 30px 10px 0;
	color: #ebecec;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border-right: 1px solid rgba(235,235,235,0.3);
	margin: 0;
}
.contacts-social-box{
	padding-left: 150px;
	font-size: 0;
}
.contacts-social-link-span:not(:last-child) {margin-right: 60px;}
.contacts-social-link{
	margin-right: 60px;
	border-radius: 50%;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
.contacts-social-link:focus,
.contacts-social-link:hover{
	text-decoration: underline;
}
.contacts-social-link:last-child{
	margin-right: 0;
}
.contacts-social-link img{
	max-width: 100%;
	height: 35px;
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	position: relative;
	bottom: 0;
	display: block;
}
.contacts-social-link:focus img,
.contacts-social-link:hover img{
	bottom: 5px;
}
/* contacts end */

/* clients start */
.clients{
	background-color: #241204;
}
.clients .container{
	width: 80%;
}
.clients .wrapper{
	padding: 20px 0;
}
.clients-title{
	color: #fefefe;
	font-size: 35px;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	padding-bottom: 20px;
	text-transform: uppercase;
	margin: 0;
}

/* carousel start */
.owl-carousel .owl-stage {
    min-width: 100%;
}
#clients-carousel .owl-item{
	border: 1px solid transparent;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	padding: 5px;
}
#clients-carousel .owl-item:focus,
#clients-carousel .owl-item:hover{
	border: 1px solid #fff;
}
#clients-carousel .carousel-item{
	display: table;
	margin: 0 auto;
	height: 70px;
}
#clients-carousel .carousel-box{
	vertical-align: middle;
	display: table-cell;
}
#clients-carousel img{
	max-width: 100%;
}
/* carousel end */

/* clients end */

/* footer start */
.footer{
	background: #000;
	padding: 20px 0;
	text-align: center;
	width: 100%;
	position: relative;
	height: auto;
	box-sizing: border-box;
}
.footer .copy-wrapper,
.footer .esteriol-link span{
	color: #857f7b;
	font-size: 16px;
	font-weight: 400;
}
.footer .copy-wrapper{
	float: left;
	text-align: left;
}
.footer .esteriol-wrapper{
	float: right;
	text-align: right;
}
.footer .esteriol-link{
	font-size: 0;
	display: block;
}
.footer .esteriol-link span{
	display: inline-block;
	vertical-align: middle;
}
.footer .esteriol-link:focus span,
.footer .esteriol-link:hover span{
	text-decoration: underline;
	color: #fff;
}
/* footer end */

/* back-to-top start */
.back-to-top{
	position: fixed;
	bottom: 160px;
	right: 30px;
	display: none;
	border-radius: 50%;
	z-index: 15;
	opacity: 0.7;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.back-to-top:focus,
.back-to-top:hover{
	opacity: 1;
	text-decoration: underline;
}
.back-to-top img{
	max-width: 100%;
	border-radius: 50%;
	height: 50px;
	display: block;
	background-color: #e4e5e8;
	width: 50px;
	font-size: 0;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
/* back-to-top end */

/* new-main-page end */

/* new-catalog start */
.inside .our-wrapper{
	margin-top: 0;
}
.inside .container{
	width: 100%;
	padding: 0 20px;
}

body:not(.inside) .footer .container {width:100%;}

.catalog-block{
	display: table;
	width: 100%;
}

/* catalog-menu start */
.catalog-menu{
	width: 20%;
	min-width: 200px;
	background-color: rgba(40,40,40,0.9);
	position: fixed;
	box-sizing: border-box;
	z-index: 15;
	height: 100%;
	overflow: hidden;
	padding: 0 20px;
}
.catalog-menu-scroll{
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	position: absolute;
}
.catalog-menu-hidden{
	width: 100%;
	height: 100%;
	position: absolute;
	text-align: center;
	padding:30px 20px 30px 0;
	box-sizing: border-box;
}
.catalog-menu .logo{
	position: relative;
	display: inline-block;
	top: 0;
	left: 0;
	margin-bottom: 30px;
}
.catalog-menu-title{
	color: #4daceb;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	padding-bottom: 30px;
	text-align: center;
}
.catalog-menu-list{
	text-align: left;
	padding: 0 0 30px 20px;
}
.catalog-menu-list > ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.catalog-menu-list > ul > li:not(.active){
	padding-bottom: 10px;
}
.catalog-menu-list > ul > li:last-child{
	padding-bottom: 0;
}
.catalog-menu-list > ul > li > a{
	color: #4daceb;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
}
.catalog-menu-list > ul > li.active > a {text-decoration: underline;}
.catalog-submenu-sublist ul li.active a {text-decoration: underline;}
.catalog-menu-list > ul > li > a:focus,
.catalog-menu-list > ul > li > a:hover{
	text-decoration: underline;
}

/* accordion start */
#catalog-submenu-list{
	padding-bottom: 0;
}
#catalog-submenu-list .catalog-submenu-name,
#menu_selected
{
	margin: 0 0 10px;
	padding: 0;
	background: none;
	border: none;
}
#catalog-submenu-list .catalog-submenu-name:after, .catalog-menu-list li.arrow > a:after {
	content: '';
	background-image: url(../images/accordion-arrow-down.png);
	width: 12px;
	height: 10px;
	display: inline-block;
	background-size: 6px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 5px;
}
#catalog-submenu-list .catalog-submenu-name.ui-state-active:after, .catalog-menu-list li.arrow.active > a:after{
	background-image: url(../images/accordion-arrow-up.png);	
}
.catalog-menu-list > ul > li > a.ui-state-active{
	text-decoration: underline;
}
#catalog-submenu-list .catalog-submenu-sublist,
.catalog-submenu-sublist
{
	padding: 0 0 10px 20px;
	background: none;
	border: none;
}
#catalog-submenu-list .ui-icon{
	display: none;
}
.catalog-submenu-sublist ul{
	list-style: none;
	padding: 0;
}
.catalog-submenu-sublist ul li{
	padding-bottom: 5px;
}
.catalog-submenu-sublist ul li:last-child{
	padding-bottom: 0;
}
.catalog-submenu-sublist ul li a{
	text-decoration: none;
	color: #fefefe;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
}
.catalog-submenu-sublist ul li a:focus,
.catalog-submenu-sublist ul li a:hover,
.catalog-submenu-sublist ul li a.active{
	text-decoration: underline;
}
/* accordion end */

/* catalog-menu end */

/* catalog-page start */
.catalog-page{
	position: relative;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-left: 20%;
	background-color: #ddd;
}
.catalog-page:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(246,247,251,0.6);
}
.catalog-page .header-nav{
	text-align: center;
	padding: 0 90px 0 0;
}
.catalog-wrapper{
	padding: 30px 0 100px;
}
.catalog-path{
	padding-bottom: 30px;
	color: #2b2a29;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	cursor: default;
}
.catalog-path a{
	color: #2b2a29;
	text-decoration: none;
}
.catalog-path a:focus,
.catalog-path a:hover,
.catalog-path a.active{
	text-decoration: underline;
}
.catalog-text,
.catalog-text *{
	font-family: 'Didact Gothic', sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #2b2a29;
}
.catalog-text{
	padding-bottom: 20px;
}
.catalog-search{
	margin-bottom: 20px;
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.catalog-sort-form{
	float: left;
}
.catalog-sort-box{
	font-size: 0;
}
.catalog-sort-text,
.catalog-sort-box select{
	display: inline-block;
	vertical-align: middle;
}
.catalog-sort-text{
	font-size: 16px;
	font-weight: 400;
	padding-right: 10px;
	line-height: 1;
	color: #2b2a29;
	text-transform: uppercase;
}
.catalog-sort-box select{
	background-color: #FEFEFE;
	width: 180px;
	height: 30px;
	border: 2px solid #2B2A29;
	box-sizing: border-box;
	padding: 0 10px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.catalog-sort-box option{
	padding: 5px 10px;
}
.catalog-search-form{
	float: right;
}
.catalog-search-box{
	font-size: 0;
}
.catalog-search-box label,
.catalog-search-box input[type="text"],
.catalog-search-box input[type="submit"]{
	display: inline-block;
	vertical-align: middle;
}
.catalog-search-box label{
	font-size: 16px;
	font-weight: 400;
	padding-right: 10px;
	line-height: 1;
	color: #2b2a29;
	text-transform: uppercase;
}
.catalog-search-box input[type="text"],
.catalog-search-box input[type="submit"]{
	background-color: #FEFEFE;
	height: 28px;
	border: 2px solid #2B2A29;
	box-sizing: border-box;
}
.catalog-search-box input[type="text"]{
	border-right: none;
	width: 180px;
	padding: 0 10px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.catalog-search-box input[type="submit"]{
	border-left: none;
	padding: 0;
	background-image: url(../images/search-icon.png);
	background-position: center;
	width: 30px;
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
}
.catalog-search-box input[type="submit"]:focus,
.catalog-search-box input[type="submit"]:hover{
	background-color: #eee;
}
.catalog-category-block{
	font-size: 0;
}
.catalog-category-box{
	display: inline-block;
	vertical-align: top;
	width: 20%;
	text-decoration: none;
	background-color: #fff;
}
.catalog-category-box:focus .catalog-category-text,
.catalog-category-box:hover .catalog-category-text{
	text-decoration: underline;
}
.catalog-category-img{
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 200px;
	display: block;
}
.catalog-category-middle{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 0;
	margin: 0 10px;
	min-height: 50px;
	box-sizing: border-box;
}
.catalog-category-text{
	color: #2e75b6;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	text-transform: uppercase;
	width: 100%;
}
.catalog-category-block.products .catalog-category-box{
	width: 18.4%;
	margin-right: 2%;
	border: 3px solid #ddd;
	box-sizing: border-box;
}
.catalog-category-block.products .catalog-category-box:nth-child(5n){
	margin-right: 0;
}
.catalog-category-block.products .catalog-category-box:nth-child(n+6){
	margin-top: 15px;
}
.catalog-category-block.products .catalog-category-box:focus .catalog-category-text,
.catalog-category-block.products .catalog-category-box:hover .catalog-category-text{
	text-decoration: none;
}
.catalog-category-block.products .catalog-category-middle{
	border-bottom: 1px solid #2b2a29;
	margin: 0 15px 10px;
}
.catalog-category-block.products .catalog-category-text{
	font-weight: 700;
	color: #2b2a29;
	font-size: 17px;
}
.catalog-category-info{
	padding: 0 15px 10px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.catalog-category-cena{
	font-size: 0;
	float: left;
}
.catalog-category-new,
.catalog-category-old{
	display: inline-block;
	vertical-align: middle;
}
.catalog-category-new{
	font-weight: 700;
	padding-right: 10px;
	font-size: 18px;
	color: #4daceb;
}
.catalog-category-old{
	font-weight: 400;
	font-size: 15px;
	text-decoration: line-through;
	color: #777;
}
.catalog-category-cart{
	background-image: url(../images/catalog-category-cart-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	width: 20px;
	height: 20px;
	display: block;
	float: right;
}
.catalog-category-cart:focus,
.catalog-category-cart:hover{
	background-image: url(../images/catalog-category-cart-2.png);
}
.catalog-title-other{
	color: #2b2a29;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 30px;
	line-height: 1.3;
}

/* catalog-view start */
.catalog-view-blcok{
	padding-bottom: 50px;
}
.catalog-view-title{
	color: #2b2a29;
	font-size: 50px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	padding-bottom: 5px;
}
.catalog-view-blcok .table{
	padding: 20px;
	background: rgba(43,42,41,0.9);
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.catalog-view-blcok .table_cell:first-child{
	display: table-cell;
	width: 50%;
}
.catalog-view-blcok .table_cell:last-child{
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
	position: relative;
}
.options-block{
	font-size: 0;
	padding-bottom: 50px;
}
.options-block-box{
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.options-block-box:first-child{
	margin-right: 1%;
}
.options-block-box:last-child{
	margin-left: 1%;
}
.options-block-row{
	font-size: 0;
	padding: 10px;
	min-height: 24px;
}
.options-block-row:nth-child(odd){
	background-color: #5B5B5B;
}
.options-block-row:nth-child(even){
	background-color: #4F4F4F;
}
.options-block-row img,
.options-block-text,
.options-block-subtext{
	display: inline-block;
	vertical-align: middle;
}
.options-block-row img{
	margin-right: 10px;
	height: 24px;
	max-width: 100%;
}
.options-block-text,
.options-block-subtext{
	color: #fefefe;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
}
.options-block-text{
	font-weight: 700;
	min-width: 160px;
}
.options-block-subtext{
	font-weight: 400;
	width: 100%;
	text-align: right;
}
.options-block-subtext span{
	text-transform: lowercase;
}
.prices-block{
	padding-bottom: 135px;
}
.prices-block table{
	width: 87%;
	padding-bottom: 20px;
	table-layout: fixed;
	border-collapse: collapse;
}
.prices-block tr{

}
.prices-block tr:first-child{

}
.prices-block td{
	color: #fefefe;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	text-align: center;
	line-height: 2.1;
}

.prices-block tr:first-child td {
	border-bottom:1px solid #ccc;
}

.prices-block td:first-child{
	font-weight: 700;
	width: 30%;
	text-align: left;
	padding-left: 10px;
}
.prices-block td:last-child{
	padding-right:10px ;
}
.prices-block-info{}
.prices-block-info span{
	display: block;
	padding-bottom: 10px;
	color: #fefefe;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
}
.prices-block-info span:last-child{
	padding-bottom: 0;
}
.selection-block{
	position: absolute;
	width: calc(100% - 20px);
	bottom: 0;
	right: 0;
}
.selection-block-form{
	font-size: 0;
}
.selection-block-box{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
}
.selection-block-box:first-child{
	padding-right: 20px;
	width: 50%;
}
.selection-block-row{
	padding-bottom: 10px;
}
.selection-block-row:last-child{
	padding-bottom: 0;
}
.selection-block-row label{
	color: #fefefe;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	min-width: 60%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 16px;
	position: relative;
}
.selection-block-row label:before{
	content: '';
	width: 6px;
	height: 6px;
	background-color: #4DACEB;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0;
}
.selection-block-row select{
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	height: 30px;
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	padding: 0 20px 0 5px;
}
.selection-block-row select option{
	padding: 5px;
}
.selection-block-btn-wrapper{}
.selection-block-btn{
	width: 100%;
	color: #fefefe;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.3;
	padding: 33px 20px 33px 105px;
	background: url(/images/selection-block-img-1.png) top 20px left 20px / auto no-repeat #4DACEB;
	border: 1px solid #4DACEB;
	box-sizing: border-box;
	display: inline-block;
	white-space: normal;
	cursor: pointer;
}
.add-to-cart-btn{}
.catalog-view-examples{
	width: 25%;
	float: left;
	box-sizing: border-box;
}
.catalog-view-img{
	width: 75%;
	float: right;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.catalog-view-img a{
	display: block;
}
.catalog-view-img img{
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

/* slider start */
.catalog-view-examples .bx-wrapper{
	padding: 45px 10px 45px 0;
	box-sizing: border-box;
}
.catalog-view-examples .bx-viewport{
	background: none !important;
	z-index: 20;
}
.catalog-view-slider{
	padding: 0;
	margin: 0;
	list-style: none;
}
.catalog-view-slider li{
	width: auto !important;
	padding: 15px 0;
	box-sizing: border-box;
}
.catalog-view-slider li a{
	display: block;
	border-radius: 50%;
	position: relative;
	width: 90px;
	height: 90px;
	margin: 0 auto;
}
.catalog-view-slider li a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	border-radius: 50%;
	box-sizing: border-box;
}
.catalog-view-slider li a.active:before{
	background-color: transparent;
	border: 3px solid #ddd;
}
.catalog-view-slider li a img{
	height: 100%;
	border-radius: 50%;
	width: auto;
}

/* controls start */
.catalog-view-examples .bx-controls{
	width: 100% !important;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.catalog-view-examples .bx-prev,
.catalog-view-examples .bx-next{
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: calc(100% - 10px) !important;
	height: 28px !important;
	background-color: transparent !important;
	left: 0 !important;
	margin-top: 0 !important;
	background-size: contain !important;
	z-index: 15 !important;
}
.catalog-view-examples .bx-prev{
	top: 0 !important;
	background-image: url(../images/slider-arrow-up.png) !important;
}
.catalog-view-examples .bx-next{
	bottom: 0 !important;
	top: auto !important;
	background-image: url(../images/slider-arrow-down.png) !important;
}
/* controls end */

/* slider end */

/* catalog-view end */

/* catalog-page end */

.inside .footer{
	background: rgba(137,137,137,0.3);
}
.inside .footer .esteriol-link:focus span,
.inside .footer .esteriol-link:hover span{
	color: #000;
}

/* new-catalog end */

/* new-online-catalog start */
/*html,*/
body.inside{
	/*background-image: url(/userfiles/inside-bg.jpg);*/
	background-color: #ddd;
	background-position: center;
}
.online-cat .bg-shadow{
	position: relative;
}
.online-cat .bg-shadow:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(246,247,251,0.6);
}
.online-catalog-block{
	position: relative;
}
.online-catalog-wrapper{
	padding: 50px 0 0;
}
.online-catalog-img{
	display: block;
	width: 1000px;
	margin: 0 auto 50px;
}
.online-catalog-img img{
	width: 100%;
	display: block;
}
.online-catalog-block .catalog-online-carousel,
.online-cat .catalog-online-carousel {
	background-color: rgba(60,60,60,0.95);
	border-top: 6px solid #487AA8;
	padding: 40px 180px 55px;
}
.online-catalog-block .owl-dots ,
.online-cat .owl-dots{
	position: absolute;
	bottom: -40px;
	left: 0px;
	width: 100%;
	font-size: 0px;
	text-align: center;
}
.online-catalog-block .owl-dots .owl-dot,
.online-cat .owl-dots .owl-dot{
	width: 15px;
	height: 15px;
	background-color: #818181;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.online-catalog-block .owl-dots .owl-dot.active,
.online-cat .owl-dots .owl-dot.active {
	background-color: #4DABEB;
}
.online-catalog-block .owl-dots .owl-dot:last-child,
.online-cat .owl-dots .owl-dot:last-child
{
	margin-right: 0;
}
.online-catalog-block .carousel-item a > img,
.online-cat .carousel-item a > img
{
	border-radius: 10px;
	border: 3px solid #fff;
	box-sizing: border-box;
	z-index: -1;
}
.online-catalog-block .carousel-item .item-hover,
.online-cat .carousel-item .item-hover
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(200,200,200,0.7);
	border-radius: 10px;
	visibility: hidden;
	z-index: 1;
}
.online-catalog-block .carousel-item:focus .item-hover,
.online-cat  .carousel-item:focus .item-hover,
.online-catalog-block .carousel-item:hover .item-hover,
.online-cat  .carousel-item:hover .item-hover
{
	visibility: visible;
}
.online-catalog-block .carousel-item .item-hover .item-hover-box,
.online-cat .carousel-item .item-hover .item-hover-box
{
	padding-top: 55%;
}
.online-catalog-block .carousel-item .item-hover img,
.online-cat .carousel-item .item-hover img
{
	max-width: 100% !important;
	width: auto !important;
	margin-bottom: 8px !important;
	display: block;
}
.online-catalog-block .carousel-item .item-hover .item-hover-text,
.online-cat .carousel-item .item-hover .item-hover-text
{
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #727270;
	line-height: 1;
	display: block;
}
/* new-online-catalog end */

/* purchase-list start */
.purchase-list-wrapper{
	display: none;
	background-color: rgba(255,255,255,0.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	z-index: 25;
}
.purchase-list-wrapper.active{
	display: block;
}
.purchase-list-block{
	background-color: rgba(51,51,51,0.9);
	position: relative;
	margin: 50px auto;
	padding-top: 30px;
	width: calc(100% - 100px);
}
.purchase-list-close{
	position: absolute;
	top: -20px;
	right: -20px;
}
.purchase-list-close img{
	display: block;
	max-width: 100%;
	height: 40px;
}
.purchase-list-title{
	color: #fefefe;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	padding: 0 20px 30px;
}
.purchase-list-form{}
.purchase-list-box{
	padding: 0 20px 20px;
}
.purchase-product{
	padding-bottom: 20px;
}
.purchase-product-row{
	padding: 5px 10px;
	margin-bottom: 5px;
	background-color: #555;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.purchase-product-row:last-child{
	padding: 10px 20px;
	margin-bottom: 0;
}
.purchase-product-name{
	color: #fefefe;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	float: left;
}
.purchase-product-box{
	font-size: 0;
	float: right;
}
.purchase-product-text,
.purchase-product-delete{
	display: inline-block;
	vertical-align: middle;
}
.purchase-product-text{
	color: #fefefe;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}
.purchase-product-delete{
	margin-left: 10px;
}
.purchase-product-delete img{
	max-width: 100%;
	height: 16px;
}
.purchase-product-img{
	display: table-cell;
	/* float: left; */
	/* height: 100%; */
	vertical-align: top;
	width: 220px;
	position: relative;
}
.purchase-product-img img{
	width: auto;
	max-height: 100%;
	max-height: 196px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.purchase-product-info{
	display: table-cell;
	vertical-align: top;
	/*float: right;*/
	/*width: calc(100% - 180px);*/
	padding-right: 10px;
	box-sizing: border-box;
}
.purchase-product-options{
	padding-bottom: 15px;
	font-size: 0;
}
.purchase-product-column{
	display: inline-block;
	vertical-align: top;
	width: 18%;
	text-align: center;
	min-height: 104px;
}
.purchase-product-column:nth-child(2){
	width: 27%;
}
.purchase-product-column:nth-child(3){
	width: 37%;
}
.purchase-product-column:last-child{
	text-align: right;
}
.purchase-product-column label{
	color: #4daceb;
	font-size: 16px;
	font-weight: 400;
	display: block;
	padding-bottom: 15px;
	text-transform: uppercase;
	line-height: 1;
}
.pr-title{
	color: #4daceb;
	font-size: 16px;
	font-weight: 400;
	display: block;
	padding-bottom: 15px;
	text-transform: uppercase;
	line-height: 1;
}
label.pr-price{
	padding-bottom: 0;
	font-size: 25px;
	color: #fefefe;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	line-height: 1;
}
.purchase-product-column select, .purchase-product-column [data-it-id]{
	background-color: transparent;
	border: none;
	color: #fefefe;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	min-width: 70px;
	padding: 0 10px 0 0;
	outline: none;
	text-align: center;
}
.purchase-product-column select option{
	padding: 1px 0 1px 5px;
	background-color: #fff;
	color: #000;
}
.purchase-product-info textarea{
	font-family: 'Didact Gothic', sans-serif;
	width: 100%;
	resize: none;
	background-color: #ddd;
	border: none;
	padding: 5px 10px;
	color: #4f4f4f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	min-height: 77px;
	box-sizing: border-box;
	display: block;
}
.purchase-list-total{
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
.purchase-list-notes{
	float: left;
	text-align: left;
}
.purchase-list-notes span{
	display: block;
	padding-bottom: 10px;
	color: #fefefe;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.purchase-list-notes span:last-child{
	padding-bottom: 0;
}
.purchase-list-summa{
	font-size: 0;
	float: right;
	padding-top: 7px;
}
.purchase-list-summa span{
	color: #fefefe;
	font-weight: 400;
	font-size: 25px;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.purchase-list-summa span:last-child{
	padding-left: 10px;
	color: #4daceb;
}
.purchase-form{
	background-color: #555;
	padding: 30px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.purchase-form-cell{
	width: 50%;
	padding: 0 50px 0 0;
	display: table-cell;
}
.purchase-form-cell:last-child{
	padding: 0 0 0 50px;
	vertical-align: top;
}
.purchase-form-row{
	font-size: 0;
	padding-bottom: 20px;
}
.purchase-form-row label{
	color: #fefefe;
	font-weight: 400;
	line-height: 1;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	text-align: left;
	padding-left: 5px;
	box-sizing: border-box;
}
.purchase-form-row .file-logo{
	width: calc(100% - 190px);
	text-align: center;
	background-color: #888;
	border-radius: 3px;
	cursor: pointer;
	padding: 3px 15px 5px;
}
.purchase-form-row .file-logo:focus,
.purchase-form-row .file-logo:hover{
	background-color: #aaa;
}
.purchase-form-row .file-logo span{
	display: block;
	font-size: 16px;
	padding-bottom: 1px;
}
.purchase-form-row .file-logo span:nth-child(2){
	font-size: 10px;
	padding-bottom: 0;
}
.purchase-form-row input[type="file"]{
	display: none;
}

.purchase-form-cell ::-webkit-input-placeholder {font-weight: 400;font-size: 16px;color: #fefefe;}
.purchase-form-cell ::-moz-placeholder          {font-weight: 400;font-size: 16px;color: #fefefe;}
.purchase-form-cell :-moz-placeholder           {font-weight: 400;font-size: 16px;color: #fefefe;}
.purchase-form-cell :-ms-input-placeholder      {font-weight: 400;font-size: 16px;color: #fefefe;}

.purchase-form-cell :focus::-webkit-input-placeholder {font-weight: 400;font-size: 16px;color: #aaa;}
.purchase-form-cell :focus::-moz-placeholder          {font-weight: 400;font-size: 16px;color: #aaa;}
.purchase-form-cell :focus:-moz-placeholder           {font-weight: 400;font-size: 16px;color: #aaa;}
.purchase-form-cell :focus:-ms-input-placeholder      {font-weight: 400;font-size: 16px;color: #aaa;}

.purchase-form-cell input[type="text"],
.purchase-form-cell input[type="tel"],
.purchase-form-cell input[type="submit"],
.purchase-form-cell input[type="email"]{
	width: 100%;
	border: none;
	margin-bottom: 20px;
	background-color: #888;
	border-radius: 3px;
	color: #fefefe;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	font-size: 16px;
	padding: 9px 15px 10px;
	box-sizing: border-box;
}
.purchase-form-cell input[type="text"]:focus,
.purchase-form-cell input[type="tel"]:focus,
.purchase-form-cell input[type="submit"]:focus,
.purchase-form-cell input[type="email"]:focus{
	background-color: #aaa;
}
.purchase-form-cell input[type="submit"]{
	border-radius: 0;
	background-color: #4DACEB;
	text-transform: uppercase;
	cursor: pointer;
	padding: 8px 15px 9px;
	border: 1px solid #4DACEB;
}
.purchase-form-cell input[type="submit"]:focus,
.purchase-form-cell input[type="submit"]:hover{
	color: #4DACEB;
	background-color: transparent;
}
.purchase-form-cell input:last-child{
	margin-bottom: 0;
}
/* purchase-list end */

/* purchase-complete start */
.purchase-complete-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	display: none;
	z-index: 25;
}
.purchase-complete-wrapper.active{
	display: block;
}
.purchase-complete-block{
	background-color: rgba(51,51,51,0.9);
	position: relative;
	width: 300px;
	padding: 21px 15px;
	margin: 0 auto;
	top: calc(50% - 30px);
}
.purchase-complete-text{
	color: #fefefe;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
}
/* purchase-complete end */

.body-overflow{
	overflow: hidden;
}

#flipContainer .main-wrapper {
	/*background-image: none;*/
}

.select-wrap {
	position: relative;
	display: inline-block;
}
.select-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	background:#555;
	z-index: 1;
	pointer-events: none;
}
.select-wrap:before {
	content: "";
	position: absolute;
	top: 7px;
	right: 9px;
	border-width: 3px 3px;
	border-style: solid;
	border-color: #4daceb transparent transparent;
	z-index: 2;
	pointer-events: none;
}
.select-wrap select {
	min-width: 160px !important;
	max-width: 160px;
}

.to-left {float:left;}
.to-right {float:right;}

.contacts-bottom-messages {
	background-color: #EBECEC;
	border-radius: 5px;
	border: 1px solid #ebecec;
	padding: 8px 10px;
	color: #2E75B6;
	font-size: 12px;
}

.descr-wrapper {
	padding: 20px 15px;
}

.align-center {
	text-align: center;
}

.success-msg {
	font-size: 20px;
}

.config-description {
	color:#fefefe;
	font-size: 15px;
	display: inline-block;
	padding: 15px 0 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type='number'] {
	-moz-appearance:textfield;
}

@media (min-width: 1367px){
	.contacts-box{
		margin-right: 15%;
	}
	.purchase-list-block {
		width: 82%;
	}
}

.gallery_mod, .online-cat, .mobile_contacts, .mobile_socials {
	background-image: url(/userfiles/inside-bg-2.jpg) !important;
}

.online-cat .short-article img {
	width:auto;
}

.name-container {
	display: none;
}

.prices-block {}
.prices-block .price.old {
	display: block;
	text-decoration: line-through;
	line-height: 1;

}

@media (min-width: 981px){
	.inside .header-bg {
		position: relative;
		z-index: 1;
	}
	.inside .header-bg > *{
		z-index: 100;
	}
	.inside .header-bg:after{
		content: "";
		position: absolute;
		top: 0;
		left:0;
		background: #2B2A29;
		height: 100px;
		z-index: 1;
		width: 100%;
	}
	.inside.catalog .header-bg:after{
		width: calc(100% - 20px);
		left: 20px;
	}
	.inside.catalog .header-nav > li{
		width: 13%;
	}
}

.order-page .contacts-heading{
	margin-bottom: 0 !important;
}
.order-page .descr-wrapper{
	padding: 0 15px;
}
.order-page .catalog-text{
	display: block;
}



.category-box-name:hover > .table {display: none;}

.mob-catalog-title.big {
	font-size: 25px;
}

@media (min-width: 641px) {
	.contacts-box.no-bg-img {
		background: none !important;
		overflow: hidden;
	}
	.map-bg.no-bg-img {
		background: none !important;
	}
	.soc-bg-wrapper.no-bg-img {
		background: none !important;
	}
}

@media (max-width: 980px) {
	body:not(.inside) #clients {
		display:none;
	}

	body:not(.inside) .footer .container {

	}
}

body .footer  {
	padding: 10px 0;
}

.cat-list {
	display: table;
	width:100%;
	clear: both;
	box-sizing: border-box;
	position: relative;
}
.cat-list.first {}
.cat-list.second {top:-1px;}

.slider_bg {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.content_bg {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}




.cookie-window-block {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    width: 100%;
    line-height: 1.5;
    max-width: 360px;
    padding: 20px;
    color: #000;
    z-index: 200;
    box-shadow: 0 0 10px rgba(0,0,0,.6);
    border-radius: 10px
}

.cookie-window-block.closed {
    display: none
}

.cookie-window-close {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 20px;
	width: 20px;
}

.cookie-window-close i {
	position: absolute;
	display: block;
	width: 3px;
	border-radius: 3px;
	height: 20px;
	background-color: #3e3e3e;
}

.cookie-window-close i:first-child {
	transform: rotate(45deg);
	left: 9px;
}

.cookie-window-close i:last-child {
	transform: rotate(-45deg);
	left: 9px;
}



.cookie-window-text {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5
}

.cookie-window-box {
    position: absolute;
    top: 0;
    right: 0
}

.cookie-window-box,.cookie-window-box:hover {
    background-color: transparent
}


.title {
	padding: 30px 0 0;
	font-size: 24px;
	font-weight: 500;
	color: #3e3e3e;
}

.checkbox {
	padding: 10px 10px;
}

.map-form-number .checkbox-label,
.map-form-email .checkbox-label,
.checkbox-label {
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
	color: #3e3e3e;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	text-transform: none;
}




.map-form-number .checkbox-label.text-white,
.map-form-email .checkbox-label.text-white,
.checkbox-label.text-white {
	color: #fff;
}

