::selection {
 color: #fff
}

* {
 outline: none
}

html,
body {
 margin: 0;
 padding: 0;
 height: 100%
}

textarea,
input {
 outline: none;
 resize: none;
 box-sizing: border-box
}

img,
a img {
 border: none;
 outline: none
}

a {
 text-decoration: none;
 color: #7a7a7a;
 transition: all .3s ease
}

a:hover {
 color: #212121
}

b {
 font-weight: 600;
}

body {
 font-size: 13px;
 line-height: 20px;
 color: #7a7a7a;
 font-weight: 400;
 font-family: 'Montserrat', sans-serif;
}

body.noscroll {
 overflow: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
 margin: 0 0 20px;
 padding: 0;
 color: #212121;
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 text-transform: uppercase;
}

h1 {
 font-size: 22px;
 line-height: 22px
}

h2 {
 font-size: 20px;
 line-height: 20px
}

h3 {
 font-size: 18px;
 line-height: 18px
}

h4 {
 font-size: 16px;
 line-height: 16px
}

h5 {
 font-size: 15px;
 line-height: 15px
}

h6 {
 font-size: 13px;
 line-height: 13px
}

aside ul,
aside ol,
aside li {
 margin: 0;
 padding: 0;
 list-style: none;
 list-style-type: none
}

textarea {
 overflow: auto;
 border: 1px solid #f0f0f0;
 color: #212121;
 line-height: 22px;
 min-height: 36px;
 padding: 6px 15px;
 font-size: 13px;
 font-family: 'Montserrat', sans-serif;
 box-sizing: border-box;
 transition: all .3s ease;
 font-weight: 400;
 border-radius: 0px;
 -webkit-appearance: none;
 box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}

textarea:focus {
 border: 1px solid #212121
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"] {
 font-size: 13px;
 border: 1px solid #dbdbdb;
 color: #212121;
 line-height: 18px;
 height: 36px;
 padding: 0 20px;
 font-family: 'Montserrat', sans-serif;
 box-sizing: border-box;
 transition: all .2s ease;
 font-weight: 400;
 border-radius: 0px;
 -webkit-appearance: none;
 box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}

input[type="button"],
input[type="submit"],
input[type="reset"],
button {
 border: none;
 color: #fff;
 height: 36px;
 line-height: 38px;
 text-transform: uppercase;
 padding: 0 20px;
 font-family: 'Montserrat', sans-serif;
 cursor: pointer;
 font-size: 12px;
 box-sizing: border-box;
 transition: all .3s ease;
 
 border-radius: 0px;
 -webkit-appearance: none
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
 background-color: #ededed;
 color: #212121
}

button .la {
 margin-right: 5px
}

select {
 color: #212121;
 background: #f8f8f8;
 border: 1px solid #ededed;
 cursor: pointer;
 font-size: 13px;
 font-family: 'Montserrat', sans-serif;
 line-height: 22px;
 height: 36px;
 padding: 7px 38px 7px 20px;
 box-sizing: border-box;
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNkFGNUM5QjJCNDkxMUU4QUY2MkQxNkZENzRCQzZFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNkFEN0I5MjA3MEYxMUVBQThDQkRGN0UyQTY1NzEzNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNkFEN0I5MTA3MEYxMUVBQThDQkRGN0UyQTY1NzEzNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMTRkOWRmNS00MTYxLTRhNGMtYjg3Ny0yMzE1MDM5MjJiZWUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDZBRjVDOUIyQjQ5MTFFOEFGNjJEMTZGRDc0QkM2RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Zx2b3AAAAVUlEQVR42mJQVFQMZcABgHJKIPz//38GUjETUL8xUHMHNkOB1CoGMgHT/fv3K6AGdWAxNAwof48cgxmRDIMZPAvdUJDXSHYxjAFzORDspsSlMAAQYAAX00SOx3SJ8wAAAABJRU5ErkJggg==');
 background-position: right center;
 background-repeat: no-repeat;
 line-height: 1em;
 text-indent: 1px;
 text-overflow: '';
 -ms-appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border-radius: 0px
}

select::-ms-expand {
 display: none
}

select:focus {
 outline: none
}

@supports((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
 input[type="checkbox"] {
 width: 13px;
 height: 13px;
 background-color: transparent;
 border: 1px solid #ededed;
 border-radius: 0;
 cursor: pointer;
 position: relative;
 margin: 0 3px 4px 0;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 outline: 0;
 min-width: 13px;
 min-height: 13px;
 box-sizing: border-box !important;
 vertical-align: middle
 }
 
 input[type="checkbox"]:checked,
 input[type="checkbox"]:checked:hover {
 background-color: #212121;
 border-color: #212121
 }
 
 input[type="checkbox"]:checked:before {
 content: '';
 display: block;
 width: 3px;
 height: 9px;
 border: 2px solid transparent;
 border-bottom-color: #fff;
 border-right-color: #fff;
 position: absolute;
 top: -3px;
 left: 3px;
 -webkit-transform: rotate(43deg);
 -ms-transform: rotate(43deg);
 transform: rotate(43deg)
 }
 
 input[type="radio"] {
 display: inline-block;
 width: 13px;
 min-width: 13px;
 height: 13px;
 padding: 3px;
 border: 1px solid #ededed;
 border-radius: 50%;
 cursor: pointer;
 vertical-align: middle;
 margin: 3px 3px 4px 0;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 outline: 0;
 position: relative;
 box-sizing: border-box !important
 }
 
 input[type="radio"]:hover,
 input[type="checkbox"]:hover {
 border: 1px solid #212121
 }
 
 input[type="radio"]:checked {
 border-color: #212121;
 background: transparent
 }
 
 input[type="radio"]:checked:before {
 content: '';
 display: block;
 height: 8px;
 width: 8px;
 border-radius: 50%;
 background-color: #212121;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%)
 }
 
 input[type="checkbox"]:disabled,
 input[type="radio"]:disabled {
 cursor: default;
 opacity: .4;
 background-color: #ededed
 }
}

@supports(-ms-ime-align:auto) {
 input[type="radio"] {
 -webkit-appearance: radio;
 width: auto;
 height: auto
 }
 
 input[type="checkbox"] {
 -webkit-appearance: checkbox;
 width: auto;
 height: auto;
 min-width: unset;
 min-height: unset
 }
}

p {
 margin: 0;
 padding: 0
}

.oh {
 overflow: hidden
}

.cnt {
 width: 1270px;
 margin: 0 auto
}

.clr:after {
 content: '';
 display: block;
 clear: both
}

.col2 {
 width: 49.044585%
}

.col3 {
 width: 32.059447%
}

.col4 {
 width: 23.566878%
}

.col5 {
 width: 18.471337%
}

.col6 {
 width: 15.074309%
}

#content .col2 {
 width: 48.799999%
}

#content .col3 {
 width: 31.733333%
}

#content .col4 {
 width: 23.199999%
}

#content .col5 {
 width: 18.079999%
}

#content .col6 {
 width: 14.666666%
}

.col2,
.col3,
.col4,
.col5,
.col6 {
 margin-bottom: 30px;
 margin-right: 1.910828%;
 float: left
}

#content .col2,
#content .col3,
#content .col4,
#content .col5,
#content .col6 {
 margin-right: 2.399999%
}

.col2:nth-child(2n),
.col3:nth-child(3n),
.col4:nth-child(4n),
.col5:nth-child(5n),
.col6:nth-child(6n) {
 margin-right: 0
}

#content .col2:nth-child(2n),
#content .col3:nth-child(3n),
#content .col4:nth-child(4n),
#content .col5:nth-child(5n),
#content .col6:nth-child(6n) {
 margin-right: 0
}

.col2:nth-child(2n+1),
.col3:nth-child(3n+1),
.col4:nth-child(4n+1),
.col5:nth-child(5n+1),
.col6:nth-child(6n+1) {
 clear: left
}

.col2 *,
.col3 *,
.col4 *,
.col5 *,
.col6 * {
 max-width: 100%
}

.button {
 display: inline-block;
 padding: 0 20px;
 text-transform: uppercase;
 font-size: 11px;
 font-weight: 500;
 border-radius: 0px;
 box-sizing: border-box
}

.button.small {
 line-height: 31px;
 height: 30px
}

.button.medium {
 line-height: 37px;
 height: 36px
}

.button.big {
 line-height: 41px;
 height: 40px
}

.button.huge {
 line-height: 51px;
 height: 50px;
 padding-left: 25px;
 padding-right: 25px;
}

.button i {
 margin-left: 10px;
 margin-right: -2px;
 font-size: 12px
}

.button span {
 font-size: 20px;
 vertical-align: middle;
 margin-right: 5px
}

.button.light {
 background: #f5f5f5;
 color: #212121
}

.button.light:hover {
 background: #ededed
}

.button.dark {
 background: #212121;
 color: #ededed
}

.button.dark:hover {
 background: #ededed;
 color: #212121
}

.button.white {
 background: #fff;
 color: #a7a7a7;
 border: 1px solid #ededed
}

.button.white:hover {
 background: #ededed;
 color: #212121
}

.button.color {
 color: #fff;
}

.button.color:hover {
 background: #212121;
 color: #fff
}

.button.color2 {
 color: #fff
}

.button.color2:hover {
 background: #f8f8f8;
 color: #212121
}

.button.color3 {
 color: #212121
}

.button.color3:hover {
 background: #f8f8f8;
 color: #212121
}

.button.disabled {
 background: #f5f5f5 !important;
 color: #a7a7a7 !important;
 cursor: default !important;
}

#wrapper {
 background: #fff;
 overflow: hidden;
 max-width: 1920px;
 margin: 0 auto;
}


#header {
 min-height: 100px;
 position: relative;
 z-index: 999;
 transition: box-shadow .3s ease;
}
#header.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 background: #fff;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.header-bottom {
 height: 100px;
 display: none;
}
.h-cnt {
 position: relative;
}
.logo {
 line-height: 100px;
 float: left;
 min-width: 230px;
}
.logo img {
 max-width: 100%;
 vertical-align: middle;
 margin-top: -5px;
}

.shc {
 float: left;
 position: relative;
}

.shc-button {
 display: block;
 padding: 30px;
 line-height: 20px;
 font-size: 13px; 
 color: #212121;
 box-sizing: border-box;
 overflow: hidden;
 position: relative;
 margin-top: 12px;
}

.shc-button i.las {
 font-size: 20px;
}

.shc-button i.las {position: relative;}
.shc-button i.las:after {
 content: '+';
 display: block;
 width: 14px;
 height: 14px;
 line-height: 14px;
 font-size: 13px;
 text-align: center;
 color: #fff;
 border-radius: 10px;
 position:absolute;
 top:-9px;
 right: -9px;
 box-sizing: border-box;
 padding-left: 1px;
}

.shc-block {
 display: none;
 position: absolute;
 top: 80px;
 left: 0;
 z-index: 10;
 padding: 16px 30px;
 border-radius: 0px;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 width: 290px;
 box-sizing: border-box;
 background: #fff;
}

.shc-block:before {
 content: '';
 display: block;
 width: 14px;
 height: 14px;
 position: absolute;
 top: -5px;
 left: 32px;
 background: #fff;
 transform: rotate(-45deg)
}

.shc-more {
 display: block;
 padding-top: 10px;
 padding-bottom: 10px;
 position: relative;
 z-index: 2;
 color: #212121 !important
}

.shc-more:hover {
 padding-left: 10px
}

.shc-more i {
 float: right;
 font-size: 16px;
 position: relative;
 top: 2px
}

.shc-block .cat-tree {
 color: #212121
}

.shc-block .cat-tree a {
 color: #212121
}

.shc-block .cat-tree u {
 text-decoration: none !important
}

.shc-block ul.cat-tree,
.block-body ul.cat-tree ul,
.block-body ul.cat-tree li {
 padding: 0;
 margin: 0;
 list-style: none
}

.shc-block>ul.cat-tree {
 padding: 0 !important
}

.shc-block>ul.cat-tree>li:last-child {
 border-bottom: none
}

.shc-block ul.cat-tree ul {
 display: none;
 padding-left: 10px;
 margin: 10px 0 0 10px;
 border-left: 1px solid #ededed
}

