:focus{outline:none}
a,h1 a{text-decoration:none}
a,a:focus,input:focus,textarea:focus,ul.menu-v a{outline:0}
.inline-link b,.inline-link b i,.relative,fieldset,ul.menu-v .dropdown li,ul.menu-v li,ul.menu-v li.dropdown,ul.menu-v.dropdown li{position:relative}
.fly-img img,iframe,img,ul.menu-h{max-width:100%}
.h3,.pages-block>ul>li>a,.subscribe-block-heading,.uppercase,h1,h2,h3,h4,h5,h6{text-transform:inherit}
.hide-before-init>div{visibility:hidden}
#horizontal-menu div.more,.categories-tree .collapsible-icon,.currencies li,.slick-arrow i,.slider-next .fa,.slider-prev .fa,.stylish-form:not(#foo) input[type=radio]+label .stylish-wrap,input[type=submit],input[type=button]{cursor:pointer}
.fancybox-error,.nowrap{white-space:nowrap}
.slick-slider{box-sizing:border-box}
.fancybox-nav,.slick-slider{-webkit-tap-highlight-color:transparent}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,credentials,dd,del,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;font-size:100%}
article,aside,credentials,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
body,html{width:100%;min-height:100%;height:100%;font-family:'Roboto',Arial,sans-serif;background:#fff}
body.dialog-open{overflow:hidden}
a:focus{outline-offset:-4px}
input[type=button]::-moz-focus-inner{border:0}
input[type=submit]::-moz-focus-inner{border:0}
a img{border:0}
address,blockquote,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin-bottom:20px}
.h3,h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2em;margin-bottom:.2em}
input,pre,select,textarea{margin:0}
h1{font-size:1.7em}
h1.category-name{color:#22284f;font-size:2.3em;font-weight:700;margin-bottom:10px}
h1.category-name .order-status{font-weight:700;padding:4px;position:relative;bottom:5px}
h2{font-size:1.5em}
.h3,h3{font-size:1.35em}
h4{font-size:1.2em}
h5{font-size:1.1em}
h6{font-size:1em}
ol,ul{padding-top:0;padding-left:30px}
ol{list-style:decimal}
input,textarea{font-size:13px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;font-family:'Roboto',Arial,sans-serif!important}
fieldset,legend{border:1px solid #bbb}
input[type=text],input[type=password],input[type=button],input[type=submit],input[type=search],textarea{-webkit-appearance:none;appearance:none}
input[type=button]:focus{outline:0;outline-offset:-2px}
fieldset{padding:10px;background:#e9e9e9;margin-bottom:10px}
legend{font-size:1.1em;padding:.4em .8em;background:#fff}
fieldset p input[type=text],fieldset p label{width:98%}
fieldset p select{width:99%}
blockquote{color:#555;padding:20px;background:#f3f3f3;border-left:2px solid #ccc}
hr{background-color:#ccc;height:1px;border:0}
p{line-height:1.2;font-size:15px}
pre{padding:0}

.content:not(.fly-form-content) {
    min-height: calc(100vh - 455px);
    position: relative;
}

#yourshop .yourshop-form .wa-field .wa-value p span,
.hint,
.small,
.wa-subscribe-form .wa-field .wa-value p span,
blockquote,
blockquote cite {
    font-size: .9em
}

#horizontal-menu .more-block i,
.category-sidebar .heading,
.fly-discount,
.fly-form .close,
.fly-icons .delete,
.fly-total,
.header-bottom .phone,
.subscribe-block-heading {
    font-size: 14px
}

.category-sidebar .heading.small,
.news-sidebar-slider h4 a,
body,
html,
ul.menu-v.dropdown.categories-tree li a {
    font-size: 12px
}

#horizontal-menu.resized,
.pages-block>ul>li>a {
    font-size: 11px
}

#horizontal-menu .badge,
#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i,
.categories-tree .appear-menu .dropdown-holder ul i,
.categories-tree .badge,
.categories-tree .collapsible-icon,
.mobile-categories-block .br-coll-icon,
.mobile-categories-block .collapsible-icon,
.pages-block .fa-chevron-down {
    font-size: 8px
}

.inline-link {
    text-decoration: none!important
}

.inline-link b {
    border-bottom: 1px dotted;
    font-weight: 400;
    top: -.13em
}

.inline-link b i {
    font-style: normal;
    top: .13em
}

.large {
    font-size: 1.2em
}

.highlighted {
    background: #fefce3;
    padding: 15px 10px;
    margin: 15px 0
}

a.underlined {
    text-decoration: underline
}

a.no-underline,
a.underlined:hover,
ul.menu-h a,
ul.menu-v a {
    text-decoration: none
}

.arial-font {
    font-family: 'Roboto', Arial, sans-serif;
}

.shadowed {
    -moz-box-shadow: 0 5px 15px #aaa;
    -webkit-box-shadow: 0 5px 15px #aaa;
    box-shadow: 0 5px 15px #aaa
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.inline-block,
ul.menu-v a.wa-captcha-refresh {
    display: inline-block
}

.clearfix {
    zoom: 1
}

.bold {
    font-weight: 700
}

.clear {
    clear: both
}

.clr:after {
    content: '';
    display: block;
    clear: both;
}

.float-left,
.fl {
    float: left
}

.float-right,
.fr {
    float: right
}

.hint,
.hint a,
.hint a:visited,
.hint:visited {
    color: #818289
}

.highlight {
    color: #01a499
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-justify {
    text-align: justify
}

.align-right {
    text-align: right
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.min-width {
    width: 1%
}

.error,
.errormsg,
input.error {
    color: red
}

input.error {
    color: red;
    border: 1px solid red
}

ul.menu-h>li.selected a.inline-link b,
ul.menu-v li.selected a.inline-link b {
    border-bottom: 0
}

.title {
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
    color: #22284f;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #ededed;
    margin: 0;
}

.to_center {
    width: 100%;
    text-align: center;
}

.btn {
    width: 199px;
    height: 42px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 10px 0 0 20px;
    border: 1px solid transparent;
    color: #fff;
    font-size: 16px;
    text-decoration: none!important;
    white-space: nowrap;
    background: #1979d4;
}

.btn:hover {
    background: #3799f8;
    background: -moz-linear-gradient(top, rgba(55, 153, 248, 1) 0%, rgba(29, 116, 199, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(55, 153, 248, 1) 0%, rgba(29, 116, 199, 1) 100%);
    background: linear-gradient(to bottom, rgba(55, 153, 248, 1) 0%, rgba(29, 116, 199, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3799f8', endColorstr='#1d74c7', GradientType=0)
}

.btn:active {
    background: #1a5893;
    background: -moz-linear-gradient(top, rgba(26, 88, 147, 1) 0%, rgba(25, 121, 212, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(26, 88, 147, 1) 0%, rgba(25, 121, 212, 1) 100%);
    background: linear-gradient(to bottom, rgba(26, 88, 147, 1) 0%, rgba(25, 121, 212, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a5893', endColorstr='#1979d4', GradientType=0)
}

.btn>* {
    display: inline-block;
    /* vertical-align: middle; */
    font-size: 14px;
}

.green_btn {
    background: #5abddd;
    margin-bottom: 11px;
}

.green_btn:hover {
    background: #83c0e0;
}

.blue_btn {
    background: #bf548d;
}

.blue_btn:hover {
    background: #d47cb1;
}

.custom_title {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 1px #001c36;
    white-space: nowrap;
    background: #1979d4;
    background: -moz-linear-gradient(top, rgba(25, 121, 212, 1) 0%, rgba(26, 88, 147, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(25, 121, 212, 1) 0%, rgba(26, 88, 147, 1) 100%);
    background: linear-gradient(to bottom, rgba(25, 121, 212, 1) 0%, rgba(26, 88, 147, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1979d4', endColorstr='#1a5893', GradientType=0)
}


/* text-icons ----- */

.text_icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
}

.text_icon:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}

.phone_icon:before {
    background-image: url(img/phone_icon.png);
}

.email_icon:before {
    width: 16px;
    height: 13px;
    background-image: url(img/email_icon.png);
    margin-top: -6px;
}


/* ----- text-icons */

#go-top {
    opacity: .9;
    filter: alpha(opacity=90);
    width: 40px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    display: none;
    z-index: 5;
    line-height: 300%;
    text-align: center
}

#go-top a {
    color: #fff;
    display: block;
    height: 100%
}

#go-top:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.main-wrapper {
    color: #444;
    position: relative;
}

.title-layer {
    color: #fff;
    height: 46px;
    line-height: 46px;
    text-align: center;
}

.title-layer.blue {
    background: #335175;
}

.clear:after {
    content: "";
    display: block;
    clear: both;
}

#header .header_wrap{display:flex;flex-flow:row wrap;align-items:center;font-size:0}
#header .header_contacts{min-width:469px; position: relative; max-width: 469px;}
#header .phones{display:flex;flex-flow:row wrap}
#header .phones p{margin:0 0 5px 12px;color:#b11e22;font-weight:700;font-size:16px;padding-left:18px;position:relative}
#header .phones p:before{content:"";display:block;background:url(img/phone_icon.png)no-repeat;width:12px;height:13px;position:absolute;left:0;top:50%;margin-top:-7px}
#header .header_logo{width:320px}
#header .header_logo a.logo{background:url(/wa-data/public/site/themes/grandtextile/img/logo.jpg)no-repeat 0 0;width:100%;height:105px;display:block;position:relative}
#header .header_logo a.logo:after{content:"";display:block;width:100%;height:11px;position:absolute;bottom:-11px;left:0;background:url(img/logo-element.png)no-repeat;z-index:310}
#header ul{padding:0;margin:0}
#header .auth-header{margin-left:10px}
#header .auth-header>ul {display: flex; flex-flow: row wrap}
#header .auth-block{margin:0 10px;width:80px;text-align:center;transition:.2s ease;position:relative}
#header .auth-block a{color:#335175;font-size:13px;display:block}
#header .auth-block a span{min-height:23px;display:block}
#header .auth-block a i.ys{background-color:#dfddf1;width:28px;height:28px;display:block;border-radius:50%;margin:0 auto 3px}
#header .auth-block .fly-form a{color:#fff}
#header .qa_btns .btn span{color:#335175;font-size:13px}
#header .qa_btns .btn{position:relative;width:auto;max-width:65px;padding:0;background:none;margin:0 10px;white-space:normal;text-align:center;height:auto}
#header .qa_btns .btn span{color:#335175;font-size:13px;display:block}
.icon_btn:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:22px;margin-right:10px;background:#dfddf1 url(/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png) -67px 0 no-repeat}
#header .qa_btns .btn.icon_btn.green_btn:hover:before{background:url(/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png) -67px -35px no-repeat}
#header .qa_btns .btn:before{position:static;display:block;margin:0 auto 3px;width:28px;height:28px;border-radius:50%}
#header .qa_btns .btn.icon_btn.blue_btn:before{background:url(/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png) -100px 0 no-repeat}
#header .qa_btns .btn.icon_btn.blue_btn:hover:before{background:url(/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png) -100px -35px no-repeat}
#header .cart-header{margin-left:37px}

#navigation {position: relative; z-index: 300}
#navigation .blue_line .left_wrap {
    display: flex;
    justify-content: flex-start;
	align-items: center;
}

#navigation .blue_line .left_wrap>div {
	padding: 0 16px;
	display: flex;
	position: relative;

}

.custom_menu_wrapper {
    position: relative;
}

#navigation .blue_line {
    box-sizing: border-box;
}

#navigation .blue_line .burger {
    width: 25px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    position: relative;
    padding-right: 68px;
}

.burger span {
    position: absolute;
    top: 50%;
    right: 0;
    color: #fff;
    font-size: 20px;
    margin-top: -10px;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.ctb_btn .burger span {
    text-shadow: -2px -1px 0px rgba(143, 27, 31, 1);
}


.autocomplete-suggestions{font-size:16px;color:#335175;max-height:none!important;top:36px !important;border:5px solid #3F6592; border-top: 0;background:#FFF;cursor:default;overflow:auto;-webkit-box-shadow:1px 4px 3px rgba(50,50,50,0.64);-moz-box-shadow:1px 4px 3px rgba(50,50,50,0.64);box-shadow:1px 4px 3px rgba(50,50,50,0.64);padding:0;
	margin: 0 -5px;
	width: 100% !important;
}
.autocomplete-suggestions strong{font-weight:600;}
.autocomplete-suggestion{padding:5px;overflow:hidden;text-align:left;line-height:14px}
.autocomplete-suggestion a{color:#335175}
.autocomplete-suggestion img{float:left;margin-right:5px;max-width:48px;max-height:48px}
.autocomplete-suggestion .show-all{text-align:center;margin-top:5px;display:block;font-weight:700;}
.autocomplete-selected{background:#F0F0F0}
input.autocomplete-loader{background:url(img/loading16.gif) right 3px no-repeat}
.autocomplete-price{
    margin-top:3px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
}
.autocomplete-price .price_name{font-size:13px;}
.autocomplete-price .price{font-size:14px;font-weight:700;}

/* .rw_links .burger span {text-shadow: -2px -1px 0px rgba(44, 69, 100, 1); } */

#navigation .blue_line .burger .bar:nth-of-type(1){margin-top:0}
#navigation .blue_line .burger .bar:nth-of-type(3){margin-bottom:0}
#navigation .blue_line .bar{position:relative;display:block;width:20px;height:4px;margin:4px auto;background-color:#fff;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;transition:.3s}
#navigation .blue_line .ctb_btn .bar{box-shadow:-2px -1px 0 0 rgba(143,27,31,1)}
#navigation .blue_line .rw_links .bar{box-shadow:-2px -1px 0 0 rgba(44,69,100,1)}
#navigation .cat_tov_btn .burger{padding-right:91px;float:none;margin:0 auto}
#navigation .cat_tov_btn.cat_tov_btn_nothomepage .burger:after,#navigation .rw_links .burger:after{content:"";display:block;width:14px;height:8px;position:absolute;top:50%;right:-18px;margin-top:-4px;transition:.2s ease}
#navigation .rw_links.cross .burger:after{transform:rotate(-180deg)}
#navigation .cat_tov_btn.cat_tov_btn_nothomepage .burger::after{background:url(img/cat_name_triangle.png) no-repeat}
#navigation .cat_tov_btn.cat_tov_btn_nothomepage .active .burger::after{transform: rotate(-180deg);}
#navigation .rw_links .burger:after{background:url(img/menu_name_triangle.png) no-repeat}
#navigation .blue_line .cat_tov_btn .ctb_btn:hover{background-position:0 -34px;cursor:pointer}
#navigation .blue_line .cat_tov_btn .ctb_btn:active,#navigation .blue_line .cat_tov_btn .ctb_btn.active,#navigation .blue_line .cat_tov_btn .ctb_btn.active:hover{background-position:0 -68px}
#navigation .blue_line .cat_tov_btn .sidebar_cats{display:block;background:#fff;z-index:9;position:absolute;left:0;top:49px;height:443px;width:100%;overflow:hidden;padding:28px 23px 28px 0;box-sizing:border-box;border-radius:10px;}
#navigation .blue_line .cat_tov_btn .sidebar_cats.s_cats_nothomepage{display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list{position:relative;box-sizing:border-box;height:390px}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list i.cat_img{display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0{padding:0;margin:0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul li{margin:0;position:relative} 
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul li a{display:block}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li{margin-bottom:1px;width:100%;height:auto}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li{margin-bottom:1px}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>a{font-size:16px;font-weight:400;color:#fff;padding:10px 45px 10px 15px;background:#2a228a;display:block;position:relative}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>a:before{content:"";display:none;background:#edca1b;height:100%;width:5px;position:absolute;top:0;left:0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li:hover>a:before,#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>a.selected:before{display:block}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v{padding:0 0 0 5px;margin:0;display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v{margin-top:0;padding-left:15px;display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>a{color:#0d2033;font-size:15px;font-weight:400;padding:8px 45px 8px 17px;box-sizing:border-box;background:#d9d7eb;background:-moz-linear-gradient(top,#d9d7eb 0%,#edebfc 100%);background:-webkit-linear-gradient(top,#d9d7eb 0%,#edebfc 100%);background:linear-gradient(to bottom,#d9d7eb 0%,#edebfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d7eb',endColorstr='#edebfc',GradientType=0);position:relative}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>a:before{content:"";display:none;background:#a6beda;height:100%;width:5px;position:absolute;top:0;left:0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li:hover>a:before,#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>a.selected:before{display:block}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v>li{margin-bottom:0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v>li>a{color:#0d2033;font-size:13px;font-weight:400;opacity:.8;padding:3px 0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v>li>a:hover,#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v>li>a.selected{text-decoration:underline}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list ul.menu-v.side_ul.lvl_3{display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .down-shevron{position:absolute;top:0;right:0;width:45px;height:auto;background:#0b054d;cursor:pointer}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li>ul.menu-v>li .down-shevron{display:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .menu-v.side_ul.lvl_0>li>ul.menu-v>li .down-shevron{background:#8094ac}
#navigation .blue_line .cat_tov_btn .sidebar_cats .down-shevron span{display:block;position:relative;height:100%;width:100%}
#navigation .blue_line .cat_tov_btn .sidebar_cats .down-shevron span .shevron-icon{display:block;width:14px;height:10px;position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-7px;background:url(img/category_arrow.png)no-repeat;transition:.2s ease}
#navigation .blue_line .cat_tov_btn .sidebar_cats .down-shevron.visible span .shevron-icon{transform:rotate(-180deg)}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical{height:443px;top:-28px;right:-23px;width:15px}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical a {display:flex !important; align-items: center; justify-content: center; height:26px;width:320px;background: #0B054D;opacity:1!important;right:0; border-radius: 10px 10px 0 0;}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical a.mCSB_buttonDown {border-radius: 0 0 10px 10px; border-top: 2px solid #fff;}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical a:hover{background: #3F6592}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical a:after {content: ''; display: block; width: 20px; height: 20px;background: url(./img/mcb_arrow.png) center top; }
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical a.mCSB_buttonDown:after {background-position: center bottom}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical .mCSB_draggerContainer{margin:28px 0}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical .mCSB_dragger{height:62px}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical .mCSB_dragger_bar{height:62px;width:9px;background:url(img/scroll/slider.png) 0 0 no-repeat;border-radius:0;border:none}
#navigation .blue_line .cat_tov_btn .sidebar_cats .sidebar_cats_list .mCSB_scrollTools_vertical .mCSB_draggerRail{width:15px;background:url(img/scroll/solid-1px.png) 0 0 repeat-y}
#navigation .blue_line .cat_tov_btn .sidebar_cats .close_cross{position:absolute;top:4px;right:30px;width:20px;height:20px;cursor:pointer;background:url(img/close-window.png) center center no-repeat}
.content_with_sidebar{position:relative}
#navigation .blue_line .bl_inner{font-size:20px}
#navigation .blue_line .bl_inner .left_wrap .rw_links{padding:0 13px;margin-left:12px;height:46px;display:flex;align-items:center;cursor:pointer;width:132px;box-sizing:border-box}
#navigation .blue_line .bl_inner .left_wrap .rw_links:hover,
#navigation .blue_line .bl_inner .left_wrap .rw_links.cross {background:#3f6592}
#navigation .blue_line .bl_inner .left_wrap .cat_tov_btn{padding:0;width:320px;background:#b11e22;position:relative}
#navigation .blue_line .bl_inner .left_wrap .cat_tov_btn:before{content:"";width:100%;height:6px;position:absolute;left:0;top:-6px;background:#b11e22;border-radius:5px 5px 0 0}
#navigation .blue_line .bl_inner .left_wrap .cat_tov_btn.cat_tov_btn_nothomepage .ctb_btn{cursor:pointer}
#navigation .blue_line .bl_inner .left_wrap .cat_tov_btn .ctb_btn{cursor:default;height:46px;display:flex;align-items:center;margin:0 auto;position:relative;left:-10px; top: -3px}
#navigation .right-block .rb-left-part{display:flex;flex-flow:row wrap;margin:0 64px}
#navigation .right-block .rb-left-part>div:hover>a,
#navigation .right-block .rb-left-part>div:hover>div,
#navigation .right-block .rb-right-part>div:hover>a,
#navigation .right-block .rb-right-part>div:hover>div,
.serch-nav.active {background:#3f6592;cursor:pointer}
#navigation .right-block>div>a,#navigation .right-block .rb-left-part>div>a,#navigation .right-block .rb-left-part>div>div,#navigation .right-block .rb-right-part>div>a{font-size:15px;color:#fff;padding:0 9px;display:block}
#navigation .right-block .rb-right-part{display:flex;flex-flow:row wrap}
#navigation .right-block .rb-right-part .header_viewed{padding-left:20px}
#navigation .right-block .rb-left-part>div>span{font-size:15px;color:#fff;display:block}
#navigation .right-block .nav-icon{padding-left:27px;position:relative}
#navigation .right-block .viewed-block .nav-icon{padding-left:30px}
#navigation .right-block .nav-icon:before{content:"";display:block;width:22px;height:15px;position:absolute;top:50%;left:0;margin-top:-7px}
#navigation .right-block .go-home .nav-icon:before{background:url(img/header_icons/h_home.png)no-repeat}
#navigation .right-block .serch-nav .nav-icon:before{background:url(img/header_icons/h_search.png)no-repeat}
#navigation .right-block .favourite-block .nav-icon:before{background:url(img/header_icons/h_favourites.png)no-repeat}
#navigation .right-block .viewed-block .nav-icon:before{background:url(img/header_icons/h_viewed.png)no-repeat}
#navigation .right-block .viewed_favourite>div>a{position:relative; padding-right: 14px}
.viewed_favourite span.indicator{background:none;font-size:11px;color:#edca1b;position:absolute;top:8px;right: 0}
#navigation .right-block .currency-nav{height:46px;display:flex;align-items:center}

#navigation .right-block .serch-nav {position: relative;}
#navigation .right-block .serch-nav .search {position: absolute; left: 0; background: #3F6592; padding: 5px; z-index: 99; margin-top: 1px; opacity: 0; display; none;margin-left: -250px;}
#navigation .right-block .serch-nav .search form {display: flex;}
#navigation .right-block .serch-nav .search form input[type='text'] {box-sizing: border-box; border: 0; width: 275px; height: 31px; padding-left: 10px; margin-right: 5px}
#navigation .right-block .serch-nav .search form input[type='submit'] {
	box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 31px;
    height: 31px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
	background: url(./img/slider_arrow_right.png) right center no-repeat;
	background-color: #889fbe;
}

#navigation .right-block .serch-nav .search_icon {height: 100%;background: transparent}
#navigation .right-block .serch-nav .search_icon .nav-icon {display: block;}
#navigation .right-block .serch-nav .nav-icon:before {height: 100%; max-height: 34px; margin-top: -10px; background-position: center 3px;}

#navigation .right-block .serch-nav.active:hover .search_icon {background: transparent}
#navigation .right-block .serch-nav.active .search_icon .nav-icon:before {background-image: url(./img/search_icon_active.png); background-position: center 4px;}

#navigation .right-block .serch-nav .search form input[type='submit']:hover {background-color: transparent}

.currency-nav p {
    margin: 0;
    padding-left: 20px;
}

.currency-nav p select {
    height: 22px;
}

.header_favourite.has-popup.fav-tab,
.header_viewed.has-popup.view-tab {
    position: relative;
}

#navigation .grey_line {
    padding: 9px 0;
    font-size: 0;
    text-align: center;
    height: 50px;
    box-sizing: border-box;
}

#navigation .grey_line#grey_line {
    background: #d9d9d9;
    padding: 9px 0;
    font-size: 0;
    text-align: center;
    height: 50px;
    box-sizing: border-box;
}

#navigation .grey_line#white_line {
    display: none;
}

#navigation .grey_line:after {
    content: "";
    display: block;
    clear: both;
}

#subscribe_wrap {
    padding: 15px 0;
    background: #4e7bde;
}

#subscribe_wrap .subscribe-block {
    margin: 0 auto;
    text-align: center;
}

#footer {
    background: #080437;
}

#datikon {
    background: #1d4db7;
    padding: 15px 0;
    text-align: center;
}


/* ----- basic */


/* home page -----*/

#main-benefits .benefits-container{padding-left:340px;padding-top:15px;display:flex;flex-flow:row wrap}
#main-benefits .benefits-container .main-slider-block{flex-basis:600px;margin:0 20px 15px 0}
#main-benefits .benefit-block .benefit-item{width:320px;height:100px;margin-bottom:15px;background:#2a228a;cursor:pointer}
#main-benefits .benefit-item a{position:relative;display:block;width:100%;height:100%;padding-left:100px;box-sizing:border-box}
#main-benefits .benefit-item a:after{content:"";display:none;background:#edca1b;height:100%;width:5px;position:absolute;top:0;right:0}
#main-benefits .benefit-item a:hover:after{display:block}
#main-benefits .benefit-item span.item-image{width:100px;height:100%;background:#0b054d;display:block;position:absolute;left:0;top:0;box-shadow:2px 0 3px 0 rgba(0,0,0,0.35)}
#main-benefits .item-name-wrapper{display:flex;align-items:center;height:100%;justify-content:center}
#main-benefits .item-name-wrapper span.item-name{font-size:18px;font-weight:700;color:#fff;line-height:22px;letter-spacing:1px;}
#main-benefits .right-benefit-block .right-benefit-item.download-price span.item-image{background:#0b054d url(img/main_advantages_icons/ma_price.png) no-repeat 50% 50%}
#main-benefits .right-benefit-block .right-benefit-item.callback span.item-image{background:#0b054d url(img/main_advantages_icons/ma_callback.png) no-repeat 50% 50%}
#main-benefits .right-benefit-block .right-benefit-item.examples span.item-image{background:#0b054d url(img/main_advantages_icons/ma_examples.png) no-repeat 50% 50%}
#main-benefits .bottom-benefit-block .bottom-benefit-item{width:463px;height:85px;float:left;margin-bottom:0}
#main-benefits .bottom-benefit-block .bottom-benefit-item.textile-destination{margin-right:14px}
#main-benefits .bottom-benefit-block .bottom-benefit-item.textile-destination span.item-image{background:#0b054d url(img/main_advantages_icons/ma_destination.png) no-repeat 50% 50%}
#main-benefits .bottom-benefit-block .bottom-benefit-item.textile-alphabet span.item-image{background:#0b054d url(img/main_advantages_icons/ma_alphabetic.png) no-repeat 50% 50%}
#main-benefits .bottom-benefit-block .bottom-benefit-item a {padding-left: 123px}
#main-benefits .bottom-benefit-block .bottom-benefit-item a .item-image {width: 123px;}
.content-sidebar ul.menu-v.dropdown.categories-tree,
.content-sidebar ul.menu-v.dropdown.categories-tree li ul {
    background: none;
}
#sidebar-categories ul.menu-v.dropdown.categories-tree>li, .content-sidebar ul.menu-v.dropdown.categories-tree>li {
    border-bottom: 1px solid #fff;
}
#category-content .categories-tree h4 a, #category-content .categories-tree ul.menu-v a, #category-content ul.menu-v.dropdown.categories-tree li a {
    color: #2a228a;
    font-size: 14px;
}
.content-sidebar ul.menu-v.dropdown.categories-tree>li > h4 > a {
    font-weight: bold;
}
#sidebar-categories ul.no-dropdown, .content-sidebar #category-content ul.no-dropdown {
    display: block;
    z-index: 0;
}
#sidebar-categories .no-dropdown, #sidebar-categories .no-dropdown ul, .content-sidebar #category-content .no-dropdown, .content-sidebar #category-content .no-dropdown ul {
    position: relative;
    left: 0;
    border: 0;
}
#sidebar-categories ul.menu-v.dropdown.categories-tree li ul, .content-sidebar ul.menu-v.dropdown.categories-tree li ul {
    top: 0;
    margin: 0;
}
#sidebar-categories ul.no-dropdown.hidden, .content-sidebar #category-content ul.no-dropdown.hidden {
    display: none;
}
.gabbi_title {
    padding: 16px 0;
}

.gabbi_title h3 {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    text-shadow: -2px -1px rgba(0, 73, 112, 0.4);
}

.g_green .gabbi_title {
    background: url('img/titlebg.png') 0 0 repeat-x;
    box-sizing: border-box;
    height: 50px;
}

.g_green .gabbi_title h3 {}

.g_green .slider-controls .slider-prev:hover,
.g_green .slider-controls .slider-next:hover {
    color: #7dd173!important;
}

.g_green .g_green .button,
.g_green input[type='submit'],
.g_green input[type='button'],
.g_green #yourshop .flexdiscount-form .coupon-button {
    /* background: #7dd173!important; */
}

.g_green .g_green .button:hover,
.g_green input[type='submit']:hover,
.g_green input[type='button']:hover,
.g_green #yourshop .flexdiscount-form .coupon-button:hover {
    /* text-shadow:none!important;background: #abe2a5!important; */
}

.g_orange .gabbi_title {
    background: url('img/titlebg.png') 0 0 repeat-x;
    box-sizing: border-box;
    height: 50px;
}

.g_orange .gabbi_title h3 {}

.g_orange .slider-controls .slider-prev:hover,
.g_orange .slider-controls .slider-next:hover {
    color: #f25a29!important;
}

.g_orange .g_orange .button,
.g_orange input[type='submit'],
.g_orange input[type='button'],
.g_orange #yourshop .flexdiscount-form .coupon-button {
    background: #fa9372!important;
    text-shadow: -2px -1px rgba(67, 108, 62, 0.3)!important;
}

.g_orange .g_green .button:hover,
.g_orange input[type='submit']:hover,
.g_orange input[type='button']:hover,
.g_orange #yourshop .flexdiscount-form .coupon-button:hover {}

.g_orange input[type='submit']:hover,
.g_orange input[type='button']:hover {
    background: #f5a991!important;
}

