html {
    margin: 0;
    padding: 0;
}




.blue_bg {
    background: #70d0db url(img/bg_blue.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.green_bg {
    background: #80b957 url(img/bg_green.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.pink_bg {
    background: #cd70db url(img/bg_pink.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.red_bg {
    background: #db709d url(img/bg_red.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.turquoise_bg {
    background: #70dbb7 url(img/bg_turquoise.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.white_bg {
    background: #ffffff url(img/bg_white.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.yellow_bg {
    background: #dbb470 url(img/bg_yellow.png) repeat-x center top;
    font-size: 13px;
    color: #444;
    margin: 0;
    padding: 0;
    min-width: 1100px;
}

.bg_1 {
    background-image: url(img/bg_1.png?v1);
    background-repeat: no-repeat;
    background-position: center top;
	
}

.bg_2 {
    background-image: url(img/bg_2.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_3 {
    background-image: url(img/bg_3.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_4 {
    background-image: url(img/bg_4.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_5 {
    background-image: url(img/bg_5.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_6 {
    background-image: url(img/bg_6.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_7 {
    background-image: url(img/bg_7.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.bg_8 {
    background-image: url(img/bg_8.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.container {
    width: 1100px;
}

a {
    color: #214852;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #214852;
}

a:focus {
    outline: none;
    color: #214852;
}

h1 {
    font-size: 34px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-weight: 100;
    color: #214852;
    line-height: 30px;
}

h2 {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-size: 20px;
    color: #214852;
    font-weight: normal;
}

h3 {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 22px;
    color: #214852;
    font-weight: normal;
}

h4 {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-weight: 100;
    color: #214852;
}

h5 {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    color: #214852;
    font-weight: normal;
    font-size: 20px;
}

hr {
    border-bottom: 0;
    border-top: 0;
    border-bottom: 2px dashed #cee2e8;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    margin-bottom: 0;
    font-size: 13px;
}

.mobile-bars {
    display: none;
}

/* Основная кнопка */
.buttonnav,
input[type="submit"] {
    display: inline-block;
    position: relative;
    font-size: 18px;
    color: white;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
    padding: 8px 15px;
    border-radius: 30px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    background: #b32e06;
    border: 0;
}

.buttonnav:hover,
input[type="submit"]:hover {
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
    background: #9f1a00;
}

.buttonnav:active,
.buttonnav:active:after,
.buttonnav:active:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #9f1a00;
    top: 1px;
}

.buttonnav:focus,
input[type="submit"]:focus {
    color: #fff;
    text-decoration: none;
    background: #9f1a00;
}

.buttonnav:disabled,
input[type="submit"]:disabled {
    border: 0;
    cursor: not-allowed;
    background-color: #abb1c0;
}

.buttonnav:disabled:active {
    top: 1px;
}

hr.curve {
    border-bottom: 0;
    border-top: 0;
    border-bottom: 2px dashed #cee2e8;
}

hr.yellow {
    border-bottom: 0;
    border-top: 0;
    border-bottom: 2px dashed #ead8be;
}

label,
input,
button,
select,
textarea {
    font-size: 13px;
}

.padding {
    padding: 20px;
}

.paddingbottom {
    padding-bottom: 20px;
}

.margin5top {
    margin-top: 5px;
}

.margin10top {
    margin-top: 10px;
}

.margin15top {
    margin-top: 15px;
}

.padding5top {
    padding-top: 5px;
}

.padding8top {
    padding-top: 8px;
}

.padding10top {
    padding-top: 10px;
}

.padding15top {
    padding-top: 15px;
}

.padding20top {
    padding-top: 20px;
}

.padding10 {
    padding: 10px;
}

.padding20 {
    padding: 20px;
}

.gray {
    color: #858585;
}

.block {
    font-size: 14px;
    margin: 20px 0;
    border-radius: 15px;
    padding: 40px;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px #ffffff;
    -moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px #ffffff;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px rgba(255, 255, 255, 0.5);
    position: relative;
}

.block h1 {
    padding-top: 0;
    margin-top: 0;
    color: #214852;
}

.block .more {
    position: absolute;
    left: 40%;
    z-index: 10;
}

/* Верхнее левое меню + личный кабинет + телефон */

.topblock .phone {
    margin-top: 9px;
    font-size: 18px;
    color: #fff;
}

.topblock .phone i {
    font-size: 11px;
    color: #86cfe4;
    font-style: normal;
}

.topblock .phone span {
    color: #feb31b;
}

.topblock .phone a {
    color: #ffffff;
    text-decoration: none;
}

.topblock .profile {
    margin-top: 10px;
}

.topblock .profile a {
    color: #fff;
}

.topblock .profile a:hover {
    color: #feb31b;
}

.topblock .profile i {
    font-size: 18px;
    color: #feb31b;
    font-style: normal;
    margin-right: 5px;
}

.topblock .mainmenu {
    margin: 0;
    padding: 5px 0 5px 0;
    color: #fff;
    width: 100%;
    position: relative;
}

.topblock .mainmenu li {
    margin-right: 10px;
    margin-bottom: 0;
    float: left;
    position: relative;
    list-style: none;
}
.topblock .mainmenu li.clone {
   display: none;
}
.topblock .mainmenu a {
    color: #fff;
    text-decoration: underline;
    display: block;
    margin: 0;
    padding: 5px;
}

.topblock .mainmenu .current a,
.topblock .mainmenu li:hover > a {
    color: #feb31b;
}

/* Основная шапка */
.header {
    height:393px;
    color: #fff;
}

.header .cart-block a:hover {
    color: #b32e06;
}

.header .cart {
    background: url(img/cart.png) no-repeat;
    text-shadow: 0 -1px #f6db74;
    width: 155px;
    height: 60px;
}

.header .cart:first-child {
    padding-left: 110px;
    padding-top: 22px;
    font-size: 20px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.header a {
    color: #432401;
    text-decoration: none;
}

.header .logo {
    font-size: 60px;
    height: 170px;
    line-height: 50px;
    margin-top:30px;
}
.header .logo img {
    max-height:130px ;
}
.header .logo:hover {
    opacity: 0.9;
}

.header .logo a {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    color: #fff;
    text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);
    display: block;

}

.header .logo p {
    font-size: 18px;
    line-height: 20px;
    margin-top:10px;
}

.header .search {
    margin:0 auto;
}

.header .search-block .btn {
    width: 60px;
    height: 40px;
    line-height: 26px;
}

.header .searchinput {
    height: 30px;
    border: 1px solid #2f92a7;
    border-radius: 5px 0 0 5px;
    -webkit-appearance: none;
    -webkit-border-radius: 5px 0 0 5px;
}

.header .input-append {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    background-clip: padding-box;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(0, 0, 0, 0.45) inset;
    width: 320px;
    padding-top: 20px;

}

/* Центральная информационное меню - начало */
.topmenumain {
    background: #ffb61b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffb61b), color-stop(53%, #ee9017), color-stop(99%, #c95515));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #943804, 0 10px 10px 0 rgba(0, 0, 0, 0.23);
    border-top: 1px solid #fed887;
    position: relative;
    padding: 9px 10px 11px 10px;
    border-radius: 15px;
}

.topmenu {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    margin: 0;
    color: #fff;
    width: 100%;
    background: #fade4c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fade4c 0%, #eab21d 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fade4c), color-stop(100%, #eab21d));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fade4c 0%, #eab21d 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fade4c 0%, #eab21d 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fade4c 0%, #eab21d 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fade4c 0%, #eab21d 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fade4c', endColorstr='#eab21d', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #cc8a00, 0 0 0 0 rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    position: relative;
}

.topmenu li {
    margin-bottom: 0;
    float: left;
    position: relative;
    list-style: none;
    border-right: 1px solid #f8e393;
}

.topmenu li:hover > a {
    background: #9d2708;
    /* Old browsers */
    background: -moz-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9d2708), color-stop(100%, #e53d00));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #9d2708 0%, #e53d00 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d2708', endColorstr='#e53d00', GradientType=0);
    /* IE6-9 */
    color: #fff;
    box-shadow: 0 3px 0 #7d2007, 0 0 0 0 rgba(0, 0, 0, 0.25);
    text-shadow: none;
}

.topmenu a {
    color: #723d00;
    text-decoration: none;
    display: block;
    padding: 25px 15px;
    margin: 0;
    text-shadow: 0 -1px #f6db74;
    font-size: 26px;
}

.topmenu ul {
    display: none;
    margin: 0;
    padding: 0;
    width: 300px;
    position: absolute;
    left: 0;
    background: #f8efde;
    z-index: 33333;
    border-radius: 10px;
    border: 10px solid #feb31b;
    box-shadow: 0 3px 0 #cc8a00, 0 0 9px 0 rgba(0, 0, 0, 0.25);
}

.topmenu ul:before {
    bottom: 100%;
    left: 20%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 10px rgba(242, 222, 181, 0);
    border-bottom-color: #f8efde;
    margin-left: -10px;
}

.topmenu ul:after {
    bottom: 100%;
    left: 20%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 24px rgba(254, 179, 27, 0);
    border-bottom-color: #feb31b;
    margin-left: -24px;
}

.topmenu ul li {
    float: none;
    margin: 0;
    position: relative;
    z-index: 4;
    border-right: 0;
    border-bottom: 1px solid #fff;
}

.topmenu ul li:last-child {
    border-bottom: 0;
}

.topmenu ul li a {
    padding-left: 20px;
    font-size: 20px;
}

.topmenu ul ul {
    left: 100%;
    top: -10px;
}

.topmenu .collapsible a {
    padding: 25px 40px 25px 15px;
}

.topmenu:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.topmenu .right {
    border-right: 0;
    float: right;
}

.topmenu .right .fa-circle {
    font-size: 12px;
    margin-right: 2px;
}

.topmenu .right ul {
    left: -200px;
}

.topmenu .right ul ul {
    left: -320px;
}

.topmenu ul li:hover > a {
    background: #fff;
    color: #000;
    box-shadow: none;
}

.topmenu li:hover > .arrow-down {
    color: #fff;
    text-shadow: 0 -1px #000000;
}

.topmenu li:hover:first-child > a {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.topmenu ul li:hover:first-child > a {
    border-radius: 0;
}

.topmenu li:hover > ul {
    display: block;
}

.topmenu ul ul:after,
.topmenu ul ul:before {
    border: 0;
}

/* Левое меню с категориями */
.left_menu_block {
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
    background: #ffb61b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffb61b), color-stop(53%, #ee9017), color-stop(99%, #c95515));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #943804, 0 10px 10px 0 rgba(0, 0, 0, 0.23);
    border-top: 1px solid #FED887;
}

.left_menu_block .menu_inner {
    background: #f8efde;
    box-shadow: 0 3px 0 #cc8a00, 0 0 0 0 rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.left_menu_block a {
    color: #fff;
    text-decoration: none;
}

.left_menu_block a h3 {
    color: #ffffff;
    
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 20px;
    margin-left: 20px;
    margin-bottom: 8px;
    position: relative;
}

.left_menu_block a h3 i {
    position: absolute;
    right: 10px;
    font-size: 21px;
}

.left_menu_block a:hover {
    opacity: 0.8;
}

.left_menu_2 {
    background: #daeaef;
    background: -moz-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #daeaef), color-stop(53%, #d1e2e7), color-stop(99%, #b4cee1));
    background: -webkit-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    background: -o-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    background: -ms-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    background: linear-gradient(to bottom, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    box-shadow: 0 3px 0 #6c8c91, 0 7px 7px 0 rgba(0, 0, 0, 0.23);
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
    border-top: 1px solid #b2c3d1;
}

.left_menu_2 .inner_block {
    padding: 0 !important;
}

.left_menu_2 .inner_block a {
    color: #214852;
}

.left_menu_2 a {
    color: #214852;
    text-decoration: none;
}

.left_menu_2 a h3 {
    color: #214852;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.2);
    font-size: 20px;
    margin-left: 20px;
    margin-bottom: 8px;
    position: relative;
}

.left_menu_2 a h3 i {
    position: absolute;
    right: 10px;
    font-size: 21px;
}

.left_menu_2 a:hover {
    opacity: 0.8;
}

.left_menu_block_2 {
    background: #daeaef;
    /* Old browsers */
    background: -moz-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #daeaef), color-stop(53%, #d1e2e7), color-stop(99%, #b4cee1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #daeaef 1%, #d1e2e7 53%, #b4cee1 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #6c8c91, 0 7px 7px 0 rgba(0, 0, 0, 0.23);
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
    border-top: 1px solid #b2c3d1;
}

.left_menu_block_2 .inner_block {
    padding-top: 20px !important;
    border: 1px solid #c3d9e4 !important;
}

.left_menu_block_2 .inner_block a {
    text-decoration: underline;
}

.left_menu_block_2 a {
    color: #214852;
    text-decoration: none;
}

.left_menu_block_2 a h3 {
    color: #214852;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.2);
    font-size: 20px;
    margin-left: 20px;
    margin-bottom: 8px;
    position: relative;
}

.left_menu_block_2 a h3 i {
    position: absolute;
    right: 10px;
    font-size: 21px;
}

.left_menu_block_2 a:hover {
    opacity: 0.8;
}

.leftmenu > .selected:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.leftmenu > .selected:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.leftmenu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 15px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    border-radius: 10px;
}

.leftmenu .selected_menu {
    color: #a92b07;
}

.leftmenu .selected {
    background: #9d2708;
    /* Old browsers */
    background: -moz-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9d2708), color-stop(100%, #e53d00));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #9d2708 0%, #e53d00 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #9d2708 0%, #e53d00 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d2708', endColorstr='#e53d00', GradientType=0);
    /* IE6-9 */
}

.leftmenu .selected .fa-angle-down {
    color: #fff;
}

.leftmenu .selected > a {
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}

.leftmenu .selected > a:hover {
    color: #fff;
}

.leftmenu a {
    color: #723d00;
    text-decoration: none;
    text-shadow: 0 -1px rgba(255, 255, 255, 0.3);
}

.leftmenu a:hover {
    color: #a92b07;
}

.leftmenu li {
    position: relative;
    border-bottom: 1px solid #ead7cd;
}

.leftmenu li:last-child {
    border-bottom: 0;
}

.leftmenu li .show_cat {
    padding: 0;
    position: absolute;
    right: 5px;
    top: 15px;
    width: 20px;
    height: 20px;
    display: inline;
    cursor: pointer;
    font-size: 22px;
    color: #723d00;
}

.leftmenu li:last-child {
    border-top: 0;
}

.leftmenu li a {
    display: block;
    padding: 15px 20px;
    outline: 0;
}

.leftmenu li ul {
    display: none;
    list-style: none;
    font-size: 18px;
    background-color: #fdfbf7;
    margin: 0;
    padding: 0 0;
    border-top: 1px solid #ead7cd;
}

.leftmenu li ul li {
    border-bottom: 1px solid #e6dcc8;
    margin: 0;
    padding: 0;
}

.leftmenu li ul li a {
    display: block;
    width: 80%;
    padding: 7px 0 7px 20px;
}

.leftmenu li ul li .show_cat {
    top: 5px;
}

.leftmenu li ul li ul {
    border-top: 0;
    padding: 0 0;
}

.leftmenu li ul li ul li {
    border-bottom: 0;
}

.leftmenu li ul li ul a {
    padding: 7px 0 7px 30px;
    font-size: 16px;
}

.leftmenu li ul li ul ul a {
    display: block;
    width: 80%;
    padding: 7px 0 7px 50px;
}

.leftmenu_plugin {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 15px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    border: 1px solid #c3d9e4;
    border-radius: 10px;
}

.leftmenu_plugin a {
    color: #723d00;
    text-decoration: none;
    text-shadow: 0 -1px rgba(255, 255, 255, 0.3);
}

.leftmenu_plugin a:hover {
    color: #a92b07;
}

.leftmenu_plugin li {
    position: relative;
    border-bottom: 1px solid #e0edf1;
}

.leftmenu_plugin li:last-child {
    border-bottom: 0;
}

.leftmenu_plugin li .show_cat {
    padding: 0;
    position: absolute;
    right: 5px;
    top: 15px;
    width: 20px;
    height: 20px;
    display: inline;
    cursor: pointer;
    font-size: 22px;
    color: #214852;
}

.leftmenu_plugin li:last-child {
    border-top: 0;
}

.leftmenu_plugin li a {
    display: block;
    padding: 15px 20px;
    outline: 0;
}

.leftmenu_plugin li ul {
    list-style: none;
    font-size: 18px;
    margin: 0;
    padding: 0 0;
    border-top: 1px solid #e0edf1;
}

.leftmenu_plugin li ul:last-child {
    border-top: 0;
}

.leftmenu_second {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 15px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    border: 1px solid #c3d9e4;
    border-radius: 10px;
}

.leftmenu_second .selected_menu {
    color: #a92b07;
}

.leftmenu_second .selected > a {
    color: #a92b07;
}

.leftmenu_second a {
    color: #723d00;
    text-decoration: none;
    text-shadow: 0 -1px rgba(255, 255, 255, 0.3);
}

.leftmenu_second a:hover {
    color: #a92b07;
}

.leftmenu_second li {
    position: relative;
    border-bottom: 1px solid #e0edf1;
}

.leftmenu_second li:last-child {
    border-bottom: 0;
}

.leftmenu_second li .show_cat {
    padding: 0;
    position: absolute;
    right: 5px;
    top: 15px;
    width: 20px;
    height: 20px;
    display: inline;
    cursor: pointer;
    font-size: 22px;
    color: #214852;
}

.leftmenu_second li:last-child {
    border-top: 0;
}

.leftmenu_second li a {
    display: block;
    padding: 15px 20px;
    outline: 0;
}

.leftmenu_second li ul {
    display: none;
    list-style: none;
    font-size: 18px;
    background-color: #f0f8fa;
    margin: 0;
    padding: 0 0;
    border-top: 1px solid #e0edf1;
}

.leftmenu_second li ul:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.leftmenu_second li ul li {
    border-bottom: 1px solid #e0edf1;
    margin: 0;
    padding: 0;
}

.leftmenu_second li ul li a {
    display: block;
    width: 80%;
    padding: 7px 0 7px 20px;
}

.leftmenu_second li ul li .show_cat {
    top: 5px;
}

.leftmenu_second li ul li ul {
    border-top: 0;
    padding: 0 0;
}

.leftmenu_second li ul li ul li {
    border-bottom: 0;
}

.leftmenu_second li ul li ul a {
    padding: 7px 0 7px 30px;
    font-size: 16px;
}

.leftmenu_second li ul li ul ul a {
    padding: 0;
    font-size: 16px;
}

.leftmenu_second > .selected:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.leftmenu_second > .selected:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.leftmenu li.clone {
    display: none;
}

.arrow-down,
.arrow-right {
    margin-top: 26px;
    margin-right: 10px;
    float: right;
    font-size: 20px;
    color: #723D00;
    text-shadow: 0 -1px #f6db74;
    position: absolute;
    right: 0;
}

.inner_block {
    background: #fff;
    border-radius: 10px;
    padding: 10px 20px 20px 20px;
}

.inner_block h4 {
    font-size: 20px;
}

.inner_block .onenews {
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 20px;
}

.inner_block .onenews .date {
    font-size: 12px;
    color: #7c7c7c;
}

.inner_block .onenews:last-child {
    margin: 0;
}

.inner_block .data {
    color: #231F20;
}

/* Каталог */
.subcategories {
    padding-left: -2px;
}

.subcategories li {
    color: #ccc;
}

.subcategories li a {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    color: #225566;
    font-size: 18px;
}

.sort {
    font-size: 13px;
    color: #888888;
}

.sort a {
    color: #888888;
}

.sort .selected {
    color: #b32e06;
}

.sort .selected a {
    color: #b32e06;
}

.promo_icon_block {
    margin-bottom: 20px;
    padding: 20px 10px;
    border-radius: 10px;
    background: #F5FAFB;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
    -moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
}

.promo_icon_block .picture {
    line-height: 60px;
}

.promo_icon_block h4 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #0649b7;
    text-shadow: 1px 1px #FFF;
    font-weight: 100;
    font-size: 18px;
}

.promo_icon_block .border {
    border-right: 2px dashed #cdd6df;
    padding: 10px;
}

.promo_icon_block .no-border {
    padding: 10px;
}

.centermenufilter {
    margin: 20px 0;
    position: relative;
}

.centermenufilter .loading {
    position: absolute;
    top: 0;
    left: 45%;
    z-index: 10;
}

.centermenufilter .filters {
    border-left: 1px solid #f7ce98;
    border-bottom: 1px solid #f7ce98;
    border-right: 1px solid #f7ce98;
    padding: 40px 10px 0 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #f9f3ea;
}

.centermenufilter .filters .filtername {
    display: block;
    margin-top: 5px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-size: 20px;
    color: #225566;
}

.centermenufilter .filter-button {
    border-bottom: 1px solid #f7ce98;
    height: 20px;
    position: relative;
}

.centermenufilter .filter-button a {
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    font-size: 18px;
    display: block;
    position: absolute;
    background: #ee9017;
    padding: 10px 20px;
    border-radius: 20px;
    color: #ffffff;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 150px;
    text-align: center;
}

.centermenufilter .filter-button a:hover {
    background: #ffa42b;
    color: #fff;
}

.centermenufilter .filtergroup {
    margin: 7px 0;
}

.centermenufilter .filtergroup .inline {
    margin-right: 10px;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 0px;
}
.showvariant {
    font-size: 2em;
}

.showvariant li {
    padding: 0 !important;
    width: 35px;
}

.showvariant li a {
    border-radius: 20%;
    text-shadow: 0 1px 0 #FFF;
    color: #adcbd4;
}

.showvariant .current {
    color: #b32e06;
}

a.active {
    background: #b32e06 !important;
    color: #fff !important;
}

a.active:hover {
    border: 1px solid #b32e06 !important;
    opacity: 0.7;
}

a.compare {
    display: block;
    width: 21px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #b32e06;
    padding: 4px 5px 4px 3px;
    margin-top: 8px;
    text-align: center;
    color: #b32e06;
}

a.compare i {
    font-size: 14px;
}

a.compare:hover {
    border: 1px solid #b32e06 !important;
}

/* Продукт */
.product h1 {
    margin-bottom: 20px;
}

.product p {
    font-size: 14px;
}

.product .added2cart a {
    color: #b32e06;
}

.product form {
    margin: 0;
}

.product .articul {
    font-size: 14px;
    color: #888;
}

.product .price {
    font-size: 30px;
    height: 30px;
    color: #c95515;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.product .price .compare-at-price {
    color: #8e8e8e;
    font-size: 20px;
}

.product .share {
    height: 40px;
}

.product .share .span3 {
    font-weight: bold;
    margin-top: 3px;
}

.product .mainblock {
    border: 2px dashed #f7ce98;
    padding: 20px 10px 20px 20px;
    border-radius: 10px;
    background: #f9f3ea;
}

.product .mainblock .curve {
    border-color: #f7ce98;
    margin: 15px 0;
}

.product .mainblock .select_input {
    border-color: #f7ce98 !important;
}

.product .description-product {
    background: #fff;
    padding: 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.product .description-product .content {
    padding: 0 0 20px 0;
}

.product .upselling h4 {
    margin-bottom: 30px;
    font-size: 30px;
}

.product .crossselling h4 {
    font-size: 30px;
    line-height: 33px;
}

.product .product-features {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #444;
}

.product .product-features-scroll {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #444;
}

.product .featuresblock {
    margin-left: 55%;
    padding: 4px 0 4px 3px;
    word-wrap: break-word;
    position: relative;
}

.product .featuresblock:first-child span {
    padding-right: 3px;
    color: #444;
    background-color: #FFF;
}

.product .featuresblock:first-child {
    width: 50%;
    margin: 0;
    padding-right: 5%;
    padding-left: 0;
    background: url('img/spec-dot.gif') repeat-x scroll 100% 17px transparent;
    float: left;
}

.product h2 {
    margin-top: 30px;
    line-height: 20px;
}

.description-product h4 {
    color: #b32e06;
}

.galeryshow {
    padding: 0;
    margin: 0;
    list-style: none;
}

.galeryshow li {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}

.galeryshow li img {
    border: 3px solid #ccc;
    padding: 1px;
    border-radius: 10px;
}

.galeryshow img.selected {
    border: 3px solid #ee9017;
    border-radius: 10px;
}

.white_block {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #cee2e8;
    font-size: 14px;
}

.white_block .comment {
    margin-top: 10px;
    color: #475769;
}

.white_block p:last-child {
    margin-bottom: 0;
}

/* Category catalog */
#list {
    width: 100%;
}

#list li {
    width: 97% !important;
    height: auto;
}

#list .pages li {
    width: auto !important;
}

#list li .image {
    padding-top: 20px !important;
    width: 200px;
    height: 100%;
    display: table-cell;
}

#list li .name {
    display: table-cell;
    text-align: left;
    padding-top: 20px;
    height: auto;
}

#list li .text-center {
    text-align: left;
}

#list li .price {
    margin: 20px 0;
}

#list li .description {
    display: block;
}

#list li .text_group {
    display: table-cell;
    vertical-align: top;
    width: 510px;
}

ul.thumbs {
    padding: 0;
    margin: 30px 0 0;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

ul.thumbs li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 222px;
    height: 320px;
    padding: 5px;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #cee2e8;
    margin: 0 10px 20px 0;
}

ul.thumbs li .preview {
    position: absolute;
    top: 0;
    text-align: center;
    width: 222px;
    display: none;
    height: 30px;
}

ul.thumbs li .preview span {
    padding: 10px 20px;
    color: #fff;
    font-size: 30px;
    border: 5px solid #fff;
    border-radius: 10px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
    background: #ee9017;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

ul.thumbs li .preview a {
    text-decoration: none;
}

ul.thumbs li .image {
    text-align: center;
    width: 222px;
    height: 180px;
    line-height: 180px;
    position: relative;
}

ul.thumbs li .price {
    font-size: 20px;
    color: #c95515;
    margin-bottom: 4px;
}

ul.thumbs li .price s {
    font-size: 13px;
    color: #8e8e8e;
}

ul.thumbs li .aviable {
    margin-top: 2px;
    font-size: 11px;
    color: #6bb400;
}

ul.thumbs li .buy_button {
    position: relative;
}

ul.thumbs li a.compare {
    margin-top: 3px;
}

ul.thumbs li .description {
    display: none;
    font-family: "Times New Roman", Times, serif;
}

ul.thumbs li:nth-child(3n+3) {
    margin-right: 0;
}

ul.thumbs li:hover {
    border: 2px solid #9fc2cd;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

ul.thumbs li .name {
    margin-top: 5px;
    height: 55px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 20px;
}

ul.thumbs .outofstock {
    font-size: 20px;
    color: #b32e06;
}

/*  Бейджи для фотографий */
.badge {
    position: absolute;
    z-index: 100;
    font-size: 14px;
    line-height: 20px;
    padding: 4px 0 4px 14px;
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: none;
    left: 0;
    top: 10px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.badge span {
    position: relative;
    z-index: 100;
    margin-right: 11px;
    color: #fff;
}

.badge:after {
    content: "";
    display: inline-block;
    border-top: 28px solid;
    border-right: 14px solid transparent;
    border-left-width: 0;
    border-top-left-radius: 10px;
    height: 0;
    min-width: 68px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.low-price {
    color: #f8484a;
}

.new {
    color: #59b210;
}

.bestseller {
    color: #f7a310;
}

.cartform {
    margin: 20px 0 0 0;
}

.cupon {
    padding: 20px;
    text-align: center;
    margin-bottom: 10px;
}

.cupon #apply-coupon-code {
    margin-top: 20px;
}

.cupon a {
    color: #b32e06;
    font-size: 30px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    text-decoration: none;
    border-bottom: 2px dashed #b32e06;
}

.cupon a:hover {
    border-bottom: 0;
}

.cupon .error-cupon {
    color: #b32e06;
}

.affiliate {
    border: 2px dashed #f7ce98;
    padding: 15px 10px 10px 20px;
    border-radius: 10px;
    background: #f9f3ea;
    text-align: center;
    font-size: 16px;
}

.cart .name {
    font-size: 20px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.cart .cart-product {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.cart .remove-opacity {
    opacity: 0.5;
}

.cart .price {
    font-size: 20px;
    color: #c95515;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.cart .price .compare-at-price {
    font-size: 13px;
    color: #8e8e8e;
}

.cart small {
    font-size: 13px;
    color: #aaa;
}

.total {
    margin: 0 0 20px;
}

.total .price {
    font-size: 24px;
    color: #c95515;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.total .discount {
    margin-right: 30px;
}

.alert-success {
    padding: 10px;
    color: #5ca934;
    font-size: 20px;
    border: 2px dashed #5ca934;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
    text-shadow: none;
    border-radius: 20px;
    margin-bottom: 10px;
}

/* Button group */
.button-green {
    background: #5ca934 !important;
    border-color: #478228 #478228 #3c6f22 !important;
    background-image: -webkit-linear-gradient(top, #69c03b, #5ca934 66%, #54992f) !important;
    background-image: -moz-linear-gradient(top, #69c03b, #5ca934 66%, #54992f) !important;
    background-image: -o-linear-gradient(top, #69c03b, #5ca934 66%, #54992f) !important;
    background-image: linear-gradient(to bottom, #69c03b, #5ca934 66%, #54992f) !important;
}

.button-green:active,
.button-green:hover {
    background: #5ca934 !important;
    border-color: #3c6f22 #478228 #478228 !important;
}

.button-red {
    background: #d5452f;
    border-color: #ae3623 #ae3623 #992f1f;
    background-image: -webkit-linear-gradient(top, #da5c48, #d5452f 66%, #c73d28);
    background-image: -moz-linear-gradient(top, #da5c48, #d5452f 66%, #c73d28);
    background-image: -o-linear-gradient(top, #da5c48, #d5452f 66%, #c73d28);
    background-image: linear-gradient(to bottom, #da5c48, #d5452f 66%, #c73d28);
}

.button-red:active {
    background: #d5452f;
    border-color: #992f1f #ae3623 #ae3623;
}

.button-blue {
    background: #1097e6;
    border-color: #0d78b6 #0d78b6 #0b689e;
    background-image: -webkit-linear-gradient(top, #25a5f0, #1097e6 66%, #0f8ad3);
    background-image: -moz-linear-gradient(top, #25a5f0, #1097e6 66%, #0f8ad3);
    background-image: -o-linear-gradient(top, #25a5f0, #1097e6 66%, #0f8ad3);
    background-image: linear-gradient(to bottom, #25a5f0, #1097e6 66%, #0f8ad3);
}

.button-blue:active {
    background: #1097e6;
    border-color: #0b689e #0d78b6 #0d78b6;
}

.button-orange {
    background: #f4902a;
    border-color: #df770c #df770c #c76a0a;
    background-image: -webkit-linear-gradient(top, #f69f47, #f4902a 66%, #f38617);
    background-image: -moz-linear-gradient(top, #f69f47, #f4902a 66%, #f38617);
    background-image: -o-linear-gradient(top, #f69f47, #f4902a 66%, #f38617);
    background-image: linear-gradient(to bottom, #f69f47, #f4902a 66%, #f38617);
}

.button-orange:active {
    background: #f4902a;
    border-color: #c76a0a #df770c #df770c;
}

.button-orange:hover {
    color: #fff;
}

.button-pink {
    background: #e8367f;
    border-color: #d31865 #d31865 #bc165a;
    background-image: -webkit-linear-gradient(top, #eb5190, #e8367f 66%, #e62473);
    background-image: -moz-linear-gradient(top, #eb5190, #e8367f 66%, #e62473);
    background-image: -o-linear-gradient(top, #eb5190, #e8367f 66%, #e62473);
    background-image: linear-gradient(to bottom, #eb5190, #e8367f 66%, #e62473);
}

.button-pink:active {
    background: #e8367f;
    border-color: #bc165a #d31865 #d31865;
}

.button-gray {
    background: #47494f;
    border-color: #2f3034 #2f3034 #232427;
    background-image: -webkit-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: -moz-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: -o-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: linear-gradient(to bottom, #55585f, #47494f 66%, #3d3f44);
}

.button-gray:active {
    background: #47494f;
    border-color: #232427 #2f3034 #2f3034;
}

.button-darkblue {
    background: #3b5ca0;
    border-color: #2d477b #2d477b #263c68;
    background-image: -webkit-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: -moz-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: -o-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: linear-gradient(to bottom, #4369b6, #3b5ca0 66%, #365391);
}

.button-darkblue:active {
    background: #3b5ca0;
    border-color: #263c68 #2d477b #2d477b;
}

.button-purple {
    background: #9966cb;
    border-color: #8040be #8040be #733aab;
    background-image: -webkit-linear-gradient(top, #a87dd3, #9966cb 66%, #8f57c6);
    background-image: -moz-linear-gradient(top, #a87dd3, #9966cb 66%, #8f57c6);
    background-image: -o-linear-gradient(top, #a87dd3, #9966cb 66%, #8f57c6);
    background-image: linear-gradient(to bottom, #a87dd3, #9966cb 66%, #8f57c6);
}

.button-purple:active {
    background: #9966cb;
    border-color: #733aab #8040be #8040be;
}

.select {
    width: 100%;
}

.addcount-product {
    margin-top: 7px;
}

.select_input {
    text-align: center;
    width: 30px;
    border: 3px solid #cee2e8 !important;
    border-radius: 10px !important;
    outline-offset: -2px;
    outline-width: 0;
}

.dec_product:focus,
.inc_product:focus {
    outline: none;
}

.dec_product {
    background: url("img/minus-plus.png") no-repeat scroll -30px 0 transparent;
    width: 30px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}

.inc_product {
    background: url("img/minus-plus.png") no-repeat scroll 0 0 transparent;
    width: 30px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 3px;
}

.description-block hr {
    margin: 15px 0;
}

.bx-controls {
    display: none;
}

.productslider {
    font-size: 14px;
    border-radius: 15px;
    padding: 30px 40px 20px 40px;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px #ffffff;
    -moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px #ffffff;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4, inset 0 -1px 0 18px rgba(255, 255, 255, 0.5);
    position: relative;
}

.productslider .bx-wrapper,
.productslider .bx-viewport {
    height: auto !important;
}

.bx-wrapper {
    max-width: 100% !important;
}

.productslider ul.thumbs {
    margin-top: 10px;
}

.productslider .arrow-block {
    position: absolute;
    right: 35px;
    margin-top: 10px;
    margin-left: 20px;
}

.productslider .arrow-block #prev-promo {
    margin-right: 5px;
}

.slider {
    margin-bottom: 10px;
    width: 190px;
}

.block-slider {
    margin: 20px 0;
    border-radius: 10px;
    padding: 17px;
    background: #F5FAFB;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
    -moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08), 0 1px 0 1px #b8cacf, inset 0 -1px 0 1px #e1eef2, inset 0 0 14px 3px #c8e0e7, inset 0 -1px 0 17px #e7f1f4;
}

/* Слайдер на главной */
.slider-home {
    position: relative;
    margin-bottom: 20px;
}

.slider-home .slider-image a {
    display: block;
    float: left;
}

.slider-home .slider-image a img {
    border-radius: 4px;
}

.slider-home .prevbigslider {
    position: absolute;
    top: 38%;
    margin-left: -35px;
    z-index: 10;
}

.slider-home .nextbigslider {
    position: absolute;
    top: 38%;
    right: 0;
    margin-right: -25px;
    z-index: 10;
}

.slider-home .pagination {
    position: absolute;
    bottom: 0;
    text-align: left;
    left: 45%;
    z-index: 100;
}

.slider-home .pagination a {
    border: 2px solid #fff;
    border-radius: 15px;
    width: 12px;
    height: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
    margin: 2px;
    overflow: hidden;
    text-indent: -200%;
    outline: 0;
}

.slider-home .pagination .selected {
    background: #b32e06;
}

/* Слайдер в каталоге */
.slider_block .filter-slider {
    margin-top: 9px;
}

.slider_block .min,
.slider_block .max {
    margin-left: 15px !important;
    margin-right: 10px !important;
    text-align: center;
    width: 70px;
    color: #000;
}

.slider_block .ui-slider {
    position: relative;
    top: 4px;
}

.slider_block .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    background-color: #ffb61b;
    border-radius: 50%;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    width: 15px;
    height: 15px;
    font-weight: bold;
    color: #1C94C4;
    cursor: pointer;
    outline: 0;
}

.slider_block .ui-slider .ui-slider-handle:focus {
    outline: 0;
}

.slider_block .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    overflow: hidden;
}

.slider_block .ui-slider-horizontal {
    height: 4px;
}

.slider_block .ui-slider-horizontal .ui-slider-handle {
    margin-left: -6px;
    top: -9px;
}

.slider_block .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

.slider_block .ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.slider_block .ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.slider_block .ui-widget-content {
    background: #ccc;
}

.slider_block .ui-widget-header {
    border-top: 1px solid #297685;
    border-bottom: 0;
    background: #b32e06;
}

.slider_block .ui-corner-all {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.rating {
    margin: 10px 0;
}

.rating-user {
    color: #aeaeae;
}

i.icon16 {
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none !important;
    background: url("img/icons.png") no-repeat;
    background-size: 210px 160px /* 50% of the original size for auto @2x optimization */;
}

* i.icon16 {
    text-decoration: none !important;
    vertical-align: top;
    margin: 0.1em 0.2em 0 0;
}

.icon16.userpic20 {
    background-position: -2px -2px;
    border-radius: 50%;
    background-size: auto;
}

.icon16.color {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 12px;
    height: 12px;
    background-image: none;
}

.icon16.loading {
    background: url('img/loading16.gif') 0 0;
    background-size: 16px 16px;
}

.icon16.compare {
    background-position: -37px -36px;
}

.icon16.see {
    background-position: -15px -36px;

}

.icon16.star,
.icon16.star-full {
    background-position: -16px -16px;
}

.icon16.star-half {
    background-position: -32px -16px;
}

.icon16.star-empty {
    background-position: -48px -16px;
}

.icon16.star-hover {
    background-position: -64px -16px;
}

.icon16.remove {
    background-position: -96px 0;
}

.icon16.remove:hover {
    opacity: 0.7;
}

.icon16.saved {
    background-position: -112px -16px;
}

.icon16.stock-red {
    background-position: -128px -16px;
}

.icon16.stock-yellow {
    background-position: -144px -16px;
}

.icon16.stock-green {
    background-position: -160px -16px;
}

.icon16.stock-transparent {
    background-position: -176px -16px;
}

.radio,
.checkbox {
    min-height: 20px;
    padding-left: 0;
}

#prev:hover,
#next:hover {
    opacity: 0.4;
}

#preview {
    display: none;
}

#preview .dialog-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#preview .close-icon {
    position: absolute;
    z-index: 100;
    font-size: 30px;
    right: 10px;
    top: 10px;
}

#preview .close-icon a {
    color: #c95515;
}

#preview .close-icon a:hover {
    opacity: 0.7;
}

#preview .dialog-window .cartpreview {
    position: fixed;
    top: 10%;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 18px 104px 0 rgba(0, 0, 0, 0.6);
    margin: 0 auto;
    text-align: left;
    width: 900px;
    background: #F8FDFD;
    border-radius: 10px;
    border: 5px solid #cee2e8;
}

#preview .dialog-window .cartpreview .headblock {
    padding: 10px 20px 18px 20px;
    height: 17px;
}

#preview .dialog-window .cartpreview .added2cart {
    font-size: 1.1em;
    font-style: italic;
}

#preview .dialog-window .dialog-button {
    float: right;
    color: #000;
    font-size: 15px;
    margin-top: 3px;
    text-decoration: none;
}

#preview .dialog-window .dialog-button:hover {
    color: #000;
}

#preview .dialog-button .close-icon-black {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background: url('img/icon_close.png') no-repeat 0 0;
}

#preview .close-button {
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 2000;
    font-size: 30px;
    right: 10px;
    top: 10px;
}

#preview .close-button a {
    color: #c95515;
}

#preview .close-button a:hover {
    opacity: 0.7;
}

#showorder {
    display: none;
}

#showorder .popimage {
    height: 180px;
    line-height: 180px;
}

#showorder .dialog-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#showorder h4 {
    margin-top: 20px;
}

#showorder .dialog-window .popup {
    position: fixed;
    top: 25%;
    left: 0;
    right: 0;
    opacity: 1;
    z-index: 1000;
    overflow-x: hidden;
    box-shadow: 0 18px 104px 0 rgba(0, 0, 0, 0.6);
    margin: 0 auto;
    text-align: left;
    width: 450px;
    height: 360px;
    bottom: 25%;
    background: #fff;
    border-radius: 10px;
    border: 5px solid #cee2e8;
    padding: 0 0 10px 0;
}

#showorder .dialog-window .popup .close-button {
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 2000;
    font-size: 30px;
    right: 10px;
    top: 10px;
}

#showorder .dialog-window .popup .close-button a {
    color: #c95515;
}

.error {
    color: red;
}

ul.skus {
    margin: 0;
    padding: 0;
}

ul.skus li {
    list-style: none;
}

ul.skus li .price {
    font-size: 13px;
    font-family: "Times New Roman", serif;
}

ul.skus li .price s {
    color: #8E8E8E;
}

.stocks {
    margin-bottom: 15px;
    font-size: 20px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.stocks .stock-critical {
    color: #e00;
}

.stocks .stock-low {
    color: #a80;
}

.stocks .stock-high {
    color: #66b001;
}

.stocks .stock-none {
    color: red;
}

ul.tabs {
    padding: 3px 0;
    font-size: 0;
    margin: 20px 0 0 0;
    list-style-type: none;
    text-align: left;
}

ul.tabs .selected a {
    position: relative;
    top: 0;
    color: #214852;
    background: #fff;
}

ul.tabs li {
    display: inline;
    margin: 0 10px 0 0;
}

ul.tabs li a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    z-index: 1;
    padding: 10px 25px;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    background: #deecf0;
    outline: none;
}

ul.tabs li a:hover {
    color: #f6902a;
}

ul.tabs li a span {
    text-decoration: none;
}

#easy_zoom {
    width: 360px;
    height: 360px;
    border: 5px solid #fff;
    border-radius: 4px;
    background: #fff;
    color: #333;
    position: absolute;
    margin-left: 0;
    top: 0;
    z-index: 1111;
    left: 370px;
    overflow: hidden;
    -moz-box-shadow: 0 0 10px #777;
    -webkit-box-shadow: 0 0 10px #aaa;
    box-shadow: 0 0 10px #aaa;
    /* vertical and horizontal alignment used for preloader text */
    line-height: 360px;
    text-align: center;
}

#easy_zoom img {
    max-width: none;
    height: auto;
}

/* Хлебные крошки */
.breadcrumbs {
    overflow: hidden;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    font-size: 14px;
    color: #fff;
}

.breadcrumbs li {
    float: left;
    margin-right: 6px;
}

.breadcrumbs li a {
    color: #fff;
}

.breadcrumbs li span {
    margin: 0 5px;
    font-size: 10px;
    opacity: 0.5;
}

.breadcrumbs li .fa-home {
    font-size: 13px;
    margin-right: 5px;
    padding-top: 1px;
}

.footer {
    
    color: #fff;
    
    margin-top: 30px;

    width: 100%;
    min-width: 1100px;
}
.footer_bg {
    border-top: 10px solid rgba(0, 0, 0, 0.1);
    color: #fff;
    background: rgba(0, 0, 0, 0.5) url(img/footer.png) bottom center;

    padding-bottom: 30px;
    width: 100%;

}

.footer .social img {
    margin-right: 5px;
}

.footer a {
    color: #fff;
}

.footer h4 {
    margin-top: 0;
    color: #ffffff;
    font-size: 20px;
}

.compare-scroll {
    width: 740px;
    overflow-x: scroll;
    overflow-y: hidden;
}

.compare-scroll #compare-table h5 {
    margin: 0;
}

.compare-scroll #compare-table .image {
    height: 180px;
    width: 180px;
    position: relative;
}

.compare-scroll #compare-table .image .remove-icon {
    position: absolute;
    right: 0;
    top: 0;
    background: #b32e06;
    padding: 0 5px;
    border-radius: 4px;
}

.compare-scroll #compare-table .image .remove-icon a {
    color: #fff;
}

.compare-scroll #compare-table .white-td td {
    border-top: 0;
    padding-bottom: 10px;
}

.compare-scroll #compare-table .white-td td button {
    padding: 8px 15px;
}

.compare-scroll #compare-table .price {
    display: block;
    font-size: 20px;
    color: #c95515;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

.compare-scroll #compare-table .price s {
    display: block;
    font-size: 13px;
    color: #8E8E8E;
}

.compare-scroll #compare-table tr:last-child td {
    padding: 30px 10px;
    border-bottom: 0;
}

.compare-scroll .compare-diff-all {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -7px;
    width: 200px;
}

.compare-scroll .compare-diff-all li {
    display: block;
    margin-bottom: 10px;
}

.compare-scroll .compare-diff-all li a {
    padding: 5px;
    color: #888;
}

.compare-scroll .compare-diff-all .selected a {
    background: #b32e06;
    text-decoration: none;
    color: #fff;
    padding: 5px;
    border-radius: 2px;
}

.compare-scroll .compare-diff-all .selected a b {
    border: none;
}

.compare {
    font-size: 11px;
    color: #888;
}

.compare span {
    font-size: 11px;
}

.compare a {
    font-weight: normal;
    color: #888;
}

.write-review {
    margin: 30px 0 20px;
}

.review {
    margin-bottom: 20px;
}

.review p {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1.3em;
}

.review .summary a {
    display: inline;
    padding: 0;
}

.review .summary .date {
    color: #aaa;
}

.review .summary h6 {
    color: #000;
    font-size: 1.1em;
    margin-bottom: 0.3em;
}

.review .summary a.username {
    color: #777;
}

.review .summary a.username:hover {
    color: red;
}

.review .actions a {
    padding: 0 !important;
}

.review h5 {
    color: #c95515;
}

.review-block {
    border-radius: 4px;
    padding-right: 10px;
}

.review-block h5 {
    margin-top: 0;
}

.review-author {
    padding: 10px;
    height: 100%;
    color: #000;
}

.review-author small {
    color: #888;
}

.review-text {
    border: 1px solid #e5e9f0;
    border-radius: 4px;
    margin-top: 10px;
    background: #fff;
    color: #000;
    padding: 10px;
}

.reviews .wa-auth-adapters ul li ul {
    padding-left: 0;
}

.reviews {
    margin-bottom: 20px;
}

.reviews ul {
    margin-left: 0;
    padding: 0;
    list-style: none;
}

.reviews ul li ul {
    padding-left: 35px;
}

.reviews ul li ul li .review h6 {
    color: #555;
}

.reviews ul li .review-form textarea {
    min-height: 100px;
}

.reviews ul .in-reply-to {
    position: relative;
}

.reviews ul .new {
    border: 1px solid #ffc;
}

.reviews ul.menu-h.auth-type {
    padding: 0;
    margin-left: -5px;
}

.reviews ul.menu-h.auth-type li {
    padding-right: 10px;
}

.reviews ul.menu-h.auth-type li a {
    padding: 5px 6px;
}

.reviews ul.menu-h.auth-type li a img {
    top: 0;
}

.reviews textarea {
    height: 100px;
    min-height: 100px;
    margin-top: 0;
}

.review-form-fields .wa-captcha-input {
    width: 50px;
}

.review-form {
    padding: 0;
    margin-bottom: 30px;
    width: 100%;
    background: #dcebef;
    border-radius: 4px;
}

.review-form form {
    padding: 10px;
}

.review-form h4 {
    margin: 0 0 20px;
    font-weight: normal;
}

.review-form textarea {
    min-width: 70%;
    min-height: 160px;
}

.review-form .review-submit {
    padding: 0 0 20px 170px;
}

.review-form .userpic {
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 5px;
}

.review-form label {
    width: 160px;
    display: block;
    clear: left;
    float: left;
    margin: 5px 10px 0 0;
    color: #000;
}

.review-form ul.menu-h.auth-type li a img {
    float: left;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

.review-form-fields p {
    margin: 0 0 10px;
}

.review-form-fields p.review-field a {
    display: inline;
    padding: 0;
    text-decoration: none;
    color: #000;
    margin-right: 20px;
}

.review-form-fields label {
    width: 160px;
    display: block;
    clear: left;
    float: left;
    margin: 0 10px 0 0;
    color: #000;
}

.reviews span.rate {
    line-height: 1.3em;
    display: block;
    margin: 0.5em 0;
}

.reviews span.rate a {
    text-decoration: none !important;
}

#review-rate {
    padding-top: 4px;
}

input.error,
textarea.error {
    border: 1px solid red;
}

.errormsg {
    color: red;
    margin-left: 170px;
    display: block;
}

em.hint {
    font-size: 11px;
    color: #888;
    margin-left: 10px;
    margin-top: 2px;
}

.actions {
    padding: 5px;
}

.actions a {
    color: #000;
}

/* Sign up & Login forms
------------------------ */
.wa-auth-adapters {
    padding-left: 20px;
    margin-bottom: 10px;
    border: 1px solid #cee2e8;
    background: #ffffff;
    border-radius: 4px;
}

.wa-auth-adapters ul {
    padding: 0;
    margin: 0;
    min-height: 10px;
}

.wa-auth-adapters li {
    list-style: none;
    display: inline-block;
    padding: 0 30px 0 0;
}

.wa-auth-adapters li a {
    display: block;
    padding-top: 5px;
    border-bottom: 0;
    color: #000;
}

.wa-auth-adapters li a img {
    position: relative;
    top: 0;
    left: -3px;
    border-bottom: 0;
    padding-right: 5px;
}

.wa-auth-adapters p {
    clear: left;
    color: #888;
    font-size: 0.9em;
    padding-top: 10px;
}

.popover {
    text-align: center;
    word-wrap: break-word;
    font-size: 18px;
    color: #b32e06;
}

.popover span {
    font-family: "Times New Roman", Times, serif;
    display: block;
    color: #000;
    font-size: 14px;
}

.wa-form {
    margin: 10px 0;
    overflow: visible;
}

.wa-form .wa-separator {
    height: 10px;
}

.wa-form .wa-field {
    clear: left;
    margin: 0;
    padding-top: 3px;
}

.wa-form .wa-field .wa-value {
    margin-left: 180px;
    margin-bottom: 5px;
    position: relative;
}

.wa-form .wa-field .wa-value .wa-error-msg {
    font-size: 0.9em;
    color: red;
    display: block;
}

.wa-form .wa-field .wa-name {
    float: left;
    width: 155px;
    padding-top: 0.05em;
    padding-bottom: 10px;
    color: #333;
    font-weight: bold;
}

.wa-form .wa-field .wa-value input.wa-error {
    border: 1px solid red;
}

.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"] {
    width: 30%;
    min-width: 260px;
    margin: 0;
    border: 3px solid #cee2e8 !important;
    box-shadow: none;
}

select {
    border: 3px solid #cee2e8 !important;
}

.wa-form .wa-field .wa-value textarea {
    min-width: 300px;
    height: 70px;
}

.wa-form .wa-field .wa-value input.wa-captcha-input {
    width: 100px;
    min-width: 0;
}

.wa-form .wa-field .wa-value label {
    display: block;
}

.wa-form .wa-field .wa-value .wa-captcha img {
    margin-left: 0;
}

.wa-form .wa-field .wa-value .errormsg {
    margin-left: 0;
}

.wa-form .wa-field .wa-value.wa-submit {
    margin-top: 10px;
}

.wa-form .wa-field .wa-value p label {
    display: block;
    margin: 0;
}

.wa-form .wa-field .wa-value p {
    line-height: 1.6em;
    margin-bottom: 13px;
    position: relative;
}

.wa-form .wa-field .wa-value p span {
    color: #777;
    font-size: 0.9em;
    display: block;
}

.wa-form .wa-field .wa-value p i.icon16 {
    float: left;
    left: -20px;
    margin-top: 2px;
    position: absolute;
}

.wa-form .wa-field .wa-value p input {
    display: block;
    margin-bottom: 2px;
}

.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] {
    display: inline;
}

.wa-form .wa-field .wa-value p .field.wa-required span:after {
    content: " *";
    color: #faa;
}

.wa-form .wa-field.wa-required .wa-name:after {
    content: " *";
    color: #faa;
}

.wa-captcha {
    padding: 7px 0 10px;
}

.wa-captcha p {
    clear: left;
    margin: 0;
}

.wa-captcha strong {
    font-size: 1.2em;
}

.wa-captcha p img {
    float: left !important;
    margin-right: 5px;
    margin-top: -8px;
}

.wa-captcha .wa-captcha-refresh {
    font-size: 0.8em;
    text-decoration: underline;
    color: #aaa;
}

.wa-captcha .wa-captcha-input {
    display: inline !important;
    width: 50px;
}

.wa-captcha .errormsg {
    display: inline-block;
    margin-left: 10px;
}

input.error,
textarea.error {
    border: 1px solid red;
}

.errormsg {
    color: red;
    margin-left: 170px;
    display: block;
}

/* Checkout
----------- */
/* Оформление заказа */
.checkout {
    margin: 0;
}

.checkout ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
}