.shc-block ul.cat-tree b {
 display: none
}

.shc-block ul li,
.shc-block ul.cat-tree li {
 line-height: 16px;
 padding-top: 15px;
 padding-bottom: 15px;
 position: relative
}

.shc-block ul.cat-tree li {
 padding-top: 12px;
 padding-bottom: 12px;
 position: relative
}

.shc-block>ul.cat-tree>li {
 border: 0;
 margin-top: 1px
}

.shc-block ul.cat-tree li ul li {
 border-color: #ededed
}

.shc-block ul.cat-tree li ul li:last-child {
 border: none
}

.shc-block ul.cat-tree li ul li a {
 color: #212121
}

.shc-block ul.cat-tree a:hover {
 padding-left: 10px
}

.shc-block ul.cat-tree .plus:before,
.shc-block ul.cat-tree .minus:before {
 display: inline-block;
 font-family: 'Line Awesome Free';
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 transform: translate(0, 0);
 font-size: 15px;
 float: right;
 color: #212121;
 cursor: pointer;
 transition: color .2s ease;
 width: 18px;
 height: 18px;
 line-height: 18px;
 text-align: center;
 border-radius: 50%;
 padding: 0;
 color: #212121;
 font-weight: 900;
 font-size: 12px;
 transition: all .3s ease
}

.shc-block>ul.cat-tree .plus:before,
.shc-block>ul.cat-tree .minus:before {
 color: #212121
}

.shc-block>ul.cat-tree>li>.plus:before,
.shc-block>ul.cat-tree>li>.minus:before {
 color: #212121
}

.shc-block ul.cat-tree .plus:before {
 content: "\f105"
}

.shc-block ul.cat-tree .minus:before {
 content: "\f106"
}

@media (min-width:1651px) {
 .shc-block ul.cat-tree ul {
 display: block !important;
 position: absolute;
 background: #fff;
 top: 40px;
 right: 99999px;
 width: 220px;
 border: none;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 z-index: 1002;
 padding: 8px 20px;
 transition: opacity .3s ease, top .3s ease;
 opacity: 0;
 border-radius: 0px;
 }
 
 .shc-block ul.cat-tree li:hover>ul {
 opacity: 1;
 top: -18px;
 right: -260px
 }
 .shc-block ul.cat-tree .plus:before, .shc-block ul.cat-tree .minus:before {
 display: none !important;
 }
 .shc-block ul.cat-tree .plus:after, .shc-block ul.cat-tree .minus:after {
 content: "\f061";
 display: inline-block;
 font-family: 'Line Awesome Free';
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 transform: translate(0, 0);
 font-size: 15px;
 float: right;
 color: #212121;
 cursor: pointer;
 transition: color .2s ease;
 width: 18px;
 height: 18px;
 line-height: 18px;
 text-align: center;
 border-radius: 50%;
 padding: 0;
 color: #212121;
 font-weight: 900;
 font-size: 12px;
 transition: all .3s ease
 }
}


.h-icons {
 float: right;
}
.s-block {
 float: left;
}
.s-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px;
 margin-top: 20px;
 transition: all .3s ease;
}
.s-form {
 display: none;
 position: absolute;
 left: 0;
 top: 20px;
 width: 100%;
 height: 60px;
 background: #fff;
 box-sizing: border-box;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 z-index: 100;
 overflow: hidden;
}
.s-select {
 float: left;
 margin-top: 18px;
 height: 24px;
 border: 0;
 background-color: #fff;
 border-right: 1px solid #ededed;
 padding: 0 45px 0 25px;
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAHCAYAAABp0096AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNkFGNUM5QjJCNDkxMUU4QUY2MkQxNkZENzRCQzZFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QkJEODU3MzIzNTUxMUVBQURBQkQ4NjlBOTFGRTY4NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QkJEODU3MjIzNTUxMUVBQURBQkQ4NjlBOTFGRTY4NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjc4OWE1OC1jNDdlLWM2NDYtOGQ3MC00N2YzMWIzNDVmYjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTZBRDdCOTIwNzBGMTFFQUE4Q0JERjdFMkE2NTcxMzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz76BXe7AAAAd0lEQVR42mL8//8/w0ACJoYBBkxKSkrGQLybkZGRARsGyoUC8UyaOeD+/ftngfRZRUXF3eiSQLFQINUBxJ00DwqgZR3IjgBZDsR3gVgJxAelFVpgRnRHACljIF4NxOVA7AoMoXswB9ACMGILCSAVimw5LR0AEGAAVN1k6RhIGDcAAAAASUVORK5CYII=');
}
.s-form form {
 float: left;
 width: calc(100% - 70px);
}
input.s-keyword {
 width: 100%;
 height: 60px;
 border: 0;
 box-shadow: none;
}
span.s-close {
 float: right;
 height: 24px;
 line-height: 24px;
 padding: 0 20px;
 border-left: 1px solid #ededed;
 cursor: pointer;
 margin-top: 18px;
 line-height: 24px;
 font-size: 20px;
 color: #212121;
 transition: color .3s ease;
}
.u-block {
 float: left;
 position: relative;
}
.u-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px;
 margin-top: 20px;
 transition: all .3s ease;
}
.u-body {
 display: none;
 position: absolute;
 top: 80px;
 right: 0;
 width: 270px;
 padding: 20px;
 background: #fff;
 box-sizing: border-box;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 text-align: center;
}
.u-body:before {
 content: '';
 display: block;
 width: 14px;
 height: 14px;
 position: absolute;
 top: -5px;
 right: 25px;
 background: #fff;
 transform: rotate(-45deg);
}
.u-photo {
 width: 70px;
 border-radius: 35px;
 margin-bottom: 10px;
}
.u-body b {
 color: #212121;
 font-weight: 600;
}
.u-login {
 font-size: 11px;
}
.u-login a {
 text-decoration: underline;
 display: inline-block;
}
.u-login span {
 padding: 0 5px;
}
.u-list {
 list-style: none;
 border-top: 1px solid #ededed;
 margin: 20px 0 -6px;
 padding: 15px 0 0;
 text-align: left;
}
.u-list li {
 margin: 0;
 padding: 6px 0;
 color: #212121;
}
.u-list li .la {
 width: 33px;
 font-size: 20px;
 vertical-align: middle;
}
.u-list li a {
 color: #212121;
}
.u-list #shop-currency, .u-list #shop-currency form {
 display: inline;
}
.u-list select {
 height: 20px;
 padding-top: 0;
 padding-left: 2px;
 padding-bottom: 0;
 padding-right: 30px;
 border: 0;
 background-color: #fff;
}
#shop-basket {
 float: left;
 position: relative;
}
.b-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px;
 margin-top: 20px;
 transition: all .3s ease;
}
.b-num {
 display: block;
 width: 14px;
 height: 14px;
 line-height: 14px;
 border-radius: 7px;
 font-size: 8px;
 font-weight: 600;
 color: #fff;
 text-align: center;
 position: absolute;
 top: 32px;
 right: 12px;
}
.b-body {
 display: none;
 position: absolute;
 top: 80px;
 right: 0;
 width: 370px;
 background: #fff;
 box-sizing: border-box;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 max-height: 620px;
 overflow-y: auto;
}
.b-body:before {
 content: '';
 display: block;
 width: 14px;
 height: 14px;
 position: absolute;
 top: -5px;
 right: 25px;
 background: #fff;
 transform: rotate(-45deg);
}
.basket-goods {
 padding: 0;
 margin: 0;
 list-style: none;
}

.basket-goods li {
 margin: 0;
 padding: 20px;
 overflow: hidden;
 position: relative;
 box-sizing: border-box
}

.basket-goods li:nth-child(even) {
 background: #fafafa
}

.basket-goods-image {
 float: left;
 width: 70px;
 border-radius: 35px;
 box-sizing: border-box;
}

.basket-goods-body {
 margin-left: 90px;
 max-width: 200px
}

.basket-goods-body>a {
 display: inline-block;
 font-size: 13px;
 line-height: 16px;
 color: #212121;
}

.basket-goods-options {
 font-size: 11px
}

.basket-goods-price {
 color: #212121;
 font-size: 15px;
 font-weight: 600;
 display: inline-block;
 padding-top: 5px
}

i.basket-goods-remove {
 position: absolute;
 right: 15px;
 top: 20px;
 cursor: pointer;
 font-size: 20px;
 color: red;
 line-height: 22px;
 transition: all .3s ease
}

i.basket-goods-remove:hover {
 color: #212121
}

.basket-amount {
 border-top: 1px solid #fafafa;
 color: #212121;
 padding: 30px 0 20px;
 text-align: center;
 font-size: 15px;
 font-weight: 600;
 text-transform: uppercase;
}

.basket-buttons {
 padding-bottom: 30px;
 text-align: center
}

.basket-remove {
 margin-left: 2px
}
.slider-section {
 margin-bottom: 30px;
}
#slider-wrap {
 width: 100%;
 position: relative;
 float: left;
 overflow: hidden;
 border-radius: 0px;
}

#slider-wrap:before {
 content: '';
 display: block;
 padding-top: 44.585987261%;
 overflow: hidden;
}

#slider,
.slide,
.slide-content {
 position: absolute;
 top: 0;
 left: 0;
 overflow: hidden;
 width: 100%;
 height: 100%;
 z-index: 3;
}

#slider {
 background: #f8f8f8
}

.slide * {
 max-width: 100%
}
.slide {
 background-size: cover;
 background-position: center;
}
.slide-text {
 position: absolute;
 top: 185px;
 left: 100px;
}
.slide-text-1 {
 margin-bottom: 25px;
}
.slide-text-1 span {
 font-size: 18px;
 font-weight: 600;
 padding-left: 5px;
}
.slide-text-2 {
 display: block;
 font-size: 48px;
 line-height: 52px;
 font-weight: 700;
 color: #212121;
 text-transform: uppercase;
 margin-bottom: 40px;
}
.slide-text-3 {
 margin-bottom: 70px;
}

.p-title {
 max-width: 570px;
 position: relative;
}
.p-title p {
 margin-left: 70px;
}
.p-title > span {
 display: block;
 width: 40px;
 height: 1px;
 background: #212121;
 position: absolute;
 top: 15px;
}
.p-title > span:before {
 content: '';
 display: block;
 width: 20px;
 height: 1px;
 background: #212121;
 transform: rotate(45deg);
 position: absolute;
 top: -7px;
 right: -3px;
}
.p-title > span:after {
 content: '';
 display: block;
 width: 20px;
 height: 1px;
 background: #212121;
 transform: rotate(-45deg);
 position: absolute;
 bottom: -7px;
 right: -3px;
}
span.slide-arrow {
 position: absolute;
 bottom: 30px;
 left: 50%;
 z-index: 10;
 font-size: 12px;
 cursor: pointer;
 color: #fff;
 width: 23px;
 height: 23px;
 line-height: 23px;
 border-radius: 50%;
 background: #212121;
 text-align: center;
 transition: all .3s ease;
}
span.slide-arrow.la-arrow-left {
 margin-left: -25px;
}
span.slide-arrow.la-arrow-right {
 margin-left: 3px;
}

span.slide-arrow:hover {
 color: #212121;
 background: #fff !important;
}

.banner {
 position: relative;
}
.banner img {
 vertical-align: bottom;
 width: 100%;
}
.banner-text {
 position: absolute;
 top: 60px;
 left: 60px;
}
.banner-text-1 {
 margin-bottom: 20px;
}
.banner-text-2 {
 font-size: 24px;
 line-height: 26px;
 font-weight: 700;
 text-transform: uppercase;
 color: #212121;
 margin-bottom: 40px;
}

.section {
 padding-top: 70px;
 padding-bottom: 70px;
}
.section.no-padding {
 padding-top: 0;
 padding-bottom: 0;
}
.title {
 padding-bottom: 40px;
}
.h-title {
 font-size: 30px;
 line-height: 32px;
 font-weight: 700;
 color: #212121;
}


.new-goods .list-item {
 float: left;
 width: 18.471337579%;
 margin-right: 1.910828025%;
 margin-bottom: 30px;
}
.new-goods .list-item:nth-child(5n) {
 margin-right: 0;
}
.new-goods .list-item:nth-child(5n+1) {
 clear: left;
}