.g_yellow h3,
.g_lblue h3,
.g_aqua h3 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.g_yellow h3{text-shadow:-2px -1px rgba(0,73,112,0.4);background:url(img/titlebg.png) 0 0 repeat-x;box-sizing:border-box;height:50px}
.g_yellow .news_announces_list .announce .readmore{display:inline-block;font-size:16px;font-weight:700;color:#0089d4;text-transform:uppercase;line-height:16px;height:16px}
.g_yellow .news_announces_list .announce .readmore span{display:inline-block;width:13px;height:11px;background:url(img/readmore_arrow.png) 0 0 no-repeat;text-indent:-9999px;position:relative;top:2px;margin-left:5px}
.g_yellow .btn{box-shadow:none;border:solid 3px #335175;font-size:19px;padding:17px 28px 18px;line-height:15px;box-sizing:border-box;font-weight:700;color:#335175;height:auto;width:auto;background:#e5f1f2;border-radius:5px}
.g_yellow .btn:hover{background:#a0cbd0}
.g_lblue h3{background:url(img/titlebg.png) 0 0 repeat-x;box-sizing:border-box;height:50px;text-shadow:-2px -1px rgba(0,73,112,0.4)}
.g_lblue .news_announces_list .announce .readmore{display:inline-block;font-size:16px;font-weight:700;color:#0089d4;text-transform:uppercase;line-height:16px;height:16px}
.g_lblue .news_announces_list .announce .readmore span{display:inline-block;width:13px;height:11px;background:url(img/readmore_arrow.png) 0 0 no-repeat;text-indent:-9999px;position:relative;top:2px;margin-left:5px}
.g_lblue .btn{box-shadow:none;border:solid 1px #ff9710;font-size:15px;color:#fff;text-transform:uppercase;text-shadow:-2px -1px rgba(0,0,0,0.2);padding:9px 29px 8px;line-height:15px;box-sizing:border-box;height:auto;width:auto;background:#ffbb5f;background:-moz-linear-gradient(top,#ffbb5f 0%,#fc8203 100%);background:-webkit-linear-gradient(top,#ffbb5f 0%,#fc8203 100%);background:linear-gradient(to bottom,#ffbb5f 0%,#fc8203 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbb5f',endColorstr='#fc8203',GradientType=0)}
.g_lblue .btn:hover{background:#ffcd88;background:-moz-linear-gradient(top,#ffcd88 0%,#ff9629 100%);background:-webkit-linear-gradient(top,#ffcd88 0%,#ff9629 100%);background:linear-gradient(to bottom,#ffcd88 0%,#ff9629 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcd88',endColorstr='#ff9629',GradientType=0)}
.g_lblue .btn:active{background:#fc8102;background:-moz-linear-gradient(top,#fc8102 0%,#ffba5e 100%);background:-webkit-linear-gradient(top,#fc8102 0%,#ffba5e 100%);background:linear-gradient(to bottom,#fc8102 0%,#ffba5e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8102',endColorstr='#ffba5e',GradientType=0)}

.g_aqua h3{text-shadow:-2px -1px rgba(0,73,112,0.4);background:url(img/titlebg.png) 0 0 repeat-x;box-sizing:border-box;height:50px}
.g_aqua .btn{background:#54bfe3;text-shadow:-2px -1px rgba(0,73,112,0.4);width:auto;height:auto;box-sizing:border-box;padding:11px 62px}
.g_aqua .btn:hover{background:#7fc9e2}
.g_aqua .btn{box-shadow:none;border:solid 1px #ff9710;padding:9px 29px 8px;box-sizing:border-box;height:auto;width:auto;background:#ffbb5f;background:-moz-linear-gradient(top,#ffbb5f 0%,#fc8203 100%);background:-webkit-linear-gradient(top,#ffbb5f 0%,#fc8203 100%);background:linear-gradient(to bottom,#ffbb5f 0%,#fc8203 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbb5f',endColorstr='#fc8203',GradientType=0)}
.g_aqua .btn:hover{background:#ffcd88;background:-moz-linear-gradient(top,#ffcd88 0%,#ff9629 100%);background:-webkit-linear-gradient(top,#ffcd88 0%,#ff9629 100%);background:linear-gradient(to bottom,#ffcd88 0%,#ff9629 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcd88',endColorstr='#ff9629',GradientType=0)}
.g_aqua .btn:active{background:#fc8102;background:-moz-linear-gradient(top,#fc8102 0%,#ffba5e 100%);background:-webkit-linear-gradient(top,#fc8102 0%,#ffba5e 100%);background:linear-gradient(to bottom,#fc8102 0%,#ffba5e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8102',endColorstr='#ffba5e',GradientType=0)}
.g_aqua .btn>span{ffont-size:15px;color:#fff;text-transform:uppercase;text-shadow:-2px -1px rgba(0,0,0,0.2);line-height:15px}
.g_pink .gabbi_title{background:url(img/titlebg.png) 0 0 repeat-x;box-sizing:border-box;height:50px}
.g_pink .gabbi_title h3{text-shadow:-2px -1px rgba(0,73,112,0.4)}
.g_pink .btn{width:183px;height:42px;background:#ff8dfd;text-shadow:-2px -1px rgba(0,73,112,0.4);font-size:18px;color:#fff;font-weight:700;text-transform:capitalize;padding:12px 0 0}
.g_pink .btn:hover{background:#fba2f9}

.g_video{background:url(img/clouds.png) center top repeat}
.g_video h3{font-size:25px!important}
.g_video .vid_wrap{text-align:center;overflow:hidden;padding:50px 0 33px}
.g_video .vid_wrap iframe{display:inline-block;margin-bottom:50px}

.qraa-wrapper.total-page .qraa-title{margin-bottom:20px}
.qraa-wrapper.total-page .qraa-header .btn{margin:0 12px}
.qraa-wrapper.total-page .qraa-total-actions{margin-bottom:22px}

.qraa-header{display: flex; flex-flow: row wrap; justify-content: center;}
.qraa-header H2{line-height:22px;font-size:16px;color:#0202ff;font-weight:700;margin:0;padding:0}

.qraa-total-actions a.btn,
.qraa-product-actions a.btn {
	position:relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border: none;
    background: #8094ac;
    width: 185px;
    height: 32px;
	padding: 0 15px;
	margin:0 15px;
    line-height: 32px;
}

.qraa-total-actions a.btn:before,
.qraa-product-actions a.btn:before {
    flex: 0 0 auto;
    margin-right: 5px
}

.qraa-total-actions a.btn.question:before,
.qraa-product-actions a.btn.question:before {
    background: url(img/btn_question_bl.png) center center no-repeat;
}

.qraa-total-actions a.btn.review:before,
.qraa-product-actions a.btn.review:before {
    background: url(img/btn_review_bl.png) center center no-repeat;
}

.qraa-total-actions a.btn:after,
.qraa-product-actions a.btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
}

.qraa-total-actions a.btn.question:after,
.qraa-product-actions a.btn.question:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 6px 0;
    border-color: transparent #8094ac transparent transparent;
    right: 20px;
    -moz-transform: skew(220deg, 0deg);
    -webkit-transform: skew(220deg, 0deg);
    -o-transform: skew(220deg, 0deg);
    -ms-transform: skew(220deg, 0deg);
    transform: skew(220deg, 0deg);
}

.qraa-total-actions a.btn.review:after,
.qraa-product-actions a.btn.review:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 9px 0 0;
    border-color: #8094ac transparent transparent transparent;
    left: 20px;
    -moz-transform: skew(-220deg, 0deg);
    -webkit-transform: skew(-220deg, 0deg);
    -o-transform: skew(-220deg, 0deg);
    -ms-transform: skew(-220deg, 0deg);
    transform: skew(-220deg, 0deg);
}

.qraa-total-actions a.btn:hover,
.qraa-product-actions a.btn:hover {
    background: #95acc7;
}

.qraa-total-actions a.btn.question:hover:after,
.qraa-total-actions a.btn.question:hover:after {
    border-color: transparent #95acc7 transparent transparent;
}

.qraa-total-actions a.btn.review:hover:after,
.qraa-total-actions a.btn.review:hover:after {
    border-color: #95acc7 transparent transparent transparent;
}

.qraa-total-actions a.btn>span,
.qraa-total-actions a.btn>span {
    font-size: 16px;
    display: block;
    text-align: right;
}

.custom_controls {
    text-align: center;
    margin-bottom: 10px;
}

.custom_controls div {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
}

.custom_controls a {
    display: block;
    color: #cccccc;
    font-size: 0;
    text-decoration: none;
}

.custom_controls a:hover {
    color: #196fbf;
}

.custom_controls a:before {
    font-size: 40px;
}

.title-layer-lighter {
    width: 100%;
    height: 51px;
    line-height: 51px;
    background: #0b054d;
}

.title-layer-lighter h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 51px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.g_yellow {
    text-align: center;
}

.popular_brands {
    width: 100%;
    max-width: 945px;
    float: right;
    /* margin-right: 20px; */
}

.popular_brands .title {
    margin-bottom: 9px;
}

.popular_brands ul {
    padding: 0;
    margin: 0;
}

.popular_brand {
    display: block;
    width: 180px;
    height: 120px;
    float: left;
    margin: 0 10px 0 0;
}

.popular_brand:nth-child(5n) {
    margin-right: 0;
}

.popular_brand a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #cccccc;
    text-align: center;
    padding-top: 5px;
}

.popular_brand a .img {
    display: table;
    width: 100%;
    height: 70px;
    margin-bottom: 10px;
}

.popular_brand a .img span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.popular_brand a .img span img {
    max-width: 166px;
    width: 90%;
    max-height: 70px;
}

.popular_brand a .text {
    color: #085eb9;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.pc_list {
    padding: 0 0 35px;
}

.mobile .pc_list.pop-categories {
    position: relative;
    z-index: 2;
}

.liders.pc_list {
    padding: 0 0 15px;
}

.liders .slider-controls {
    padding-bottom: 10px;
}

.new_products.pc_list {
    padding: 30px 0 15px;
}

.pc_list .popular_cats_list {
    text-align: center;
    padding: 0!important;
}

.pc_list .popular_cats_list .cat {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 300px;
    padding: 9px 15px 40px;
    background: #fff;
    text-align: left;
    height: 295px;
    position: relative;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.35);
    border: solid 2px #e9e9e9;
    -webkit-transition: box-shadow 0.7s ease-out;
    -moz-transition: box-shadow 0.7s ease-out;
    -ms-transition: box-shadow 0.7s ease-out;
    transition: box-shadow 0.7s ease-out;
    border: 1px solid #b7b7b7;
}

.pc_list .popular_cats_list .cat .img {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 184px;
    text-align: center;
}

.pc_list .popular_cats_list .cat .img a {
    display: table;
    vertical-align: middle;
    height: 100%;
    text-align: center;
    width: 100%;
}

.pc_list .popular_cats_list .cat .img span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    text-align: none;
    color: #999;
    text-decoration: none
}

.pc_list .popular_cats_list .cat .img span.no-image {
    font-size: 18px;
}

.pc_list .popular_cats_list .cat .img span img {
    max-width: 100%;
    max-height: 184px;
}

.pc_list .popular_cats_list .cat .name {
    height: 90px;
    width: 100%;
    overflow: hidden;
    background: #335175;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7px 20px;
    box-sizing: border-box;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none!important;
}

.pc_list .popular_cats_list .cat .item-name:hover .name {
    background: #3F6592;
    color: #fff
}

.pc_list .popular_cats_list .cat .item-name {
    text-decoration: none
}

.pc_list .popular_cats_list .cat .name span {
    text-decoration: none!important;
}

.pc_list .g_yellow {
    text-align: center;
}

.pc_list .g_yellow .btn {
    margin-top: 28px;
    display: inline-block;
}

.pc_list .g_yellow .allcats.btn {
    margin-top: 8px;
}

.pc_list .slider_nav {
    position: absolute;
    top: 10px;
    width: 100%;
    font-size: 0;
}

.pc_list .slider_nav div {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 31px;
    line-height: 42px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
}

.pc_list .slider_nav .slide_left {
    background: url(/wa-data/public/site/themes/grandtextile/img/slider_arrow_left.png)no-repeat;
    left: -86px;
}

.pc_list .slider_nav .slide_right {
    background: url(/wa-data/public/site/themes/grandtextile/img/slider_arrow_right.png)no-repeat;
    right: -68px;
}

.pc_list .slider_nav div:hover {
    background-color: #2a228a;
}

.pc_list .slider_nav div.swiper-button-disabled {
    opacity: .2;
    cursor: default;
}

.page-page .popular_cats_list {
    text-align: center;
    padding: 0!important;
    display: block;
    font-size: 0;
}

.page-page .popular_cats_list .cat {
    display: inline-block;
    margin: 0 6px 20px 6px;
    vertical-align: top;
    width: 300px;
    padding: 9px 20px 40px;
    background: #fff;
    text-align: left;
    height: 295px;
    position: relative;
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.35);
    border: solid 2px #e9e9e9;
    -webkit-transition: box-shadow 0.7s ease-out;
    -moz-transition: box-shadow 0.7s ease-out;
    -ms-transition: box-shadow 0.7s ease-out;
    transition: box-shadow 0.7s ease-out;
    border: 1px solid #b7b7b7;
    box-sizing: border-box;
}

.page-page .popular_cats_list .cat:hover {
    box-shadow: 0 0 10px 3px rgba(217, 217, 217, 0.7);
}

.page-page .popular_cats_list .cat .img {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 184px;
    text-align: center;
}

.page-page .popular_cats_list .cat .img a {
    display: table;
    vertical-align: middle;
    height: 100%;
    text-align: center;
    width: 100%;
}

.page-page .popular_cats_list .cat .img span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    text-align: none;
    color: #999;
    text-decoration: none
}

.page-page .popular_cats_list .cat .img span.no-image {
    font-size: 18px;
}

.page-page .popular_cats_list .cat .img span img {
    max-width: 100%;
    max-height: 184px;
}

.page-page .popular_cats_list .cat .name {
    height: 90px;
    width: 100%;
    overflow: hidden;
    background: #335175;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7px 20px;
    box-sizing: border-box;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none!important;
}

.page-page .popular_cats_list .cat .name span {
    text-decoration: none!important;
}

.page-page .popular_cats_list .cat .item-name:hover .name {
    background: #3F6592;
    color: #fff
}

.page-page .popular_cats_list .cat .item-name {
    text-decoration: none
}

.page-page .popular_cats_list .cat .name span {
    text-decoration: none!important;
}

.about-block {
    width: 100%;
    background: #d2e1f3;
    padding: 20px 0;
}

.about-block:after {
    clear: both;
    content: '';
    display: block
}

.about-block .about-text {
    line-height: 1.5;
    text-align: center;
    font-size: 16px;
}

.about-block .about-text .about_text {
    margin-bottom: 10px;
    color: #3b31a5;
    font-size: 16px;
    line-height: 20px;
}

.about-block .about-text h1 {
    color: #0b054d;
    font-size: 22px;
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
	margin-bottom: 15px;
}

.about-block .about-text .button {
    display: inline-block;
    vertical-align: top
}

.about-block .read-more {
    float: right;
    margin-top: 20px
}

.about-block .read-more a {
    color: #444
}


/* sidebar categories */

#sidebar-categories .categories-tree ul.menu-v a,
#sidebar-categories ul.menu-v.dropdown.categories-tree li a {
    position: relative;
    display: block;
    padding: 8px 16px 8px 27px;
    margin: 0;
    text-decoration: none;
    color: #fff;
    line-height: 14px;
}

#sidebar-categories ul.menu-v.dropdown.categories-tree li li li a {
    background: #fff;
    color: #335175;
}

#sidebar-categories #sidebar-cat-content ul.menu-v.dropdown.categories-tree.mobile-sidebar li li li a {
    background: transparent;
    color: #fff
}

#sidebar-categories #sidebar-cat-content ul.menu-v.dropdown.categories-tree.mobile-sidebar li li li a.selected {
    color: #00eaff
}

#sidebar-categories ul.menu-v.dropdown.categories-tree>li {
    border-bottom: 1px solid #fff;
}

#sidebar-categories ul.menu-v.dropdown.categories-tree>li:last-child {
    border-bottom: 0 none
}

#sidebar-categories ul.menu-v.dropdown.categories-tree .dropdown-holder a {
    padding: 7px 16px 7px 18px
}

#sidebar-categories ul.menu-v.dropdown.categories-tree .accordeon-menu li:hover,
ul.menu-v.dropdown.categories-tree .accordeon-menu:hover,
#sidebar-categories ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li.selected,
#sidebar-categories ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li.selected a,
#sidebar-categories ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li:hover,
#sidebar-categories ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li:hover a,
#sidebar-categories ul.menu-v.dropdown.categories-tree li.selected,
#sidebar-categories ul.menu-v.dropdown.categories-tree li.selected a {
    background: 0 0
}

#sidebar-categories .categories-tree ul,
.categories-tree ul.menu-v li {
    margin: 0
}

#sidebar-categories .categories-tree ul.menu-v.l0.no-dropdown a {
    padding: 5px 0 5px 41px;
	line-height: 14px;
	color: #335175;
}

#sidebar-categories .categories-tree ul.menu-v.l0.no-dropdown li:not(:first-child) a {
    border-top: 1px solid #fff;
}

#sidebar-categories .categories-tree ul.menu-v.l0.no-dropdown .collapsible-icon {
    left: 20px;
    background: #fff;
    color: #335175;
}

#sidebar-categories .categories-tree ul.menu-v.l1.no-dropdown a {
    padding: 5px 0 5px 55px;
	line-height: 12px;
	color: #335175;
}

#sidebar-categories .categories-tree ul.menu-v.l1.no-dropdown a:hover {
    background: #3F6592 !important;
    color: #fff;
}

#sidebar-categories .categories-tree ul.menu-v.l1.no-dropdown a.selected {
    background: #3F6592 !important;
    color: #fff;
}

#sidebar-categories .categories-tree ul.menu-v.l1.no-dropdown .collapsible-icon {
    display: none;
}

#sidebar-categories .categories-tree ul.menu-v.l2.no-dropdown a {
    padding-left: 82px
}

#sidebar-categories .categories-tree ul.menu-v.l2.no-dropdown .collapsible-icon {
    left: 54px
}
#sidebar-categories ul.menu-v.dropdown.categories-tree li a:hover::after,
#sidebar-categories ul.menu-v.dropdown.categories-tree a.selected::after{
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background: red;
    position: absolute;
    top: 0;
    right: 0;
}

#sidebar-categories .categories-tree .fa-chevron-right {
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -6px;
    z-index: 5
}

#sidebar-categories .categories-tree .fa-chevron-left {
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -6px;
    z-index: 5
}

#sidebar-categories ul.menu-v.dropdown.categories-tree,
#sidebar-categories ul.menu-v.dropdown.categories-tree li ul {
    background: #2a228a;
}

#sidebar-categories ul.menu-v.dropdown.categories-tree>li>ul {
    background: #dfddf1;
    border-top: 1px solid #fff;
}

#sidebar-categories #sidebar-categories ul.menu-v.categories-tree li {
    margin: 0;
}

#sidebar-categories #sidebar-categories ul.menu-v.dropdown.categories-tree li ul {
    op: 0;
    margin: 0;
}

#sidebar-categories #sidebar-categories ul.menu-v.dropdown.categories-tree li ul li:last-child>a {
    border-bottom: 0 none;
}

#sidebar-categories #sidebar-categories ul.menu-v.dropdown.categories-tree li ul a {
    padding-left: 18px;
    line-height: 1.45em;
}

#sidebar-categories ul.no-dropdown.menu-v.l2 {
    display: none;
}

.subcats_list {
    text-align: center;
    padding: 0!important;
    font-size: 0;
}

.subcats_list .cat {
    margin: 0 3px 10px 3px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 295px;
    padding: 9px 15px 40px;
    background: #fff;
    text-align: left;
    height: 295px;
    position: relative;
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.35);
    -webkit-transition: box-shadow 0.7s ease-out;
    -moz-transition: box-shadow 0.7s ease-out;
    -ms-transition: box-shadow 0.7s ease-out;
    transition: box-shadow 0.7s ease-out;
    border: 1px solid #b7b7b7;
}

.subcats_list .cat:hover {
    box-shadow: 0 0 10px 3px rgba(217, 217, 217, 0.7);
}

.subcats_list .cat .img {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 184px;
    text-align: center;
}

.subcats_list .cat .img a {
    display: table;
    vertical-align: middle;
    height: 100%;
    text-align: center;
    width: 100%;
}

.subcats_list .cat .img span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    text-align: none;
    color: #999;
    text-decoration: none
}

.subcats_list .cat .img span.no-image {
    font-size: 18px;
}

.subcats_list .cat .img span img {
    max-width: 100%;
    max-height: 184px;
}

.subcats_list .cat .name {
    height: 90px;
    width: 100%;
    overflow: hidden;
    background: #335175;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7px 20px;
    box-sizing: border-box;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none!important;
}

.subcats_list .cat .item-name:hover .name {
    background: #3F6592;
    color: #fff
}

.subcats_list .cat .item-name {
    text-decoration: none
}

.subcats_list .cat .name span {
    text-decoration: none!important;
}


/* ----- home page */

#user-auth-provider {
    margin: 5px 0;
    line-height: 150%
}

#user-auth-provider.menu-h>li,
ul.menu-h>li,
ul.menu-v li {
    text-align: left;
    line-height: 1em
}

#user-auth-provider img {
    vertical-align: middle
}

#user-auth-provider li a {
    padding: 5px;
    color: #040404
}

#user-auth-provider.menu-h>li {
    display: inline-block;
    font-weight: 400;
    list-style-type: none;
    min-width: auto;
    margin: 0 10px 0 0;
    vertical-align: top
}

.wa-captcha-img {
    vertical-align: middle
}

.wa-error {
    background: #fcc
}

.hidden,
.mobile-block {
    display: none
}

no-margin {
    margin: 0
}

.left260px {
    margin-left: 260px
}

.right260px {
    margin-right: 260px
}

.indent25px {
    text-indent: 25px
}

i.icon10,
i.icon16 {
    text-indent: -9999px
}

.width50px,
input.width50px {
    width: 50px
}

.sidebar,
.sidebar.left200px {
    float: left;
    width: 200px
}

.sidebar.left100px {
    float: left;
    width: 100px
}

.sidebar.left150px {
    float: left;
    width: 150px
}

.sidebar.left250px {
    float: left;
    width: 250px
}

.sidebar.left240px {
    float: left;
    width: 240px
}

.sidebar.left300px {
    float: left;
    width: 300px
}

.sidebar.left350px {
    float: left;
    width: 350px
}

.sidebar.left400px {
    float: left;
    width: 400px
}

.sidebar.left450px {
    float: left;
    width: 450px
}

.sidebar.left500px {
    float: left;
    width: 500px
}

.sidebar.right200px {
    float: right;
    width: 200px
}

.sidebar.right100px {
    float: right;
    width: 100px
}

.sidebar.right150px {
    float: right;
    width: 150px
}

.sidebar.right165px {
    float: right;
    width: 165px
}

.sidebar.right250px {
    float: right;
    width: 250px
}

.sidebar.right300px {
    float: right;
    width: 300px
}

.sidebar.right350px {
    float: right;
    width: 350px
}

.sidebar.right400px {
    float: right;
    width: 400px
}

.sidebar.right450px {
    float: right;
    width: 450px
}

.content.left200px {
    margin-left: 200px
}

.content.left100px {
    margin-left: 100px
}

.content.left150px {
    margin-left: 150px
}

.content.left250px {
    margin-left: 250px
}

.content.left260px {
    margin-left: 260px
}

.content.left300px {
    margin-left: 300px
}

.content.left350px {
    margin-left: 350px
}

.content.left400px {
    margin-left: 400px
}

.content.left450px {
    margin-left: 450px
}

.content.left500px {
    margin-left: 500px
}

.content.right100px {
    margin-right: 100px
}

.content.right200px {
    margin-right: 200px
}

.content.right150px {
    margin-right: 150px
}

.content.right165px {
    margin-right: 165px
}

.content.right250px {
    margin-right: 250px
}

.content.right300px {
    margin-right: 300px
}

.content.right350px {
    margin-right: 350px
}

.content.right400px {
    margin-right: 400px
}

.content.right450px {
    margin-right: 450px
}

ul.menu-h {
    margin: 0;
    padding: 0
}

ul.menu-h>li {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    font-weight: 400;
    margin: 0 10px 0 0
}

ul.menu-h a {
    display: block
}

ul.menu-h>li.selected>a {
    background: #eee;
    color: #000
}

ul.menu-h li.last {
    margin-right: 0
}

ul.menu-v {
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0
}

ul.menu-v li {
    margin-bottom: 3px;
    display: block;
    min-width: 60px
}


/* ul.menu-v a{-moz-outline:none;font-style:normal;display:block;padding:5px;margin:-5px} */

ul.menu-v a strong.small.highlighted {
    color: #000
}

ul.menu-v.with-icons li {
    padding: 4px 2px 4px 24px;
    margin-left: -4px
}

ul.menu-v.with-icons a {
    padding-left: 23px;
    margin-left: -23px
}

ul.menu-v.with-icons i.icon10 {
    margin-right: 5px
}

ul.menu-v.with-icons i.icon16 {
    margin-left: -20px;
    margin-right: 4px
}

ul.menu-v.collapsible {
    padding-left: 12px
}

ul.menu-v.compact li {
    padding-top: 1px;
    padding-bottom: 1px
}

ul.menu-v.compact li a {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 2px;
    padding-top: 2px
}

ul.menu-v.compact img.overhanging {
    margin-top: -6px;
    top: 4px;
    margin-right: 4px
}

ul.menu-v.compact i.icon10 {
    margin-top: 1px
}

ul.menu-v.compact i.icon16 {
    margin-top: -2px
}

ul.menu-v li.drag-newparent a {
    background: #eec!important
}

ul.menu-v li.drag-newposition {
    height: 2px;
    background: inherit;
    padding: 0;
    margin: -2px -10px 0 -5px
}

ul.menu-v li.drag-newposition.active {
    background: #bb8
}

ul.menu-v li.drag-newparent ul.menu-v li a {
    background: inherit!important;
    color: #03c
}

ul.menu-v.dropdown {
    z-index: 4
}

ul.menu-v.dropdown li ul {
    display: none;
    position: absolute;
    left: 100%;
    width: 100%;
    top: -12px;
    z-index: 50;
    margin-left: 2px
}

#top-fixed {
    z-index: 10000
}

.fancybox-opened {
    z-index: 10002
}

.not-mobile ul.menu-v.dropdown li:hover ul {
    display: block
}

ul.menu-v.dropdown li a {
    padding: 10px 22px 10px 20px;
    margin-right: -15px;
    word-wrap: break-word
}

.not-mobile ul.menu-v.dropdown.disabled li:hover ul {
    display: none!important
}

.not-mobile ul.menu-v.dropdown li:hover ul ul,
.not-mobile ul.menu-v.dropdown:hover ul ul {
    display: none
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul {
    display: block
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul ul {
    display: none
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul {
    display: block
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul ul {
    display: none
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul li:hover ul {
    display: block
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul li:hover ul ul {
    display: none
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
    display: block
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul {
    display: none
}

.not-mobile ul.menu-v.dropdown:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
    display: block
}

ul.menu-v li.top-padded {
    padding-top: 15px
}

ul.menu-v li.bottom-padded {
    padding-bottom: 15px
}

ul.menu-v li.hr {
    margin-top: 10px!important;
    border-top: 1px solid #ccc;
    padding: 0
}

ul.menu-v li.hr:hover {
    background: inherit!important
}

ul.menu-v li a.inline {
    display: inline;
    margin: 0;
    padding: 0;
    min-width: 0
}

ul.menu-v.with-icons.stack {
    margin: 0 0 20px
}

ul.menu-v.with-icons.stack li {
    margin: 1px 3px 5px -1px
}

ul.menu-v.with-icons.stack li a {
    padding-bottom: 7px;
    padding-left: 26px;
    padding-top: 7px
}

ul.menu-v li.gray a,
ul.menu-v li.grey a {
    color: #aaa
}

img {
    height: auto
}

hr {
    margin: 20px 0
}

input.autocomplete-loader {
    background-color: #fff!important
}

.wrap {
    margin: 0 auto;
    width: 1300px;
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.content>.wrap:after {
    display: block;
    content: '';
    clear: both
}

.padded {
    padding: 10px
}

.padded.not_top {
    padding-top: 0
}

.bottom-padded,
ul.menu-h.bottom-padded {
    padding-bottom: 10px
}

.double-padded {
    padding: 20px
}

.content .wrap.no-bg {
    background: 0 0
}

.indicator {
    background: #8094ac;
    color: #fff;
    padding: 0 5px;
    display: inline-block;
    max-height: 1.5em;
    line-height: 140%;
    vertical-align: top;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
}

#cart a {
    position: relative;
    display: block;
}

#cart a .indicator {
    position: absolute;
    top: -9px;
    left: 27px;
    border-radius: 5px;
}

.indicator.no-hover:hover,
.top-fixed-menu>li>a:hover,
a.no-hover:hover {
    text-decoration: none
}

.wa-error-msg {
    display: block;
    color: #ea2444
}

.status-block {
    padding: 10px 0;
    font-weight: 700
}

.mobile-sidebar {
    display: none
}

.userpic {
    vertical-align: middle
}

.print-code {
    background: #f9f9f9;
    border: 1px solid #ccc;
    display: block;
    padding: 20px;
    text-align: left;
    overflow-x: auto
}

.currencies li,
.header-bottom,
.header-bottom .logo,
.pages-block>ul>li>ul,
.search-button,
.top-fixed-menu {
    text-align: center
}

.print-code.delete {
    background: #fcc
}

.wa-auth-adapters ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.wa-auth-adapters li {
    display: inline-block;
    margin: 0 10px 10px 0
}

.wa-auth-adapters li a {
    color: #444
}

.wa-auth-adapters li a img {
    vertical-align: text-top;
    margin-right: 2px
}

.indicator,
.stylish-form:not(#foo) input[type=radio]+label .stylish-wrap,
.stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap:after,
ul.menu-h.categories-list .first>a>span {}

#yourshop .yourshop-form input[type=email],
#yourshop .yourshop-form input[type=password],
#yourshop .yourshop-form input[type=text],
#yourshop .yourshop-form select,
#yourshop .yourshop-form textarea,
.wa-subscribe-form input[type=text],
.wa-subscribe-form select,
.wa-subscribe-form textarea {
    background: #f4f4f4;
    padding: 0 10px;
    border: 1px solid #c7c7c7
}

#yourshop .yourshop-form input.error,
#yourshop .yourshop-form input.wa-error,
#yourshop .yourshop-form select.error,
#yourshop .yourshop-form select.wa-error,
#yourshop .yourshop-form textarea.error,
#yourshop .yourshop-form textarea.wa-error {
    border: 1px solid red
}

#yourshop .yourshop-form select,
#yourshop .yourshop-form textarea,
.wa-subscribe-form select,
.wa-subscribe-form textarea {
    padding: 5px
}

#yourshop .yourshop-form input[type=email],
#yourshop .yourshop-form input[type=password],
#yourshop .yourshop-form input[type=text],
.wa-subscribe-form input[type=text] {
    height: 29px
}

#yourshop .yourshop-form input[type=email],
#yourshop .yourshop-form input[type=password],
#yourshop .yourshop-form input[type=text],
#yourshop .yourshop-form textarea {
    width: 212px
}

#yourshop .yourshop-form input[type=radio] {
    display: inline-block;
    vertical-align: middle
}

#yourshop .yourshop-form .wa-field .wa-value p span,
.wa-subscribe-form .wa-field .wa-value p span {
    color: #777;
    display: block
}

#yourshop .yourshop-form .wa-field.wa-required .wa-name::after,
.wa-subscribe-form .wa-field.wa-required .wa-name::after {
    content: '*';
    color: #ea2444
}

#yourshop .yourshop-form .wa-field::after {
    clear: both;
    content: "";
    display: block
}

.header-top:after,
.search form.hidden-search:before,
.search-mobile form.hidden-search:before,
.top-fixed-menu:after {
    content: ''
}

#yourshop .yourshop-form .wa-name {
    float: left;
    width: 150px;
    font-weight: 500
}

#yourshop .yourshop-form .wa-value {
    margin-left: 170px
}

#yourshop .yourshop-form .wa-value label {
    margin-right: 10px
}

#yourshop .yourshop-form input[type=email].on-focus,
#yourshop .yourshop-form input[type=email]:focus,
#yourshop .yourshop-form input[type=password].on-focus,
#yourshop .yourshop-form input[type=password]:focus,
#yourshop .yourshop-form input[type=text].on-focus,
#yourshop .yourshop-form input[type=text]:focus,
#yourshop .yourshop-form select.on-focus,
#yourshop .yourshop-form select:focus,
#yourshop .yourshop-form textarea.on-focus,
#yourshop .yourshop-form textarea:focus,
.wa-subscribe-form input[type=text].on-focus,
.wa-subscribe-form input[type=text]:focus,
.wa-subscribe-form select.on-focus,
.wa-subscribe-form select:focus,
.wa-subscribe-form textarea.on-focus,
.wa-subscribe-form textarea:focus {
    background: #fefefe;
    border-width: 1px;
    border-style: solid
}

#yourshop .wa-field.wa-field-password .wa-value span a {
    color: #0089d4;
    font-size: 14px;
}

.wa-subscribe-form .wa-captcha-img {
    vertical-align: baseline
}

.newstickers {
    text-shadow: none!important;
    text-transform: uppercase;
	padding: 8px 0 !important;
	letter-spacing: 1px;
}

.currencies,
.top-fixed-menu>li>a.grey .indicator {
    display: none
}

.currencies {
    list-style: none;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 48px;
    padding: 10px 0
}

.currency-block,
.pages-block li {
    position: relative
}

.currencies li {
    color: #fff;
    margin: 0 0 10px;
    width: 110px;
    float: none
}

.currency-block {
    width: 110px
}

.top-fixed-menu>li.currency-block a {
    line-height: 400%
}

.not-mobile .currency-block:hover .currencies {
    display: block
}

#header ul.menu-h.social-icons {
    margin-top: 0
}

.header-top {
    background: #f1f5f5
}

.header-top.resized {
    height: 40px
}

.header-top:after {
    display: block;
    clear: both
}

.pages-block ul {
    padding-left: 20px
}

.pages-block>ul>li>a {
    color: #83868f;
    height: 40px;
    padding: 0 10px;
    line-height: 360%
}

.pages-block a:hover,
.pages-block>ul>li>a.selected {
    color: #de1403;
    text-decoration: none
}

.pages-block>ul>li:hover {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #ee5a3f
}

.pages-block>ul>li>ul {
    display: none;
    position: absolute;
    left: 0;
    top: 35px
}

.not-mobile .pages-block>ul>li:hover>ul {
    display: block
}

.pages-block ul.dropdown li a {
    width: 150px
}

.pages-block>ul ul i {
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -5px
}

.pages-block>ul ul {
    padding: 6px 0
}

.pages-block>ul ul ul.menu-v {
    top: -6px
}

.pages-block>ul ul.menu-v a {
    color: #fff;
    width: 150px
}

.pages-block .fa-chevron-down {
    position: relative;
    top: -2px
}

#yourshop .mobile-close {
    background: #fff;
    display: none;
    border: 1px solid #191c36;
    color: #040404;
    height: 20px;
    line-height: 150%;
    padding: 0;
    position: absolute;
    right: 9px;
    text-align: center;
    top: -2px;
    width: 20px
}

.search,
.search-mobile,
.search form,
.search-mobile form,
.search-button,
.search-button i {
    position: relative
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder a.mobile-close {
    color: #040404
}

#yourshop.mobile .mobile-close {
    display: block
}

.more-tab .dropdown {
    left: inherit!important;
    right: 0
}

.header-bottom {
    background: #fff;
    padding: 2px 10px 10px
}

.header-bottom.type-1 .header-bl-2.default-view,
.header-bottom.type-2 .header-bl-2.default-view {
    padding-top: 25px
}

.header-bottom.type-10 .column-1:after,
.header-bottom.type-9 .column-1:after,
.header-bottom:after {
    content: '';
    display: block;
    clear: both
}

.header-bottom .header-type>div {
    display: inline-block;
    vertical-align: top
}

.header-bottom .phone {
    font-weight: 700
}

.header-bottom .workhours {
    margin-top: 10px;
    color: #aaa
}

.header-bottom>.wrap {
    width: 950px
}

.header-mobile-type {
    display: none
}

.header-bottom.type-1 .header-bl-2 {
    float: right
}

.header-bottom.type-1 .header-bl-1,
.header-bottom.type-2 .header-bl-2 {
    float: left
}

.header-bottom.type-1 .header-bl-1,
.header-bottom.type-1 .header-bl-2,
.header-bottom.type-2 .header-bl-1,
.header-bottom.type-2 .header-bl-2 {
    width: 200px
}

.header-bottom.type-1 .logo,
.header-bottom.type-2 .logo {
    width: 530px
}

.header-bottom.type-2 .header-bl-1 {
    float: right
}

.header-bottom.type-3 .column-1,
.header-bottom.type-4 .column-1 {
    float: left;
    width: 200px;
    margin-right: 10px
}

.header-bottom.type-3 .logo,
.header-bottom.type-4 .logo,
.header-bottom.type-5 .logo,
.header-bottom.type-6 .logo {
    width: 730px
}

.header-bottom.type-3 .header-bl-1,
.header-bottom.type-4 .header-bl-2,
.header-bottom.type-5 .header-bl-1,
.header-bottom.type-6 .header-bl-2 {
    margin-bottom: 20px
}

.header-bottom.type-5 .logo,
.header-bottom.type-6 .logo {
    float: left
}

.header-bottom.type-5 .column-1,
.header-bottom.type-6 .column-1 {
    width: 200px;
    margin-left: 10px
}

.header-bottom.type-10 .header-bl-2,
.header-bottom.type-7 .header-bl-1,
.header-bottom.type-8 .header-bl-2,
.header-bottom.type-9 .header-bl-1 {
    width: 450px;
    float: left
}

.header-bottom.type-10 .header-bl-1,
.header-bottom.type-7 .header-bl-2,
.header-bottom.type-8 .header-bl-1,
.header-bottom.type-9 .header-bl-2 {
    width: 450px;
    float: right
}

.header-bottom.type-10 .logo,
.header-bottom.type-9 .logo {
    margin-top: 10px;
    width: 100%
}

.header-bottom.type-7 .logo,
.header-bottom.type-8 .logo {
    margin-bottom: 10px;
    width: 100%
}

.header-bottom.type-11 .header-bl-1,
.header-bottom.type-11 .header-bl-2,
.header-bottom.type-12 .header-bl-1,
.header-bottom.type-12 .header-bl-2 {
    display: block;
    float: none;
    width: 100%
}

.header-bottom.type-11 .logo,
.header-bottom.type-12 .logo {
    margin: 10px 0
}

.header-bottom.type-10 .column-1,
.header-bottom.type-10 .logo,
.header-bottom.type-11 .logo,
.header-bottom.type-12 .logo,
.header-bottom.type-7 .column-1,
.header-bottom.type-7 .logo,
.header-bottom.type-8 .column-1,
.header-bottom.type-8 .logo,
.header-bottom.type-9 .column-1,
.header-bottom.type-9 .logo {
    display: block
}

.header-bottom.type-11,
.header-bottom.type-12 {
    padding: 10px 0
}

.header-bl-1,
.header-bl-2 {
    position: relative
}

#horizontal-menu .home a,
.fly-icons .delete:hover,
.fly-quantity a:hover {
    text-decoration: none
}

.copyright {
    margin: 5px 0
}

.bottom-line {
    background: #272a30;
    color: #fff;
    text-align: center
}

.bottom-line p {
    margin: 0;
    padding: 20px 10px
}

.subscribe-block-heading {
    margin-bottom: 15px
}

.mini-subscribe .wa-value {
    margin: 0!important
}

.mini-subscribe .wa-subscribe-form .wa-captcha input[type=text] {
    width: 70px!important;
    margin: 0!important
}

.mini-subscribe .wa-captcha-img {
    vertical-align: baseline
}

.mini-subscribe .wa-captcha {
    margin: 10px 0
}

.mini-subscribe div[id^=mailer] {
    margin: 0 auto;
    padding: 0!important;
    min-height: inherit!important;
    left: -54px;
}

.fly-price,
.fly-quantity {
    margin-top: 10px
}

.mini-subscribe .wa-after-submit {
    background: 0 0!important;
    height: inherit!important;
    color: #26e858
}

.fly-cart {
    width: 330px;
    display: none;
    padding: 10px 0;
    text-align: left;
    right: 0;
    position: absolute;
    top: 63px;
    z-index: 20
}

.fly-discount:after,
.fly-item:after,
.fly-total:after {
    content: '';
    display: block;
    clear: both
}

.fly-content {
    max-height: 215px;
    overflow-y: auto;
    padding: 0 5px
}

.fly-content p {
    text-align: center;
    color: #fff
}

.fly-img {
    float: left;
    width: 96px;
    height: 96px;
    text-align: center
}

.fly-img img {
    max-height: 100%;
    height: auto
}

.fly-item {
    margin-bottom: 10px
}

.fly-item.loading:before {
    background: url(img/loader3.gif) no-repeat;
    content: '';
    width: 54px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999
}

.fly-info {
    float: left;
    width: 185px;
    margin-left: 5px
}

.fly-name,
.fly-name a {
    color: #fff;
    font-weight: 700
}

.fly-quantity i.ys {
    color: #82858b;
    font-size: 1.8em
}

.fly-quantity a:hover i.ys {
    color: #fff
}

.fly-quantity .fa-spin {
    position: relative;
    top: -5px
}

.fly-icons .delete {
    color: #c3c2c2;
    font-weight: 700;
    float: right
}

.qty {
    width: 40px;
    text-align: center;
    border: 1px solid #fff;
    margin: 0 5px
}

.fly-discount,
.fly-total {
    margin-top: 10px;
    color: #fff
}

.f-minus,
.f-plus {
    position: relative;
    top: 5px
}

.fly-discount {
    background: #454256;
    padding: 10px
}

.fly-total {
    padding: 0 10px;
    font-weight: 700
}

#top-fixed .fly-form.white-popup li.hidden,
.fly-form,
.not-mobile .fly-form.white-popup .delete {
    display: none
}
.not-mobile .fly-form.white-popup LI:hover .delete {
    display: block
}

#top-fixed .wrap,
#top-fixed .wrap .align-center {
    height: 48px
}

.fly-buttons {
    margin-bottom: 7px;
    margin-top: 15px;
    text-align: center
}

.fly-buttons a:hover {
    color: #fff
}

.fly-form {
    position: absolute;
    top: 46px;
    z-index: 310;
    left: 0;
    width: 280px;
    padding: 10px;
    text-align: center;
}
.fly-form.login,
.fly-form.signup{
    left:auto;
    right:0;
}
.fly-form.login .wa-submit A{
    margin-top:10px;
}

.fly-form .wa-submit .align-right {
    text-align: center;
}

.s-sidebar .fly-form {
    right: inherit;
    left: 0
}

.fly-form.white-popup {
    right: inherit;
    left: 50%;
    margin-left: -140px;
    padding: 5px
}

.fly-form.white-popup>.content {
    background: #fff
}

.fly-form.white-popup IMG {
    max-width: 80px;
    max-height: 80px;
    display: block
}

.fly-form.white-popup UL.menu-h {
    padding: 2px
}

.fly-form.white-popup UL.menu-h>LI {
    margin: 3px 1px;
    position: relative
}

.fly-form.white-popup .delete {
    color: #fff;
    position: absolute;
    width: 17px;
    height: 17px;
    line-height: 0;
    font-size: 0;
    background: #fff;
    right: 3px;
    top: 3px;
    border: 1px solid #335175;
    overflow: hidden
}

.fly-form.white-popup .delete:before,
.fly-form.white-popup .delete:after {
    content: "";
    display: block;
    width: 1px;
    height: 9px;
    position: absolute;
    top: 4px;
    left: 8px;
    background: #335175
}

.fly-form.white-popup .delete:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fly-form.white-popup .delete:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fly-form.white-popup .empty-field {
    color: #085eb9;
    text-align: center;
    padding: 10px 0
}

