@import url("reset.css");

/* @group Общий стиль */
html,
body {
    background-color: #f0f0f0;
	width: 100%;
	height: 100%;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    color: #777777;
}
p{margin-bottom: 15px;}

h2 {
	font: 600 18px 'Open Sans';
    text-transform: uppercase;
}
a {
    color: #f1a727;
    text-decoration: none;
}
a:hover {color: #000;}

img {
    max-width: 100%;
    max-height: 100%;
}
#main {
    margin-top: 13px;
}
.row {
    margin-left:  -15px;
    margin-right: -15px;
}
.container {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.row:after,
.clearfix:after {
    clear: both;
	content: " ";
	height: 0px;
	display: block;
}
/* Header */
header {
    padding-top: 33px;
    overflow: hidden;
    background: #9dbdd3 url(../images/header_bg.png) 0 bottom repeat-x;
}
/* Главное меню */
#main_menu{
    position: relative;
    z-index: 9;
    text-align: right;
    padding: 10px 0px;
}
#main_menu.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #9dbdd3;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
#main_menu ul {padding: 0;}
#main_menu li{
	display: inline-block;
    margin-left: 15px;
}
#main_menu a{
	font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    text-transform: uppercase;
}
#main_menu .selected a,
#main_menu a:hover {
    color: #000000;
}
#header {
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6));
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
    margin-top: 12px;
    margin-bottom: 65px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
/*Логотип*/
#logo {
    float: left;
    padding: 10px 0 0 15px;
    max-width: 360px;
}
#header_phones{
    float: right;
    padding: 15px 20px;
    border-left: 1px solid rgb(234, 234, 234);
}
@-webkit-keyframes wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

@keyframes wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    -ms-transform: skew(-12deg);
    transform: skew(-12deg);
  }

  33.3% {
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    -ms-transform: skew(-6deg);
    transform: skew(-6deg);
  }

  66.6% {
    -webkit-transform: skew(4deg);
    -ms-transform: skew(4deg);
    transform: skew(4deg);
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    -ms-transform: skew(-2deg);
    transform: skew(-2deg);
  }

  100% {
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0);
  }
}
#logo a {
    display: inline-block;
    min-width: 299px;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
#logo a:hover {
    -webkit-animation-name: wobble-bottom;
    animation-name: wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
#logo img {
    float: left;
    margin-right: 20px;
    margin-top: 6px;
}
#logo b {
    display: inline-block;
    font-size: 40px;
    line-height: 1em;
    font-weight: 300;
    color: #3e454c;
    font-family: Open Sans;
    padding-bottom: 3px;
}
#logo span {
    text-transform: uppercase;
    display: block;
    color: #909090;
    margin-left: 4px;
}
#logo a:hover b {
    color: #2185d1;
}
#logo a:hover span {
    opacity: 1.0;
}
/*Информер корзины*/
#cart_informer {
    float: right;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 5px 0;
    overflow: hidden;
    background: #f5c033;
    background: -webkit-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5c033), color-stop(100%,#f1a626));
    background: -moz-linear-gradient(top, #f5c033 0%, #f1a626 100%);
    background: -ms-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -o-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: linear-gradient(to bottom, #f5c033 0%,#f1a626 100%);
    text-align: center;
}
#cart_informer:hover {
    background: #f1a727;
}
/*Вход и регистрация*/
#account {
    float: right;
    padding: 29px 20px;
    border-left: 1px solid #eaeaea;
}
#account a {
    display: block;
    text-transform: uppercase;
    color: #909090;
    font: 400 14px/22px Open Sans;
}
#account a:hover {
    color: #f1a727;
}
/*Выбор валюты*/
#currencies {
    float: right;
    padding: 37px 20px;
    border-left: 1px solid #eaeaea;
}
div.currency_select {
    width: 60px;
    cursor:  pointer;
}
#currencies .jq-selectbox__select {
    height: 25px;
    padding: 0 25px 0 5px;
    border: none;
}
#currencies .jq-selectbox__select-text {
    text-transform: uppercase;
    color: #909090;
    font: 400 14px/22px Open Sans;
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#currencies .jq-selectbox__trigger-arrow {
	position: absolute;
	top: 9px;
    right: 5px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 4px solid #777;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#currencies .jq-selectbox__dropdown {
	width: 100%;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#currencies .jq-selectbox.opened .jq-selectbox__trigger-arrow {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#currencies .jq-selectbox__dropdown ul {
	left: 0;
	border: 1px solid #eaeaea;
	background: #ffffff;
  	text-align: center;
  	padding: 10px;
  	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px;
	padding: 5px;
}
#currencies .jq-selectbox__dropdown ul li {
	display: block;
	color: #909090;
  	font-size: 12px;
    text-transform: uppercase;
  	line-height: 14px;
  	padding: 4px 0px;
    cursor:  pointer;
}
#currencies .jq-selectbox__dropdown li + li {
  	border-top: 1px dotted #eaeaea;
}
#currencies .jq-selectbox__dropdown ul li:hover,
#currencies .jq-selectbox__dropdown ul li.sel {
	color: #f1a727;
}
/*Поиск*/
#search {
    width: 272px;
    padding: 27px 20px 0 0px;
    float: right;
}
#search form {
    position: relative;
    padding-right: 45px;
    border: 1px solid #f4f4f4;
}
#search .input_search{
	width: 100%;
    max-width: 100%;
    display: inline-block;
    padding: 14px 5px 14px 13px;
    height: 47px;
    line-height: 18px;
    background: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid transparent;
    box-shadow: none;
    -webkit-appearance: none;
    margin: 0;
}
.button_search {
    -webkit-appearance: none;
    border: none;
    outline:  none;
    background: none;
	position: absolute;
    top: 0;
    right: 0;
    opacity: 0.7;
    width: 54px;
    height: 47px;
    text-align: center;
    font-size: 30px;
    padding: 8px 0px;
    color: #cde3f2;
    cursor: pointer;
}
.button_search:hover {
    color: #f1a727;
}
#top_search .icon {
    width: 37px;
}
.search_icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
/*Маленькие баннеры на главной*/
.showcase {
    width: 25%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 25px;
}
.showcase a {
	display: block;
	-webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
    position: relative;
}
.showcase a:before,
.showcase a:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,.1);
	position: absolute;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.showcase a:before {
	left: -100%;
	top: -100%;
}
.showcase a:after {
	right: -100%;
	bottom: -100%;
}
.showcase a:hover:before {
	left: 0;
	top: 0;
}
.showcase a:hover:after {
	right: 0;
	bottom: 0;
}
.showcase a img {
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
    vertical-align: top;
}
.showcase .inside {
    position: relative;
    padding: 14px 57px 15px 27px;
    border-top: 1px solid #f1a727;
    background: #f5c033;
    background: -webkit-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5c033), color-stop(100%,#f1a626));
    background: -moz-linear-gradient(top, #f5c033 0%, #f1a626 100%);
    background: -ms-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -o-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: linear-gradient(to bottom, #f5c033 0%,#f1a626 100%);
}
.showcase h4 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
  	padding: 0px;
	font-family: Open Sans;
	color: #a88136;
}
.showcase h3 {
    text-transform: uppercase;
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
  	padding: 0px;
	margin-top: 1px;
	color: #f4f4f4;
  	margin-bottom: 0px;
}
.showcase .arrow {
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -25px;
    width: 41px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6));
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
	color: #000000;
  	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
  	-webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