.checkout ul li {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.checkout blockquote {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #cee2e8;
    margin-top: 10px;
}

.checkout .float-right {
    float: right;
    font-size: 14px;
    color: #888;
}

.checkout .hint {
    font-size: 13px;
}

.checkout .upcoming {
    color: #ccc;
    margin: 20px 0;
}

.checkout h1 {
    border-bottom: 1px;
}

.checkout .done {
    text-decoration: line-through;
    color: #ccc;
}

.checkout .checkout-result {
    padding: 80px 0 60px;
    background: #fff;
    text-align: center;
}

.checkout .checkout-result .wa-form {
    margin: 10px auto 20px;
    width: 400px;
    float: none;
    text-align: left;
}

.checkout .checkout-result h1 {
    font-size: 4em;
    margin-bottom: 50px;
}

.checkout .checkout-result.error h1 {
    color: red;
}

.checkout .checkout-result .back {
    margin-top: 50px;
}

.checkout ul li input[type="radio"] {
    margin-right: 3px;
}

.checkout #login-form h1 {
    display: none;
}

.checkout input.large {
    font-size: 1.4em;
}

.checkout .comment {
    width: 500px;
    height: 100px;
    margin-bottom: 20px;
}

.checkout blockquote {
    font-size: 14px;
}

.checkout blockquote img {
    margin-right: 20px;
    float: left;
}