.not-mobile #top-fixed .fly-form.white-popup li:hover .delete {
    display: block;
    color: #39c3cf
}

.fly-form.white-popup .show-all {
    display: none;
    text-align: center;
    color: #085eb9;
    padding: 5px 0;
    font-size: 12px;
}

.mobile .fly-form.white-popup .show-all {
    display: block
}

.fly-form,
.fly-form .wa-auth-adapters a,
.fly-form a {
    color: #fff
}

.fly-form .h2 {
    color: #fff;
    margin: 0 0 20px
}

#yourshop .fly-form .wa-field {
    margin: 0 auto 10px;
    /* width:232px */
}

.fly-form .loader {
    position: relative;
    bottom: 5px
}

#yourshop .fly-form .wa-name {
    display: inline-block;
    width: 90px;
    vertical-align: top
}

#yourshop .fly-form .wa-value {
    display: inline-block;
    width: 100%;
    margin-left: 0
}

#yourshop .fly-form .wa-value input[type="password"],
#yourshop .fly-form .wa-value input[type="text"] {
    padding: 0 10px;
    box-sizing: border-box;
}

#yourshop .fly-form .wa-captcha-input {
    margin-top: 5px
}

.fly-form .close {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #eee
}

#top-fixed .fly-form a.close {
    padding-top: 0;
    font-size: 15px;
}

#top-fixed a.button:hover {
    color: #fff
}

.forgotpasswd {
    display: none
}

.button,
input[type=button],
input[type=submit] {
    border: 0;
    text-transform: uppercase;
    text-align: center;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 700
}

.button.orange:hover,
.button.red:hover,
.button.white:hover,
.button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    color: #fff!important;
    text-decoration: none
}

.button.disabled,
.button.disabled:hover,
.button:disabled,
.button:disabled:hover,
input[type=button].disabled,
input[type=button].disabled:hover,
input[type=button]:disabled,
input[type=button]:disabled:hover,
input[type=submit].disabled,
input[type=submit].disabled:hover,
input[type=submit]:disabled,
input[type=submit]:disabled:hover {
    background-color: #f5f5f5;
    color: #888!important
}

.button.red {
    background-color: #da3a2c;
    color: #fff
}

.button.orange {
    background-color: #e55935;
    color: #fff
}

.button.grey {
    background-color: #c4c4c4;
    color: #fff
}

.button.white {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    color: #444
}

.button.active,
.cart-form input[type=submit].active,
.cart-form input[type=submit].active:active,
.cart-form input[type=submit].active:hover,
input[type=button].active,
input[type=submit].active {
    text-indent: -9999px;
    background-image: url(img/loader2.gif);
    background-position: center center;
    background-repeat: no-repeat
}

.stylish-form:not(#foo) input[type=radio],
.stylish-form:not(#foo) input[type=checkbox] {
    opacity: 0;
    width: 1em;
    height: 1em
}

.stylish-form:not(#foo) input[type=radio]+label,
.stylish-form:not(#foo) input[type=checkbox]+label {
    margin-left: -13px;
    cursor: pointer;
    position: relative
}

.stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap:after {
    content: "\ea54";
    font-family: yourshop;
    font-size: 1.1em
}

.stylish-form:not(#foo) input[type=radio]+label .stylish-wrap,
.stylish-form:not(#foo) input[type=checkbox]+label .stylish-wrap {
    background: #fff;
    bottom: 0;
    left: 0;
    border: 1px solid #335175;
    display: inline-block;
    margin: 0 4px 0 0;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    position: relative
}

.skus .stylish-form:not(#foo) input[type=radio]+label .stylish-wrap,
.skus .stylish-form:not(#foo) input[type=checkbox]+label .stylish-wrap {
    bottom: 0
}

.stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap {
    border: 0;
    bottom: 1px
}

.category-sidebar .stylish-form:not(#foo) input[type=radio]+label .stylish-wrap,
.category-sidebar .stylish-form:not(#foo) input[type=checkbox]+label .stylish-wrap {
    bottom: 1px
}

.category-sidebar .stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap {
    bottom: 2px
}

.checkout-options .stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap {
    bottom: 5px
}

.stylish-form:not(#foo) input[type=radio]:checked+label .stylish-wrap:after,
.stylish-form:not(#foo) input[type=checkbox]:checked+label .stylish-wrap:after {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    margin: auto
}

.stylish-form:not(#foo) input[type=checkbox]:checked+label .stylish-wrap:after {
    color: #fff;
    content: "✓";
    font-family: 'Roboto', Arial, sans-serif;
    left: .1em
}

#horizontal-menu.resized {
    height: 35px
}

#horizontal-menu {
    height: inherit
}

#horizontal-menu:after,
ul.menu-h.categories-list:after {
    content: '';
    display: block;
    clear: both
}

#horizontal-menu .home a {
    width: 50px;
    height: 35px;
    font-size: 1.8em;
    color: #fff;
    text-align: center;
    position: relative;
    float: left
}

#horizontal-menu .home a:after {
    content: '';
    z-index: 14;
    width: 0;
    height: 0;
    position: absolute;
    right: -10px;
    top: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left-width: 10px;
    border-left-style: solid
}

#horizontal-menu .home i {
    position: relative;
    top: 7px
}

#horizontal-menu div.more {
    float: right;
    padding: 0;
    margin: 0;
    line-height: 450%;
    position: relative;
    text-align: center;
    z-index: 3
}

#horizontal-menu div.more>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 50px
}

#horizontal-menu div.more>ul>li {
    padding-bottom: 10px
}

#horizontal-menu .more-block {
    width: 50px;
    height: 50px
}

#horizontal-menu .more-block i {
    color: #e1e2e9
}

#horizontal-menu div.more .dropdown {
    left: inherit;
    z-index: 3;
    right: 0;
    position: absolute;
    display: none;
    width: 300px
}

.not-mobile #horizontal-menu div.more:hover .dropdown {
    display: block
}

#horizontal-menu ul.menu-v.dropdown.vertical a {
    margin-right: 0;
    line-height: 1.2
}

#horizontal-menu ul.menu-v.dropdown.vertical i {
    right: 5px
}

#horizontal-menu ul.menu-v.dropdown.vertical>li {
    padding: 10px 0
}

#horizontal-menu ul.menu-v.dropdown.vertical li {
    width: 100%;
    position: relative
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul {
    position: relative;
    left: 0!important;
    top: 0;
    margin: 10px 0 0;
    background: 0 0;
    border-top-width: 1px;
    border-top-style: solid
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul li {
    border-bottom: none;
    padding: 5px 0 10px
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul li ul {
    border-top: none
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul li ul a,
#horizontal-menu ul.menu-v.dropdown.vertical li ul ul a {
    padding-left: 40px
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul ul ul a {
    padding-left: 50px
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul ul ul ul a {
    padding-left: 60px
}

#horizontal-menu ul.menu-v.dropdown.vertical li ul li .badge {
    position: relative;
    top: 0;
    right: 0;
    padding: 1px 4px
}

#horizontal-menu ul.menu-v.dropdown.vertical li:hover ul {
    display: none
}

#horizontal-menu .dropdown li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    height: 100%;
    padding: 10px;
    width: 180px;
    margin: 0
}

ul.menu-h.categories-list,
ul.menu-h.categories-list>li {
    height: 35px;
    float: left;
    margin: 0
}

ul.menu-h.categories-list,
ul.menu-h.categories-list>li a {
    line-height: 35px!important
}

#horizontal-menu .dropdown a .badge {
    right: 10px;
    top: -3px
}

#horizontal-menu .badge,
.categories-tree .badge {
    right: 2px;
    position: absolute;
    top: 2px;
    text-transform: none;
    text-align: center;
    color: #fff;
    line-height: 100%;
    padding: 3px 4px
}

ul.menu-h.categories-list>li {
    z-index: 13;
    position: relative;
    padding-bottom: 10px
}

#horizontal-menu div.more a,
ul.menu-h.categories-list li a {
    display: block;
    height: 100%;
    position: relative;
    color: #fff;
    text-transform: uppercase
}

ul.menu-h.categories-list>li>a {
    color: #040404;
    line-height: 450%;
    border-left-width: 1px;
    border-left-style: solid;
    text-align: center;
    overflow: hidden;
    padding: 0 10px
}

ul.menu-h.categories-list>li.first>a {
    border-left: 0 none;
    padding-left: 20px
}

ul.menu-h.categories-list>li>ul {
    display: none;
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px
}

.not-mobile ul.menu-h.categories-list>li:hover>ul {
    display: block
}

ul.menu-h.categories-list .dropdown li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #a3aaaa
}

#horizontal-menu ul.menu-h.categories-list .dropdown.appear-menu .dropdown-holder li:before,
ul.menu-v.dropdown .dropdown-holder li.selected {
    background: 0 0
}

ul.menu-h.categories-list .dropdown li ul {
    top: 0;
    margin-top: 0
}

ul.menu-h.categories-list .dropdown a {
    line-height: 150%;
    padding-right: 30px
}

#horizontal-menu div.more .dropdown i,
.categories-tree .dropdown-holder i,
ul.menu-h.categories-list ul i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px
}

ul.menu-h.categories-list .first>a>span {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px
}

ul.menu-h.categories-list .first.category-list {
    width: 185px
}

ul.menu-h.categories-list .first.category-list:hover>ul {
    display: none
}

ul.menu-h.categories-list .first.category-list>a {
    padding-left: 10px;
    padding-right: 30px
}

ul.menu-h.categories-list .first.category-list>a i {
    left: 50%;
    margin-left: -5px;
    margin-top: -6px;
    position: absolute;
    top: 50%
}

#horizontal-menu ul.menu-v.dropdown.appear-menu ul,
.categories-tree .appear-menu ul {
    display: block
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder,
.categories-tree .appear-menu .dropdown-holder {
    display: none;
    top: 0;
    left: 240px;
    position: absolute;
    z-index: 3;
    width: 666px
}

#horizontal-menu ul.menu-v.dropdown.vertical-menu.appear-menu ul,
#sidebar-categories .categories-tree .appear-menu ul {
    width: 100%;
    position: relative;
    left: 0;
    display: block
}

#horizontal-menu .dropdown.appear-menu .dropdown-holder li,
.categories-tree .appear-menu .dropdown-holder li {
    border-bottom: 0 none;
    padding: 10px 0 0 10px
}

.dropdown-holder>ul>li {
    display: inline-block;
    vertical-align: top
}

.not-mobile #horizontal-menu ul.menu-v.dropdown.appear-menu>li:hover .dropdown-holder {
    display: block
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder .category-heading a,
.categories-tree .appear-menu .dropdown-holder .category-heading a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-right: 0;
    padding-left: 13px;
    margin-left: 0
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder a,
.categories-tree .appear-menu .dropdown-holder a {
    color: #9aa2bd
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul ul a,
.appear-menu .dropdown-holder ul ul a {
    margin-left: 0;
    margin-right: 0;
    padding-left: 3px;
    position: relative
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul ul ul a:before,
.categories-tree .appear-menu .dropdown-holder ul ul ul a:before {
    border-bottom: 1px dotted;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul ul ul>li:last-child>a:before,
.categories-tree .appear-menu .dropdown-holder ul ul ul>li:last-child>a:before {
    border-bottom: none
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder li:hover,
.categories-tree .appear-menu .dropdown-holder li:hover {
    background: 0 none
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul,
.appear-menu .dropdown-holder ul {
    background: 0 none;
    margin: 0
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder>ul>li,
.categories-tree .appear-menu .dropdown-holder>ul>li {
    width: 218px;
    padding: 10px 0
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder>ul>li li,
.appear-menu .dropdown-holder>ul>li li {
    width: auto
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder .badge,
#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i,
.categories-tree .appear-menu .dropdown-holder .badge,
.categories-tree .appear-menu .dropdown-holder ul i {
    right: 0;
    z-index: 2
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i,
.categories-tree .appear-menu .dropdown-holder ul i {
    color: #fff;
    display: table;
    top: 14px;
    background-color: #323652;
    padding: 7px 8px
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i:hover,
.categories-tree .appear-menu .dropdown-holder ul i:hover {
    background-color: #54597d
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder ul ul a.has-child,
.categories-tree.plus-align-left .appear-menu .dropdown-holder ul ul a.has-child {
    padding-left: 28px
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder ul ul i,
.categories-tree.plus-align-left .appear-menu .dropdown-holder ul ul i {
    left: 0
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder .category-heading a,
.categories-tree.plus-align-left .appear-menu .dropdown-holder .category-heading a {
    margin-left: 10px;
    padding-left: 28px
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder li.selected>.category-heading>a,
.categories-tree.plus-align-left .appear-menu .dropdown-holder li.selected>.category-heading>a {
    text-decoration: underline
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder .category-heading a.no-margin,
.categories-tree.plus-align-left .appear-menu .dropdown-holder .category-heading a.no-margin {
    margin-left: 0;
    padding-left: 13px
}

#horizontal-menu ul.menu-h.categories-list.plus-align-left ul.menu-v.dropdown.appear-menu .dropdown-holder .category-heading i,
.categories-tree.plus-align-left .appear-menu .dropdown-holder .category-heading i {
    left: 0
}

.appear-menu .dropdown-holder .right-block {
    float: right;
    width: 214px;
    padding: 10px 10px 10px 0;
    text-align: right
}

.appear-menu .dropdown-holder .bottom-block,
.appear-menu .dropdown-holder .top-block {
    padding: 10px
}

.appear-menu .dropdown-holder .bottom-block:before,
.appear-menu .dropdown-holder .top-block:after {
    display: block;
    content: '';
    clear: both
}

.appear-menu .dropdown-holder .bottom-block img,
.appear-menu .dropdown-holder .right-block img,
.appear-menu .dropdown-holder .top-block img {
    max-width: 100%
}

ul.menu-h.categories-list .first.category-list:hover .dropdown.vertical-menu {
    display: none
}

#horizontal-menu ul.menu-v.dropdown.vertical-menu {
    width: 235px;
    left: -50px
}

#horizontal-menu ul.menu-v.dropdown.vertical-menu>li {
    padding: 10px 0;
    width: 100%;
    position: relative
}

#horizontal-menu ul.menu-v.dropdown.vertical-menu>li>a>.badge,
#horizontal-menu ul.menu-v.dropdown.vertical-menu>li>a>i {
    right: 20px
}

#horizontal-menu ul.menu-v.dropdown.vertical-menu ul {
    width: 200px
}

#horizontal-menu .brands-tab ul.menu-v.brands {
    text-align: left!important
}

#horizontal-menu .brands-tab ul.menu-v.brands>li {
    display: inline-block;
    vertical-align: top;
    position: relative
}

#horizontal-menu .brands-tab ul.menu-v.brands>li.has-image a {
    margin: 0;
    padding: 0
}

#horizontal-menu .brands-tab ul.menu-v.brands>li img {
    max-width: 184px
}

#horizontal-menu .brands-tab.col2 ul.menu-v.brands {
    width: 400px
}

#horizontal-menu .brands-tab.col2 ul.menu-v.brands.plugin {
    width: 410px
}

#horizontal-menu .brands-tab.col3 ul.menu-v.brands {
    width: 600px
}

#horizontal-menu .brands-tab.col3 ul.menu-v.brands.plugin {
    width: 610px
}

#horizontal-menu .brands-tab.col4 ul.menu-v.brands,
#horizontal-menu .brands-tab.col5 ul.menu-v.brands,
#horizontal-menu .brands-tab.col6 ul.menu-v.brands {
    width: 800px
}

#horizontal-menu .brands-tab.col4 ul.menu-v.brands.plugin,
#horizontal-menu .brands-tab.col5 ul.menu-v.brands.plugin,
#horizontal-menu .brands-tab.col6 ul.menu-v.brands.plugin {
    width: 810px
}


/* #sidebar-categories{position:fixed;left:-250px} */

.content-sidebar {
    margin-left: 335px;
    word-wrap: break-word;
    overflow: hidden;
}

.page-page .content-sidebar {
    margin-left: 0;
}

.page-page .popular_cats_list {
    text-align: center !important;
    padding: 0!important;
}

.content-sidebar.fb-page {
    margin-left: 310px
}

.content-sidebar.right {
    padding-left: 10px;
    margin-left: 0;
    margin-right: 260px
}

.content-sidebar.right.fb-page {
    margin-right: 310px
}

.content-sidebar .wa-form {
    display: table
}

.category-sidebar {
    word-wrap: break-word;
    padding: 0 20px 0 0;
    color: #040404;
    float: left;
    position: relative;
    z-index: 1;
}

.category-sidebar.right {
    float: right
}

.category-sidebar.fb-page {
    width: 280px
}

.category-sidebar .heading {
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px
}

.category-sidebar .heading:after {
    bottom: 0;
    content: "";
    margin-left: 10px;
    position: absolute;
    width: 100%
}

.category-sidebar .tags {
    margin: 10px 0
}

.category-sidebar .tags a {
    margin-bottom: 3px;
    display: inline-block
}

.category-sidebar ul.menu-v.brands li,
.category-sidebar ul.menu-v.s-currencies li {
    display: inline-block;
    width: 48%;
    margin-bottom: 10px
}

.category-sidebar ul.menu-v.brands li a,
.category-sidebar ul.menu-v.s-currencies li a {
    color: #444
}

.sidebar-block {
    margin-bottom: 20px;
    padding: 0;
    z-index: 1;
    position: relative;
}

.sidebar-block .slider-controls {
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: sub
}

.sidebar-block .slider-controls .fa {
    font-size: 26px
}

.sidebar-block .slider-controls .slider-prev .fa::after {
    font-size: 22px;
    left: 22px;
    bottom: 3px
}

.sidebar-block #vk_groups,
.sidebar-photos-slider img {
    margin: 0 auto
}

.sidebar-photos {
    text-align: center
}

ul.menu-h.sidebar-photos>li {
    margin-right: 4px
}

.categories-tree,
ul.menu-v.dropdown.categories-tree {
    list-style: none;
    margin: 0;
    padding: 0;
}

.categories-tree h4 {
    margin: 0;
    text-align: left;
    position: relative;
}

.categories-tree .collapsible-icon {
    position: absolute;
    left: 5px;
    margin: -7px 0 0;
    top: 50%;
    padding: 3px 4px;
    background-color: #0b054d;
    color: #edca1b;
}

.categories-tree h4 a,
.categories-tree ul.menu-v a,
ul.menu-v.dropdown.categories-tree li a {
    position: relative;
    display: block;
    padding: 5px 16px 5px 27px;
    margin: 0;
    text-decoration: none;
    color: #fff;
}

ul.menu-v.dropdown.categories-tree li li li a {
    color: #fff;
}

ul.menu-v.dropdown.categories-tree li li li a:hover {
    color: #fff;
}

ul.menu-v.dropdown.categories-tree>li {
    border-bottom: 1px solid #fff;
}

ul.menu-v.dropdown.categories-tree>li:last-child {
    border-bottom: 0 none
}

ul.menu-v.dropdown.categories-tree .dropdown-holder a {
    padding: 7px 16px 7px 18px
}

ul.menu-v.dropdown.categories-tree .accordeon-menu li:hover,
ul.menu-v.dropdown.categories-tree .accordeon-menu:hover,
ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li.selected,
ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li.selected a,
ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li:hover,
ul.menu-v.dropdown.categories-tree .appear-menu .dropdown-holder li:hover a,
ul.menu-v.dropdown.categories-tree li.selected,
ul.menu-v.dropdown.categories-tree li.selected a {
    background: 0 0
}

.categories-tree ul,
.categories-tree ul.menu-v li {
    margin: 0
}

.categories-tree ul.menu-v.l0.no-dropdown a {
    padding: 3px 0 3px 41px
}

.categories-tree ul.menu-v.l0.no-dropdown .collapsible-icon {
    left: 20px
}

.categories-tree ul.menu-v.l1.no-dropdown a {
    padding-left: 55px
}

.categories-tree ul.menu-v.l1.no-dropdown .collapsible-icon {
    left: 36px
}

.categories-tree ul.menu-v.l2.no-dropdown a {
    padding-left: 82px
}

.categories-tree ul.menu-v.l2.no-dropdown .collapsible-icon {
    left: 54px
}

.categories-tree .fa-chevron-right {
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -6px;
    z-index: 5
}

.categories-tree .fa-chevron-left {
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -6px;
    z-index: 5
}

ul.menu-v.dropdown.categories-tree,
ul.menu-v.dropdown.categories-tree li ul {
    background: #335175;
}

ul.menu-v.dropdown.categories-tree li ul {
    background: #335175;
}

ul.menu-v.categories-tree li {
    margin: 0;
}

ul.menu-v.dropdown.categories-tree li ul {
    top: 0;
    margin: 0;
}

ul.menu-v.dropdown.categories-tree li ul li:last-child>a {
    border-bottom: 0 none;
}

ul.menu-v.dropdown.categories-tree li ul a {
    padding-left: 18px;
    line-height: 1.45em;
}

.breadcrumbs,
.page-page .content-sidebar {
    line-height: 1.5
}

ul.menu-v.dropdown.categories-tree li.appear-menu ul.menu-h {
    border: 0;
    top: 0
}

#yourshop .categories-tree .appear-menu .dropdown-holder {
    background: #fff;
    border: 1px solid #bebebe
}

.category-sidebar.fb-page .categories-tree .appear-menu .dropdown-holder {
    width: 662px
}

ul.menu-v.dropdown.categories-tree .dropdown-holder li a,
ul.menu-v.dropdown.categories-tree li.appear-menu ul ul {
    border: 0
}

.category-sidebar.right .dropdown-holder {
    left: inherit;
    right: 240px
}

.category-sidebar.right.fb-page .dropdown-holder {
    right: 280px;
    left: inherit
}

.category-sidebar.fb-page .dropdown-holder {
    left: 280px
}

#sidebar-categories .badge {
    top: 1px;
    padding: 2px 3px;
    right: 0
}

#sidebar-categories .no-dropdown,
#sidebar-categories .no-dropdown ul {
    position: relative;
    left: 0;
    border: 0
}

#sidebar-categories ul.no-dropdown.hidden {
    display: none
}

#sidebar-categories ul.no-dropdown {
    display: block;
    z-index: 0
}

.da-arrows span i {
    color: #9aa2bd
}

.slider-custom {
    position: relative
}

.slider-1.slider-custom,
.slider-5.slider-custom {
    margin: 0 -10px
}

.slider-custom .sku-name {
    display: none!important;
}

.slider-custom h3.title {
    margin-bottom: 20px;
}

.slider-controls {
    text-align: center;
    position: relative;
    padding: 20px 0;
}

.slider-controls .slider-prev {
    margin-right: 30px
}

.slider-controls .slider-prev .fa::after {
    bottom: 7px;
    font-size: 26px;
    left: 25px;
    position: absolute
}

.slider-controls .slider-prev .fa:hover::after,
.slider-controls .slider-prev.slick-disabled .fa::after {
    color: #444
}

.slider-controls .fa {
    font-size: 40px
}

#yourshop .da-slide .da-link:hover {
    color: #fff
}

.da-slider {
    margin-bottom: 20px
}

.bxslider {
    height: 200px
}

.default-loader {
    font-size: 20px;
    position: relative;
    text-align: center;
    top: 50px
}

.main-wrapper>.content>.main-slider #da-slider {
    margin-bottom: 0
}

.hide-before-init {
    background: url(img/loading16.gif) center center no-repeat;
    height: 50px;
    overflow: hidden
}

.slick-initialized.hide-before-init {
    background: 0 0;
    height: auto;
    overflow: visible
}

.slick-initialized.hide-before-init>div {
    visibility: visible
}

#yourshop .slick-arrow.slick-disabled i {
    color: #ccc;
    cursor: default
}

.lazy-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px
}

#main-benefits .bx-wrapper .bx-pager {
    z-index: 5;
    width: 100%;
    left: 0;
    bottom: 8px;
}

#main-benefits .bx-wrapper .bx-pager.bx-default-pager a {
	background: #5e8fb2;
	opacity: 0.5;
}

#main-benefits .bx-wrapper .bx-pager.bx-default-pager a.active,
#main-benefits .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #fff;
	opacity: 1;
}

#main-benefits .bx-wrapper .bx-caption {
    bottom: 0;
    top: auto;
}
#main-benefits .bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    padding: 20px 20px 40px;
}

#main-benefits .bx-wrapper div.slider-description {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 500;
}

.product-list .badge,
.product-page .badge {
    position: absolute;
    top: -20px;
    right: 0;
    padding: 5px 7px;
    z-index: 1;
    font-size: 12px;
}

#product-list .found-info .float-left {
    color: #444;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
    text-transform: uppercase
}

.product-page .badge {
    right: -1px
}

.badge,
.badge.orange {
    background-color: #ef5a3f;
    color: #fff
}

.badge.bestseller {
    background-color: #ecca11
}

.badge.low-price {
    background-color: #be4b74
}

.badge.crimson {
    background-color: #c24b75
}

.badge.yellow {
    background-color: #ebca11
}

.badge.olive {
    background-color: #c7c00b
}

.badge.lime {
    background-color: #7dab25
}

.badge.lilac {
    background-color: #a773a5
}

.badge.teal {
    background-color: #44a5ab
}

.badge.coral {
    background-color: #f58668
}

.badge.graphite {
    background-color: #2f3435
}

.badge.aubergine {
    background-color: #633362
}

.badge.blue {
    background-color: #42a9b2
}

#page {
    text-align: left
}


/* .page-page{padding-top:10px}
.page-page>.content{padding:0 10px 30px} */

.page-page>.content:after {
    content: '';
    display: block;
    clear: both
}

.page-page .subpages {
    margin: 10px 0
}

.page-page ul.menu-h.subpages a:hover {
    text-decoration: underline
}

.page-page p {
    text-align: justify;
    font-family: 'Roboto', Arial, sans-serif;
}

.pagination {
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination li {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px
}

.my-page .errormsg,
.pagination a {
    display: block
}

.pagination a {
    padding: 5px 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #bcbcbc;
    height: 100%;
    color: #444
}

.pagination a:hover,
.pagination li.selected a {
    color: #fff;
    text-decoration: none
}

.breadcrumbs {
    color: #787b85;
    padding: 0 0px 10px;
    font-size: 13px
}

.wrap.breadcrumbs-block nav.breadcrumbs {
	padding: 10px 0 0 0;
}

.breadcrumbs a,
.breadcrumbs span {
    margin: 0 3px
}

.breadcrumbs a {
    color: #787b85;
    padding: 5px 10px;
    background: #EEE;
}

.breadcrumbs,
.breadcrumbs a :first-child {
    margin-left: 0
}

.breadcrumbs .brd_home {
    padding-left: 25px;
    background: url(img/brd_home.png) 10px center no-repeat #EEE;
    margin: 0 3px 5px 0;
    display: inline-block;
    margin-bottom: 8px;
}

.breadcrumbs span {
    color: #444
}

ul.menu-h.my-nav {
    margin-top: 30px
}

ul.menu-h.my-nav li {
    width: 300px;
    margin-bottom: 10px
}

ul.menu-h.my-nav.linkcab li {
    width: auto;
    margin-bottom: 10px;
    line-height: 1.7em;
    margin-right: 60px
}

ul.menu-h.my-nav.linkcab li a {
    font-size: 1.5em;
    font-weight: 600
}

ul.menu-h.my-nav li a {
    font-weight: 500;
    text-transform: uppercase
}

ul.menu-h.my-nav>li.selected>a {
    background: 0 0
}

ul.menu-h.my-nav li a:hover {
    text-decoration: underline
}

.my-page .highlighted {
    background: #fefce3;
    padding: 15px 10px;
    margin: 15px 0;
    font-size: 18px
}

.my-page .highlighted .price.colored {
    font-size: 18px
}

.my-page .content {
    padding-bottom: 100px
}

.my-page .content .grayorder {
    color: #e8385c
}

.my-page .content .table.orders {
    font-size: 14px
}

.my-page .content .table.orders .last {
    font-size: 14px
}

.my-page .content .table.orders .row .cell.nowrap.bold.id .gray {
    font-size: 12px;
    color: #444
}

.my-page .content .table.orders .product .gray {
    color: #e8385c
}

.my-page .content .table.bonuses {
    font-size: 14px
}

.my-page .content .table.bonuses .gray {
    color: #444
}

.my-page.yourshop-form .content #wa-my-info-read-wrapper .wa-name,
.my-page.yourshop-form .content #wa-my-info-read-wrapper .wa-value {
    font-size: 14px;
    line-height: 18px
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-name {
    text-align: right;
    padding-top: 10px;
    font-size: 14px;
    line-height: 32px;
    margin: 0;
    padding: 0
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-form .wa-field .wa-value INPUT {
    border: 2px solid #818181
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-form .wa-field .wa-value .error {
    border: 2px solid red
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-form .wa-field .wa-value p {
    margin-bottom: 10px
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-form .wa-field .wa-value INPUT[type="submit"] {
    width: 200px;
    border: none;
    display: block;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif !important;
    line-height: 1;
    height: 36px;
    margin-bottom: 10px
}

#wa-my-info-cancel {
    font-size: 14px;
    font-weight: 700;
    color: #8094ac;
}
#wa-my-info-cancel:hover {
    color: #335175;
}

.my-page.yourshop-form .content #wa-my-info-edit-wrapper .wa-form .wa-field .wa-value SELECT {
    border: 2px solid #818181;
    width: 236px
}

.my-page h3 {
    margin: 10px 0 5px
}

.my-page ul.menu-h>li {
    margin-bottom: 10px
}

.error-page {
    width: 950px;
    display: inline-block;
}

.error-page .text {
    width: 400px;
    margin-left: 500px;
    text-align: left
}

.error-page img {
    /* width:100%; */
}

.error-page p {
    margin-bottom: 5px
}
.error-page A {
    font-size: 20px;
    color: #8094ac;
}
.error-page A:hover {
    color: #335175;
}

.bounce-popup {
    color: #00eaff;
    background: rgba(0, 48, 93, 0.87);
    margin-left: -9px;
    margin-top: 10px;
    font-size: 12px;
    padding: 10px;
    position: fixed;
    opacity: 0;
    display: none;
    z-index: 9999;
    top: 0
}

.bounce-popup:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: -10px;
    left: 50%;
    margin-left: -11px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom-width: 10px;
    border-bottom-style: solid
}

.yourshop-popup-content {
    display: none
}

.content.padded form div input[type="submit"],
input#wa-my-info-edit {
    box-shadow: none;
    border: solid 1px #ff9710;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px -1px rgba(0, 0, 0, 0.2);
    padding: 9px 29px 8px;
    line-height: 15px;
    box-sizing: border-box;
    height: auto;
    width: auto;
    background: #ffbb5f;
    background: -moz-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: -webkit-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: linear-gradient(to bottom, #ffbb5f 0%, #fc8203 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb5f', endColorstr='#fc8203', GradientType=0);
}

.content.padded form div input[type="submit"]:hover,
input#wa-my-info-edit:hover {
    background: #ffcd88;
    background: -moz-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: -webkit-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: linear-gradient(to bottom, #ffcd88 0%, #ff9629 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd88', endColorstr='#ff9629', GradientType=0);
}

input#wa-my-info-edit {
    margin-top: 10px;
}

.yourshop-popup-link.button {
    display: inline-block;
    margin-top: 5px
}

#header .yourshop-popup-link.button {
    margin-top: 10px
}

i.icon58 {
    height: 48px;
    width: 58px;
    display: inline-block
}

i.icon58.alarm {
    background: url(img/icons58/alarm.png) no-repeat
}

i.icon58.anchor {
    background: url(img/icons58/anchor.png) no-repeat
}

i.icon58.arrows1 {
    background: url(img/icons58/arrows1.png) no-repeat
}

i.icon58.arrows2 {
    background: url(img/icons58/arrows2.png) no-repeat
}

i.icon58.arrows3 {
    background: url(img/icons58/arrows3.png) no-repeat
}

i.icon58.arrows4 {
    background: url(img/icons58/arrows4.png) no-repeat
}

i.icon58.arrows5 {
    background: url(img/icons58/arrows5.png) no-repeat
}

i.icon58.arrows6 {
    background: url(img/icons58/arrows6.png) no-repeat
}

i.icon58.bag {
    background: url(img/icons58/bag.png) no-repeat
}

i.icon58.barcode {
    background: url(img/icons58/barcode.png) no-repeat
}

i.icon58.bicycle {
    background: url(img/icons58/bicycle.png) no-repeat
}

i.icon58.box1 {
    background: url(img/icons58/box1.png) no-repeat
}

i.icon58.box2 {
    background: url(img/icons58/box2.png) no-repeat
}

i.icon58.box3 {
    background: url(img/icons58/box3.png) no-repeat
}

i.icon58.bus {
    background: url(img/icons58/bus.png) no-repeat
}

i.icon58.bus2 {
    background: url(img/icons58/bus2.png) no-repeat
}

i.icon58.calculator {
    background: url(img/icons58/calculator.png) no-repeat
}

i.icon58.calendar {
    background: url(img/icons58/calendar.png) no-repeat
}

i.icon58.camera {
    background: url(img/icons58/camera.png) no-repeat
}

i.icon58.car {
    background: url(img/icons58/car.png) no-repeat
}

i.icon58.card1 {
    background: url(img/icons58/card1.png) no-repeat
}

i.icon58.card2 {
    background: url(img/icons58/card2.png) no-repeat
}

i.icon58.card3 {
    background: url(img/icons58/card3.png) no-repeat
}

i.icon58.cart1 {
    background: url(img/icons58/cart1.png) no-repeat
}

i.icon58.cart2 {
    background: url(img/icons58/cart2.png) no-repeat
}

i.icon58.cart3 {
    background: url(img/icons58/cart3.png) no-repeat
}

i.icon58.cart4 {
    background: url(img/icons58/cart4.png) no-repeat
}

i.icon58.cart5 {
    background: url(img/icons58/cart5.png) no-repeat
}

i.icon58.cartbox1 {
    background: url(img/icons58/cartbox1.png) no-repeat
}

i.icon58.cartbox2 {
    background: url(img/icons58/cartbox2.png) no-repeat
}

i.icon58.chair {
    background: url(img/icons58/chair.png) no-repeat
}

i.icon58.chart1 {
    background: url(img/icons58/chart1.png) no-repeat
}

i.icon58.chart2 {
    background: url(img/icons58/chart2.png) no-repeat
}

i.icon58.chart3 {
    background: url(img/icons58/chart3.png) no-repeat
}

i.icon58.chart4 {
    background: url(img/icons58/chart4.png) no-repeat
}

i.icon58.chat1 {
    background: url(img/icons58/chat1.png) no-repeat
}

i.icon58.chat2 {
    background: url(img/icons58/chat2.png) no-repeat
}

i.icon58.checkmark {
    background: url(img/icons58/checkmark.png) no-repeat
}

i.icon58.city {
    background: url(img/icons58/city.png) no-repeat
}

i.icon58.clock {
    background: url(img/icons58/clock.png) no-repeat
}

i.icon58.cloud {
    background: url(img/icons58/cloud.png) no-repeat
}

i.icon58.coffee {
    background: url(img/icons58/coffee.png) no-repeat
}

i.icon58.compass {
    background: url(img/icons58/compass.png) no-repeat
}

i.icon58.crown {
    background: url(img/icons58/crown.png) no-repeat
}

i.icon58.drops {
    background: url(img/icons58/drops.png) no-repeat
}

i.icon58.exit {
    background: url(img/icons58/exit.png) no-repeat
}

i.icon58.film {
    background: url(img/icons58/film.png) no-repeat
}

i.icon58.flag {
    background: url(img/icons58/flag.png) no-repeat
}

i.icon58.flower {
    background: url(img/icons58/flower.png) no-repeat
}

i.icon58.hanger {
    background: url(img/icons58/hanger.png) no-repeat
}

i.icon58.heart {
    background: url(img/icons58/heart.png) no-repeat
}

i.icon58.home1 {
    background: url(img/icons58/home1.png) no-repeat
}

i.icon58.home2 {
    background: url(img/icons58/home2.png) no-repeat
}

i.icon58.hourglass {
    background: url(img/icons58/hourglass.png) no-repeat
}

i.icon58.key1 {
    background: url(img/icons58/key1.png) no-repeat
}

i.icon58.key2 {
    background: url(img/icons58/key2.png) no-repeat
}

i.icon58.leaf {
    background: url(img/icons58/leaf.png) no-repeat
}

i.icon58.leaves {
    background: url(img/icons58/leaves.png) no-repeat
}

i.icon58.lifebuoy {
    background: url(img/icons58/lifebuoy.png) no-repeat
}

i.icon58.lock {
    background: url(img/icons58/lock.png) no-repeat
}

i.icon58.loudspeaker {
    background: url(img/icons58/loudspeaker.png) no-repeat
}

i.icon58.mail {
    background: url(img/icons58/mail.png) no-repeat
}

i.icon58.man {
    background: url(img/icons58/man.png) no-repeat
}

i.icon58.mark {
    background: url(img/icons58/mark.png) no-repeat
}

