article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1 }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
body { margin: 0 }
a, a:visited { text-decoration: none }
a:active, a:hover { text-decoration: none; outline: 0 }
a img { border: none }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
blockquote { padding: 1em 30px 1em 120px; position: relative; display: block; margin: 0; font-style: italic; font-size: 19px; line-height: 25px }
blockquote p { font-style: italic; font-size: 19px; line-height: 25px }
blockquote:before { background-size: contain; display: block; position: absolute; left: 80px; top: 19px; font: 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; font-style: italic }
blockquote .fa { font-style: italic }
blockquote .fa-quote-left { padding-right: 5px }
blockquote .fa-quote-right { padding-left: 5px }
dfn { font-style: italic }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.1em }
sub { bottom: -.25em }
dl, menu, ol, ul { margin: 0; list-style: none }
dd { margin: 0 0 0 40px }
menu, ol, ul { padding: 0 }
nav ul, nav ol { list-style: none; list-style-image: none }
img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
form { margin: 0 }
fieldset { border: 0 solid silver; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }
a:focus, input:focus, select:focus, textarea:focus { outline: none }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
.cart a:hover, #menu a, #search .search_box, #search .search_box_wrapper i, #menu-trigger, #slider .slide-desc .readmore, #top .banner img, #bottom .banner img, .header-top a, #footer a, #back-top i, .breadcrumbs a, .product .box, .product .title a, .pager a, a.modal-product-checkout-button, .publications h2 a, #tab-container .tabs .tab, #tab-container .tabs .tab a, .owl-carousel.owl-theme .owl-controls .owl-buttons div, .owl-theme .owl-controls .owl-pagination, .banner img, #home .product, #product .qty i, #product .product-photos .photo i, #category .product .box:before, #home .product .box:before, .owl-theme .owl-controls .owl-buttons div, input[type="button"], input[type="reset"], input[type="submit"], .button, .addToCart, .addedToCart, a.modal-product-checkout-button, #thumblist .thumb { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease }
#search .search_box, #menu>ul.mobile, #middle .block, .product, .banners .banner, #popular .owl-item, #featured .owl-item, #product .product-photos-wrapper, #product .product-details, #footer .footer-menu, #footer .contacts, .modal-product-checkout { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
body { font: 400 14px/21px 'Open Sans', sans-serif; color: #666; min-width: 320px }
::selection { background: rgba(255, 92, 1, .75); color: #fff }
::-moz-selection { background: rgba(255, 92, 1, .75); color: #fff }
::-o-selection { background: rgba(255, 92, 1, .75); color: #fff }
::-ms-selection { background: rgba(255, 92, 1, .75); color: #fff }
::-webkit-input-placeholder { color: #aaa }
::-moz-placeholder { color: #aaa; opacity: 1 }
:-ms-input-placeholder { color: #aaa }
a { cursor: pointer }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 300 }
h1 { margin: 20px 0 10px; font-size: 24px; line-height: 22px }
h2 { padding-bottom: 10px; font-size: 18px }
h3 { padding-bottom: 10px; font-size: 16px }
h4 { padding-bottom: 10px; font-size: 14px }
p { margin: 0 0 10px }
.button, .button:visited, input[type="submit"], button { font-family: 'Open Sans', Arial, sans-serif }
/*ul { list-style: disc; margin: 0 0 10px 1.5em }*/
ol { list-style: decimal; margin: 0 0 10px 2.2em }
ol ol { list-style: decimal }
.content ul ul { list-style: circle }
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0 }
code { font-family: Verdana, 'Open Sans', Arial; letter-spacing: 1px; margin: 25px 0; display: block; font-size: .9em; padding: 15px 10px }
a { color: #222; text-decoration: none; transition: all .15s ease-in-out !important }
a:hover, a:focus { color: rgba(255, 92, 1, .75); outline: none }
.breadcrumbs { padding: 17px 0; font-size: 13px; line-height: 14px; color: #292f38 }
.breadcrumbs a { color: #292f38 }
.breadcrumbs a:hover { text-decoration: underline; color: #292f38 }
input[type="button"], input[type="reset"], input[type="submit"], .button, .addToCart, .addedToCart, .addedToCart:hover, a.modal-product-checkout-button, a.modal-product-checkout-button:hover { font-size: 13px; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; text-transform: uppercase; padding: 7px 15px; line-height: 17px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid rgba(255, 92, 1, .75); background: none; color: #fff; border-radius: 4px; color: #fff; background-color: rgba(255, 92, 1, .75) }
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: none }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .addToCart:hover, .addedToCart, a.modal-product-checkout-button:hover { color: #fff }
.container { max-width: 1140px; margin: 0 auto; padding-right: 0; padding-left: 0;}
.container:before, .container:after, #menu:after, #menu:before { display: table; content: " " }
.container:after, #menu:after { clear: both }
.page-header { position: relative; max-width: 1140px; margin: 0 auto 20px; text-align: center; border-bottom: none; padding-bottom: 0!important;}
.block-header { position: absolute; top: -15px; left: 0; width: 100%; text-align: center }
.page-header .title, .block-header .title { position: relative; display: inline-block; background: #fff; color: #666; font: 300 24px/24px 'Open Sans', sans-serif; padding: 0 15px; margin: 0; z-index: 2 }
.page-header:before { content: ''; display: block; border-top: 1px solid #ddd; position: absolute; top: 50%; left: 0; width: 100% }
.mobile .owl-carousel.owl-theme .owl-controls .owl-buttons div, .tablet .owl-carousel.owl-theme .owl-controls .owl-buttons div { opacity: 1 }
.mobile .owl-theme .owl-controls .owl-buttons div, .tablet .owl-theme .owl-controls .owl-buttons div { color: #ccc; border-color: #ccc }
.mobile #wrapper.home #header, .tablet #wrapper.home #header { margin-bottom: 0 !important }
.mobile #wrapper.home #header .header-bottom, .tablet #wrapper.home #header .header-bottom { background: #888 }
.mobile #slider .slide-desc, .tablet #slider .slide-desc { top: 10% }
#wrapper { width: 100%; margin: 0 auto; background: #fff; overflow: hidden }
#wrapper.home #header { background: transparent }
#header { position: relative; z-index: 100; line-height: 0; font-size: 0; /*background-image: url(header5.jpg);*/ background-position: center top; /*background-color: rgba(255, 92, 1, .75)*/ }
.header-list { display: none; z-index: -1; width: 140px; margin: 0; padding: 0; position: absolute; top: 100%; left: 0; list-style: none; background: #fff; border-radius: 0 0 8px 8px; padding: 5px 5px 10px; box-shadow: 0 0 5px #888 }
.header-list li { display: block; float: none; margin: 0; padding: 0; text-align: left }
.header-list li:first-child { border-top: 0 }
.header-list li a, #languages .header-list li span { display: block; color: #666; text-decoration: none; font-weight: normal; font-size: 16px; line-height: 21px; text-align: left; padding: 2px 10px }
.header-list li a:hover, #languages .header-list li span:hover { color: rgba(255, 92, 1, .75) }
#header { line-height: 0; font-size: 0 }
#header .status { cursor: pointer; border-right: 1px solid #333; border-color: rgba(255, 255, 255, .2); position: relative }
#header .status i { color: #eaeaea }
#languages:hover .status, #currency:hover .status, .authorize:hover .status { background: #fff; color: #666 }
#languages:hover .status i, #currency:hover .status i, .authorize:hover .status i { color: #666 !important }
#languages, #currency, .authorize { height: 40px; z-index: 900; color: #666 }
#languages { position: relative; float: right; display: block }
#languages i { color: #aaa }
#languages .current_language, #languages .current_language img { display: inline-block; margin-right: 1px; vertical-align: top }
#languages .current_language { display: none }
#languages img { vertical-align: middle !important }
#currency { position: relative; padding: 0; margin-bottom: 0; float: right }
.authorize { position: relative; padding: 0; margin: 0; list-style: none; float: right }
.authorize i+i { color: #aaa }
.authorize .header-list { right: 0; left: auto }
.header-menu { float: left; position: relative; max-width: 60% }
.header-menu ul { list-style: none; margin: 0 50px 0 0; padding: 0 }
.header-menu li { float: left }
.header-menu li+li { margin-left: 15px }
.header-menu li a, .header-top .status { text-decoration: none; font-size: 14px; line-height: 30px; /*height: 30px;*/ display: block; padding: 5px 14px; color: #aaa; color: #eaeaea }
.header-menu li a { line-height: 20px; height: auto }
.header-menu li a { padding: 10px 0; color: #aaa }
.header-menu .status { display: none }
.header-menu li a:hover { color: #fff }
.header-menu>.status i { line-height: 30px; display: none }
.header-top { position: relative; display: inline-block; width: 100%; height: 40px; font-size: 0; line-height: 0; background-color: #000; background-color: rgba(0, 0, 0, .75); min-height: 40px }
.header-top>.container { position: relative; max-width: 1140px; margin: 0 auto; color: #aaa; font-size: 12px; line-height: 16px }
.header-bottom { background-color: #555; background-color: rgba(0, 0, 0, .4); display: inline-block; width: 100% }
.header-bottom>.container { position: relative; padding-top: 29px; padding-bottom: 27px; padding-top: 12px; padding-bottom: 15px }
#logo { float: left; width: 110px; margin: 0 5px 0 0 }
.logo img { vertical-align: middle; max-width: 100% }
.header-content { float: right; margin-top: 18px }
.header-content .menu-trigger { display: none; cursor: pointer }
.cart { position: relative; float: right; cursor: pointer }
.cart a { position: relative; display: block; overflow: hidden; padding: 8px 5px; color: #eaeaea; font-size: 13px; line-height: 21px }
.cart a:hover { background: #fff; color: #666 }
.cart a:hover i { color: #666 }
.cart i { font-size: 17px; line-height: 24px; color: #eaeaea; margin: 0 4px 0 0; vertical-align: middle }
div#search { float: right; margin: 0 0 0 10px; width: 220px }
@media (max-width: 481px) {
  div#search { float: none; margin: 0 0 0 10px; width: auto; }
}
@media (max-width: 980px) {
  div#search { float: none; }
}
#search .search-form { position: relative }
#search .search_box { border: 1px solid #fff; color: #fff; height: 40px; padding: 9px 40px 9px 9px; margin: 0; background: none; border-radius: 8px; width: 100%; float: right }
#search .search_box:focus { box-shadow: 0 0 2px 1px #ccc }
#search .search_box::-webkit-input-placeholder { color: #fff }
#search .search_box::-moz-placeholder { color: #fff }
#search .search_box:-moz-placeholder { color: #fff }
#search .search_box:-ms-input-placeholder { color: #fff }
#search:hover .search_box { border-color: #fff }
#search:hover .search_box_wrapper i { color: #fff }
#button_search { position: absolute; right: 0; top: 0; width: 40px; height: 40px; padding: 0; background: none; border: none; color: #aaa }
#button_search i { color: #fff; font-size: 18px; line-height: 40px }
#search #search-icon { display: none }
#menu { float: right }
#menu ul.desktop, #menu ul.desktop ul { margin: 0; padding: 0 }
#menu .desktop>li { position: relative; display: block; float: left; min-width: 110px; text-align: center}
#menu>ul.desktop>li>a>.buffer { display: none; position: absolute; top: 39px; left: 0; width: 100%; height: 49px; z-index: 300 }
#menu>ul.desktop>li.right:hover>a>.buffer { left: auto; right: 0 }
#menu>ul.desktop>li:hover>a>.buffer { display: block; background: #555; background: rgba(0, 0, 0, 0) }
#menu .desktop>li.full_wide_item { position: static }
#menu .desktop>li:first-child { margin-left: 0 }
#menu .desktop>li>a { display: block; padding: 9px 18px; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; font-size: 16px; text-transform: uppercase; line-height: 20px; border: 1px solid rgba(0, 0, 0, 0); border-radius: 8px; color: #fff }
#menu .desktop>li:hover>a.current, #menu .desktop>li>a.current { padding: 10px; font-weight: bold; color: #fff; border: 0 }
#menu .desktop>li:hover>a, #menu .desktop>li.active>a { color: #fff; border: 1px solid #fff }
#menu .columns_1 .submenu-title, #menu .columns_2 .submenu-title, #menu .columns_3 .submenu-title { padding: 0 }
#menu .columns_full_wide .submenu-title { padding: 0 20px !important }
#menu ul { font-size: 0; line-height: 0 }
#menu ul a { display: block; font-size: 13px; line-height: 21px; color: #666; padding: 4px 8px }
#menu>ul ul { display: none; position: absolute }
#menu>ul ul div>li { position: relative }
#menu>ul ul div>li>i { position: absolute; top: 15px; right: 3px; font-size: 10px; cursor: pointer }
#menu>ul>li>ul>li>a, #menu>ul ul div>li>a { color: #111; font: 400 20px/21px 'Open Sans', sans-serif; text-transform: uppercase; margin: 0 0 12px; padding: 3px 0 }
#menu .one_group>li>a { font: 20px/21px 'Open Sans', sans-serif; margin: 0 }
#menu>ul>li>ul>li>a:hover, #menu>ul ul li>a:hover { color: rgba(255, 92, 1, .75) }
#menu>ul ul ul { display: block; position: relative }
#menu>ul ul ul>li>a { display: block; color: #666; padding: 3px 0; font-weight: normal; margin-bottom: 0; vertical-align: middle }
#menu>ul ul ul>li>a:hover { padding-left: 10px }
#menu>ul.desktop>li>ul { position: absolute; top: 88px; left: 0; margin: 0; z-index: 600; color: #292f38; background-color: #fff; padding: 15px 0; border-radius: 0 0 8px 8px; box-shadow: 0 0 5px #888 }
#menu>ul.desktop>li.full_wide_item>ul { top: 100% }
#menu>ul.desktop>li>a { position: relative; z-index: 100 }
#menu .column { float: left; width: 200px; margin: 0 20px 20px 0 }
/*#menu .desktop .columns_1, #menu .desktop .columns_2, #menu .desktop .columns_3 { padding-left: 20px }*/
#menu .desktop .columns_1 { padding-right: 20px }
#menu .desktop .columns_2 { width: 440px }
#menu .desktop .columns_3 { width: 660px }
#menu .desktop .columns_full_wide, #menu .desktop .columns_4, #menu .desktop .columns_5, #menu .desktop .columns_6 { width: 100%; left: 0; padding-left: 0 }
#menu .desktop .columns_full_wide .column, #menu .desktop .columns_4 .column, #menu .desktop .columns_5 .column, #menu .desktop .columns_6 .column { margin: 0 0 10px; padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
#menu .desktop .columns_full_wide.columns_1 .column { width: 100% }
#menu .desktop .columns_full_wide.columns_2 .column { width: 50% }
#menu .desktop .columns_full_wide.columns_3 .column { width: 33.333% }
#menu .desktop .columns_4 .column { width: 25% }
#menu .desktop .columns_5 .column { width: 20% }
#menu .desktop .columns_6 .column { width: 16.667% }
#menu>ul>li.right { position: relative }
#menu>ul>li.right>ul { left: auto; right: 0 }
#menu #menu-trigger, #menu .desktop i.fa.fa-plus { display: none; cursor: pointer }
#slider { position: relative; width: 100%; margin: 0 auto 30px }
#slider .slide-desc { position: absolute; width: 45%; left: 20%; top: 40%; color: #fff }
#slider .slide-desc .title { font-size: 40px; line-height: 40px; font-weight: bold; margin-bottom: 5px; padding: 0 }
#slider .slide-desc .text { font-size: 13px; line-height: 18px; overflow: hidden; margin-bottom: 15px; max-height: 72px }
#slider .slide-desc .readmore { color: #fff; border-color: #fff }
#slider .slide-desc .readmore:hover { color: rgba(255, 92, 1, .75); border-color: rgba(255, 92, 1, .75) }
#slider .slide img { display: block; width: 100%; height: auto }
#sidebar { float: right; width: 23.5%; margin: 0; padding: 0; }
#sidebar.categorySidebar { float: left }
.widget { border: 1px solid #ddd; overflow: hidden; margin-bottom: 30px; padding: 10px; border-radius: 8px; border-collapse: initial }
.widget-header i { margin-right: 5px }
.widget-header { text-transform: uppercase; padding: 15px 15px; position: relative; font-size: 20px; line-height: 21px; color: #666; margin: 0; cursor: pointer }
.widget-content { overflow: hidden; padding: 20px 8px; background: #fff; border-radius: 0 0 8px 8px }
#sidebar .policy { border: 0 }
#sidebar .policy ul { margin: 0; padding: 0; list-style: none }
#sidebar .policy li { padding: 3px 0; font-size: 13px; line-height: 21px; color: #666 }
#sidebar .policy li i { font-size: 21px; margin-right: 5px; vertical-align: middle; color: #ccc }
#middle { margin-bottom: 30px }
#middle .container { max-width: 1170px }
#middle .block { float: left; width: 50%; padding: 0 15px }
.block .bordered { border: 1px solid #ddd; border-radius: 8px; position: relative; margin-top: 15px; padding: 35px 20px 20px 20px }
.block-subscribe .block-content { text-align: center; min-height: 94px }
.block-subscribe label { display: block; margin-bottom: 8px; color: #666; font-size: 13px }
.block-subscribe input { display: inline-block; vertical-align: middle; height: 40px; border-radius: 8px; border-color: rgba(255, 92, 1, .75) }
.block-subscribe #subscribe_mail { width: 220px; margin: 0 10px 10px; vertical-align: top; box-sizing: border-box; letter-spacing: 2px; padding-left: 40px; border-color: rgba(255, 92, 1, .75) }
#sucscribeDone { display: block }
#news .block-header { text-align: left }
#news .block-header .title { margin-left: 15px }
#news .news-item-title { font-size: 18px; margin: 0 0 5px; padding: 0 }
#news .news-item-text { max-height: 62px; overflow: hidden; margin: 0 0 5px; font-size: 13px; color: #666 }
#news .news-item .readmore { color: rgba(255, 92, 1, .75) }
#news .owl-theme .owl-controls .owl-buttons { width: auto; right: 0; top: -52px; width: 80px; height: 35px; padding: 0 15px; background: #fff; margin: 0 }
#news .owl-controls .owl-buttons div { width: 30px; height: 30px; font-size: 18px; line-height: 30px; border: 2px solid #fff; border-radius: 30px; right: 55px; left: auto; top: 0; background: #fff; opacity: 1 }
#news .owl-controls .owl-buttons .owl-next { right: 15px }
#sidebar .product { width: 100%; margin: 0; padding: 15px 0 }
#sidebar .product .box { height: auto; overflow: hidden; border: 0; border-radius: 0; box-shadow: none }
#sidebar .product:hover .box { box-shadow: none }
#sidebar .product .photo { width: 80px; height: 60px; display: block; line-height: 0; font-size: 0; float: left; margin-right: 15px; position: relative }
#sidebar .product .photo img { max-width: 100% }
#sidebar .product .title { max-height: 42px }
#sidebar .product .title, #sidebar .product .price-cart-wrapper { padding: 0; margin: 0 }
#sidebar .product .title a { font-size: 14px; line-height: 21px; font-weight: normal; color: #111 }
#sidebar .product .title a:hover { color: rgba(255, 92, 1, .75) }
#sidebar .product .price { font-size: 13px; line-height: 18px; margin: 0; clear: none }
#sidebar .widget-filter .widget-content { padding: 0 5px 10px }
#sidebar .widget-filter .widget-header { position: relative }
#sidebar .widget-filter .widget-header .fa { }
@media screen and (max-width:979px) {
  .widget-filter .widget-content { display: none }
}
.filter { font-size: 13px; line-height: 20px; color: #666 }
.filter_title:first-child { margin-top: 0 }
.filter_title { text-transform: uppercase; position: relative; font-weight: normal; padding: 15px 15px 0; margin: 15px -15px 5px; border-top: 1px solid #ddd; font-size: 16px }
.filter form label { padding: 4px 0; display: block; line-height: 13px; font-size: 13px; cursor: pointer; color: #666 }
.filter form label:hover { text-decoration: none; color: rgba(255, 92, 1, .75) }
.filter form label input { vertical-align: top }
.filter_items { margin: 0 0 20px 0; vertical-align: middle }
.filter_item { display: block; padding: 3px 0 }
.filter_item a { text-decoration: none; color: #666 }
.filter_item a:hover { text-decoration: none; color: rgba(255, 92, 1, .75) }
.filter_checked a, .filter_checked a:hover { color: rgba(255, 92, 1, .75); text-decoration: none; font-weight: 700 }
.filter_item input { margin-right: 5px }
.filter_item input, .filter_item span, .filter_item a { vertical-align: middle }
.filter_item label { display: inline-block; margin-right: 6px }
#filter_priceFrom, #filter_priceTo { display: inline-block; margin-right: 6px; width: 45px; font-size: 12px; font-style: italic; color: #616161; padding-left: 5px; padding-right: 5px; line-height: 17px; height: 17px }
#sidebar .filter>.button { display: inline-block; margin: 0 0 0 10px; padding: 0; line-height: 0; border: 0; background-color: transparent }
.filter-count { color: #888; padding-left: 4px }
label.filter-disabled { cursor: default; color: #888 }
span.filter-item-title { }
a.filter-item-title { }
#page { background: transparent; overflow: hidden; padding-bottom: 20px }
article.product { overflow: hidden; float: left; margin-bottom: 30px }
.product.last { margin-right: 0 }
.product .box { position: relative; background: #fff }
.product { border-radius: 8px; border: 1px solid #fff }
.product:hover { border: 1px solid #ddd;}
.product .photo { position: relative; display: block; overflow: hidden; height: 205px; font-size: 0; line-height: 0; text-align: center }
.product .photo img { max-height: 100%; width: auto; max-width: 100%; margin: auto; top: 0; bottom: 0; left: 0; right: 0; position: absolute }
.product .title { padding: 0; margin: 0 0 5px; max-height: 42px; height: 42px }
.product .title a { display: block; color: #222; font-size: 13px; line-height: 21px }
.product .title a:hover { color: rgba(255, 92, 1, .75) }
.product .text-short { display: none }
.product .price { padding: 0; margin: 0 0 10px; line-height: 16px; background: none; clear: both; font-size: 24px; color: black }
.product .price-new { color: rgba(255, 92, 1, .75) }
.product .price-old { margin-right: 3px; color: #ccc; text-decoration: line-through }
.product .box .details { position: absolute; bottom: -45px; left: 0; width: 100%; min-height: 85px; padding: 5px 0 10px; border-radius: 0 0 8px 8px; text-align: center; background-color: #fff; background-color: rgba(255, 255, 255, .7); -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -ms-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out }
.tablet .product .box .details, .mobile .product .box .details { top: 100%; position: initial }
.product .box:hover .details { bottom: 0 }
.price-old, .price-new { white-space: nowrap }
.product .addToCart, .product .addedToCart { display: inline-block }
.modal-product-message { background: #f9f9f9; font-size: 20px; font-weight: normal; line-height: 24px; padding: 10px 20px; border-radius: 0; color: #454545 }
.modal-product { float: left; width: 320px; margin-right: 20px }
.modal-product-info-wrapper { float: right; width: 200px }
.modal-product-price { text-decoration: none; font-weight: bold; color: rgba(255, 92, 1, .75) }
.modal-product-price-old { color: #6a6a6a }
.modal-product-checkout { float: left; width: 238px; padding: 20px; background: #f7f7f7 }
.modal-product-checkout-total-text { font-size: 18px }
.modal-related-product-price { white-space: nowrap; text-decoration: none; font-weight: bold; color: rgba(255, 92, 1, .75) }
.modal-related-product-price-old { white-space: nowrap; color: #6a6a6a }
#home .product .box { height: 275px }
#popular, #featured { max-width: 1170px; margin: auto }
#popular .product, #featured .product { width: 100% }
#popular .owl-item, #featured .owl-item { padding: 0 15px }
#news .owl-controls .owl-buttons div, #popular .owl-controls .owl-buttons div, #featured .owl-controls .owl-buttons div, #vendors .owl-controls .owl-buttons div { color: #ccc; border-color: #ccc }
#news .owl-controls .owl-buttons div:hover, #popular .owl-controls .owl-buttons div:hover, #featured .owl-controls .owl-buttons div:hover, #vendors .owl-controls .owl-buttons div:hover { color: rgba(255, 92, 1, .75); border-color: rgba(255, 92, 1, .75) }
#news .owl-item>.news-item, #popular .owl-item>.product, #featured .owl-item>.product { opacity: .3; filter: alpha(opacity=30); -webkit-transform: scale(.5); -moz-transform: scale(.5); -ms-transform: scale(.5); -o-transform: scale(.5); transform: scale(.5); -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease }
#news .owl-item.active>.news-item, #popular .owl-item.active>.product, #featured .owl-item.active>.product { opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
#vendors { clear: both; margin-bottom: 30px }
#breadcrumbs-wrapper { margin-bottom: 30px; background: #f0f0f0; color: #292f38 }
.content-wrapper { margin-left: -15px; margin-right: -15px }
#category .product { width: 33%; padding: 0 15px; float: left; overflow: hidden;}
#category .product .box { height: 315px }
#category .product .photo { height: 180px }
#category { float: right; width: 74.5%; margin: 0 }
#content { margin: 0 0 20px }
.list-sort { min-height: 25px; line-height: 25px; font-size: 14px; padding: 14px 0; color: #343434; font-weight: 700 }
.sort { float: left; width: 50% }
.sort span { display: block; float: left; font-weight: normal }
.sort .sortmenu { float: left; font-weight: normal; margin: 0; padding: 0 }
.sort .sortmenu li { list-style-type: none }
.sort li.sortlink { position: relative; cursor: pointer; display: inline-block; width: 120px; padding: 3px 10px 4px 15px; margin: -4px 0 0 5px; background: #fff; border-radius: 8px; border: 1px solid #ddd }
.sort .sortlink a.pointer { color: #505050; display: block }
.sort .sortlink ul { display: none; position: absolute; top: 25px; left: 4px; width: 145px; z-index: 200; padding: 0; margin: 0 -5px; border: 1px solid #ddd; border-top: 0; background: #fff; border-radius: 0 0 8px 8px }
.sort .sortlink a { text-decoration: none }
.sort .sortlink ul li { white-space: nowrap }
.sort .sortlink ul li a { position: relative; overflow: hidden; text-decoration: none; display: block; padding: 0 0 0 15px; color: #505050 }
.sort .sortlink ul li a:hover { color: rgba(255, 92, 1, .75) }
.sort .sortlink img { padding-bottom: 2px; vertical-align: middle; position: absolute; right: 10px; top: 15px }
.rowCount { float: right; width: 40%; text-align: right }
.rowCount .rowc-current, .rowCount a { padding: 4px 8px; color: #111; border: 1px solid #ddd; background: #fff; border-radius: 4px; margin: 0 2px; font-weight: normal }
.rowCount .rowc-current { background: #ecf0f1 }
.rowCount a:hover { color: rgba(255, 92, 1, .75); border-color: rgba(255, 92, 1, .75) }
.rowc-title { font-weight: normal; color: #505050 }
#groupDescription { overflow: hidden; padding: 0; color: #292f38 }
#groupDescription h1 { font-size: 24px; line-height: 28px; margin: 0; padding: 0 15px }
#groupDescription .image { float: left; margin: 0 20px 0 0 }
.pager { text-align: center; margin: 25px 0; font-weight: 400; clear: both; line-height: 0; font-size: 0; color: #343434 }
.pager .pagePrevious, .pager .pageNext { padding: 0 10px }
.pager a, .pager span { display: inline-block; height: 34px; padding: 0; margin: 0 3px; line-height: 34px; font-size: 13px; border: 1px solid #ddd; border-radius: 8px; min-width: 34px }
.pager a:hover { color: rgba(255, 92, 1, .75); border-color: rgba(255, 92, 1, .75) }
.pager span { border: 0; background-color: #888; color: #fff }
article#product { float: left; width: 74.5%; margin: 0 }
article#product-footer { float: left; width: 74.5%; margin: 0 }
#product .product-photos-wrapper { float: left; width: 41.66666667%; position: relative; margin-bottom: 10px; padding-right: 15px }
#product .product-details { float: right; width: 58.33333333%; padding-left: 15px }
#product .product-wrapper { display: inline-block; width: 100% }
#product .product-details .title { padding: 0; margin: 0 0 10px; color: #111; font-size: 30px; line-height: 34px; font-weight: 400 }
#product .product-photos .photo { position: relative; overflow: hidden; display: block; border: 1px solid #ddd; background: #fff; border-radius: 8px; text-align: center; font-size: 0; line-height: 0; margin-bottom: 18px }
#product .product-photos .photo img { display: block; max-width: 100%; max-height: 100%; margin: 0 auto }
#product .product-details .short-text p { margin: 0 }
#product .product-details .price { display: block; color: rgba(255, 92, 1, .75); font-size: 28px; line-height: 34px; margin-right: 5px; }
#productPrice2 { float: left; height: 80px }
#product .product-details .price-new { color: rgba(255, 92, 1, .75) }
#product .product-details .price-old { color: #aaa; text-decoration: line-through; margin-right: 5px }
#product .product-details .addToCart, #product .addedToCart { position: relative; padding: 10px 15px; display: inline-block; font-size: 16px; text-transform: initial; line-height: 18px; border-radius: 8px; margin-left: 20px; float: left; /*margin-bottom: 20px*/ }
#product .product-details .block { overflow: hidden; border-top: 1px dotted #ddd; padding-top: 6px; margin-top: 6px; color: #222 }
#product .product-details .left { width: 50%; float: left; line-height: 0 }
#product .product-details .right { width: 50%; float: right; font-size: 0; line-height: 0 }
#product .product-details .tags { text-align: left }
#ProductVariantList table, #ProductVariantList select { width: 100% }
#product .qty { display: inline-block; overflow: hidden; margin: 0 10px 0 0; padding: 0; font-size: 0; line-height: 0; border: 1px solid #ddd; border-radius: 8px; vertical-align: top }
#product .qty input[type="text"] { width: 40px; height: 38px; padding: 5px; margin: 0; text-align: center; font-size: 16px; background: #fff !important; border: 0; vertical-align: middle }
#product .qty i { font-size: 16px; color: #666; display: inline-block; width: 30px; height: 38px; border-right: 1px solid #ddd; vertical-align: middle; line-height: 42px; text-align: center }
#product .qty i:hover { color: rgba(255, 92, 1, .75); cursor: pointer }
#product .qty .fa-plus { border-left: 1px solid #ddd; border-right: 0 }
#related { position: relative; clear: both }
#related .product { width: 31.543624%; margin-right: 2.684564% }
#related .product .box { height: 275px }
#related .product .photo { }
#related .product .details { bottom: -50px }
#related .product:hover .details { bottom: 0 }
#related .product:last-child { margin-right: 0 }
.tags { margin-bottom: 5px; text-align: center }
.tags span { border-radius: 3px; color: #fff; background: #888; display: inline-block; vertical-align: middle; font-size: 10px; line-height: 1; padding: 4px 5px; text-transform: uppercase; margin: 0 3px 3px }
#thumblist { position: relative; padding: 0; overflow: hidden }
#thumblist .thumb { }
#thumblist .thumb:hover { border-color: rgba(255, 92, 1, .75) }
#thumblist .thumb a { display: block; width: 100px; height: 100px; margin: 0 auto; text-align: center; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; position: relative }
#thumblist .thumb img { max-width: 100px; max-height: 100px; display: block; top: 0; bottom: 0; left: 0; right: 0; margin: auto; position: absolute }
#tab-container { float: left; width: 100%; margin: 0 0 40px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden }
#tab-container .tabs { overflow: hidden; z-index: 3; position: relative; line-height: 0; font-size: 0; margin-bottom: 0; border-bottom: 1px solid #ddd }
#tab-container .tabs .tab { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin: 0; padding: 0 }
#tab-container .tabs .tab+.tab { margin-left: 3px; border-left: 1px solid #ddd }
#tab-container .tabs .tab a { display: block; text-decoration: none; color: #111; font-size: 20px; line-height: 28px; font-weight: normal; padding: 15px; background: #fff; border-radius: 8px 8px 0 0; text-transform: uppercase }
#tab-container .tabs .tab a:hover, #tab-container .tabs .tab.active a { background: #fff; color: rgba(255, 92, 1, .75) }
#tab-container .panel-container { overflow: hidden; clear: both; background: #fff; color: #666; padding: 25px 17px; border-radius: 0 0 8px 8px; box-shadow: 0 1px 1px rgba(0, 0, 0, .1) }
#tab-container .panel-container>div { display: none; background: #fff; overflow: hidden }
#top { overflow: hidden; clear: both }
#top .container, #bottom .container { max-width: 1170px }
#top .banner { width: 25% }
#top .banner.last { width: 50% }
#bottom .banner { width: 33.33333333% }
#banners { margin-bottom: 30px }
#banners .banner a { display: block; border-radius: 8px; overflow: hidden; line-height: 0 }
#banners .banner img { width: 100% }
#sidebar .widget.banners { border: 0 }
#sidebar .banners .banner { padding: 0 }
.banners { margin-bottom: 30px }
.banners .banner { float: left; position: relative; padding: 0 15px; font-size: 0; line-height: 0 }
.banners .banner a { display: block; position: relative; border-radius: 8px; overflow: hidden }
.banners .banner img { width: 100% }
.banners .banner:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05) }
.banners .banner a:before { position: absolute; border-radius: 8px; content: ''; display: block; width: 100%; height: 100%; left: 0; top: 0; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; z-index: 11 }
.banners .banner a:hover:before { background: rgba(255, 162, 0, .2) }
.vendor { text-align: center; vertical-align: middle; padding: 0 10px }
.vendor div { display: block }
.vendor .starsBlock { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; font-size: 14px; margin-bottom: 5px }
.vendor .ec-stars { margin: 0 0 0 10px }
.vendor div img { max-width: 100%; display: inline-block; margin-bottom: 5px; }
.vendor div p.feedbackText { box-sizing: border-box; max-height: 212px; overflow: hidden; text-align: justify; position: relative; text-indent: 20px; margin-bottom: 5px; }
.vendor div p.feedbackText:before { content: ''; display: inline-block; position: absolute; left: -20px; top: 2px; content: "\f10d"; display: inline-block; font: 12px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; }
.vendor div p.clientInfo { font-size: 14px; margin: 0 0 5px; text-align: left; }
.vendor div p.clientInfo .name { display: block;/* font-size: 14px; */ font-weight: 600; }
.vendor div p.clientInfo .date { font-size: 13px; display: block; font-weight: 300; }
#footer { padding-top: 25px; clear: both; background: #888; color: #fff; line-height: 0; font-size: 0 }
#footer .title { color: #fff; display: block; margin-bottom: 20px; padding: 0; font: 400 20px/21px 'Open Sans', sans-serif; text-transform: uppercase }
#footer .container { overflow: hidden; padding: 20px 0; max-width: 1170px }
.footer-top, .footer-middle, .footer-bottom { display: inline-block; width: 100%; font-size: 13px; line-height: 21px }
.footer-middle { text-align: center }
.footer-middle>.container, .footer-bottom>.container { border-top: 1px solid #fff }
#footer .footer-menu { float: left; width: 17%; padding: 0 15px 20px }
#footer .contacts { float: left; width: 24.5%; padding: 0 15px 20px }
#footer .footer-menu ul { margin: 0; padding: 0; list-style: none }
#footer .footer-menu li { position: relative; padding: 3px 0 }
#footer .footer-menu li a { position: relative; display: block; color: #fff; font-size: 15px; line-height: 21px }
#footer .footer-menu a:hover { color: rgba(255, 92, 1, .75) }
.contacts { color: #fff }
.contacts .contacts-header i { margin-right: 10px }
.contacts ul { list-style: none; margin-left: 0 }
.contacts .contacts-list>li { position: relative; font-size: 15px; padding: 0 0 8px 28px }
.contacts .contacts-list>li i { position: absolute; left: 3px; top: 4px }
.contacts .contacts-list>li li { padding: 0 }
#footer .social-icons-list { display: inline-block; list-style: none; margin: 0; padding: 0; overflow: hidden; line-height: 0 }
#footer .social-icons-list li { float: left; margin: 0; padding: 5px 15px }
#footer .social-icons-list li a { font-size: 30px; color: #fff }
#footer .social-icons-list li a:hover { color: rgba(255, 92, 1, .75) }
.footer-bottom .container { max-width: 1140px }
.footer-bottom .copyright { text-align: center; margin-bottom: 10px }
.footer-bottom .copyright a { color: rgba(255, 92, 1, .75) }
.footer-bottom .copyright a:hover { text-decoration: underline }
#footer .footer-icons { line-height: 0; font-size: 0; text-align: center }
#footer .footer-icons li { display: inline-block; *display: inline; *zoom: 1; list-style: none }
#footer .footer-icons li+li { margin-left: 6px }
#footer .separator-1, #footer .separator-2 { display: none; line-height: 0; font-size: 0; min-height: 1px; clear: both }
#back-top { position: fixed; z-index: 20; display: none; bottom: 70px; right: 15px; cursor: pointer }
#back-top i { width: 45px; height: 45px; display: block; color: #fff; background: #aaa; text-align: center; font-size: 16px; line-height: 45px; border-radius: 100% }
#back-top i:hover { background: #26ade4 }
.clear { clear: both; line-height: 0; font-size: 0; height: 0 }
input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], textarea, select { font-size: 13px; color: #222; display: inline-block; padding: 6px; line-height: 1.428571429; vertical-align: middle; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box ;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus { border-color: rgba(255, 92, 1, .75); outline: none }
a:focus { outline: none }
label { color: #606060 }
.tag-name { color: #222 }
div.noStock, div.inStock { padding-bottom: 10px }
.noStock { color: #e74c3c !important }
.inStock { color: #26ade4 !important }
.ShareButtons { margin: 10px 0 5px; list-style: none }
.ShareButtons li { margin: 0 5px 5px }
#comments .comment_title { display: none; overflow: hidden; font-weight: bold; font-size: 1.17em; margin: 1em 0; line-height: 1em; color: #000 }
#comments .head .date { float: right; margin: 0; background: none; width: auto }
#comments .head .date a { color: #a3a3a3; font-size: 11px }
#comments .head .title { float: left; width: auto; padding-right: 15px; border: none; background: none; line-height: 18px; font-size: 16px; color: #000 }
#comments .buttons a { text-decoration: underline; cursor: pointer }
#comments .comment .title { font-weight: bold; margin-bottom: 10px }
#comments .comment p { clear: both }
#comments .children { padding-left: 20px; list-style: none }
#commentForm>.button { display: inline-block; margin: 5px 0 0 0; padding: 0; box-shadow: none; border: 0 }
#commentForm>.button .button { margin: 0 }
.comment .buttons { opacity: 0; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s }
.comment:hover .buttons { opacity: 1; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s }
#comments .buttons a:hover { text-decoration: none }
#cancelReply { color: red; border-bottom: 1px dashed red; cursor: pointer }
#commentlist li+li { margin-top: 10px }
#commentlist ul.children { padding-bottom: 0 }
.commentAdd_title { color: #414141; font-size: 16px; font-weight: 700 }
.comment_add { padding: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
.comment_add .subject label, .comment_add .text label, .comment_add .email label, .comment_add .rating label, .comment_add .captcha label { display: block; margin: 10px 0 5px 0 }
.comment_add .subject input, .comment_add .text textarea, .comment_add .email input { width: 64%; padding: 6px; background: #f5f7f8 }
.comment_add .text textarea { }
.comment_add .button { margin: 5px 0 }
.comment_add #addcomm { padding: 2px 20px }
.comment_add .rating span { font-size: 11px; padding-left: 5px }
.comment_item { margin-bottom: 10px; line-height: 130% }
.comment_item .subject { font-weight: bold }
.comment_item .subject span { font-size: 11px; font-weight: normal }
.comment_item .text { padding: 6px 0 10px 10px }
.comment_item .rate { margin-right: 5px }
#captchaCode { font-size: 16px; padding-bottom: 5px; padding-top: 5px; text-align: center; width: 80px; background: #f5f7f8 }
.captcha table { width: auto }
.captcha table td { vertical-align: top; border: none !important; padding: 0 12px 0 0 }
#ratings { height: 18px }
.rate { float: right; width: 70px; height: 14px; overflow: hidden; background: url(rating.png) no-repeat 0 0; position: relative; vertical-align: middle; margin: 2px 5px 0 }
.star { color: red }
.star1 { background-position: -56px 0 }
.star2 { background-position: -42px 0 }
.star3 { background-position: -28px 0 }
.star4 { background-position: -14px 0 }
.star5 { background-position: 0 0 }
.ui-stars-star, .ui-stars-cancel { float: left; display: block; overflow: hidden; text-indent: -999em; cursor: pointer }
.ui-stars-star a, .ui-stars-cancel a { width: 18px; height: 18px; display: block; position: relative; background: url(stars.png) no-repeat 0 0 }
.ui-stars-star a { background-position: 0 0 }
.ui-stars-star-on a { background-position: 0 -18px }
.ui-stars-star-hover a { background-position: 0 -36px }
.ui-stars-star-disabled, .ui-stars-star-disabled a, .ui-stars-cancel-disabled a { cursor: default !important }
.PropertyTable { width: 100%; border: 1px solid #eee }
.PropertyTable td.PropertyValue { /*text-indent: 10px;*/ color: #606060 }
.PropertyTable td.PropertyName { width: 25%; text-align: left; vertical-align: middle; padding-left: 10px; color: #292f38 }
.PropertyTable tr td { background: #f1f1f1; padding: 3px 0 }
.PropertyTable .secondRow td { background: #fff }
.order_amount { margin-bottom: 16px }
.order_amount .order_items { width: 100%; background: #fff }
.order_amount .order_items th { border-bottom: 2px solid #eee; padding: 15px; font-weight: normal }
.order_amount .order_items td { border-bottom: 1px solid #efefef; margin-bottom: 10px; padding: 4px 0; vertical-align: middle; text-align: center }
.order_amount thead { }
.order_amount td.photo { text-align: left }
.order_amount td.photo img { padding: 5px 10px }
.order_amount td.description { padding: 0 10px; text-align: left }
.order_amount td.description a { line-height: 22px }
.order_amount td.price { text-align: right }
.order_amount .variant { color: #8d8d8d; font-style: italic }
.order_amount .count { }
.order_amount .count input { text-align: center; width: 55px }
.order_amount .delete { padding-right: 15px !important }
.order_amount .total, .order_purchase .purchaseTotal { margin: 15px 0 0 0; padding: 8px 0; font-size: 20px; font-weight: normal; text-align: right }
.order_amount .total_title, .order_purchase .purchaseTotal span { padding-right: 8px; color: #414141 }
.order_amount .total_price, .order_purchase .purchaseTotal b { color: rgba(255, 92, 1, .75); font-weight: normal }
.order_amount #minimumOrder { color: #c36; display: none; text-align: right; font-size: 14px }
.order_amount .bottom { margin-top: 18px; text-align: right }
#orderPurchaseButton a { text-decoration: none; background-color: rgba(255, 92, 1, .75); border-radius: 8px; color: #fff; font-size: 18px; font-weight: bold; padding: 8px 22px }
#orderPurchaseButton a:hover { }
.CouponBoxTitle { padding: 4px 0 }
.OrderDiscount { text-align: right; padding: 8px 0 0 0; font-size: 14px }
.OrderDiscount label { padding-right: 5px }
.OrderDiscount span { font-weight: bold; color: #4d9630 }
#PointsBox p, #CouponBox p, #InStockNotifyBox p { margin: 0 0 5px; line-height: 16px; padding: 0 }
#PointsBox input, #CouponBox input, #InStockNotifyBox input { margin: 0 0 5px; padding: 5px }
#InStockNotifyAdd, .couponLink, #pollGoResult, #pollGoVote { text-decoration: none; border-bottom: 1px dashed }
#InStockNotifyAdd { display: inline-block; line-height: 38px; border: 1px dashed #ccc; padding: 0 10px; border-radius: 8px }
#InStockNotifyAdd:hover { border-color: rgba(255, 92, 1, .75) }
.orderDiscountField, .couponField { text-align: right; padding-top: 5px }
.order_purchase { margin-bottom: 16px; font-size: 14px }
.order_purchase table { width: 100% }
.order_purchase h2 { padding: 16px 0; font-weight: normal }
.order_purchase .order_selected { padding: 10px; margin: 30px 0 0 0; background-color: #fff }
.order_purchase .order_selected h2 { padding: 8px 2px }
.order_purchase .order_selected th { border-bottom: 2px solid #eee; padding: 5px; font-weight: normal }
.order_purchase .order_selected td { border-bottom: 1px solid #efefef; padding: 5px }
.order_purchase .variant { color: #8d8d8d; font-style: italic }
.order_login { width: 100%; margin-bottom: 30px }
.order_login .label { text-align: right; width: 200px; padding-right: 15px; padding-bottom: 5px }
.order_login .field { padding-bottom: 5px }
.order_purchase .label { text-align: right; width: 200px; padding-right: 15px; padding-bottom: 5px; vertical-align: top }
.order_purchase .label label { }
.order_purchase .field { padding-bottom: 5px }
.order_purchase .field input, .order_purchase .field select, .order_purchase .field textarea { width: 240px }
.order_report td small { font-size: 12px; color: #8d8d8d; font-style: italic }
#orderMessage { padding-top: 20px; margin: 20px 40px 0 40px }
#orderMessage h1 { margin-left: -40px }
#orderMessage #orderMessages { margin-bottom: 20px }
#orderMessage table { width: 100% }
#orderMessage table td.field { padding-right: 20px; text-align: right; vertical-align: top; width: 22% }
#orderMessage table td.value { vertical-align: top; width: 78% }
#orderMessage table td { padding: 10px 0; border-bottom: 1px solid #efefef }
#orderMessage table td.field small { color: #8d8d8d; font-style: italic }
#orderMessage #orderMessageRefresh { padding-left: 18px; padding-right: 18px }
#orderMessage #orderMessageText { width: 99% }
#orderMessage #orderMessageAdd { margin-top: 8px }
#orderMessage .fromSeller { padding: 2px 6px; background-color: #d2e7f7; color: #414141; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px }
.login_title { }
.login label { text-align: right; width: 120px; padding-right: 15px; padding-bottom: 5px; display: inline-block; margin-bottom: 5px; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto }
.login input { width: 240px }
.login .login_links { margin-left: 135px }
.login .button { margin: 5px 0 0 135px; width: auto }
.login .button .button { padding: 5px 20px; line-height: 14px; margin: 5px 0 0 135px }
.recovery { margin-bottom: 10px }
.recovery label { }
.recovery .username { width: 240px }
.recovery p { padding: 12px 0; margin: 0 }
.userinfo { margin-bottom: 10px }
.userinfo td { vertical-align: top }
.userinfo .label { text-align: right; width: 105px; padding-right: 15px; padding-bottom: 5px }
.userinfo .label label { }
.userinfo .field { padding-bottom: 5px }
.userinfo .field b { font-weight: normal; color: #000 }
.userinfo .field input, .userinfo .field textarea { width: 240px }
.userinfo .field .checkUser { width: 80px; font-size: 11px }
#reg_subscribe { width: auto; margin-right: 5px; margin-top: -3px; vertical-align: middle }
#UserAgree a { text-decoration: underline }
#UserAgree a:hover { text-decoration: none }
.pricelist { width: 100%; margin-bottom: 10px }
.pricelist td { border-bottom: 1px solid #e8e8e8; padding: 5px 10px }
.pricelist td.product { width: 70%; text-align: left; font-weight: normal; vertical-align: middle; margin: 0; float: none }
.pricelist a { text-decoration: none }
.pricelist .price { text-align: right; white-space: nowrap; color: #646869; font-size: 11px }
.pricelist .hover { background-color: #f1f1f1 }
.sitemap { padding: 10px 20px }
.sitemap a { }
.sitemap .siteItem { padding-bottom: 4px }
label.error { display: block; font-size: 11px; font-weight: bold; color: #c36; padding-bottom: 5px }
.publications { }
.publications .item { border-bottom: 1px solid #f0f0f0; margin-bottom: 15px; padding: 0 0 15px }
.publications .photo { float: left }
.publications .photo a { float: left; text-align: center; width: 200px; padding: 8px; margin-right: 20px; border: 1px solid #ececec; background: #fff; display: inline; overflow: hidden; position: relative; z-index: 0 }
.publications .photo img { float: left; width: 100% }
.publications h2 { margin: 0 0 5px 0; font-size: 18px }
.publications h2 a { text-decoration: none }
.publications h2 a:hover { }
.publications .item p { color: #555; font-size: 14px; line-height: 140% }
.publication { margin-bottom: 10px; width: auto; max-width: 800px; margin: 0 auto }
.publication .description { margin: 10px 0; color: #555; font-size: 14px !important; line-height: 140% }
.publication .description { font-size: 16px !important; line-height: 1.5em !important; font-weight: 400 }
.publication .description h2>* { font-weight: 300; font-size: 18px !important }
.publication .author { text-align: right; margin-bottom: 20px }
.publication .images { clear: both; border-bottom: 1px solid #efefef; border-top: 1px solid #efefef; margin: 25px 0; padding: 13px 8px; text-align: center }
.publication .images a { display: inline-block }
.publication .images img { border: 1px solid #ececec; margin: 0 4px 4px 4px }
.publications_short { padding-bottom: 10px }
.publications_short h3 { border-bottom: 1px solid #efefef; margin: 0; padding: 6px 0; font-size: 13px; font-weight: normal; line-height: 130% }
.publication .comment_add .subject input, .publication .comment_add .text textarea, .publication .comment_add .email input { width: 50%; padding: 6px }
.pollVoteItem label { cursor: pointer; margin-left: 4px; vertical-align: top }
#UserIsFree, #UserInUse { font-weight: bold; margin-left: 10px }
#UserIsFree { color: #65ae01 }
#UserInUse { color: #c36 }
#UserInUse:before, #UserIsFree:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 4px }
#UserInUse:before { content: "\f00d" }
#UserIsFree:before { content: "\f00c" }
.error { display: block; font-style: italic; color: #c36 }
#page .content table, #page .content td, #page .content th { border-spacing: 0; border: 1px solid #dcdcdc }
#page .content td, #page .content th { padding: 7px }
#page .content #FeedbackForm table, #page .content #FeedbackForm td, #page .content #commentForm table, #page .content #commentForm td { border: 0 }
.irs { position: relative; display: block }
.irs-line { position: relative; display: block; overflow: hidden; border: 1px solid #ddd; border-radius: 6px }
.irs-line-left, .irs-line-mid, .irs-line-right { position: absolute; display: block; top: 0; background: #fff }
.irs-line-left { left: 0; width: 10% }
.irs-line-mid { left: 10%; width: 80% }
.irs-line-right { right: 0; width: 10% }
.irs-diapason { position: absolute; display: block; left: 0; width: 100%; background: #fff; border: 1px solid rgba(255, 92, 1, .75) }
.irs-slider { position: absolute; display: block; cursor: default; z-index: 1 }
.irs-slider.single { left: 10px }
.irs-slider.single:before { position: absolute; display: block; content: ""; top: -30%; left: -30%; width: 160%; height: 160%; background: rgba(0, 0, 0, .0) }
.irs-slider.from { left: 100px; cursor: e-resize }
.irs-slider.from:before { position: absolute; display: block; content: ""; top: -30%; left: -30%; width: 130%; height: 160%; background: rgba(0, 0, 0, .0) }
.irs-slider.to { left: 300px; cursor: e-resize }
.irs-slider.to:before { position: absolute; display: block; content: ""; top: -30%; right: 0; width: 130%; height: 160%; background: rgba(0, 0, 0, .0) }
.irs-slider.last { z-index: 2; left: auto; right: 0 !important }
.irs-min { position: absolute; display: block; left: 0; cursor: default }
.irs-max { position: absolute; display: block; right: 0; cursor: default }
.irs-from, .irs-to, .irs-single { position: absolute; display: block; top: 0; left: 0; cursor: default; white-space: nowrap }
.irs-grid { position: absolute; display: none; bottom: -5px; left: 0; width: 100%; height: 20px }
.irs-with-grid .irs-grid { display: block }
.irs-grid-pol { position: absolute; top: 0; left: 0; width: 1px; height: 8px; background: #000 }
.irs-grid-pol.small { height: 4px }
.irs-grid-text { position: absolute; bottom: 0; left: 0; width: 100px; white-space: nowrap; text-align: center; font-size: 9px; line-height: 9px; color: #000 }
.irs-disable-mask { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; cursor: default; background: rgba(0, 0, 0, .0); z-index: 2 }
.irs-disabled { opacity: .4 }
.irs { height: 40px }
.irs-with-grid { height: 60px }
.irs-line { height: 12px; top: 25px }
.irs-line-left { height: 12px; border-left-width: 1px }
.irs-line-mid { height: 12px }
.irs-line-right { height: 12px }
.irs-diapason { height: 12px; top: 25px }
.irs-slider { width: 25px; height: 25px; top: 18px; border: 1px solid rgba(255, 92, 1, .75); background: #fff; border-radius: 50% }
.irs-min, .irs-max { color: #999; font-size: 10px; line-height: 1.333; text-shadow: none; top: 0; padding: 1px 3px; background: #e1e4e9; border-radius: 4px }
.irs-from, .irs-to, .irs-single { color: #fff; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background: rgba(255, 92, 1, .75); border-radius: 4px }
.irs-from:after, .irs-to:after, .irs-single:after { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: rgba(255, 92, 1, .75) }
.irs-grid-pol { background: #e1e4e9 }
.irs-grid-text { color: #999 }
.irs-disabled { }
.owl-theme .owl-controls { text-align: center }
.owl-carousel.owl-theme .owl-controls .owl-buttons div { opacity: 0 }
.owl-carousel.owl-theme:hover .owl-controls .owl-buttons div { opacity: .5 }
.owl-carousel.owl-theme .owl-controls .owl-buttons div:hover { opacity: 1 }
.owl-theme .owl-controls .owl-buttons { position: absolute; width: 100%; top: 50%; margin-top: -24px }
.owl-theme .owl-controls .owl-buttons div { position: absolute; top: 0; left: 20px; width: 40px; height: 40px; font-size: 24px; line-height: 40px; border: 4px solid #fff; border-radius: 40px; background: rgba(0, 0, 0, 0); filter: Alpha(Opacity=50); opacity: .5; color: #fff }
.owl-theme .owl-controls .owl-buttons .owl-next { left: auto; right: 20px }
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); opacity: 1; text-decoration: none }
.owl-theme .owl-controls .owl-pagination { position: absolute; width: 100%; height: 0; bottom: 40px; opacity: 0 }
.owl-theme:hover .owl-controls .owl-pagination { opacity: 1 }
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline }
.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); opacity: .5; border-radius: 20px; border: 3px solid #fff; background: rgba(0, 0, 0, 0) }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); opacity: 1; background: #fff }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #fff; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px }
.owl-item.loading { min-height: 150px; background: url(AjaxLoader.html) no-repeat center center }
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px) }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100% }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }
.owl-carousel .owl-item { float: left }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }
.grabbing { cursor: url(grabbing.png) 8 8, move }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.animated-block { -webkit-animation-duration: 250ms; animation-duration: 250ms; -webkit-animation-fill-mode: both; animation-fill-mode: both }
@-webkit-keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); }
  50% { opacity: 1; }
}
@keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); }
  50% { opacity: 1; }
}
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn }
@-webkit-keyframes zoomOut {
  0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
  50% { opacity: 0; -webkit-transform: scale(.3); transform: scale(.3); }
  100% { opacity: 0; }
}
@keyframes zoomOut {
  0% { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  50% { opacity: 0; -webkit-transform: scale(.3); -ms-transform: scale(.3); transform: scale(.3); }
  100% { opacity: 0; }
}
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut }
@-webkit-keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp }
@-webkit-keyframes fadeOutDown {
  0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
}
@keyframes fadeOutDown {
  0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
}
.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown }
@-webkit-keyframes fadeOutDownBig {
  0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }
}
.vwb-pagination {float: none;clear: left;font-size: 14px;text-align: center;}
.vwb-main-pagination {width: 100%;}
.sharingButtons { float: left; clear: left }
.cart-checkout>div.block, .cart-checkout>.well { display: none }
.cart-checkout>form+div.block, .cart-checkout>form+.block+.well { display: block }
.cart-checkout .checkout-left { float: left; width: 50%; padding-right: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.cart-checkout .checkout-right { float: right; width: 50%; padding-left: 20px; margin-top: -20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.cart-checkout .checkout-middle { float: left; clear: left; width: 50%; padding-right: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.cart-checkout .checkout-left label, .cart-checkout .checkout-middle label { width: 150px; float: left }
.cart-checkout .checkout-right label { width: 100% }
.cart-checkout .checkout-left label+div, .cart-checkout .checkout-middle label+div { width: 100%; width: -webkit-calc(100% - 150px); width: -moz-calc(100% - 150px); width: -ms-calc(100% - 150px); width: calc(100% - 150px) }
.cart-checkout .checkout-right label+div { width: 100% }
.cart-checkout .checkout-left label+div>input, .cart-checkout .checkout-middle label+div>input { width: 100% }
.cart-checkout .checkout-right label+div>textarea { width: 100%; resize: none; height: 240px; margin-top: -1px }
.zag, .zag2 { width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 6px !important; padding-bottom: 6px !important; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 20px !important }
.zag i.fa, .zag2 i.fa { position: absolute; right: 0 }
.cart-checkout #msCart+.block { display: none }
.cart-checkout #msCart+.block+.well { display: none }
.cart-checkout .item-select { cursor: pointer }
.cart-checkout #msCart table { width: 100% }
#msCart table tr { border-bottom: 1px dotted #d3d3d3 }
#msCart table tr.footer { border-bottom: none }
#msCart .title a { display: inline-block; line-height: 1em }
@media only screen and (max-width:1240px) {
  #wrapper .container { padding-left: 30px; padding-right: 30px }
  #popular, #category, #related { line-height: 0; font-size: 0 }
  .product { float: none; display: inline-block; vertical-align: top }
  #category .product .box { height: 250px }
  #category .product .photo, #home .product .photo { height: 190px }
  #home .product .box { height: 270px }
  #menu .desktop>li>a { padding: 9px }
  #slider .slide-desc .title { font-size: 36px }
}
@media screen and (max-width:1150px) {
  #sidebar .widget-header { padding-left: 0; padding-right: 0; text-align: center; font-size: 18px }
  #sidebar .widget-filter .widget-content { padding-left: 5px; padding-right: 0 }
}
@media only screen and (max-width:1140px) {
  #search { width: 190px }
}
@media screen and (max-width:1050px) {
  #sidebar .widget-filter .widget-content { padding-left: 0 }
}
@media only screen and (max-width:980px) {
  #header .header-menu>.status { position: relative; padding: 5px 0; cursor: pointer; z-index: 100 }
  #header .status-title, #cart .cart-inner { display: none }
  #languages .current_language_title { display: none }
  #languages .current_language { display: inline-block }
  #search { position: relative; width: 40px }
  #search:hover { cursor: pointer }
  #search:hover #search-icon i { color: #fff }
  #search .search_box { width: 40px; padding: 9px 0; font-size: 0 }
  #search #search-icon { position: absolute; z-index: 300; display: block; width: 38px; height: 38px; text-align: center; right: 1px; }
  #search #search-icon i { line-height: 38px; font-size: 18px; color: #fff; }
  #search #button_search, #search.active #search-icon { display: none }
  #search.active #button_search { display: inline-block }
  #search.active { width: 220px }
  #search.active .search_box_wrapper { position: absolute; z-index: 900; right: 0 }
  #search.active .search_box { width: 100%; padding: 9px 40px 9px 9px; background: #fff; color: #333; font-size: 13px }
  #search.active .search_box_wrapper i, #search.active:hover .search_box_wrapper i { color: #ddd }
  #header .header-top { padding: 0 }
  #header .header-top>.container { font-size: 0; line-height: 0 }
  #header .status { padding: 5px 0; text-align: center }
  .header-menu>.status i, .header-menu>.status { display: block }
  .header-menu>ul { display: none }
  .header-list { top: auto; left: 0; right: auto }
  .currencies_list { right: 0; left: auto }
  #cart a { text-align: center }
  #cart i { margin: 0 }
  #languages, .header-info, #currency, .authorize, #cart, .header-menu { position: relative; height: auto; width: 15%; margin: 0; padding: 0; z-index: 500 }
  .header-menu:hover .status { background: #fff; color: #666 }
  .header-menu li { float: none; text-align: left }
  .header-menu li+li { margin: 0 }
  .header-menu ul { z-index: -1; width: 140px; margin: 0; padding: 0; position: absolute; right: auto; left: 0; list-style: none; background: #fff; border-radius: 0 0 8px 8px; padding: 5px 5px 10px; box-shadow: 0 0 5px #888 }
  .header-menu ul li { display: block; float: none; margin: 0; padding: 3px 0 }
  .header-menu ul li a { display: block; padding: 0 10px; color: #666; text-decoration: none; font-size: 13px; font-weight: normal }
  .header-menu ul li a:hover { color: rgba(255, 92, 1, .75) }
  .header-menu { right: auto; left: 0 }
  #category .product { width: 33.33333333% }
  #category .product .box, #home .product .box { height: auto }
  #slider .slide-desc { position: absolute; width: 50%; top: 25% }
  #slider .slide-desc .title { font-size: 32px; line-height: 36px }
  #menu #menu-trigger { position: relative; padding: 0 10px; display: inline-block; font-size: 21px; line-height: 38px; color: #fff; border: 1px solid #fff; border-radius: 8px; cursor: pointer; z-index: 200; }
  #menu #menu-trigger i { margin-right: 5px; font-size: 21px }
  #menu #menu-trigger .overlay { content: ""; display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 998; background: #000; opacity: .2; filter: alpha(opacity=20); cursor: pointer }
  #menu #menu-trigger.active .overlay { display: block }
  #menu #menu-trigger:hover { color: #fff; border-color: #fff }
  #menu .mobile ul, #menu .mobile li, #menu .mobile .column { position: static; display: block; float: none; width: auto !important; visibility: visible !important; margin: 0; padding: 0; border: 0 }
  #menu>ul.mobile { display: none; position: fixed; overflow: auto; height: 100%; width: 250px; padding: 20px; top: 0; left: -250px; z-index: 9999; opacity: 0; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; filter: alpha(opacity=0); background: #222; color: #b9b9b9; text-align: left }
  #menu>ul.mobile.visible { left: 0; opacity: 1; filter: alpha(opacity=1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden }
  #menu>ul.mobile li { float: none; position: relative }
  #menu>ul.mobile>li a { display: block; border-bottom: 1px solid #393939; margin: 0; padding: 3px 0; text-transform: none; font-size: 13px; line-height: 21px; color: #b9b9b9 }
  #menu>ul.mobile>li a:hover { color: #fff }
  #menu>ul.mobile i { position: absolute; right: 0; top: 0; width: 35px; height: 28px; font-size: 14px; line-height: 28px; text-align: center; cursor: pointer }
  #menu>ul.mobile .fa-caret-up { display: none }
  #menu>ul.mobile>li ul { width: auto; margin: 0 0 0 20px !important; -webkit-animation-name: none }
  #menu>ul.mobile>li i+a { padding-right: 40px }
  #category, article#product, #sidebar, #content { /*float: none;*/ width: 100%; opacity: 1 }
  #sidebar { margin-top: 20px }
  .list-sort { display: inline-block; width: 100% }
  #footer .footer-menu { width: 33.33333333% }
  #footer .contacts { width: 50% }
  #footer .separator-2 { display: block }
  #footer .footer-icons, #footer .social-icons, .footer-bottom .copyright { float: none; width: 100%; text-align: center; margin-bottom: 20px }
  article#product-footer {width: 100%;}
}
@media only screen and (max-width:768px) {
  #header { position: relative }
  #slider .slide-desc { position: absolute; width: 50%; top: 25% }
  #slider .slide-desc .title { font-size: 24px; line-height: 28px }
  #slider .slide-desc .text { max-height: 54px }
  #menu #menu-trigger {/* font-size:0 */border-color: #fff; color: #fff; }
  #menu #menu-trigger i {/* margin:0; */vertical-align: middle; }
  #top .banner { width: 50%; margin-bottom: 20px }
  #top .banner.last, #bottom .banner { width: 100%; margin-bottom: 20px }
  #product .product-photos-wrapper, #product .product-details { float: none; width: 100%; margin: 0 0 10px }
  #product .product-details .left, #product .product-details .right { float: none; display: inline-block; width: auto; vertical-align: top; margin: 0 10px 10px 0 }
  #tab-container .tabs .tab { width: 100% }
  #tab-container .tabs .tab+.tab { margin: 2px 0 0 0; border: 0; border-top: 1px solid #ddd }
  #footer .footer-menu, #footer .contacts { width: 33.333% }
  #footer .contacts { width: 50% }
  #footer .separator-1 { display: none }
  #footer .separator-2 { display: block }
  .publications .photo { float: none; margin-bottom: 10px }
  .publications .photo a { float: none; text-align: center; width: 100%; margin: 0; padding: 0; border: 0; display: block; overflow: hidden }
  .publications .photo img { margin: 0; padding: 0; float: none; max-width: 100% }
}
@media screen and (max-width:767px) {
  .cart-checkout .checkout-middle, .cart-checkout .checkout-left, .cart-checkout .checkout-right { width: 100%; padding-left: 0; padding-right: 0 }
  .cart-checkout .checkout-right { margin-top: 0 }
  .cart-checkout .checkout-right label+div>textarea { height: 100px }
  #msCart td { display: inline-block; width: 100%; text-align: center }
  #msCart .title { text-align: center !important }
  #msCart td.count .form-group .input-sm { width: 100px }
  #msCart table tr { position: relative; display: inline-block; width: 100% }
  #msCart td.remove { width: auto; position: absolute; top: 0; right: 0 }
  #msCart .header { display: none }
  #msCart th.total { text-align: center }
  #msCart .footer { display: inline-block; width: 100%; margin-top: 20px }
  #msCart .footer th { display: inline-block; width: 100%; text-align: center !important }
  #msCart .footer th:nth-last-of-type(1) { display: none }
}
@media only screen and (max-width:660px) {
  #header, #slider { width: 100% }
  #slider .slide-desc { width: 60%; left: 10% }
  #slider .slide-desc .title { font-size: 16px; line-height: 21px; margin-bottom: 5px }
  #category .product, #related .product { width: 50%; margin: 0 0 20px }
  .publication .comment_add .subject input, .publication .comment_add .text textarea, .publication .comment_add .email input { width: 100%; padding: 6px }
  .order_purchase .label { width: 50% }
  .order_purchase .field input, .order_purchase .field select, .order_purchase .field textarea { width: 90% }
  .userinfo .label { text-align: right; width: 100px }
  .userinfo .field input, .userinfo .field textarea { width: 90%; padding: 5px }
  .login label { text-align: left; width: auto; padding: 0 0 5px; display: block; margin: 5px 0 0 }
  .login .login_links { margin: 10px 0 }
  .login .button { margin: 5px 0 0 }
  #AddToCartNotifyBox, #modal-product-box { width: 240px !important; padding: 5px 0 !important }
  .modal-product { float: none !important; width: 100% !important; margin-right: 0 !important }
  .modal-product-message { font-size: 16px; text-align: center }
  .modal-product-photo { float: none !important; width: 100% !important; height: auto !important; margin-right: 0 !important; text-align: center !important }
  .modal-product-info-wrapper { float: none !important; width: 100% !important; text-align: center !important; padding-bottom: 10px !important }
  .modal-product-checkout { float: none !important; width: 100% !important; clear: both }
  .modal-related-products-box { display: none }
  #middle .block { float: none; width: 100%; margin-bottom: 20px }
  #footer .footer-menu, #footer .contacts { float: none; width: 100% }
}
@media only screen and (max-width:480px) {
  #wrapper .container { padding-left: 10px; padding-right: 10px }
  #wrapper .header-bottom .container { padding-bottom: 0; padding-top: 10px }
  #header .header-top { background-color: rgba(0, 0, 0, .65) }
  #logo, .header-content { float: none; width: 100%; text-align: center; margin-bottom: 10px }
  #logo a { max-width: 115px; display: inline-block !important }
  #logo a img { }
  #menu, #search { display: inline-block; float: none; vertical-align: top; margin: 0 3px }
  #slider .slide-desc .text { display: none }
  #category .product, #related .product, .banner { width: 100%; margin: 0 0 20px }
  #top .banner, #top .banner.last, #bottom .banner { width: 100%; margin-bottom: 10px }
  #related .product .box { height: auto }
  #callMe3 .ms2_total_products+div { float: none !important; display: block !important; margin: 0 auto !important; text-align: center; width: 190px; margin-bottom: 20px !important }
  #callMe3 .ms2_total_products+div+a { float: none !important; display: block !important; margin: 0 auto !important; text-align: center; width: 190px }
  .product .photo img { position: relative; max-width: none; height: 100%; width: auto }
  #category .aligncenter { line-height: 1em; min-height: 2em }
  .block-header .title { font-size: 16px }
}
body { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none }
img { pointer-events: none }
#logo a { display: block }
.arcticmodal-overlay, .arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000 }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.html) no-repeat 50% 50% }
.box-modal { position: relative; background: #fff; color: #3c3c3c; font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; box-shadow: 0 0 0 6px rgba(153, 153, 153, .3); border-radius: 6px }
.box-modal_close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(/img/fancybox.png) -42px -210px; cursor: pointer; z-index: 1103 }
.box-modal_close:hover { color: #666 }
#priceChangeNotify form { display: block }
.pcss3f, .pcss3f * { margin: 0; padding: 0; border: 0; outline: none; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #404040 !important; font-weight: 400 !important }
.pcss3f { padding: 20px 30px 30px; border-radius: 5px; background: #fff; box-shadow: 0 0 5px #999; font-size: 14px }
.pcss3f header { display: block; margin: -20px -30px 20px; padding: 8px 30px; border-bottom: 1px dotted #d9d9d9; border-radius: 5px 5px 0 0; background: #f7f7f7; font-size: 16px; line-height: 26px; font-weight: 300; text-align: center }
.pcss3f header strong { font-weight: 400 }
.pcss3f footer { position: relative; top: 10px; display: block; margin: 0 -30px -20px; padding: 10px 20px; border-radius: 0 0 5px 5px; border-top: 1px dotted #d9d9d9; background: #f7f7f7; font-size: 0; text-align: center }
.pcss3f section { position: relative; margin-bottom: 10px }
.pcss3f label { display: block; height: 34px; overflow: hidden; line-height: 34px; white-space: nowrap }
.pcss3f label:after { content: ''; position: absolute; top: 0; right: 0; display: block; width: 34px; height: 29px; background-image: linear-gradient(left, rgba(255, 255, 255, 0), #fff 100%); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 100%); background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), #fff 100%); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #fff 100%); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 100%) }
.pcss3f select, .pcss3f textarea, .pcss3f input[type="url"], .pcss3f input[type="tel"], .pcss3f input[type="text"], .pcss3f input[type="email"], .pcss3f input[type="search"], .pcss3f input[type="password"], .pcss3f button { display: block; width: 100%; height: 34px; padding: 7px 32px 7px 10px; border-width: 1px; border-style: solid; border-radius: 3px; font-size: 12px; line-height: 18px; appearance: none; -moz-appearance: none; -webkit-appearance: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.pcss3f select { padding-right: 10px }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .pcss3f select+span { position: absolute; top: 49px; right: 12px; display: block; border-top-width: 5px; border-top-style: solid; border-right: 5px solid transparent; border-left: 5px solid transparent }
}
.pcss3f textarea { height: 90px; resize: none }
.pcss3f textarea.resizable { min-height: 52px; resize: vertical }
.pcss3f textarea.expandable { height: 34px; overflow: hidden; transition: height .5s; -o-transition: height .5s; -ms-transition: height .5s; -moz-transition: height .5s; -webkit-transition: height .5s }
.pcss3f textarea.expandable:focus { height: 90px; overflow: auto }
.pcss3f input[type="radio"], .pcss3f input[type="checkbox"] { position: absolute; left: -9999px }
.pcss3f input[type="radio"]+label, .pcss3f input[type="checkbox"]+label { position: relative; overflow: visible; padding-left: 26px; font-size: 12px; color: #666 }
.pcss3f input[type="radio"]+label:before, .pcss3f input[type="checkbox"]+label:before { content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin-top: -8px; border-width: 1px; border-style: solid; border-radius: 50% }
.pcss3f input[type="checkbox"]+label:before { border-radius: 3px }
.pcss3f input[type="radio"]:checked+label, .pcss3f input[type="checkbox"]:checked+label { font-weight: 600 }
.pcss3f input[type="radio"]:checked+label:after, .pcss3f input[type="checkbox"]:checked+label:after { content: ''; position: absolute; top: 50%; left: 0; display: block; width: 6px; height: 6px; margin: -3px 0 0 5px; border-radius: 50% }
.pcss3f input[type="checkbox"]:checked+label:after { width: 10px; height: 10px; margin: -5px 0 0 3px; border-radius: 2px }
.pcss3f button { position: relative; display: inline-block; width: auto; margin: 0 10px; padding: 0 20px; font-size: 14px; line-height: 32px; font-weight: 600; cursor: pointer; transition: background-color .5s; -o-transition: background-color .5s; -ms-transition: background-color .5s; -moz-transition: background-color .5s; -webkit-transition: background-color .5s }
.pcss3f button:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: 2px; background-image: linear-gradient(bottom, #000 0%, #fff 100%); background-image: -o-linear-gradient(bottom, #000 0%, #fff 100%); background-image: -ms-linear-gradient(bottom, #000 0%, #fff 100%); background-image: -moz-linear-gradient(bottom, #000 0%, #fff 100%); background-image: -webkit-linear-gradient(bottom, #000 0%, #fff 100%); opacity: .15 }
.pcss3f button::-moz-focus-inner { border: none }
.pcss3f { width: 540px; margin: 0 auto }
.pcss3f-layout-resp { width: auto; min-width: 300px; max-width: 920px }
.pcss3f-type-hor section { margin-bottom: 30px }
.pcss3f-type-hor section:after { content: ''; display: table; clear: both }
.pcss3f-type-hor.pcss3f-size-small section { margin-bottom: 25px }
.pcss3f-type-hor.pcss3f-size-large section { margin-bottom: 35px }
.pcss3f-type-hor label { float: left; width: 35% }
.pcss3f-type-hor label:after { display: none }
.pcss3f-type-hor input[type="url"], .pcss3f-type-hor input[type="tel"], .pcss3f-type-hor input[type="text"], .pcss3f-type-hor input[type="email"], .pcss3f-type-hor input[type="search"], .pcss3f-type-hor input[type="password"] { float: right; width: 65% }
.pcss3f-type-hor select { float: right; width: 65% }
.pcss3f-type-hor select+span { top: 15px }
.pcss3f-type-hor.pcss3f-size-small select+span { top: 12px }
.pcss3f-type-hor.pcss3f-size-large select+span { top: 18px }
.pcss3f-type-hor textarea { float: right; width: 65% }
.pcss3f-type-hor input[type="radio"]+label { float: right; width: 65%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.pcss3f-type-hor input[type="checkbox"]+label { float: right; width: 65%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.pcss3f-type-col .columns { margin: 0 -15px }
.pcss3f-type-col .columns:after { content: ''; display: table; clear: both }
.pcss3f-type-col .column { float: left; width: 33.33%; padding: 0 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.pcss3f-type-col .column-s { width: 25% }
.pcss3f-type-col .column-l { width: 50% }
.pcss3f-type-col .column-xl { width: 66.67% }
.pcss3f-type-col .column-xxl { width: 75% }
.pcss3f-size-small { font-size: 12px }
.pcss3f-size-small section { margin-bottom: 15px }
.pcss3f-size-small label { height: 28px; line-height: 28px }
.pcss3f-size-small label:after { width: 28px; height: 23px }
.pcss3f-size-small select, .pcss3f-size-small textarea, .pcss3f-size-small input[type="url"], .pcss3f-size-small input[type="tel"], .pcss3f-size-small input[type="text"], .pcss3f-size-small input[type="email"], .pcss3f-size-small input[type="search"], .pcss3f-size-small input[type="password"], .pcss3f-size-small button { height: 28px; padding: 5px 8px; font-size: 11px; line-height: 16px }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .pcss3f-size-small select+span { top: 40px; right: 9px }
}
.pcss3f-size-small textarea { height: 76px }
.pcss3f-size-small textarea.resizable { min-height: 76px }
.pcss3f-size-small textarea.expandable { height: 28px }
.pcss3f-size-small textarea.expandable:focus { height: 76px }
.pcss3f-size-small input[type="radio"]+label, .pcss3f-size-small input[type="checkbox"]+label { padding-left: 22px; font-size: 11px }
.pcss3f-size-small input[type="radio"]+label:before, .pcss3f-size-small input[type="checkbox"]+label:before { width: 10px; height: 10px; margin-top: -6px }
.pcss3f-size-small input[type="checkbox"]+label:before { border-radius: 3px }
.pcss3f-size-small input[type="radio"]:checked+label:after, .pcss3f-size-small input[type="checkbox"]:checked+label:after { width: 4px; height: 4px; margin: -2px 0 0 4px }
.pcss3f-size-small input[type="checkbox"]:checked+label:after { width: 6px; height: 6px; margin: -3px 0 0 3px; border-radius: 2px }
.pcss3f-size-small button { padding: 0 15px; font-size: 12px; line-height: 26px }
.pcss3f-size-large { font-size: 16px }
.pcss3f-size-large section { margin-bottom: 25px }
.pcss3f-size-large label { height: 40px; line-height: 40px }
.pcss3f-size-large label:after { width: 40px; height: 35px }
.pcss3f-size-large select, .pcss3f-size-large textarea, .pcss3f-size-large input[type="url"], .pcss3f-size-large input[type="tel"], .pcss3f-size-large input[type="text"], .pcss3f-size-large input[type="email"], .pcss3f-size-large input[type="search"], .pcss3f-size-large input[type="password"], .pcss3f-size-large button { height: 40px; padding: 9px 39px 9px 12px; font-size: 14px; line-height: 20px }
.pcss3f-size-large select { padding-right: 12px }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .pcss3f-size-large select+span { top: 58px; right: 15px }
}
.pcss3f-size-large textarea { height: 100px }
.pcss3f-size-large textarea.resizable { min-height: 100px }
.pcss3f-size-large textarea.expandable { height: 40px }
.pcss3f-size-large textarea.expandable:focus { height: 100px }
.pcss3f-size-large input[type="radio"]+label, .pcss3f-size-large input[type="checkbox"]+label { padding-left: 30px; font-size: 14px }
.pcss3f-size-large input[type="radio"]+label:before, .pcss3f-size-large input[type="checkbox"]+label:before { width: 18px; height: 18px; margin-top: -10px }
.pcss3f-size-large input[type="checkbox"]+label:before { border-radius: 3px }
.pcss3f-size-large input[type="radio"]:checked+label:after, .pcss3f-size-large input[type="checkbox"]:checked+label:after { width: 8px; height: 8px; margin: -4px 0 0 6px }
.pcss3f-size-large input[type="checkbox"]:checked+label:after { width: 12px; height: 12px; margin: -6px 0 0 4px; border-radius: 2px }
.pcss3f-size-large button { padding: 0 25px; font-size: 16px; line-height: 38px }
.pcss3f b { position: absolute; z-index: 1; top: -9999px; left: -9999px; padding: 5px 10px; border-radius: 3px; background: rgba(0, 0, 0, .7); font-style: normal; font-size: 12px; line-height: 14px; font-weight: 400; white-space: nowrap; color: #fff; opacity: 0; transition: opacity .5s; -o-transition: opacity .5s; -ms-transition: opacity .5s; -moz-transition: opacity .5s; -webkit-transition: opacity .5s }
.pcss3f b:before { content: ''; position: absolute; top: -4px; right: 13px; display: block; width: 0; height: 0; border-right: 4px solid transparent; border-bottom: 4px solid rgba(0, 0, 0, .7); border-left: 4px solid transparent; opacity: 0; transition: opacity .5s; -o-transition: opacity .5s; -ms-transition: opacity .5s; -moz-transition: opacity .5s; -webkit-transition: opacity .5s }
.pcss3f i:hover+b { top: 67px; right: 0; left: auto; opacity: 1 }
.pcss3f i:hover+b:before { opacity: 1 }
.pcss3f-size-small b:before { right: 10px }
.pcss3f-size-small i:hover+b { top: 55px }
.pcss3f-size-large b:before { right: 14px }
.pcss3f-size-large i:hover+b { top: 79px }
.pcss3f-type-hor i:hover+b { top: 33px }
.pcss3f-type-hor.pcss3f-size-small i:hover+b { top: 27px }
.pcss3f-type-hor.pcss3f-size-large i:hover+b { top: 39px }
.pcss3f i { position: absolute; top: 35px; right: 1px; display: block; width: 32px; height: 32px; border-radius: 2px; background: #fff; font: 400 18px/28px FontAwesome; font-size: 18px; line-height: 32px; text-align: center; color: #e5e5e5; -webkit-font-smoothing: antialiased; transition: color .5s; -o-transition: color .5s; -ms-transition: color .5s; -moz-transition: color .5s; -webkit-transition: color .5s }
.pcss3f-size-small i { top: 29px; width: 26px; height: 26px; font-size: 16px; line-height: 26px }
.pcss3f-size-large i { top: 41px; width: 38px; height: 38px; font-size: 22px; line-height: 38px }
.pcss3f-type-hor i { top: 1px }
.pcss3f:-moz-placeholder { color: #ccc }
.pcss3f::-moz-placeholder { color: #ccc }
.pcss3f:-ms-input-placeholder { color: #ccc }
.pcss3f::-webkit-input-placeholder { color: #ccc }
.pcss3f select, .pcss3f textarea, .pcss3f input[type="url"], .pcss3f input[type="tel"], .pcss3f input[type="text"], .pcss3f input[type="email"], .pcss3f input[type="search"], .pcss3f input[type="password"], .pcss3f input[type="radio"]+label:before, .pcss3f input[type="checkbox"]+label:before { border-color: #e5e5e5; background: #fff; box-shadow: 0 0 0 5px rgba(217, 217, 217, .1); color: #666 }
.pcss3f select+span { border-top-color: #d9d9d9 }
.pcss3f input[type="radio"]:checked+label:after, .pcss3f input[type="checkbox"]:checked+label:after { background: #d9d9d9 }
.pcss3f select:focus, .pcss3f textarea:focus, .pcss3f input[type="url"]:focus, .pcss3f input[type="tel"]:focus, .pcss3f input[type="text"]:focus, .pcss3f input[type="email"]:focus, .pcss3f input[type="search"]:focus, .pcss3f input[type="password"]:focus, .pcss3f input[type="radio"]:focus+label:before, .pcss3f input[type="checkbox"]:focus+label:before { border-color: rgba(255, 92, 1, .75); box-shadow: 0 0 0 5px rgba(184, 212, 234, .1); color: #404040 }
.pcss3f select:focus+span { border-top-color: #b8d4ea }
.pcss3f select:focus ~ i, .pcss3f textarea:focus + i, .pcss3f input[type="url"]:focus + i, .pcss3f input[type="tel"]:focus + i, .pcss3f input[type="text"]:focus + i, .pcss3f input[type="email"]:focus + i, .pcss3f input[type="search"]:focus + i, .pcss3f input[type="password"]:focus + i { color: #b8d6e5 }
.pcss3f .state-error select, .pcss3f .state-error textarea, .pcss3f .state-error input[type="url"], .pcss3f .state-error input[type="tel"], .pcss3f .state-error input[type="text"], .pcss3f .state-error input[type="email"], .pcss3f .state-error input[type="search"], .pcss3f .state-error input[type="password"], .pcss3f .state-error input[type="radio"]+label:before, .pcss3f .state-error input[type="checkbox"]+label:before { border-color: #e5b8b8; box-shadow: 0 0 0 5px rgba(229, 184, 184, .1) }
.pcss3f .state-error select+span { border-top-color: #e5b8b8 }
.pcss3f .state-error input[type="radio"]:checked+label:after, .pcss3f .state-error input[type="checkbox"]:checked+label:after { background-color: #e5b8b8 }
.pcss3f .state-error i { color: #e5b8b8 }
.pcss3f .state-success select, .pcss3f .state-success textarea, .pcss3f .state-success input[type="url"], .pcss3f .state-success input[type="tel"], .pcss3f .state-success input[type="text"], .pcss3f .state-success input[type="email"], .pcss3f .state-success input[type="search"], .pcss3f .state-success input[type="password"], .pcss3f .state-success input[type="radio"]+label:before, .pcss3f .state-success input[type="checkbox"]+label:before { border-color: #d4eab8; box-shadow: 0 0 0 5px rgba(212, 234, 184, .1) }
.pcss3f .state-success select+span { border-top-color: #d4eab8 }
.pcss3f .state-success input[type="radio"]:checked+label:after, .pcss3f .state-success input[type="checkbox"]:checked+label:after { background: #d4eab8 }
.pcss3f .state-success i { color: #b8e5b8 }
.pcss3f .state-disabled label, .pcss3f .state-disabled select, .pcss3f .state-disabled textarea, .pcss3f .state-disabled input[type="url"], .pcss3f .state-disabled input[type="tel"], .pcss3f .state-disabled input[type="text"], .pcss3f .state-disabled input[type="email"], .pcss3f .state-disabled input[type="search"], .pcss3f .state-disabled input[type="password"], .pcss3f .state-disabled input[type="radio"]+label:before, .pcss3f .state-disabled input[type="checkbox"]+label:before { opacity: .7 }
.pcss3f button { border-color: #b3b3b3; background-color: #e5e5e5; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 179, 179, .5), 0 0 0 5px rgba(179, 179, 179, .1); text-shadow: 0 1px 1px #fff; color: #333 }
.pcss3f button:hover, .pcss3f button:focus { background-color: #fff }
.pcss3f button:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 179, 179, .1) }
.pcss3f button.color-red { border-color: #b37d7d; background-color: #e5a1a1; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 125, 125, .5), 0 0 0 5px rgba(179, 125, 125, .1); color: #332424 }
.pcss3f button.color-red:hover, .pcss3f button.color-red:focus { background-color: #ffb2b2 }
.pcss3f button.color-red:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 125, 125, .1) }
.pcss3f button.color-orange { border-color: #b3937d; background-color: #e5bda1; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 147, 125, .5), 0 0 0 5px rgba(179, 147, 125, .1); color: #332a24 }
.pcss3f button.color-orange:hover, .pcss3f button.color-orange:focus { background-color: #ffd2b2 }
.pcss3f button.color-orange:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 147, 125, .1) }
.pcss3f button.color-yellow { border-color: #b3b37d; background-color: #e5e5a1; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 179, 125, .5), 0 0 0 5px rgba(179, 179, 125, .1); color: #333324 }
.pcss3f button.color-yellow:hover, .pcss3f button.color-yellow:focus { background-color: #ffffb2 }
.pcss3f button.color-yellow:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 179, 125, .1) }
.pcss3f button.color-lime { border-color: #98b37d; background-color: #c3e5a1; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(152, 179, 125, .5), 0 0 0 5px rgba(152, 179, 125, .1); color: #2b3324 }
.pcss3f button.color-lime:hover, .pcss3f button.color-lime:focus { background-color: #d9ffb2 }
.pcss3f button.color-lime:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(152, 179, 125, .1) }
.pcss3f button.color-green { border-color: #7db37d; background-color: #a1e5a1; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(125, 179, 125, .5), 0 0 0 5px rgba(125, 179, 125, .1); color: #243324 }
.pcss3f button.color-green:hover, .pcss3f button.color-green:focus { background-color: #b2ffb2 }
.pcss3f button.color-green:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(125, 179, 125, .1) }
.pcss3f button.color-cyan { border-color: #7db3aa; background-color: #a1e5da; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(125, 179, 170, .5), 0 0 0 5px rgba(125, 179, 170, .1); color: #243330 }
.pcss3f button.color-cyan:hover, .pcss3f button.color-cyan:focus { background-color: #b2fff2 }
.pcss3f button.color-cyan:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(125, 179, 170, .1) }
.pcss3f button.color-blue { border-color: #7da1b3; background-color: #a1cfe5; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(125, 161, 179, .5), 0 0 0 5px rgba(125, 161, 179, .1); color: #242e33 }
.pcss3f button.color-blue:hover, .pcss3f button.color-blue:focus { background-color: #b2e5ff }
.pcss3f button.color-blue:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(125, 161, 179, .1) }
.pcss3f button.color-purple { border-color: #8f7db3; background-color: #b8a1e5; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(143, 125, 179, .5), 0 0 0 5px rgba(143, 125, 179, .1); color: #292433 }
.pcss3f button.color-purple:hover, .pcss3f button.color-purple:focus { background-color: #ccb2ff }
.pcss3f button.color-purple:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(143, 125, 179, .1) }
.pcss3f button.color-pink { border-color: #b37daa; background-color: #e5a1da; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 125, 170, .5), 0 0 0 5px rgba(179, 125, 170, .1); color: #332430 }
.pcss3f button.color-pink:hover, .pcss3f button.color-pink:focus { background-color: #ffb2f2 }
.pcss3f button.color-pink:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(79, 125, 170, .1) }
.pcss3f button.color-bright-red { border-color: #b34747; background-color: #e55c5c; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 71, 71, .5), 0 0 0 5px rgba(179, 71, 71, .1); color: #331414 }
.pcss3f button.color-bright-red:hover, .pcss3f button.color-bright-red:focus { background-color: #f66 }
.pcss3f button.color-bright-red:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 71, 71, .1) }
.pcss3f button.color-bright-orange { border-color: #b37447; background-color: #e5955c; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 116, 71, .5), 0 0 0 5px rgba(179, 116, 71, .1); color: #332114 }
.pcss3f button.color-bright-orange:hover, .pcss3f button.color-bright-orange:focus { background-color: #ffa666 }
.pcss3f button.color-bright-orange:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 116, 71, .1) }
.pcss3f button.color-bright-yellow { border-color: #b3b347; background-color: #e5e55c; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 179, 71, .5), 0 0 0 5px rgba(179, 179, 71, .1); color: #333324 }
.pcss3f button.color-bright-yellow:hover, .pcss3f button.color-bright-yellow:focus { background-color: #ff6 }
.pcss3f button.color-bright-yellow:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 179, 71, .1) }
.pcss3f button.color-bright-lime { border-color: #7db347; background-color: #a1e55c; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(125, 179, 71, .5), 0 0 0 5px rgba(125, 179, 71, .1); color: #243314 }
.pcss3f button.color-bright-lime:hover, .pcss3f button.color-bright-lime:focus { background-color: #b2ff66 }
.pcss3f button.color-bright-lime:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(125, 179, 71, .1) }
.pcss3f button.color-bright-green { border-color: #47b359; background-color: #5ce573; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(71, 179, 89, .5), 0 0 0 5px rgba(71, 179, 89, .1); color: #14331f }
.pcss3f button.color-bright-green:hover, .pcss3f button.color-bright-green:focus { background-color: #66ff80 }
.pcss3f button.color-bright-green:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(71, 179, 89, .1) }
.pcss3f button.color-bright-cyan { border-color: #47b3a1; background-color: #5ce5cf; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(71, 179, 161, .5), 0 0 0 5px rgba(71, 179, 161, .1); color: #14332e }
.pcss3f button.color-bright-cyan:hover, .pcss3f button.color-bright-cyan:focus { background-color: #66ffe6 }
.pcss3f button.color-bright-cyan:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(71, 179, 161, .1) }
.pcss3f button.color-bright-blue { border-color: #478fb3; background-color: #5cb8e5; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(71, 143, 179, .5), 0 0 0 5px rgba(71, 143, 179, .1); color: #142933 }
.pcss3f button.color-bright-blue:hover, .pcss3f button.color-bright-blue:focus { background-color: #6cf }
.pcss3f button.color-bright-blue:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(71, 143, 179, .1) }
.pcss3f button.color-bright-purple { border-color: #6b47b3; background-color: #8a5ce5; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(107, 71, 179, .5), 0 0 0 5px rgba(107, 71, 179, .1); color: #1f1433 }
.pcss3f button.color-bright-purple:hover, .pcss3f button.color-bright-purple:focus { background-color: #96f }
.pcss3f button.color-bright-purple:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(107, 71, 179, .1) }
.pcss3f button.color-bright-pink { border-color: #b347a1; background-color: #e55ccf; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 3px rgba(179, 71, 161, .5), 0 0 0 5px rgba(179, 71, 161, .1); color: #33142e }
.pcss3f button.color-bright-pink:hover, .pcss3f button.color-bright-pink:focus { background-color: #ff66e5 }
.pcss3f button.color-bright-pink:active { box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 0 0 5px rgba(179, 71, 161, .1) }
.pcss3f-vm .icon-ok, .pcss3f-vm .icon-remove { z-index: 1; display: none }
.pcss3f-vm .state-success .icon-ok { display: block }
.pcss3f-vm .state-error .icon-remove { display: block }
.pcss3f-vm em { position: absolute; z-index: 1; top: 67px; right: 0; padding: 5px 10px; border-radius: 3px; background: rgba(0, 0, 0, .7); font-style: normal; font-size: 12px; line-height: 14px; font-weight: 400; white-space: nowrap; color: #fff }
.pcss3f-vm em:before { content: ''; position: absolute; top: -4px; right: 13px; display: block; width: 0; height: 0; border-right: 4px solid transparent; border-bottom: 4px solid rgba(0, 0, 0, .7); border-left: 4px solid transparent }
.pcss3f-size-small em { top: 55px }
.pcss3f-size-small em:before { right: 10px }
.pcss3f-size-large em { top: 79px }
.pcss3f-size-large em:before { right: 14px }
.pcss3f-type-hor em { top: 33px }
.pcss3f-type-hor.pcss3f-size-small em { top: 27px }
.pcss3f-type-hor.pcss3f-size-large em { top: 39px }
.quickOrder { float: left; position: relative; padding: 10px 15px; display: inline-block; font-size: 16px; line-height: 18px; border-radius: 8px; border: 1px dashed rgba(255, 92, 1, .75); background: none; color: rgba(255, 92, 1, .75); cursor: pointer; width: 100%; margin-top: 10px; }
@media screen and (min-width:980px) and (max-width:1140px) {
  .quickOrder { float: left; margin-top: 0; margin-left: 0; font-size: 14px; }
  #view_full_size .span_link {margin-left: 83px !important;}

}
@media screen and (min-width:769px) and (max-width:870px) {
  .quickOrder { }
}
@media screen and (max-width:360px) {
  .quickOrder { margin-right: auto; display: block; text-align: center }
}
#iBlockWrap { }
#iBlock { border: 1px solid #ccc; color: #222 }
#iBlock tr { }
#iBlock tr td { padding-bottom: 13px; line-height: 16px }
#iBlock tr td:first-child { width: 35px; max-width: 35px; min-height: 30px; vertical-align: middle; text-align: center }
#iBlock tr td:first-child svg { }
#iBlock tr td:first-child svg g { }
#iBlock tr td:first-child svg g path { fill: #888 }
#iBlock tr td:nth-child(even) { padding-left: 10px; font-size: 13px; color: #888; font-weight: 600 }
#iBlock svg { max-height: 35px }
.phn { background-image: url(http://cdn.gollos.com/files/26845/telephone5.svg) }
.cal { background-image: url(http://cdn.gollos.com/files/26845/calendar53.svg) }
.delivery { background-image: url(http://cdn.gollos.com/files/26845/delivery23.svg) }
.clck { background-image: url(http://cdn.gollos.com/files/26845/time44.svg) }
#benefits { list-style: none; margin: 0; padding: 0; margin-top: 20px }
#benefits tr { }
#benefits tr td { padding: 5px 0 }
#benefits tr td:first-child { width: 35px; min-height: 30px; text-align: center }
#benefits tr td:first-child svg { vertical-align: middle }
#benefits tr td:first-child svg g { fill: #888 }
#benefits tr td:nth-child(even) { padding-left: 10px; font-size: 13px; font-weight: 600; line-height: 14px; color: #888 }
#benefits svg { width: 35px; height: 35px }
#fastOrder { float: left; margin-top: -78px; color: #414141; padding: 10px 20px; box-sizing: border-box; line-height: 1.5 }
#fastOrder .cLeft { float: left; width: 320px }
#fastOrder .cLeft .heading { font-size: 18px; margin: 0 }
#fastOrder .cLeft .text { line-height: 120% }
#fastOrder .cRight { float: left }
#fastOrder .cRight form { }
#fastOrder .cRight form .state-normal { float: left; margin-left: 15px }
#fastOrder .cRight form .state-normal label { display: block; font-size: 18px; color: #414141 }
#fastOrder .cRight form .state-normal input { border: 1px solid #ddd }
#fastOrder .cRight form input[type="submit"] { float: left; margin: 19px 0 0 20px; text-transform: initial; text-decoration: none; background-color: rgba(255, 92, 1, .75); border-radius: 8px; color: #fff; font-size: 18px; font-weight: bold; padding: 12px 22px 11px; border: 0 }
#fastOrder .cRight form input[type="submit"]:hover { }
#fastOrder .cRight form .SuccessMessage { line-height: 1.1; float: left; width: 175px; margin: 28px 0 -28px 14px }
#rCartCheckout { background-color: rgba(255, 92, 1, .75) !important; color: #fff !important; font-size: 14px; font-weight: bold; padding: 7px 12px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; float: left }
.rCartPrice, .rCartTotal span { color: rgba(255, 92, 1, .75) !important }
#rCartCheckout:hover { color: #fff !important }
.rCartBodyIn a, .rCartBodyIn a { color: #888 !important }
#fiter_search { background-color: rgba(255, 92, 1, .75) }
.ForOldUser, #loginCartForm { display: none }
#contactWrapper { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex }
.contactBlock { width: 50% }
#page .content table.contactPageTable { border: 0; border-color: transparent }
#page .content table.contactPageTable tr { }
#page .content table.contactPageTable tr td { border: 0; font-size: 17px }
#page .content table.contactPageTable tr td.iconWrapper { height: 32px; width: 32px; display: block }
#page .content table.contactPageTable tr td.iconWrapper img { }
#page .content table.contactPageTable tr:nth-of-type(1) td.iconWrapper img { margin-top: 7px }
#page .content table.contactPageTable tr:nth-of-type(2) td.iconWrapper img { }
#page .content table.contactPageTable tr:nth-of-type(3) td.iconWrapper img { margin-top: 20px }
#page .content table.contactPageTable tr:nth-of-type(4) td.iconWrapper img { margin-top: 0 }
#page .content table.contactPageTable tr td:nth-child(even) { }
#page .content table.contactPageTable tr td:nth-child(odd) { }
#page .content table.contactPageTable tr td a { color: #666 }
#page .content table.contactPageTable tr td a:hover { color: rgba(255, 92, 1, .75) }
#contactPageCallBack #phone { border-radius: 8px; letter-spacing: 2px; padding-left: 13px; width: 170px; margin-bottom: 10px; margin-right: 5px }
#page .content table.contactPageTable .socialHeader { margin-bottom: 10px }
#page .content table.contactPageTable .social-icons-list { list-style: none; margin: 0 0 0 }
#page .content table.contactPageTable .social-icons-list li { display: inline-block; font-size: 35px; margin-right: 8px }
#page .content table.contactPageTable .social-icons-list li:first-child { text-indent: 40px }
#page .content table.contactPageTable .social-icons-list li:before { content: '' }
#contactPageCallBackSubmit { vertical-align: top }
#page .content table.contactPageTable tr td.mapTD { }
@media screen and (max-width:768px) {
  #contactWrapper { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column }
  .contactBlock { width: 100% }
}
.mapsWrap { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0 }
.mapsWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
@media (max-width:768px) {
  .contactBlock { }
  .mapsWrap iframe { width: 90% }
  /*.contactSocials { display: none }*/
  #page .content table.contactPageTable tr td.mapTD { width: 100% }
}
#headerPhones { }
#headerPhones .status { position: relative; padding-left: 30px; font-size: 16px }
#headerPhones .status .fa.fa-phone-square { font-size: 21px; position: absolute; top: 9px; left: 6px }
#headerPhones ul.header-list { width: 206px; box-sizing: border-box; padding-left: 20px }
#headerPhones ul.header-list .modal-opener { display: inline-block; padding-bottom: 0; line-height: 20px; cursor: pointer; border-bottom: 0; margin-left: 20px }
#headerPhones ul.header-list .modal-opener a { display: inline-block; border-bottom: 1px dashed; padding: 0 }
.header-list li.tabletVisible { display: none }
@media (max-width:992px) {
  #headerPhones .status { padding-left: 0 }
  #headerPhones .status .fa.fa-phone-square { position: initial; font-size: 16px; margin-right: 0 }
  .desktopVisible { display: none }
  .header-list li.tabletVisible { display: block }
}
.pcss3f-modal { z-index: 100000 !important }
.product .box .details { background-color: rgba(255, 255, 255, 0.96) }
.publication.content { }
.publication.content p, .publication.content span { font-size: 16px !important; line-height: 1.5em !important; font-weight: 400 }
.publication.content ul { list-style-type: none }
.publication.content ul li { position: relative }
.publication.content ul li:before { display: inline-block; font: 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f00c"; position: absolute; left: -20px; top: 3px; font-size: 14px }
.grDesc { margin: 10px 0; color: #555; font-size: 16px !important; line-height: 1.5em !important; font-weight: 400; display: none }
.grDesc p, .grDesc span { font-size: 16px !important; line-height: 1.5em !important; font-weight: 400 }
.grDesc h2, .grDesc h3 { padding-bottom: 10px; font-size: 18px }
.grDesc ul { list-style-type: none; margin-left: 40px }
ul.vwb-pagination { margin-left: 0 }
.grDesc ul li { position: relative }
.grDesc ul li:before { display: inline-block; font: 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f00c"; position: absolute; left: -20px; top: 3px; font-size: 14px }
ul.vwb-pagination li { display: inline-block; padding: 10px }
ul.vwb-pagination li:before { display: none }
ul.vwb-pagination li:first-child { padding-left: 0 }
.twoImages { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap }
.twoImages div { width: 50%; height: auto; align-self: flex-end; text-align: center }
.twoImages img { width: 85% }
@media screen and (max-width:640px) {
  .twoImages div { width: 100% }
}
.subgroups { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; flex-direction: row; font: 400 13px/21px 'Open Sans', sans-serif; margin-bottom: 10px }
.subgroup:hover { box-shadow: 0 0 10px 0 #989898; color: #ff8440 }
.titleWrap { text-align: center; max-height: 38px; display: inline-block; margin-top: 10px }
.imgWrap { margin: auto; text-align: center }
.imgWrap img { max-width: 100%; max-height: 100% }
.titleWrap .subgroup-title { font-size: 18px; line-height: 21px; text-transform: uppercase; text-decoration: underline }
@media screen and (min-width:641px) {
  .subgroup { width: 48%; display: block; margin-left: 4%; box-sizing: border-box; text-align: center; border: 1px solid #ddd; border-radius: 8px; overflow: hidden }
  .subgroup:nth-of-type(2n+1) { margin-left: 0 }
}
@media screen and (max-width:640px) {
  .subgroup { width: 100%; text-align: center; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden }
}
#diagonalBannners { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px }
#diagonalBannners .diagonalBanner { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap }
#diagonalBannners .diagonalBanner .imageBlock { background-size: cover; background-position: center center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: flex-end; align-items: center; position: relative }
#diagonalBannners .diagonalBanner .imageBlock .fading { position: absolute; background-color: rgba(0, 0, 0, .4); top: 0; bottom: 0; left: 0; right: 0; -ms-align-items: center; align-items: center; justify-content: center; opacity: 0; transition: all .3s ease-in-out !important; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; cursor: pointer }
#diagonalBannners .diagonalBanner .imageBlock:hover .fading { opacity: 1 }
#diagonalBannners .diagonalBanner .imageBlock .fading .bannerButton { display: block; padding: 5px 15px; font-size: 18px; border-radius: 8px; box-sizing: border-box; line-height: 27px; color: #fff; text-align: center }
#diagonalBannners .diagonalBanner .imageBlock .fading .bannerButton:hover { }
#diagonalBannners .diagonalBanner .textBlock .block { margin: 30px 0 15px }
#diagonalBannners .diagonalBanner .textBlock .block .bordered { }
#diagonalBannners .diagonalBanner .textBlock .block .bordered .block-header { }
#diagonalBannners .diagonalBanner .textBlock .block .bordered .block-header .title { font-size: 18px !important; text-align: center }
#diagonalBannners .diagonalBanner .textBlock .block .bordered .block-subscribe label { }
#diagonalBannners .diagonalBanner .textBlock, #diagonalBannners .diagonalBanner .textBlock .innerText { box-sizing: border-box }
#diagonalBannners .diagonalBanner .textBlock { padding: 15px 25px 15px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; background-color: #ededed; max-width: initial }
#diagonalBannners .diagonalBanner .textBlock .innerText { padding: 10px;}
#diagonalBannners .diagonalBanner .textBlock .innerText .title, #diagonalBannners .diagonalBanner .textBlock .title { font-size: 18px; text-align: center; background: #ededed }
#diagonalBannners .diagonalBanner .textBlock .innerText .text { font-size: 15px; text-align: justify }
#diagonalBannners .diagonalBanner .textBlock .innerText .thin { font-weight: 300 }
#diagonalBannners .diagonalBanner .textBlock .innerText .bold { font-weight: 600 }
#diagonalBannners .diagonalBanner .textBlock .block-subscribe label { font-size: 15px !important; line-height: 1.5em !important; font-weight: 400; margin-bottom: 15px }
@media screen and (min-width:769px) {
  #diagonalBannners .diagonalBanner:nth-of-type(even) { justify-content: flex-start }
  #diagonalBannners .diagonalBanner:nth-of-type(odd) { justify-content: flex-end }
  #diagonalBannners .diagonalBanner .imageBlock { width: 50%; min-height: 570px; background-size: cover; background-position: center center }
  #diagonalBannners .diagonalBanner .textBlock { width: 50% }
  #diagonalBannners .diagonalBanner:nth-of-type(even) .imageBlock { order: 2 }
  #diagonalBannners .diagonalBanner:nth-of-type(even) .textBlock { order: 1 }
  #diagonalBannners .diagonalBanner:nth-of-type(odd) .imageBlock { order: 1 }
  #diagonalBannners .diagonalBanner:nth-of-type(odd) .textBlock { order: 2 }
}
@media screen and (max-width:768px) {
  #diagonalBannners .diagonalBanner .imageBlock { width: 100%; padding-top: 100% }
  #diagonalBannners .diagonalBanner .textBlock { width: 100% }
}
.categoryblock:hover { overflow: hidden; box-shadow: 0 0 11px 1px #bcbcbc }
.categoryblock { float: left; box-sizing: border-box; text-align: center; width: 49%; padding: 2% 1%; margin-left: 0; margin-bottom: 20px; border: 1px solid #e9e9e9; overflow: hidden; border-radius: 8px; webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;max-height: 300px }
.categoryblock+.categoryblock { margin-left: 2% }
.categoryblock img {height: 250px}
#categoryblock h2 { text-decoration: underline }
.aligncenter { text-align: center; padding-bottom: 10px; font-size: 18px; text-transform: uppercase; text-decoration: underline }
.active a { }
@media only screen and (max-width:1240px) {
  #categoryblock h2 { width: 100%; word-wrap: initial; line-height: 20px; height: 33px }
}
@media screen and (max-width:400px) {
  #productPrice2 { height: auto }
  #product .product-details .addToCart, #product .addedToCart { margin-left: 0; margin-bottom: 0; margin-top: 20px; clear: left }
  .quickOrder { margin-top: 20px !important }
  .cart-checkout .checkout-left label, .cart-checkout .checkout-middle label { width: 100% }
  .cart-checkout .checkout-left label+div, .cart-checkout .checkout-middle label+div { width: 100% !important }
}
.fancybox-nav span { width: 40px; height: 40px; font-size: 24px; line-height: 40px; border: 4px solid gray; border-radius: 40px; background: rgba(0, 0, 0, 0); filter: Alpha(Opacity=50); opacity: .5; color: gray; text-align: center; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; visibility: visible }
.fancybox-prev span { background-image: none }
.fancybox-next span { background-image: none }
.fancybox-prev span:before { content: "\f177"; font-family: FontAwesome }
.fancybox-next span:before { content: "\f178"; font-family: FontAwesome }
.fancybox-nav span:hover { opacity: 1; color: rgba(255, 92, 1, .75); border-color: rgba(255, 92, 1, .75) }
#comments .form-group, #comments .form-actions { margin-bottom: 20px }
#comments .form-group label { width: 200px; display: inline-block }
#comments .form-group input { width: 300px; }
#comments .form-group textarea { width: 300px; resize: none; }
.fancybox-item.fancybox-close { background-image: none; width: 30px; height: 30px; text-align: center; line-height: 30px; border: 4px solid #ffa500; background: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50% }
.fancybox-item.fancybox-close:before { content: "\f00d"; font-family: FontAwesome; color: #ffa500; font-size: 20px }
.col-md-12 label { float: left; width: 16%; min-width: 100px }
/*.col-sm-6 { float: left; width: 70% }*/
/*.col-sm-6 input { margin-bottom: 20px }*/
#dos { margin-bottom: 20px }
.col-sm-6 textarea { width: 70%; height: 100px; margin-bottom: 20px }
#city { }
@media screen and (max-width:850px) {
  .twoImages div { width: 100% }
  .col-md-12 label { float: left; width: 25% }
  .col-sm-6 { float: left; width: 70% }
  .col-sm-6 input { margin-bottom: 20px }
  #dos { margin-bottom: 20px }
  .col-sm-6 textarea { width: 70%; height: 100px; margin-bottom: 20px }
  #city { }
}
#msCart { padding: 15px }
.twoImagesRow { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row }
.twoImagesRow>div { width: 49% }
.twoImagesRow>div+div { margin-left: 2% }
@media screen and (max-width:767px) {
  .twoImagesRow { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column }
  .twoImagesRow>div { width: 100% }
  .twoImagesRow>div+div { margin-left: 0 }
}
#callMe3 .continueShopping { float: left; position: relative; padding: 6px 15px; display: inline-block; font-size: 16px; margin-top: 0; line-height: 18px; border-radius: 8px; margin-left: 20px; border: 1px dashed rgba(255, 92, 1, .75); background: none; color: rgba(255, 92, 1, .75); cursor: pointer }
.totalCountWrapper { margin-bottom: 20px }
.totalCountWrapper:after { clear: both; content: ''; display: block }
.totalCountWrapper h3 { width: 315px; text-align: center; float: right }

/* responsive video */
.videoWrapper { position: relative; padding-bottom: 50.5%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* end responsive video */
#videoInstruction { margin-bottom: 30px; }
.seeMoreWrap { text-align: center; margin-top: -20px; margin-bottom: 30px; }
a.seeMore { position: relative; display: inline-block; background: #fff; color: #666; font: 300 18px/24px 'Open Sans', sans-serif;/* padding: 0 15px; */ margin: 0; z-index: 2;/* text-decoration: underline; */ margin-top: -24px; border-bottom: 1px dashed; }
.form-actions > input.articleCommentSubmit { background-color: #fff; color: rgba(255, 92, 1, .75) !important; }

#cooperation {}
#cooperation ul{display:inline}

#cooperation ul li {}
#cooperation ul li:before{display:none;}

.coopCatalog {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.coopCatalog .category {
  margin-right: 20px;
}
.coopCatalog .category:nth-of-type(3) {margin-right: 0px;}

.coopCatalog .category a {display: block; transition: all 0.3s ease-in-out;}
.coopCatalog .category:hover a{

  color: rgba(255, 92, 1, .75);
  outline: none;
}
.coopCatalog .category a img {
  transition: all 0.3s ease-in-out;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url(desaturate.svg#greyscale);
  filter: gray;
  -webkit-filter: grayscale(1);
}

.coopCatalog .category:hover a img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: url('');
  filter: none;
  -webkit-filter: grayscale(0);
}

.coopCatalog .category a.title {
  text-align: center;
  margin-top:  5px;
}

@media screen and (max-width:480px) {
  .coopCatalog{
    flex-direction:column;
  }
  .coopCatalog .category {margin-right: 0px; margin-bottom:20px;}
}

#homepage-slider {
  margin-top: -137px;
}

.instsgram-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  width: 104.5%;
  text-align: justify;

}

.button-follow-instagram {
  vertical-align: middle;
  height: 40px;
  border-radius: 8px;
  border-color: rgba(255, 92, 1, 0.75);
  font-size: 13px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: uppercase;
  padding: 7px 15px;
  line-height: 17px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid rgba(255, 92, 1, 0.75);
  background: none;
  color: #fff !important;
  border-radius: 8px;
  color: #fff;
  background-color: rgba(255, 92, 1, 0.75);
}

.re_linking {
  margin: 13px 0;
  font-size: 14px;
  clear: both;
}

.re_linking a {
  text-decoration: underline;
  padding: 0 10px;
  display: inline-block;
  min-height: 20px;
}

#footer a {
    color: white;
}

.ec-message {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    /* background-color: #f0f0f0; */
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

/*.fa-long-arrow-right, .fa-long-arrow-left {*/
  /*box-sizing: unset;*/
  /*-webkit-box-sizing: unset;*/
/*}*/

#msCart .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tbody+tbody{
  border-top: none;
  vertical-align: middle;
}

#msCart .image, .count, .total, .remove, .price {
  text-align: center;
}

#msCart .discount_name {
    width: 40%;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: unset;
}

.cart_quantity_input {
  width: 35px;
  text-align: center;
}

.cart_quantity_up, .cart_quantity_down {
  background-color: rgba(255, 92, 1, 0.75);
}

.fa.fa-plus,.fa-minus {
  color: white;
}

.unvisible {
  display: none;
}

#opc_account_form label.top{
    width: auto;
}
.checker {
    float: left;
  vertical-align: middle;
}

#opc_account_form .form-control {
    display: block;
}

#identity #center_column form.std .row .col-xs-4, #authentication #center_column form.std .row .col-xs-4, #order-opc #center_column form.std .row .col-xs-4 {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 94px;
}

#doloy-15px {
    margin-right: 0;
    margin-left: 0;
}

.orange {
    color: rgba(255, 92, 1, .75);
}

ul {
    list-style: none;
}

.checkbox {
  line-height: 16px;
}

.checkbox label, .radio label {
  padding-left: 0;
}

#order .delivery_option > div,
#order-opc .delivery_option > div {
  display: block;
  margin-bottom: 20px;
  font-weight: normal; }
#order .delivery_option > div > table,
#order-opc .delivery_option > div > table {
  background: #fff;
  margin-bottom: 0; }
#order .delivery_option > div > table.resume,
#order-opc .delivery_option > div > table.resume {
  height: 53px; }
#order .delivery_option > div > table.resume.delivery_option_carrier,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier {
  margin-top: 10px;
  width: 100%;
  border: 1px solid #d6d4d4;
  font-weight: bold; }
#order .delivery_option > div > table.resume.delivery_option_carrier td,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
  padding: 8px 11px 7px 11px; }
#order .delivery_option > div > table.resume.delivery_option_carrier td i,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
  font-size: 20px;
  margin-right: 7px;
  vertical-align: -2px; }
#order .delivery_option > div > table.resume td.delivery_option_radio,
#order-opc .delivery_option > div > table.resume td.delivery_option_radio {
  width: 54px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
#order .delivery_option > div > table.resume td.delivery_option_logo,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
  width: 97px;
  padding-left: 21px; }
#order .delivery_option > div > table.resume td.delivery_option_price,
#order-opc .delivery_option > div > table.resume td.delivery_option_price {
  width: 162px; }

p.payment_module a.bankwire {
  background: url(../img/bankwire.png) 15px 12px no-repeat; }
p.payment_module a.cheque {
  background: url(../img/cheque.png) 15px 15px no-repeat; }
p.payment_module a.cash {
  background: url(../img/cash.png) 15px 15px no-repeat; }

p.payment_module a {
  display: block;
  border: 1px dashed #d6d4d4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 17px;
  line-height: 23px;
  color: #333;
  font-weight: bold;
  padding: 33px 40px 34px 99px;
  letter-spacing: -1px;
  position: relative; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:focus{
  background-color: rgba(255, 92, 1, .75);
  color: white;
  border-color: rgba(255, 92, 1, .75);
}

.selector {
  width: auto;
}

#uniform-currency_payment>span {
  width: 200px !important;
}

.p-40 {
  margin-top: 40px;
}

.alert-danger {
  background: brown;
  background-color: brown !important;
  border-radius: 4px !important;
}

.alert-success {
  background: forestgreen;
  background-color: forestgreen !important;
  border-radius: 4px !important;
}

.required {
  color: red;
}

.image>a {
  display: block;
}


/*product*/

fieldset.attribute_fieldset {
  padding: unset;
}

#color_to_pick_list {
  margin: unset;
}

/*.vwb-product-right-column {*/
  /*width: 23.5% !important;*/
  /*padding: 0;*/
/*}*/

.our_price_display {
  display: inline-flex;
}

#quantity_wanted_p {
  margin-bottom: 0;
}

.m-b-z {
  margin-bottom: 0 !important;
}

.vwb-flex-product-buy {
  display: flex;
  align-items: center;
}

.product-title {
  height: auto !important;
  max-height: unset !important;
}

.btn-pinterest, .btn-google-plus, .btn-facebook, .btn-twitter {
  padding: 3px 12px;
  color: white;
  font-weight: 600;
}

.btn-pinterest:hover, .btn-google-plus:hover, .btn-facebook:hover, .btn-twitter:hover {
  color: white;
}

.btn-facebook {
  background: #4867AA;
}

.btn-twitter {
  background: #1DA1F2;
}

.btn-pinterest {
  background: #CB2026;
}
.btn-google-plus {
  background: #9D0503;
}

.social-icons td, th {
  padding: 3px 10px;
}

.button-not-active {
  background: #8b8a8a;
  color: white;
}

.bx-viewport {
  height: auto !important;
}

.page-header .title-block, .block-header .title-block {
  position: relative;
  display: inline-block;
  background: #fff;
  color: #666;
  font: 300 24px/24px 'Open Sans', sans-serif;
  padding: 0 15px;
  margin: 0;
  z-index: 2;
}

ul.bxslider {
  margin: 0;
}

#product-footer .box {
  height: 275px;
}

@media (max-width: 1200px) {
  .desktopVisible {display: none; !important;}
}

.tags ul {
  margin: 0;
}

.new-label {
  font: 700 14px/12px Arial, Helvetica, sans-serif;
  color: #fff;
  background: #6ad4ff;
  text-transform: uppercase;
  padding: 9px 0 7px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
  width: 130px;
  text-align: center;
  display: block;
  position: absolute;
  left: -33px;
  top: 16px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }
/*.new-label:before {*/
  /*position: absolute;*/
  /*bottom: -3px;*/
  /*right: 5px;*/
  /*width: 0px;*/
  /*height: 0px;*/
  /*border-style: solid;*/
  /*border-width: 4px 4px 0px 4px;*/
  /*border-color: #21a3d8 transparent transparent transparent;*/
  /*content: ".";*/
  /*text-indent: -5000px;*/
  /*-webkit-transform: rotate(225deg);*/
  /*-ms-transform: rotate(225deg);*/
  /*transform: rotate(225deg); }*/
/*.new-label:after {*/
  /*position: absolute;*/
  /*bottom: -3px;*/
  /*left: 3px;*/
  /*width: 0px;*/
  /*height: 0px;*/
  /*border-style: solid;*/
  /*border-width: 4px 4px 0px 4px;*/
  /*border-color: #21a3d8 transparent transparent transparent;*/
  /*content: ".";*/
  /*text-indent: -5000px;*/
  /*-webkit-transform: rotate(135deg);*/
  /*-ms-transform: rotate(135deg);*/
  /*transform: rotate(135deg); }*/

.sale-label {
  font: 700 14px/12px Arial, Helvetica, sans-serif;
  color: #fff;
  background: #f13340;
  text-transform: uppercase;
  padding: 9px 0 7px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
  width: 130px;
  text-align: center;
  display: block;
  position: absolute;
  right: -33px;
  top: 16px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }
/*.sale-label:before {*/
  /*position: absolute;*/
  /*bottom: -3px;*/
  /*right: 4px;*/
  /*width: 0px;*/
  /*height: 0px;*/
  /*border-style: solid;*/
  /*border-width: 4px 4px 0px 4px;*/
  /*border-color: #ad2b34 transparent transparent transparent;*/
  /*content: ".";*/
  /*text-indent: -5000px;*/
  /*-webkit-transform: rotate(225deg);*/
  /*-ms-transform: rotate(225deg);*/
  /*transform: rotate(225deg); }*/
/*.sale-label:after {*/
  /*position: absolute;*/
  /*bottom: -3px;*/
  /*left: 5px;*/
  /*width: 0px;*/
  /*height: 0px;*/
  /*border-style: solid;*/
  /*border-width: 4px 4px 0px 4px;*/
  /*border-color: #ad2b34 transparent transparent transparent;*/
  /*content: ".";*/
  /*text-indent: -5000px;*/
  /*-webkit-transform: rotate(135deg);*/
  /*-ms-transform: rotate(135deg);*/
  /*transform: rotate(135deg); }*/

.ie8 .new-label {
  left: 0px;
  top: 0px;
  width: auto;
  padding: 5px 15px; }
.ie8 .new-label:after {
  display: none; }
.ie8 .new-label:before {
  display: none; }
.ie8 .sale-label {
  right: 0px;
  top: 0px;
  width: auto;
  padding: 5px 15px; }
.ie8 .sale-label:after {
  display: none; }
.ie8 .sale-label:before {
  display: none; }
.ie8 .new-box {
  top: -1px;
  left: -1px; }
.ie8 .sale-box {
  right: -1px;
  top: -1px; }

body#category {
  width: 100%;
}

#category .list li.product {
  width: 100%;
}

.fa-eye{
  font-size: 17px;
}

.fa-eye:hover {
    color: rgba(255, 92, 1, 0.72);
}

.fa-th-large, .fa-th-list {
  font-size: 20px;
}

.content_sortPagiBar .display, .content_sortPagiBar .display_m {
  float: right;
  margin-top: -4px;
}

.content_sortPagiBar .sortPagiBar #productsSortForm {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.content_sortPagiBar .display li.display-title, .content_sortPagiBar .display_m li.display-title {
  font-weight: bold;
  color: #333;
}

.content_sortPagiBar .display li, .content_sortPagiBar .display_m li {
  float: left;
  padding-left: 12px;
  text-align: center;
}

.heading-counter {
  text-align: right;
}

.product-count {
  margin-bottom: 20px;
}

.content_sortPagiBar .sortPagiBar .nbrItemPage {
  float: left;
}

#left_column ul, #sidebar ul{
  margin: 0;
}

.vwb-left-column-center {
    text-align: center;
    margin-bottom: 5px;
    font-weight: 600;
}

.vwb-left-column-product-image {
    margin: auto;
}

.vwb-left-column-product-price {
    color: rgba(255, 92, 1, 0.75);
    text-align: center;
}

.fa-asterisk {
    font-size: 12px;
}

.vwb-w-t {
    line-height: 12px !important;
}

.vwb-l-c-t {
    font-size: 17px !important;
}

.layered_filter_ul li {
    display: flex;
    align-items: center;
}

.layered_filter_ul li>label {
    margin: 0;
    margin-left: 3px;
}

.fa-long-arrow-left, .fa-long-arrow-right {
  position: absolute;
  top: 15%;
  left: 5px;
}

#add_address .form-control, #my_personal_information .form-control {
  max-width: 271px;
}

#add_address .form-group, #my_personal_information .form-group {
  margin: 0 0 10px 0;
}

.vwb-page-links {
  display: inline-flex;
}

.vwb-page-links li:nth-child(n+2) {
  margin-left: 5px;
  margin-bottom: 5px;
}

.mini-button {
  padding: 3px 8px !important;
}

.link_user_name {
  color: #eaeaea;
  margin-left: 3px;
}

#nav_user_info:hover .link_user_name {
  color: #666;
}

.fa-user, .fa-unlock-alt {
  font-size: 17px;
}

.fa {
  vertical-align: middle;
}

#featured {
  margin-bottom: 30px;
}