.g-image {
 position: relative;
 overflow: hidden;
}
.g-image img {
 max-width: 100%;
 vertical-align: bottom;
}
.g-notes {
 position: absolute;
 top: 20px;
 left: 20px;
 z-index: 2;
}
.g-notes > span {
 display: block;
 margin-bottom: 5px;
 width: 38px;
 height: 20px;
 line-height: 20px;
 text-align: center;
 color: #fff;
 font-size: 9px;
 font-weight: 600;
 text-transform: uppercase;
}
.g-notes > span.g-new {
 /* display: none; */
 background: #212121;
}
.g-notes > span.g-sale {
 background: #a7a7a7;
}
.g-buttons {
 position: absolute;
 z-index: 2;
 bottom: 20px;
 right: 15px;
 opacity: 0;
 transition: all .3s ease;
}
.list-item:hover .g-buttons {
 right: 20px;
 opacity: 1;
}
.g-button {
 width: 40px;
 height: 40px;
 position: relative;
 margin-top: 7px;
}

.g-button-name {
 position: absolute;
 top: -999px;
 right: 55px;
 padding: 0 10px;
 height: 20px;
 line-height: 20px;
 border-radius: 10px;
 background: #212121;
 color: #fff;
 font-size: 9px;
 font-weight: 600;
 text-transform: uppercase;
 opacity: 0;
 white-space: nowrap;
 transition: right .3s ease, opacity .3s ease;
}
.g-button-name:after {
 content: '';
 position: absolute;
 display: block;
 width: 5px;
 height: 5px;
 background: #212121;
 transform: rotate(45deg);
 right: -2px;
 top: calc(50% - 2px);
}
.g-button:hover .g-button-name {
 top: 10px;
 right: 50px;
 opacity: 1;
}


.g-button .wish {
 display: block;
 width: 40px;
 height: 40px;
 padding-left: 1px;
 text-align: center;
 line-height: 41px;
 transition: all .3s ease;
 cursor: pointer;
 color: #212121;
 background: #fff;
 border-radius: 20px;
 font-size: 20px;
 box-sizing: border-box;
 font-family: 'Line Awesome Free';
 box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
 transition: all .3s ease;
}
.g-button .wish:hover {
 color: #fff;
}
.g-button .wish.wadd:before {
 content: '\f004';
}

.g-button .wish.wdel:before {
 content: '\f00c';
 font-weight: 900;
}

.g-button .compare-widget {
 display: block;
 width: 40px;
 height: 40px;
 padding-left: 1px;
 text-align: center;
 line-height: 41px;
 transition: all .3s ease;
 cursor: pointer;
 color: #212121;
 background: #fff;
 border-radius: 20px;
 font-size: 20px;
 box-sizing: border-box;
 font-family: 'Line Awesome Free';
 box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
 transition: all .3s ease;
}
.g-button .compare-widget:hover {
 color: #fff;
}
.g-button .compare-widget.compare-widget-add:before {
 content: '\f1de';
 font-weight: 900;
}

.g-button .compare-widget.compare-widget-remove:before {
 content: '\f00c';
 font-weight: 900;
}

.g-button .g-basket-add {
 display: block;
 width: 40px;
 height: 40px;
 padding-left: 1px;
 text-align: center;
 line-height: 40px;
 transition: all .3s ease;
 cursor: pointer;
 color: #212121;
 background: #fff;
 border-radius: 20px;
 font-size: 20px;
 box-sizing: border-box;
 font-family: 'Line Awesome Free';
 box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
 transition: all .3s ease;
}
.g-button .g-basket-add:hover {
 color: #fff;
}

.g-button .g-basket-add a {color: #212121;}
.g-button .g-basket-add:hover a {color: #fff;}


.g-info {
 padding-top: 20px;
}
.g-name {
 text-transform: uppercase;
 font-size: 15px;
 color: #212121;
 font-weight: 600;
 display: block;
 margin-bottom: 5px;
}
.g-brief {
 display: none;
}
.g-price {
 font-size: 15px;
 font-weight: 600;
}
.g-price s {
 padding-left: 3px;
 font-size: 11px;
 font-weight: 400;
 color: #a7a7a7;
}

.text-block {
 padding-bottom: 30px;
}
.text-block-left {
 float: left;
 width: 50%;
 vertical-align: bottom;
}
.text-block-right {
 float: right;
 width: 50%;
 position: relative;
}
.text-block-right img {
 width: 100%;
 vertical-align: bottom;
}

.text-block-text {
 position: absolute;
 top: 125px;
 left: 100px;
}


.gcarouselwrap {
 position: relative
}

.gcarouselbody {
 overflow: hidden;
 position: relative;
 z-index: 2
}

.gcarouselbody * {
 max-width: none !important
}

.gcarouselbody .list-item * {
 max-width: 100% !important
}
.gcarouselbody .list-item .g-button-name {
 max-width: none !important;
}
.owl-item {
 padding-left: 30px;
 box-sizing: border-box;
}

.owl-carousel {
 cursor: move
}

.gcarousel {
 margin-left: -30px
}

.gcarousel .list-item {
 width: 100% !important;
 margin: 0 0 30px 0 !important;
 float: none !important;
 clear: none !important
}

span.gcarouselarrow {
 background: #f2f2f2;
 cursor: pointer;
 width: 30px;
 height: 30px;
 line-height: 31px;
 cursor: pointer;
 color: #212121;
 font-size: 12px; 
 transition: all .3s ease;
 position: absolute;
 top: -30px;
 margin-top: -30px;
 text-align: center;
 box-sizing: border-box;
 z-index: 5;
 border-radius: 0px;
}

.gcarouselarrow.prev {
 right: 33px;
}

.gcarouselarrow.next {
 right: 0;
}

span.gcarouselarrow:hover {
 color: #fff;
 background: #212121
}

.blog-informer span.gcarouselarrow {
 top: 30px;
}

.post-image {
 float: left;
 width: 52.866242038%;
 padding: 30px;
 box-sizing: border-box;
 position: relative;
}
.post-image img {
 width: 100%;
 position: relative;
 z-index: 2;
 vertical-align: bottom;
}
.post-image:before, .post-image:after {
 content: '';
 display: block;
 width: 24.096385542%;
 height: 34.482758620%;
 opacity: 0.3;
 position: absolute;
}
.post-image:before {
 top: 0;
 left: 0;
}
.post-image:after {
 bottom: 0;
 right: 0;
}
.post-text {
 float: right;
 width: 42.675159235%;
 padding: 80px 70px 0 0;
 box-sizing: border-box;
}
.post-date {
 margin-bottom: 10px;
}
.post .h-title {
 font-size: 24px;
 line-height: 28px;
 margin-bottom: 30px;
}
.post .h-title a {
 color: #212121;
}

#footer {
 margin-top: 30px;
 background: #212121;
 color: #fff;
}
#footer a {
 color: #fff;
}
.f-blocks {
 padding-top: 100px;
 padding-bottom: 70px;
 border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.f-logo {
 vertical-align: bottom;
}
.f-contact {
 overflow: hidden;
}
.f-contact:first-child {
 margin-bottom: 10px;
}
.f-contact > i {
 float: left;
 font-size: 20px;
}
.f-contact > p {
 margin-left: 35px;
}

#footer a.f-soc {
 font-size: 24px;
 display: inline-block;
 margin-top: 10px;
 margin-right: 7px;
}
#footer a.f-soc:hover {
 color: #fff;
}
.f-bottom {
 padding-top: 30px;
 padding-bottom: 30px;
}
.f-copy {
 float: left;
}
.f-author {
 float: right;
}
.f-athemes i {
 font-size: 20px;
 vertical-align: middle;
 margin-top: -1px;
 padding-left: 5px;
 padding-right: 3px;
}
.f-athemes a {
 text-decoration: underline;
}
.f-athemes a:hover {
 text-decoration: none;
}
.path {
 text-align: center;
 color: #212121;
 position: relative;
}
.path a {
 color: #212121;
}
.path img {
 width: 100%;
 vertical-align: bottom; 
}
.path-text {
 position: absolute;
 width: 100%;
 top: 50%;
 margin-top: -30px;
 left: 0;
 z-index: 2;
 padding: 0 20px;
 box-sizing: border-box;
 font-size: 11px;
}
.path-text h1 {
 font-size: 30px;
 line-height: 30px;
 margin-bottom: 15px;
}
.path-text i {
 font-size: 12px;
 padding: 0 7px;
 vertical-align: middle;
}


#content {
 float: right;
 width: 78.343949044%;
}
#sidebar {
 float: left;
 width: 18.471337579%;
 border: 1px solid #ededed;
 padding: 28px 28px 0;
 box-sizing: border-box;
}
#sidebar:after {
 content: '';
 display: block;
 clear: both;
}

.shop-page-descr {
 margin-bottom: 20px;
 padding: 15px;
 border: 1px solid #ededed;
}
.shop-page-descr a {
 text-decoration: underline;
 
}
.shop-page-descr a:hover {
 color: #212121;
}

.goods-settings {
 overflow: hidden;
 padding-bottom: 30px;
 padding-top: 10px;
}
.goods-sorter {
 float: right;
 line-height: 20px;
 padding: 9px 15px;
 border: 1px solid #ededed;
}
.goods-sorter a.active {
 color: #212121;
 font-weight: 500;
}
.goods-view-mode {
 float: left;
}
.goods-view-mode > span {
 display: block;
 float: left;
 margin-right: 6px;
 width: 48px;
 height: 38px;
 border: 1px solid #dadada;
 background-color: #dadada;
 cursor: pointer;
 transition: all .3s ease;
}
.goods-view-mode > span.goods-view-mode-grid {
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAmCAYAAACCjRgBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU3REEyQjY3M0M0MzExRTk4Nzk5QUZENzI1Q0IxQ0ZCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU3REEyQjY4M0M0MzExRTk4Nzk5QUZENzI1Q0IxQ0ZCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTdEQTJCNjUzQzQzMTFFOTg3OTlBRkQ3MjVDQjFDRkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTdEQTJCNjYzQzQzMTFFOTg3OTlBRkQ3MjVDQjFDRkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4HNWGzAAAAVklEQVR42uzXsQoAIAgFwIz+/5etsTlaxHtTLsGBbzDyZBTOHMUDAAAAAAAAANAZsD79E9c7H2YrVDZR/aDRAR3QAR3Qgd4dsEIAAAAAAAAAnQFbgAEAu9QcP8KWkT4AAAAASUVORK5CYII=');
}
.goods-view-mode > span.goods-view-mode-list {
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAmCAYAAACCjRgBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNzAzNzEzM0M0MzExRTlBN0VGODMxRDQ4MDM1MDFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNzAzNzE0M0M0MzExRTlBN0VGODMxRDQ4MDM1MDFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjM3MDM3MTEzQzQzMTFFOUE3RUY4MzFENDgwMzUwMUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjM3MDM3MTIzQzQzMTFFOUE3RUY4MzFENDgwMzUwMUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6BvLWsAAAAVUlEQVR42uzTMQ4AEBAEQMT/v3yUQqGhELMVjWRiN0dPejglPR4AAAAAAAAAgJ8B9dA7eTjHdN8lVEiF1hqEDdiADdiADdiAHwAAAAAAAAAAuJsmwADcMxBOjQ7jeQAAAABJRU5ErkJggg==');
}
.goods-view-mode > span.goods-view-mode-active {
 cursor: default !important;
}
.goods-view-mode > span.goods-view-mode-active {
 background-color: #212121 !important;
 border-color: #212121 !important;
 cursor: default !important;
}

.pages {
 overflow: hidden;
 padding-top: 30px;
 border-top: 1px solid #ededed;
}
.sh-pages-left {
 float: left;
}
.sh-pages-right {
 float: right;
}
#shop-page-more button {
 color: #212121;
 font-weight: 600;
 font-size: 11px;
 color: #fff;
}
#shop-page-more button i {
 margin-left: 10px;
 font-size: 11px;
}
#shop-page-more button:hover {
 color: #212121;
}