i.icon58.money1 {
    background: url(img/icons58/money1.png) no-repeat
}

i.icon58.money2 {
    background: url(img/icons58/money2.png) no-repeat
}

i.icon58.money3 {
    background: url(img/icons58/money3.png) no-repeat
}

i.icon58.money4 {
    background: url(img/icons58/money4.png) no-repeat
}

i.icon58.money5 {
    background: url(img/icons58/money5.png) no-repeat
}

i.icon58.money6 {
    background: url(img/icons58/money6.png) no-repeat
}

i.icon58.palm1 {
    background: url(img/icons58/palm1.png) no-repeat
}

i.icon58.palm2 {
    background: url(img/icons58/palm2.png) no-repeat
}

i.icon58.palm3 {
    background: url(img/icons58/palm3.png) no-repeat
}

i.icon58.palm4 {
    background: url(img/icons58/palm4.png) no-repeat
}

i.icon58.palm5 {
    background: url(img/icons58/palm5.png) no-repeat
}

i.icon58.paper {
    background: url(img/icons58/paper.png) no-repeat
}

i.icon58.paperclip {
    background: url(img/icons58/paperclip.png) no-repeat
}

i.icon58.paw {
    background: url(img/icons58/paw.png) no-repeat
}

i.icon58.pen {
    background: url(img/icons58/pen.png) no-repeat
}

i.icon58.pensil {
    background: url(img/icons58/pensil.png) no-repeat
}

i.icon58.phone {
    background: url(img/icons58/phone.png) no-repeat
}

i.icon58.phone2 {
    background: url(img/icons58/phone2.png) no-repeat
}

i.icon58.piggy1 {
    background: url(img/icons58/piggy1.png) no-repeat
}

i.icon58.piggy2 {
    background: url(img/icons58/piggy2.png) no-repeat
}

i.icon58.pin {
    background: url(img/icons58/pin.png) no-repeat
}

i.icon58.plane1 {
    background: url(img/icons58/plane1.png) no-repeat
}

i.icon58.plane2 {
    background: url(img/icons58/plane2.png) no-repeat
}

i.icon58.planet {
    background: url(img/icons58/planet.png) no-repeat
}

i.icon58.plant {
    background: url(img/icons58/plant.png) no-repeat
}

i.icon58.present {
    background: url(img/icons58/present.png) no-repeat
}

i.icon58.puzzle {
    background: url(img/icons58/puzzle.png) no-repeat
}

i.icon58.recycling {
    background: url(img/icons58/recycling.png) no-repeat
}

i.icon58.sale {
    background: url(img/icons58/sale.png) no-repeat
}

i.icon58.scales {
    background: url(img/icons58/scales.png) no-repeat
}

i.icon58.scissors {
    background: url(img/icons58/scissors.png) no-repeat
}

i.icon58.search {
    background: url(img/icons58/search.png) no-repeat
}

i.icon58.settings1 {
    background: url(img/icons58/settings1.png) no-repeat
}

i.icon58.settings2 {
    background: url(img/icons58/settings2.png) no-repeat
}

i.icon58.shield {
    background: url(img/icons58/shield.png) no-repeat
}

i.icon58.shop {
    background: url(img/icons58/shop.png) no-repeat
}

i.icon58.speedometer {
    background: url(img/icons58/speedometer.png) no-repeat
}

i.icon58.star {
    background: url(img/icons58/star.png) no-repeat
}

i.icon58.suitcase1 {
    background: url(img/icons58/suitcase1.png) no-repeat
}

i.icon58.suitcase2 {
    background: url(img/icons58/suitcase2.png) no-repeat
}

i.icon58.suitcase3 {
    background: url(img/icons58/suitcase3.png) no-repeat
}

i.icon58.suitcase4 {
    background: url(img/icons58/suitcase4.png) no-repeat
}

i.icon58.sun1 {
    background: url(img/icons58/sun1.png) no-repeat
}

i.icon58.sun2 {
    background: url(img/icons58/sun2.png) no-repeat
}

i.icon58.t-shirt {
    background: url(img/icons58/t-shirt.png) no-repeat
}

i.icon58.tag1 {
    background: url(img/icons58/tag1.png) no-repeat
}

i.icon58.tag2 {
    background: url(img/icons58/tag2.png) no-repeat
}

i.icon58.talk {
    background: url(img/icons58/talk.png) no-repeat
}

i.icon58.tool {
    background: url(img/icons58/tool.png) no-repeat
}

i.icon58.tools {
    background: url(img/icons58/tools.png) no-repeat
}

i.icon58.tree {
    background: url(img/icons58/tree.png) no-repeat
}

i.icon58.umbrella {
    background: url(img/icons58/umbrella.png) no-repeat
}

i.icon58.user1 {
    background: url(img/icons58/user1.png) no-repeat
}

i.icon58.user2 {
    background: url(img/icons58/user2.png) no-repeat
}

i.icon58.wallet1 {
    background: url(img/icons58/wallet1.png) no-repeat
}

i.icon58.wallet2 {
    background: url(img/icons58/wallet2.png) no-repeat
}

i.icon58.woman {
    background: url(img/icons58/woman.png) no-repeat
}

i.icon58.yin-yang {
    background: url(img/icons58/yin-yang.png) no-repeat
}

i.icon58.zoom {
    background: url(img/icons58/zoom.png) no-repeat
}

ul.menu-h.social-icons {
    margin-top: 10px;
    font-size: 18px
}

ul.menu-h.social-icons li {
    margin: 0 0 5px;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 170%;
    border-width: 1px;
    border-style: solid;
}

* i.browser-icon,
* i.icon10,
* i.icon16,
* i.payment-icon {
    margin: 0;
    vertical-align: top
}

ul.menu-h.social-icons li a:hover .fa,
ul.menu-h.social-icons li a:hover .ys {
    color: #fff
}

.social_fb,
.social_mail {
    border-color: #4860a4
}

.social_fb:hover,
.social_mail:hover {
    background: #4860a4
}

.social_fb .fa,
.social_mail .ys {
    color: #4860a4
}

.social_vk {
    border-color: #4b73aa
}

.social_vk:hover {
    background: #4b73aa
}

.social_vk .fa {
    color: #4b73aa
}

.social_tw {
    border-color: #25c0dc
}

.social_tw:hover {
    background: #25c0dc
}

.social_tw .fa {
    color: #25c0dc
}

.social_google,
.social_pint,
.social_ya,
.social_youtube {
    border-color: #db3b3b
}

.social_google:hover,
.social_pint:hover,
.social_ya:hover,
.social_youtube:hover {
    background: #db3b3b
}

.social_google .fa,
.social_pint .fa,
.social_ya .ys,
.social_youtube .fa {
    color: #db3b3b
}

.social_lj {
    border-color: #446ba4
}

.social_lj:hover {
    background: #446ba4
}

.social_lj .ys {
    color: #446ba4
}

.social_odn {
    border-color: #e98106
}

.social_odn:hover {
    background: #e98106
}

.social_odn .ys {
    color: #e98106
}

.social_instagram {
    border-color: #905225
}

.social_instagram:hover {
    background: #905225
}

.social_instagram .fa {
    color: #905225
}

.fa-facebook:hover {
    background: #4860a4
}

.fa-rss:hover {
    color: #f29501
}

.fa-vk:hover {
    color: #526991
}

.fa-skype:hover {
    background: #4b73aa
}

.fa-google-plus:hover,
.fa-pinterest-p:hover,
.fa-youtube:hover {
    background: #db3b3b
}

.fa-instagram:hover {
    color: #ae8265
}

.fa-twitter:hover {
    background: #25c0dc
}

i.browser-icon,
i.icon10,
i.icon16,
i.payment-icon {
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none!important
}

i.ys.ys-mail {
    font-size: 1.1em
}

i.ys.ys-lj,
i.ys.ys-mail,
i.ys.ys-odnokl,
i.ys.ys-yandex {
    position: relative;
    top: 2px
}

i.icon10 {
    background-image: url(img/igaponov-icons10.png);
    height: 10px;
    width: 10px
}

* i.icon10 {
    text-decoration: none!important
}

.icon10.star {
    background-position: -26px -2px
}

.icon10.star-empty {
    background-position: -2px -2px
}

.icon10.star-half {
    background-position: -14px -2px
}

.rating.thumbs i.icon16 {
    margin: 0 1px;
}

.icon10.star-hover,
i.icon16.star,
i.icon16.star-hover {
    background-position: -42px 0px
}

i.icon16 {
    background-image: url(img/igaponov-icons16.png);
    height: 18px;
    width: 21px
}

* i.icon16 {
    text-decoration: none!important
}

i.icon16.loading {
    background-image: url(img/loading16.gif)
}

i.icon16.loading2 {
    background-image: url(img/loader2.gif)
}

i.icon16.loading3 {
    background-image: url(img/loader3.gif);
    width: 54px;
    height: 55px
}

i.icon16.star-empty {
    background-position: 1px 0;
}

i.icon16.star-half {
    background-position: -20px 0;
}

i.browser-icon {
    background-image: url(img/browsers.jpg);
    height: 50px;
    width: 50px
}

* i.browser-icon {
    text-decoration: none!important
}

.browser-icon.ie {
    background-position: 0 0
}

.browser-icon.chrome {
    background-position: -52px 0
}

.browser-icon.safari {
    background-position: -104px 0
}

.browser-icon.opera {
    background-position: -156px 0
}

.browser-icon.firefox {
    background-position: -208px 0
}

i.payment-icon {
    background-image: url(img/payment-icons.png);
    height: 32px;
    width: 48px
}

* i.payment-icon {
    text-decoration: none!important
}

i.payment-icon.qiwi {
    background-position: -2px -2px
}

i.payment-icon.rbk-money {
    background-position: -52px -2px
}

i.payment-icon.robokassa {
    background-position: -102px -2px
}

i.payment-icon.privat-bank {
    background-position: -152px -2px
}

i.payment-icon.sberbank {
    background-position: -202px -2px
}

i.payment-icon.skrill-moneybookers {
    background-position: -252px -2px
}

i.payment-icon.telemoney {
    background-position: -302px -2px
}

i.payment-icon.unistream {
    background-position: -352px -2px
}

i.payment-icon.visa {
    background-position: -402px -2px
}

i.payment-icon.webmoney {
    background-position: -452px -2px
}

i.payment-icon.western-union {
    background-position: -2px -36px
}

i.payment-icon.yandex-money {
    background-position: -52px -36px
}

i.payment-icon.alfabank {
    background-position: -102px -36px
}

i.payment-icon.american-express {
    background-position: -152px -36px
}

i.payment-icon.assist {
    background-position: -202px -36px
}

i.payment-icon.payu {
    background-position: -252px -36px
}

i.payment-icon.cirrus {
    background-position: -302px -36px
}

i.payment-icon.contact {
    background-position: -352px -36px
}

i.payment-icon.diners-club {
    background-position: -402px -36px
}

i.payment-icon.elecsnet {
    background-position: -452px -36px
}

i.payment-icon.intellectmoney {
    background-position: -2px -70px
}

i.payment-icon.jcb {
    background-position: -52px -70px
}

i.payment-icon.maestro {
    background-position: -102px -70px
}

i.payment-icon.mail-money {
    background-position: -152px -70px
}

i.payment-icon.mastercard {
    background-position: -202px -70px
}

i.payment-icon.migom {
    background-position: -252px -70px
}

i.payment-icon.moneymail {
    background-position: -302px -70px
}

i.payment-icon.mts-bank {
    background-position: -352px -70px
}

i.payment-icon.paypal {
    background-position: -402px -70px
}

i.payment-icon.chronopay {
    background-position: -452px -70px
}

.mobile-menu {
    color: #040404;
    display: block;
    font-size: 20px;
    height: 35px;
    line-height: 35px;
    text-align: center
}

.mobile-menu.selected,
.mobile-menu:hover {
    color: #fff;
    text-decoration: none
}

.mobile-categories-block {
    background: #fff;
    display: none;
    padding: 10px
}

.mobile-categories-block .br-coll-icon,
.mobile-categories-block .collapsible-icon {
    background: #c5c4c4;
    color: #fff;
    cursor: pointer;
    right: 8px;
    margin: -12px 0 0;
    padding: 7px 8px;
    position: absolute;
    top: 50%
}

.mobile-categories-block ul.menu-v ul {
    padding-left: 25px;
    margin-top: 7px
}

.mobile-categories-block>ul {
    padding: 10px 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc
}

.mobile-categories-block ul.menu-v a:hover,
.mobile-categories-block ul.menu-v li.selected>a {
    color: #fff
}

.mobile-categories-block>ul:last-child {
    border-bottom: 0 none
}

.mobile-categories-block ul.menu-v a {
    color: #040404;
    padding: 8px 45px 8px 8px;
    position: relative
}

.mobile-categories-block ul.menu-v li {
    margin-bottom: 10px
}

.mobile-categories-block .brands,
.mobile-categories-block.show {
    display: none
}

.mobile-categories-block .brands.show {
    display: block
}

.mobile-categories-block .badge {
    position: absolute;
    top: 0;
    font-size: .8em;
    padding: 1px 3px
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10001
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
    cursor: pointer;
    z-index: 8040
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: url(fancybox/blank.gif)
}

.fancybox-prev {
    left: -50px
}

.fancybox-next {
    right: -50px
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: visible;
    background-color: #fff
}

.fancybox-prev span {
    left: 0;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 0;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock,
.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock {
    width: auto
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px 'Play', arial;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
    font-family: slick;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(255, 255, 255, 1);
    color: #000;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
    border-radius: 50px;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}

.slick-slider {
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    margin: 0
}

.slick-list:focus {
    outline: 0
}

.slick-loading .slick-list {
    background: url(igaponov/slick/ajax-loader.gif) center center no-repeat #fff
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slide,
.slick-slide img,
.slick-slider .slick-list,
.slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    margin: 0 auto;
    top: 0;
    zoom: 1
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus,
.slick-prev:focus {
    outline: 0
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .85
}

.slick-prev {
    left: -25px
}

.slick-prev:before {
    content: "\2190"
}

.slick-next {
    right: -25px
}

.slick-next:before {
    content: "\2192"
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    outline: 0
}

.slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25
}

.slick-dots li.slick-active button:before {
    opacity: .75
}

.slider-custom .s-nav {
    position: absolute;
    top: 50%;
    height: 39px;
    width: 31px;
    margin-top: -19px;
    cursor: pointer;
    z-index: 2
}

.slider-custom .s-nav i {
    z-index: 1;
    color: #9aa2bd
}

.slider-custom .s-nav .sl-prev-control:hover i {
    background-position: -74px -56px
}

.slider-custom .s-nav .sl-next-control:hover i {
    background-position: -56px -56px
}

.slider-custom .s-nav.slider-next {
    right: 0
}

.slider-custom .s-nav.slider-prev {
    left: 0
}

.slider-custom .s-nav>span:after {
    content: '';
    position: absolute;
    width: 31px;
    height: 39px;
    top: 0;
    left: 0;
    background: url(igaponov/slick/arrows.png) top left no-repeat
}

.slider-custom .s-nav .sl-next-control:after {
    background-position: top right
}

.slider-custom .s-nav.slider-prev i {
    position: absolute;
    top: 13px;
    left: 7px
}

.slider-custom .s-nav.slider-next i {
    position: absolute;
    top: 13px;
    right: 7px
}

.question-box {
    margin: 0;
    padding: 0;
    width: 300px
}

.question-box .title {
    margin: 0;
    padding: 10px;
    background: #f9e771;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px
}

.question-box .question-form {
    margin: 0;
    padding: 20px
}

.question-box .message {
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px
}

.question-box .message.success {
    color: green
}

.question-box .field {
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px
}

.question-box .field.submit {
    margin: 0
}

.question-box .field .star {
    color: red
}

.question-box .field .name {
    line-height: 20px
}

.question-box .field .question-input {
    width: 100%;
    box-sizing: border-box;
    height: 29px;
    background: #f4f4f4;
    padding: 0 5px;
    border: 1px solid #c7c7c7;
    -webkit-appearance: none;
    appearance: none
}

.question-box .field .question-input.error {
    border: 1px solid red
}

.question-box .field .question-textarea {
    width: 100%;
    box-sizing: border-box;
    height: 80px;
    background: #f4f4f4;
    padding: 5px;
    border: 1px solid #c7c7c7;
    -webkit-appearance: none;
    appearance: none;
    resize: none
}

.question-box .field .question-textarea.error {
    border: 1px solid red
}

.bx-wrapper .bx-controls-direction A {
    display: block!important
}

.search-button .fa-search {
    top: 5px;
    left: 1px
}


/* .wrap.onestep{max-width:940px} */

#custom_cart_table {
    width: 100%;
    max-width: 960px;
    margin: 0 auto
}

#custom_cart_table .cct_row {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid grey;
    margin-bottom: 15px
}

#custom_cart_table .cct_row>div>div,
#custom_cart_table .cct_row>div>div>div {
    padding: 10px
}

#custom_cart_table .cct_row>div,
#custom_cart_table .cct_row>div>div,
#custom_cart_table .cct_row>div>div>div {
    display: inline-block;
    vertical-align: middle
}

#custom_cart_table .cct_row>div,
#custom_cart_table .cct_row>div .cct_sku_name {
    padding: 0
}

#custom_cart_table .cct_row .cct_image {
    width: 100px
}

#custom_cart_table .cct_row .cct_sku {
    width: 100px
}

#custom_cart_table .cct_row .cct_name {
    width: 255px
}

#custom_cart_table .cct_row.cart_item .cct_name {
    font-size: 14px
}

#custom_cart_table .cct_row .cct_price {
    width: 80px
}

.cct_qty .qty_block {
    padding: 0!important;
    width: 70px;
    border: 1px solid #d5d4d4;
    position: relative
}

.cct_qty:after {
    content: '';
    display: block;
    clear: both
}

.cct_qty>span {
    width: 10px;
    display: block;
    line-height: 28px;
    float: left;
    margin-right: 5px
}

.cct_qty input[type="text"] {
    box-sizing: border-box;
    width: 48px;
    height: 28px;
    float: left;
    margin: 0
}

.cct_qty .quantity-controls {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    position: absolute;
    top: 1px;
    right: 3px;
    padding: 0!important
}

.cct_qty .quantity-controls>a {
    display: block
}

#custom_cart_table .cct_row .cct_total_price {
    width: 105px
}

#custom_cart_table .cct_row.cart_item .cct_total_price {
    font-size: 16px
}

#custom_cart_table .cct_row>div p {
    margin: 0
}

#custom_cart_table .cct_row .cct_remove.alt {
    display: none;
    padding: 10px
}

.f-quantity-plus,
.f-quantity-minus {
    cursor: pointer
}

#custom_cart_table .cct_row.cart_titles,
#custom_cart_table .cct_row.cart_titles p {
    font-size: 14px
}

.center_btn {
    text-align: center
}

.padding_btn {
    padding: 15px 0
}

#news_btn {
    padding-top: 0;
    margin-bottom: 15px
}

.h2_class,
.wrap .qraa-wrapper .page-heading,
.slider-custom .h3 {
    color: #22284F;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 10px
}

.wrap .news-block h3 {
    color: #22284F;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    text-align: left;
    margin-bottom: 10px
}

.wrap.product-page .qraa-wrapper .page-heading {
    text-align: left
}

#product_custom_text {
    margin-bottom: 10px
}

.lt-ie8-wrap {
    display: none;
    margin-top: 50px
}

.lt-ie8-wrap I {
    cursor: pointer
}

.lt-ie8-wrap TABLE {
    width: 100%
}

.lt-ie8-wrap A {
    display: block;
    color: #353535
}

.lt-ie8-wrap P {
    margin-top: 5px;
    font-size: 16px
}

.lt-ie8 .lt-ie8-wrap,
.ie8 .lt-ie8-wrap,
.gt-ie8 .lt-ie8-wrap {
    display: block
}

.lt-ie8 #go-top,
.lt-ie8 #fb-root,
.lt-ie8 .newsticker-box,
.lt-ie8 .footer,
.lt-ie8 .bounce-popup,
.lt-ie8 .yourshop-footer-popup,
.lt-ie8 .main-wrapper {
    display: none
}

.ie8 #go-top,
.ie8 #fb-root,
.ie8 .newsticker-box,
.ie8 .footer,
.ie8 .bounce-popup,
.ie8 .yourshop-footer-popup,
.ie8 .main-wrapper {
    display: none
}

.gt-ie8 #go-top,
.gt-ie8 #fb-root,
.gt-ie8 .newsticker-box,
.gt-ie8 .footer,
.gt-ie8 .bounce-popup,
.gt-ie8 .yourshop-footer-popup,
.gt-ie8 .main-wrapper {
    display: none
}

#yourshop .yourshop-form.authform .wa-name {
    text-align: right;
    padding-top: 10px;
    font-size: 14px;
    line-height: 32px;
    margin: 0;
    padding: 0
}
#yourshop .yourshop-form.authform .wa-form{
    margin-bottom:50px;
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value INPUT {
    border: 2px solid #818181
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value .wa-error {
    border: 2px solid red
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value.wa-submit INPUT {
    box-shadow: none;
    border: solid 1px #ff9710;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px -1px rgba(0, 0, 0, 0.2);
    padding: 9px 29px 8px;
    line-height: 15px;
    box-sizing: border-box;
    height: auto;
    width: auto;
    background: #ffbb5f;
    background: -moz-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: -webkit-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: linear-gradient(to bottom, #ffbb5f 0%, #fc8203 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb5f', endColorstr='#fc8203', GradientType=0);
    margin-bottom:10px;
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value.wa-submit INPUT:hover {
    background: #ffcd88;
    background: -moz-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: -webkit-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: linear-gradient(to bottom, #ffcd88 0%, #ff9629 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd88', endColorstr='#ff9629', GradientType=0);
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value.wa-submit a {
    font-size: 14px;
    font-weight: 700;
    color: #8094ac;
}
#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value.wa-submit a:hover {
    color: #335175;
}

#yourshop .yourshop-form.authform .wa-form .wa-field .wa-value.wa-submit p {
    font-size: 14px
}

#yourshop .yourshop-form.authform .password-recover .wa-form .wa-field .wa-value.wa-submit INPUT {
    width: auto
}

#yourshop .yourshop-form.authform .back-to-login {
    font-size: 14px;
    font-weight: 700;
    color: #FC6082
}

#total_count {
    text-align: center;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

#total_count p {
    margin-bottom: 0;
    line-height: 20px
}

#total_count span {
    font-weight: 700
}

#total_count span.red {
    color: #BE1B10
}

#total_count span.total_items {
    color: #100A8E
}

#total_count span.total_brands {
    color: #D5711B
}

#tabs_wrap {
    margin-top: -24px
}

#tabs_btns {
    display: table;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px;
    padding: 15px 30px 0;
    overflow: hidden
}

#tabs_btns a {
    display: inline-block;
    vertical-align: top;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    color: #fff;
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
    margin-right: -10px;
    position: relative;
    cursor: pointer;
    box-shadow: none;
    backface-visibility: hidden;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

#tabs_btns a:hover,
#tabs_btns a.active {
    z-index: 10;
    padding: 2px 25px;
    margin-top: -4px
}

#tabs_btns a:hover {
    z-index: 15
}

#tabs_btns a.active {
    box-shadow: 3px -1px 6px 2px rgba(0, 0, 0, 0.4)
}

#tabs_line {
    width: 100%;
    border-bottom: 3px solid #2eb3f8;
    padding-right: 10px;
    position: relative;
    z-index: 16
}