.checkout blockquote p {
    margin-bottom: 10px;
    margin-left: 70px;
    font-size: 14px;
}

.checkout blockquote p span {
    color: #000;
}

.checkout .checkout-button input[type='submit'] {
    font-size: 18px;
    padding: 10px 20px;
}

.checkout .checkout-button p {
    font-size: 14px;
    margin-top: 10px;
    color: #888;
}

.checkout .errormsg.inline {
    display: inline;
    margin-left: 10px;
}

.checkout span.loading {
    position: relative;
    top: 7px;
    left: 10px;
}

.checkout .last span.loading {
    left: -10px;
}

.checkout .table-stripped tr:first-child {
    border-radius: 4px;
}

.checkout .table-stripped tr td {
    border-top: 2px dashed #cee2e8;
    border-bottom: 2px dashed #cee2e8;
}

/* Checkout
----------- */
.checkout-header {
    margin: 0;
    color: #999;
    background: #eee;
    padding: 20px;
}

.checkout-header h3 {
    margin-bottom: 0;
}

.checkout-header h3 a {
    text-decoration: none;
    color: #777;
    font-weight: normal;
}

.checkout-header h3 a:hover {
    color: #a00 !important;
}

.checkout-header strong {
    color: #666;
}

.checkout ul.checkout-options {
    padding-left: 25px;
}