#content .list-item {
 float: left;
 width: 23.170731707%;
 margin-right: 2.439024390%;
 margin-bottom: 30px;
}
#content .list-item:nth-child(4n) {
 margin-right: 0;
}
#content .list-item:nth-child(4n+1) {
 clear: left;
}

#content .list-item-view-mode-list .list-item {
 float: none;
 width: 100%;
 margin-right: 0;
 overflow: hidden;
}
#content .list-item-view-mode-list .list-item .g-image {
 float: left;
 width: 190px;
}

#content .list-item-view-mode-list .list-item .g-info {
 margin-left: 220px;
 padding-top: 0;
}

#content .list-item-view-mode-list .list-item .g-name {
 font-size: 17px;
 margin-bottom: 15px;
 display: inline-block;
}

#content .list-item-view-mode-list .list-item .g-brief {
 display: block;
 margin-bottom: 20px;
}
#content .list-item-view-mode-list .list-item .g-price {
 font-size: 18px;
}


#content .filters-block.for-mobile {
 width: 100%;
 float: none;
 padding: 30px;
 border: 1px solid #ededed;
 box-sizing: border-box;
 margin-bottom: 30px;
}

.block {
 padding-bottom: 50px;
}
.block:after {
 content: '';
 display: block;
 clear: both;
}
.block img {
 max-width: 100%;
}
.block-title {
 font-size: 15px;
 color: #212121;
 font-weight: 600;
 text-transform: uppercase;
 padding-bottom: 20px;
}


.block-body .flist-item{margin-bottom:5px}
.block-body .flist-label{display:block;color:#212121;font-size:12px;margin-bottom:7px}
.block-body select.flist-select{width:100%}
.block-body #price_min{width:49%;float:left;margin-bottom:12px}
.block-body #price_max{width:49%;float:right;margin-bottom:12px}
.block-body #flist-item-price button[onclick^="cancelPriceFilter"] {width:100%;margin-top:5px;}
.block-body #flist-item-price button[onclick^="setPriceFilter"] {width:100%;}
.block-body #shop-currency-select{width:100%}


.lpop {
 overflow: hidden;
 padding-bottom: 20px;
 border-top: 1px solid #ededed;
 padding-top: 20px;
}
.lpop:first-child {
 padding-top: 0;
 border-top: 0;
}
.lpop img {
 float: left;
 width: 45px;
}
.lpop-name {
 margin-left: 65px;
 color: #212121;
 display: block;
 line-height: 16px;
 font-size: 12px;
 font-weight: 500;
}
.lpop-price {
 margin-left: 65px;
 margin-top: 10px;
 line-height: 16px;
 font-size: 15px;
 font-weight: 600;
}
.lpop-price s {
 font-size: 11px;
 color: #a7a7a7;
 font-weight: 400;
 padding-left: 5px;
}

.block-body li {
 position: relative;
 padding-left: 20px;
 margin-top: 15px;
}
.block-body li:first-child {
 margin-top: 0;
}
.block-body li:before {
 content: '\f061';
 font-family: 'Line Awesome Free';
 font-weight: 900;
 position: absolute;
 top: 1px;
 left: 0;
 color: #212121;
 font-size: 12px;
}
.block-body li a {
 color: #7a7a7a;
}
.block-body li a:hover {
 color: #212121;
}

.clear-filter {
 width: 100%;
 text-align: center;
 font-weight: 600;
}

.gp {
 overflow: hidden;
 margin-bottom: 50px;
}

.gp-images {
 float: left;
 width: 390px;
 position: relative;
 line-height: 0;
 border-radius: 0px;
 overflow: hidden;
 text-align: center
}

.gp-images img {
 max-width: 100%;
 cursor: pointer;
 transition: all .3s ease;
 border-radius: 0px;
 box-sizing: border-box
}

.gp-images img:hover {
 opacity: 0.8
}

.gp-images .big {
 margin-bottom: 10px
}

.gp-images .small {
 float: left;
 width: 23.076923076%;
 margin-right: 2.564102564%;
 margin-bottom: 10px
}

.gp-images .small:nth-child(4n) {
 margin-right: 0
}

.gp-info {
 margin-left: 420px
}

.gp-title {
 font-size: 20px;
 line-height: 22px;
 font-weight: 700;
 color: #212121;
 text-transform: uppercase;
 margin-bottom: 20px;
}
.gp-brief {
 max-width: none;
 border-bottom: 1px solid #ededed;
 padding-bottom: 30px;
}
.gp-more-spec {
 display: inline-block;
 text-decoration: underline;
 margin-top: 10px;
}
.gp-rate-art {
 padding: 20px 0;
 border-bottom: 1px solid #ededed;
 overflow: hidden;
 margin-bottom: 30px;
}
.gp-rate {
 float: left;
}
.gp-rate span {
 float: left;
 margin-right: 15px;
}
.gp-rate a {
 color: #7a7a7a;
}
.gp-art {
 float: right;
 color: #212121;
 font-weight: 500;
}
.gp-more {
 overflow: hidden;
 margin-bottom: 30px;
}
.gp-price {
 float: left;
 margin-right: 20px;
 font-size: 24px;
 font-weight: 700;
 color: #212121;
}
.gp-price s {
 font-size: 11px;
 font-weight: 400;
 color: #a7a7a7;
}
.gp-stock {
 color: #212121;
 float: left;
 margin-right: 20px;
}
.gp-stock i {
 font-size: 20px;
 margin-right: 2px;
 vertical-align: top;
}
.gp-wish {
 float: left;
 margin-right: 20px;
}

.gp-wish .wish {
 cursor: pointer;
 color: #212121;
}

.gp-wish .wish.wadd:before {
 font-family: 'Line Awesome Free';
 content: '\f004';
 display: inline-block;
 margin-right: 6px;
 font-size: 20px;
 vertical-align: top;
}
.gp-wish .wish.wadd:after {
 content: 'В желания';
}

.gp-wish .wish.wdel:before {
 font-family: 'Line Awesome Free';
 content: '\f00d';
 font-weight: 900;
 display: inline-block;
 margin-right: 6px;
 font-size: 20px;
 vertical-align: top;
}
.gp-wish .wish.wdel:after {
 content: 'Убрать';
}
.gp-compare {
 float: left;
}
.gp-compare .compare-widget {
 cursor: pointer;
 color: #212121;
}

.gp-compare .compare-widget.compare-widget-add:before {
 content: '\f1de';
 font-weight: 900;
 font-family: 'Line Awesome Free';
 display: inline-block;
 margin-right: 6px;
 font-size: 20px;
 vertical-align: top;
}
.gp-compare .compare-widget.compare-widget-add:after {
 content: 'Сравнить';
}

.gp-compare .compare-widget.compare-widget-remove:before {
 content: '\f00d';
 font-weight: 900;
 font-family: 'Line Awesome Free';
 display: inline-block;
 margin-right: 6px;
 font-size: 20px;
 vertical-align: top;
}
.gp-compare .compare-widget.compare-widget-remove:after {
 content: 'Не сравнивать';
}
.gp-options {
 margin-bottom: 30px;
}
.gp-options .opt {
 display: block;
 font-size: 12px;
 color: #212121;
}

.gp-options>ul>li {
 margin-bottom: 5px;
 overflow: hidden
}

.gp-options label {
 position: relative;
 padding: 10px 15px;
 float: left;
 margin-right: 5px
}

.gp-options label input[type="radio"] {
 width: 100%;
 border-radius: 0px;
 position: absolute;
 top: 0;
 left: 0;
 height: 34px;
 transition: all .3s ease;
 border-width: 1px;
}

.gp-options label input[type="radio"]:before {
 display: none
}

.gp-options .val select {
 float: left;
 width: 70%;
 box-sizing: border-box
}

.gp-buttons a {
 margin-right: 2px;
}

.gp-buttons a span.las {
 font-size: 20px;
 vertical-align: middle;
 margin-top: -5px
}

.icon-block {
 float: left;
 padding: 28px;
 box-sizing: border-box;
 border: 1px solid #ededed;
 width: 31.707317073%;
 margin-right: 2.439024390%;
 margin-bottom: 30px;
 overflow: hidden;
 transition: all .3s ease;
}

.icon-block:nth-child(3n) {
 margin-right: 0;
}
.icon-block:nth-child(3n+1) {
 clear: left;
}
.icon-block > i {
 float: left;
 width: 30px;
 text-align: center;
 font-size: 30px;
 color: #212121;
}
.icon-block > h4 {
 font-size: 14px;
 font-weight: 600;
 margin-left: 50px;
 margin-top: 7px;
}
.icon-block > p {
 margin-left: 50px;
}
a.more-arrow {
 display: inline-block;
 margin-top: 20px;
}
a.more-arrow i {
 font-size: 20px;
 vertical-align: top;
 margin-right: 5px;
}

.gp-more-goods {
 margin-top: 30px;
}
.gp-title {
 font-size: 20px;
 line-height: 20px;
 font-weight: 700;
 color: #212121;
 margin-bottom: 20px;
}
.gp-descr {
 margin-top: 30px;
 margin-bottom: 60px;
}

.gp-spec {
 padding-bottom: 30px;
}

table.shop_spec {
 width: 100%;
 margin-top: -15px
}

.shop_spec_grp td {
 border-top: 0 !important;
 border-bottom: 1px dotted #dadada;
 font-weight: 400 !important;
 color: #212121
}

.shop_spec_grp_td_content {
 background: #fff;
 float: left;
 margin-bottom: -23px;
 padding: 15px 10px;
 margin-left: -10px
}

.shop_spec_grp td:last-child .shop_spec_grp_td_content {
 float: none
}

#gp-rev-anchor {
 margin-top: 30px;
}

.gp-rev-head {
 overflow: hidden
}

.gp-rev-head .button {
 float: left
}

.gp-rev-head .gp-rev-head-rate {
 float: left;
 margin-left: 30px;
 color: #212121;
 margin-top: -2px
}

.gp-rev-form {
 border: 1px solid #ededed;
 border-radius: 0px;
 padding: 20px 30px;
 margin-top: 30px
}
#fCode {text-align: center;}
.gp-rev-form {
 color: #212121
}

input.commFl,
textarea.commFl,
.prosFl,
.consFl,
.sidebox .loginField,
.postTextFl {
 width: 100%
}

.commTd2 b {
 color: #212121
}

.gp-rev-no-comments {
 text-align: center;
 padding: 20px;
 border: 1px solid #ededed;
 border-radius: 0px;
 margin-top: 30px;
 color: #212121;
 font-size: 15px;
 font-weight: 500
}

.gp-rev-comment {
 margin-top: 30px
}

.gp-rev-comment-text {
 padding: 26px;
 border-radius: 0px;
 position: relative;
 color: #212121;
 border: 1px solid #ededed
}

.gp-rev-comment-text:after {
 content: '';
 display: block;
 width: 0;
 height: 0;
 border-left: 10px solid transparent;
 border-right: 10px solid transparent;
 border-top: 10px solid #ededed;
 position: absolute;
 bottom: -10px;
 left: 58px
}

.gp-rev-comment-text .shop-pros {
 display: block;
 padding: 16px 20px;
 border-radius: 0px;
 background: #f0fef2;
}

.gp-rev-comment-text .shop-pros>b {
 font-size: 14px;
 color: #212121;
 display: block
}

.gp-rev-comment-text .shop-cons {
 display: block;
 padding: 16px 20px;
 border-radius: 0px;
 background: #fff6f6;
}

.gp-rev-comment-text .shop-cons>b {
 color: #212121;
 display: block
}

.gp-rev-comment-bottom {
 overflow: hidden;
 padding-top: 15px
}

.gp-rev-comment-user {
 overflow: hidden;
 float: left
}

.gp-rev-comment-user>img {
 float: left;
 width: 30px;
 border-radius: 100px
}

.gp-rev-comment-user-name {
 margin-left: 45px;
 margin-top: 5px
}

.gp-rev-comment-user-name>b {
 font-size: 15px;
 color: #212121
}

.gp-rev-comment-rating {
 float: right
}

.gp-rev-comment-rating b {
 color: #212121
}

.gp-gp-rev-comment-rating-yes {
 display: inline-block;
 margin-left: 25px;
 margin-right: 10px;
 color: #15ba0c
}