.tb_by_catgs {
    background: #6fd1f0;
    background: -moz-linear-gradient(top, rgba(111, 209, 240, 1) 0%, rgba(50, 174, 239, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(111, 209, 240, 1) 0%, rgba(50, 174, 239, 1) 100%);
    background: linear-gradient(to bottom, rgba(111, 209, 240, 1) 0%, rgba(50, 174, 239, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fd1f0', endColorstr='#32aeef', GradientType=0);
    z-index: 4
}

.tb_by_catgs:active {
    background: #32aeef;
    background: -moz-linear-gradient(top, rgba(50, 174, 239, 1) 0%, rgba(111, 209, 240, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(50, 174, 239, 1) 0%, rgba(111, 209, 240, 1) 100%);
    background: linear-gradient(to bottom, rgba(50, 174, 239, 1) 0%, rgba(111, 209, 240, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#32aeef', endColorstr='#6fd1f0', GradientType=0)
}

.tb_by_brnds {
    background: #d0e540;
    background: -moz-linear-gradient(top, rgba(208, 229, 64, 1) 0%, rgba(163, 207, 36, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(208, 229, 64, 1) 0%, rgba(163, 207, 36, 1) 100%);
    background: linear-gradient(to bottom, rgba(208, 229, 64, 1) 0%, rgba(163, 207, 36, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0e540', endColorstr='#a3cf24', GradientType=0);
    z-index: 3
}

.tb_by_brnds:active {
    background: #a3cf24;
    background: -moz-linear-gradient(top, rgba(163, 207, 36, 1) 0%, rgba(208, 229, 64, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(163, 207, 36, 1) 0%, rgba(208, 229, 64, 1) 100%);
    background: linear-gradient(to bottom, rgba(163, 207, 36, 1) 0%, rgba(208, 229, 64, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3cf24', endColorstr='#d0e540', GradientType=0)
}

.tb_by_alphs {
    background: #f5d62e;
    background: -moz-linear-gradient(top, rgba(245, 214, 46, 1) 0%, rgba(254, 180, 3, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(245, 214, 46, 1) 0%, rgba(254, 180, 3, 1) 100%);
    background: linear-gradient(to bottom, rgba(245, 214, 46, 1) 0%, rgba(254, 180, 3, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5d62e', endColorstr='#feb403', GradientType=0);
    z-index: 2;
    margin-right: 15px
}

.tb_by_alphs:active {
    background: #feb403;
    background: -moz-linear-gradient(top, rgba(254, 180, 3, 1) 0%, rgba(245, 214, 46, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(254, 180, 3, 1) 0%, rgba(245, 214, 46, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 180, 3, 1) 0%, rgba(245, 214, 46, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb403', endColorstr='#f5d62e', GradientType=0)
}

.tb_by_chars {
    background: #ebb026;
    background: -moz-linear-gradient(top, rgba(235, 176, 38, 1) 0%, rgba(250, 110, 57, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(235, 176, 38, 1) 0%, rgba(250, 110, 57, 1) 100%);
    background: linear-gradient(to bottom, rgba(235, 176, 38, 1) 0%, rgba(250, 110, 57, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebb026', endColorstr='#fa6e39', GradientType=0);
    z-index: 1
}

.tb_by_chars:active {
    background: #fa6e39;
    background: -moz-linear-gradient(top, rgba(250, 110, 57, 1) 0%, rgba(235, 176, 38, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(250, 110, 57, 1) 0%, rgba(235, 176, 38, 1) 100%);
    background: linear-gradient(to bottom, rgba(250, 110, 57, 1) 0%, rgba(235, 176, 38, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa6e39', endColorstr='#ebb026', GradientType=0)
}

.alphabet_filter {
    text-align: center;
    margin-bottom: 10px
}

.alphabet_filter ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    list-style-position: inside
}

.alphabet_filter ul li {
    display: inline-table;
    vertical-align: top;
    border: 1px solid #2a228a;
    margin-right: 0;
    margin-bottom: -1px;
    cursor: pointer
}

.alphabet_filter ul li.active span {
    color: #2a228a
}

.alphabet_filter ul li:hover span {
    color: #EF0406
}

.alphabet_filter ul li.selected span {
    color: #ffffff;
    background: #2a228a
}

.alphabet_filter ul li span {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    color: #a6a6a6;
    min-width: 15px;
    padding: 0 5px;
    text-align: center
}

.list_cats {
    overflow: hidden
}

.list_cats,
.list_cats ul {
    font-family: 'Roboto', Arial, sans-serif;
    list-style: none;
    list-style-position: inside;
    letter-spacing: .5px
}

.list_cat {
    display: block;
    margin-bottom: 14px
}

.list_cat>a {
    display: block;
    color: #0b6896;
    font-size: 16px;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 9px
}

.list_cat ul {
    margin: 0
}

.list_cat ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    position: relative
}

.list_cat ul li a {
    display: inline-block;
    vertical-align: top;
    color: #34baf3;
    font-size: 15px;
    line-height: 22px;
    text-decoration: underline;
    margin-bottom: 3px
}

.list_cat>ul>li a:hover {
    text-decoration: none
}

.list_cat .ssubcat_li a {
    color: #0c7fc2;
    font-size: 14px
}

.list_cat .sssubcat_li a {
    color: #024765
}

.list_cat .plus_minus {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 18px;
    height: 18px;
    background: url(img/plus_minus.png) no-repeat;
    cursor: pointer
}

.list_cat .plus_minus.active {
    background-position: 0 100%
}

.list_cats.relative {
    height: auto!important
}

.list_cats.relative>li {
    backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: relative!important;
    top: 0!important
}

.list_cats.relative>li h2 {
    color: #EF0406;
    margin-bottom: 0
}

.list_block {
    padding-top: 25px;
}

.lb_blue {
    background: rgba(46, 179, 248, 0.15);
    box-shadow: 0 0 15px 15px rgba(46, 179, 248, 0.15)
}

.lb_green.active {
    background: rgba(161, 207, 38, 0.25);
    box-shadow: 0 0 15px 15px rgba(161, 207, 38, 0.25)
}

.lb_yellow {
    background: rgba(255, 180, 5, 0.25);
    box-shadow: 0 0 15px 15px rgba(255, 180, 5, 0.25)
}

.lb_orange {
    background: rgba(248, 111, 56, 0.25);
    box-shadow: 0 0 15px 15px rgba(248, 111, 56, 0.25)
}

#custom_menu {
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    font-size: 0;
    position: absolute;
    z-index: 1002;
    width: 310px;
    max-height: 446px;
    overflow-y: scroll;
    top: 0;
    left: 310px;
    opacity: 0;
    display: none;
    border: solid 1px #dfdfdf;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
}

#custom_menu a {
    display: block;
    font-family: 'Roboto', Arial, sans-serif;
    vertical-align: top;
    padding: 11px 15px;
    color: #0d2033;
    font-size: 16px;
    text-decoration: none;
    text-shadow: -1px 0px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
    transition: .2s ease;
    border-bottom: 1px dashed #cccccc;
    position: relative;
}

#custom_menu a:before {
    content: "";
    display: none;
    background: #a6beda;
    height: 100%;
    width: 5px;
    position: absolute;
    top: 0;
    left: -1px;
}

#custom_menu a:hover:before,
#custom_menu a:active:before {
    display: block;
}

element.style {}

#custom_menu a:first-child:after {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    left: 45px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 7px 6px;
    border-color: transparent transparent #ffffff transparent;
}

.snd_line {
    padding: 0 10px 0px !important;
}

.points {
    font-weight: 700;
    color: #e8385c
}

.round-menu li,
.dialog-window .dialog-close,
.icon16.color,
.filter-delete,
#yourshop .filters .ui-slider-horizontal,
#yourshop .filters .ui-slider .ui-slider-handle,
#yourshop .filters .ui-slider .ui-slider-handle:after,
.sub-item,
.review-form .userpic,
.checkout-progressbar .step:before,
.checkout blockquote img {}

.cart-result .cart-total,
.thumbs-container .fa,
.product-review-block .slider-prev,
.product-review-block .slider-next {
    font-size: 18px
}

.news-block .time-day,
.product-list .image-thumbs-nav,
.add2cart .quantity-block input,
.cart-form .all-price .price,
.cart-page .delete,
.cart-result .total {
    font-size: 20px
}

.news-block .time-month,
.product-page .slider-custom h3,
.cart-form .all-price .compare-price,
.review .summary,
.cart-page .quantity .fa.fa-refresh,
.checkout-page .highlighted .price,
.checkout ul.checkout-options li .rate .price,
.my-page .highlighted .price,
#yourshop .quickorder-header,
#yourshop .quickorder-total b,
#yourshop .flexdiscount-alldiscounts-heading h3,
#yourshop .flexdiscount-heading h3,
#yourshop .flexdiscount-discounts-heading h3,
#yourshop .product-info .flexdiscount-price {
    font-size: 14px
}

.sub-name,
.product-list.table-small h5 .table,
.cart-result .total .discount {
    font-size: 13px
}

.info-banner h5 a,
.cancel-viewed,
.cancel-favourite,
.product-list.thumbs-small h5 a,
.review .summary .grey,
.checkout-progressbar .step a,
h1 .order-status {
    font-size: 12px
}

.cancel-viewed,
.cancel-favourite {
    font-size: .8em;
    text-decoration: underline;
    color: #8094ac;
}

a.cancel-viewed:hover,
a.cancel-favourite:hover {
    text-decoration: none;
    color: #335175;
}

table.table tr.service td,
div.table .service,
.checkout-mobile .item.service {
    font-size: .9em
}

.round-menu {
    list-style: none;
    margin: 0;
    padding: 50px 0;
    text-align: center
}

.round-menu li {
    width: 200px;
    height: 200px;
    position: relative;
    margin: 0 20px 10px 0;
    display: inline-block;
    vertical-align: top;
    -webkit-box-shadow: 0 0 5px -3px #000;
    -moz-box-shadow: 0 0 5px -3px #000;
    box-shadow: 0 0 5px -3px #000;
    overflow: hidden
}

.round-menu li:hover a:after {
    background: url(img/grid-overlay.png) repeat;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.round-menu a {
    display: block
}

.round-menu p {
    background: #fcc;
    color: #444;
    font-weight: 700;
    padding: 10px 0;
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    opacity: .9;
    filter: alpha(opacity=90)
}

.round-menu p.red {
    background: red;
    color: #fff
}

.round-menu p.dark-blue {
    background: #1f233e;
    color: #fff
}

.round-menu p.light-grey {
    background: #82a7ad;
    color: #fff
}

.round-menu p.purple {
    background: #b3486f;
    color: #fff
}

.round-menu p.emerald {
    background: #325859;
    color: #fff
}

.round-menu img {
    max-width: inherit
}

#mosaic-banners {
    text-align: center;
    padding: 0 0 10px
}

#mosaic-banners.menu-h li {
    margin: 0 10px 10px 0
}

#mosaic-banners img {
    max-width: 100%
}

.content-sidebar .banners {
    display: none
}

.banners:after {
    content: '';
    display: block;
    clear: both
}

.banners {
    margin-left: 5px;
    list-style: none;
    margin: 0 auto;
    display: table;
    width: 955px
}

.banners li {
    float: left;
    overflow: hidden
}

.banners .banner-1,
.banners .banner-2,
.banners .banner-4 {
    margin: 0 10px 10px 0
}

.banners .banner-3 {
    margin-bottom: 10px
}

.banners .banner-5 {
    float: right;
    margin-right: 4px
}

.banners .banner-6,
.banners .banner-7 {
    margin-right: 10px
}

.banners .banner-1 {
    width: 310px;
    height: 410px
}

.banners .banner-2 {
    width: 310px;
    height: 200px
}

.banners .banner-3 {
    width: 310px;
    height: 200px
}

.banners .banner-4 {
    width: 310px;
    height: 200px
}

.banners .banner-5 {
    width: 310px;
    height: 410px
}

.banners .banner-6 {
    width: 310px;
    height: 200px
}

.banners .banner-7 {
    width: 310px;
    height: 200px
}

.info-banners {
    text-align: center
}

.banner-icon:after {
    content: '';
    clear: both;
    display: block
}

.info-banner {
    text-align: left;
    border: 1px solid #d8dcdf;
    margin-bottom: 5px;
    box-sizing: border-box;
    padding: 10px;
    min-height: 80px;
    display: inline-block;
    vertical-align: top;
    width: 236px
}

.info-banner p {
    margin: 0
}

.info-banner img {
    max-width: 212px
}

.info-banner h5 a {
    font-weight: 700;
    color: #444
}

.banner-icon {
    float: left;
    margin-right: 5px;
    position: relative
}

.dialog {
    display: none
}

.dialog.quick-view-dial .dialog-window>.content {
    width: 90%;
    max-width: 930px
}

.dialog-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    display: none
}

.dialog-window {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 301;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: url(img/overlay.png) repeat
}

.fixed-menu .dialog-window {
    padding-top: 48px
}

.dialog-window .content {
    box-sizing: border-box;
    z-index: 302;
    position: relative;
    width: 430px;
    margin: 60px auto;
    background: #fff;
    padding: 12px 25px
}

.dialog-window .content .added2cart {
    font-size: 1.1em;
    font-style: italic
}

.dialog-window .dialog-close {
    z-index: 999;
    position: absolute;
    width: 38px;
    height: 38px;
    background: #fff;
    color: #111;
    font-size: 20px;
    border: 1px solid #e3e4e4;
    text-decoration: none;
    right: -20px;
    top: -20px;
    text-align: center;
    line-height: 165%
}

.dialog-window .cart-form {
    margin-bottom: 10px;
    margin-top: 15px
}

#cart-form-dialog .stocks {
    margin-bottom: 10px
}

h1.category-name {
    color: #335175;
    font-size: 2.3em;
    font-weight: 700;
    margin-bottom: 10px
}

.filters {
    margin: 0 0 20px
}

.filters .button {
    margin-top: 10px
}

.filter-block {
    position: relative;
    background: #f5f7f7;
    padding: 10px 15px 1px
}

.filter-block:after {
    position: absolute;
    content: '';
    width: 87%;
    border-bottom: 1px dotted #818282;
    left: 15px;
    bottom: 0
}

.filter-block.last {
    padding-bottom: 15px
}

.filter-block.last:after {
    border-bottom: 0 none
}

.filter-block a i {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 10px;
    margin-top: -5px;
    color: #999
}

.filter-block>a {
    color: #335175;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    padding-right: 10px;
    text-decoration: none;
    display: block
}

.filter-block i.icon16.color {
    margin-right: 4px;
    vertical-align: text-bottom
}

.filter-block.open .filter-value {
    display: block
}

.filter-field {
    margin-bottom: 5px
}

.filters label {
    position: relative
}

.filters-reset {
    color: #040404;
    text-transform: uppercase;
    text-decoration: underline
}

.filters-reset:hover {
    text-decoration: none
}

.filter-value {
    display: none
}

.icon16.color {
    border: 1px solid rgba(0, 0, 0, 0.2);
    vertical-align: bottom;
    width: 14px;
    height: 14px;
    background-color: #fff;
    background-image: none
}

.filter-select {
    margin-bottom: 10px;
    padding: 2px;
    width: 100%
}

.filter-delete {
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    height: 16px;
    line-height: 130%;
    text-align: center;
    width: 16px
}

.filter-delete:hover {
    text-decoration: none;
    color: #fff;
    background: #5a5a6a;
    border-color: #5a5a6a
}

.filter-block a.filter-delete i {
    position: relative;
    margin-top: -8px
}

.price-filter {
    margin-bottom: 20px;
    padding: 10px;
    background: #f5f7f7
}

.price-filter .heading {
    margin-top: 0
}

.price-inputs {
    position: relative;
    margin-top: 10px;
    text-align: center
}

.price-inputs .f-price {
    border: 1px solid silver;
    padding: 5px;
    color: #040404
}

#yourshop .filters .ui-slider-horizontal {
    position: relative;
    width: 98%;
    margin-top: 10px;
    margin-bottom: 0;
    height: 9px;
    background: #47495e
}

#yourshop .filters .ui-slider .ui-slider-handle {
    top: -.3em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
    width: 15px;
    height: 15px;
    bottom: -3px;
    margin-left: -7px;
    cursor: pointer;
    position: absolute;
    border: 1px solid #bebebe;
    z-index: 2;
    border-radius: 50%;
}

#yourshop .filters .ui-slider .ui-slider-handle:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    background: #335175;
    border-radius: 50%;
}

#yourshop .filters .ui-slider-range {
    background: #335175;
    height: 100%;
    top: 0;
    border: 0 none;
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog-sub {
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #d6d5d5
}

.catalog-sub ul.menu-h li {
    margin-bottom: 10px;
    width: 150px
}

.catalog-sub ul.menu-h a {
    color: #040404
}

.catalog-sub.with-images {
    padding: 0;
    border: 0 none;
    text-align: center
}

.catalog-sub.with-images ul.menu-h .image {
    height: 108px
}

.catalog-sub.with-images li {
    width: 155px;
    text-align: center
}

.catalog-sub li img {
    max-width: 108px;
    max-height: 108px;
    line-height: 550%
}

.catalog-sub.slider-custom {
    padding: 0 30px;
    border: 0 none
}

.category-desc-cut {
    height: 80px;
    overflow: hidden;
    position: relative
}

.category-desc-cut:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.category-desc-cut.opened:after {
    background: none
}

.cat-cut-link .fa {
    margin-left: 5px
}

.sidebar-block .brands {
    position: relative;
    overflow: hidden
}

.sub-item {
    width: 150px;
    height: 150px;
    display: block;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    overflow: hidden;
    margin: 0 auto;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}

.sub-item:hover {
    border-color: #a1a1a1
}

.sub-item:hover .sub-name {
    opacity: 1;
    filter: alpha(opacity=100)
}

.sub-item img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 108px;
    max-width: 108px;
    position: absolute;
    right: 0;
    top: 0
}

.sub-name {
    background: #eee;
    color: #040404;
    text-align: center;
    opacity: .8;
    filter: alpha(opacity=80);
    top: 60px;
    left: 0;
    padding: 10px 0;
    position: absolute;
    width: 100%
}

.found-info {
    height: 35px
}

.found-info:after {
    clear: both;
    display: block;
    content: ''
}

.sort-view {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #6c6c6c;
	margin-bottom: 20px
}

.sort-view .view {display: flex; align-items: center;}

.f-view {
    font-size: 22px;
    margin-right: 10px;
    color: #6381a5;
}

.f-view.active {
    color: #335175;
}

#product-list {
    padding: 0 0 10px 0
}

/* new styles start */

.icon_block {
	display: block;
	flex: 0 0 auto;
    width: 40px;
    height: 40px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.icon_block:hover,
.icon_block.active,
.icon_block.icon_favourites.active {
    background-color: rgba(0, 0, 0, 0.50);
}

.icon_block.icon_favourites {
    background-image: url(./img/icon_favourites.png);
    background-color: rgba(0, 0, 0, 0.30);
    margin:0 1px;
}
.product_btns.submit .cart_btn{
    margin-left:1px;
    margin-right:1px;
}
.icon_block.icon_feedback {
    background-image: url(./img/icon_feedback.png);
    background-color: rgba(0, 0, 0, 0.30);
    margin:0 1px;
}
.icon_block.icon_readmore {
    background-image: url(./img/icon_readmore.png);
    background-color: rgba(0, 0, 0, 0.30);
    margin:0 1px;
}
.icon_block.icon_favourites:hover,
.icon_block.icon_feedback:hover,
.icon_block.icon_readmore:hover {
    background-color: rgba(0, 0, 0, 0.50);
}
.cart_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    color: #edca1b;
    font-size: 20px;
    font-weight: bold;
    background: #0b054d;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.cart_btn:hover {
    background: #3F6592;
}

.cart_btn_icon {
    display: block;
    width: 20px;
    height: 16px;
    background: url(./img/cart_btn_icon.png) center center no-repeat;
    margin-left: 10px
}

.product_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.product_btns .space-before,
.product_btns .space-after{
    height: 40px;
    flex-grow:1;
    background-color: rgba(0, 0, 0, 0.30);
}
.product_btns .space-before{
    margin-right:1px;
}
.product_btns .space-after{
    margin-left:1px;
}

.avaliability {margin-bottom: 10px;}
.avaliability p {display: inline-block; color:#57ac00;font-size:16px;font-weight:700;line-height:16px; background: url(img/avaliability.png) left top no-repeat; padding-left: 22px; margin: 0}
.avaliability.not p {color:#CF2C2C; background-position: left bottom}

.product-list {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 -11px;
    list-style: none;
    text-align: center;
}

.product-list .product-item {
    display: block;
    width: 300px;
    margin: 0 10px 25px;
    position: relative;
}

.product-list .product-item .interactive {
    box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
    justify-content: flex-end;
    width: 100%;
    height: 300px;
    border: 5px solid #e8e8e8;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.product-list .product-item .interactive .image {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.product-list .product-item .interactive .image img {
    display: block;
    max-width: 290px;
    max-height: 290px;
    width:100%;
}
.product-list .product-item .interactive .image .product-image {
    display: block;
    width: 290px;
    height: 290px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.product-list .product-item .interactive .hint {
    position: absolute;
    bottom: -80px;
    left:0;
    right:0;
    -ms-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}
.product-list .product-item .interactive:hover .hint,
.product-list .product-item .interactive .hint.open {
    bottom: 0
}

.product-list .product-item .prices {
    display:block;
    margin-bottom:3px;
}

.product-list .product-item .prices span {
    display: block;
    margin-left: 5px;
}

.product-list .product-item .prices span.compare-price {
    color: #b5b5b5;
    font-size: 21px;
    text-decoration: line-through
}

.product-list .product-item .name {
    display: block;
    height: 50px;
    margin-bottom: 10px;
    overflow: hidden;
}

.product-list .product-item .name a {
    color:#0d2033;
    font-size: 20px;
    line-height: 24px;
}

.product-list .product-item .name a:hover {
    text-decoration: underline;
}

.product-list .product-item .rating {margin-bottom: 10px}

.product-list.table-small {
    margin: 0;
}

.product-list.table-small .addtocart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #c4c4c4;
    padding: 5px 0 7px
}

.product-list.table-small .addtocart>div {
    margin-bottom: 0
}

.product-list.table-small .interactive {
    flex: 0 0 auto;
    border: 0;
    width: auto;
    height: auto;
    order: 10;
    margin-left: 20px;
}

.product-list.table-small .interactive .image {
    display: none;
}

.product-list.table-small .interactive .hint {
    display: flex;
    position: static
}

.product-list.table-small .interactive .hint .offers .cart_btn {
    font-size: 0;
    width: 40px;
}
.product-list.table-small .interactive .hint .offers .cart_btn[disabled="disabled"] {
    font-size: 12px;
    width: 104px;
}

.product-list.table-small .interactive .hint .offers .cart_btn .cart_btn_icon {
    margin: 0
}

.product-list.table-small .prices {
    order: 9
}

.product-list.table-small .product-item .prices {
    font-size: 20px;
    margin-left: auto;
    text-align: right;
}

.product-list.table-small .product-item .prices span.compare-price {
    font-size: 19px;
}

.product-list.table-small .product-item .name {
    max-width: 75%;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: auto;
    margin-bottom: 0;
}

.product-list.table-small .product-item .name a {
    font-size: 16px;
}


.product-list.table-small .product-item .avaliability,
.product-list.table-small .product-item .rating,
.product-list.table-small .product-item .reviews_count {
    display: none;
}

.product-list.product_slider {margin: 0 auto 25px; display: block;}
.product-list.product_slider .product-item {margin: 0}
.product-list.product_slider .arrow.swiper-button-disabled {display: none}

/* new styles end */

.product-list.has-thumbs-slider {
    margin-left: 66px
}

.product-list.thumbs .addtocart-form {
    text-align: center;
    width: 100%;
}
.product-list.thumbs .offers {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background:#0b054d;
}
.product-list.table-small .hint .offers{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.product-list.thumbs .offers .quantity,
.product-list.table-small .offers .quantity {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.product-list.table-small .offers .quantity {
    margin-right:2px;
}
.product-list .offers .quantity .quantity-block {
    display: inline-block;
    width: 140px;
    min-width: 140px;
    height: 40px;
    vertical-align: middle
}
.product-list .offers .quantity .quantity-block .quantity-title{
    margin-right: 5px;
    color: #fff;
    font-size: 14px;
}
.product-list.table-small .offers .quantity .quantity-block {
    border: 1px solid #d5d4d4;
    width: 60px;
    min-width: 60px;
    height: 38px;
}
.product-list.table-small .offers .quantity .quantity-title{
    display:none;
}
.product-list .offers .quantity .quantity-block input {
    border: 0 none;
    height: 30px;
    padding: 0px 5px;
    width: 40px;
    margin-top: 5px;
    font-size: 18px;
    background:#fff;
}
.product-list.table-small .offers .quantity .quantity-block input {
    width:30px;
}
.product-list .offers .quantity .quantity-controls {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    position: relative;
    height: 100%
}
.product-list.table-small .offers .quantity .quantity-controls {
    margin-right: 4px;
}
.product-list .offers .quantity .quantity-controls a {
    position: absolute;
    height: 15px;
    width: 100%;
    color: #9a9ca5
}
.product-list .offers .quantity .quantity-controls a:hover {
    color: #4f4f4f
}
.product-list .offers .quantity .quantity-controls .f-quantity-plus {
    top: 5px;
    left: 2px;
}
.product-list .offers .quantity .quantity-controls .f-quantity-minus {
    bottom: 2px;
    left: 2px;
}
.product-list.table-small .offers .quantity .quantity-controls .f-quantity-plus {
    top: 3px;
    left: 0;
}
.product-list.table-small .offers .quantity .quantity-controls .f-quantity-minus {
    bottom: 0;
    left: 0;
}
.product-list .product-item .addtocart-form input[type="submit"] {
    margin-left: 3px;
    margin-right: 3px;
    width: 120px;
    height: 35px;
    background: #00a8ff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 35px;
}

.product-list .product-item .addtocart-form input[type="submit"].disabled {
    background: #d4dadc;
    cursor: default;
    font-size: 0 !important;
}

.product-list.table .product-item .addtocart-form input[type="submit"].disabled,
.product-list.table-small .product-item .addtocart-form input[type="submit"].disabled {
    background: #d4dadc;
}

.product-list .product-item .addtocart-form input[type="submit"]:hover {
    background: #41beff;
}

.product-list .product-item .addtocart-form input[type="submit"].disabled:hover {
    background: #d4dadc;
}

.product-list .product-item .addtocart-form input[type="submit"]:active {
    background: #008fd9;
}

.product-list .product-item .addtocart-form .read-more {
    width: 156px;
    height: 40px;
    background: #335175;
    border: none;
    border-radius: 4px;
    line-height: 40px;
    position: relative;
    transition: .2s ease;
    margin-right: 7px;
    padding: 0;
    display: inline-block;
}

.product-list .product-item .addtocart-form .read-more:hover {
    background: #3F6592;
}

.product-list .product-item .addtocart-form .read-more:after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 18px;
    margin-top: -7px;
    background: url(/wa-data/public/site/themes/grandtextile/img/more-arrow-newprod.png)no-repeat;
}

.product-list .product-item .addtocart-form .read-more A {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-right: 40px;
    text-align: right;
    letter-spacing: 0.5px;
    font-family: 'Roboto', Arial, sans-serif;
}

.product-list.has-thumbs-slider .product-item {
    margin-right: 13px
}

.mobile .product-list .sku-thumbs {
    display: none
}

.not-mobile .product-list.thumbs .sku-thumbs {
    display: none;
    position: absolute;
    left: -67px;
    top: -2px;
    border-width: 2px 0 2px 2px;
    border-style: solid;
    padding: 0;
    height: 100%;
    background: #fff;
    width: 65px;
    z-index: 5
}

.not-mobile .product-list.thumbs .product-item.has-images.type-thumbs:hover .sku-thumbs {
    display: block
}

.not-mobile .product-list.thumbs .sku-thumbs img {
    border-width: 2px;
    border-style: solid;
    border-color: #fff
}

.not-mobile .product-list.thumbs .sku-thumbs img:hover {
    cursor: pointer
}

.product-list.thumbs .sku-thumbs-slider {
    margin: 5px 0 5px 3px
}

.product-list.thumbs .sku-thumbs .slider-prev,
.product-list .sku-thumbs .slider-next {
    margin: 10px 0;
    text-align: center
}

.product-list.thumbs.has-thumbs-slider.table .sku-thumbs .slider-prev,
.product-list.has-thumbs-slider.table .sku-thumbs .slider-next {
    margin: 1px 0
}

.product-list.thumbs.has-thumbs-slider.thumbs-small .sku-thumbs .slider-prev,
.product-list.has-thumbs-slider.thumbs-small .sku-thumbs .slider-next {
    margin: 8px 0
}

.product-list.thumbs .old_h3 a,
.product-list h3 a {
    color: #274472;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

.product-list.thumbs .old_h3 a:hover,
.product-list h3 a:hover {
    text-decoration: underline;
}

.product-list.thumbs h3 a:hover,
.product-list .old_h3 a:hover {
    text-decoration: none
}

.product-list.thumbs h3,
.product-list .old_h3 {
    overflow: hidden;
    text-align: center;
    height: 60px;
    text-transform: none;
    margin: 10px 15px 18px;
    font-size: 1em;
}

.product-list.thumbs h3.not-fixed,
.product-list .old_h3.not-fixed {
    height: inherit
}

.product-list.thumbs .rating {
    margin: 0 0 3px;
}

.product-list.thumbs .rating .reviews {
    vertical-align: text-bottom
}

.product-list.thumbs .table,
.product-list.table .thumbs {
    display: none
}

.product-list.table .table {
    display: block
}

.product-list.table .table.short_description {
    font-size: 16px;
    padding: 5px 0;
    line-height: 23px;
}

.product-list.table-small .table.short_description {
    display: none;
}

.product-list.table li {
    width: 100%;
    text-align: left
}

.product-list.table .product-item {
    margin-right: 0;
    border-bottom: 2px solid #c4c4c4;
    padding: 13px 0 13px
}

.product-list.table li:after {
    clear: both;
    display: block;
    content: ''
}

.product-list.table .image {
    float: left;
    margin-right: 15px;
    width: 178px;
    height: 178px;
    position: relative;
    display: table;
    margin-bottom: 10px;
}

.product-list .for_table_small {
    display: none;
}

.product-list.table form.addtocart {
    padding-left: 193px;
    position: relative;
}

.product-list.table .image {
    position: absolute;
    left: 0;
}

.product-list.table h5 {
    height: inherit;
    margin-top: 0;
    color: #22284f;
    font-size: 22px
}

.product-list.table .prices,
.product-list.table .rating,
.product-list.table .addtocart-form,
.product-list.table h5 {
    text-align: left
}

.product-list.table .rating.table {
    margin: 5px 0;
}

.product-list.table .prices {
    margin: 0 0 10px
}

.product-list.table .action-icon {
    display: inline-block
}

.product-list.table-small li {
    width: 100%;
    box-sizing: border-box;
    margin: 0
}

.product-list.table-small.show-cat-thumbs li {
    padding: 0 30px
}

.product-list.table-small .image-thumbs-nav {
    display: block
}

.product-list.table-small .sku,
.product-list.table-small .thumbs,
.product-list.table-small .table,
.product-list.table-small .badge,
.product-list.table-small .product-image,
.product-list.table-small .quick-view,
.product-list.table-small .has-quickview,
.product-list.table-small .quickorder-custom-button,
.product-list.has-thumbs-slider.table-small .sku-thumbs,
.not-mobile .product-list.table-small .product-item.has-images.type-thumbs:hover .sku-thumbs {
    display: none
}

.not-mobile .product-list.table-small .product-item.has-images.type-thumbs:hover {
    border-color: #fff
}

.product-list.table-small .product-item {
    margin-right: 0
}

.product-list.table-small .for_table_small h5 {
    display: block;
    text-align: left;
}

.product-list.table-small .offers {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right
}

.product-list.table-small .addtocart-form {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    text-align: right
}

.product-list.table-small .sku-name {
    margin: 0
}

.product-item .sku {
    color: #c4c4c4;
    text-align: center;
    margin: 5px 0
}

.product-item .sku-name {
    margin-bottom: 5px
}

.product-list.table .product-item .sku {
    text-align: left
}

.product-image i.loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.product-list .image-thumbs-nav {
    display: none;
    position: absolute;
    top: 50%;
    color: #444;
    margin-top: -20px;
    z-index: 5;
    background: rgba(255, 255, 255, .7);
    padding: 8px
}

.not-mobile .product-item.has-images.type-slider:hover .image-thumbs-nav {
    display: block
}

.mobile .product-item.has-images .image-thumbs-nav {
    display: block
}

.product-item.has-images.type-slider .image-thumbs-nav:hover {
    background: rgba(255, 255, 255, 1)
}

.product-list .image-thumbs-nav.s-prev {
    left: 0
}

.product-list .image-thumbs-nav.s-next {
    right: 0
}

.product-list .quick-view {
    text-align: center;
    visibility: hidden;
    opacity: .7;
    filter: alpha(opacity=70)
}

.product-list .quick-view.has-quickorder img {
    bottom: inherit;
    top: 25%
}

.not-mobile .product-list .product-item:hover .quick-view,
.mobile .product-list .product-item .quick-view {
    visibility: visible
}

.product-list .quick-view.text {
    position: absolute;
    left: 0;
    top: 40%;
    right: 0
}

.not-mobile .product-list .quick-view:hover,
.mobile .product-list .quick-view {
    opacity: 1;
    filter: alpha(opacity=100)
}

.product-list .quick-view.text.has-quickorder {
    top: 35%
}

.product-list .quick-view span.button {
    text-transform: none
}

.product-list .quick-view.no-underline {
    text-decoration: none
}

.sorting {
    color: #5c5c5c;
    margin-right: 20px;
    display: inline-block
}

#sorting-block {
    display: none
}

#sorting-select {
    border: 1px solid #dcdcdc;
    padding: 5px 10px
}

.sorting .active-sort {
    display: inline-block;
    position: relative
}

ul#products-per-page {
	display: flex;
	align-items: center;
    list-style: none;
	margin: 0;
	padding: 0;
}

#products-per-page li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px
}

#products-per-page li:first-child {
    margin-left: 0;
}

#products-per-page a {
    color: #6381a5;
    font-weight: bold;
}

#products-per-page a:hover {
    text-decoration: none;
    color: #335175;
}

#products-per-page a.selected {
    color: #335175;
}

.lazyloading-paging {
    display: none
}

.lazyloading-paging ul.menu-h>li.selected>a {
    background: none;
    font-weight: 700
}

.lazyloading-paging a {
    color: #525968
}

.product-page:after {
    content: '';
    display: block;
    clear: both
}

.product-page .images {
    width: 55%;
    float: left;
    margin: 0 10px 10px;
    text-align: center
}

.product-page .images .image {
    max-width: 100%;
    position: relative;
    text-align: center;
    border: 1px solid #fff;
    padding-bottom: 10px;
    display: inline-block;
    vertical-align: middle
}

.product-page .images .image.loading:before {
    background: url(img/loader3.gif) no-repeat;
    content: "";
    width: 54px;
    height: 55px;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: -27px;
    position: absolute;
    z-index: 5
}

.product-page .images .image.loading:after {
    background: rgba(255, 255, 255, 0.7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-page.thumbs-left .images .image,
.dialog.quick-view-dial .dialog-window .product-page.thumbs-left .images .image {
    width: 75%
}

.product-page .images .features-block {
    text-align: left
}

.product-page .images .image img {
    left: 0;
    margin: auto;
    right: 0;
    max-height: 400px;
    border: 1px solid #c7c8cc
}

.image-thumb {
    margin-bottom: 5px;
    display: inline-block;
    text-align: center
}

.image-thumb img {
    position: relative;
    max-width: 90px
}

.thumbs-container.smaller .image-thumb img {
    max-width: 48px
}

.image-thumb a {
    display: inline-block;
    border: 2px solid transparent;
}

.image-thumb a.selected {
    border: 2px solid #c7c8cc;
}

.thumbs-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    padding: 0;
    text-align: center
}

.product-page.thumbs-left .thumbs-container {
    width: 96px
}

.product-page.thumbs-left .thumbs-container.c2 {
    display: none
}

.product-page.thumbs-left .thumbs-container .slider-next {
    margin-top: 5px
}

.product-page.thumbs-left .thumbs-container .slider-prev {
    margin-bottom: 10px
}

.product-page.thumbs-left .thumbs-container .slick-vertical a {
    display: inline-block;
    margin: 0 auto
}

.product-page.thumbs-left.has-sidebar .thumbs-container .slider-next {
    margin-top: 0
}

.product-page.thumbs-down .thumbs-container,
.product-page .content-sidebar .thumbs-container,
.thumbs-container.c2 {
    float: none;
    display: block;
    margin: 0 auto;
    padding: 0 16px
}

.product-page.thumbs-down .thumbs-container .slider-next,
.product-page.thumbs-down .thumbs-container .slider-prev,
.product-page .content-sidebar .thumbs-container .slider-next,
.product-page .content-sidebar .thumbs-container .slider-prev,
.thumbs-container.c2 .slider-prev,
.thumbs-container.c2 .slider-next {
    position: absolute;
    top: 36px
}

.images .thumbs-container.slider-custom .slick-arrow {
    top: 50%;
    margin-top: -7px;
}

.product-page.thumbs-down .thumbs-container.smaller .slider-next,
.product-page.thumbs-down .thumbs-container.smaller .slider-prev,
.product-page .content-sidebar .thumbs-container.smaller .slider-next,
.product-page .content-sidebar .thumbs-container.smaller .slider-prev,
.thumbs-container.c2.smaller .slider-prev,
.thumbs-container.c2.smaller .slider-next {
    top: 22px
}

.product-page.thumbs-down .thumbs-container .slider-next,
.product-page .content-sidebar .thumbs-container .slider-next,
.thumbs-container.c2 .slider-next {
    right: 0
}

.product-page.thumbs-down .thumbs-container .slider-prev,
.product-page .content-sidebar .thumbs-container .slider-prev,
.thumbs-container.c2 .slider-prev {
    left: 0
}


/* .product-page .content-sidebar{overflow:visible} */

.zoomContainer {
    z-index: 200
}

.product-info {
    width: 40%;
    float: right;
    padding-right: 10px;
    box-sizing: border-box
}

.reviews_count,
#reviews_count {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    padding-left: 21px;
    color: #ff8c00;
    font-size: 16px;
    font-weight: 700;
    background: url(img/rc.png) left center no-repeat;
    background-size: auto 100%;
    margin-bottom: 4px!important
}

.product-info .stocks {
    margin: 10px 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.product-info .stocks .stock-name {
    margin-bottom: 10px
}

.product-info .summary {
    padding: 5px 10px 5px 0;
    margin: 10px 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 15px;
    line-height: 130%;
    overflow: auto;
}

.product-page .product-info .summary {
    margin: 10px 0 0;
}

.co_content.description {
    font-family: 'Roboto', Arial, sans-serif;
}

.co_content.description,
.co_content.description>p {
    line-height: 1.35;
    font-size: 15px;
}

.co_content.description a {
    color: #0B054D;
    cursor: pointer;
}

.co_content.description a:hover {
    text-decoration: underline;
}

.co_content.description table {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
}

.co_content.description table td {
    border: 1px solid #d9d9d9;
    padding: 20px;
}

.co_content.description h1 {
    font-size: 2em;
    color: #444;
    margin-bottom: .2em;
}

.product-page .s-sku,
.product-page.has-sidebar .s-sku {
    color: #818181;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.product-page h1 {
    font-weight: 700;
    margin: 0 0 10px 0;
    color: #335175;
    font-size: 2.3em;
}

.page-page h1 {
    font-weight: 700;
    margin: 0 0 10px;
    color: #335175;
    font-size: 2.3em
}

.product-page .rating-review {
    position: relative
}

.dialog-window .product-page .rating-review {
    margin-bottom: 5px
}

.product-page .product-list .rating {
    display: block
}

.product-page .rating a,
.product-page .rating-review>a {
    color: #83868f;
    text-decoration: underline
}

.product-page .rating a:hover,
.product-page .rating-review>a:hover {
    text-decoration: none
}

.aux a,
.aux span {
    color: #83868f
}

.aux a:hover {
    text-decoration: underline
}

.aux p {
    margin-bottom: 5px
}

.add2cart {
    margin: 10px 0
}

.product-page .add2cart {
    margin: 10px 0
}

.product-page .content-sidebar .add2cart .quantity {
    margin-right:1px;
    float:left;
}

.add2cart .quantity {
    display: inline-block;
    vertical-align: middle
}

.add2cart .quantity-block {
    display: inline-block;
    border: 1px solid #d5d4d4;
    width: 73px;
    height: 38px;
    vertical-align: middle
}

.add2cart .quantity-block input {
    border: 0 none;
    height: 38px;
    padding: 0 5px;
    width: 43px
}

.add2cart .quantity-controls {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    position: relative;
    height: 100%
}

.add2cart .quantity-controls a {
    position: absolute;
    height: 15px;
    width: 100%;
    color: #9a9ca5
}

.add2cart .quantity-controls a:hover {
    color: #4f4f4f
}

.add2cart .quantity-controls .f-quantity-plus {
    top: 2px;
    left: 0
}

.add2cart .quantity-controls .f-quantity-minus {
    bottom: 1px
}

.cart-form .all-price {
    padding: 10px 0 0;
    margin: 10px 0
}

.product-page .cart-form .all-price {
    padding: 0 0 10px;
    margin: 0 0 10px
}

.cart-form table.features {
    width: 98%
}

.cart-form .all-price .price {
    margin-left: 4px
}

.cart-form .stock-high {
    color: #57ac00;
    font-size: 16px
}

.cart-form .stock-none {
    color: #CF2C2C;
    font-size: 16px
}

.cart-form .stock-low {
    color: #fd892c
}

.cart-form .stock-critical {
    color: #de340c
}

.cart-form input[type='submit'] {
    vertical-align: top;
    display: inline-block;
    padding: 10px 20px;
    background: #00a8ff;
    text-transform: uppercase;
    font-size: 17px;
    display: none;
}

.cart-form input[type='submit']:hover {
    background: #41beff;
}

.product-info .product_btns {
	flex-wrap: unset;
    max-width: 400px;
    max-width: 376px;
    margin: 10px auto 15px;
}
.product-info .product_btns .icon_block {font-size: 0}
.product-info .product_btns.empty{
    justify-content: flex-start;
}
#cart-form .rating ~ DIV {
    margin-top:10px
}

.list_cats.relative>li .like_h2 {
    font-size: 1.5em;
    color: #EF0406;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.2em
}

.cart-form .stocks i {
    margin: 0 5px 0 0
}

.skus label,
.services label {
    position: relative
}

.skus {
    list-style: none;
    padding: 0;
    margin: 0
}

.skus li {
    margin-bottom: 10px
}

.skus label {
    float: left;
    width: 230px;
    overflow: hidden;
    white-space: nowrap;
    padding: 1px 10px 1px 0
}

.ie8 .product-page .content-sidebar .skus label {
    width: 200px
}

.product-page .content-sidebar.fb-page .skus label,
.product-page .content-sidebar .skus label {
    width: 165px
}

.ie8 .product-page .content-sidebar.fb-page .skus label,
.ie8 .product-page .content-sidebar .skus label {
    width: 155px
}

.skus .price {
    margin-left: 5px;
    position: relative;
    top: 1px
}

.skus input[type="radio"] {
    float: left
}

.skus .sku-sku {
    margin-left: 16px;
    text-transform: uppercase;
    margin-top: 3px
}

.skus .sku-name {
    white-space: normal;
    display: inline-block;
    padding-right: 10px;
    word-wrap: break-word;
    position: relative;
    top: 1px
}

.skus .s-radio-name {
    position: relative
}

.skus .s-radio-name:after {
    margin-left: 5px;
    width: 100%;
    height: 10px;
    background: #ededed;
    position: absolute;
    top: 3px;
    content: ''
}

.skus .sku-row {
    display: inline-block;
    vertical-align: top
}

.skus .sku-row:after {
    clear: both;
    content: '';
    display: block
}

.services select {
    margin-top: 5px
}

.services .service-name {
    position: relative;
    top: 1px
}

.services>div {
    margin-bottom: 10px
}

.rating-table {
    display: none
}

#reviews .rating-table {
    display: block;
    text-align: center
}

#reviews .reviews .errormsg {
    display: block
}

.rating-distribution {
    width: 350px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.rating-distribution td {
    padding: 2px 0;
    border: none
}

.rating-distribution td .bar {
    background: #eee;
    width: 200px;
    height: 13px
}

.rating-distribution td .bar .filling {
    background-color: #c85d83;
    height: 13px
}

.average-rating {
    display: inline-block;
    line-height: 200%
}

.average-rating .write-review {
    display: inline-block;
    margin-top: 5px
}

.sku-feature {
    padding: 5px 10px;
    border: 1px solid #d5d4d4;
    margin-bottom: 10px
}

.options {
    line-height: 2em
}

.options .inline-select a {
    border: 1px solid #d5d4d4;
    position: relative;
    color: #444;
    margin: 0 5px 5px 0;
    display: inline-block;
    padding: 3px 7px;
    background: #ededed;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    min-width: 22px;
    text-align: center
}

.options .inline-select a:hover,
.options .inline-select a.selected,
.options .inline-select a.selected.disabled {
    background: none
}

.options .inline-select a .color_name {
    display: none;
    position: absolute;
    bottom: -22px;
    left: 50%;
    font-size: .6em;
    color: rgba(0, 0, 0, 0.7);
    margin-left: -40px;
    width: 80px
}

.options .inline-select a.selected .color_name {
    display: block
}

.options .inline-select a.disabled {
    cursor: default;
    background: rgba(239, 239, 239, 0.8);
    color: #c4c4c4;
    opacity: .4;
    filter: alpha(opacity=40)
}

.options .inline-select.color {}

.options .inline-select.color a {
    padding: 0;
    position: relative;
    color: #444;
    margin-bottom: 5px!important;
    display: block;
    width: 32px;
    height: 32px;
    background: #ededed;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
}

.options .inline-select.color a:hover,
.options .inline-select.color a.selected,
.options .inline-select.color a.selected.disabled {
    background: none;
    box-shadow: 0 0 10px 0 #ff6cc5;
    text-shadow: 0 0 #ff6cc5;
}

.options .inline-select.color a .color_name {
    display: block;
    position: absolute;
    top: 11px;
    left: 83px;
    font-size: 15px;
    color: #464646;
    width: 210px;
    text-align: left;
    font-weight: normal;
    line-height: 11px;
    height: 20px;
}

.options .inline-select.color a.selected .color_name {
    display: block;
    color: #ff6cc5;
}

.options .inline-select.color a.disabled {
    cursor: default;
    background: rgba(239, 239, 239, 0.8);
    color: #c4c4c4;
    opacity: .4;
    filter: alpha(opacity=40)
}

.product-full {
    padding: 0 10px 35px;
    /* margin-top:10px; */
    float: left;
    box-sizing: border-box;
    width: 100%
}

#tab-content {
    padding: 10px;
    border: 1px solid #d5d4d4;
    clear: both;
    text-align: justify
}

#tab-content>div {
    display: none
}

#tab-content #overview {
    display: block
}

#tab-content .wrap {
    width: inherit
}

#product-tabs {
    text-transform: uppercase;
    clear: both;
    width: 100%;
    height: 8px
}

#product-tabs li {
    height: 34px;
    margin-right: 10px;
    float: left;
    position: relative;
    background: #ededed;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

#product-tabs li.selected:before,
#product-tabs li:hover:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 5px
}

#product-tabs li.selected a,
#product-tabs li:hover a {
    padding-bottom: 5px;
    background: #fff
}

#product-tabs li.selected,
#product-tabs li.selected:hover,
#product-tabs li:hover {
    background: #fff;
    font-weight: 700;
    border-left: 1px solid #d5d4d4;
    border-right: 1px solid #d5d4d4
}

#product-tabs li:hover {
    font-weight: 400
}

#product-tabs li a {
    color: #040404;
    padding: 0 15px;
    line-height: 300%;
    display: block
}

.review-form-fields input[type='text'],
.review-form-fields textarea {
    padding: 7px 10px;
    background: #fff;
    border: 1px solid #c7c7c7
}

.review-form-fields input[type='text'].empty,
.review-form-fields textarea.empty {
    background: #f4f4f4
}

.review-form-fields input[type='text'] {
    width: 290px
}

.review-form-fields textarea {
    width: 96%
}

.review-field {
    margin-bottom: 10px
}

.reviews>.reviews-branch>li {
    padding: 10px
}

.reviews>.reviews-branch>li:nth-child(2n+1) {
    background: #f5f5f5
}

.reviews-branch i.icon16.loading {
    margin: 0
}

.reviews-branch .review-form {
    margin-top: 10px
}

.reviews-branch .review-field a {
    display: inline
}

.review .username {
    display: inline;
    color: #444
}

.review a.username:hover {
    text-decoration: underline
}

.review-form .userpic {
    float: left;
    height: 20px;
    margin-right: 5px;
    width: 20px;
    background-size: auto auto
}

.review h6 {
    margin-top: 5px
}

.review p {
    margin-bottom: 5px;
    font-style: italic
}

ul.menu-v a.review-reply {
    text-transform: uppercase;
    color: #444;
    text-decoration: underline
}

ul.menu-v a.review-reply:hover {
    text-decoration: none
}

ul.menu-v.with-icons .review i.icon16 {
    margin-left: 0;
    vertical-align: middle
}

.product-review-block {
    padding: 10px 30px
}

.product-review-block .slider-prev,
.product-review-block .slider-next {
    top: 50%;
    margin-top: -9px;
    position: absolute
}

.product-review-block .slider-prev {
    left: 0
}

.product-review-block .slider-next {
    right: 0
}

.product-review-item {
    padding: 10px;
    position: relative;
    word-wrap: break-word;
    line-height: 1.5
}

#review-slider .fa.fa-quote-right {
    position: absolute;
    left: 0;
    top: 0
}

#review-slider .fa.fa-quote-left {
    right: 0;
    bottom: 0;
    position: absolute
}

#product-description {
    line-height: 1.5
}

table.features .icon16.color {
    vertical-align: middle;
    margin: 0 5px 2px 0
}

table.features {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

table.features td {
    padding: 5px
}

#product-features td.name {
    width: 300px;
    vertical-align: top
}

table.features td.value {
    padding-left: 50px
}

table.features tr:hover td,
table.features tr:nth-child(2n+1):hover td {
    background: #f0f0f0
}