.checkout ul.checkout-options li {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
    clear: both;
}

.checkout ul.checkout-options li h3 {
    font-weight: bold;
    margin-bottom: 10px;
}

.checkout ul.checkout-options li h3 label {
    margin-right: 10px;
    font-size:18px;
}

.checkout ul.checkout-options li .rate {
    float: right;
    text-align: center;
    width: 250px;
}

.checkout ul.checkout-options li p {
    width: 70%;
}

.checkout ul.checkout-options li input[type="radio"] {
    position: absolute;
    top: 4px;
    left: -25px;
}

.checkout ul.checkout-options li label input[type="radio"] {
    top: 0;
}

.checkout ul.checkout-options li img.method-logo {
    position: relative;
    float: left;
    margin-right: 10px;
    top: -6px;
    left: 0;
    /* adjusted for default 60x32-px logos */
}

.checkout ul.checkout-options li .wa-form {
    margin-top: 0;
    margin-bottom: 30px;
}

.checkout ul.checkout-options li .wa-form label input[type="radio"] {
    position: static;
}

.clear-both {
    clear: both;
}

.orders {
    font-size: 16px;
}

/* Blog */
.blogpost {
    margin-bottom: 70px;
}

.blogpost:last-child {
    margin-bottom: 20px;
}

.blogline {
    padding: 0;
    list-style: none;
    font-size: 11px;
    color: #888;
    margin: 0 0 10px;
}