.gp-gp-rev-comment-rating-no {
 display: inline-block;
 margin-left: 10px;
 color: #f33737
}
.block-body .catsTd {
 position: relative;
 padding-left: 20px;
 padding-top: 15px;
}

.block-body .catsTd:before {
 content: '\f061';
 font-family: 'Line Awesome Free';
 font-weight: 900;
 position: absolute;
 top: 16px;
 left: 0;
 color: #212121;
 font-size: 12px;
}

.block-body .catsTd a {
 color: #7a7a7a;
}
.block-body .catsTd a:hover {
 color: #212121;
}
.block-body .catsTd .catNumData {
 float: right;
}
.block-body .catsTable tr:first-child .catsTd {
 padding-top: 0;
}
.block-body .catsTable tr:first-child .catsTd:before {
 top: 1px;
}

.post-wrap {
 padding-bottom: 40px;
}
.post-wrap .post-text {
 padding-top: 40px;
 padding-right: 0;
}
.post-wrap:nth-child(even) .post-image {
 float: right;
}
.post-wrap:nth-child(even) .post-text {
 float: left;
}


.pp-image {
 line-height: 0;
 overflow: hidden;
 position: relative;
 display: block;
 border-radius: 0px 0px 0 0
}

.pp-image img {
 max-width: 100% !important
}
.pp-text {
 padding-top: 20px;
}
.pp-name {
 font-size: 17px;
 color: #212121;
 text-transform: uppercase;
 font-weight: 700;
 margin-top: 30px;
}

.pp-name a {
 color: #212121
}

.pp-details {
 font-size: 12px;
 margin-top: 5px;
 color: #a7a7a7;
}

.pp-details span {
 display: inline-block;
 margin: 0 5px
}

.pp-brief {
 margin-top: 15px;
 margin-bottom: 20px
}

.pp-tags {
 border-top: 1px solid #ededed;
 color: #fff;
 padding-top: 20px;
 margin-top: 20px;
 margin-bottom: -5px;
 margin-bottom: 50px
}

.pp-tags>b {
 display: block;
 margin-bottom: 10px;
 color: #212121;
 font-size: 11px;
 text-transform: uppercase;
}

.pp-tags .eTag {
 display: block;
 float: left;
 margin-right: 5px;
 margin-bottom: 5px;
 padding: 0 15px;
 font-size: 12px;
 color: #212121;
 line-height: 30px;
 border-radius: 0px;
 background: #ededed;
}

.pp-tags .eTag:hover {
 color: #fff;
 background: #212121;
}

.photo-list {
 list-style: none;
 padding: 0;
 margin: 0
}

.photo-wrap {
 margin-bottom: 40px
}

.photo {
 border-radius: 0px
}
.photo-image img {
 vertical-align: bottom;
}
.photo-name {
 font-size: 15px;
 color: #212121;
 text-transform: uppercase;
 font-weight: 600;
 line-height: 16px;
 margin: 15px 0;
}
.photo-name a {
 color: #212121;
}

#phtOtherThumbs {
 position: relative
}

a#leftSwch {
 display: block;
 position: absolute;
 top: -42px;
 right: 35px;
 width: 30px;
 height: 30px;
 color: #fff !important;
 text-align: center;
 background: #212121;
 background-image: none !important;
 opacity: 1 !important;
 border-radius: 0px
}

a#leftSwch:before {
 content: '\f104';
 font-family: 'Line Awesome Free';
 position: absolute;
 display: block;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 text-align: center;
 font-size: 15px;
 line-height: 30px;
 font-weight: 900
}

a#rightSwch {
 position: absolute;
 top: -42px;
 right: 0;
 width: 30px;
 height: 30px;
 color: #fff !important;
 text-align: center;
 background: #212121;
 background-image: none !important;
 opacity: 1 !important;
 border-radius: 0px
}

a#rightSwch:before {
 content: '\f105';
 font-family: 'Line Awesome Free';
 position: absolute;
 display: block;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 text-align: center;
 font-size: 15px;
 line-height: 30px;
 font-weight: 900
}

a#leftSwch:hover,
a#rightSwch:hover {
 color: #212121 !important;
 background: #ededed !important;
}

.otherPhotoA img {
 opacity: 1 !important;
 box-sizing: border-box;
 transition: all .3s ease !important;
 border-radius: 0px
}

.photoActiveA img {
 border: 5px solid #ededed;
 box-sizing: border-box;
 margin: -1px;
 border-radius: 0px
}

.other-photos {
 font-size: 17px
}

.animate-wrap .ph-wrap {
 margin: 0 15px !important
}

#oldPhotos {
 margin: 0 -15px
}

span.ph-tc {
 display: block;
 padding: 1px 0
}

.about-image {
 float: left;
 width: 50.955414012%
}

.about-image img {
 max-width: 100%
}

.about-text {
 float: right;
 width: 44.585987261%
}

ul.circle {
 padding: 0;
 margin: 0;
 list-style: none
}

ul.circle li {
 position: relative;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 20px
}

ul.circle li:before {
 content: '';
 display: block;
 width: 5px;
 height: 5px;
 border-radius: 5px;
 background: #212121;
 position: absolute;
 left: 0;
 top: 13px
}

ul.circle li.crossed-out {
 color: #dadada;
 text-decoration: line-through
}

ul.circle li.crossed-out:before {
 border-color: #dadada
}
.page-section {
 margin-top: 70px;
 margin-bottom: 70px;
}

.about-text .h-title {
 font-size: 22px;
}
.about-text .p-title {
 max-width: none;
}

ul.info-section-list {
 list-style: none;
 padding: 0;
 margin: 0
}

ul.info-section-list li {
 padding: 0 0 0 30px;
 margin: 0 0 30px 0;
 position: relative
}

ul.info-section-list li:before {
 content: '\f00c';
 font-family: 'Line Awesome Free';
 font-weight: 900;
 font-size: 15px;
 position: absolute;
 top: -2px;
 left: 0
}

ul.info-section-list li h3 {
 font-size: 15px;
 line-height: 16px;
 margin-bottom: 20px;
 color: #212121
}

.mail-form {
 margin-right: 420px
}

input.mf-field {
 box-sizing: border-box;
 height: 50px;
 float: left;
 width: 48.717948%;
 margin-right: 2.564102%;
 margin-bottom: 30px;
 border-color: #ededed;
 box-shadow: none;
}

input.mf-field:nth-child(2n) {
 margin-right: 0
}

input.mf-field:nth-child(2n-1) {
 clear: left
}

textarea.mf-field {
 box-sizing: border-box;
 width: 100%;
 height: 142px;
 padding: 15px 20px;
 border-color: #ededed;
 margin-bottom: 30px;
 box-shadow: none;
}

.contact-list {
 margin: 0;
 padding: 0;
 list-style: none;
 width: 350px;
 color: #212121;
 float: right
}

.contact-list a {
 color: #212121
}

.contact-list li {
 overflow: hidden;
 margin: 40px 0 0 0;
 padding: 0
}

.contact-list li:first-child {
 margin: 0
}

.contact-list li>i {
 float: left;
 display: inline-block;
 width: 36px;
 height: 36px;
 line-height: 36px;
 text-align: center;
 font-size: 36px
}

.contact-list li>span {
 display: block;
 margin-left: 60px
}

.contact-list li>span b {
 font-size: 15px;
 line-height: 15px;
 color: #212121;
 display: inline-block;
 margin-bottom: 5px
}

.google-map {
 line-height: 0;
 margin-bottom: 20px
}

.google-map iframe {
 width: 100%;
 height: 350px;
 border-radius: 0px
}

.section-404 {
 padding-top: 120px;
 padding-bottom: 160px;
 background: url('/img/bg-404.jpg') center bottom no-repeat
}

.er404 {
 text-align: center;
 font-size: 300px;
 line-height: 300px
}


.er404-title {
 text-align: center
}

.er404-title h2 {
 margin-bottom: 20px;
 font-size: 22px;
 line-height: 30px
}

.er404-title p {
 max-width: 710px;
 margin: 0 auto
}

.f404 #footer {
 margin-top: 0;
}
.fastLinks {
 display: none
}

.faq {
 margin-bottom: 15px;
 border-radius: 0px;
 overflow: hidden
}

.faq-title {
 background: #f8f8f8;
 padding: 20px;
 font-size: 15px;
 text-transform: uppercase;
 line-height: 20px;
 color: #212121;
 overflow: hidden;
 cursor: pointer;
 position: relative;
 border-radius: 0px 0px 0 0;
 transition: all .3s ease
}

.faq-title b {
 display: block;
 padding-right: 40px;
 font-weight: 600;
}

.faq-title span {
 position: absolute;
 top: 20px;
 right: 20px;
 display: block;
 float: right;
 width: 21px;
 height: 21px
}

.faq-title span:before {
 content: '';
 display: block;
 width: 21px;
 height: 1px;
 background: #212121;
 position: absolute;
 top: 10px;
 left: 0
}

.faq-title span:after {
 content: '';
 display: block;
 width: 1px;
 height: 21px;
 background: #212121;
 position: absolute;
 left: 10px;
 top: 0
}
.faq.opened .faq-title {
 color: #fff;
}
.faq.opened .faq-title span:before, .faq.opened .faq-title span:after {
 background: #fff;
}
.faq.opened .faq-title span:after {
 display: none
}

.faq-message {
 padding: 20px;
 background: #fff;
 border: 1px solid #f8f8f8;
 border-top: 0;
 display: none;
 border-radius: 0 0 0px 0px
}

.faq-title:hover {
 color: #fff
}

.faq-title:hover span:before,
.faq-title:hover span:after {
 background: #fff
}

















































































#tooltip {
 z-index: 9999;
 position: absolute;
 display: none;
 top: 0;
 left: 0;
 background: #fff;
 padding: 10px 20px;
 color: #212121;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}




#order-table,
#order-table * {
 max-width: 99.9%;
 box-sizing: border-box
}

#order-table .order-item-nom {
 display: none;
 width: 0
}

#order-table {
 border-collapse: collapse;
 border-spacing: 0;
 box-sizing: border-box;
 border: 1px solid #ededed;
 border-radius: 0px 0px 0 0
}

#order-table,
#order-table * {
 border-collapse: collapse;
 border-spacing: 0;
 box-sizing: border-box
}

#order-table td {
 padding: 10px 20px;
 border: 1px solid #f4f4f4
}

#order-table thead {
 background: #fafafa
}

#order-table thead th {
 text-align: left;
 padding: 0 20px;
 line-height: 40px;
 color: #212121;
 font-weight: 500
}

#order-table tbody tr td:nth-child(2) {
 border-left: none
}

#order-table tbody tr td:last-child {
 border-right: none
}

#order-table td.order-item-img {
 line-height: 0
}

#order-table td.order-item-img img {
 width: 60px;
 max-width: 60px;
 border-radius: 0px
}

#order-table td.order-item-name,
#order-table td.order-item-name a {
 color: #212121
}

#order-table thead th.order-head-price {
 width: 120px
}

#order-table td.order-item-price {
 font-size: 13px;
 color: #212121;
 
 max-width: none;
 text-align: center;
 padding-left: 5px;
 padding-right: 5px
}

#order-table td.order-item-cnt {
 overflow: hidden
}

#order-table td.order-item-cnt>* {
 float: left;
 height: 36px;
 text-align: center
}

#order-table td.order-item-cnt input[type="text"] {
 width: 100px
}

.o-minus {
 display: block;
 line-height: 36px;
 width: 36px;
 height: 36px;
 cursor: pointer;
 margin-right: -36px;
 position: relative;
 z-index: 2;
 text-align: center;
 font-size: 20px;
 color: #212121;
 
 transition: color .3s ease
}

.o-plus {
 display: block;
 line-height: 36px;
 width: 36px;
 height: 36px;
 cursor: pointer;
 margin-left: -36px;
 position: relative;
 z-index: 2;
 text-align: center;
 font-size: 18px;
 color: #212121;
 
 transition: color .3s ease
}

.o-minus:hover,
.o-plus:hover {
 color: red
}

.o-minus::selection {
 background: rgba(0, 0, 0, 0);
 color: inherit
}