.showcase .showcase_icon {vertical-align: middle;}
.page_description {margin-top: 25px;}

/* @group Левый сайдбар */
#left {
    float: left;
    width:  25%;
    padding-right: 15px;
    padding-left: 15px;
}
#left_cart {
    float: left;
    width:  50%;
    padding-right: 15px;
    padding-left: 15px;
}
.widget {
    margin-bottom: 30px;
}
h2.widget_title {
    padding: 14px 28px 18px;
    color: #ffffff;
    background: #9d9d9d;
    background: -webkit-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d9d9d), color-stop(100%,#777777));
    background: -moz-linear-gradient(top, #9d9d9d 0%, #777777 100%);
    background: -ms-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -o-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: linear-gradient(to bottom, #9d9d9d 0%,#777777 100%);
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
/* @group Меню каталога*/
#catalog_menu > ul{
    margin-top: 7px;
}
#catalog_menu li{
	list-style: none;
    position: relative;
}
#catalog_menu > ul li + li {
    margin-top: 1px;
}
#catalog_menu > ul > li > a {
    position: relative;
    font-weight: normal;
    display: block;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 8px 27px 8px 32px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #909090;
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6));
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
}
#catalog_menu > ul > li > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    left: 17px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #eaeaea;
}
#catalog_menu > ul > li:hover > a,
#catalog_menu > ul > li.active_item > a,
#catalog_menu > ul > li.current > a,
#catalog_menu > ul > li > a.selected {
    background: #9d9d9d;
    background: -webkit-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d9d9d), color-stop(100%,#777777));
    background: -moz-linear-gradient(top, #9d9d9d 0%, #777777 100%);
    background: -ms-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -o-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: linear-gradient(to bottom, #9d9d9d 0%,#777777 100%);
	color: #ffffff;
}
#catalog_menu > ul > li > .submenu {
    padding: 16px 24px;
    background: #bbbbbb;
    background: -moz-linear-gradient(top, #bbbbbb 0%, #bbbbbb 13%, #b7b7b7 31%, #a0a0a0 98%, #a8a8a8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(13%, #bbbbbb), color-stop(31%, #b7b7b7), color-stop(98%, #a0a0a0), color-stop(100%, #a8a8a8));
    background: -webkit-linear-gradient(top, #bbbbbb 0%, #bbbbbb 13%, #b7b7b7 31%, #a0a0a0 98%, #a8a8a8 100%);
    background: -o-linear-gradient(top, #bbbbbb 0%, #bbbbbb 13%, #b7b7b7 31%, #a0a0a0 98%, #a8a8a8 100%);
    background: -ms-linear-gradient(top, #bbbbbb 0%, #bbbbbb 13%, #b7b7b7 31%, #a0a0a0 98%, #a8a8a8 100%);
    background: linear-gradient(to bottom, #bbbbbb 0%, #bbbbbb 13%, #b7b7b7 31%, #a0a0a0 98%, #a8a8a8 100%);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    margin-top: 1px;
}
#catalog_menu .submenu li {
    padding: 4px 0;
    position: relative;
}
#catalog_menu .submenu a {
	font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    color: #fff;
    padding-right: 10px;
}
#catalog_menu .submenu li:hover > a ,
#catalog_menu .submenu li.active_item > a ,
#catalog_menu .submenu a.selected  {
    color: #000;
}
#catalog_menu .submenu .submenu {
    padding:  5px 0 0 15px;
}
#catalog_menu .submenu .submenu a {
    text-transform: none;
}
.switch {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 14px;
    height: 14px;
    background: url(../images/sprite.svg) no-repeat;
    cursor: pointer;
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}
#catalog_menu li > .switch {
    background-position: 0 -160px ;
}
#catalog_menu li > .switch:hover,
#catalog_menu > ul > li.current > .switch {
    background-position: -20px -160px ;
}
#catalog_menu ul ul li > .switch {
    top: 6px;
    right: -5px;
    background-position: -38px -162px ;
}
#catalog_menu ul ul li > .switch:hover  {
    background-position: -58px -162px ;
}
.switch.active,
.active.mobile_control {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.submenu {display: none;}
.current > .submenu  {display: block;}
.opened > .submenu {display: block;}
.mobile_heading {position: relative;}
.mobile_control {
    position: absolute;
    width: 21px;
    height: 21px;
    top: 16px;
    right: 28px;
    background: url(../images/sprite.svg) no-repeat -3px -243px;
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    cursor: pointer;
}
/*Баннер в сайдбаре*/
.banner a {
  	display: block;
  	text-align: center;
  	padding:15px 15px 24px;
    background: #f5c033;
    background: -webkit-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5c033), color-stop(100%,#f1a626));
    background: -moz-linear-gradient(top, #f5c033 0%, #f1a626 100%);
    background: -ms-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -o-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: linear-gradient(to bottom, #f5c033 0%,#f1a626 100%);
    -webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
  	-webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
.banner a:hover {
  	background: #f1a727;
}
.banner h2 {
	font-size: 60px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	color: #ffffff;
}
.banner h5 {
	font-size: 12px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: #ffffff;
}
.banner h4 {
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px;
	color: #ffffff;
}
.banner h3 {
	font-size: 40px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 7px;
	color: #a88136;
  	font-family: Open Sans;
}
.banner p {
	text-transform: uppercase;
	margin: 0;
	padding: 0px;
	color: #a88136;
  	font-size: 10px;
  	line-height: 11px;
  	letter-spacing: -0.5px;
}
.banner .btn {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	padding: 9px 20px 8px 20px;
	-webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	margin-top: 20px;
	color: #909090;
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6));
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
}
.banner .btn:hover {
	background: #566b78 !important;
  	color: #ffffff !important;
}
/*Товары в сайдбаре*/
#left .products .product {
    width:  100%;
    text-align: center;
    margin-top: 9px;
    padding: 0;
}
#left .product:last-child {
    padding-bottom: 0;
}
#left .products .variant,
#left .products .product_links {
    float: none;
}
/* @group Основная часть */
#content {
    float: right;
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-bottom: 10px;
}
#content_cart {
    float: right;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-bottom: 10px;
}
/* Хлебные крошки */
#path{
    margin: 0 0 15px 0;
    padding: 8px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    background: #ffffff;
    border: 1px solid #eaeaea;
}
#path a{
    text-transform: uppercase;
    color: #909090;
    font-size: 12px;
    line-height: 1.2em;
    margin-right: 3px;
}
#path a + a,
#path span {
    margin-left: 3px;
}
#path a:hover {
    color: #f1a727;
}
#path :last-child {
    text-transform: none;
    cursor: default;
    color: #777777;
}
#path :last-child:hover {
    color: #777777;
}
.page_title {
    margin: 0;
    padding: 14px 28px 18px;
    font: 600 18px Open Sans;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #727171;
    background: -webkit-linear-gradient(top, #727171 0%,#555555 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#727171), color-stop(100%,#555555));
    background: -moz-linear-gradient(top, #727171 0%, #555555 100%);
    background: -ms-linear-gradient(top, #727171 0%,#555555 100%);
    background: -o-linear-gradient(top, #727171 0%,#555555 100%);
    background: linear-gradient(to bottom, #727171 0%,#555555 100%);
}
/*Нижний виджет на главной*/
.bottom_widget_wrap {
    overflow: hidden;
    margin-bottom: 39px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
.bottom_widget {
    width: 33.33333333333333%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    position: relative;
}
.bottom_widget .inside {
    padding: 45px 15px 32px;
}
.bottom_widget h3 {
    padding: 0;
    margin: 0 0 15px 0;
    font: bold 18px/24px Open Sans;
    text-transform: uppercase;
    color: #000000;
}
.bottom_widget.block_2 h3 {
    margin-bottom: 5px;
}
.bottom_widget.block_2 {
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}
.bottom_widget p {
    text-transform: uppercase;
    margin: 0px;
    font-size: 12px;
    line-height: 24px;
    color: #777777;
    overflow: hidden;
}
.block_1 .inside {
    padding: 45px 10px 15px 27px;
}
.block_1 .fb_iframe_widget {
    border: 1px solid #909090;
    width: 100% !important;
}
.block_3 .inside {
    padding: 45px 15px 15px 7px;
}
.block_3 h3 {
    margin-bottom: 9px;
}
.block_3 li {
    list-style: none;
    margin-bottom: 10px;
}
.block_3 ul a {
    text-transform: uppercase;
    color: #909090;
    font-size: 12px;
    font-size: 12px;
    line-height: 24px;
}
.block_3 ul a:hover,
.block_3 ul .selected a {
    color: #000000;
}
.bottom_icon {
    float: left;
    width: 59px;
    height: 59px;
    margin: 3px 10px 0 0;
    line-height: 59px;
    text-align: center;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #000000;
    background-image: url(../images/sprite.svg);
}
.shipping .bottom_icon {
    background-position: -91px -87px;
}
.call_us .bottom_icon {
    background-position: 17px -86px;
}
.gift .bottom_icon {
    background-position: -39px -87px;
}
 .call_us,
 .gift {
    margin-top:  26px;
 }
/* Каталоги */
.products {
	list-style: none;
    overflow: hidden;
	margin-bottom: 25px;
}
.products .product {
    width: 33.33333333333333%;
    float: left;
    padding: 0 15px;
	margin-top: 9px;
}
.products .product > div {
    padding: 0;
    position: relative;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
}
.products .image {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 20px 27px;
    border-bottom: 1px solid #eaeaea;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%,#ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ffffff));
    background: -moz-linear-gradient(top, #fafafa 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #fafafa 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #fafafa 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #fafafa 0%,#ffffff 100%);
    border-top: 1px solid #ffffff;
    text-align: center;
}
.products .product .image::before,
.products .product .image::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(48,48,48,.1);
    position: absolute;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    pointer-events: none;
}
.products .product .image::before {
    left: -100%;
    top: -100%;
}
.products .product .image::after {
    right: -100%;
    bottom: -100%;
}
.products .product .image:hover::before,
.products .product.hover .image::before {
    left: 0;
    top: 0;
}
.products .product .image:hover::after,
.products .product.hover .image::after {
    right: 0;
    bottom: 0;
}
.products .product_info {
    border-top: 1px solid #ffffff;
    background: #f6f6f6;
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#ffffff));
    background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%,#ffffff 100%);
    padding: 23px 17px 20px;
    overflow: hidden;
}
.first {
    clear: both;
}
.product h3 a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    color: #222222;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.product h3 a:hover {
    color: #f1a727;
}
.products .price {
    display: block;
}
.price {
    white-space: nowrap;
    color: #f1a727;
    font: 400 19px/23px Arial, Helvetica, sans-serif;
}
#flypage .price {
    display: inline;
    margin-right: 5px;
}
.compare_price {
    text-decoration: line-through;
    font-size: 14px;
    color: #909090;
    white-space: nowrap;
}
.products .variant {
    padding-top: 2px;
    float: left;
}
#content .products .variant {
    height: 44px;
}
#products .annotation {display: none;}
#products.list .annotation {
    display: block;
    margin: 10px 0;
}
#products.list .annotation p:last-child {margin: 0;}

#products.list .product {
    width: 100%;
    float: none;
    margin-bottom: 20px;
}
#products.list .image {
    float: left;
    width: 260px;
    height: auto;
    border-bottom: none;
    background: none;
}
#products.list .product_info {
	text-align:  left;
	padding: 15px 15px;
}
.products.list .variant,
.products.list .product_links {
    float: none;
}
/*Кнопки*/
.product_links {
    float: right;
    margin-top: 5px;
}
.product_links .btn {
    display: inline-block;
    vertical-align: top;
    padding: 6px 7px 2px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #9d9d9d;
    background: -webkit-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d9d9d), color-stop(100%,#777777));
    background: -moz-linear-gradient(top, #9d9d9d 0%, #777777 100%);
    background: -ms-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -o-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: linear-gradient(to bottom, #9d9d9d 0%,#777777 100%);
    text-align: center;
}
.btn:hover,
.cart_button:hover {
    background: #566b78;
}
.cart_button {
    display: inline-block;
	vertical-align: top;
    background: #f5c033;
    background: -webkit-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5c033), color-stop(100%,#f1a626));
    background: -moz-linear-gradient(top, #f5c033 0%, #f1a626 100%);
    background: -ms-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: -o-linear-gradient(top, #f5c033 0%,#f1a626 100%);
    background: linear-gradient(to bottom, #f5c033 0%,#f1a626 100%);
    padding: 5px 5px 1px 5px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.products .cart_button {
    width: 38px;
    height: 37px;
}
.button,
.checkout_button  {
    display: inline-block;
	vertical-align: top;
    border: none;
    padding: 9px 12px 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    background: #9d9d9d;
    background: -webkit-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d9d9d), color-stop(100%,#777777));
    background: -moz-linear-gradient(top, #9d9d9d 0%, #777777 100%);
    background: -ms-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: -o-linear-gradient(top, #9d9d9d 0%,#777777 100%);
    background: linear-gradient(to bottom, #9d9d9d 0%,#777777 100%);
    font-size: 16px;
    line-height: 16px;
	text-align: center;
    cursor: pointer;
}
.button:hover,
.checkout_button:hover {
    background: #566b78;
    color: #fff;
}
/* Сортировка */
.category_toolbar {
    overflow: hidden;
    margin: 15px 0 5px;
    padding: 10px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.view {
    float: right;
    padding-top: 2px;
}
.view span {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.view span:hover,
.view span.selected {
    color: #f1a727;
}
.sort {
	float: left;
}
.sort label {
	display: inline-block;
    margin-right: 3px;
}
.sort select {
    height: 30px;
    display: inline-block;
    padding: 5px 4px;
    cursor: pointer;
}
/* Фильтры*/
#brands {
    padding-top: 10px;
}
.sort_by .feature_name {
    display: block;
    border-top: 1px solid #aeaeae;
    text-transform: uppercase;
    padding-top: 15px;
}
.brand_head {
    display: block;
    text-transform: uppercase;
    padding-top: 5px;
    color: #909090;
}
.feat_wrap {
    display: block;
    padding: 10px 0 10px 19px;
    margin-bottom: 5px;
}
#features .feat_wrap:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.feat_wrap a {
    display:  block;
    padding: 0 0 3px;
    line-height: 20px;
    text-decoration: none;
    color: #909090;
}
.feat_wrap .angle_right {
    float: left;
    margin-right: 10px;
    width: 5px;
    height: 18px;
}
.feat_wrap a:hover,
.feat_wrap a.selected {
    color: #f1a727;
}
/* @group Карточка товара */
#flypage {
    margin-bottom: 20px;
}
.gallery {
    float: left;
    text-align: center;
    margin-bottom: 25px;
    width: 40%;
    margin-right: 30px;
}
.gallery .image {
    padding: 5px;
    overflow: hidden;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
	margin-bottom: 12px;
}
.product img{
    vertical-align: middle;
}
.product .images {
	overflow: hidden;
}
.product .images a {
    padding: 3px;
    text-align: center;
    border: 1px solid #eaeaea;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
	font-size: 0;
	float: left;
	margin-right: 8px;
}
#flypage .images img {
    display: inline!important;
}
.product h1 {
    margin: 0px 0 0 0;
    font-size: 16px;
    font-weight: normal;
    color: #222222;
    padding: 10px 25px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eaeaea;
    text-transform: uppercase;
}
#flypage .product_info {
    overflow: hidden;
}
#flypage .variants {
    margin-top: 9px;
    padding: 10px 25px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eaeaea;
}
.add_to {
    margin-top: 3px;
    overflow: hidden;
}
.product_var label,
.add_to label {
    margin-top: 8px;
    margin-bottom: 0;
    float: left;
    margin-right: 8px;
}
#product_amount {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
#flypage #product_amount input {
    width: 50px;
    height: 37px;
    display: inline-block;
    padding: 9px 0 8px;
    outline: none;
    text-align: center;
    margin: 0 5px 0 0;
}
#flypage .cart_button {
    margin-top: 11px;
	min-width: 142px;
}
#flypage .cart_button span {
    float: right;
    font-size: 15px;
    padding: 0 5px;
    color: #fff;
    line-height: 28px;
    text-transform: uppercase;
}
.minus,
.plus {
    width: 30px;
    height: 36px;
    display: inline-block;
	vertical-align: top;
    padding: 9px 0 8px;
    outline: none;
    text-align: center;
    margin: 0 5px 5px 0;
    border: 1px solid #eaeaea;
    font: normal 13px 'Arial';
    color: #777777;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.product_var{
    margin-top: 15px;
}
.product_var select {
    height: 37px;
    padding: 0 5px;
    border: 1px solid #c6c6c6;
    font: normal 13px 'Arial';
    color: #777777;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.product_details {
    margin-top: 15px;
    padding: 10px 0 15px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.product_details p {
    padding: 5px 0 0 0;
    margin: 0;
}
.product_details span {
    color: #f1a727;
}
.desc_wrap {
    overflow: hidden;
    margin-top: 13px;
    margin-bottom: 15px;
}
.description {
    padding: 10px 25px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eaeaea;
}
.description h4{
    font-weight: normal;
    margin: 10px 0;
    font: 14px Open Sans;
}
#back_forward {
    clear: both;
    overflow: hidden;
    margin: 15px 0;
    padding: 0 15px;
}
#back_forward .prev_page_link {
    float: left;
    padding-right: 15px;
    width: 50%;
}
#back_forward .next_page_link {
    float: right;
    padding-left: 15px;
    text-align: right;
    width: 50%;
}
.yashare-auto-init {
    margin: 15px 0 0 0;
    padding-top: 12px;
    border-top: 1px solid #eaeaea;
}
.features {padding: 0 15px;}
.features ul{
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 20px;
	border-left: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae;
}
.features li {
	overflow: hidden;
	border-top: 1px solid #aeaeae;
    padding: 10px 5px 10px 5px;
}
.features label {
	font-style: normal;
	display: block;
	width: 30%;
	float: left;
    font-weight: 500;
    margin: 0;
    color: #222;
}
.features span {
	float: left;
	display: block;
	width: 70%;
    padding-left: 15px;
}
.related {margin-bottom: 25px;}
#browsed_products {
    margin: 20px 0;
    list-style: none;
    overflow: hidden;
}
#browsed_products li {
    float: left;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 122px;
    height: 122px;
    line-height: 100px;
    text-align: center;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eaeaea;
}
#browsed_products img {vertical-align: middle;}