.blogline li {
    display: inline-block;
    margin-right: 10px;
}

.blogline li a {
    color: #888;
}

.comment-blog {
    list-style: none;
}

.comment-blog .comment {
    margin-bottom: 30px;
}

.pages {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #cee2e8;
    margin-top: 20px;
    font-size:18px;
}

.pages .selected a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #b32e06;
    border-radius: 50%;
    display: inline-block;
    padding:5px 10px;
}

#scrollerbutton {
    width: 40px;
    margin-bottom: 1px;
    height: 28px;
    position: fixed;
    bottom: 30px;
    right: 0;
    margin-right: 20px;
    cursor: pointer;
    display: none;
    padding: 13px 5px 10px 5px;
    border-radius: 50%;
    background: #b32e06;
    text-align: center;
    z-index: 120;
}

#scrollerbutton i {
    color: #fff;
    font-size: 26px;
}

#bottombar {
    bottom: -5px;
    height: 50px;
    left: 50%;
    margin-left: -550px;
    position: fixed;
    width: 1100px;
    z-index: 110;
    font-size: 18px;
    font-family: 'Fonts-online', "Times New Roman", Times, serif;
}

#bottombar .row-fluid {
    border-top: 1px solid #b19c75;
    background: #FFF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#bottombar .price {
    font-size: 26px;
    margin-top: 12px;
    padding-right: 20px;
    height: 30px;
    color: #c95515;
}