table.features tr:nth-child(2n+1) td {
    background: #f7f7f7
}

.product-full table.features td {
    font-size: 15px;
}

table.features tr.divider td {
    background: none;
    border-bottom: 1px solid #ccc;
    padding-top: 15px
}

.features-block {
    padding: 0 10px
}

.product-page.right .content-sidebar {
    margin: 0 260px 0 0;
    padding: 0 0 0 10px
}

.product-page.right .content-sidebar.fb-page {
    margin-right: 310px
}

.product-page .content-sidebar .product-info,
.product-page .content-sidebar .product-full {
    padding-right: 0
}

.product-page .content-sidebar .rating-review {
    margin-bottom: 10px
}

.dialog-window .product-page.right .content-sidebar,
.dialog-window .product-page.right .content-sidebar.fb-page {
    margin: 0
}

.magnifier {
    background-color: #fff
}

.cart-page>.content {
    padding: 0 10px 10px
}

.cart-page>.content.with-sidebar {
    width: 780px
}

.cart-page .product-name {
    color: #444;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500
}

.cart-page .product-name:hover {
    text-decoration: underline
}

.cart-page .sku-name,
.product-item .sku-name {
    background: #f4f4f4;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 5px
}

.cart-page .delete {
    color: #83858c
}

.cart-page .delete:hover {
    text-decoration: none
}

.cart-page .quantity {
    width: 70px
}

.cart-page .quantity .fa {
    font-size: 26px;
    color: #b3b5bf;
    position: relative;
    top: 4px
}

.cart-page .quantity .fa.fa-refresh {
    top: 1px
}

.cart-page .qty {
    text-align: center;
    width: 28px;
    height: 19px;
    margin: 15px 5px 0;
    border: 1px solid #c7c7c7
}

.cart-page .qty:disabled {
    background: #f0f0f0
}

.cart-page .checkout {
    padding: 10px;
    background: #f5f5f5
}

.cart-page .checkout:after,
.cart-page:after,
.cart-result:after {
    content: '';
    display: block;
    clear: both
}

.cart-page .sidebar {
    float: right;
    width: 150px;
    padding-right: 10px;
    text-align: center
}

.cart-page .sidebar .product-list .product-item {
    width: 150px;
    margin: 0;
    font-size: 10px
}

.cart-page .sidebar .product-list input[type="submit"] {
    padding: 6px 15px
}

.cart-page .sidebar .product-list .action-icon {
    width: 27px;
    height: 27px
}

.cart-page .sidebar .product-list .image {
    width: 150px;
    height: 150px
}

.cart-page .sidebar .product-list h5 {
    height: auto
}

.cart-page .sidebar .price {
    font-weight: 400
}

.cart-page .sidebar .slider-custom>.relative {
    padding: 10px 0
}

.cart-page .sidebar .slick-slide {
    padding: 5px 0
}

.cart-cell.price {
    width: 150px
}

.cart-row {
    border-bottom: 1px solid #cbccd0;
    padding: 10px 0
}

.coupon-code,
#yourshop .flexdiscount-form .flexdiscount-coupon-code {
    background: #fff;
    height: 33px;
    border: 1px solid #c7c7c7;
    width: 160px;
    padding: 0 5px
}

.cart-cell {
    display: inline-block;
    vertical-align: middle
}

.cart-cell .image {
    width: 100px;
    display: inline-block
}

.cart-cell .image img {
    border: 1px solid #c7c8cc
}

.cart-cell.cart-item {
    width: 570px;
    padding: 0 10px
}

.cart-page>.content.with-sidebar .cart-cell.cart-item {
    width: 380px
}

.cart-page .services>div {
    margin-bottom: 5px
}

.cart-result {
    padding: 10px
}

.cart-result .coupon {
    float: left
}

.cart-result .coupon .errormsg {
    margin-left: 68px;
    margin-top: 2px
}

.cart-result .total {
    text-align: right;
    float: right;
    width: 300px
}

.cart-result .total>div {
    margin-bottom: 10px
}

.cart-result .cart-affiliate {
    margin: 10px 0 5px;
    text-align: right
}

.cart-result .cart-affiliate input[type='submit'] {
    margin-top: 5px
}

.cart-mobile {
    display: none
}

#cancel-affiliate {
    text-decoration: underline
}

#cancel-affiliate:hover {
    text-decoration: none
}

.checkout-page>.content {
    padding: 0 10px
}

.checkout-page .wa-auth-adapters {
    margin-top: 10px
}

.checkout-page .wa-auth-adapters a {
    color: #444
}

.checkout-page .wa-auth-adapters a:hover {
    text-decoration: underline
}

#yourshop .checkout-page .yourshop-form .comment {
    width: 98%
}

.checkout-pb-block {
    padding: 20px 0 50px;
    text-align: center
}

.checkout-progressbar {
    height: 8px;
    display: inline-block;
    background: #e1e1e1
}

.checkout-progressbar .step {
    position: relative;
    padding: 0 10px;
    margin-right: -5px;
    display: inline-block;
    vertical-align: top;
    height: 8px;
    text-transform: uppercase;
    text-align: center
}

.checkout-progressbar .step h2 {
    position: relative;
    top: 18px;
    max-width: 155px;
    line-height: 60%
}

.checkout-progressbar .step a {
    color: #040404
}

.checkout-progressbar .step.upcoming a {
    color: #b3b5bf
}

.checkout-progressbar .step:before {
    background: #fff;
    border-width: 7px;
    border-style: solid;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: -8px;
    z-index: 1;
    content: ""
}

.checkout-progressbar .step.loading:before {
    background: url(img/loading16.gif) no-repeat scroll 0 0 #fff;
    width: 16px;
    height: 16px;
    border-width: 5px
}

.checkout-progressbar .step:after {
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.checkout-progressbar .step.last:after {
    left: inherit;
    right: 0;
    background: #fff
}

.checkout-progressbar .step.last.upcoming:after {
    background: #fff
}

.checkout-progressbar .step.upcoming:before {
    background: #fff;
    border: 1px solid #c7c8cc;
    height: 24px;
    width: 24px
}

.checkout-progressbar .step.upcoming.loading:before {
    background: url(img/loading16.gif) no-repeat scroll 4px 4px #fff
}

.checkout-progressbar .step.upcoming:after,
.checkout-progressbar .step.upcoming,
.checkout-progressbar .step.selected {
    background: none
}

.checkout-bottom {
    background: #f5f5f5;
    padding: 10px;
    margin-top: 20px
}

.checkout-bottom:after {
    content: '';
    display: block;
    clear: both
}

.checkout-bottom .back {
    text-transform: uppercase;
    color: #444;
    line-height: 220%
}

.checkout-bottom .back .loading {
    top: 5px;
    position: relative
}

.checkout {
    padding-bottom: 15px
}

.checkout #login-form h1 {
    display: none
}

.checkout #login-form .wrap {
    width: inherit
}

.checkout #login-form #page {
    padding: 0
}

.checkout blockquote img {
    margin-right: 20px;
    float: left
}

.checkout blockquote p {
    margin-bottom: 10px
}

.checkout blockquote p span {
    color: #000
}

.checkout .errormsg {
    display: block
}

.checkout ul.checkout-options {
    padding-left: 0
}

.checkout ul.checkout-options li {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
    clear: both
}

.checkout ul.checkout-options li h3 {
    margin-bottom: 10px
}

.checkout ul.checkout-options li h3 label {
    margin-right: 10px;
    margin-left: -17px;
    line-height: 150%
}

.ie8 .checkout ul.checkout-options li h3 label {
    margin-left: 0
}

.ie8 .checkout ul.checkout-options li img.method-logo {
    top: 0;
    vertical-align: middle
}

.checkout ul.checkout-options li .rate {
    float: right;
    text-align: center;
    width: 250px
}

.checkout ul.checkout-options li img.method-logo {
    position: relative;
    margin-right: 5px;
    top: 8px;
    left: 0
}

.checkout ul.checkout-options input[type='radio'] {
    float: left
}

.checkout ul.checkout-options li p {
    width: 70%
}

.checkout.stylish-form:not(#foo) ul.checkout-options input[type="radio"]:checked+label .stylish-wrap {
    position: relative;
    top: -5px
}

.checkout .comment {
    width: 100%;
    height: 100px;
    margin: 5px 0 20px;
    padding: 0
}

.checkout .errormsg.inline {
    display: inline;
    margin-left: 10px
}

.checkout .success-back {
    margin-top: 15px
}

.success-back a.button,
.success-back a.button:hover {
    background: none;
    color: #0089d4 !important;
    text-shadow: none;
}

.success-back a.button:hover {
    text-decoration: underline;
}

.shipping-error {
    color: red
}

.checkout-step.step-confirmation h3 {
    margin: 10px 0 5px
}

table.table {
    margin-top: 25px;
    counter-reset: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

table.table th {
    padding-left: 7px;
    padding-right: 7px
}

table.table td {
    padding: 15px 7px;
    border-bottom: 1px solid #ddd
}

table.table td.min-width {
    width: 1%
}

table.table td p {
    margin: 0
}

table.table td input.numerical {
    width: 50px;
    margin-right: 5px;
    text-align: right
}

table.table tr.no-border td {
    border: none
}

table.table tr.thin td {
    padding-top: 13px;
    padding-bottom: 0
}

table.table tr.product {
    counter-increment: table
}

table.table tr.product td.name {
    font-weight: 500
}

table.table tr.product td:first-child:before {
    content: counter(table)".";
    margin-right: 5px
}

table.table tr.service td {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    color: #888;
    background: #fff9f1
}

table.table tr.product a {
    color: #444
}

div.table {
    margin-top: 25px;
    counter-reset: table
}

div.table .row {
    border-bottom: 1px solid #ccc
}

div.table .row:after {
    clear: both;
    content: '';
    display: block
}


/* div.table .row.last,div.table .row.no-border{border-bottom:0} */

div.table .cell {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 7px
}

div.table .cell.name {
    width: 380px;
    font-weight: 500
}

div.table p {
    margin: 0
}

div.table .cell.id {
    width: 100px
}

div.table .cell.state,
div.table .cell.shipping,
div.table .cell.payment {
    width: 90px
}

div.table .service {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    color: #888;
    background: #fff9f1
}

div.table .product a {
    color: #444
}

div.table .heading {
    text-transform: uppercase
}

div.table .head {
    font-weight: 700
}

div.table.checkout .cell.name {
    width: 680px
}

div.table.checkout .cell.name.i100px {
    width: 780px
}

div.table.checkout .row {
    padding: 0
}

div.table.checkout .row.no-border .cell {
    padding: 7px
}

div.table.checkout .row.product {
    counter-increment: table
}

div.table .row.product .cell:first-child:before {
    content: counter(table)".";
    margin-right: 5px
}

div.table .subtotal {
    width: 120px;
    text-align: right;
    float: right
}

div.table .row.service .cell {
    padding: 5px 0 5px 10px
}

div.table .row.service .subtotal {
    padding-right: 7px
}

table.compare {
    width: 100%;
    border-collapse: collapse
}

table.compare td {
    text-align: center;
    line-height: 1em;
    font-size: 14px;
    padding: 10px 15px 0 0
}

table.compare td.td_descr {
    text-align: left;
    font-size: 13px
}

table.compare .image {
    box-sizing: border-box;
    display: table!important;
    width: 230px;
    height: 190px;
    position: relative;
    display: block;
    margin: 10px auto
}

table.compare .image span {
    display: table-cell;
    vertical-align: middle;
    height: 190px;
    padding: 5px
}

table.compare .image img {
    display: inline-block;
    max-width: 230px;
    max-height: 190px
}

table.compare h5 {
    font-size: 15px
}

table.compare a {
    color: #444
}

table.compare a.compare-remove {
    color: #CF2C2C;
    font-size: 17px;
    font-weight: normal;
}

table.compare a.compare-remove:hover {
    color: #fbae08
}

table.compare a:hover {
    text-decoration: none
}

table.compare th,
table.compare td,
table.compare tr.images:hover td {
    background: #fff
}

table.compare td.name,
table.compare th {
    text-align: left;
    font-weight: 500
}

.product-list table.compare .product-item {
    display: table-cell
}

#compare-clear {
    display: inline-block
}

.compare-remove {
    font-weight: 500
}

.compare-container {
    overflow-x: scroll;
}

table.compare .icon16.color {
    vertical-align: middle;
    margin: 0 5px 2px 0
}

table.compare .price.new_price {
    color: #e8385c
}

table.compare .price.old_price {
    display: block;
    color: #8c8c8d;
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through;
    margin-top: 5px
}

.my-page .product,
.my-page .service {
    padding: 10px 0
}

.my-page .product a:hover {
    text-decoration: none
}

.my-page .table.orders .cell {
    counter-reset: table
}

.my-page .table.orders .cell .product {
    counter-increment: table
}

.my-page .table.orders .cell .product .name:before {
    content: counter(table)".";
    margin-right: 5px
}

.order-status {
    padding: 5px;
    color: #fff
}

i.stock-icon {
    background-repeat: no-repeat;
    background-image: url(img/icons.png);
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important
}

* i.stock-icon {
    text-decoration: none!important;
    vertical-align: bottom;
    margin: 0
}

i.stock-icon.stock-red {
    background-position: -3px 0
}

i.stock-icon.stock-yellow {
    background-position: -22px 0
}

i.stock-icon.stock-green {
    background-position: -41px 0
}

i.stock-icon.stock-transparent {
    background-position: -60px 0
}

i.vk-icon {
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url(img/vk-icon.png);
    height: 25px;
    width: 25px;
    -webkit-background-size: 25px 25px;
    -moz-background-size: 25px 25px;
    -o-background-size: 25px 25px;
    background-size: 25px 25px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important
}

i.fb-icon {
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url(img/fb-icon.png);
    height: 25px;
    width: 25px;
    -webkit-background-size: 25px 25px;
    -moz-background-size: 25px 25px;
    -o-background-size: 25px 25px;
    background-size: 25px 25px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important
}

#yourshop .quickorder-custom-button,
#yourshop .quickorder-custom-button-cart {
    display: inline-block;
    vertical-align: baseline
}

#yourshop .quickorder-custom-button-cart {
    vertical-align: top
}

#yourshop #top-fixed .quickorder-custom-button-cart {
    vertical-align: baseline
}

#yourshop .quickorder-coupon {
    margin: 10px 0
}

#yourshop .quickorder-custom-button .quickorder-button,
#yourshop .quickorder-custom-button-cart .quickorder-button-cart,
#yourshop .quickorder-custom-form .quickorder-button {
    background: #e55935;
    text-shadow: none;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
    padding: 15px 20px;
    margin: 0;
    text-transform: uppercase;
    line-height: 15px;
    z-index: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

#yourshop.darkred .quickorder-custom-button .quickorder-button,
#yourshop.darkred .quickorder-custom-button-cart .quickorder-button-cart,
#yourshop.darkred .quickorder-custom-form .quickorder-button,
#yourshop.darkred .quickorder-header,
#yourshop.lightred .quickorder-custom-button .quickorder-button,
#yourshop.lightred .quickorder-custom-button-cart .quickorder-button-cart,
#yourshop.lightred .quickorder-custom-form .quickorder-button,
#yourshop.lightred .quickorder-header {
    background: #575761
}

#yourshop .quickorder-custom-button-cart .quickorder-button-cart,
#yourshop .quickorder-custom-form .quickorder-button {
    padding: 10px 15px
}

#yourshop .quickorder-custom-button .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form .quickorder-button:hover,
#yourshop .quickorder-custom-button.blue .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.blue .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.blue .quickorder-button:hover,
#yourshop .quickorder-custom-button.light-blue .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.light-blue .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.light-blue .quickorder-button:hover,
#yourshop .quickorder-custom-button.light-orange .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.light-orange .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.light-orange .quickorder-button:hover,
#yourshop .quickorder-custom-button.green .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.green .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.green .quickorder-button:hover,
#yourshop .quickorder-custom-button.olive .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.olive .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.olive .quickorder-button:hover,
#yourshop .quickorder-custom-button.purple .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.purple .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.purple .quickorder-button:hover,
#yourshop .quickorder-custom-button.dark-grey .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.dark-grey .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.dark-grey .quickorder-button:hover,
#yourshop .quickorder-custom-button.dark-red .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.dark-red .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.dark-red .quickorder-button:hover,
#yourshop .quickorder-custom-button.creme .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.creme .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.creme .quickorder-button:hover,
#yourshop .quickorder-custom-button.brown .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.brown .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.brown .quickorder-button:hover,
#yourshop .quickorder-custom-button.white .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.white .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.white .quickorder-button:hover,
#yourshop .quickorder-custom-button.white-blue .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.white-blue .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.white-blue .quickorder-button:hover,
#yourshop .quickorder-custom-button.light-red .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.light-red .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.light-red .quickorder-button:hover,
#yourshop .quickorder-custom-button.pink .quickorder-button:hover,
#yourshop .quickorder-custom-button-cart.pink .quickorder-button-cart:hover,
#yourshop .quickorder-custom-form.pink .quickorder-button:hover {
    background: #5a5a6a;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

#yourshop .quickorder-custom-button .quickorder-button:active,
#yourshop .quickorder-custom-button-cart .quickorder-button-cart:active {
    top: 0
}

#yourshop .quickorder-custom-button .quickorder-button i,
#yourshop .quickorder-custom-button-cart .quickorder-button-cart i {
    background: none;
    height: inherit;
    padding: 0;
    font-style: normal
}

#yourshop .quickorder-header {
    background: #e55935;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 400;
    text-shadow: none;
    text-transform: uppercase;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

#yourshop .quickorder-header i {
    font-style: normal
}

#yourshop .quickorder-total b {
    color: #e8385c
}

#yourshop .quickorder-value input,
#yourshop .quickorder-value textarea,
#yourshop .yourshop-form select {
    background-color: #f4f4f4;
    border: 1px solid #c7c7c7;
    padding: 0 5px
}

#yourshop .quickorder-value input {
    height: 29px
}

#yourshop .quickorder-value input:focus,
#yourshop .quickorder-value textarea:focus,
#yourshop .yourshop-form select:focus {
    background: #fefefe
}

#yourshop .quickorder-name {
    font-weight: 500
}

#yourshop .yourshop-form select,
#yourshop .yourshop-form textarea {
    padding: 5px
}

#yourshop .product-list .quickorder-custom-button {
    position: absolute;
    right: 0;
    left: 0;
    top: 40%;
    text-align: center;
    display: none!important;
    opacity: .7;
    filter: alpha(opacity=70)
}

#yourshop.not-mobile .product-list .product-item:hover .quickorder-custom-button,
#yourshop.mobile .product-list .product-item .quickorder-custom-button {
    display: inline-block!important
}

#yourshop.not-mobile .product-list .quickorder-custom-button:hover,
#yourshop.mobile .product-list .quickorder-custom-button {
    opacity: 1;
    filter: alpha(opacity=100)
}

#yourshop .product-list .has-quickview .quickorder-custom-button {
    position: absolute;
    right: 0;
    left: 0;
    top: 53%;
    text-align: center
}

#yourshop .product-list .quickorder-button {
    padding: 10px 19px
}

#yourshop.mobile .product-list .product-item .mobile-hide .quickorder-custom-button {
    display: none!important
}

#yourshop .quickorder-custom-button.blue .quickorder-button,
#yourshop .quickorder-custom-button-cart.blue .quickorder-button-cart,
#yourshop .quickorder-custom-form.blue .quickorder-header,
#yourshop .quickorder-custom-form.blue .quickorder-button {
    background: #42a9b2
}

#yourshop .quickorder-custom-button.light-blue .quickorder-button,
#yourshop .quickorder-custom-button-cart.light-blue .quickorder-button-cart,
#yourshop .quickorder-custom-form.light-blue .quickorder-header,
#yourshop .quickorder-custom-form.light-blue .quickorder-button {
    background: #5ddcdf
}

#yourshop .quickorder-custom-button.light-orange .quickorder-button,
#yourshop .quickorder-custom-button-cart.light-orange .quickorder-button-cart,
#yourshop .quickorder-custom-form.light-orange .quickorder-header,
#yourshop .quickorder-custom-form.light-orange .quickorder-button {
    background: #fa8564
}

#yourshop .quickorder-custom-button.green .quickorder-button,
#yourshop .quickorder-custom-button-cart.green .quickorder-button-cart,
#yourshop .quickorder-custom-form.green .quickorder-header,
#yourshop .quickorder-custom-form.green .quickorder-button {
    background: #7cab1d
}

#yourshop .quickorder-custom-button.olive .quickorder-button,
#yourshop .quickorder-custom-button-cart.olive .quickorder-button-cart,
#yourshop .quickorder-custom-form.olive .quickorder-header,
#yourshop .quickorder-custom-form.olive .quickorder-button {
    background: #c7c00b
}

#yourshop .quickorder-custom-button.purple .quickorder-button,
#yourshop .quickorder-custom-button-cart.purple .quickorder-button-cart,
#yourshop .quickorder-custom-form.purple .quickorder-header,
#yourshop .quickorder-custom-form.purple .quickorder-button {
    background: #a571a2
}

#yourshop .quickorder-custom-button.dark-grey .quickorder-button,
#yourshop .quickorder-custom-button-cart.dark-grey .quickorder-button-cart,
#yourshop .quickorder-custom-form.dark-grey .quickorder-header,
#yourshop .quickorder-custom-form.dark-grey .quickorder-button {
    background: #8e9096
}

#yourshop .quickorder-custom-button.dark-red .quickorder-button,
#yourshop .quickorder-custom-button-cart.dark-red .quickorder-button-cart,
#yourshop .quickorder-custom-form.dark-red .quickorder-header,
#yourshop .quickorder-custom-form.dark-red .quickorder-button {
    background: #ce180a
}

#yourshop .quickorder-custom-button.creme .quickorder-button,
#yourshop .quickorder-custom-button-cart.creme .quickorder-button-cart,
#yourshop .quickorder-custom-form.creme .quickorder-header,
#yourshop .quickorder-custom-form.creme .quickorder-button {
    background: #ffdfc9;
    color: #444
}

#yourshop .quickorder-custom-button.brown .quickorder-button,
#yourshop .quickorder-custom-button-cart.brown .quickorder-button-cart,
#yourshop .quickorder-custom-form.brown .quickorder-header,
#yourshop .quickorder-custom-form.brown .quickorder-button {
    background: #a3550f
}

#yourshop .quickorder-custom-button.white .quickorder-button,
#yourshop .quickorder-custom-button-cart.white .quickorder-button-cart,
#yourshop .quickorder-custom-form.white .quickorder-header,
#yourshop .quickorder-custom-form.white .quickorder-button {
    background: #f3f3f3;
    color: #444
}

#yourshop .quickorder-custom-button.white-blue .quickorder-button,
#yourshop .quickorder-custom-button-cart.white-blue .quickorder-button-cart,
#yourshop .quickorder-custom-form.white-blue .quickorder-header,
#yourshop .quickorder-custom-form.white-blue .quickorder-button {
    background: #93e0f3;
    color: #444
}

#yourshop .quickorder-custom-button.light-red .quickorder-button,
#yourshop .quickorder-custom-button-cart.light-red .quickorder-button-cart,
#yourshop .quickorder-custom-form.light-red .quickorder-header,
#yourshop .quickorder-custom-form.light-red .quickorder-button {
    background: #fa3628
}

#yourshop .quickorder-custom-button.pink .quickorder-button,
#yourshop .quickorder-custom-button-cart.pink .quickorder-button-cart,
#yourshop .quickorder-custom-form.pink .quickorder-header,
#yourshop .quickorder-custom-form.pink .quickorder-button {
    background: #fd6174
}

.quickorder-mobile-show {
    display: none
}

#yourshop .quickorder-value input.quickorder-empty-field,
#yourshop .quickorder-value textarea.quickorder-empty-field,
#yourshop .yourshop-form select.quickorder-empty-field {
    background-color: #fcc
}

#yourshop .flexdiscount-alldiscounts,
#yourshop flexdiscount-discounts,
#yourshop .flexdiscount-discounts {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: hidden
}

#yourshop .flexdiscount-alldiscounts {
    clear: none
}

#yourshop .flexdiscount-discounts {
    border: 0 none
}

#yourshop .flexdiscount-alldiscounts-body {
    padding: 0
}

#yourshop .flexdiscount-alldiscounts-heading,
#yourshop .flexdiscount-heading,
#yourshop .flexdiscount-discounts-heading {
    background: #fff4b4;
    border: 0 none;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

#yourshop .flexdiscount-alldiscounts-heading h3,
#yourshop .flexdiscount-heading h3,
#yourshop .flexdiscount-discounts-heading h3 {
    color: #444
}

#yourshop .flexdiscount-interactive th {
    color: #83868f;
    padding: 10px 5px
}

#yourshop .flexdiscount-interactive table {
    width: 100%;
    border-collapse: collapse
}

#yourshop .flexdiscount-interactive .flexdiscount-table,
#yourshop .flexdiscount-interactive .flexdiscount-table td,
#yourshop .flexdiscount-interactive .flexdiscount-table th {
    border: 0 none
}

#yourshop .flexdiscount-interactive td {
    padding: 10px 5px
}

#yourshop .flexdiscount-interactive tr:nth-child(2n+1) td {
    background: #fefce3
}

#yourshop .product-info .flexdiscount-price {
    color: #e8385c
}

#yourshop .flexdiscount-form .coupon-button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 none;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#yourshop .flexdiscount-form .coupon-button:hover {
    background: #5a5a6a
}

#yourshop .flexdiscount-form .flexdiscount-coupon-code.flexdiscount-empty-field {
    background: #fcc
}

#yourshop .coupon-button {
    background: none
}

.yourshop-fl-coupon {
    margin-top: 10px
}

#yourshop .flexdiscount-discounts-body {
    padding: 0
}

#yourshop .flexdiscount-discounts-body ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#yourshop .flexdiscount-discounts-body li {
    padding: 10px 15px;
    background-color: #fefce3;
    margin: 5px 0
}

#yourshop .flexdiscount-discounts-price {
    color: #e8385c;
    display: inline-block;
    margin-left: 50px
}

#yourshop .flexdiscount-big-loading {
    margin: 15px 0
}

#yourshop .coupon-button {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

[class^="itemsets-block-"] {
    display: table
}

.yashare-auto-init {
    text-align: center;
    clear: both;
    margin: 10px 0
}

.vdh-mask {
    position: absolute
}

.checkout-mobile {
    counter-reset: list;
    display: none;
    margin-bottom: 30px
}

.checkout-mobile .item>div {
    margin-bottom: 5px
}

.checkout-mobile .item.product {
    counter-increment: list;
    margin-top: 20px
}

.checkout-mobile .item.product .name:before {
    content: counter(list)".";
    margin-right: 5px;
    font-weight: 500
}

.checkout-mobile .item.service {
    color: #888;
    background: #fff9f1
}

.checkout-mobile .name a {
    font-weight: 500;
    color: #444
}

.checkout-mobile .total-info>div {
    margin-bottom: 10px
}

.checkout-mobile .total-info {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    text-align: right
}

.custom_content {
    padding-bottom: 5px;
    margin-bottom: 10px
}

.co_title {margin-bottom: 10px}
.co_title.with-lang {
    position:relative;
}
.co_title.with-lang H2{
    padding: 11px 10px;
}

.co_title>* {
	color: #EDCA1B;
    padding: 8px 10px;
    background: #0B054D;
}

.p_aval {
    color: #57ac00;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px
}

.p_aval i {
    margin-right: 5px
}

.isnt_avaliable {
    color: #CF2C2C
}

.artikul,
.p_aval,
#reviews_count {
    margin-bottom: 6px
}

.artikul {
    margin-bottom: 1px;
    height: 21px;
}

.product-info #cart-form #reviews_count {
    margin-top: 4px
}

.onestep>.content {
    padding: 0 0 30px
}

.onestep-cart i.icon16 {
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important
}

.onestep-cart * i.icon16 {
    text-decoration: none!important;
    vertical-align: top;
    margin: .2em .25em 0 0
}

.onestep-cart .icon16.remove {
    background-image:url({$wa_app_static_url}plugins/onestep/img/icons.png);
    background-position: -96px 0;
    background-size: 194px 46px
}

.onestep-cart .icon16.loading {
    background-image:url({$wa_app_static_url}plugins/onestep/img/loading16.gif);
    background-position: 0 0
}

.onestep-cart i.icon32 {
    background-size: 32px 32px;
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none!important
}

.onestep-cart * i.icon32 {
    text-decoration: none!important;
    vertical-align: top;
    margin: .2em .25em 0 0
}

.onestep-cart .icon32.loading {
    background-image:url({$wa_app_static_url}plugins/onestep/img/loading32.gif);
    background-position: 0 0
}

.onestep-cart .block {
    padding: 10px
}

.onestep-cart .inline-link {
    text-decoration: none!important
}

.onestep-cart .inline-link b {
    border-bottom: 1px dotted;
    font-weight: 400;
    position: relative;
    top: -.13em
}

.onestep-cart .inline-link b i {
    font-style: normal;
    position: relative;
    top: .13em
}

.onestep-cart .small {
    font-size: .9em
}

.onestep-cart .large {
    font-size: 1.2em
}

.onestep-cart .bold {
    font-weight: 700
}

.onestep-cart .highlighted {
    background: #ffc
}

.onestep-cart .hint {
    color: #aaa;
    font-size: .9em
}

.onestep-cart .hint a,
.onestep-cart .hint:visited,
.onestep-cart .hint a:visited {
    color: #aaa
}

.onestep-cart .gray {
    color: #aaa
}

.onestep-cart .float-left {
    float: left
}

.onestep-cart .float-right {
    float: right
}

.onestep-cart .align-left {
    text-align: left
}

.onestep-cart .align-center {
    text-align: center
}

.onestep-cart .align-right {
    text-align: right
}

.onestep-cart .clear-left {
    clear: left
}

.onestep-cart .clear-right {
    clear: right
}

.onestep-cart .clear-both {
    clear: both
}

.onestep-cart .shadowed {
    -moz-box-shadow: 0 5px 15px #aaa;
    -webkit-box-shadow: 0 5px 15px #aaa;
    box-shadow: 0 5px 15px #aaa
}

.onestep-cart .nowrap {
    white-space: nowrap
}

.onestep-cart .affiliateinfo-text {
    font-size: 14px;
    color: #22284f;
    font-weight: 700
}

.onestep-cart .affiliateinfo-text-bonus {
    font-size: 14px
}

.onestep-cart #cancel-affiliate {
    font-size: 14px
}

.onestep-cart ul.menu-v {
    margin: 0 0 20px -6px;
    padding: 0
}

.onestep-cart ul.menu-v li {
    list-style: none;
    padding: 0;
    margin: 3px 0 8px;
    line-height: 1.1em
}

.onestep-cart ul.menu-v li a {
    padding: 5px 6px;
    display: block
}

.onestep-cart ul.menu-v li.selected a {
    color: #000;
    text-decoration: none;
    background: #eee
}

.onestep-cart ul.menu-v li.selected ul li a {
    background: inherit;
    color: #03c;
    text-decoration: underline
}

.onestep-cart ul.menu-v li ul.menu-v {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 15px
}

.onestep-cart ul.menu-v li ul.menu-v li a {
    padding: 2px 6px;
    font-size: .9em
}

.onestep-cart ul.menu-v li ul.menu-v li ul.menu-v li a {
    font-size: .8em
}

.onestep-cart ul.menu-h {
    margin: 0 0 15px;
    padding: 0
}

.onestep-cart ul.menu-h li {
    list-style: none;
    display: inline-block;
    padding: 0 10px 0 0;
    display: block\9;
    float: left\9
}

.onestep-cart ul.menu-h li a {
    display: inline-block;
    padding: 0 5px;
    display: block\9;
    float: left\9
}

.onestep-cart ul.menu-h li a img.icon16 {
    position: relative;
    top: 3px;
    left: -3px
}

.onestep-cart ul.menu-h li a i.icon16 {
    margin-top: 0
}

.onestep-cart ul.menu-h li.selected a {
    color: #000;
    text-decoration: none;
    background: #eee
}

.onestep-cart ul.menu-h li.selected ul * {
    background: #fff!important
}

.onestep-cart .dropdown .popup {
    display: none;
    background: #eee;
    box-shadow: 0 4px 7px -5px rgba(0, 0, 0, 0.4);
    padding: 20px;
    min-width: 150px;
    font-size: 115%
}

.onestep-cart .dropdown:hover .popup {
    display: block;
    position: absolute;
    z-index: 1312
}

.onestep-cart .wa-auth-adapters ul {
    padding: 0;
    min-height: 16px
}

.onestep-cart .wa-auth-adapters ul li {
    list-style: none;
    float: left;
    padding: 0 15px 0 0
}

.onestep-cart .wa-auth-adapters ul li a {
    display: block;
    padding: 0 5px
}

.onestep-cart .wa-auth-adapters ul li a img {
    position: relative;
    top: 3px;
    left: -3px
}

.onestep-cart .wa-auth-adapters p {
    clear: left;
    color: #888;
    font-size: .9em;
    width: 40%
}

.onestep-cart .wa-form {
    width: 440px;
    float: left;
    margin: 10px 0;
    overflow: visible
}

.onestep-cart .wa-form .wa-field {
    clear: left;
    margin: 0;
    padding-top: 3px
}

.onestep-cart .wa-form .wa-field .wa-name {
    float: left;
    width: 155px;
    padding-top: .05em;
    padding-bottom: 10px;
    font-size: .95em
}

.onestep-cart .wa-form .wa-field.wa-separator {
    height: 10px
}

.onestep-cart .wa-form .wa-field .wa-value {
    margin-left: 180px;
    margin-bottom: 5px;
    position: relative
}

.onestep-cart .wa-form .wa-field .wa-value input.wa-error {
    border: 2px solid red
}

.onestep-cart .wa-form .wa-field .wa-value .wa-error-msg {
    font-size: .9em;
    color: red;
    display: block
}

.onestep-cart .wa-form .wa-field .wa-value input[type="text"],
.onestep-cart .wa-form .wa-field .wa-value input[type="email"],
.onestep-cart .wa-form .wa-field .wa-value input[type="password"],
.onestep-cart .wa-form .wa-field .wa-value select {
    box-sizing: border-box;
    width: 30%;
    min-width: 260px;
    margin: 0;
    height: 32px;
    background: #f4f4f4;
    padding: 0 5px;
    border: 1px solid #c7c7c7
}

.onestep-cart .wa-form .wa-field .wa-value textarea {
    min-width: 300px;
    height: 70px
}

.onestep-cart .wa-form .wa-field .wa-value input.wa-captcha-input {
    width: 100px;
    min-width: 0
}

.onestep-cart .wa-form .wa-field .wa-value label {
    display: block
}

.onestep-cart .wa-form .wa-field .wa-value .wa-captcha img {
    margin-left: 0
}

.onestep-cart .wa-form .wa-field .wa-value .errormsg {
    margin-left: 0
}

.onestep-cart .wa-form .wa-field .wa-value.wa-submit {
    margin-top: 10px
}

.onestep-cart .wa-form .wa-field .wa-value p label {
    display: block;
    margin: 0
}

.onestep-cart .wa-form .wa-field .wa-value p {
    line-height: 1.6em;
    margin-bottom: 23px;
    position: relative
}

.onestep-cart .wa-form .wa-field .wa-value p span {
    color: #777;
    font-size: .9em;
    display: block
}

.onestep-cart .wa-form .wa-field .wa-value p i.icon16 {
    float: left;
    left: -20px;
    margin-top: 2px;
    position: absolute
}

.onestep-cart .wa-form .wa-field .wa-value p input {
    display: block;
    margin-bottom: 2px
}

.onestep-cart .wa-form .wa-field .wa-value p input[type="radio"],
.onestep-cart .wa-form .wa-field .wa-value p input[type="checkbox"] {
    display: inline
}

.onestep-cart .wa-form .wa-field .wa-value p .field.wa-required span:after {
    content: " *";
    color: #faa
}

.onestep-cart .wa-form .wa-field.wa-required .wa-name:after {
    content: " *";
    color: #faa
}

.onestep-cart .wa-captcha {
    padding: 7px 0 10px
}

.onestep-cart .wa-captcha p {
    clear: left;
    margin: 0
}

.onestep-cart .wa-captcha strong {
    font-size: 1.2em
}

.onestep-cart .wa-captcha p img {
    float: left!important;
    margin-right: 5px;
    margin-top: -8px
}

.onestep-cart .wa-captcha .wa-captcha-refresh {
    font-size: .8em;
    text-decoration: underline;
    color: #aaa
}

.onestep-cart .wa-captcha .wa-captcha-input {
    display: inline!important
}

.onestep-cart .wa-captcha .errormsg {
    display: inline;
    margin-left: 10px
}

.onestep-cart input.error,
.onestep-cart textarea.error {
    border: 2px solid red
}

.onestep-cart .errormsg {
    color: red;
    margin-left: 170px;
    display: block
}