footer {
    background: #212a2f;
    background: -webkit-linear-gradient(top, #212a2f 0%,#1b2226 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#212a2f), color-stop(100%,#1b2226));
    background: -moz-linear-gradient(top, #212a2f 0%, #1b2226 100%);
    background: -ms-linear-gradient(top, #212a2f 0%,#1b2226 100%);
    background: -o-linear-gradient(top, #212a2f 0%,#1b2226 100%);
    background: linear-gradient(to bottom, #212a2f 0%,#1b2226 100%);
    padding-top: 34px;
}
footer #copyright {
    background: #252f34;
    background: -webkit-linear-gradient(top, #252f34 0%,#1c2427 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252f34), color-stop(100%,#1c2427));
    background: -moz-linear-gradient(top, #252f34 0%, #1c2427 100%);
    background: -ms-linear-gradient(top, #252f34 0%,#1c2427 100%);
    background: -o-linear-gradient(top, #252f34 0%,#1c2427 100%);
    background: linear-gradient(to bottom, #252f34 0%,#1c2427 100%);
    margin-top: 43px;
}
.foot {
    width: 25%;
    float: left;
    padding-left:  15px;
    padding-right:  15px;
    color: #566b78;
}
.foot h3 {
    padding-top: 20px;
    color: #ffffff;
    font: 400 12px/18px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.contacts_phone {
    font-size: 25px;
    font-family: Open Sans;
    line-height: 25px;
    padding: 12px 0 0px;
}
footer ul {
    list-style:  none;
    font-size: 0;
}
footer a {
    color: #566b78;
    font-size: 12px;
    line-height: 1.2em;
}
footer a:hover,
footer .selected a {
    color: #ffffff;
}
#copyright p {
    font-size: 11px;
    padding: 21px 0;
    margin: 0;
}
/**Кнопка вверх**/
.scrollUp {
    width: 42px;
    height: 26px;
    position: fixed;
    bottom: 30px;
    right: 0;
    z-index: 9999;
    display: block;
    margin-bottom: 7px;
    background: url(../images/up-arrow.png) no-repeat left 0px;
    cursor: pointer;
}
.scrollUp:hover {
    background-position: left bottom;
}
/* @group Постраничная навигация */
.pagination {
    display: inline-block;
    margin: 30px 0 15px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.pagination a {
	float: left;
    margin-right: 2px;
    padding: 4px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.09);
    background: #ffffff;
    border: 1px solid #eaeaea;
}
.pagination a:hover,
.pagination a.selected {
	background: #f1a727;
    color: #ffffff;
    border-color: #f1a727;
}
/* Блог */
#blog li,
.blog_post {
    list-style: none;
    padding: 27px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eaeaea;
    margin-top: 9px;
}
.article_header {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
}
#blog h3 a,
.blog_post h2{
    font-weight:  normal;
    font-size: 16px;
    text-transform: uppercase;
    color: #222222;
}
.blog_post h2 {font-size: 15px;}
#blog h3 a:hover {
    color: #f1a727;
}
.date {font-style: italic;}
/* Корзина */
#purchases {
    margin-bottom: 25px;
}
.cart_item,
.discount,
.coupon,
.subtotal {
    margin-top: 9px;
    padding: 20px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #eaeaea;
    overflow: hidden;
}
.cart_item  + .cart_item {
    border-top: 1px solid #eaeaea;
}
div#purchases .image{
	width: 120px;
    float: left;
}
div#purchases .image a {
    display: block;
    text-align: center;
    font-size: 0;
    height: 120px;
    line-height: 100px;
    padding: 10px;
}
#purchases img {vertical-align: middle;}
.item_info {margin-left:  130px;}
#purchases .remove {
    float: right;
    width: 20px;
    text-align: right;
    overflow: hidden;
    margin: 0 0 0 30px;
    color: #fe2a2a;
}
#purchases h3 {
    margin:15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
#purchases h3 a {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #222222;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#purchases a:hover{color: #f1a727;}

#purchases .download_attachment{
	white-space: nowrap;
	border-bottom-color: 1px dotted green;
	background-color: #ccff72;
}
.item_price {
    overflow: hidden;
}
.item_price .inner {
    float: left;
    width: 33.333%;
    margin: 0;
}
.item_price .price  {
    line-height: 37px;
}
.item_price .inner span,
.coupon span {
    font-weight: normal;
    font-size: 12px;
    color: #777;
    padding-right: 5px;
}
.coupon .message_error {
     padding: 10px 12px;
     margin: 5px 10px 0 0;
     white-space: nowrap;
}
.item_price .amount {text-align:center;}
.sum {text-align: right;}
#purchases select {
    padding: 5px;
    height: 34px;
    border-radius: 5px;
    font: normal 13px 'Arial';
    cursor:  pointer;
 }
.discount span {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 20px;
}
#purchases input.coupon_code{
    width: 200px;
    margin: 10px 7px 10px 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.subtotal {
    font-size:  24px;
    color: #f1a727;
    text-align: right;
}
.subtotal span {
    font: 18px Open Sans;
    margin-right: 5px;
    color: #222;
}
input[type="text"],
input[type="password"] {
    max-width: 420px;
    height: 37px;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    font: normal 13px 'Arial';
    padding:  0 5px;
}
#cart_forms,
#deliveries{
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 20px 20px 0 20px;
	list-style: none;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #eaeaea;
}
#deliveries li{
	margin-bottom: 20px;
}
#deliveries li div.checkbox{
	float: left;
}
#deliveries li h3, ul#deliveries li .description{
	display: block;
	margin-left: 25px;
}
#deliveries li h3 {
    color: #222222;
    margin-bottom: 7px;
}
/* @group Формы */
select,
textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {
    padding: 6px;
    border: 1px solid #eaeaea;
    font: normal 13px 'Arial';
    color: #777777;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {
	width: 100%;
    height: 34px;
    line-height: 18px;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-appearance: none;
}
textarea {
	width:100%;
	height:100px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.form_group{
    margin-bottom: 15px;
}
label {
    font-weight: bold;
    display: block;
    font-size: 12px;
}
input.input_captcha {
	width: 150px;
	text-transform: uppercase;
    margin-left:  10px;
    vertical-align: top;
}
.captcha {
	display: block;
    margin-bottom: 10px;
	float: left;
	margin-right: 14px;
}
.captcha + .button {
	position: relative;
	top: 1px;
	webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
	box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
}
.cart_form,
.feedback_form {
    max-width: 600px;
    margin-top: 15px;
}
form input{
    margin-bottom: 10px;
}
.register_form,
.user_form,
.login_form,
.page_content {
    margin: 20px 0;
}
.comment_form .input_name {
	max-width: 253px;
	margin-bottom: 10px;
}
.checkout_button {
    display: block;
}
input.last {margin-bottom: 25px;}
.user_form .button,
.login_form .button {
    display: block;
}
/* @group Комментарии */
#comments {
    padding-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
}
#comments h2 {
    margin-bottom: 20px;
}
.comment_list {
	list-style: none;
}
.comment_list li {
	padding-bottom: 15px;
}
.comment_header {
	font-size: 15px;
    color: #222;
}
.comment_header i {
	font-weight: normal;
	font-size: 13px;
    padding-left: 5px;
}
.comment_content {
    padding-left: 15px;
    margin-top: 5px;
}
/* Кабинет */
#orders_history
{
	list-style: none;
}
#orders_history li
{
	margin-bottom: 10px;
}
#orders_history li a
{
	font-size: 15px;
}
/* Детали заказа */
table#purchases {
    width: 100%;
    margin: 30px 0;
}
#purchases td,
#purchases th {
    padding: 10px;
    border: 1px solid #aeaeae;
    text-align: center;
}
#purchases td.name a {
    color: #f1a727;
    font-size: 15px;
}
#purchases td.name a:hover {
    color: #222222;
}
td.amount {
    white-space: nowrap;
}
#purchases td.amount,
#purchases td.price {
    font-weight: normal;
    font-size: 15px;
    color: #222222;
}
#purchases th {
    font-weight: bold;
    font-size: 15px;
    color: #222222;
}
table.order_info{
	margin: 20px 20px 20px 0;
	background-color: #f9f9f9;
}
table.order_info td
{
	padding: 10px;
	border: 1px dotted #aeaeae;
	font-size: 14px;
}
h2.margin {margin-bottom: 10px;}
/* Сообщение с ошибкой */
.message_error{
	clear: both;
	padding: 10px 20px;
	margin: 10px 0;
    font-size: 14px;
	overflow: hidden;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545;
}
.scrollUp {
    width: 42px;
    height: 26px;
    position: fixed;
    bottom: 30px;
    right: 0;
    z-index: 9999;
    display: block;
    margin-bottom: 7px;
    background: url(../images/up-arrow.png) no-repeat left 0px;
    cursor: pointer;
}
.scrollUp:hover {
    background-position: left bottom;
}
/**Слайдер**/
#main_slider a {
    display: block;
	width: auto!important;
}
#main_slider .slider_text {
    position: absolute;
    right: 0;
    top: 0;
    padding: 19px 40px;
    width: 40%;
    font-size: 12px;
    color: #3e454c;
    line-height: 22px;
}
.slider_text h3 {
    margin: 0px 0 0px -2px;
    color: #ffffff;
    font: 400 80px/80px Open Sans;
}
.slider_text h4 {
    font-size: 20px;
    line-height: 24px;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    margin: -5px 0px 35px 2px;
    color: #48544d;
    font-family: Open Sans;
}
.slider_text p {
    text-transform: uppercase;
    padding: 0px 60px 9px 3px;
    color: #3e454c;
    line-height: 22px;
    margin: 15px 0;
}
.slider_text h5 {
    text-transform: none;
    font-weight: 300;
    display: block;
    padding-top: 0px;
    color: #ffffff;
    font: 300 28px/32px Open Sans;
}
.slider_text h5 span {
    font-weight: 400;
    color: #000000;
    line-height: 32px;
    padding-left: 6px;
}
.slider_text .buy_now {
    display: inline-block;
    text-transform: uppercase;
    margin-top: 30px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.09);
    color: #909090;
    font: 400 15px/21px Open Sans;
    padding: 13px 18px;
    background: #ffffff;
}
.slider_text .buy_now:hover {
    background: #909090;
    color: #ffffff;
}
#main_slider .bx-wrapper .bx-pager {
    padding: 0 20px;
    font-size: 0;
    text-align: right;
    bottom: 12px;
}
#main_slider .bx-pager a {
    float: left;
    cursor: pointer;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.09);
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #ffffff;
}
#main_slider .bx-pager a:hover,
#main_slider .bx-pager a.active {
    background: #cde3f2;
}
#flypage .bx-wrapper {
    margin: 12px 15px 0!important;
}
.bx-wrapper .bx-controls-direction a {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    background: url(../images/sprite.svg) no-repeat;
}
.bx-wrapper .bx-controls-direction a.bx-next {
    background-position: -80px -200px !important;
    right: -15px;
}
.bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position: -120px -200px !important;
}