#bottombar .cart_img {
    position: absolute;
    bottom: 0;
    left: -20px;
}

#bottombar .cart-total a {
    color: #c95515;
    text-decoration: none;
}

#bottombar .to_cart {
    text-align: center;
    background: #ffb61b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffb61b), color-stop(53%, #ee9017), color-stop(99%, #c95515));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #943804, 0 10px 10px 0 rgba(0, 0, 0, 0.23);
    border-top-right-radius: 10px;
    position: relative;
    height: 50px;
}

#bottombar .to_cart p {
    margin-left: 50px;
}

#bottombar .to_cart a {
    text-decoration: none;
    color: #fff;
    font-size: 30px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    margin-top: 13px;
    display: block;
}

#bottombar .to_cart a:hover {
    color: #f8e3c3;
}

#bottombar .bottom_compare_light {
    height: 50px;
    border-top-left-radius: 10px;
}
#bottombar .compare_bottom_link {
    margin-right:20px;
}

#bottombar .bottom_compare {
    margin-top: 13px;
    padding-left: 20px;
}

#bottombar .bottom_compare a {
    text-decoration: none;
}

#bottombar .bottom_compare a:hover {
    color: #b32e06;
}

#bottombar .bottom_view {
    margin-top: 13px;
}

#bottombar .bottom_view a {
    text-decoration: none;
}