.onestep-cart table.table {
    margin-top: 25px;
    margin-left: -10px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

.onestep-cart table.table th {
    padding-left: 7px;
    padding-right: 7px
}

.onestep-cart table.table td {
    padding: 15px 7px;
    border-bottom: 1px solid #ddd
}

.onestep-cart table.table td.min-width {
    width: 1%
}

.onestep-cart table.table td p {
    margin: 0
}

.onestep-cart table.table td input.numerical {
    width: 50px;
    margin-right: 5px;
    text-align: right
}

.onestep-cart table.table tr.no-border td {
    border: none
}

.onestep-cart table.table tr.thin td {
    padding-top: 13px;
    padding-bottom: 0
}

.onestep-cart table.table tr.service td {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-size: .8em;
    color: #555
}

.onestep-cart table.table {
    margin: 20px 0 0
}

.onestep-cart table.table .image {
    margin-right: 10px;
    width: 48px
}

.onestep-cart table.table .badge {
    font-size: .8em;
    width: 24px;
    height: 24px;
    padding: 3px 3px 4px;
    border: 0
}

.onestep-cart table.table .badge span {
    display: block;
    width: 20px;
    overflow: hidden;
    padding-top: 6px;
    padding-left: 3px
}

.onestep-cart table.cart td {
    vertical-align: top;
    padding: 20px 7px 25px
}

.onestep-cart table.cart td input.qty {
    max-width: 50px;
    text-align: right
}

.onestep-cart table.cart td.total {
    font-size: 1.3em
}

.onestep-cart .options {
    line-height: 1.8em
}

.onestep-cart .services {
    margin-bottom: 20px
}

.onestep-cart table.features {
    border-spacing: 0;
    border-collapse: collapse
}

.onestep-cart table.features td {
    padding: 5px 0 2px
}

.onestep-cart table.features td.name {
    min-width: 145px;
    color: #777;
    vertical-align: top
}

.onestep-cart table.features tr.divider td {
    border-bottom: 1px solid #ccc;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 0
}

#checkout-contact-form {
    width: 440px;
    display: table;
    margin: 0 auto;
    position: relative;
    left: -90px
}

#checkout-contact-form .wa-name {
    text-align: right;
    padding-top: 10px
}

.onestep-cart .checkout-header {
    margin: 0 90px;
    color: #999
}

.onestep-cart .checkout-header h3 a {
    text-transform: uppercase;
    text-decoration: none;
    color: #777
}

.onestep-cart .checkout-header h3 a:hover {
    color: #a00!important
}

.onestep-cart .checkout-header strong {
    color: #666
}

.onestep-cart .checkout {
    position: relative
}

.onestep-cart .checkout ul.checkout-options {
    padding-left: 25px
}

.onestep-cart .checkout ul.checkout-options li {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
    clear: both
}

.onestep-cart .checkout ul.checkout-options li h3 {
    font-weight: 700;
    margin-bottom: 10px
}

.onestep-cart .checkout ul.checkout-options li h3 label {
    margin-right: 10px
}

.onestep-cart .checkout ul.checkout-options li .rate {
    float: right;
    text-align: center;
    width: 250px
}

.onestep-cart .checkout ul.checkout-options li p {
    width: 70%
}

.onestep-cart .checkout ul.checkout-options li input[type="radio"] {
    position: absolute;
    top: 4px;
    left: -25px
}

.onestep-cart .checkout ul.checkout-options li label input[type="radio"] {
    top: 4px;
    left: -20px
}

.onestep-cart .checkout ul.checkout-options li img.method-logo {
    position: relative;
    float: left;
    margin-right: 10px;
    top: -6px;
    left: 0
}

.onestep-cart .checkout ul.checkout-options li .wa-form {
    margin-top: 0;
    margin-bottom: 30px
}

.onestep-cart .checkout ul.checkout-options li .wa-form label input[type="radio"] {
    position: static
}

.onestep-cart .checkout .checkout-result {
    padding: 80px 0 60px;
    background: #fff;
    text-align: center
}

.onestep-cart .checkout .checkout-result h1 {
    font-size: 4em;
    margin-bottom: 50px
}

.onestep-cart .checkout .checkout-result.error h1 {
    color: red
}

.onestep-cart .checkout .checkout-result .wa-form {
    margin: 10px auto 20px;
    width: 400px;
    float: none;
    text-align: left
}

.onestep-cart .checkout .checkout-result .back {
    margin-top: 50px
}

.onestep-cart .checkout .checkout-step {
    padding: 0;
    border-top: 0
}

.onestep-cart .checkout .checkout-step h2,
.wide_gray_title {
    background: #ededed;
    color: #22284F;
    padding: 8px 10px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2em
}

.onestep-cart .checkout .checkout-step h2 a {
    text-decoration: none;
    color: #000
}

.onestep-cart .checkout .checkout-step h2 a:hover {
    color: #a00!important
}

.onestep-cart .checkout .checkout-step h2.upcoming a:hover {
    color: #000!important;
    cursor: default
}

.onestep-cart .checkout .checkout-step h2 a.hint {
    font-size: .5em;
    color: #aaa;
    text-decoration: underline
}

.onestep-cart .checkout .checkout-step-content {
    padding: 20px;
    background: #fff
}

.onestep-cart .checkout .checkout-step #login-form h1 {
    display: none
}

.onestep-cart .checkout .checkout-step input.large {
    font-size: 1.4em
}

.onestep-cart .checkout .comment {
    width: 100%;
    height: 100px;
    margin-bottom: 20px
}

.onestep-cart .checkout blockquote img {
    margin-right: 20px;
    float: left
}

.onestep-cart .checkout blockquote p {
    margin-bottom: 10px
}

.onestep-cart .checkout blockquote p span {
    color: #000
}

.onestep-cart .checkout .errormsg.inline {
    display: inline;
    margin-left: 10px
}

.onestep-cart .checkout .checkout-step h3 {
    color: #000
}

.onestep-cart .error {
    color: #a33
}

.checkout-form #login-form {
    width: 440px;
    display: table;
    margin: 0 auto;
    position: relative;
    left: -90px
}

.checkout-form #login-form .wa-field:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.checkout-form #login-form .wa-name {
    text-align: right;
    padding-top: 10px
}

.checkout-form #login-form INPUT {
    display: block;
    float: left;
    margin-right: 10px
}

.checkout-form #login-form .wa-value {
    margin-bottom: 5px
}

.checkout-step-content.auth .menu-v INPUT {
    position: relative;
    top: 2px
}

.checkout-form #login-form .wa-value:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.checkout-form #login-form .wa-value.wa-submit {
    margin-left: 180px;
    width: 300px;
    line-height: 35px
}

.checkout-form #login-form .wa-value.wa-submit A {
    display: inline;
    font-size: 14px;
    font-weight: 700;
    color: #FC6082
}

.onestep-cart .update-processing {
    background-color: rgba(0, 0, 0, 0.15);
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center
}

.onestep-cart .update-processing .loading {
    position: fixed
}

#checkout-contact-form .wa-field .icon16.like {
    display: none
}

.checkout-page .success H1 {
    color: #0089d4;
    font-size: 2.3em;
    font-weight: 700;
    margin: 0 0 10px
}

.checkout-page .success .success-info {
    font-size: 1.5em
}

.onestep-cart .wide_gray_title,
.checkout-step H2 {
    font-weight: 700;
    margin: 0 0 10px;
    color: #22284f;
    font-size: 2.3em
}

#cart_items {
    border: 1px solid #999;
    margin-bottom: 20px
}

.checkout ul.checkout-options li h3 label {
    margin-left: 0
}

#cart_items .cart_item {
    border-bottom: 1px solid #999;
    padding: 10px
}

#cart_items .cart_item:last-child {
    border-bottom: none
}

#cart_items .cart_item:nth-child(odd) {
    background: #f1f7fe
}

#cart_items .cart_item:nth-child(even) {
    background: #f9f6e3
}

#cart_items .cart_item .item-image-box {
    margin-bottom: 5px
}

#cart_items .cart_item .item-image-link {
    display: block;
    text-align: center
}

#cart_items .cart_item .item-sku-box {
    line-height: 15px;
    margin-bottom: 10px;
    text-align: center
}

#cart_items .cart_item .item-sku {
    font-size: 14px;
    color: #999;
    word-wrap: break-word
}

#cart_items .cart_item .item-name-box {
    line-height: 18px;
    text-align: center
}

#cart_items .cart_item .item-name-link {
    color: #8094ac;
    font-size: 18px
}

#cart_items .cart_item .item-name-link:hover {
    color: #335175
}

#cart_items .cart_item .item-price-box {
    line-height: 18px;
    text-align: center;
    margin-bottom: 5px
}

#cart_items .cart_item .item-price {
    color: #22284f;
    font-size: 17px
}

#cart_items .cart_item .item-quantity-box {
    margin-bottom: 5px
}

#cart_items .cart_item .item-quantity-wrapper {
    width: 48px;
    margin: 0 auto;
    padding: 0 36px
}

#cart_items .cart_item .item-quantity {
    margin: 0;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif!important;
    border: 1px solid #818181;
    padding: 6px 11px;
    height: 36px;
    line-height: 16px;
    width: 48px;
    outline: none;
    box-sizing: border-box;
    display: block;
    text-align: center
}

#cart_items .cart_item .item-quantity-controls {
    position: relative
}

#cart_items .cart_item .item-quantity-plus {
    position: absolute;
    width: 36px;
    height: 36px;
    top: -36px;
    right: -36px;
    box-sizing: border-box;
    border: 1px solid #818181;
    border-left: none;
    background: #fff;
    line-height: 40px;
    text-align: center
}

#cart_items .cart_item .item-quantity-controls .fa {
    font: normal normal normal 20px/1 FontAwesome;
    color: #818181
}

#cart_items .cart_item .item-quantity-controls :hover {
    cursor: pointer
}

#cart_items .cart_item .item-quantity-controls :hover .fa {
    color: #fbae08
}

#cart_items .cart_item .item-quantity-plus .fa-chevron-up:before {
    content: "\f067"
}

#cart_items .cart_item .item-quantity-minus {
    position: absolute;
    width: 36px;
    height: 36px;
    top: -36px;
    left: -36px;
    box-sizing: border-box;
    border: 1px solid #818181;
    border-right: none;
    background: #fff;
    line-height: 40px;
    text-align: center
}

#cart_items .cart_item .item-quantity-minus .fa-chevron-down:before {
    content: "\f068"
}

#cart_items .cart_item .item-total-box {
    line-height: 22px;
    text-align: center;
    margin-bottom: 5px
}

#cart_items .cart_item .item-total {
    color: #22284f;
    font-weight: 700;
    font-size: 22px
}

#cart_items .cart_item .item-delete-box {
    margin: 0;
    text-align: center;
    line-height: 14px
}

#cart_items .cart_item .item-delete-link {
    margin: 0;
    text-align: center;
    font-size: 13px;
    color: #f7878a
}

#cart_items .cart_item .item-delete-link:before {
    content: "\f057";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    margin-right: 5px
}

#cart_items .cart-header {
    display: none
}

.onestep-cart .checkout-step.step-confirmation H2 {
    display: none
}

.onestep-cart .checkout-step.step-confirmation {
    margin-top: -50px
}

.onestep-cart .checkout-step.step-confirmation .checkout-content {
    text-align: center
}

.onestep-cart .checkout-step.step-confirmation .comment {
    box-sizing: border-box;
    height: 120px;
    background: #f4f4f4;
    padding: 5px;
    border: 1px solid #c7c7c7;
    font-size: 1em;
    color: #000;
    font-family: font-family: 'Roboto', Arial, sans-serif!important;
    resize: none;
    max-width: 600px
}

#checkout-contact-form .wa-field {
    display: none
}

.checkout-form .onestep-submit-wrapper {
    display: none
}

.onestep-cart .discount-wrapper {
    text-align: center
}

.onestep-cart .discount-wrapper .coupon-form {
    display: block;
    padding: 0;
    margin: 0 0 10px
}

.onestep-cart .discount-wrapper .coupon-form .coupon-text {
    display: block;
    font-size: 14px;
    margin: 0 0 10px
}

.onestep-cart .discount-wrapper .coupon-form .coupon-submit {
    margin: 0 0 0 4px
}

.onestep-cart .discount-wrapper .coupon-form .coupon-input {
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif!important;
    border: 2px solid #818181;
    padding: 5px 10px;
    height: 35px;
    line-height: 16px;
    outline: none;
    box-sizing: border-box;
    width: 150px;
    position: relative;
    top: -1px
}

.onestep-cart .discount-wrapper .discount-title {
    font-size: 14px;
    line-height: 20px
}

.onestep-cart .discount-wrapper .cart-discount {
    color: #22284f;
    font-size: 17px;
    line-height: 20px
}

.onestep-cart .discount-wrapper .affiliate-wrapper {
    margin: 0 0 10px;
    padding: 0;
    text-align: center
}

.onestep-cart .affiliate-wrapper {
    margin: 0 0 10px;
    padding: 0;
    text-align: center
}

.onestep-cart .affiliate-wrapper .affiliate-form {
    margin: 0 0 10px;
    padding: 0
}

.onestep-cart .affiliate-wrapper .affiliate-submit {
    margin: 10px 0 0
}

.onestep-cart .affiliate-wrapper .affiliate-value {
    color: #22284f;
    font-size: 17px;
    line-height: 20px
}

.onestep-cart .cart .empty-td {
    display: none
}

.onestep-cart .total-wrapper {
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
    line-height: 22px
}

.onestep-cart .cart .total-wrapper .total-title {
    font-size: 18px
}

.onestep-cart .cart .total-wrapper .cart-total {
    color: #22284f;
    font-weight: 700;
    font-size: 22px
}

.onestep-cart .affiliateinfo-wrapper {
    text-align: center
}

.onestep-cart .checkout .checkout-step-content {
    padding: 0
}

.onestep-cart .checkout .checkout-step-content.auth blockquote {
    background: #f3f3f3 none repeat scroll 0 0;
    border-left: 0;
    color: #555;
    padding: 10px;
    margin-bottom: 25px
}

.onestep-cart .checkout .shipping-type {
    background: #f3f3f3;
    padding: 0 0 10px;
    text-align: center;
    margin-bottom: 10px
}

.onestep-cart .checkout .shipping-type .type-title {
    background: #ededed;
    color: #22284F;
    padding: 5px;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2em
}

.onestep-cart .checkout .shipping-type .type-value {
    margin: 0 0 10px
}

.onestep-cart .checkout .shipping-type .type-value:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.onestep-cart .checkout .shipping-type .type-value .type-label {
    margin: 0 0 5px;
    display: block
}

.onestep-cart .checkout .shipping-type .type-value .type-radio {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.onestep-cart .checkout .shipping-type .type-value .type-name {
    font-size: 14px;
    color: #333
}

.onestep-cart .checkout .shipping-type .type-description {
    color: #999
}

.onestep-cart .checkout .payment-type {
    display: none;
    background: #f3f3f3;
    padding: 0 0 10px;
    text-align: center;
    margin-bottom: 10px
}

.onestep-cart .checkout .payment-type .type-title {
    background: #ededed;
    color: #22284F;
    padding: 5px;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2em
}

.onestep-cart .checkout .payment-type .type-title.wa-error {
    color: red
}

.onestep-cart .checkout .payment-type .type-value {
    margin: 0 0 10px
}

.onestep-cart .checkout .payment-type .type-value:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.onestep-cart .checkout .payment-type .type-value .type-label {
    margin: 0 0 5px;
    display: block
}

.onestep-cart .checkout .payment-type .type-value .paytype-radio {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.onestep-cart .checkout .payment-type .type-value .type-name {
    font-size: 14px;
    color: #333
}

.onestep-cart .checkout .wa-form .wa-field {
    margin: 0 0 10px;
    padding: 0
}

.onestep-cart .checkout .wa-form .wa-field .wa-name {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.onestep-cart .checkout .wa-form .wa-field .wa-value {
    margin: 0;
    padding: 0
}

.onestep-cart .checkout .wa-form .wa-field .wa-value INPUT {
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif!important;
    border: 2px solid #818181;
    padding: 5px 10px;
    height: 35px;
    line-height: 16px;
    outline: none;
    box-sizing: border-box;
    width: 300px;
    margin: 0 auto
}

.onestep-cart .checkout .wa-form .wa-field .wa-value SELECT {
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif!important;
    border: 2px solid #818181;
    padding: 5px 10px;
    height: 35px;
    line-height: 16px;
    outline: none;
    box-sizing: border-box;
    width: 300px;
    margin: 0 auto
}

.onestep-cart .checkout .wa-form .wa-field .wa-value TEXTAREA {
    display: block;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif!important;
    border: 2px solid #818181;
    padding: 5px 10px;
    height: 96px;
    line-height: 16px;
    outline: none;
    box-sizing: border-box;
    min-width: auto;
    width: 100%;
    resize: none;
    margin: 0 auto
}

.onestep-cart .checkout .wa-form .wa-field .wa-value .error,
.onestep-cart .checkout .wa-form .wa-field .wa-value .wa-error {
    border: 2px solid red
}

.onestep-cart .checkout .wa-form .wa-field .error-message {
    color: red;
    line-height: 20px;
    margin-left: 100px
}

.onestep-cart .checkout .wa-form .wa-field.new-user .wa-value {
    margin: 0;
    padding: 0
}

.onestep-cart .checkout .wa-form .wa-field.new-user .wa-value LABEL {
    display: block;
    line-height: 12px;
    margin-bottom: 5px
}

.onestep-cart .checkout .wa-form .wa-field.new-user .wa-value LABEL:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.onestep-cart .checkout .wa-form .wa-field.new-user .wa-value LABEL #create-user {
    width: auto;
    height: auto;
    display: block;
    float: left;
    position: relative;
    margin-right: 5px
}

.onestep-cart .checkout .wa-form .wa-field.new-user .wa-value .hint {
    line-height: 14px;
    margin: 0;
    padding: 0
}

.onestep-cart .checkout {
    margin: 0
}

#login-form .wa-form .wa-field .wa-value.wa-submit {
    width: 280px
}

#login-form .wa-form .wa-field .wa-value.wa-submit INPUT {
    width: 200px;
    border: none;
    display: block;
    font-family: 'Roboto', Arial, sans-serif!important;
    line-height: 26px
}

.checkout #login-form .wa-form .wa-field .wa-value.wa-submit INPUT,
.checkout .onestep-submit-wrapper INPUT.onestep-submit-button {
    box-shadow: none;
    border: solid 1px #ff9710;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px -1px rgba(0, 0, 0, 0.2);
    padding: 9px 29px 8px;
    line-height: 15px;
    box-sizing: border-box;
    height: auto;
    width: auto;
    background: #ffbb5f;
    background: -moz-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: -webkit-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: linear-gradient(to bottom, #ffbb5f 0%, #fc8203 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb5f', endColorstr='#fc8203', GradientType=0);
}

.checkout #login-form .wa-form .wa-field .wa-value.wa-submit INPUT:hover,
.checkout .onestep-submit-wrapper INPUT.onestep-submit-button:hover {
    background: #ffcd88;
    background: -moz-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: -webkit-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: linear-gradient(to bottom, #ffcd88 0%, #ff9629 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd88', endColorstr='#ff9629', GradientType=0);
}

#checkout-contact-form {
    width: auto;
    display: block;
    margin: 0 auto;
    position: static
}

#checkout-contact-form:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.onestep-cart .wa-form {
    width: auto;
    float: none;
    margin: 10px 0;
    overflow: visible
}

#checkout-contact-form .wa-form .wa-field .wa-name {
    float: none;
    text-align: center;
    width: auto;
    margin: 0 0 5px;
    padding: 7px 0 0
}

#checkout-contact-form .wa-form .wa-field .wa-value INPUT {
    width: 300px;
    margin: 0 auto;
    display: block
}

#checkout-contact-form .wa-form .wa-field .wa-value SELECT {
    width: 300px;
    margin: 0 auto;
    display: block
}

#checkout-contact-form .wa-form .wa-field .wa-value .field>SPAN {
    text-align: center
}

.wa-field.wa-field-address.wa-field-address-shipping .wa-value {
    float: none
}

.checkout-form #login-form {
    width: auto;
    display: block;
    margin: 0 auto;
    position: static
}

.checkout-form #login-form:after {
    content: "";
    height: 0;
    clear: both;
    display: block
}

.checkout-form #login-form .wa-name {
    float: none;
    text-align: center;
    width: auto;
    margin: 0 0 5px
}

.checkout-form #login-form INPUT {
    width: 200px;
    margin: 0 auto;
    display: block;
    float: none
}

.checkout-form #login-form .wa-value.wa-submit {
    margin: 0 auto;
    width: 300px;
    line-height: 35px;
    text-align: center
}

.onestep-cart .checkout .checkout-step ul.menu-v {
    margin: 0 auto 25px;
    max-width: 300px
}

.wa-form .wa-field .wa-name .star {
    color: red
}

body {
    background: #fff;
    border-top: 2px solid #edca1b;
}

.main-wrapper,
body {
    background-color: #fff;
    color: #444;
}

a.theme-hover:hover {
    color: #fbae08!important
}

.stylish-form:not(#foo) input[type="checkbox"]:checked+label .stylish-wrap,
.stylish-form:not(#foo) input[type="radio"]:checked+label .stylish-wrap {
    color: #335175
}

.stylish-form:not(#foo) input[type="checkbox"]:checked+label .stylish-wrap {
    background-color: #335175
}

.info-banner h5 a:hover {
    color: #fbae08!important
}

.button:active,
input[type='submit']:active,
input[type='button']:active {
    background-color: color: #fbae08
}

.bounce-popup:after {
    border-bottom-color: rgba(0, 48, 93, 0.87)
}

.currency-block:hover a,
#horizontal-menu .home a:hover,
#horizontal-menu .mobile-menu:hover,
#horizontal-menu .mobile-menu.selected,
ul.menu-h.categories-list>li:hover>a,
ul.menu-h.categories-list>li.open>a,
ul.menu-h.categories-list>li.selected>a,
ul.menu-v.dropdown li:hover,
ul.menu-v.dropdown li.selected,
.mobile-categories-block .collapsible-icon:hover,
.mobile-categories-block .br-coll-icon:hover,
.checkout-progressbar .step,
.checkout-progressbar .step:after,
.checkout-progressbar .step.selected.last,
#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder,
.categories-tree .appear-menu .dropdown-holder {
    background-color: #191c36
}

ul.menu-h.categories-list .first.category-list>a i,
.button,
input[type='submit'],
input[type='button'],
.product-list h5 a,
.cart-page .delete:hover,
.cart-page .quantity .fa:hover,
input[type='submit']:disabled:hover,
input[type='button']:disabled:hover,
.button:disabled:hover,
#yourshop .category-sidebar .userbox a {
    color: #191c36
}

#horizontal-menu .home a:hover:after {
    border-left-color: #191c36
}

.checkout-progressbar .step:before {
    border-color: #191c36
}

ul.menu-v.dropdown,
ul.menu-v.dropdown li ul,
#go-top,
.currencies,
.fly-cart,
.fly-form,
.categories-tree .appear-menu .dropdown-holder,
.not-mobile #horizontal-menu div.more:hover .more-block,
.pagination a:hover,
.pagination li.selected a {
    background-color: #7cb8bf
}

.fly-form {
    background-color: #335175;
}

#horizontal-menu .home a::after,
#horizontal-menu .home a,
ul.menu-h.categories-list>li>a {
    border-left-color: #4db9e8
}

#horizontal-menu .home a,
#horizontal-menu .more-block {
    background-color: #4db9e8
}

.currency-block,
#horizontal-menu .dropdown li,
#horizontal-menu ul.menu-v.dropdown.vertical li ul {
    border-color: #4d5070
}

.fly-name a:hover,
.currencies li:hover,
.fly-form .wa-auth-adapters a:hover,
.fly-form .close:hover {
    color: #39c3cf
}

.top-fixed-menu .indicator {
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 8px;
    background: none;
    font-size: 12px;
}

.fly-quantity a:hover i.ys {
    color: #ffdd74
}

.fly-discount {
    background: #5e617f
}

.header-top {
    background: #f8f8f8
}

.pages-block>ul>li>a {
    color: #444
}

.pages-block a:hover,
.pages-block>ul>li>a.selected {
    color: #fbae08
}

.pages-block>ul>li:hover {
    border-bottom-color: #fbae08
}

.search form.hidden-search #search {
    border-top-color: #ffdd74
}

.search form.hidden-search::before {
    border-bottom-color: #ffdd74
}

.search-button {
    color: #444
}

.header-bottom .phone {
    color: #444
}

.header-bottom .workhours {
    color: #444
}

#horizontal-menu,
ul.menu-h.categories-list .first.category-list.open>a>span {
    background-color: #f9e771
}

ul.menu-h.categories-list>li>a,
ul.menu-h.categories-list .first.category-list>a i,
.mobile-menu {
    color: #444
}

ul.menu-h.categories-list>li:hover>a,
ul.menu-h.categories-list>li.open>a,
ul.menu-h.categories-list>li.selected>a,
.mobile-menu:hover,
.mobile-menu.selected {
    color: #ffdd74
}

#horizontal-menu .home a:after {
    border-left-color: #fcc316
}

#horizontal-menu .home a,
#horizontal-menu .more-block {
    background-color: #fcc316
}

#horizontal-menu .home a:hover:after {
    border-left-color: #fbae08
}

#horizontal-menu .home a:hover,
.not-mobile #horizontal-menu div.more:hover .more-block {
    background-color: #fbae08
}

#horizontal-menu .home a,
ul.menu-h.categories-list>li>a {
    border-left-color: #fcc316
}

#horizontal-menu ul.menu-v.dropdown,
#horizontal-menu ul.menu-v.dropdown li ul {
    background-color: #5b849e
}

ul.menu-h.categories-list .dropdown li a,
#horizontal-menu div.more a {
    color: #fff
}

ul.menu-h.categories-list .dropdown li a:hover,
ul.menu-v.dropdown li.selected a,
#horizontal-menu .dropdown li:hover>a,
#horizontal-menu .dropdown li.selected>a,
#horizontal-menu div.more a:hover {
    color: #ffdd74
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder a:hover,
#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder .category-heading a:hover {
    color: #ffdd74
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i {
    color: #444
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i:hover {
    color: #444
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i {
    background-color: #fcc316
}

#horizontal-menu ul.menu-v.dropdown.appear-menu .dropdown-holder ul i:hover {
    background-color: #fbae08
}

.mobile-categories-block ul.menu-v a {
    color: #444
}

.mobile-categories-block ul.menu-v a:hover,
.mobile-categories-block ul.menu-v li.selected>a {
    color: #444
}

.mobile-categories-block .collapsible-icon {
    color: #444
}

.mobile-categories-block .collapsible-icon:hover {
    color: #444
}

.mobile-categories-block .collapsible-icon {
    background-color: #fcc316
}

.mobile-categories-block .collapsible-icon:hover {
    background-color: #fbae08
}

#yourshop .da-slide h2 {
    color: #444
}

#yourshop .da-slide p.da-text {
    color: #444
}

#yourshop .da-slide p {
    color: #444
}

#yourshop .da-slide .da-link {
    background-color: #ffdd74
}

#yourshop .da-slide .da-link:hover {
    background-color: #fcc316
}

#yourshop .da-slide .da-link {
    color: #444
}

#yourshop .da-slide .da-link:hover {
    color: #444
}

#yourshop .da-slide .da-link {
    border-color: #fcc316
}

.da-slide h2 .rating-block i {
    color: #fcc316
}

.da-slide h2 {
    border-bottom-color: #ffdd74
}

.pagination a {
    color: #444
}

.pagination a:hover,
.pagination li.selected a {
    color: #fff;
    background-color: #0089d4
}

.pagination a {
    border-color: #0089d4
}

.subscribe-block-heading {
    color: #ffdd74
}

.button,
input[type='submit'],
input[type='button'],
#yourshop .flexdiscount-form .coupon-button {
    color: #fff;
    text-shadow: -2px -1px #466cc3;
    text-transform: capitalize;
    font-family: font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    background: #5b80d4;
}

.interactive .wa-submit input.button {
    box-shadow: none;
    border: solid 1px #ff9710;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -2px -1px rgba(0, 0, 0, 0.2);
    padding: 9px 29px 8px;
    line-height: 15px;
    box-sizing: border-box;
    height: auto;
    width: auto;
    background: #ffbb5f;
    background: -moz-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: -webkit-linear-gradient(top, #ffbb5f 0%, #fc8203 100%);
    background: linear-gradient(to bottom, #ffbb5f 0%, #fc8203 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb5f', endColorstr='#fc8203', GradientType=0);
}

.interactive .wa-submit input.button:hover {
    background: #ffcd88;
    background: -moz-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: -webkit-linear-gradient(top, #ffcd88 0%, #ff9629 100%);
    background: linear-gradient(to bottom, #ffcd88 0%, #ff9629 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd88', endColorstr='#ff9629', GradientType=0);
}

.button,
input[type='submit']:hover,
input[type='button']:hover,
#yourshop .flexdiscount-form .coupon-button:hover {
    background: #2c65e4;
}

.box_submitform input[type="submit"] {
    width: 149px;
    height: 36px;
    font-size: 17px;
}

.box_submitform input[type="submit"]:hover {
    cursor: pointer;
    background: #478dbb;
}

.box_submitform span {
    box-sizing: border-box;
    font-weight: 700;
    color: #fff;
    display: block;
    width: 149px;
    height: 36px;
    text-align: center;
    line-height: 15px;
    padding: 10px 0 0;
    color: #fff;
    text-shadow: -2px -1px rgba(17, 79, 121, 0.5);
    text-transform: capitalize;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    background: #1a7aba;
}

.box_submitform span:hover {
    cursor: pointer;
    background: #478dbb;
}


/* pages style */

.shop_page .page-page a,
.shop_brand .brand a {
    color: #0B054D;
    cursor: pointer;
}

.shop_page .page-page a:hover,
.shop_brand .brande a:hover {
    text-decoration: underline;
}

.shop_page .page-page table,
.shop_brand .brand table {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
}

.shop_page .page-page table td,
.shop_brand .brand table td {
    padding: 10px;
    border: 1px solid #d9d9d9;
}

.shop_brand .brand blockquote {
    padding: 15px 20px;
    margin-top: 15px;
}

.shop_brand .brand h1 {
    font-size: 2em;
    font-weight: bold;
}

.shop_brand .sub-categories a {
    color: #335175;
}

.shop_brand .category-content {
    padding: 10px 10px 20px;
}

.page-page p {
    font-size: 15px;
}


/* pages style end */


/*** rnd ***/

.clr {
    display: block;
    clear: both;
}

i.ys.ys-eye:before,
i.ys.ys-heart:before,
i.ys.ys-compare:before,
i.ys.ys-user:before,
i.ys.ys-unlocked:before,
i.ys.ys-locked:before,
i.ys.ys-cart:before {
    display: none;
}

i.ys.ys-eye {
    background: url('/wa-data/public/site/themes/grandtextile/img/') center 6px no-repeat;
}

i.ys.ys-compare {
    background: url('/wa-data/public/site/themes/grandtextile/img/') 3px top no-repeat;
}

.add2cart i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
}

.add2cart i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 7px;
    right: 3px;
    background: url(/wa-data/public/site/themes/alexsport/img/topline_ico/compare_dblue.png) center top no-repeat;
}

i.ys.ys-user {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') -34px 0px no-repeat
}

#header .auth-block:hover i.ys.ys-user {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') -34px -35px no-repeat
}

i.ys.ys-unlocked {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') 0 0 no-repeat;
}

#header .auth-block:hover i.ys.ys-unlocked {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') 0 -35px no-repeat;
}

i.ys.ys-locked {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') -133px 0px no-repeat;
}

#header .auth-block:hover i.ys.ys-locked {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_icon_sprite.png') -133px -35px no-repeat;
}

i.ys.ys-cart {
    background: url('/wa-data/public/site/themes/grandtextile/img/header_icons/h_cart.png') no-repeat;
    width: 34px;
    height: 28px;
}

.addtocart-form i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
}

.addtocart-form i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 7px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_dblue.png') center top no-repeat;
}

.addtocart-form a:hover i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
}

.addtocart-form a:hover i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 7px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_blue.png') center top no-repeat;
}

.g_green .addtocart-form i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/heart_aqua.png') center top no-repeat;
}

.g_green .addtocart-form a:hover i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/heart_daqua.png') center top no-repeat;
}

.g_green .addtocart-form a.active i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/heart_daqua.png') center top no-repeat;
}

.g_green .addtocart-form i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_aqua.png') center top no-repeat;
}

.g_green .addtocart-form a:hover i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_daqua.png') center top no-repeat;
}

.g_green .addtocart-form a.active i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_daqua.png') center top no-repeat;
}

.g_orange .addtocart-form i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/heart_red.png') center top no-repeat;
}

.g_orange .addtocart-form a:hover i.ys.ys-heart {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/heart_dred.png') center top no-repeat;
}

.g_orange .addtocart-form i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_red.png') center top no-repeat;
}

.g_orange .addtocart-form a:hover i.ys.ys-compare {
    width: auto;
    height: auto;
    margin-top: 9px;
    right: 3px;
    background: url('/wa-data/public/site/themes/alexsport/img/topline_ico/compare_dred.png') center top no-repeat;
}

.sidebar_cats .filters {
    margin-top: 15px;
}

.content_with_sidebar .content_part {
    width: auto;
    margin-left: 316px
}

#home_sliders {
    text-align: center
}

#home_sliders .hs {
    display: block;
    width: 32%;
    margin-bottom: 55px
}

#home_sliders .hs.hs_wide {
    width: 66%
}

#home_sliders .hs>div {
    max-width: 100%;
    height: auto!important;
}

#home_sliders .hs .slider {
    padding-bottom: 30px
}

#home_sliders .hs .bx-wrapper {
    margin: 0;
    overflow: visible;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.35)
}

#home_sliders .hs .bx-wrapper .bx-pager {
    z-index: 5;
    width: 100%;
    left: 0;
    right: auto;
    bottom: -30px
}

#home_sliders .hs.fr {
    /* margin-right: 19px; */
}

#home_sliders .hs.fr .bx-wrapper {
    box-shadow: none;
}

#home_sliders .hs.fr .fr_wrapper {
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.35);
}

#home_sliders .hs.fr .fr_header {
    height: 42px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 12px;
    background: #00cfc2;
    background: -moz-linear-gradient(top, #00cfc2 0%, #01aca2 100%);
    background: -webkit-linear-gradient(top, #00cfc2 0%, #01aca2 100%);
    background: linear-gradient(to bottom, #00cfc2 0%, #01aca2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cfc2', endColorstr='#01aca2', GradientType=0);
}

#home_sliders .hs.fr .fr_header span {
    color: #fff;
    font-size: 18px;
    font-family: 'Roboto', Arial, sans-serif;
    text-shadow: -1px -1px #00a399;
}

#home_sliders .hs.fr #slider-2 {
    padding: 15px 0 15px;
}

#home_sliders .hs.fr #slider-2 .bx-pager {
    bottom: -45px;
}

#home_sliders .hs.fr ul:after {
    display: block;
    content: "";
    height: 0;
    clear: both;
}

#home_sliders .hs.fr ul {
    display: block;
}

#home_sliders .hs.fr ul .cover {
    background-position: center top;
    background-size: auto 96px;
}

#home_sliders .hs.fr .bx-caption {
    top: 96px;
    background: none;
}

#home_sliders .hs.fr .bx-caption>span {}

#home_sliders .hs.fr .bx-caption>span>h2 {
    font-weight: bold;
    font-size: 15px;
    color: #486084;
    margin: 0;
}

#home_sliders .hs.fr .bx-caption>span>p {
    font-weight: bold;
    font-size: 17px;
    color: #0b6896;
    margin: 0;
}

#home_sliders .hs.fr .bx-caption>span>p>span {
    font-weight: bold;
    font-size: 17px;
    color: #0b6896;
    margin: 10px 0 0;
    padding: 0;
}

.news_announces.pc_list {
    background: #bcc6d2;
    margin-top: 20px;
    border-bottom: 25px solid #fff;
}

.news_announces:after {
    content: "";
    display: block;
    clear: both;
}

.news_announces .info-wrapper {
    padding: 0 15px;
    text-align: left;
}

.news_announces .title {
    margin-bottom: 20px
}

.news_announces_list {
    margin-top: 20px;
}

.news_announces_list .inline-items {
    display: inline-block;
    margin: 0 6px;
}

.swiper-wrapper.news_announces_list {
	margin-top: 0;
	margin-bottom: 20px;
}

.news_announces_list .announce {
    box-sizing: border-box;
    display: block;
    width: 300px;
    height: 440px;
    text-align: justify;
    overflow: hidden;
    box-shadow: 2px -2px 10px 0px rgba(0, 0, 0, 0.45); 
    margin: 0 auto;
    background: #fff;
}

.news_announces_list .announce:nth-child(4n+4) {
    margin-right: 0;
}

.news_announces_list .announce time {
    display: block;
    color: #8094ac;
    font-size: 14px;
    margin-bottom: 6px;
}

.news_announces_list .announce .img {
    display: block;
    width: 100%;
    height: 160px;
    text-align: center;
    overflow: hidden;
    margin-bottom: 10px;
}