.o-plus::selection {
 background: rgba(0, 0, 0, 0);
 color: inherit
}

#order-table thead th.order-head-sum {
 width: 120px
}

#order-table td.order-item-sum {
 font-size: 13px;
 
 color: #212121;
 max-width: none;
 text-align: center;
 padding-left: 5px;
 padding-right: 5px
}

#order-table td.order-item-del .lar {
 font-size: 20px;
 line-height: 17px;
 color: #212121;
 cursor: pointer;
 transition: all .3s ease
}

#order-table td.order-item-del .lar:hover {
 color: red !important
}

#order-table td.order-item-del input[type="checkbox"] {
 display: none
}

#order-table tbody tr:nth-last-child(2) td {
 border-bottom: 0
}

#order-table tbody tr:last-child {
 display: none
}

#order-table tbody tr:last-child td {
 border: none;
 padding: 20px
}

#order-but-continue {
 font-weight: 400;
 text-transform: uppercase;
 font-size: 11px;
 border: 1px solid #ededed;
 background: #fafafa;
 color: #212121;
 height: 36px;
 display: none
}

#order-but-continue:hover {
 background: #212121;
 color: #f0f0f0;
 border-color: #212121
}

#order-but-recalc {
 
 height: 36px;
 margin-left: 30px;
 float: right
}

#order-table td.order-total:last-child {
 font-size: 16px;
 max-width: none;
 width: 150px;
 display: block;
 line-height: 36px;
 text-align: center;
 font-weight: 400;
 color: red;
 float: left
}

#order-total-line {
 padding: 10px;
 width: 99.9%;
 box-sizing: border-box;
 background: #fafafa;
 border: 1px solid #ededed;
 border-top: 0;
 font-size: 16px;
 color: #212121;
 
 text-align: right;
 overflow: hidden;
 line-height: 40px;
 margin-bottom: 10px;
 border-radius: 0 0 0px 0px
}

.order-page-title {
 margin-top: 40px;
 margin-bottom: 15px
}

#payments-list tr td,
#delivery-list tr td {
 padding-bottom: 10px
}

.payments-list-item {
 height: 16px;
 overflow: hidden
}

#payment-block-1 .payments-list-item {
 height: auto
}

.pl-text,
div[id^=delivery-descr] {
 background: #f4f4f4;
 box-sizing: border-box;
 padding: 15px 20px !important;
 line-height: 18px;
 font-size: 12px;
 position: relative;
 margin-top: 15px;
 display: none;
 border-radius: 0px
}

.pl-text:before,
div[id^=delivery-descr]:before {
 content: '';
 display: block;
 width: 12px;
 height: 12px;
 background: #f4f4f4;
 transform: rotate(-45deg);
 position: absolute;
 top: -5px;
 left: 15px
}

.label {
 line-height: 20px;
 cursor: pointer;
 font-weight: 500 !important;
 color: #212121
}

#checkout-form .label {
 cursor: default;
 margin-bottom: 2px;
 margin-top: 10px
}

#checkout-form textarea {
 height: 100px;
 width: 100% !important
}

#checkout-form select,
#checkout-form input[type="text"] {
 width: 100% !important
}

#checkout-form .checkbox {
 margin-top: 10px;
 vertical-align: bottom
}

hr.solid {
 background: none;
 border-top: 1px solid #ededed;
 margin: 15px 0
}

.order-total-span,
.order-total-sum-span {
 display: inline-block;
 line-height: 24px
}

.order-total-sum-span {
 font-weight: 400;
 color: #212121;
 font-size: 18px;
 padding-left: 3px
}

input#order-button {
 width: 100% !important;
 margin: 0 !important;
 text-align: center;
 box-sizing: border-box;
 height: 50px !important;
 font-size: 15px;
 font-weight: 500
}

.forumContent .gTable {
 border-radius: 0px;
 background: #fcfcfc
}

.gTable {
 background: none;
 border-spacing: 0;
 overflow: hidden
}

.gTable td {
 padding: 5px 20px
}

.gTableTop {
 line-height: 40px;
 padding: 0 20px !important;
 color: #fff;
 text-decoration: none;
 font-size: 12px !important;
 text-transform: uppercase;
 
 background: #212121
}

.gTableTop a {
 color: #fff !important;
 text-decoration: none;
 font-size: 12px
}

.gTableSubTop {
 padding: 5px 10px;
 
 font-size: 13px
}

.catLink {
 color: #fff !important;
 font-size: 12px !important;
 text-transform: uppercase;
 font-weight: 500
}

.catLink:hover,
.gTableTop a:hover {
 color: #fff !important
}

.funcBlock {
 padding-right: 10px
}

.forumIcoTd {
 text-align: center
}

.forumIcoTd,
.forumNameTd,
.forumThreadTd,
.forumPostTd,
.forumLastPostTd {
 padding: 5px 10px
}

.forumThreadTd,
.forumPostTd,
.threadPostTd,
.threadViewTd,
.threadAuthTd,
.threadIcoTd,
.threadNametd,
.threadAuthTd,
.threadLastPostTd {
 vertical-align: middle;
 padding-left: 20px
}

.forumNameTd {
 line-height: 24px
}

.forumNameTd a {
 font-size: 12px;
 text-transform: uppercase;
 font-weight: 500
}

.forumNamesBar {
 padding-left: 10px !important
}

.frmBtns {
 text-align: right;
 padding-right: 10px
}

.legendTd {
 padding: 0 10px
}

.threadIcoTd,
.threadIcoTd {
 text-align: center;
 vertical-align: middle
}

.threadsDetails {
 padding: 5px
}

.postTdTop {
 text-align: center;
 padding: 5px
}

.postTdInfo {
 text-align: center
}

.posttdMessage {
 vertical-align: top;
 padding: 5px
}

.threadsDetails,
.postTdTop {
 background: none
}

.gTable tr {
 background: none
}

.gDivBottomRight {
 height: 50px
}

.pagesInfo {
 padding: 0 10px;
 line-height: 24px
}

.switchActive {
 padding: 0 10px;
 color: #fff
}

.postBottom {
 padding: 0 20px !important
}

#thread_search_form {
 position: relative;
 padding-bottom: 10px;
 overflow: hidden
}

#thread_search_button {
 position: absolute;
 top: 0;
 right: 0
}

.fNavLink {
 display: inline-block;
 margin-bottom: 30px
}

#forum_filter {
 text-align: right;
 padding-bottom: 10px;
 margin-top: -32px
}

#forum_filter form {
 display: inline-block
}

#filter_by {
 display: inline-block;
 line-height: 34px
}

.postPreview,
#iplus,
.ucoz-editor-panel input,
.allUsersBtn,
.uSearchFlSbm {
 width: auto !important
}

#selectPhotosBtn,
#order-button {
 width: auto !important;
 height: auto !important
}

#thread_search_field {
 float: left !important;
 width: 165px !important
}

.forumIcoTd,
.forumNameTd,
.forumThreadTd,
.forumPostTd,
.forumLastPostTd,
.forumThreadTd,
.forumPostTd,
.threadPostTd,
.threadViewTd,
.threadAuthTd,
.threadIcoTd,
.threadNametd,
.threadAuthTd,
.threadLastPostTd,
.postTdTop,
.postBottom {
 border-bottom: 1px solid #d8d8d8
}

.postTdTop,
.postBottom {
 border-top: 1px solid #d8d8d8
}

.gTableSubTop,
.pagesInfo {
 background: #f2f2f2
}

.gTableSubTop,
.gTableSubTop a {
 color: #212121 !important
}

.postTdInfo {
 border-right: 1px solid #d8d8d8
}

.forumNameTd {
 color: #666
}

a.forum {
 color: #212121
}

.forumContent a:hover {
 color: #212121
}

.mobile-menu-container {
 display: none
}

@media (min-width:1280px) {
 .menu-icon {
 display: none
 }
 
 #menu {
 float: left;
 margin-left: 5px;
 margin-top: 32px;
 text-align: center
 }
 
 #menu>div {
 display: inline-block;
 text-align: left
 }
 
 #menu .uMenuRoot {
 margin: 0;
 padding: 0;
 list-style: none;
 transition: margin .3s ease
 }
 
 #menu .uMenuRoot>li {
 float: left;
 position: relative
 }
 
 #menu .uMenuRoot>li>a {
 display: inline-block;
 position: relative;
 padding: 10px 20px;
 font-size: 13px;
 text-transform: uppercase;
 font-weight: 600;
 color: #212121;
 }
 #menu .uMenuRoot>li>a>span {
 position: relative;
 }
 #menu .uMenuRoot>li>a>span:after {
 content: '';
 display: block;
 width: 5px;
 height: 5px;
 position: absolute;
 bottom: -9px;
 left: calc(50% - 2px);
 background: #a7a7a7;
 border-radius: 5px;
 opacity: 0;
 transition: all .3s ease;
 }
 #menu .uMenuRoot>li>a:hover>span:after, #menu .uMenuRoot>li>a.uMenuItemA>span:after {
 opacity: 1;
 }
 #menu .uMenuRoot>li:first-child a {
 padding-left: 0
 }
 
 
 #menu .uMenuRoot>li>a>i {
 margin-left: 7px;
 font-size: 10px
 }
 
 #menu .uMenuRoot ul,
 #menu .uMenuRoot ul li {
 padding: 0;
 margin: 0;
 list-style: none;
 position: relative
 }
 
 #menu .uMenuRoot>li>ul {
 display: block;
 position: absolute;
 background: #fff;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 padding: 20px 30px;
 top: 80px;
 left: -99999px;
 box-sizing: border-box;
 width: 240px;
 opacity: 0;
 transition: opacity .3s ease, top .3s ease;
 border-radius: 0px;
 }
 
 #menu .uMenuRoot>li.uWithSubmenu:hover>ul {
 top: 40px;
 left: -10px;
 opacity: 1
 }
 
 #menu .uMenuRoot>li>ul>li {
 padding: 10px 0;
 }
 
 #menu .uMenuRoot>li>ul>li:last-child {
 border-bottom: 0
 }
 
 #menu .uMenuRoot>li>ul>li>a {
 display: block;
 color: #212121
 }
 
 #menu .uMenuRoot>li>ul>li>a:hover {
 padding-left: 10px
 }
 
 #menu .uMenuRoot>li>ul ul {
 display: block;
 position: absolute;
 background: #fff;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 padding: 20px 30px;
 left: -99999px;
 box-sizing: border-box;
 width: 240px;
 transition: opacity .3s ease, top .3s ease;
 opacity: 0;
 top: 50px;
 border-radius: 0px;
 }
 
 #menu .uMenuRoot>li>ul li.uWithSubmenu:hover>ul {
 opacity: 1;
 top: -10px;
 left: 180px
 }
 
 #menu .uMenuRoot>li ul>li.uWithSubmenu:hover>a {
 padding-left: 10px;
 color: #212121
 }
 
 #menu .uMenuRoot>li>ul ul li {
 padding: 10px 0;
 }
 
 #menu .uMenuRoot>li>ul ul li:last-child {
 border-bottom: 0
 }
 
 #menu .uMenuRoot>li>ul ul a {
 display: block;
 color: #212121
 }
 
 #menu .uMenuRoot>li>ul ul a:hover {
 padding-left: 10px
 }
 
 #menu .uMenuRoot>li>ul i {
 float: right;
 line-height: 22px;
 margin-right: 10px;
 font-size: 12px;
 color: #212121
 }
 #menu .uMenuRoot li > i {display: none;}
}