#bottombar .bottom_view a:hover {
    color: #b32e06;
}

.clearview {
    color: #888;
}

.clearview:hover {
    color: #888;
}

.uptolike-buttons {
    margin-top: 10px;
}

/* Промо блоки на главной */
.promos ul {
    background: #ffb61b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffb61b), color-stop(53%, #ee9017), color-stop(99%, #c95515));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffb61b 1%, #ee9017 53%, #c95515 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color_one', endColorstr='@color_three', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 3px 0 #943804, 0 10px 10px 0 rgba(0, 0, 0, 0.23);
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
    border-top: 1px solid #fdd786;
}

.promos ul li {
    padding: 0;
    list-style: none;
    width: 100%;
}

.promos ul li a {
    display: block;
    padding: 20px 20px 50px 20px;
    height: 90px;
    overflow: hidden;
    background-size: cover;
    color: #000;
    background: rgba(0, 0, 0, 0.55) center center;
    text-align: center;
    position: relative;
    text-decoration: none;
    border-radius: 10px;
}

.promos ul li a p {
    font-size: 18px;
    text-shadow: 0 1px 1px #000;
    position: relative;
    z-index: 2;
    line-height: 16px;
    padding: 10px;
    border-radius: 10px;
}

.promos ul li a h5 {
    font-size: 23px;
    text-shadow: 0 1px 2px #000;
    position: relative;
    z-index: 2;
}