.news_announces_list .announce .img.no-img {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #999;
}

.news_announces_list .announce .img img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto
}

.news_announces_list .announce .name {
    display: block;
    color: #335175;
    text-transform: none;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
}

.news_announces_list .announce .name:hover {
    text-decoration: underline;
}

.news_announces_list .announce .text {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 16px;
    height: 109px;
    overflow: hidden;
}

.news_announces_list .announce .readmore {
    display: block;
    width: 31px;
    height: 31px;
    float: right;
    position: relative;
    box-sizing: border-box;
    transition: .2s ease;
    border: 1px solid #0b054d;
    margin-right: 10px;
}

.news_announces_list .announce .readmore:hover {
    background: #2a228a;
    border: 1px solid #2a228a;
}

.news_announces_list .announce .readmore .arial-font {
    height: 7px;
    width: 20px;
    display: block;
    background: url(/wa-data/public/site/themes/grandtextile/img/button_arrow.png)no-repeat;
    position: absolute;
    left: -1px;
    margin-top: -4px;
    top: 50%;
}

.news_announces_list .announce .readmore:hover .arial-font {
    background-position: 0 -11px
}

.news_announces .announce-btn {
    font-size: 16px;
    font-weight: bold;
    width: auto;
    padding: 0;
    height: auto;
    padding: 14px 55px 17px 24px;
    background: #fff;
    transition: 0.2s ease;
    margin-top: 10px;
    border: 1px solid #0b054d;
    color: #0b054d;
    border-radius: 2px;
    box-sizing: border-box;
    position: relative;
    letter-spacing: -0.9px;
}

.news_announces .announce-btn:hover {
    background: #2a228a;
    border: 1px solid #2a228a;
    color: #fff;
}

.news_announces .announce-btn:after {
    content: "";
    display: block;
    width: 20px;
    height: 7px;
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -4px;
    background: url(img/button_arrow.png)no-repeat;
}

.news_announces .announce-btn:hover:after {
    background-position: 0 -11px;
}

.wa-subscribe-form:after {
    display: block;
    height: 0;
    width: 100%;
    content: "";
}

.wa-subscribe-form {}

.wa-subscribe-form input[type="text"] {
    width: 247px;
    height: 36px;
    background: #fff;
    border: solid 1px #e90e8b;
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]:focus {
    outline: none;
}

.wa-subscribe-form input[type="text"]:placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]::placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]::-webkit-input-placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]::-moz-placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]:-moz-placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form input[type="text"]:-ms-input-placeholder {
    color: #22284f;
    font-size: 14px;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form .subscribe-block-heading-alt,
.wa-subscribe-form .box_name,
.wa-subscribe-form .box_submitform,
.wa-subscribe-form .box_email {
    display: inline-block!important;
    vertical-align: middle;
    text-align: center;
    margin-right: 15px;
}

.wa-subscribe-form .subscribe-block-heading-alt {
    color: #22284f;
    font-size: 17px;
    font-weight: bold;
    font-family: 'Roboto', Arial, sans-serif;
}

.wa-subscribe-form .box_name {}

.wa-subscribe-form .box_submitform {
    margin-right: 0;
}

.wa-subscribe-form .box_email {}

.wa-subscribe-form .box_captcha {
    display: none;
    margin-top: 10px;
}

.slider-controls .slider-prev i,
.slider-controls .slider-next i {
    display: none;
}

.slider-custom .slider-controls>span {
    display: inline-block;
    vertical-align: top;
    width: 46px;
    height: 46px;
    line-height: 42px;
    border-radius: 3px;
    margin: 0 15px;
    cursor: pointer;
    border: 3px solid #335175;
    box-sizing: border-box;
}

.slider-controls .slider-prev {
    background: #e5f1f2 url(/wa-data/public/site/themes/grandtextile/img/slider-arrows.png)no-repeat;
    background-position: 12px 50%;
}

.slider-controls .slider-next {
    background: #e5f1f2 url(/wa-data/public/site/themes/grandtextile/img/slider-arrows.png)no-repeat;
    background-position: -30px 50%;
}

.slider-custom .slider-controls>span:hover {
    background-color: #b2d5d9;
}

.slider-controls .slider-prev:hover,
.slider-controls .slider-next:hover {
    color: #196fbf;
}

.title_wrap {
    width: 100%;
    text-align: center;
    background: #d2e1f3;
    margin-bottom: 20px;
}

.title_wrap .block {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 5px 0;
}

.title_wrap .block h3 {
    color: #0b054d;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    position: relative;
    margin: 0 20px;
}

.title_wrap.dark {
    background: #0b054d
}

.title_wrap.dark .block h3 {
    color: #fff;
}

.title_wrap.blue {
	background: url(/wa-data/public/site/themes/grandtextile/img/name-layer.png) center center no-repeat;
	background-size: cover;
	margin-bottom: 35px;
}

.title_wrap.dark .block h3 {
    color: #fff;
}

.title_wrap.has_arrows .arrow {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 31px;
    height: 31px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    background: url('./img/slider_arrow_left.png') right center no-repeat;
}

.title_wrap.has_arrows .arrow:not(.swiper-button-disabled):hover {
    background-color: #2a228a;
}

.title_wrap.has_arrows .arrow.disabled,
.title_wrap.has_arrows .arrow.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
}

.title_wrap.has_arrows .arrow.right {
    background-image: url('./img/slider_arrow_right.png');
    background-position: left center;
}

.show_more_btn {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 16px 55px 17px 24px;
    color: #0b054d;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #0b054d;
    border-radius: 3px;
    position: relative;
    letter-spacing: -0.9px;
    background: #fff;
    transition: 0.2s ease;
}

.show_more_btn:hover {
    background: #2a228a;
    border: 1px solid #2a228a;
    color: #fff;
}

.show_more_btn:after {
    content: "";
    display: block;
    width: 20px;
    height: 7px;
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -3px;
    background: url(./img/button_arrow.png)no-repeat;
}

.show_more_btn:hover:after {
    background-position: 0 -11px;
}

#benefits_bg {
    padding-bottom: 25px;
    background: #93aebf;
    margin-bottom: 25px
}

#benefits_bg .title_wrap {
    margin-bottom: 25px;
}

#benefits .swiper-slide {
    padding-top: 50px;
}

#benefits .block {
    box-sizing: border-box;
    width: 300px;
    padding: 0 10px 40px;
    background: #fff;
    box-shadow: 2px -2px 10px 0px rgba(0, 0, 0, 0.45);
	text-align: center;
	margin: 0 auto
}

#benefits .block .image {
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 15px
}

#benefits .block .image span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: #f8dc3b;
    box-shadow: 2px -2px 10px 0px rgba(0, 0, 0, 0.45);
}
#benefits .svg-icon{
    overflow:visible;
}
#benefits .benefit_1 .svg-icon{
    width:50px;
    height:50px;
}
#benefits .benefit_2 .svg-icon{
    width:43px;
    height:52px;
}
#benefits .benefit_3 .svg-icon{
    width:52px;
    height:67px;
}
#benefits .benefit_4 .svg-icon{
    width:45px;
    height:42px;
}

#benefits .block .name {
    color: #0b054d;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    height: 65px;
    overflow: hidden;
}

#benefits .block .text {
    color: #333333;
    font-size: 16px;
    line-height: 22px;
    height: 110px;
    overflow: hidden;
    margin-bottom: 25px
}

#benefits .block .show_more_btn {
    background-color: #e1edfa;
}

#benefits .block .show_more_btn:hover {
    background-color: #c4d2e2;
    color: #0b054d
}

#benefits .block .show_more_btn:hover:after {
    background-position: 0 0;
}

#benefits .block.benefit_3 .image span img {margin-right: -10px}

#questions_products_bg {
    margin-bottom: 25px
}

#questions_products .split_blocks {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#questions_products .split_blocks .split_block {
    width: 50%
}

#questions_products .product_panels {
    display: flex;
	flex-flow: row wrap;
}

#questions_products .product_panels .product_panel {
    width: 300px;
    margin: 0 0 30px 20px
}

#questions_products .product_panels .product_panel .title_wrap {
    background: #d8bb8e;
    margin-bottom: 15px
}

#questions_products .product_panels .product_panel .title_wrap .block {
    padding: 5px 10px 5px 20px;
    justify-content: space-between;
}

#questions_products .product_panels .product_panel .title_wrap .block h3 {
    color: #fff;
    margin: 0;
    white-space: nowrap;
    max-width: 225px
}

#questions_products .product_panels .product_panel .title_wrap .block .arrows {
    display: flex;
}

#questions_products .product_panels .product_panel .title_wrap .block .arrows .arrow {
    margin: 0 0 0 5px
}

#questions_products .product_panels .product_panel .title_wrap .block .arrows .arrow:not(.swiper-button-disabled):hover {
    background-color: rgba(0, 0, 0, 0.25);
}

#questions_products .product_panels .product_panel .product_panel_block {
    height: 330px;
    margin-bottom: 20px
}

#questions_products .product_panels .product_panel .product_panel_block .block {
    display: flex;
    width: 100%;
    height: 100px;
    padding: 0;
    margin-bottom: 15px
}

#questions_products .product_panels .product_panel .product_panel_block .block .image {
    width: 100px;
    height: 100px;
    flex: 0 0 auto;
}

#questions_products .product_panels .product_panel .product_panel_block .block .info {
	width: calc(100% - 100px);
    box-sizing: border-box;
    padding: 10px 15px;
    background: #ebe9fc;
    color: #0d2033;
    font-size: 16px;
}

#questions_products .product_panels .product_panel .product_panel_block .block .info .name {
    height: 40px;
    line-height: 20px;
    margin-bottom: 8px;
    overflow: hidden;
}

#questions_products .product_panels .product_panel .product_panel_block .block .info .name:hover {text-decoration: underline}

#questions_products .product_panels .product_panel .product_panel_block .block .info .price {
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}

#questions_products .product_panels .product_panel .pagination {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    text-align: center;
}

#questions_products .product_panels .product_panel .pagination .swiper-pagination-bullet {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 0;
    background: #0b054d;
    margin: 0 5px 5px;
}

#questions_products .product_panels .product_panel.rasprodazha .title_wrap {background: #88416b}
#questions_products .product_panels .product_panel.populyarnye .title_wrap {background: #a4a2cf}
#questions_products .product_panels .product_panel.rekomenduem .title_wrap {background: #5ec2c5}


#shipping_block_bg {
    background: #c5bdba;
    margin-bottom: 25px;
}

#shipping_block_bg .title_wrap {
    margin-bottom: 0;
}

#shipping_block_bg .title_wrap .block h3:after {
    content: '';
    display: block;
    width: 56px;
    height: 37px;
    position: absolute;
    left: 100%;
    margin-left: 15px;
    top: -5px;
    background: url(./img/map_icon.png);
}

#shipping_block {width: 100%}

#shipping_block .shipping-image {
    display: block;
    height:438px;
    background-repeat:no-repeat;
    background-position:top center;
}

#maps_block_bg {
    margin-bottom: 25px;
}

#maps_block {
    display: flex;
    justify-content: space-between;
}

#maps_block .block {
    width: calc(50% - 10px);
    padding: 0;
    height: 340px;
    position: relative;
}

#maps_block .block .info {
    box-sizing: border-box;
    width: 200px;
    height: 270px;
    padding: 20px;
    border: 4px solid #d2e1f3;
    background: #fff;
    position: absolute;
    top: 35px;
    left: 35px;
    z-index: 1;
}

#maps_block .block .info .name {
    color: #0b054d;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
}

#maps_block .block .info .text {
	color: #333333;
	font-size: 16px;
	line-height: 20px;
}

#maps_block .block .map_block {
    width: 100%;
    height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
}



i.stock-icon {
    background-repeat: no-repeat;
    background-image: url("img/icons.png");
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none !important;
}

* i.stock-icon {
    text-decoration: none !important;
    vertical-align: bottom;
    /* margin: 0; */
}

i.stock-icon.stock-red {
    background-position: -3px 0;
}

i.stock-icon.stock-yellow {
    background-position: -22px 0;
}

i.stock-icon.stock-green {
    background-position: -41px 0;
}

i.stock-icon.stock-transparent {
    background-position: -60px 0;
}

.bottom-paging {
    margin: 15px 0;
}

#compare-table td.product-item h5 a {
    font-size: 13px;
}

#compare-table td.product-item h5 a:hover {
    text-decoration: underline;
}

#compare-table td .price {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #0b6896;
}

.wrap.breadcrumbs-block {
    padding-bottom: 13px;
}



.icon_btn.blue_btn:before {
    background-image: url(/wa-apps/shop/plugins/dlqa/img/btn_review.png);
}

#footer{padding-bottom:50px}
#footer .social_block{box-sizing:border-box;display:flex;justify-content:center;width:100%;height:61px;padding-top:21px;background:url(./img/footer_socials_bg.png) left top repeat-x;position:relative;z-index:1;top: -5px}
#footer .social_block a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:100%;background:rgba(255,255,255,0.2);margin:0 10px}
#footer .social_block a:hover{background:rgba(255,255,255,0.3)}
#footer .wrap_container{padding:50px 0;color:#fff;background-color:#0b054d}
#footer .wrap{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between}
#footer .wrap .footer_logo {display: flex; justify-content: center;}
#footer .wrap .footer_logo img {display: block;}
#footer .wrap .footer_text {max-width: 300px;min-width: 300px;width: 300px;}
#footer .wrap .footer_text.left {text-align:right}
#footer .wrap .footer_text p{display:block;margin-bottom:5px}
#footer a.f_logo{width:212px;height:88px}

.wa-subscribe-form .wa-field {margin-bottom: 10px;}
.wa-subscribe-form .box_name::-webkit-input-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_name::-moz-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_name:-ms-input-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_name:-moz-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_email::-webkit-input-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_email::-moz-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_email:-ms-input-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}
.wa-subscribe-form .box_email:-moz-placeholder{color:#22284f;font-size:14px;font-family:'Roboto',Arial,sans-serif}

.qraa-title {
    text-transform: capitalize;
}

.qraa-form .field.submit input[type="submit"] {
    border-radius: 0;
}

.qraa-form .field.submit input[type="submit"] {
    height: auto;
    white-space: normal;
}

.post-stream time {
    color: #fff!important;
    background-color: #335175!important;
}

.sub-categories {
    font-size: 20px;
    line-height: 20px;
}

.br_page{display:block;margin:0 10px 0 0}
.br_page:nth-child(5n){margin-right:0}
.br_page a{width:180px;height:120px;float:left;box-sizing:border-box;display:block;border:1px solid #ccc;text-align:center;padding-top:5px}
.br_page a .img{display:table;width:100%;height:70px;margin-bottom:10px}
.br_page a .img span{display:table-cell;vertical-align:middle;width:100%;height:100%}
.br_page a .img span img{max-width:166px;width:90%;max-height:70px}
.br_page a .text{color:#085eb9;font-size:13px;font-weight:700;text-align:center;height:30px;overflow:hidden;line-height:14px}
.brand p{margin-bottom:0;text-align:left;font-size:15px}
.brand .br_img_wr{border:1px solid #ccc;height:120px;width:180px;float:left;margin-right:10px;display:table}
.brand .br_img_wr span{display:table-cell;text-align:center;vertical-align:middle;width:100%;height:100%;box-sizing:border-box;padding:0 10px}
.br_page:after{display:block;height:0;clear:both;content:""}
.br_page{border-bottom:solid 1px #bfbdbd;padding-bottom:5px;margin-bottom:5px}
.br_page>a{display:block;float:left;margin:0 5px 5px 0}
.br_page>a>img{max-width:450px}

#checkout-contact-form .wa-value {
    font-size: 16px;
    line-height: 20px;
    /*padding: 7px 0 0;*/
}

#checkout-contact-form .wa-value.deliveryk {
    padding: 7px 0;
}

.shop.body_default .mobile-block.s-sidebar {
    display: none!important;
}

.qraa-pagination{text-align:center;padding:10px 0}
.qraa-pagination a,.qraa-pagination span{margin:0 2px;padding:5px 10px;border-width:1px;border-style:solid;border-color:#0B054D;height:100%;color:#444;display:inline-block;font-weight:700}
.qraa-pagination span{background:#0B054D;color:#fff}
.qraa-pagination .qraa-pagination-delimeter{color:#0B054D;background:#fff}
.qraa-pagination .link-text{font-style:normal}
.qraa-pagination a.qraa-pagination-link .link-text:hover{background:transparent;color:#444}
.qraa-pagination a:hover,.pagination li.selected a{color:#fff;text-decoration:none}
.qraa-pagination a.qraa-pagination-link{color:#0B054D;border-color:#0B054D}
.qraa-pagination a.qraa-pagination-link :hover,.pagination li.selected span.qraa-pagination-active{color:#fff;background-color:#0B054D}
.qraa-pagination a.qraa-pagination-link{}
.qraa-pagination-total{display:none}

.authform .wa-captcha input.wa-captcha-input {
    width: 70px!important;
}

.authform .wa-field {
    margin-bottom: 10px;
}

.yourshop-form.authform .wa-captcha P:first-child {
    margin-bottom: 5px
}

.fly-form.signup.yourshop-form .wa-form .wa-field .wa-captcha P:first-child {
    margin-bottom: 5px
}

#yourshop .fly-form.signup.yourshop-form .wa-form .wa-field .wa-captcha .wa-captcha-input {
    width: 70px
}


/* .onestep-cart{max-width:960px;margin:0 auto;} */

.body_compare .mobile-block.s-sidebar,
#yourshop.mailer .mobile-block.s-sidebar,
.body_onestep .mobile-block.s-sidebar {
    display: none
}

.qraa-list .qraa-item .qraa-item-text,
.qraa-list .qraa-item .qraa-item-answer {
    position: relative;
}

.qraa-list .qraa-item .qraa-item-text:before,
.qraa-list .qraa-item .qraa-item-answer:before {
    display: none!important;
}

.qraa-list .qraa-item .qraa-item-text .corn,
.qraa-list .qraa-item .qraa-item-answer .corn {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 20px;
    border-color: transparent transparent #e2effe transparent;
    position: absolute;
    left: 25px;
    bottom: 100%;
    -moz-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
}

.qraa-list .qraa-item .qraa-item-answer .corn {
    border-color: transparent transparent #fff4e3 transparent;
}

.product-list.table h5>a>.table {
    color: #274472;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

.aval {
    margin-top: 10px;
}

.aval span {
    font-size: 17px;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: bold;
}

.aval span i {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    bottom: -2px;
    margin-right: 5px;
}

.aval span.aval_t {
    color: #82d4ff;
}

.aval span.aval_f {
    color: #fc6104;
}

.aval span.aval_t i {
    background: url('img/aval_t.png') 0 0 no-repeat;
}

.aval span.aval_f i {
    background: url('img/aval_f.png') 0 0 no-repeat;
}

.mob_menus {
    display: none;
}

.wrap.mob-main-dropdown {
	width: 100%;
	padding: 0;
}

#mmenu,
#mcatalog {
    margin-bottom: 2px;
	position: relative;
	background: #335175;
	display: flex; flex-flow: row wrap;
	justify-content: center;
}

#mcatalog {background: #b11e22}


.mob_menus .m_title {
	display: flex;
	align-items: center;
	color: #fff;
	background: url(img/burger_white.png) 5px center no-repeat;
    cursor: pointer;
    height: 45px;
    padding: 0 33px;
    font-size: 21px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}



.mob_menus .m_title:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	margin-left: 5px;
	position: relative;
	top: 2px;
	
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mob_menus .m_title.opened:after {
    transform: rotate(180deg)
}

.mob_menus #mmenu .m_title {text-shadow: -2px -1px 0px rgba(44, 69, 100, 1);}

.mob_menus #mmenu .m_title:after {
    background: url('img/arrow_whitebig.png') 0 0 no-repeat;
}

.mob_menus #mcatalog .m_title {text-shadow: -2px -1px 0px rgba(143, 27, 31, 1);}

.mob_menus #mcatalog .m_title:after {
    background: url('img/arrow_whitebig.png') 0 0 no-repeat;
}

.mob_menus .mw {width: 100%;}

.mob_menus #mmenu .mw {
    display: none;
    border-top: 1px solid #dfdfdf
}

.mob_menus #mmenu .mw a {
    display: block;
    height: 40px;
    padding: 9px 10px 0;
    border-bottom: 1px solid #ffffff;
    font-size: 20px;
    color: #335175;
    background: #d9d9d9;
    box-sizing: border-box;
    font-weight: bold;
}

.mob_menus #mcatalog .mw {
    display: none;
}

.mob_menus #mcatalog .mw ul {
    margin: 0;
    padding: 0;
    display: none;
}

.mob_menus #mcatalog .mw ul li {
    position: relative;
    margin: 0;
    padding: 0;
}

.mob_menus #mcatalog .mw>ul {
    display: block;
}

.mob_menus #mcatalog .mw>ul>li>i.cat_img {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 15;
    pointer-events: none;
    background-position: 0 -18px!important;
}

.mob_menus #mcatalog .mw>ul>li>a {
    display: block;
    padding: 10px 65px 10px 14px;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    color: #fff;
    background: #2a228a;
    box-sizing: border-box;
    line-height: 18px;
}

.mob_menus #mcatalog .mw>ul>li>span {
    display: block;
    height: 37px;
    width: 43px;
    position: absolute;
    top: 0;
    right: 0;
    background: #0b054d;
}

.mob_menus #mcatalog .mw>ul>li>span:after {
    content: "";
    display: block;
    width: 13px;
    height: 9px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 14px;
    transform: rotate(180deg);
    background: url('img/arrow_smallyellow.png') 0 0 no-repeat;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mob_menus #mcatalog .mw>ul>li>span.opened:after {
    transform: rotate(0deg);
}

.mob_menus #mcatalog .mw>ul>li>ul>li>a {
    display: block;
    border-top: solid 1px #fff;
    padding: 11px 65px 12px 24px;
    font-size: 15px;
    color: #0d2033;
	background: #0c98a9;
    box-sizing: border-box;
	line-height: 16px;
	
	background: rgb(237,235,252);
	background: -moz-linear-gradient(top, rgba(237,235,252,1) 0%, rgba(217,215,235,1) 100%);
	background: -webkit-linear-gradient(top, rgba(237,235,252,1) 0%,rgba(217,215,235,1) 100%);
	background: linear-gradient(to bottom, rgba(237,235,252,1) 0%,rgba(217,215,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edebfc', endColorstr='#d9d7eb',GradientType=0 );
}

.mob_menus #mcatalog .mw>ul>li>ul>li:first-child>a {
    border-top: none;
}

.mob_menus #mcatalog .mw>ul>li>ul>li>span {
    display: block;
    height: 37px;
    width: 50px;
    position: absolute;
    top: 1px;
    right: 0;
    background: #2A228A;
}

.mob_menus #mcatalog .mw>ul>li>ul>li>span:after {
    content: "";
    display: block;
    width: 13px;
    height: 9px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 18px;
    transform: rotate(180deg);
    background: url('img/arrow_smallyellow.png') 0 0 no-repeat;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mob_menus #mcatalog .mw>ul>li>ul>li>span.opened:after {
    transform: rotate(0deg);
}

.mob_menus #mcatalog .mw>ul>li>ul>li>ul>li>a {
    display: block;
    border-top: solid 1px #d9d7eb;
	padding: 13px 10px 12px 34px;
    font-size: 14px;
    color: #0d2033;
    background: #fff;
    box-sizing: border-box;
}

#mfilter{display:none}
#mfilter .m_title{display:block;height:36px;width:100%;padding:8px 50px 0;font-size:20px;letter-spacing:1px;box-sizing:border-box;position:relative;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:#fff;background:#335175 url(img/mfilter.png) 10px 8px no-repeat}
#mfilter .m_title:after{content:"";display:block;position:absolute;width:21px;height:13px;right:16px;top:14px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;background:url(img/arrow_whitebig.png) 0 0 no-repeat}
#mfilter .m_title.opened:after{transform:rotate(180deg)}
#mfilter .mw{display:none}
#mfilter .mw .filter-block{padding:0}
#mfilter .mw .filter-block:after{display:none}
#mfilter .mw .filter-block>a{display:block;padding:14px 65px 14px 40px;margin-bottom:1px;font-size:13px;color:#fff!important;background:#335175;box-sizing:border-box;position:relative}
#mfilter .mw .filter-block>a>i{display:block;width:13px;height:9px;position:absolute;top:17px;right:18px;transform:rotate(0deg);background:url(img/arrow_smallwhite.png) 0 0 no-repeat;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;margin-top:0}
#mfilter .mw .filter-block>a>i.fa-chevron-down{transform:rotate(180deg)}
#mfilter .mw .filter-block>a>i:before{display:none}
#mfilter .mw .filter-block>.filter-value{margin-bottom:20px;padding:10px}
#mfilter .mw .filter-block>.filter-value .filter-field span.stylish-wrap{background-color:#fff}
#mfilter .mw .filter-block>.filter-value .filter-field.checked span.stylish-wrap{background-color:#335175}
#mfilter .mw .filter-block>.filter-value .filter-field span.stylish-wrap:after{display:none}
#mfilter .mw .filter-block>.filter-value .filter-field.checked span.stylish-wrap:after{display:block;color:#fff;content:"✓";font-family:'Roboto',Arial,sans-serif;left:.1em}

#go-top{border-radius:50%}



/* PRODUCT LANG */
.co_title .lang-list{position:absolute;right:0;top:8px;margin:0;padding:0;display:flex;justify-content:center;line-height:1;font-weight:400}
.co_title .lang-list:after{content:"";display:block;clear:both}
.co_title .lang-list .lang-item{cursor:pointer;display:block;float:left;margin:0 8px;border:2px solid transparent;opacity:0.5;transition:opacity 0.3s ease-in-out}
.co_title .lang-list .lang-item.active,.co_title .lang-list .lang-item:hover{border:2px solid #00b2c7;border-radius:2px;opacity:1}
.co_title .lang-list .lang-item>SPAN{padding:5px 6px 5px 40px;background:#fff;font-size:16px;text-transform:uppercase;color:#0a5994;position:relative;display:block;text-decoration:none}
.co_title .lang-list .lang-item>SPAN:before{content:"";width:28px;height:15px;display:block;position:absolute;top:5px;left:5px}
.co_title .lang-list .lang-item.ru>SPAN:before{background:url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png)}
.co_title .lang-list .lang-item.ua>SPAN:before{background:url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png)}
.custom_tab_content .description-box{display:none}
.custom_tab_content .description-box.active{display:block}

/* CATEGORY LANG */

.category-name.with-lang{position:relative;padding-right:200px;min-height:50px}
.category-name.with-lang .lang-list{position:absolute;right:0;top:8px;margin:0;padding:0;display:flex;justify-content:center;line-height:1;font-weight:400}
.category-name.with-lang .lang-list:after{content:"";display:block;clear:both}
.category-name.with-lang .lang-list .lang-item{cursor:pointer;display:block;float:left;margin:0 8px;border:2px solid transparent}
.category-name.with-lang .lang-list .lang-item.active,.category-name.with-lang .lang-list .lang-item:hover{border:2px solid #00b2c7;border-radius:2px}
.category-name.with-lang .lang-list .lang-item>SPAN{padding:5px 6px 5px 40px;background:#fff;font-size:16px;text-transform:uppercase;color:#0a5994;position:relative;display:block;text-decoration:none}
.category-name.with-lang .lang-list .lang-item>SPAN:before{content:"";width:28px;height:15px;display:block;position:absolute;top:5px;left:5px}
.category-name.with-lang .lang-list .lang-item.ru>SPAN:before{background:url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png)}
.category-name.with-lang .lang-list .lang-item.ua>SPAN:before{background:url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png)}

.bottom-lang-description {
    position: relative;
    height: 50px
}

.bottom-lang-description .lang-list {
    position: absolute;
    right: 0;
    top: 8px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    line-height: 1;
    font-weight: normal
}

.bottom-lang-description .lang-list:after {
    content: "";
    display: block;
    clear: both;
}

.bottom-lang-description .lang-list .lang-item {
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 8px;
    border: 2px solid transparent;
}

.bottom-lang-description .lang-list .lang-item.active,
.bottom-lang-description .lang-list .lang-item:hover {
    border: 2px solid #00b2c7;
    border-radius: 2px;
}

.bottom-lang-description .lang-list .lang-item>SPAN {
    padding: 5px 6px 5px 40px;
    background: #fff;
    font-size: 16px;
    text-transform: uppercase;
    color: #0a5994;
    position: relative;
    display: block;
    text-decoration: none;
}

.bottom-lang-description .lang-list .lang-item>SPAN:before {
    content: "";
    width: 28px;
    height: 15px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}

.bottom-lang-description .lang-list .lang-item.ru>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

.bottom-lang-description .lang-list .lang-item.ua>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

.category-description-box {
    display: none;
}

.category-description-box.active {
    display: block;
}


/* BRANDS LANG */

.page-title-brand {
    position: relative;
    padding-right: 200px
}

.page-title-brand .lang-list {
    position: absolute;
    right: 0;
    top: 8px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    line-height: 1;
    font-weight: normal
}

.page-title-brand .lang-list:after {
    content: "";
    display: block;
    clear: both;
}

.page-title-brand .lang-list .lang-item {
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 8px;
    border: 2px solid transparent;
}

.page-title-brand .lang-list .lang-item.active,
.page-title-brand .lang-list .lang-item:hover {
    border: 2px solid #00b2c7;
    border-radius: 2px;
}

.page-title-brand .lang-list .lang-item>SPAN {
    padding: 5px 6px 5px 40px;
    background: #fff;
    font-size: 16px;
    text-transform: uppercase;
    color: #0a5994;
    position: relative;
    display: block;
    text-decoration: none;
}

.page-title-brand .lang-list .lang-item>SPAN:before {
    content: "";
    width: 28px;
    height: 15px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}

.page-title-brand .lang-list .lang-item.ru>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

.page-title-brand .lang-list .lang-item.ua>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

.brand-description {
    display: none;
}

.brand-description.active {
    display: block;
}

/* BRAND LANG */

.category-name.with-lang .brand-lang-list {
    position: absolute;
    right: 0;
    top: 8px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    line-height: 1;
    font-weight: normal
}

.category-name.with-lang .brand-lang-list:after {
    content: "";
    display: block;
    clear: both;
}

.category-name.with-lang .brand-lang-list .brand-lang-item {
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 8px;
    border: 2px solid transparent;
}

.category-name.with-lang .brand-lang-list .brand-lang-item.active,
.category-name.with-lang .brand-lang-list .brand-lang-item:hover {
    border: 2px solid #00b2c7;
    border-radius: 2px;
}

.category-name.with-lang .brand-lang-list .brand-lang-item>SPAN {
    padding: 5px 6px 5px 40px;
    background: #fff;
    font-size: 16px;
    text-transform: uppercase;
    color: #0a5994;
    position: relative;
    display: block;
    text-decoration: none;
}

.category-name.with-lang .brand-lang-list .brand-lang-item>SPAN:before {
    content: "";
    width: 28px;
    height: 15px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}

.category-name.with-lang .brand-lang-list .brand-lang-item.ru>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

.category-name.with-lang .brand-lang-list .brand-lang-item.ua>SPAN:before {
    background: url(/wa-data/public/site/themes/grandtextile/img/lang_ua.png);
}

/* RATING */
.rating {
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 13px;
    height: 13px;
    line-height: 13px;
    color:#f89e00;
}
.rating .fa-star-empty::before,
.rating .fa-star-half::before {
    content: "\f005";
    color:#c3c3c3;
}
.rating .fa-star-half{
    position:relative;
}
.rating .fa-star-half::after {
    content: "\f089";
    position: absolute;
    color: #f89e00;
    top: 0;
    left: 0;
}
.news_announces .title_wrap{
    margin-bottom:15px;
}
.news_announces .wrap{
    padding-top:10px;
}
.news_announces .swiper-container,
#benefits_bg .swiper-container{
    margin:-10px -15px 0 -15px;
}
.news_announces .swiper-slide,
#benefits_bg .swiper-slide{
    margin:0!important;
    width:327.5px!important;
}
.news_announces .announce,
#benefits_bg .swiper-slide .block{
    margin:10px 15px!important;
}
.wrap.my-page .orders .id A,
.wrap.my-page .linkcab A {
    color:#8094ac;
}
.wrap.my-page .orders .id A:hover,
.wrap.my-page .linkcab A:hover {
    color:#335175;
}
.my-page .content .table.checkout {
    font-size: 14px
}
@media screen and (min-width:769px) and (max-width:1300px) {
    .my-page .content .table.checkout .head,
    .my-page .content .table.checkout .row{
        display:flex;
    }
    .my-page .content .table.checkout .cell.name{
        flex-grow:1;
    }
    .my-page .content .table.checkout .cell.quantity,
    .my-page .content .table.checkout .cell.subtotal{
        flex-grow:0;
    }
}
.mailer_ .my-page.yourshop-form input[type="checkbox"] {
    position:relative;
    top:2px;
}
.mailer_ .my-page.yourshop-form input[type="submit"] {
    margin-bottom:10px;
}
.my-page.yourshop-form .wa-field,
.my-page.yourshop-form .wa-field .wa-value .field{
    margin-bottom:10px;
}
.my-page.yourshop-form .wa-field .wa-value P{
    margin-bottom:0;
}
#yourshop .my-page.yourshop-form .wa-field.wa-field-password .wa-value SPAN > A{
    line-height:32px;
    color:#8094ac;
}
#yourshop .my-page.yourshop-form .wa-field.wa-field-password .wa-value SPAN > A:hover{
    color:#335175;
}
/* CATEGORY SUBCATS */
#yourshop #category-content .categories-tree LI{
    position:relative;
    border-bottom:none;
}
#yourshop #category-content .categories-tree LI A {
    padding: 3px 16px 4px 27px;
}
#yourshop #category-content .categories-tree LI::before{
    content:"";
    display:block;
    position:absolute;
    background:#b11e22;
    width:8px;
    height:2px;
    top:10px;
    left:16px;
}
#yourshop #category-content .categories-tree LI::after{
    content: "";
    display: block;
    position: absolute;
    background: #b11e22;
    width: 2px;
    top: -1px;
    bottom: 0;
    left: 14px;
}
#yourshop #category-content .categories-tree LI:first-child::after{
    top:0;
}
#yourshop #category-content .categories-tree LI:last-child::after{
    bottom: calc(100% - 12px);
}

/* DOUBLE PRICE */
.price-block{
    font-family: 'Roboto Condensed', sans-serif;
    font-size:16px;
    font-weight: bold;
    line-height:18px;
}
.price-block.price-block_catalog{
    font-size:20px;
    line-height:22px;
}
.product-list.table-small .price-block.price-block_catalog{
    font-size:18px;
    line-height:20px;
}
.product-list.table-small .price-block.price-block_product{
    font-size:20px;
    line-height:22px;
}
.price-block__item{
    margin-bottom:2px;
    white-space:nowrap;
}
.price-block__item:last-child{
    margin-bottom:0;
}
.price-block__item.price-block__item_usd{
    color: #57ac00;
}
.price-block__item.price-block__item_uah{
    color: #0b054d;
}
.price-block_catalog .price-block__item.price-block__item_uah{
    font-size:23px;
    line-height:25px;
}
.price-block_product .price-block__item.price-block__item_uah{
    font-size:24px;
    line-height:26px;
}
.product-list.table-small .price-block_catalog .price-block__item.price-block__item_uah{
    font-size:18px;
    line-height:20px;
}
.price-block__price{
    display:inline-block;
}
.price-block__price.price-block__price_compare{
    margin-right:2px;
    color:#b5b5b5;
    text-decoration: line-through;
}
.price-block__price.price-block__price_regular{}

/* PRODUCT RELATED */
.product-full .related{
    margin-top: 20px;
}
.product-full .related .title.blue{
    color: #EDCA1B;
    padding: 12px 10px;
    background: #0B054D;
}
.product-full .related .list{
    padding-top:20px;
    z-index:10;
}
.product-full .related .list .slider-controls{
    position: absolute;
    padding:0;
    top: -39px;
    left:50%;
    width:280px;
    margin-left:-140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-full .related .list .slider-controls>span {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    width: 31px;
    height: 31px;
    line-height: 31px;
    border-radius: 0;
    border:none;
    margin: 0;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    background: url('./img/slider_arrow_left.png') right center no-repeat;
}
.product-full .related .list .slider-controls>span.slider-next {
    background-image: url('./img/slider_arrow_right.png');
    background-position: left center;
}
.product-full .related .list .slider-controls>span:hover {
    background-color: #2a228a;
}
.product-full .related .list .product-list{
    margin: 0 0 0 -16px;
    position:relative;
}
.product-full .related .list .product-list::after{
    content:"";
    position: absolute;
    top:0;
    left: 0;
    bottom: 10px;
    width: 16px;
    background: #ffffff;
}
.product-full .related .list .product-item{
    width: 300px;
    margin: 0 0 0 16px;
}
.product-full .related .list .product-item form{
    width:300px;
    margin:0 auto;
}