@media (max-width:1650px) {
 .cnt {
 width: 1170px
 }
 
 .search {
 float: none;
 width: 100%;
 clear: both;
 top: 20px;
 margin-left: 3px
 }
 
 .header {
 min-height: 150px
 }
 
 
 .shc-block {
 display: none
 }
 
 .shc-block ul.cat-tree .plus:before {
 content: "\f107"
 }
 
 #menu .uMenuRoot>li>a {
 padding-left: 13px;
 padding-right: 13px;
 }
 
 .slide-text {
 top: 95px;
 left: 70px;
 }
 .slide-text-2 {
 font-size: 36px;
 line-height: 38px;
 }
 
 .banner-text {
 top: 30px;
 left: 30px;
 }
 .banner-text-1 {
 margin-bottom: 10px;
 }
 .banner-text-2 {
 font-size: 22px;
 line-height: 24px;
 }
 
 .h-title {
 font-size: 26px;
 line-height: 28px;
 }
 .text-block-text {
 top: 70px;
 left: 50px;
 padding-right: 30px;
 }
 
 
 .post-text {
 padding-top: 10px;
 }
 
 
 #sidebar {
 width: 20.512820512%
 }
 
 #content {
 width: 75.213675213%
 }
 
 #content .list-item {
 width: 22.386363636%;
 margin-right: 3.409090909%
 }
 
 #content .list-item:nth-child(5n) {
 margin-right: 3.409090909%
 }
 
 #content .list-item:nth-child(5n+1) {
 clear: none
 }
 
 #content .list-item:nth-child(4n) {
 margin-right: 0
 }
 
 #content .list-item:nth-child(4n+1) {
 clear: left
 }
 
 .shc-block ul.cat-tree li ul li {
 border-color: rgba(255, 255, 255, 0.15)
 }
 
}

@media (max-width:1279px) {
 .cnt {
 width: 920px
 }
 
 #menu {
 position: relative;
 float: left;
 }
 
 
 .menu-icon {
 display: block;
 float: left;
 padding: 20px 0;
 margin-top: 20px;
 height: 20px;
 line-height: 20px;
 height: 20px;
 border-radius: 0px;
 text-transform: uppercase;
 font-weight: 600;
 color: #212121;
 cursor: pointer;
 transition: all .3s ease;
 }
 .menu-icon span {
 display: inline-block;
 height: 20px;
 line-height:18px;
 vertical-align: middle;
 } 
 
 .menu-icon i {
 font-size: 20px;
 line-height: 20px;
 vertical-align: middle;
 }
 #menu > div {
 display: none;
 position: absolute;
 top: 80px;
 left: -20px;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 width: 290px;
 box-sizing: border-box;
 background: #fff;
 padding: 16px 30px;
 }
 
 #menu > div:before {
 content: '';
 display: block;
 width: 14px;
 height: 14px;
 position: absolute;
 top: -5px;
 left: 32px;
 background: #fff;
 transform: rotate(-45deg);
 }
 
 #menu .uMenuRoot li > a > i {display: none;}
 
 #menu .uMenuRoot {
 list-style: none;
 margin: 0;
 padding: 0;
 }
 #menu .uMenuRoot li {
 margin: 0;
 padding: 11px 0;
 }
 #menu .uMenuRoot a {
 color: #212121;
 }
 #menu .uMenuRoot li > i {
 float: right;
 font-size: 12px;
 cursor: pointer;
 color: #212121;
 }
 
 #menu .uMenuRoot li ul {
 padding: 0 0 0 20px;
 margin: 10px 0 0;
 list-style: none;
 border-left: 1px solid rgba(0, 0, 0, 0.1);
 display: none;
 }
 
 #menu .uMenuRoot>li>a {
 padding-left: 0;
 }
 
 .slide-text {
 left: 40px;
 top: 55px;
 max-width: 450px;
 }
 
 .slide-text-2 {
 font-size: 28px;
 line-height: 30px;
 margin-bottom: 30px;
 }
 .slide-text-3 {
 margin-bottom: 50px;
 }
 .banner-text {
 top: 20px;
 left: 20px;
 }
 .banner-text-2 {
 margin-bottom: 10px;
 }
 .new-goods .list-item {
 width: 22.554347826%;
 margin-right: 3.260869565%;
 }
 .new-goods .list-item:nth-child(5n) {
 margin-right: 3.260869565%;
 }
 .new-goods .list-item:nth-child(5n+1) {
 clear: none;
 }
 .new-goods .list-item:nth-child(4n) {
 margin-right: 0;
 }
 .new-goods .list-item:nth-child(4n+1) {
 clear: left;
 }
 .text-block-text {
 top: 30px;
 left: 30px;
 }
 .h-title {
 font-size: 22px;
 line-height: 24px;
 }
 .post-image {
 width: 50%;
 }
 .post-text {
 width: 45%;
 }
 
 .col4 {
 width: 48.369565%;
 margin-right: 3.260869%
 }
 
 .col4:nth-child(2n) {
 margin-right: 0
 }
 
 .col4:nth-child(2n+1) {
 clear: left
 }
 
 #content {
 float: none;
 width: 100%;
 margin-bottom: 70px
 }
 
 #sidebar {
 float: none;
 width: 100%
 }
 
 #sidebar .block {
 float: left;
 width: 48.369565%;
 margin-right: 3.260869%
 }
 
 #sidebar .block:nth-child(2n) {
 margin-right: 0
 }
 
 #sidebar .block:nth-child(2n+1) {
 clear: left
 }
 
}

@media (max-width:991px) {
 .cnt {
 width: 700px
 }
 
 
 .slide-text {
 top: 30px;
 left: 30px;
 }
 .slide-text-1 {
 margin-bottom: 10px;
 }
 .slide-text-2 {
 margin-bottom: 20px;
 }
 .slide-text-3 {
 margin-bottom: 20px;
 }
 
 .banners .col2 {
 width: 100%;
 float: none;
 margin-right: 0;
 }
 .banner-text {
 top: 50px;
 left: 50px;
 }
 .banner-text-1 {
 margin-bottom: 20px;
 }
 .banner-text-2 {
 margin-bottom: 30px;
 }
 
 #content .list-item {
 width: 30.428571428%;
 margin-right: 4.285714285%
 }
 
 .new-goods .list-item {
 width: 30.471428571%;
 margin-right: 4.285714285%;
 }
 .new-goods .list-item:nth-child(4n) {
 margin-right: 4.285714285%;
 }
 .new-goods .list-item:nth-child(4n+1) {
 clear: none;
 }
 .new-goods .list-item:nth-child(3n) {
 margin-right: 0;
 }
 .new-goods .list-item:nth-child(3n+1) {
 clear: left;
 }
 
 .text-block-left {
 width: 100%;
 float: none;
 }
 .text-block-right {
 width: 100%;
 float: none;
 }
 .text-block-text {
 top: 110px;
 left: 70px;
 }
 .post-image {
 width: 100%;
 float: none;
 }
 .post-text {
 float: none;
 width: 100%;
 }
 .blog-informer span.gcarouselarrow {
 top: 10px;
 }
 
 #content .list-item:nth-child(5n) {
 margin-right: 4.285714285%
 }
 
 #content .list-item:nth-child(4n) {
 margin-right: 4.285714285%
 }
 
 #content .list-item:nth-child(4n+1) {
 clear: none
 }
 
 #content .list-item:nth-child(3n) {
 margin-right: 0
 }
 
 #content .list-item:nth-child(3n+1) {
 clear: left
 }
 
 .gp-images {
 float: none;
 margin: 0 auto 30px;
 max-width: 100%
 }
 
 .gp-info {
 margin-left: 0
 }
 
 #content .col3 {
 width: 48%;
 margin-right: 4%
 }
 
 #content .col3:nth-child(3n) {
 margin-right: 4%
 }
 
 #content .col3:nth-child(3n+1) {
 clear: none
 }
 
 #content .col3:nth-child(2n) {
 margin-right: 0
 }
 
 #content .col3:nth-child(2n+1) {
 clear: left
 }
 
 .about-image {
 float: none;
 width: 100%;
 margin-bottom: 30px
 }
 
 .about-text {
 float: none;
 width: 100%
 }
 
 .mail-form {
 margin-right: 0
 }
 
 .contact-list {
 float: none;
 width: 100%;
 margin-bottom: 40px
 }
 
 #order-table thead {
 display: none
 }
 
 #order-table tbody tr:first-child td {
 border-top: 0
 }
 
 #order-table tbody tr:nth-child(odd) {
 background: #fafafa
 }
 
 #order-table table,
 #order-table tbody,
 #order-table tbody,
 #order-table tr,
 #order-table td {
 display: block;
 width: 100% !important;
 max-width: 100% !important;
 text-align: center;
 box-sizing: border-box;
 border: none
 }
 
 #order-table td {
 border-bottom: 1px dotted #ededed !important
 }
 
 #order-table td:last-child {
 border-bottom: 2px solid #ededed !important
 }
 
 #order-table td.order-item-cnt input[type="text"] {
 width: 100%
 }
 
 #order-table tr:nth-last-child(2) td:last-child {
 border-bottom: 0 !important
 }
 
 #order-table table {
 border: 1px solid #ededed
 }
 
 #order-total-line {
 border-width: 2px
 }
 
 .order-page-cols>.col2 {
 width: 100%;
 margin-right: 0;
 float: none
 }
 .path-text {
 margin-top: -20px;
 }
 .path-text h1 {
 font-size: 18px;
 line-height: 18px;
 margin-bottom: 5px;
 }
 .icon-block {
 margin-right: 0;
 float: none;
 width: 100%;
 margin-bottom: 10px;
 }
 .icon-block:last-child {
 margin-bottom: 60px;
 }
}

@media (max-width:767px) {
 .cnt {
 width: 500px
 }
 
 .gTableSubTop,
 .forumIcoTd,
 .forumThreadTd,
 .forumPostTd,
 .forumLastPostTd,
 .threadIcoTd,
 .threadAuthTd,
 .threadLastPostTd,
 .threadPostTd,
 .threadViewTd,
 .threadsDetails,
 .forumOnlineBar,
 .legendBlock,
 .userRights,
 .fFastNavTd,
 .fFastSearchTd,
 .forumNamesBar,
 #forum_filter,
 .postTdInfo,
 .postBottom,
 #thread_search_form {
 display: none
 }
 
 .gDivLeft {
 padding-top: 10px
 }
 
 .postTdTop,
 .postTable,
 .posttdMessage {
 display: block !important;
 text-align: left;
 width: auto !important
 }
 
 .postUser {
 font-size: 16px;
 color: #7a7a7a
 }
 
 .logo {
 display: block;
 width: 100%;
 border-bottom: 1px solid #ededed;
 }
 .shc-button {
 padding-left: 0;
 padding-right: 20px;
 }
 .shc-block {
 left: -30px;
 }
 .s-form {
 top: 120px;
 }
 
 #slider-wrap:before {
 padding-top: 530px;
 }
 .slide {
 background-size: 100%;
 background-position: top center;
 background-repeat: no-repeat;
 }
 span.slide-arrow {
 top: 180px;
 }
 .slide-text {
 position: static;
 width: 100%;
 max-width: none;
 margin-top: 230px;
 padding: 30px;
 box-sizing: border-box;
 }
 
 .banner-text {
 top: 20px;
 left: 20px;
 }
 
 
 .new-goods .list-item {
 width: 47%;
 margin-right: 6%;
 }
 .new-goods .list-item:nth-child(3n) {
 margin-right: 6%;
 }
 .new-goods .list-item:nth-child(3n+1) {
 clear: none;
 }
 .new-goods .list-item:nth-child(2n) {
 margin-right: 0;
 }
 .new-goods .list-item:nth-child(2n+1) {
 clear: left;
 }
 
 
 .text-block-text {
 top: 40px;
 left: 40px;
 }
 
 
 
 
 .col2,
 .col3 {
 margin-right: 0;
 width: 100%;
 float: none
 }
 
 #content .col2,
 #content .col3 {
 width: 100%;
 margin-right: 0
 }
 
 #content .list-item {
 width: 47%;
 margin-right: 6%
 }
 
 #content .list-item:nth-child(5n) {
 margin-right: 6%
 }
 
 #content .list-item:nth-child(3n) {
 margin-right: 6%
 }
 
 #content .list-item:nth-child(3n+1) {
 clear: none
 }
 
 #content .list-item:nth-child(2n) {
 margin-right: 0
 }
 
 #content .list-item:nth-child(2n+1) {
 clear: left
 }
 
 .goods-view-mode {
 float: none
 }
 
 .goods-sorter {
 float: none;
 margin-top: 60px
 }
 
 #content .list-item-view-mode-list .list-item .g-name {
 font-size: 17px;
 }
 
 .commTd1,
 .commTd2 {
 display: block;
 width: 100%
 }
 
 .er404 {
 font-size: 200px;
 line-height: 200px;
 margin-bottom: 20px
 }
 
 .er404 span {
 font-size: 170px;
 margin: 0 15px
 }
 span.gcarouselarrow {
 top: -3px;
 }
 
 .f-copy {
 float: none;
 margin-bottom: 10px;
 }
 .f-author {
 float: none;
 }
 
 .gp-price, .gp-stock, .gp-wish, .gp-compare {
 display: inline-block;
 float: none;
 margin-bottom: 10px;
 }
}