.bx-wrapper .bx-controls-direction a.bx-prev {
    background-position: 0px -200px !important;
    left: -15px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background-position: -40px -200px !important;
}


.img-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;

}
.img-overlay  select{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 140px;
	height: 32px;
	margin-left: -70px;
	margin-top: 30px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translateX(-195px);
	-moz-transform: translateX(-195px);
	-ms-transform: translateX(-195px);
	-o-transform: translateX(-195px);
	transform: translateX(-195px);
	cursor: pointer;
	z-index: 100;
}

.img_more,
.buy {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 140px;
	margin-left: -70px;
	padding: 9px 0 8px;
	font-size: 13px;
	line-height: normal;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	border: none;
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 10;
}
.img_more {
	margin-top: -50px;
	-webkit-transform: translateX(-195px);
	-moz-transform: translateX(-195px);
	-ms-transform: translateX(-195px);
	-o-transform: translateX(-195px);
	transform: translateX(-195px);
	background: #9d9d9d;
	background: -webkit-linear-gradient(top, #9d9d9d 0%,#777777 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d9d9d), color-stop(100%,#777777));
	background: -moz-linear-gradient(top, #9d9d9d 0%, #777777 100%);
	background: -ms-linear-gradient(top, #9d9d9d 0%,#777777 100%);
	background: -o-linear-gradient(top, #9d9d9d 0%,#777777 100%);
	background: linear-gradient(to bottom, #9d9d9d 0%,#777777 100%);
}
.buy {
	margin-top: -10px;
	-webkit-transform: translateX(195px);
	-moz-transform: translateX(195px);
	-ms-transform: translateX(195px);
	-o-transform: translateX(195px);
	transform: translateX(195px);
	background: #f5c033;
	background: -webkit-linear-gradient(top, #f5c033 0%,#f1a626 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5c033), color-stop(100%,#f1a626));
	background: -moz-linear-gradient(top, #f5c033 0%, #f1a626 100%);
	background: -ms-linear-gradient(top, #f5c033 0%,#f1a626 100%);
	background: -o-linear-gradient(top, #f5c033 0%,#f1a626 100%);
	background: linear-gradient(to bottom, #f5c033 0%,#f1a626 100%);
}
.product.hover .img-overlay  select  {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.buy:hover,
.img_more:hover {
	color: #fff;
	background: #566b78;
}
.mobile_control {
    display: none;
}

/*comment_rating*/
.product_rating{
    position:relative;
    margin: 10px 0;
    line-height: 25px;
}

.rating_starOff,
.rating_starOn {
    display:inline-block;
    vertical-align: top;
    width: 125px; /*ширина должна быть ровно в 5 раз больше высоты */
    height: 25px;
    background:url(../images/rating.png) repeat-x left top;
}
.rating_starOn {
    display: block;
    background-position: left bottom;
}

.rating_text {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    line-height: 25px;
}

.rating_select {
    display: block;
    float: left;
    margin-top: 25px;
}
/*/comment_rating*/

/*style navigation_links*/
.navigation_links {
    background-color: #000;
    padding: 20px;
}
a.navigation_link {
    color: #fff;
    font-size: 18px;
    padding: 10px
}

a.navigation_link:hover {
    color: #f1a727;
}

/*fastorder*/

.fastorder_form input[type="text"] {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.fastorder_title {
	font-size: 30px;
	margin-bottom: 10px;
	font-weight: normal;
	text-shadow: 0px 1px 0px #fff;
}

#fastorder_product {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}

.fastorder_button {
	margin-top: 11px;
	padding: 11px 12px 10px;
	min-width: 142px;

}

.pop-up_head {
	font-weight: bold;
	margin: 0;
	min-width: 160px;
	text-align: center;
}

/*/fastorder*/

.mob_phones {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    background-color: rgb(76, 175, 80);
}

.list_phones {
    display: none;
    text-align: center;
}
.list_phones a {
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    text-decoration: underline;
}
.mob_phones button.active {
    background: #5e5d5d;
    border: 1px solid #5e5d5d;
}
.autoc-wrap-item {
    display: flex;
    align-items: flex-start;
}
.autoc-wrap-item img {
    margin-right: 5px;
}