.promos ul li a .background-color-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
    background-color: #000;
}

.promos ul li a:hover .background-color-layer {
    opacity: 0.5;
    transition: 0.3s;
}

.promos .countdown {
    border-bottom-left-radius: 10px;
    border: 1px solid #cc6600;
    position: absolute;
    font-size: 12px;
    right: -1px;
    top: -1px;
    background: #ff9933;
    color: #ffffff;
    padding: 2px 5px;
    display: inline;
}

#plugin a {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
}

#plugin .menu-v li {
    margin: 0;
    list-style: none;
    padding: 10px;
}

#plugin .menu-v li.collapsible {
    border: 1px solid #eeeeee;
    margin: 0;
    padding: 5px 0 0 0;
    list-style: none;
}

#plugin .menu-v li.collapsible > a {
    font-weight: bold;
    background: #eeeeee url(img/arrow_down.png) no-repeat 210px 15px;
    margin: 10px;
    display: block;
    padding: 10px;
    font-size: 13px;
}

#plugin .tags {
    padding: 10px;
}

#plugin .inner {
    background: #fff;
    padding: 10px;
}

#plugin ul {
    margin: 0;
    padding: 0;
}

.calendar ul {
    display: block !important;
}

.calendar ul li {
    padding-left: 20px;
}

/* Photo */
.album_photo li {
    margin-top: 20px;
}

.album_photo img {
    border-radius: 10px;
    border: 3px solid #b4cee1;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: auto;
}

.adaptive-block-insert {
    display: none;
}
.review-form .service-agreement-wrapper {
    width: 100%;
    margin-bottom: 14px;
}
.service-agreement-wrapper .errormsg {
    margin-left:0;
    font-size:14px;
}
.service-agreement-wrapper input[type="checkbox"] {
    margin-top:0;
}
.ya-share2 {
    margin-top:10px;
}
/** Time work **/
.s-schedule-wrapper {
    position: relative;
    display: block;
}
.s-schedule-wrapper.is-open .s-label-wrapper .s-icon {
    -webkit-transform: rotate(180deg) translate(0, -1px);
    -moz-transform: rotate(180deg) translate(0, -1px);
    -o-transform: rotate(180deg) translate(0, -1px);
    -ms-transform: rotate(180deg) translate(0, -1px);
    transform: rotate(180deg) translate(0, -1px);
}
.s-schedule-wrapper.is-open .s-hidden {
    display: block;
}
.s-schedule-wrapper .s-hidden {
    display: none;
    position: absolute;
    width: 235px;
    padding: 12px 15px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 16px -3px rgba(0,0,0,0.25);
    box-shadow: 0 3px 16px -3px rgba(0,0,0,0.25);
    background: #fff;
    text-align: left;
    z-index: 20;
    right:0;
}
.s-schedule-wrapper .s-hidden.top {
    bottom: 100%;
}
.s-schedule-wrapper .s-hidden.bottom {
    top: 100%;
}
.s-schedule-wrapper .s-hidden.center {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.s-schedule-wrapper .s-hidden.left {
    left: 0;
}
.s-schedule-wrapper .s-hidden.right {
    right: 0;
}
.s-schedule-wrapper .s-label-wrapper {
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    white-space: nowrap;
    font-size:14px;
}
.s-schedule-wrapper .s-days-wrapper {
    margin: 0;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper {
    margin-top: 5px;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper:first-child {
    margin-top: 0;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-date {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    color: #888;
    width: 100px;
    font-size: 14px;
    line-height: 1.214285714285714em;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.1875em;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value .s-time {
    color: #000;
}
.s-schedule-wrapper .s-days-wrapper .s-day-wrapper .s-value .s-text {
    color: #aaa;
}
.s-schedule-wrapper .fa-close {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
}


.header .logo {
    margin-top: 14px;
    margin-left: -126px;
}
.header .logo img {
	max-height: 200px;
}
@media screen and (max-width: 599px) {
    .shop-regions {
    margin: 0 auto;
    text-align: center;
    display: inherit !important;
}
.header .logo img {

	max-height: 100px;
	}
}
.left_menu_cart {
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
   background: #fff;
	box-shadow: 0px 2px 0px 2px #176188, inset 0px -3px 0px 0px rgba(0, 0, 0, 0.2), inset 0px -3px 14px 6px #03a2d9, inset 0px -1px 0px 17px #62d8fa, inset 0px -1px 0px 18px #3fbde4, inset 0px 18px 0px 0px #ffffff;
    border-top: 1px solid #03a2d9;
	position:relative;

	margin-top:40px;
	height:100%;
}
.left_menu_title {
	background: url('/wa-data/public/shop/themes/childandtoys/img/titlebox-blue.svg');
    background-size: auto;
	background-size: 100% 100%;
	position:absolute;
	width:85%;
	height:50px;
	left:0;
	right:0;
	margin:0 auto;
	top:-20px;
	color:#fff;
	
}
.left_menu_title span {

	color: #ffffff;
		text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 20px;
	
	margin-bottom: 8px;
	position: relative;
	font-family: 'Fonts-online', "Times New Roman", Times, serif;
	display:inline-block;
	text-align:center;
	width:100%;
	margin-top:15px;
}
.left_menu_cart__inner {
	    color: #432401;
		border-radius:15px;
		height:100%;
		padding:20px 20px 20px;
		font-size:16px;
		text-align:center;
}

.left_menu_cart__inner .cart-text {
font-size: 20px;
font-family: 'Fonts-online', "Times New Roman", Times, serif;
}
.left_menu_cart__inner .cart-total {
margin-top:10px;
font-size: 26px;
font-family: 'Fonts-online', "Times New Roman", Times, serif;
}
.left_menu_cart__inner .buttonnav {
	display:inline-block;
	margin-top:10px;
}
.header .logo p {
	font-size: 33px;
	line-height: 20px;
	margin-top: 25px;
}


.left_menu_search {
    margin: 20px 0;
    border-radius: 15px;
    padding: 9px 10px 11px 10px;
   background: #fff;
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.08), inset 0px -1px 0px 1px #758629, inset 0px -1px 0px 2px rgba(255, 255, 255, 0.15), inset 0px -3px 14px 6px #78a816, inset 0px -1px 0px 17px #afd344, inset 0px -1px 0px 18px #a1c937, inset 0px 18px 0px 0px #eefad6;
    border-top: 1px solid #03a2d9;
	position:relative;

	margin-top:40px;
	height:100%;
}

.left_search_title {
	background: url('/wa-data/public/shop/themes/childandtoys/img/titlebox-green.svg');
    background-size: auto;
	background-size: 100% 100%;
	position:absolute;
	width:85%;
	height:50px;
	left:0;
	right:0;
	margin:0 auto;
	top:-20px;
	color:#fff;
	
}
.left_menu_search__inner {
	    color: #432401;
		border-radius:15px;
		height:100%;
		padding:30px 20px 0;
		font-size:16px;
		text-align:center;
}

.left_search_title span {

	color: #ffffff;
	
	text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 20px;
	
	margin-bottom: 8px;
	position: relative;
	font-family: 'Fonts-online', "Times New Roman", Times, serif;
	display:inline-block;
	text-align:center;
	width:100%;
	margin-top:15px;
}
.left_menu_search input {
	width: 94%;
}
.left_menu_search .button-green {
	margin-top:10px;
}
.home-subcaterory li a {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	
}
.home-subcaterory li {
		height:220px !important;
		position:relative;
}
.home-subcaterory li .name {
		color: #c95515 !important;
}
.left_menu_block_2 .tags a {
	display:block;
	font-size: 15px;
	margin-bottom:10px;
}
.home-subcaterory img {
    max-height:150px;
}

.new_search{
        margin: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5px;
}
.new_search input{
    width: 150px;
}
.topmenu .nob{
    border: none;
}
.topmenu .new_shop{
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
        height: 30px;
}
.topmenu .new_shop:hover{
    background: none;
        box-shadow: unset;
}
.new_shop img{
    height: 30px;
}
ul.topmenu{
    display: flex;
}
li.nob.last{
    margin-left:auto;
    margin-right: 30px;
}
.new_shop .cart-count {
    background: #cb5815;
    border-radius: 50%;
    position: relative;
    top: -40px;
    left: 40px;
    width: 18px;
    height: 18px;
    border: 1px solid black;
    font-size: 13px;
    text-align: center;
    color: white;
    text-decoration: none;
}
@media (min-width: 480px){
    .min480{
        display:none !important;
    }
}
.left_menu_search.min480{
    display: flex;
    padding-left: 20px;
padding-top: 20px;
    padding-bottom: 20px;
        justify-content: space-between;
}
.left_menu_search.min480 .new_shop{
        padding-top: 20px;
        padding-right: 50px;
        text-decoration: none;
}
.new_search .buttonnav{
    margin-top: 0px;
}