@media (max-width:567px) {
 .cnt {
 width: 290px
 }
 
 .s-show, .u-show, .b-show {
 padding-left: 15px;
 padding-right: 15px;
 }
 .b-show {
 margin-right: -15px;
 }
 .b-num {
 right: -3px;
 }
 .b-body {
 width: 290px;
 max-height: none;
 }
 .u-body {
 right: -5px;
 }
 
 
 .path-text h1 {
 font-size: 15px;
 }
 
 .gp-title {
 font-size: 16px;
 }
 
 .col4 {
 margin-right: 0;
 width: 100%;
 float: none
 }
 
 input.mf-field {
 float: none;
 width: 100%;
 margin-right: 0;
 }
 
 span.slide-arrow {
 top: 100px;
 }
 .banner-text {
 position: static;
 background: #f8f8f8;
 padding: 20px;
 margin-top: 0;
 }
 #slider-wrap:before {
 padding-top: 440px;
 }
 .slide-text {
 padding: 20px;
 margin-top: 130px;
 }
 .slide-text-2 {
 font-size: 20px;
 line-height: 22px;
 }
 
 .new-goods .list-item {
 float: none;
 width: 100%;
 margin-right: 0;
 }
 .text-block-right img {
 display: none;
 }
 .text-block-text {
 position: static;
 padding: 30px 20px;
 background: #fafafa;
 }
 
 .post-text {
 padding-right: 0;
 }
 
 .post .h-title {
 font-size: 20px;
 line-height: 22px;
 }
 
 
 .footer-soc {
 margin-bottom: 10px
 }
 
 #content .list-item {
 float: none;
 width: 100%;
 margin-right: 0;
 clear: none
 }
 
 .sh-pages-left {
 float: none
 }
 
 .sh-pages-right {
 float: none;
 margin-top: 10px
 }
 
 #sidebar .block {
 float: none;
 width: 100%
 }
 
 #content .list-item-view-mode-list .list-item .g-image {
 float: none;
 width: 100%
 }
 
 #content .list-item-view-mode-list .list-item .g-info {
 margin-left: 0;
 margin-top: 20px;
 }
 
 #content .list-item-view-mode-list .list-item .g-rate {
 display: block
 }
 
 .gp-name {
 font-size: 19px;
 line-height: 20px
 }
 
 .gp-top-rate .wish {
 float: none;
 margin-top: 30px;
 margin-left: 0
 }
 
 .gp-buttons .button {
 margin-bottom: 10px
 }
 
 .gp-title-1 {
 padding-right: 60px;
 font-size: 19px;
 line-height: 20px
 }
 
 .gp-rev-head .button {
 float: none
 }
 
 .gp-rev-head .gp-rev-head-rate {
 float: none;
 margin-left: 0;
 margin-top: 20px
 }
 
 .gp-rev-form {
 padding: 5px 15px 15px
 }
 
 .gp-rev-comment-text {
 padding: 15px
 }
 
 .gp-rev-comment-user {
 float: none
 }
 
 .gp-rev-comment-rating {
 float: none;
 margin-top: 10px
 }
 
 .info-section-image {
 background-size: 100%;
 height: 350px
 }
 
 .er404 {
 font-size: 100px;
 line-height: 100px;
 margin-bottom: 20px
 }
 
 .er404 span {
 font-size: 90px;
 margin: 0 5px
 }
 
 .er404-title span {
 font-size: 15px;
 line-height: 30px
 }
 
 .er404-title h2 {
 font-size: 19px;
 line-height: 20px
 }
 
 #sh_promo_wraper,
 #sh_promo_wraper * {
 display: block;
 width: 100%
 }
 
 .path {
 border: 1px solid #ededed;
 padding: 30px;
 height: 90px;
 box-sizing: border-box;
 }
 .path img {
 display: none;
 }
 #order-but-recalc {
 float: none;
 margin-left: 0;
 width: 265px;
 }
}



#footer a, #footer i {
 color: #fff!important;
}


@media (max-width:768px) {
.logo {
 line-height: 80px;
 float: left;
 min-width: auto;
 text-align: center;
}

.shc-button {
 display: block;
 padding: 20px 20px 20px 0px;
 line-height: 20px;
 font-size: 13px;
 color: #212121;
 box-sizing: border-box;
 overflow: hidden;
 position: relative;
 margin-top: 0;
}
 .menu-icon {
 display: block;
 float: left;
 padding: 20px 0;
 margin-top: 0;
 height: 20px;
 line-height: 0;
 height: auto;
 border-radius: 0px;
 text-transform: uppercase;
 font-weight: 600;
 color: #212121;
 cursor: pointer;
 transition: all .3s ease;
 }
 .s-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px 10px;
 margin-top: 0;
 transition: all .3s ease;
}
 .u-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px 10px;
 margin-top: 0;
 transition: all .3s ease;
}
 .b-show {
 font-size: 20px;
 line-height: 20px;
 color: #212121;
 cursor: pointer;
 padding: 20px 10px;
 margin-top: 0;
 transition: all .3s ease;
}
 .slide {
 background-size: cover;
}
 #slider-wrap:before {
 padding-top: 130px;
 }
 .slider-section {
 margin-bottom: 0;
}
 h2.h-title {
 margin: 0;
}
 .b-num {
 right: -13px;
 top: 15px;
 }
 .page-section, .section {
 padding-top: 40px;
 padding-bottom: 40px;
}
 .title {
 padding-bottom: 20px;
}
 .shc-block {
 top: 60px;}
}

@media (min-width:990px) {
 .path-text {
 position: relative;
 top: auto;
 margin-top: 0;
 border: 1px solid #ededed;
 padding: 50px 0;
}
}


.path img {display:none;}


.google-map {
 line-height: normal;
 margin-bottom: 20px;
}

.google-map p {
 line-height: normal;
 margin-bottom: 30px;
}







.spoiler-list {
 counter-reset: spoiler-counter;
}
.spoiler {
 border-bottom: 1px solid var(--border);
}
.spoiler:last-child {
 border-bottom: none;
}
.spoiler-header {
 cursor: pointer;
 padding: 15px 30px 15px 0;
 font-size: 20px;
 position: relative;
}

.spoiler-header::before {
 counter-increment: spoiler-counter;
 content: counter(spoiler-counter) ". ";
 margin-right: 5px;
 min-width: 20px;
 display: inline-block;
}
.spoiler-header:after {
 content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDQuNUw1LjUgOUwwLjk5OTk5OSA0LjUiIHN0cm9rZT0iIzIwMjAyMCIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PC9zdmc+");
 position: absolute;
 right: 0;
 top: calc(50% - 10px);
 width: 20px;
 height: 20px;
 transition: all .3s ease;
}
.spoiler-header.active:after {
 transform: rotate(180deg);
}
.spoiler-content {
 display: none;
 padding: 0 15px 15px 15px;
}
@media (max-width: 576px) {
 .spoiler-header {
 font-size: 16px;
 }
 .spoiler-header:after {
 width: 16px;
 height: 16px;
 }
}



.spoiler {
 border-bottom: 1px solid #ededed;
}
.spoiler-header {
 color: #000;
}



.page-content-wrapper p {
 font-size: 13px;
 font-weight: 400;
 line-height: 1.4;
 color: #000;
 margin-bottom: 10px;
}


.page-content-wrapper li {
 font-size: 13px;
 font-weight: 400;
 line-height: 1.4;
 color: #000;
 margin-bottom: 10px;
}

.page-content-wrapper h3 {
 margin-top:30px;
}

.title {
 text-align: center;
 padding-bottom: 20px;
}

.vitrina img {
 width: 100%;
 object-fit: cover;
 border-radius: 5px;
}

@media (min-width:990px) {
 .vitrina img {
 height: 300px;
}
}



.vitrina h3 {
 text-align: center;
 margin-top: 10px;
}





span.slide-arrow {
 background: #000000;
}

.slide {
 border-radius: 5px;
}







.brand img {
 width: 100%;
}



.pl-text, div[id^=delivery-descr] {
 color: #000;
}

#checkout-form textarea {
 border: 1px solid #dbdbdb;
}



@media (max-width:768px) {
 .vitrin .col3 {
 width: 48%;
 float: left; margin-bottom:10px;
 margin-right: 4%;
}
 .vitrin .col3:nth-child(2n) {
 margin-right: 0;
}
 .vitrin .col3:nth-child(3n+1) {
 clear: none;
}
 .vitrina h3 {
 font-size: 14px;
} 
}


@media (max-width: 567px) {
 .cnt {
 width: calc(100% - 30px);
 margin: 0 auto;
 }
 .shc-block {
 left: 0px;
 }
 #slider-wrap:before {
 padding-top: 150px;
 }
 #slider-wrap:before {
 padding-top: 150px;
 }
 .logo img, img.f-logo {
 max-height: 40px;
}
 .f-blocks .col4:nth-child(2), .f-blocks .col4:nth-child(3) {
 margin-bottom: 10px;
}
 .f-blocks {
 padding-top: 30px;
 padding-bottom: 0px;
 border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
}




span.gcarouselarrow {
 position: relative;
 right: auto !important;
 top: auto !important;
 left: auto !important;
 width: 40px;
 display: inline-block;
 margin: 0 5px;
 margin-top: 0;
 height: 40px;
 font-size: 22px;
 line-height: 42px;
}
.arrow-slide {
 display: flex
;
 justify-content: center; margin-bottom: 20px;
 margin-top: -20px;
}




@media (max-width:768px) {
.arrow-slide {
 margin-top: 0px;
}}


.g-image img {
 height: 200px;
 width: 100%;
 object-fit: cover;
}




@media (max-width:768px) {
 #content .list-item {
 width: 48%;
 float: left;
 margin-right: 4%;
 clear: none;
}
 #content .list-item:nth-child(2n) {
 margin-right: 0;
}
 #content .list-item:nth-child(2n+1) {
 clear: none;
 margin-right: 4%;
 }
}






a.catalog-item-img-link {
 display: none;
}



.catalog-item h3 {
 text-align: center;
 border: 1px solid #ededed;
 padding: 30px 0;
}
.catalog-item.list-item {
 margin-bottom: 0 !important;
}

.catalog-item:hover h3 a {
 color: #ccc;
}






.bran {
 display: grid
;
 grid-template-columns: repeat(6, 1fr);
 grid-gap: 10px;
}


@media (max-width:768px) {
 .bran {
 display: grid
;
 grid-template-columns: repeat(3, 1fr);
 grid-gap: 10px;
}
}






.gp-art {
 float: none;
 color: #212121;
 font-weight: 500;
}


.spec-val-text {
 color: #000;
}


.collapsed .spec-subfilter-list, .collapsed .spec-values {
 display: block !important;
}






.slide-but {
 position: absolute;
 bottom: 30px;
 border-radius: 5px;
 width: 160px;
 font-size: 16px;
 letter-spacing: 2px;
 padding: 13px 0;
 background: #ffffff;
 z-index: 9;
 display: flex
; cursor:pointer;
 text-transform: uppercase;
 align-content: center;
 justify-content: center;
 left: calc(50% - 80px);
}





@media (max-width:768px) {
 .slide-but {
 position: absolute;
 bottom: 5px;
 border-radius: 5px;
 width: 90px;
 font-size: 10px;
 letter-spacing: 1px;
 padding: 2px 0;
 background: #ffffff;
 z-index: 9;
 display: flex
;
 cursor: pointer;
 text-transform: uppercase;
 align-content: center;
 justify-content: center;
 left: calc(50% - 45px);
}
 #slider-wrap:before {
 padding-top: 170px;
 }
}



.slide-but:hover {background:#ccc;}
.slide-but:hover a {color:#000;}


.slide {cursor:pointer;}