/* reset */
/* main variables */
body { margin: 0px; padding: 0px; font-family: "Calibri", sans-serif; background: #fff; height: 100%; color: #333334; font-weight: 400; line-height: 1.4; position: relative; font-size: 16px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family: "Calibri", sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }

a { color: #7cbb00; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a, span, div, button { outline: none !important; }

img { vertical-align: middle; max-width: 100%; }

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

@font-face { font-family: 'Calibri'; src: url("../fonts/subset-Calibri-Light.eot"); src: url("../fonts/subset-Calibri-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Calibri-Light.woff") format("woff"), url("../fonts/subset-Calibri-Light.ttf") format("truetype"), url("../fonts/subset-Calibri-Light.svg#Calibri-Light") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Calibri'; src: url("../fonts/Calibri.eot"); src: url("../fonts/Calibri.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype"), url("../fonts/Calibri.otf") format("opentype"), url("../fonts/Calibri.svg#Calibri") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-2083; }

@font-face { font-family: 'Calibri'; src: url("../fonts/calibrib.eot"); src: url("../fonts/calibrib.eot?#iefix") format("embedded-opentype"), url("../fonts/calibrib.woff") format("woff"), url("../fonts/calibrib.ttf") format("truetype"), url("../fonts/calibrib.svg#calibrib") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'PfDin'; src: url("../fonts/o Medium.eot"); src: url("../fonts/o Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/o Medium.woff2") format("woff2"), url("../fonts/o Medium.woff") format("woff"), url("../fonts/o Medium.svg#o Medium") format("svg"); font-weight: 500; font-style: normal; font-stretch: normal; unicode-range: U+0020-04D9; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?6p4x3q"); src: url("../fonts/icomoon.eot?6p4x3q#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?6p4x3q") format("truetype"), url("../fonts/icomoon.woff?6p4x3q") format("woff"), url("../fonts/icomoon.svg?6p4x3q#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before { content: "\e900"; }

.icon-ask:before { content: "\e901"; }

.icon-bucket:before { content: "\e902"; }

.icon-building:before { content: "\e903"; }

.icon-callback:before { content: "\e904"; }

.icon-comercial-building:before { content: "\e905"; }

.icon-delivery:before { content: "\e906"; }

.icon-facebook:before { content: "\e907"; }

.icon-gardens:before { content: "\e908"; }

.icon-green-heart:before { content: "\e909"; }

.icon-green-rating:before { content: "\e90a"; }

.icon-hands:before { content: "\e90b"; }

.icon-hospitals:before { content: "\e90c"; }

.icon-installer:before { content: "\e90d"; }

.icon-mail:before { content: "\e90e"; }

.icon-odoklassniki:before { content: "\e90f"; }

.icon-offices:before { content: "\e910"; }

.icon-phone:before { content: "\e911"; }

.icon-samples:before { content: "\e912"; }

.icon-sandvich:before { content: "\e913"; }

.icon-schools:before { content: "\e914"; }

.icon-search:before { content: "\e915"; }

.icon-show-more:before { content: "\e916"; }

.icon-stairs:before { content: "\e917"; }

.icon-stock:before { content: "\e918"; }

.icon-twiter:before { content: "\e919"; }

.icon-vk:before { content: "\e91a"; }

.icon-wallet-sale:before { content: "\e91b"; }

/* checkbox */
/* radio */
/* select */
.jq-checkbox { width: 26px; height: 26px; border: 1px solid #dbdbdb; -webkit-border-radius: 3px; border-radius: 3px; background: #fff; -webkit-box-shadow: none; box-shadow: none; vertical-align: middle; cursor: pointer; margin-right: 10px; }

.jq-checkbox.checked { border-color: #7cbb00; }

.jq-checkbox.checked .jq-checkbox__div { width: 12px; height: 12px; margin: 6px 0 0 5px; background: transparent; -webkit-box-shadow: none; box-shadow: none; position: relative; }

.jq-checkbox.checked .jq-checkbox__div:after { content: ''; width: 13px; height: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); display: block; border-left: 2px solid #7cbb00; border-bottom: 2px solid #7cbb00; }

.jq-checkbox.disabled { opacity: 0.5; }

.jq-radio { width: 26px; height: 26px; border: 1px solid #dbdbdb; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; background: #fff; vertical-align: middle; cursor: pointer; }

.jq-radio.checked { border-color: #7cbb00; }

.jq-radio.checked .jq-radio__div { width: 10px; height: 10px; -webkit-border-radius: 50%; border-radius: 50%; margin: 7px 0 0 7px; background: #7cbb00; }

.jq-radio.disabled { opacity: 0.5; }

.jq-file { width: 100%; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0px; border-radius: 0px; }

.jq-file input { cursor: pointer; height: auto; line-height: 1em; }

.jq-file__name { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 35px; padding: 0 80px 0 10px; font-size: 16px; padding: 8px 0px 4px 0px; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; border-bottom: 1px solid #fff; -webkit-box-shadow: none; box-shadow: none; background: transparent; outline: none; color: #fff; }

.focused .jq-file__name { border-bottom: 1px solid #fff; }

.jq-file__browse { position: absolute; top: 0px; right: 0px; padding: 0 10px; border-left: none; -webkit-border-radius: 0; border-radius: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; color: #333; text-shadow: none; font-size: 28px; color: #fff; height: 35px; width: 35px; }

.jq-file:hover .jq-file__browse { background-color: #fff; color: #00cccc; }

.jq-file:active .jq-file__browse { background-color: #fff; color: #00cccc; }

.jq-file.disabled .jq-file__name { color: #00cccc; }

.jq-file.disabled, .jq-file.disabled .jq-file__browse { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox { vertical-align: middle; cursor: pointer; width: 100%; }

select { display: none; }

.jq-selectbox__select { height: 46px; padding: 0px 30px 0 10px; border: 1px solid #e0e0e0; -webkit-border-radius: 3px; border-radius: 3px; background: #fff; line-height: 44px; color: #333334; }

.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100% !important; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 34px; height: 100%; }

.jq-selectbox__trigger-arrow { position: absolute; top: 0px; right: 9px; font-size: 11px; }

.jq-selectbox__trigger-arrow:before { font-family: 'icomoon' !important; content: "\e900"; }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.jq-selectbox__dropdown { top: 35px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; margin-top: 1px; padding: 0px 0; border: 1px solid #e0e0e0; background: #FFF; line-height: 44px; }

.jq-selectbox__search { margin: 5px; }

.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; outline: none; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }

.jq-selectbox ul { margin: 0; padding: 0; }

.jq-selectbox li { min-height: 18px; padding: 0px 10px 0px 10px; }

.jq-selectbox li.selected, .jq-selectbox li.sel { background-color: #f7f7f7; }

.jq-selectbox li:hover { background-color: #f7f7f7; }

.jq-selectbox li.disabled { color: #ccc; background: none; }

.jq-selectbox li.disabled:hover { background: none; }

.jq-selectbox li.optgroup { font-weight: bold; }

.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }

.jq-selectbox li.option { padding-left: 25px; }

.jq-select-multiple { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); background: #FFF; color: #333; cursor: default; }

.jq-select-multiple.focused { border: 1px solid #5794BF; }

.jq-select-multiple.disabled { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-select-multiple ul { margin: 0; padding: 0; }

.jq-select-multiple li { padding: 3px 9px 4px; list-style: none; }

.jq-select-multiple li:first-child { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child { -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected { background: #08C; color: #FFF; }

.jq-select-multiple li.disabled { color: #AAA; }

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled { background: #CCC; color: #FFF; }

.jq-select-multiple li.optgroup { font-weight: bold; }

.jq-select-multiple li.option { padding-left: 25px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
/* fancybox variables */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 80200; }

.fancybox-skin { position: relative; background: #fff; text-shadow: none; -webkit-border-radius: 3px; border-radius: 3px; }

.fancybox-opened { z-index: 80300; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: none; box-shadow: none; }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; }

.fancybox-close { position: absolute; top: 21px; right: 30px; line-height: 1; color: #333334; cursor: pointer; font-size: 32px; z-index: 8040; font-family: "PfDin", sans-serif; text-transform: uppercase; font-weight: 500; }

.fancybox-type-iframe .fancybox-close { position: absolute; top: 18px; right: 19px; color: #fff; height: 16px; cursor: pointer; padding-right: 16px; font-size: 14px; z-index: 8040; }

.fancybox-type-iframe .fancybox-close:after { content: ''; display: block; width: 13px; height: 1px; background: #fff; position: absolute; top: 9px; right: -3px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.fancybox-type-iframe .fancybox-close:before { content: ''; display: block; width: 13px; height: 1px; background: #fff; position: absolute; top: 9px; right: -3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { /* overflow: hidden !important;*/ width: auto; }

.fancybox-lock body { overflow: visible !important; height: auto; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 80100; background: rgba(0, 0, 0, 0.7); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font-size: 14px; line-height: 18px; font-family: "Calibri", sans-serif; color: #002a68; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-type-iframe .fancybox-close { top: -20px; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; position: relative; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { font-family: 'icomoon' !important; color: #7cbb00; position: absolute; padding: 0; margin-top: -20px; top: 50%; width: 40px; z-index: 30; cursor: pointer; height: 40px; font-size: 22px; background: transparent; border: none; }

.slick-arrow:after { display: inline-block; content: "\e900"; top: 50%; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.slick-prev { left: 2px; }

.slick-next { right: 2px; }

.slick-next:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.slick-dots { text-align: center; position: absolute; bottom: 0px; left: 0; right: 0; font-size: 0; z-index: 5; }

.slick-dots li { display: inline-block; list-style: none; padding: 3px; }

.slick-dots li button { background: transparent; position: relative; font-size: 0; border: 5px solid #fff; background: #fff; display: block; padding: 0; width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; }

.slick-dots li button:hover { background: #333334; }

.slick-dots .slick-active button { background: #333334; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header { width: 100%; min-width: 320px; text-align: center; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; position: relative; left: 0; z-index: 20; margin-bottom: -23px; }

.icon-menu { -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; width: 8px; height: 1px; display: inline-block; vertical-align: middle; position: relative; background: #fff; margin: -3px -1px 0 5px; }

.icon-menu:before, .icon-menu:after { -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; width: 8px; height: 1px; content: ''; left: 0; position: absolute; left: 0; top: -3px; background: #fff; }

.icon-menu:after { bottom: -3px; top: auto; }

a.active .icon-menu { width: 11px; background: #333335; margin-right: -4px; }

a.active .icon-menu:before, a.active .icon-menu:after { background: #333335; }

.header_top { border-bottom: 1px solid #dadada; height: 42px; line-height: 40px; }

.site_nav { float: left; }

.site_nav li { list-style: none; float: left; margin-right: 25px; }

.site_nav li a { color: #797979; display: block; height: 42px; font-weight: 300; }

.site_nav li a:hover { color: #7cbb00; border-bottom: 1px solid #7cbb00; }

.site_nav li.active a { color: #7cbb00; border-bottom: 1px solid #7cbb00; }

.header_tel { float: right; font-weight: bold; font-size: 13px; }

.header_tel .icon-phone { display: inline-block; vertical-align: middle; margin-top: -2px; }

.header_tel a { color: #333334; display: inline-block; vertical-align: top; margin-left: 25px; font-size: 20px; line-height: 37px; }

.site_nav_button, .header_user_button { display: none; border: 2px solid #7cbb00; height: 46px; width: 46px; line-height: 42px; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; }

.site_nav_button { border: 1px solid #dbdbdb; line-height: 42px; color: #797979; }

.site_nav_button .icon-menu { background: #797979; margin: 0; width: 13px; height: 2px; }

.site_nav_button .icon-menu:before, .site_nav_button .icon-menu:after { height: 2px; width: 10px; background: #797979; top: -4px; }

.site_nav_button .icon-menu:after { bottom: -4px; top: auto; }

.site_nav_button.active { border: 2px solid #7cbb00; background: transparent; color: #7cbb00; line-height: 40px; border-width: 2px; }

.site_nav_button.active .icon-menu { background: #7cbb00; width: 10px; margin-right: 3px; }

.site_nav_button.active .icon-menu:before, .site_nav_button.active .icon-menu:after { background: #7cbb00; width: 13px; margin: 0; }

.header_user_button { background: #7cbb00; color: #fff; font-family: "PfDin", sans-serif; }

.header_user_button.active { background: transparent; color: #7cbb00; }

/* */
.header_mid { padding: 35px 0 36px; }

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

.header_logo { float: left; margin: -5px 29px -9px 0; height: 60px; font-family: "PfDin", sans-serif; font-size: 18px; font-weight: 500; width: 166px; color: #333334; }

.header_logo img { vertical-align: top; display: block; margin-bottom: 5px; }

.header_btns { float: left; }

.header_btns .btn { font-size: 16px; float: left; padding: 3px; width: 165px; margin-right: 30px; }

.header_btns .btn span { margin: -2px 14px 0px 0px; font-size: 28px; display: inline-block; vertical-align: middle; }

.header_user_button { display: none; }

.header_user_list { float: right; margin: 0 5px 0 5px; position: absolute; right: 0; top: 77px; z-index: 5; }

.header_user_list li { float: left; list-style: none; position: relative; }

.header_user_list li a { display: block; margin: 0 15px; }

.header_user_list li a [class^="icon-"] { margin-right: 5px; margin-top: -2px; display: inline-block; vertical-align: middle; }

.header_user_list li a .icon-green-heart { font-size: 13px; }

.header_user_list li a .icon-green-rating { font-size: 10px; }

.header_user_list li a .icon-bucket { vertical-align: top; display: inline-block; color: #333334; margin: 12px 11px 0 0; font-size: 24px; }

.header_user_list li + li { padding-left: 1px; }

.header_user_list li + li:before { border-left: 1px solid #dadada; content: ''; position: absolute; top: 0; left: 0; height: 46px; }

.user_list_circ.btn { padding: 0; width: 46px; line-height: 42px; font-size: 16px; vertical-align: top; }

.user_list_txt { display: none; text-decoration: underline; font-size: 14px; line-height: 1.2; margin: 12px 0 1px; }

.header_search { overflow: hidden; position: relative; margin-right: 292px; }

.header_search .t-inp { padding: 9px 56px 10px 13px; }

.header_search input::-webkit-input-placeholder { color: #333334; }

.header_search input:-moz-placeholder { color: #333334; }

.header_search input::-moz-placeholder { color: #333334; }

.header_search input:-ms-input-placeholder { color: #333334; }

.btn_search { position: absolute; top: 0; right: 0; width: 41px; height: 46px; border: none; background: none; cursor: pointer; padding: 3px 0 0; font-size: 20px; }

.btn_search:hover { color: #7cbb00; }

.header_bot { height: 46px; -webkit-border-radius: 3px; border-radius: 3px; text-transform: uppercase; background: #333334; line-height: 46px; font-weight: 500; font-family: "PfDin", sans-serif; }

.header_bot .icon-sandvich { font-size: 8px; display: inline-block; vertical-align: middle; margin: -3px 1px 0 5px; }

.header_cat { float: left; position: relative; width: 108px; }

.header_cat_button { display: block; color: #fff; background: #7cbb00; -webkit-border-radius: 3px; border-radius: 3px; position: relative; }

.header_cat_button.active { color: #333335; -webkit-border-radius: 3px 3px 0 0px; border-radius: 3px 3px 0 0px; }

.header_cat_list { position: absolute; width: 100%; top: 100%; left: 0; display: none; background: #7dbb00; width: 300px; padding: 5px 0 0; }

.header_cat_list.active { display: block; }

.header_cat_list ul li { list-style: none; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.header_cat_list ul li a { display: block; position: relative; padding: 0 19px; line-height: 41px; color: #fff; text-align: left; overflow: hidden; }

.header_cat_list ul li .parent-opener { float: right; font-size: 10px; padding: 1px 21px 0; height: 41px; }

.header_cat_list ul li .parent-opener span { display: inline-block; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.header_cat_list ul li ul { font-family: "Calibri", sans-serif; text-transform: none; font-size: 14px; display: none; position: relative; top: -7px; }

.header_cat_list ul li ul li a { font-weight: 400; line-height: 16px; padding: 9px 19px; }

.header_cat_list ul li ul li a:before { position: absolute; left: 19px; content: ''; top: 14px; width: 5px; height: 5px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; opacity: 0; }

.header_cat_list ul li ul li a:hover { text-indent: 13px; font-weight: bold; text-decoration: underline; }

.header_cat_list ul li ul li a:hover:before { opacity: 1; }

.header_cat_list ul li ul li + li { border: none; }

.header_cat_list ul li + li { border-top: 1px solid #639305; }

.header_cat_list ul li.open, .header_cat_list ul li:hover { background: #639305; }

.header_cat_list ul li.open { padding-bottom: 7px; }

.header_cat_list ul li.open .parent-opener span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.header_cat_list ul li.open ul { display: block; }

.header_nav { overflow: hidden; }

.header_nav_button { display: none; color: #fff; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; position: relative; }

.header_nav_list { padding-left: 12px; }

.header_nav_list ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.header_nav_list ul li { list-style: none; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.header_nav_list ul li a { color: #fff; display: block; }

.header_nav_list ul li a:hover { color: #7cbb00; }

.header_nav_list ul li.active a { color: #7cbb00; }

.header_nav_list ul .li-sale { -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; width: 108px; margin-left: 12px; margin-right: -1px; }

.header_nav_list ul .li-sale a { background: #7cbb00; -webkit-border-radius: 3px; border-radius: 3px; }

.header_nav_list ul .li-sale a:hover { color: #333334; }

/*-------------------------------------------------*/
@media screen and (max-width: 1179px) { .site_nav li { margin-right: 15px; }
  .header_tel a { margin-left: 17px; font-size: 19px; }
  .header_btns .btn, .header_logo { margin-right: 20px; }
  .header_cat, .header_nav_list ul .li-sale { width: 95px; }
  .header_nav_list { padding-left: 8px; }
  .header_nav_list ul .li-sale { margin-left: 8px; }
  .header_search { margin-right: 265px; } }

@media screen and (min-width: 1024px) { .header_cat_button:hover { color: #333334; }
  .header_cat_button:hover .icon-menu, .header_cat_button:hover .icon-menu:before, .header_cat_button:hover .icon-menu:after { background: #333334; } }

@media screen and (max-width: 1023px) { .header .wrapper { position: static; }
  .header.active-nav .site_nav { display: block; }
  .header.active-nav .header_btns { display: block; }
  .header.active-nav .header_search { display: block; }
  a.active .icon-menu { margin: 0 1px; background: #fff; }
  a.active .icon-menu:before, a.active .icon-menu:after { margin-left: 3px; background: #fff; }
  .header_top { border: none; height: auto; padding: 10px 0 4px; }
  .site_nav { display: none; float: none; text-align: center; clear: both; padding-top: 26px; margin-bottom: -15px; }
  .site_nav li { margin: 0; float: none; line-height: 38px; }
  .site_nav li a { height: 40px; }
  .site_nav li a:hover { border: none; }
  .site_nav_button { display: block; float: left; }
  .header_user_button { display: block; float: right; }
  .header_tel { float: none; text-align: center; clear: both; padding-top: 17px; margin: 0 -5px; }
  .header_mid { padding: 0; }
  .header_logo { position: absolute; top: 10px; left: 50%; margin: 0 0 0 -83px; }
  .header_search { display: none; margin: 0 0 30px; }
  .header_btns { display: none; float: none; margin: 10px -10px 30px 0; }
  .header_btns:after { content: ''; display: block; clear: both; }
  .header_btns .btn { margin-right: 10px; width: 145px; }
  .header_btns .btn span { margin: -2px 7px 0px 0px; }
  .header_user_list { display: none; float: none; margin: 0 -20px; position: relative; top: 0; right: 0; clear: both; padding-top: 41px; }
  .header_user_list ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .header_user_list ul li { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; float: none; }
  .header_user_list ul li a { margin: 0; }
  .header_user_list.active { display: block; }
  .user_list_txt { display: block; }
  .header_cat { width: 50%; float: left; }
  .header_cat_button { -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; text-align: left; padding-left: 13%; }
  .header_cat_button.active { color: #fff; -webkit-border-radius: 3px 0 0 0px; border-radius: 3px 0 0 0px; }
  .header_cat_button span { right: 13%; top: 22px; position: absolute; margin: 0 1px; }
  .header_nav { width: 50%; float: left; position: relative; display: block; overflow: visible; }
  .header_nav_button { display: block; text-align: left; padding-left: 13%; background: #333334; }
  .header_nav_button span { right: 13%; top: 22px; position: absolute; margin: 0 1px; }
  .header_nav_button.active { -webkit-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; }
  .header_nav_list { display: none; position: absolute; right: 0; top: 100%; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; width: 300px; background: #333334; padding: 4px 0 0; }
  .header_nav_list.active { display: block; }
  .header_nav_list ul { display: block; }
  .header_nav_list ul li a { padding: 0 19px; line-height: 42px; text-align: left; }
  .header_nav_list ul li + li { border-top: 1px solid #191919; }
  .header_nav_list ul .li-sale { border: none; margin: 0; width: 100%; }
  .header_nav_list ul .li-sale a { -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; } }

@media screen and (max-width: 374px) { .header_tel a { font-size: 18px; margin-left: 11px; } }

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer { text-align: left; width: 100%; min-width: 320px; padding: 20px 0 23px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; border-top: 1px solid #dadada; font-size: 14px; color: #89898a; line-height: 26px; ont-weight: 300; }

.footer_cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; }

.footer_logo { display: block; width: 66px; margin-bottom: 14px; }

.footer_txt a { display: inline-block; }

.footer_txt a:hover { color: #333334; }

.footer_made { color: #7cbb00; margin-bottom: 14px; }

.footer_made a { color: #89898a; }

.footer_made a:hover { color: #333334; }

.footer_tel { font-size: 16px; }

.footer_tel a { color: #89898a; }

.footer_tel a:hover { color: #333334; }

.footer_mail { margin: 1px 0 21px; }

.footer_mail a:hover { color: #333334; }

.footer_title { text-transform: uppercase; color: #333334; margin: 3px 0 11px; }

.footer_list li { list-style: none; }

.footer_list li a { color: #89898a; }

.footer_list li a:hover { color: #333334; }

.footer_list li .c-green:not(:hover) { color: #7cbb00; }

.footer_pay { margin-top: 8px; }

.footer_pay_item { padding-bottom: 23px; }

/*-----------------------------------*/
@media screen and (max-width: 1023px) { .footer_txt { max-width: 150px; }
  .footer_cols_item4 { padding-bottom: 160px; width: 176px; }
  .footer_cols_item5 { position: absolute; right: 0; bottom: -20px; width: 176px; } }

@media screen and (max-width: 767px) { .footer { padding: 22px 0 25px; }
  .footer_cols_item4, .footer_cols_item3, .footer_cols_item2 { display: none; }
  .footer_cols_item5 { position: relative; width: auto; bottom: 0; width: 90px; }
  .footer_soc { position: absolute; right: 0; bottom: 8px; width: 90px; }
  .footer_made { margin-bottom: 9px; }
  .footer_mail { margin-bottom: 0; }
  .footer_txt { max-width: 250px; }
  .footer_pay { margin-top: 42px; }
  .footer_soc, .footer_cols_item5 { width: 72px; }
  .footer_pay_item { width: 72px; padding-bottom: 16px; }
  .footer_pay_item1 img { width: 56px; }
  .footer_pay_item2 img { width: 36px; }
  .footer_pay_item3 img { width: 72px; } }

@media screen and (max-width: 375px) { .footer_txt { max-width: 150px; } }

.main-wrapper { width: 100%; position: relative; overflow: hidden; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; }

.wrapper { min-width: 320px; max-width: 1180px; padding: 0 20px; margin: 0 auto; position: relative; width: 100%; }

/* titles */
p { padding: 0px 0 22px 0; }

h1, .h1 { font-size: 32px; line-height: 1; color: #333334; padding: 0px 0 27px 0; font-weight: 500; font-family: "PfDin", sans-serif; }

h2, .h2 { font-size: 28px; line-height: 1.2; color: #333334; padding: 0px 0 27px 0; font-weight: 500; font-family: "PfDin", sans-serif; }

h3, .h3 { font-size: 24px; line-height: 1.2; color: #333334; padding: 3px 0 21px 0; font-weight: 500; line-height: 0.95; font-family: "PfDin", sans-serif; }

h4, .h4 { font-size: 18px; line-height: 1.2; color: #333334; padding: 15px 0 15px 0; font-weight: 500; font-family: "PfDin", sans-serif; }

/* text position */
.text-left { text-align: left !important; }

.text-center { text-align: center !important; }

.text-right { text-align: right !important; }

.nowrap { white-space: nowrap !important; }

/* loader */
.loaded .main-wrapper { visibility: hidden; }

.icon-load { position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: none; background-color: #fff; z-index: 200; }

.icon-load:after { content: ''; background: url(../img/loader.gif?ver1.0) no-repeat left top; width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin-left: -20px; margin-left: -20px; }

.loaded .icon-load { display: block; }

/* */
/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; }

.c-green { color: #7cbb00; }

/* */
form:after { content: ''; display: block; clear: both; }

.btn { font-family: "PfDin", sans-serif; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; display: inline-block; border: 2px solid #7cbb00; position: relative; text-align: center; height: 46px; font-size: 18px; font-weight: 500; line-height: 36px; padding: 3px 20px; color: #7cbb00; -webkit-border-radius: 23px; border-radius: 23px; background-color: #fff; overflow: hidden; text-decoration: none; -webkit-box-shadow: none; box-shadow: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.btn:hover { background: #7cbb00; color: #fff; }

.btn-green { background: #7cbb00; color: #fff; }
.dds_add2basket { background: #7cbb00; color: #fff; }

.btn-green:hover { background: #fff; color: #7cbb00; }
.dds_add2basket:hover { background: #fff; color: #7cbb00; }

.btn-wrap { text-align: center; }

.btn-bord { background: transparent; color: #333334; border-color: #fff; }

.btn-bord:hover { background: #fff; color: #333334; }

.btn-bord-w { background: transparent; color: #fff; border-color: #fff; }

.btn-bord-w:hover { background: #fff; color: #333334; border-color: #fff; }

.btn-white { background: #fff; color: #333334; border-color: #fff; }

.btn-white:hover { background: #333334; color: #fff; border-color: #333334; }

.form-row { margin-bottom: 10px; }

.form-row:after { content: ''; display: block; clear: both; }

.form-row label { display: block; margin-bottom: 3px; line-height: 23px; }

.form-cols { margin-left: -1.3%; margin-right: -1.3%; }

.form-col { float: left; margin: 1.3%; width: 30.73%; max-width: 262px; }

.form-row-rate { padding-top: 5px; }

.form-row-rate label { float: left; }

.form-row-rate .form-rate { float: right; }

.t-inp, textarea { padding: 10px 13px 10px 13px; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; -webkit-border-radius: 3px; border-radius: 3px; background: #fff; height: 46px; border: solid 1px #e0e0e0; font-size: 16px; font-weight: 300; line-height: 24px; font-family: "Calibri", sans-serif; }

textarea { height: 91px; resize: none; line-height: 1; padding-top: 14px; }

input::-webkit-input-placeholder { color: #89898a; }

input:-moz-placeholder { color: #89898a; }

input::-moz-placeholder { color: #89898a; }

input:-ms-input-placeholder { color: #89898a; }

.form-btn:after { content: ''; display: block; clear: both; }

.form-btn .btn { float: left; text-transform: uppercase; font-size: 16px; min-width: 140px; }

.form-btn .form_txt { overflow: hidden; font-size: 14px; font-weight: 300; color: #89898a; padding: 14px 0 0 24px; letter-spacing: 0; }

.revs-form { -webkit-border-radius: 3px; border-radius: 3px; background: #f7f7f7; padding: 16px 21px 20px; margin-bottom: 21px; }

.revs-form .btn { text-transform: uppercase; font-size: 16px; padding: 3px 27px; }

.revs-form .form-btn { margin-top: -5px; }

.revs-form .form-row { margin-bottom: 20px; }

.revs-form_cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.revs-form_left { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.revs-form_right { width: 242px; margin-left: 30px; }

.checksB { margin: 3px 0 -4px; }

.checksB .check span { font-size: 16px; }

/*-----------------------------------------------------------------------------*/
.home h2, .home .h2 { font-size: 32px; line-height: 26px; padding-bottom: 33px; }

.section-topbg { padding: 39px 0 12px; background: #f7f7f7; }

.section-top { padding-bottom: 0; padding-top: 48px; }

.section-top .banner-wide { margin-bottom: -40px; }

.banner-wide { margin-top: 15px; }

.banner-wide a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 1; font-family: "PfDin", sans-serif; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; height: 80px; font-size: 22px; color: #333334; text-align: center; }

.banner-wide a span img { margin: 1px 0 0 38px; }

/* */
.section-cats { position: relative; z-index: 1; padding: 98px 0 25px 0; }

.section-cats h2 { padding-bottom: 13px; }

.cats { margin: 0 -1.3%; }

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

.cats_item { margin: 1.3%; width: 22.4%; float: left; overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; background: #000000; position: relative; color: #fff; }

.cats_item:before { content: ''; display: block; padding-bottom: 68.6%; }

.cats_item:hover .cats_item_bg { opacity: 0.3; }

.cats_item:hover .cats_item_hover { top: 0%; margin-top: 0px; }

.cats_item a { color: #fff; }

.cats_item a:hover { color: #7cbb00; }

.cats_item_bg { -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; opacity: 0.6; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.cats_item_hover { -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; padding: 10px 14px; position: absolute; top: 100%; margin-top: -47px; left: 0; width: 100%; height: 100%; z-index: 0; }

.cats_item_hover ul li { font-size: 14px; list-style: none; line-height: 1.45; }

.cats_title { font-family: "PfDin", sans-serif; text-transform: uppercase; font-size: 18px; margin-bottom: 11px; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.cats_title:after { width: 26px; height: 1px; background: #7cbb00; content: ''; display: block; margin: -1px 0 0; }

/* */
.section-spec { position: relative; z-index: 0; padding: 26px 0 17px; }

.section-spec h2 { padding-bottom: 13px; }

.section-spec-bg { padding: 26px 0 17px; }

.section-spec-bg:before { content: ''; position: absolute; left: 0; right: 0; height: 100%; background: #f7f7f7; top: -132px; }

.spec { margin: 0 -1.3%; }

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

.spec_item { position: relative; overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; float: left; margin: 1.3%; }

.spec_item:before { content: ''; display: block; padding-bottom: 55.5%; }

.spec_item .btn { width: 148px; height: 44px; line-height: 33px; margin-bottom: 4px; }

.spec_item_cont { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; padding: 17px 20px; color: #333334; }

.spec_item1 .spec_item_title, .spec_item2 .spec_item_title, .spec_item1-w .spec_item_title { font-size: 32px; margin-bottom: 3px; }

.spec_item1 .spec_item_txt, .spec_item2 .spec_item_txt, .spec_item1-w .spec_item_txt { font-size: 20px; max-width: 275px; line-height: 1.3; letter-spacing: 0.05px; margin-bottom: 24px; }

.spec_item1 .spec_item_cont, .spec_item2 .spec_item_cont, .spec_item1-w .spec_item_cont { padding: 20px 28px; }

.spec_item1 { background: #ede0cc; }

.spec_item1-w { background: #333334; color: #fff; }

.spec_item1-w .spec_item_bg { opacity: 0.4; }

.spec_item1-w .btn { position: absolute; bottom: 30px; left: 30px; }

.spec_item2 { background: #e0e2e4; }

.spec_item3 { background: #c8daec; min-height: 200px; }

.spec_item4 { background: #7cbb00; min-height: 200px; color: #fff; }

.spec_item4 .spec_item_title { margin: 19px -5px 11px 0; }

.spec_item4 .spec_item_txt { max-width: 200px; height: 41px; line-height: 1; }

.spec_item4 .spec_item_cont { padding-right: 7px; color: #fff; }

.spec_item5 { background: #f7eeda; min-height: 200px; }

.spec_item_bg { position: absolute; height: 100%; top: 0; z-index: 0; right: 0; width: 100%; }

.spec_item_img { position: absolute; height: 100%; top: 0; z-index: 0; right: 0; max-width: 9999px; }

.spec_item_title { overflow: hidden; font-size: 22px; font-family: "PfDin", sans-serif; text-transform: uppercase; margin-bottom: 7px; line-height: 1.1; }

.spec_item_big { float: left; font-size: 60px; line-height: 1; font-family: "PfDin", sans-serif; margin: 13px 15px 0 -3px; }

.spec_item_txt { max-width: 170px; overflow: hidden; }

.spec_black { text-align: center; color: #fff; float: left; background: #333334; -webkit-border-radius: 3px; border-radius: 3px; width: 122px; height: 159px; margin: 4px 22px 0 0; }

.spec_black_txt { font-size: 22px; font-family: "PfDin", sans-serif; text-transform: uppercase; line-height: 1.1; padding: 15px 0 3px; }

.spec_black_txt span { font-size: 60px; line-height: 1.05; }

.spec_col { margin: 1.3%; }

.spec_col .spec_item { margin: 0; }

.spec_col .spec_item:before { padding-bottom: 90.3%; }

.spec_col .spec_item_title { font-size: 32px; margin-bottom: 3px; }

.spec_col .spec_item_txt { font-size: 20px; max-width: 275px; line-height: 1.3; letter-spacing: 0.05px; margin-bottom: 24px; }

.spec_col .spec_item_cont { padding: 20px 28px; }

.spec_col .slick-dots { text-align: left; top: 231px; bottom: auto; left: 27px; }

.spec_item6:before { padding-bottom: 30.4%; }

.spec_item6 .spec_item_title { font-size: 32px; margin-bottom: 3px; }

.spec_item6 .spec_item_txt { font-size: 20px; max-width: 380px; height: 52px; letter-spacing: 0px; line-height: 1.3; margin-bottom: 24px; }

.spec_item6 .spec_item_cont { padding: 20px 19px; }

.spec_item7:before { padding-bottom: 59.5%; }

.spec_item7 .spec_item_txt { max-width: 200px; }

.js-bg { background-position: center; -webkit-background-size: cover; background-size: cover; }

/* */
.section-post { padding: 36px 0 43px; }

.post { font-weight: 300; }

.post ul { padding: 1px 0 22px 19px; overflow: hidden; }

.post ul li { padding-bottom: 4px; }

.post img.alignleft { float: left; margin: 5px 30px 25px 0; }

.post table { width: 100%; margin-bottom: 22px; margin-top: 9px; }

.post table th, .post table td { padding: 9px; vertical-align: middle; }

.post table tr:nth-child(odd) { background: #f7f7f7; }

.post table td:first-child, .post table th:first-child { -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; padding-left: 20px; }

.post table td:last-child, .post table th:last-child { -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; padding-right: 20px; }

span.u { text-decoration: line-through; }

.post_cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.post_cols .btn { margin-top: 2px; height: 44px; line-height: 33px; width: 148px; }

.post_cols_item { width: 48.7%; margin-bottom: 29px; }

.news_item { margin-bottom: 22px; }

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

.news_item + .news_item { border-top: 1px solid #dadada; padding-top: 18px; margin-top: -5px; }

.news_item_date { font-size: 14px; color: #89898a; }

.news_item_title { font-size: 18px; margin: 0px 0 7px; line-height: 1.25; letter-spacing: 0.01px; }

.news_item_title a:hover { text-decoration: underline; }

.news_img { overflow: hidden; float: left; -webkit-border-radius: 3px; border-radius: 3px; width: 165px; height: 120px; margin: 5px 30px 5px 0; }

.news_img img { width: 100%; }

.news_cont { overflow: hidden; }

.news_item_txt { font-weight: 300; }

.pagenavi { clear: both; font-size: 14px; font-weight: 300; padding: 9px 12px; margin: 25px 0; background: #f7f7f7; -webkit-border-radius: 3px; border-radius: 3px; }

.pagenavi a { margin: 0 8px; background: #fff; color: #333334; line-height: 24px; padding: 0 5px; border: 1px solid #dadada; display: inline-block; vertical-align: middle; -webkit-border-radius: 3px; border-radius: 3px; }

.pagenavi span { margin: 0 8px; display: inline-block; vertical-align: middle; }

.pagenavi .disabled { opacity: 0; cursor: default; }

.piqs { text-align: center; margin: 1px -15px 20px; }

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

.piqs_item { float: left; width: 33.33%; height: 180px; margin-top: 23px; }

.piqs_item_ico { color: #7cbb00; height: 100px; line-height: 100px; font-size: 80px; margin-bottom: 7px; }

.piqs_item_txt { font-size: 20px; line-height: 1.1; }

/* */
.section-partn { padding-bottom: 33px; }

.bord-top .wrapper:before { content: ''; border-top: 1px solid #dadada; display: block; margin-bottom: 68px; }

.partns { text-align: center; margin: 6px -15px 30px; }

.partns .slick-dots { position: relative; margin-top: 31px; }

.partns .slick-dots li button:before { content: ''; position: absolute; top: -5px; left: -5px; bottom: -5px; right: -5px; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #aeaeae; }

.partns .slick-dots li button:hover { background: #7cbb00; }

.partns .slick-dots .slick-active button { background: #7cbb00; }

.partns_item { height: 37px; line-height: 37px; font-size: 0; }

.partns_item img { display: inline-block; vertical-align: middle; max-width: 133px; max-height: 37px; }

/* */
.section-bot { padding: 4px 0 70px; }

.halfs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.halfs_item { overflow: hidden; width: 48.7%; height: 341px; -webkit-border-radius: 3px; border-radius: 3px; position: relative; background: #f7f7f7; font-weight: 300; }

.halfs_item h2 { padding-bottom: 25px; font-size: 32px; line-height: 26px; }

.halfs_item .spec_item { margin: 0; width: auto; float: none; height: 341px; }

.halfs_pad { padding: 29px 46px; }

.subsc-form { position: relative; margin-top: 10px; }

.subsc-form .t-inp { background: #fff; padding: 9px 56px 10px 13px; }

.subsc-form input::-webkit-input-placeholder { color: #333334; }

.subsc-form input:-moz-placeholder { color: #333334; }

.subsc-form input::-moz-placeholder { color: #333334; }

.subsc-form input:-ms-input-placeholder { color: #333334; }

.subsc-form .btn_search { padding-top: 5px; font-size: 29px; width: 55px; }

.subsc { line-height: 1.1; }

.subsc:before { line-height: 1; font-size: 190px; font-family: 'icomoon' !important; content: "\e90e"; position: absolute; bottom: -58px; left: 0; right: 0; text-align: center; color: #7cbb00; z-index: 0; }

.subsc:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; height: 12px; background: url(../img/str.png) repeat-x 0 0; }

.subsc p { font-size: 20px; }

.addr { line-height: 1.25; }

.addr p { font-size: 18px; padding: 0px 0 21px; }

.addr p span { display: block; font-size: 20px; line-height: 1.1; margin-bottom: 7px; }

.addr .halfs_pad { float: left; width: 50%; padding: 29px 32px; }

.addr .map { overflow: hidden; height: 341px; }

.map-in { height: 381px; margin-top: -20px; width: 100%; }

.m-show { display: none; }

.section-title { min-height: 98px; }

.section-title h1 { padding: 3px 0; }

.section-title .link_back { float: right; font-size: 14px; font-weight: 300; margin-top: -17px; letter-spacing: 0.1px; }

.section-title .link_back:hover { text-decoration: underline; }

.section-title .art { font-weight: 300; margin-bottom: -2px; }

.section-title .art span { font-weight: 400; }

.breadcrumbs { font-size: 14px; font-weight: 300; color: #89898a; margin: 0 0 22px -4px; }

.breadcrumbs a, .breadcrumbs span { margin: 0 3px; }

.section-news { padding: 27px 0 1px; }

.section-news .news_item { margin-bottom: 15px; min-height: 86px; }

.section-news .news_item + .news_item { padding-top: 15px; margin-top: 0; }

.news-cols { margin: 0 -1.33% 21px; }

.news-cols:after { content: ''; display: block; clear: both; }

.news-cols .news_item, .news-cols .news_item + .news_item { border: none; margin: 6px 0; float: left; padding: 0 1.33%; }

.news-cols .news_img { float: none; width: 100%; margin: 0 0 15px; position: relative; height: auto; }

.news-cols .news_img:before { content: ''; display: block; padding-bottom: 72.64%; }

.news-cols .news_img img { position: absolute; top: 0; left: 0; position: absolute; z-index: 1; width: 100%; }

.news-cols .slick-dots { margin-top: 6px; margin-bottom: 27px; }

hr { border: none; height: 1px; background: #dadada; margin: 2px 0 25px; }

.docs { font-size: 14px; border-bottom: 1px solid #dadada; color: #89898a; font-weight: 400; }

.docs td:last-child, .docs th:last-child { text-align: right; }

.docs_link { background: url(../svg/dwn.svg) no-repeat left 0; -webkit-background-size: auto 28px; background-size: auto 28px; line-height: 16px; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding-left: 47px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 28px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; letter-spacing: 0.01px; }

.docs_link:hover { text-decoration: underline; }

.collect { padding: 22px 0 19px; }

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

.collect_img { float: left; position: relative; width: 22.9%; margin: 5px 2.7% 5px 0; min-width: 230px; }

.collect_img:before { content: ''; display: block; padding-bottom: 72.8%; }

.collect_img img { position: absolute; top: 0; left: 0; position: absolute; z-index: 1; width: 100%; }

.collect_cont { overflow: hidden; }

.collect_date { font-size: 14px; color: #89898a; }

.collect_title { font-size: 28px; font-weight: 500; font-family: "PfDin", sans-serif; line-height: 24px; margin: 9px 0; letter-spacing: 0.01px; }

.collect_title a { color: #333334; }

.collect_title a:hover { color: #7cbb00; }

.section-post-single { padding: 24px 0; }

.section-post-single .post h2 { padding: 0px 0 18px 0; }

.section-post-single .post h3 { padding: 3px 0 22px 0; clear: both; }

.section-post-single .post ul { padding: 4px 0 22px 19px; }

.section-post-single .post ul + h3 { margin-top: -7px; }

.share-line { -webkit-border-radius: 3px; border-radius: 3px; padding: 0 20px; margin-bottom: 26px; height: 46px; background: #f7f7f7; clear: both; overflow: hidden; }

.share_left { float: left; padding-top: 2px; max-width: 39%; height: 46px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-size: 14px; font-weight: bold; line-height: 18px; }

.share_right { float: right; padding: 9px 0; }

.share_right a { text-align: center; display: inline-block; height: 28px; width: 28px; background: #fff; border: 2px solid #d3d3d3; -webkit-border-radius: 50%; border-radius: 50%; line-height: 27px; font-size: 12px; color: #333334; }

.share_link1:hover { background: #507299; border-color: #507299; color: #fff; }

.share_link2:hover { background: #507299; border-color: #507299; color: #fff; }

.share_link3:hover { background: #1da1f2; border-color: #1da1f2; color: #fff; }

.share_link4:hover { background: #DC8332; border-color: #DC8332; color: #fff; }

.section-card { padding: 24px 0; }

.card, .card_bot { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.card_left { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 1px; }

.card_photo { border-bottom: 1px solid #dadada; height: 686px; position: relative; margin-top: 6px; overflow: hidden; }

.card_photo .circ_link { position: absolute; width: 50px; height: 50px; z-index: 9; line-height: 51px; text-transform: uppercase; }

.card_photo .circ_link img { vertical-align: middle; display: inline-block; margin-top: -10px; }

.card_photo .circ_link-like { top: 10px; right: 69px; }

.card_photo .circ_link-rate { top: 10px; right: 10px; }

.card_photo .circ_link-zoom { bottom: 10px; right: 10px; }

.card_photo .circ_link-ware { bottom: 10px; left: 10px; }

.card_photo .circ_link-ware img { margin-top: -6px; }

.card_photo .icon-ware { width: 27px; height: 19px; margin-top: -3px; display: inline-block; vertical-align: middle; background: url(../img/icon1_h.png) no-repeat center; background: url(../img/ico1.jpg) no-repeat center; }

.card_photo .icon-zoom { width: 21px; height: 21px; margin-top: -3px; display: inline-block; vertical-align: middle; background: url(../img/icon2_h.png) no-repeat center; background: url(../img/icon2.png) no-repeat center; }

.card_photo a:hover .icon-ware { background-image: url(../img/icon1_h.png); }

.card_photo a:hover .icon-zoom { background-image: url(../img/icon2_h.png); }

.card_photo .circ_link-room { bottom: 10px; left: 69px; font-size: 13px; line-height: 14px; font-weight: bold; padding-top: 9px; }

.circ_link { display: block; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; line-height: 26px; width: 30px; height: 30px; border: 2px solid #7cbb00; }

.circ_link:hover { color: #333334; border-color: #333334; }

.circ_link.active { background: #7cbb00; color: #fff; }

.card_slider { margin-bottom: 24px; }

.card_slider .slick-slide { overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; background: #f7f7f7; text-align: center; position: relative; height: 546px; -webkit-box-shadow: 0 0 0 1px #dadada inset; box-shadow: 0 0 0 1px #dadada inset; line-height: 546px; font-size: 0; }

.card_slider .slick-slide img { display: inline-block; vertical-align: middle; max-height: 100%; }

.card_slider_nav { margin-right: -30px; text-align: center; }

.card_slider_nav .slick-slide { cursor: pointer; margin-right: 90px; width: 107px; height: 90px; line-height: 90px; font-size: 0; margin-right: 30px; -webkit-border-radius: 3px; border-radius: 3px; position: relative; overflow: hidden; }

.card_slider_nav .slick-slide img { width: 100%; }

.card_slider_nav .slick-current:after, .card_slider_nav .slick-slide:hover:after { border: 1px solid #424242; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 3px; border-radius: 3px; }

.card_slider_nav .slick-track { margin: 0; }

.card_right { width: 487px; min-width: 487px; padding-left: 30px; }

.card_right .share-line, .card_right .share_left { height: 60px; }

.card_right .share_right { padding: 16px 0; }

.card_price { margin-bottom: 13px; }

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

.card_price_val { font-family: "PfDin", sans-serif; font-weight: 500; font-size: 32px; line-height: 46px; float: left; }

.card_price2 .card_price_val { font-size: 24px; }

.card_size { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 40px 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-weight: bold; text-transform: uppercase; font-size: 14px; }

.card_size label { display: block; cursor: pointer; line-height: 26px; }

.card_size .jq-radio { vertical-align: top; }

.card_size_title { line-height: 26px; font-weight: bold; text-transform: uppercase; font-size: 14px; }

.card_colors { padding: 17px 0 11px; }

.card_colors_title { font-weight: bold; text-transform: uppercase; font-size: 14px; margin-bottom: 9px; letter-spacing: 0; }

.colors { overflow: hidden; }

.colors_item { float: left; position: relative; overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; width: 46px; height: 46px; margin: 0 9px 9px 0; background: #f7f7f7; }

.colors_item.active:after, .colors_item:hover:after { border: 1px solid #424242; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 3px; border-radius: 3px; }

.card_bot { border-top: 1px solid #dadada; padding: 20px 0 15px; }

.card_btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.card_btn { text-align: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; cursor: pointer; display: block; font-weight: bold; font-size: 14px; height: 60px; line-height: 57px; border: 2px solid #f7f7f7; background: #f7f7f7; text-transform: uppercase; -webkit-border-radius: 3px; border-radius: 3px; }

.card_btn span { font-size: 41px; display: inline-block; vertical-align: middle; margin: 0 18px 0 -1px; }

.card_btn .icon-delivery { font-size: 56px; margin-left: -5px; }

.card_btn:hover { background: #fff; border-color: #7cbb00; }

.card_btn + .card_btn { margin-left: 2px; }

.card_params { font-size: 18px; color: #7cbb00; height: 120px; }

.card_params p { padding: 0 0 6px; }

.card_params p span { color: #333334; display: inline-block; width: 51%; }

.card_info { border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; height: 339px; padding-top: 40px; }

.card_samples { border-bottom: 1px solid #dadada; height: 233px; margin-left: -30px; padding-left: 30px; padding-top: 34px; }

.samples { overflow: hidden; margin: 2px -9px; }

.samples_item { float: left; width: 33.33%; text-align: center; }

.samples_item_title { text-transform: uppercase; font-weight: bold; font-size: 14px; letter-spacing: 0; }

.samples_item_img { height: 55px; margin: 16px 0 14px; }

.samples_item_img img { max-height: 55px; }

.samples_item_size { font-size: 18px; }

.card_tot_line { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.card_tot_line .btn { text-transform: uppercase; font-size: 16px; padding: 3px 0; width: 139px; }

.card_tot_line .btn span { display: inline-block; vertical-align: middle; margin: -3px 16% 0 3px; }

.card_total { float: left; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 24px; line-height: 50px; min-width: 132px; }

.card_tot_right { width: 121px; }

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

.card_tot_right .help { float: right; margin-top: 9px; }

.discount { text-transform: uppercase; display: block; float: left; font-weight: bold; font-size: 14px; position: relative; line-height: 16px; margin-top: 7px; }

.discount:hover { text-decoration: underline; }

.help { position: relative; }

.help:hover .help-ico { background: #fff; color: #7cbb00; }

.help:hover .help-drop { display: block; }

.help-ico { width: 28px; height: 28px; }

.help-ico:after { content: '?'; position: absolute; right: 0; top: 0px; border: 2px solid #7cbb00; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; width: 28px; height: 28px; background: #7cbb00; text-align: center; line-height: 24px; }

.help-drop { padding: 10px 14px 8px; margin-bottom: 13px; letter-spacing: 0; line-height: 20px; font-size: 14px; font-weight: 300; width: 269px; left: 13px; background: #fff; display: none; border: 1px solid #7cbb00; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; bottom: 100%; }

.help-drop:before { content: ''; width: 10px; position: absolute; left: -1px; bottom: -9px; background: url(../img/corn.png) no-repeat 0 0; height: 12px; }

.card_price_numb { float: right; position: relative; padding-right: 31px; }

.card_price_numb .help { position: absolute; right: 0; top: 9px; }

.numb { float: left; width: 120px; }

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

.numb span { float: left; cursor: pointer; position: relative; text-align: center; height: 46px; width: 30px; overflow: hidden; }

.numb span:before { height: 2px; width: 10px; content: ''; display: block; margin: 22px auto; position: relative; background: #7cbb00; }

.numb .plus:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); height: 2px; width: 10px; content: ''; display: block; position: absolute; top: 22px; left: 10px; background: #7cbb00; }

.numb .t-inp { float: left; width: 60px; text-align: center; }

.tabs { margin-bottom: 18px; }

.tabs li { list-style: none; display: inline-block; line-height: 36px; margin-right: 32px; }

.tabs li a { font-size: 24px; color: #89898a; display: inline-block; font-weight: 500; font-family: "PfDin", sans-serif; }

.tabs li a:hover { color: #7cbb00; }

.tabs li.active a { color: #333334; border-bottom: 1px solid #7cbb00; }

.pane_opener { display: none; height: 52px; padding: 6px 0; position: relative; line-height: 37px; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 24px; color: #89898a; }

.pane_opener .icon-menu { position: absolute; right: 0; top: 26px; background: #89898a; margin: 0; }

.pane_opener .icon-menu:before, .pane_opener .icon-menu:after { background: #89898a; }

.pane_opener.open { color: #333334; }

.pane_opener.open .icon-menu { background: #333334; width: 11px; }

.pane_opener.open .icon-menu:before, .pane_opener.open .icon-menu:after { background: #333334; margin-left: 3px; }

.pane { display: none; margin-bottom: 46px; }

.pane table { width: 100%; border-bottom: 1px solid #dadada; }

.pane table th, .pane table td { padding: 13px 9px 14px; vertical-align: middle; font-size: 14px; font-weight: bold; text-transform: uppercase; }

.pane table th { text-transform: uppercase; text-align: left; }

.pane table td { width: 465px; }

.pane table tr:nth-child(odd) { background: #f7f7f7; }

.pane table td:first-child, .pane table th:first-child { -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; padding-left: 20px; }

.pane table td:last-child, .pane table th:last-child { -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; padding-right: 20px; }

.pane.active { display: block; }

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

.tovs-slider { margin: 0 -1.33% 20px; }

.tovs-slider .tovs_item_marg { padding: 6px 1.33%; }

.tovs-slider img { display: inline-block; }

.tovs-slider .slick-dots { margin-top: 11px; }

.tovs_item_marg { float: left; }

.tovs_item { -webkit-border-radius: 3px; border-radius: 3px; background: #fff; -webkit-box-shadow: 0 0 0 1px #dadada inset; box-shadow: 0 0 0 1px #dadada inset; }

.tovs_item:hover { -webkit-box-shadow: 0 0 0 1px #a5a5a5 inset; box-shadow: 0 0 0 1px #a5a5a5 inset; }

.tovs_item_brand { height: 47px; padding: 9px 7px 7px; text-align: center; }

.tovs_item_brand img { max-height: 31px; }

.tovs_item_img { text-align: center; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; position: relative; }

.tovs_item_img:before { content: ''; display: block; padding-bottom: 61.3%; }

.tovs_item_img img { position: absolute; width: 100%; top: 0; left: 0; }

.tovs_item_title { text-align: center; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 22px; overflow: hidden; line-height: 1; height: 65px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 2px; }

.tovs_item_title a { color: #333334; }

.tovs_item_title a:hover { text-decoration: underline; }

.tovs_item_cat { font-size: 14px; font-weight: 300; text-align: center; margin: 12px 10px 0; line-height: 1.2; white-space: nowrap; overflow: hidden; }

.tovs_item_cat + .tovs_item_title { height: 36px; padding-top: 0; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: block; }

.tovs_item_cont { height: 98px; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; margin: 0 11px; padding: 25px 0; }

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

.tovs_item_cont .btn { float: right; text-transform: uppercase; font-size: 16px; padding: 3px 0; width: 50%; }

.tovs_item_cont .btn span { display: inline-block; vertical-align: middle; margin: -3px 16% 0 3px; }

.tovs_item_price { float: left; width: 50%; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 22px; line-height: 47px; padding-left: 4px; }

.tovs_item_bot { overflow: hidden; padding: 15px 0; margin: 0 11px; }

.tovs_item_bot .circ_link { float: right; margin-left: 8px; }

.tovs_item_bot .circ_link-like { font-size: 12px; line-height: 31px; }

.tovs_item_bot .circ_link-rate { font-size: 10px; }

.tovs_item_bot .tovs_item_link { float: left; margin-top: 6px; }

.tovs_item_bot .tovs_item_link:hover { text-decoration: underline; }

.obj { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; }

.obj_item { text-align: center; margin-top: 6px; width: 11.4%; margin-bottom: 20px; }

.obj_item_ico { -webkit-border-radius: 3px; border-radius: 3px; height: 90px; line-height: 100px; background: #f7f7f7; color: #7cbb00; font-size: 50px; margin-bottom: 8px; }

.obj_item_ico img { margin-top: -20px; }

.obj_item_txt { text-transform: uppercase; font-weight: bold; font-size: 14px; line-height: 18px; }

.section-revs { padding: 40px 0 80px; }

.section-revs.bord-top { padding-top: 0; }

.section-revs.bord-top .wrapper:before { margin-bottom: 45px; }

.revs { margin-bottom: 48px; }

.revs_item { margin-bottom: 25px; }

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

.revs_item_left { float: left; width: 195px; }

.revs_item_txt { overflow: hidden; font-weight: 300; border-bottom: 1px solid #dadada; letter-spacing: 0; padding-bottom: 2px; }

.revs_item_date { font-weight: 300; color: #89898a; font-size: 14px; }

.revs_item_name { font-size: 18px; margin-bottom: 5px; }

.section-spec.bord-top { padding-top: 0; }

.section-spec.bord-top .wrapper:before { margin-bottom: 35px; }

.section-spec.bord-top .spec { margin-bottom: 17px; }

/* */
.catalog { margin: 0 -1.3% 13px; }

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

.catalog_sidebar { margin: 0 1.3%; width: 22.4%; float: left; }

.catalog_center { margin: 0 1.3%; width: 72.4%; float: right; }

.catalog_center .tovs { margin: 0 -1.7%; }

.catalog_center .tovs_item_marg { width: 29.93%; margin: 0 1.7% 30px; }

.sidebar-opener { display: none; font-weight: 500; font-family: "PfDin", sans-serif; text-transform: uppercase; }

.filter { padding: 1px 16px; -webkit-border-radius: 3px; border-radius: 3px; background: #f7f7f7; margin-bottom: 30px; }

.filter_item { border-bottom: 1px solid #dadada; padding: 10px 0; }

.filter_item.open .icon-open:after { opacity: 0; }

.filter_item.open .filter_drop { display: block; }

.filter_opener { cursor: pointer; position: relative; text-transform: uppercase; font-weight: bold; font-size: 14px; line-height: 18px; padding: 6px 14px 6px 0; }

.filter_drop { display: none; padding: 6px 0 3px; }

.icon-open { position: absolute; right: 0; top: 10px; width: 10px; height: 10px; }

.icon-open:before, .icon-open:after { position: absolute; top: 4px; left: 0; height: 2px; width: 10px; content: ''; display: block; position: relative; background: #333334; }

.icon-open:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); top: 2px; }

.check { margin-bottom: 4px; }

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

.check span { display: block; overflow: hidden; font-size: 14px; font-weight: 300; line-height: 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 32px; }

.check span span { display: inline-block; min-height: 10px; }

.check label { cursor: pointer; }

.check .jq-checkbox, .check .jq-radio { float: left; margin: 3px 11px 3px 0; }

.btn-green { font-size: 16px; text-transform: uppercase; }
.dds_add2basket { font-size: 16px; text-transform: uppercase; }

.filter_bot { text-align: center; padding: 20px 0; }

.filter_bot .btn { width: 150px; }

.filter_clear { font-weight: 500; font-family: "PfDin", sans-serif; text-transform: uppercase; display: inline-block; line-height: 26px; margin-top: 10px; }

.filter_clear:hover { color: #333334; }

.sort { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; clear: both; padding: 6px 6px 6px 20px; margin: 0 0 32px 0; background: #f7f7f7; -webkit-border-radius: 3px; border-radius: 3px; }

.sort .pagenavi { width: 187px; padding: 3px 0 0; margin: 0; float: right; clear: none; }

.tovs-num { text-transform: uppercase; font-weight: bold; font-size: 14px; float: left; line-height: 30px; padding-top: 2px; }

.sort_col { width: 305px; }

.sort_col-sel { width: 217px; min-width: 217px; }

.sort_col-sel label { float: left; font-size: 14px; font-weight: 300; line-height: 32px; }

.sort_col-sel .jq-selectbox { width: 136px; float: right; font-size: 14px; font-weight: 300; }

.sort_col-sel .jq-selectbox__select { height: 32px; line-height: 31px; padding: 0px 30px 0 10px; font-size: 14px; }

.sort_col-sel .jq-selectbox__dropdown { line-height: 30px; }

.more-tovs { text-align: center; margin: 0px 0 24px; }

.more-tovs .btn { font-size: 16px; text-transform: uppercase; }

.more-tovs .btn span { display: inline-block; vertical-align: middle; margin: -2px 15px 0 0; font-size: 22px; }

.f-cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.f-cols span { width: 28px; line-height: 33px; text-align: center; font-size: 14px; font-weight: 300; }

.f-cols .inp-price { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.f-cols .t-inp { text-align: center; font-size: 14px; font-weight: 300; height: 32px; padding: 4px; line-height: 22px; }

.rangeMin { float: left; }

.rangeMax { float: right; }

.range_slider { padding: 3px 0; }

.range_slider p { font-size: 14px; font-weight: 300; padding: 0; }

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

.filter-slider { margin: 22px 0 7px; }

.category { position: relative; overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; margin: -24px 0 31px; }

.category h1 { color: #fff; padding-bottom: 20px; }

.category_bg { position: absolute; width: 100%; height: 100%; z-index: 0; }

.category_cont { position: relative; font-weight: 300; z-index: 2; background: rgba(51, 51, 52, 0.8); color: #fff; padding: 16px 17px 17px 20px; margin: 31px 30px 34px; max-width: 558px; }

.category_cont p { padding: 0; }

.spec-side { margin: 0; }

.spec-side .spec_item { float: none; margin: 0 0 30px; width: auto; height: 360px; }

.spec-side .spec_item > a { position: absolute; height: 100%; width: 100%; left: 0; top: 0; }

.spec-side .spec_item_img { height: auto; }

.spec-side .spec_item_txt { max-width: 220px; }

.spec-side .spec_item_cont { top: auto; padding: 17px 20px 15px; }

.section-catalog { padding-bottom: 80px; }

.section-catalog .post ul { padding: 0px 0 18px 0px; }

.section-catalog .post ul li { list-style-position: inside; }

.section-catalog .post p + h3 { padding-top: 9px; }

.nobr { white-space: nowrap; }

.win_back { line-height: 1; color: #333334; margin: -3px 0 3px; cursor: pointer; font-size: 32px; font-family: "PfDin", sans-serif; text-transform: uppercase; font-weight: 500; }

.win_form { padding: 14px 0 50px; }

.win_form textarea { height: 146px; }

.win_form .check { margin: 17px 0 26px; }

.win .form-btn { text-align: center; }

.win .form-btn .btn { float: none; }

.win .btn { text-transform: uppercase; font-size: 16px; }

.win .win_form { padding: 15px 0 9px; }

.win .form-row { margin-bottom: 15px; }

.win_title { font-family: "PfDin", sans-serif; font-weight: 500; border-bottom: 1px solid #dadada; text-transform: uppercase; padding-bottom: 25px; font-size: 32px; line-height: 1; }

.win_txt { font-family: "PfDin", sans-serif; font-weight: 500; text-align: center; font-size: 25px; margin: 40px 0; }

.win-form { width: 440px; padding: 21px 30px; }

.win_bask .btn { text-transform: uppercase; font-size: 16px; }

.win_bask h3 { margin-bottom: -3px; padding: 3px 0 0px 0; }

.bask_btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 11px 10px; -webkit-border-radius: 3px; border-radius: 3px; background: #f7f7f7; margin: 0 0 25px; }

.bask_btns .btn { text-transform: uppercase; font-size: 16px; width: 170px; padding: 3px 2px; }

.t-row { padding: 20px 0; }

.t-row:after { content: ''; display: block; clear: both; }

.t-row + .t-row { border-top: 1px solid #dadada; }

.t-row_img { float: left; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; width: 107px; height: 90px; margin-right: 19px; }

.t-row_img img { width: 100%; }

.t-row_right { float: right; margin: 22px 0 0 10px; }

.t-row_right .btn { width: 100px; }

.t-row_cont { overflow: hidden; }

.t-row_cont:after { content: ''; display: block; clear: both; }

.t-row_title { font-family: "PfDin", sans-serif; font-weight: 500; font-size: 22px; line-height: 1; margin-bottom: 8px; }

.t-row_price { font-family: "PfDin", sans-serif; font-weight: 500; font-size: 22px; line-height: 1; }

.t-row_sm { font-size: 14px; font-weight: 300; }

.link_rem { font-size: 16px; text-transform: uppercase; line-height: 46px; display: inline-block; font-weight: 500; font-family: "PfDin", sans-serif; }

.link_rem:after { content: 'x'; margin: -4px 0 0 10px; font-weight: bold; font-family: "Calibri", sans-serif; font-size: 14px; color: #89898a; display: inline-block; text-align: center; line-height: 24px; -webkit-border-radius: 50%; border-radius: 50%; vertical-align: middle; width: 28px; height: 28px; border: 2px solid #d3d3d3; }

.link_rem:hover { color: #333334; }

.link_rem:hover:after { color: #333334; background: #d3d3d3; }

.t-row-sm .t-row_cont { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 90px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.t-row-sm .t-row_cont > div { width: 100%; }

.t-row-main .t-row_cont { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 90px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.t-row-main .t-row-left { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.win-bask { width: 555px; padding: 21px 30px 10px; }

/* */
.section-works { padding-top: 14px; padding-bottom: 0px; }

.works { position: relative; margin: 0 -1.3%; padding-bottom: 29px; }

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

.works_item { width: 22.4%; margin: 15px 1.3% 16px; float: left; }

.works_item .btn { text-transform: uppercase; font-size: 16px; padding: 3px 22px; }

.works_item_title { height: 66px; overflow: hidden; font-size: 22px; margin-bottom: 16px; line-height: 1; font-weight: 500; font-family: "PfDin", sans-serif; }

.works_item_img { position: relative; overflow: hidden; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 10px; }

.works_item_img:before { content: ''; display: block; padding-bottom: 72%; }

.works_item_img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; }

.section-basket { padding-bottom: 80px; }

.section-basket:after { display: block; clear: both; content: ''; }

.basket-table { position: relative; padding-top: 25px; margin-bottom: 13px; font-weight: 300; }

.basket-table:after { display: block; clear: both; content: ''; }

.basket-table .td { float: left; text-align: left; font-size: 14px; }

.basket-table .td1 { width: 107px; margin-right: 1.6%; }

.basket-table .td2 { width: 31.7%; }

.basket-table .td3 { width: 12.85%; }

.basket-table .td4 { text-align: center; width: 17.5%; }

.basket-table .td5 { width: 8%; margin-left: 3.85%; }

.basket-table .td6 { width: auto; float: none; overflow: hidden; }

.basket-table p { margin: 0; padding: 0; margin-bottom: 3px; }

.basket-table .price { font-weight: 500; padding: 31px 0 0; white-space: nowrap; font-family: "PfDin", sans-serif, sans-serif; font-size: 22px; color: #333334; }

.basket-table .close { display: block; width: 28px; height: 28px; line-height: 24px; text-align: center; margin: 30px 0; color: #89898a; -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #d4d4d4; position: relative; float: right; font-weight: bold; font-size: 14px; text-transform: uppercase; }

.basket-table .close:hover { background: #f7f7f7; border-color: #f7f7f7; color: #333334; }

.basket-table .n-td { font-size: 14px; color: #89898a; display: none; }

.basket-table .numb { margin: 22px auto 0; float: none; }

.basket-table-top { position: relative; padding-bottom: 15px; color: #89898a; font-weight: 300; }

.basket-table-top:after { display: block; clear: both; content: ''; }

.basket-table-top .td { font-size: 14px; color: #89898a; }

.basket-table-cont { margin-bottom: -1px; }

.basket-table-line { border-top: 1px solid #dadada; padding: 20px 0; position: relative; }

.basket-table-line:after { display: block; clear: both; content: ''; }

.link_back { font-size: 14px; font-weight: 300; }

.basket-img { -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; position: relative; width: 100%; }

.basket-img:before { display: block; content: ''; padding-bottom: 84%; }

.basket-img img { position: absolute; top: 0; left: 0; right: 0; width: 100%; }

.basket-wrapper { padding: 0px 0px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 90px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.basket-name { font-weight: 500; line-height: 1; margin-bottom: 5px; font-family: "PfDin", sans-serif; font-size: 22px; color: #333334; }

.basket-name a { color: #333334; }

.basket-table-bottom { position: relative; background: #f7f7f7; padding: 11px 20px 9px; }

.basket-table-bottom:after { display: block; clear: both; content: ''; }

.basket-table-bottom .summ { float: left; font-weight: 500; padding: 9px 0; font-family: "PfDin", sans-serif; font-size: 22px; color: #333334; }

.basket-table-bottom .summ-right { float: right; font-family: "PfDin", sans-serif; font-weight: 500; }

.basket-table-bottom .summ-right .btn-green { font-size: 16px; text-transform: uppercase; float: right; width: 150px; margin-left: 32px; }
.basket-table-bottom .summ-right .dds_add2basket { font-size: 16px; text-transform: uppercase; float: right; width: 150px; margin-left: 32px; }

.basket-table-bottom .summ-right .btn-green:hover { color: #7cbb00; background: #fff; }
.basket-table-bottom .summ-right .dds_add2basket:hover { color: #7cbb00; background: #fff; }

.basket-table-bottom .summ-right .price { float: left; font-size: 22px; padding: 9px 0; }

.basket-table-bottom .summ-right .weight { float: left; padding: 9px 33px; color: #89898a; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 22px; }

.section-contacts { padding: 24px 0 0 0; }

.contacts-top { margin-bottom: 38px; font-weight: 500; font-family: "PfDin", sans-serif; font-size: 24px; color: #333334; }

.contacts-top p { padding: 0; line-height: 1.2; }

.contacts_address { margin-bottom: 45px; }

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

.contacts_address .halfs_item h3 { font-size: 22px; padding-bottom: 23px; }

.contacts_address .addr { line-height: 1.1; }

.contacts_address .addr .halfs_pad { padding: 33px 30px 20px 32px; }

.contacts_address .addr p { font-size: 20px; padding: 0px 0 22px; }

.contacts_address .addr p span { margin-bottom: 6px; }

.contacts_address .addr p a { display: inline-block; }

.contacts_address .addr p b { display: block; font-weight: 300; }

.contacts_address h2 { padding: 0 0 23px 0; }

.section-message { margin-top: -16px; padding-bottom: 80px; }

.section-message:after { display: block; clear: both; content: ''; }

.message-form { position: relative; background: #f7f7f7; -webkit-border-radius: 3px; border-radius: 3px; padding: 25px 46px 30px 46px; }

.message-form .form-row { margin-bottom: 10px; }

.message-form .btn { text-transform: uppercase; font-size: 16px; min-width: 120px; }

.message-form textarea { height: 214px; outline: none; }

.message-form .check { margin-bottom: 14px; position: relative; top: -3px; }

.message-form_title { font-weight: 500; font-family: "PfDin", sans-serif; font-size: 28px; color: #333334; margin-bottom: 20px; }

.message-form_cols:after { display: block; content: ''; clear: both; }

.message-form_left, .message-form_right { float: left; width: 48.5%; }

.message-form_right { margin-left: 3%; }

.section-order { padding-top: 23px; padding-bottom: 80px; }

.order hr { margin: 30px 0 23px; }

.order .form-row { margin-bottom: 15px; }

.order textarea { height: 107px; margin-bottom: -1px; }

.pay-block { font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 1.5; margin-bottom: -6px; }

.check-perc { margin: 26px 0 27px; }

/*-----------------------------------------------------------------------------*/
@media screen and (max-width: 1679px) { .help-drop { left: auto; right: 13px; width: 172px; }
  .help-drop:before { left: auto; right: -1px; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); } }

@media screen and (min-width: 1024px) { .spec_item1, .spec_item2, .spec_item1-w { width: 47.4%; }
  .spec_item1:before, .spec_item2:before, .spec_item1-w:before { padding-bottom: 52.3%; }
  .spec_item1 .spec_item_txt { max-width: 240px; }
  .spec_item3 { width: 30.73%; }
  .spec_item4 { width: 30.73%; }
  .spec_item5 { width: 30.73%; }
  .spec_item6 { width: 55.7%; }
  .spec_item7 { width: 26.55%; }
  .spec_col { float: left; width: 39.1%; margin: 1.3%; } }

@media screen and (max-width: 1179px) { .spec_item6 .spec_item_txt { margin-bottom: 0; }
  .cats_item { width: 30.73%; }
  .spec_item1 .spec_item_title, .spec_item2 .spec_item_title, .spec_item1-w .spec_item_title { font-size: 30px; margin-bottom: 3px; }
  .spec_item1 .spec_item_txt, .spec_item2 .spec_item_txt, .spec_item1-w .spec_item_txt { font-size: 19px; margin-bottom: 10px; }
  .spec_item1 .spec_item_cont, .spec_item2 .spec_item_cont, .spec_item1-w .spec_item_cont { padding: 20px 20px; }
  .spec_black { width: 106px; margin: 4px 6px 0 0; }
  .spec_item_big { margin: -4px 5px 0 -1px; }
  .spec_item4 { text-align: center; }
  .spec_item4 .spec_item_title { text-align: left; margin: 2px -5px 18px 0; }
  .spec_item4 .spec_item_txt { height: 51px; }
  .halfs_pad { padding: 23px 24px; }
  .addr .halfs_pad { padding: 23px 24px; }
  .subsc p { font-size: 19px; }
  .card_slider_nav { margin-right: -23px; }
  .card_slider_nav .slick-slide { margin-right: 23px; }
  .card_right { width: 455px; min-width: 455px; padding-left: 25px; }
  .samples { margin: 2px -2px; }
  .pane table td { width: 440px; }
  .tovs_item_cont .btn { width: 48%; }
  .tovs_item_cont .btn span { margin: -3px 7px 0 -3px; }
  .tovs_item_price { padding-left: 0; }
  .sort_col { width: 217px; }
  .sort .pagenavi { width: 134px; }
  .contacts_address .addr .halfs_pad { padding: 33px 20px 20px 24px; } }

@media screen and (max-width: 1179px) and (min-width: 1024px) { .card_btn:first-child { max-width: 28%; }
  .card_btn span { font-size: 35px; margin: 0 9px 0 -1px; }
  .card_btn .icon-delivery { font-size: 48px; } }

@media screen and (max-width: 1023px) { .spec { margin: 0 -10px; }
  .spec_item { margin: 10px; }
  .spec_col { float: none; margin: 0 0px 10px; }
  .spec_col .spec_item { margin: 10px; }
  .spec_col .slick-dots { position: relative; margin-top: -3px; top: auto; text-align: center; left: 0; margin-bottom: 17px; }
  .spec_col .slick-dots li button:before { content: ''; position: absolute; top: -5px; left: -5px; bottom: -5px; right: -5px; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #aeaeae; }
  .spec_col .slick-dots li button:hover { background: #7cbb00; }
  .spec_col .slick-dots .slick-active button { background: #7cbb00; }
  .slick-dots { position: relative; margin-top: 31px; top: auto; text-align: center; }
  .slick-dots li button:before { content: ''; position: absolute; top: -5px; left: -5px; bottom: -5px; right: -5px; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #aeaeae; }
  .slick-dots li button:hover { background: #7cbb00; }
  .slick-dots .slick-active button { background: #7cbb00; }
  .spec_item6 { width: auto; float: none; }
  .spec_item6 .spec_item_txt { margin-bottom: 24px; }
  .spec_item7 { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); margin: 10px; }
  .spec-slider { margin: 0; }
  .spec-slider .spec_item { margin: 0; min-height: 200px; }
  .halfs, .post_cols { display: block; }
  .halfs_item, .post_cols_item { width: auto; height: auto; }
  .halfs_item { margin-bottom: 21px; }
  .halfs_item .spec_item2 .spec_item_txt { max-width: 275px; }
  .cats { margin: 0 -10px; }
  .cats_item { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); margin: 10px; }
  .addr .halfs_pad { float: none; width: auto; }
  .addr .halfs_pad p br { display: none; }
  .addr .map { height: 176px; }
  .map-in { height: 216px; }
  .subsc { padding-bottom: 110px; }
  .section-top { padding: 33px 0 0; }
  .news-cols { margin: 0 -10px 21px; }
  .news-cols .news_item, .news-cols .news_item + .news_item { padding: 0 10px; }
  .collect_img { margin-right: 20px; width: 32.05%; }
  .tovs-slider { margin: 0 -10px 21px; }
  .tovs-slider .tovs_item_marg { float: left; padding: 6px 10px; }
  .obj { display: block; overflow: hidden; margin: 0 -10px; }
  .obj_item { margin: 6px 10px 12px; float: left; width: -webkit-calc(25% - 20px); width: calc(25% - 20px); }
  .obj_item_txt { height: 36px; overflow: hidden; }
  .card, .card_bot { display: block; }
  .card_left { width: auto; }
  .card_right { width: auto; min-width: 280px; padding-left: 0px; }
  .card_samples { border: none; height: auto; padding: 15px 0; margin-left: 0; }
  .card_slider .slick-slide { height: auto; line-height: 0; min-height: 130px; }
  .card_slider .slick-slide > img { width: 100%; }
  .card_photo { max-width: 653px; margin: 6px auto 24px; border: none; height: auto; }
  .card_colors { border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; }
  .card_btns { margin-bottom: 10px; }
  .card_params { height: auto; padding: 15px 0 6px; }
  .card_info { height: auto; padding-top: 19px; padding-bottom: 17px; }
  .revs_item_left { width: 170px; }
  .section-revs { padding-bottom: 50px; }
  .pane table td { width: 50%; }
  .catalog { margin: 0 -10px 13px; }
  .catalog_sidebar { margin: 0 10px; width: -webkit-calc(33.33% - 20px); width: calc(33.33% - 20px); }
  .catalog_center { margin: 0 10px; width: -webkit-calc(66.66% - 20px); width: calc(66.66% - 20px); }
  .catalog_center .tovs { margin: 0 -10px; }
  .catalog_center .tovs_item_marg { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px 30px; }
  .sort_col, .sort_col-sel { width: 136px; min-width: 136px; }
  .tovs-num { float: none; padding-bottom: 3px; }
  .sort { padding: 6px 16px 11px; }
  .sort .pagenavi { float: none; width: auto; text-align: left; margin-left: -8px; }
  .sort .pagenavi .disabled { display: none; }
  .spec-side { margin: 0; }
  .section-catalog { padding-bottom: 23px; }
  .form-cols { margin-left: -10px; margin-right: -10px; }
  .form-col { margin: 0 10px; width: -webkit-calc(33.33% - 20px); width: calc(33.33% - 20px); }
  .works { margin: 0 -10px; }
  .works_item { width: -webkit-calc(33.33% - 20px); width: calc(33.33% - 20px); margin: 15px 10px 16px; }
  .message-form { padding: 25px 30px 22px 30px; }
  .contacts_address .addr .halfs_pad { padding: 15px 24px 20px; } }

@media screen and (max-width: 1023px) and (min-width: 600px) { .spec_item1:before, .spec_item2:before, .spec_item3:before, .spec_item4:before, .spec_item5:before, .spec_item1-w:before { padding-bottom: 36%; }
  .spec_item1 .spec_item_title, .spec_item2 .spec_item_title, .spec_item3 .spec_item_title, .spec_item4 .spec_item_title, .spec_item5 .spec_item_title, .spec_item1-w .spec_item_title { font-size: 32px; margin-bottom: 3px; }
  .spec_item1 .spec_item_txt, .spec_item2 .spec_item_txt, .spec_item3 .spec_item_txt, .spec_item4 .spec_item_txt, .spec_item5 .spec_item_txt, .spec_item1-w .spec_item_txt { font-size: 20px; max-width: 435px; line-height: 1.3; letter-spacing: 0.05px; margin-bottom: 24px; }
  .spec_item1 .spec_item_cont, .spec_item2 .spec_item_cont, .spec_item3 .spec_item_cont, .spec_item4 .spec_item_cont, .spec_item5 .spec_item_cont, .spec_item1-w .spec_item_cont { padding: 20px 28px; }
  .spec_item3 .spec_item_txt, .spec_item5 .spec_item_txt { max-width: 335px; }
  .spec_black { width: 155px; margin: 4px 28px 0 0; height: 215px; }
  .spec_black .sm { font-size: 20px; }
  .spec_black_txt { font-size: 32px; }
  .spec_black_txt span { font-size: 80px; }
  .spec_item_big { margin: 13px 15px 0 -3px; font-size: 80px; }
  .spec_item4 { text-align: left; }
  .spec_item4 .spec_item_title { margin: 19px -5px 11px 0; max-width: 200px; }
  .spec_item4 .spec_item_txt { height: 51px; }
  .spec-side .spec_item_cont { padding: 17px 20px 15px; }
  .spec-side .spec_item_title { font-size: 22px; margin-bottom: 7px; }
  .spec-side .spec_item_txt { max-width: 220px; letter-spacing: 0; font-size: 16px; margin: 0; line-height: 1.4; }
  .form-col2 { width: -webkit-calc(66.66% - 20px); width: calc(66.66% - 20px); max-width: 700px; } }

@media screen and (min-width: 768px) { .piqs .slick-track { max-width: 100%; left: 0 !important; }
  .piqs_item { width: 33.33% !important; } }

@media screen and (max-width: 767px) { .spec_item { min-height: 200px; }
  .collect_img { width: 48.3%; margin: 5px 20px 5px 0; }
  .post img.alignleft { float: none; margin: 5px 0px 15px 0; }
  .catalog { margin: 0 0 13px; }
  .catalog_sidebar { float: none; width: auto; margin: 0; }
  .catalog_center { float: none; margin: 0; width: auto; }
  .sidebar-opener { display: block; margin-bottom: 20px; background: #f7f7f7; -webkit-border-radius: 3px; border-radius: 3px; cursor: pointer; position: relative; padding: 10px 20px 10px 20px; height: 44px; line-height: 24px; }
  .sidebar-opener:after { content: ''; width: 15px; height: 9px; position: absolute; right: 16px; top: 18px; background: url(../svg/arr.svg) no-repeat; }
  .sort { display: block; padding: 1px 16px 6px 19px; margin: 0 0 20px 0; }
  .sort .pagenavi { float: right; margin-right: -8px; }
  .tovs-num { float: left; padding-bottom: 0px; height: 29px; }
  .sort_col { width: auto; padding: 5px 0; }
  .sort_col:after { content: ''; display: block; clear: both; }
  .sort_col .jq-selectbox { width: 66.3%; max-width: 339px; }
  .filter { display: none; }
  .openFilter { background: #f7f7f7; }
  .openFilter .post, .openFilter .category, .openFilter .catalog_center, .openFilter .spec-side { display: none; }
  .openFilter .sidebar-opener { text-align: right; margin: -21px -20px 13px; }
  .openFilter .sidebar-opener:after { left: 20px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .openFilter .catalog { margin: 0 0 5px; }
  .openFilter .filter { display: block; padding: 1px 0px; border-top: 1px solid #dadada; margin-bottom: 0px; }
  .openFilter .filter_bot { overflow: hidden; }
  .openFilter .filter_bot .btn { float: left; }
  .openFilter .filter_clear { float: right; }
  .mob-cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 19px; -moz-column-gap: 19px; column-gap: 19px; }
  .f-cols span { width: 11%; }
  .works_item { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); }
  .basket-table .td2 { width: 30%; }
  .basket-table .td4 { width: 120px; }
  .basket-table .td3 { width: 13.5%; margin-left: 0; }
  .basket-table .td5 { width: 14%; margin-left: 0; }
  .basket-table .td6 { position: absolute; overflow: visible; top: 0; right: 0; }
  .basket-table .close { margin: 20px 0; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .card_btn:first-child { max-width: 28%; }
  .card_btn span { font-size: 37px; margin: 0 9px 0 -1px; }
  .card_btn .icon-delivery { font-size: 50px; }
  .spec-side { margin: 0 -10px; overflow: hidden; }
  .spec-side .spec_item { margin: 0 10px 30px; float: left; width: -webkit-calc(50% - 20px); width: calc(50% - 20px); } }

@media screen and (max-width: 599px) { h1 { text-align: center; }
  h2, .h2 { text-align: center; }
  h3, .h3 { text-align: center; padding: 3px 0 12px 0; }
  .home h2, .home .h2 { padding-bottom: 13px; }
  .wrapper { padding: 0 10px; }
  .spec_item { width: -webkit-calc(100% - 20px); width: calc(100% - 20px); float: none; }
  .spec_item7 { min-height: 115px; }
  .spec_item7:before { padding-bottom: 38%; }
  .slick-slider .spec_item { float: left; }
  .cats { margin: 0; }
  .cats.show-all .cats_item { display: block; }
  .cats_item { margin: 10px auto; width: 100%; float: none; max-width: 262px; display: none; }
  .cats_item:before { padding-bottom: 68.7%; }
  .cats_item:nth-child(-n+6) { display: block; }
  .m-show { display: block; }
  .banner-wide a { height: 66px; }
  .section-top .banner-wide { margin-bottom: -33px; }
  .section-cats { padding: 61px 0 6px 0; }
  .section-cats h2 { padding-bottom: 8px; }
  .btn-all-cats { margin-top: 10px; height: 44px; line-height: 33px; width: 148px; }
  .section-spec { padding: 26px 0 49px; }
  .section-spec:before { top: -169px; }
  .section-spec h2 { padding-bottom: 18px; }
  .section-spec-bg { padding: 26px 0 49px; margin-bottom: -40px; }
  .spec_item_cont { padding: 7px 11px; }
  .spec-slider .spec_item { float: left; }
  .spec-slider .slick-dots { margin-top: 7px; }
  .spec_black { margin: 14px 6px 0 -1px; }
  .spec_black_txt { padding: 14px 0 3px; }
  .spec_item_big { margin: 6px 5px 0 -1px; }
  .spec_item4 .spec_item_title { max-width: 106px; margin: 12px -5px 18px 0; }
  .spec-slider .spec_item1, .spec-slider .spec_item2, .spec-slider .spec_item1-w { min-height: 250px; }
  .spec_item1 .spec_item_cont, .spec_item2 .spec_item_cont, .spec_item1-w .spec_item_cont { padding: 7px 11px; }
  .spec_item1 .spec_item_img, .spec_item2 .spec_item_img, .spec_item1-w .spec_item_img { right: -80px; }
  .spec_item1 .spec_item_title, .spec_item2 .spec_item_title, .spec_item1-w .spec_item_title { margin-bottom: 7px; font-size: 22px; }
  .spec_item1 .spec_item_txt, .spec_item2 .spec_item_txt, .spec_item1-w .spec_item_txt { font-size: 16px; max-width: 180px; margin-bottom: 10px; line-height: 1.4; letter-spacing: 0px; }
  .spec_item1 .spec_item_img { right: -115px; }
  .section-post { padding: 26px 0 2px; }
  .post_cols .btn { display: block; margin: -8px auto 0; }
  .post_cols_item { margin-bottom: 25px; }
  .news_item { margin-bottom: 23px; margin-top: -1px; }
  .news_item + .news_item { padding-top: 15px; margin-top: -7px; }
  .post ul { padding: 0px 0 22px 19px; }
  .piqs { margin: -5px -15px 7px; }
  .piqs .slick-arrow { margin-top: -55px; }
  .piqs_item { height: 155px; margin-top: 0px; }
  .piqs_item_ico { height: 95px; font-size: 78px; margin-bottom: 0px; }
  .bord-top .wrapper:before { margin: 0 -10px 27px; }
  .partns { margin: 14px 0px 0px; }
  .partns .slick-dots { margin-top: 21px; }
  .halfs_item h2 { padding-bottom: 13px; }
  .halfs_pad { padding: 18px 15px; text-align: center; }
  .subsc p { font-size: 18px; line-height: 1.25; }
  .subsc-form { margin-top: -1px; }
  .subsc-form .t-inp { padding: 9px 56px 10px 10px; }
  .subsc-form .btn_search { width: 52px; }
  .addr .halfs_pad { padding: 18px 15px 11px; }
  .addr p { padding: 1px 0 22px; }
  .addr p span { font-size: 18px; line-height: 1.2; margin-bottom: 0px; }
  .section-bot { padding: 7px 0 29px; }
  .news_img { float: none; margin: 5px auto 15px; }
  .breadcrumbs { display: none; }
  .section-topbg { padding: 41px 0 17px; }
  .section-news { padding: 26px 0 9px; }
  .pagenavi { margin: 15px 0; text-align: center; }
  .halfs_item .spec_item2 { height: 343px; }
  .halfs_item .spec_item2 .spec_item_title { margin-bottom: 10px; font-size: 32px; line-height: 1; margin-right: 100px; }
  .halfs_item .spec_item2 .spec_item_txt { font-size: 18px; margin-right: 100px; line-height: 1.25; margin-bottom: 23px; }
  .halfs_item .spec_item2 .spec_item_cont { padding: 12px 15px; }
  .halfs_item .spec_item2 .spec_item_img { right: -72px; top: 20px; height: auto; }
  .news-cols .news_img { max-width: 261px; margin: 0 auto 15px; }
  .section-post-single .post h3 { padding: 2px 0 13px 0; }
  .docs, .post .docs { margin: 2px -20px 22px; width: auto; }
  .docs td, .docs th, .post .docs td, .post .docs th { padding: 14px 9px 13px; }
  .collect { text-align: center; padding: 8px 0 5px; }
  .collect_img { float: none; width: 261px; margin: 0 auto 9px; }
  .collect_title { margin: 4px 0 9px 0; }
  .news-cols .news_item_date, .news-cols .news_item_title { text-align: center; }
  .share-line { padding: 0 16px; }
  .card_price { margin-bottom: 20px; }
  .card_price_numb { padding-right: 0; margin-right: -10px; }
  .card_price_numb .help { right: 138px; }
  .card_price_val { max-width: 61%; }
  .card_price2 .card_price_val { line-height: 1; max-width: 130px; margin-top: -2px; }
  .section-title .link_back { float: left; margin: 2px 0 0; }
  .section-title .art { float: right; margin: 1px 0 2px; }
  .card_slider_nav { width: 0; height: 0; margin: 0; overflow: hidden; }
  .card_slider { margin-bottom: 15px; }
  .card_slider .slick-dots { margin-top: 16px; }
  .card_colors { border-top: none; padding-top: 0; padding-bottom: 15px; }
  .card_colors_title { text-align: center; }
  .colors { margin-right: -6px; }
  .colors_item { margin: 0 5px 5px 0; }
  .card_params p span { width: 212px; }
  .card_size { text-align: center; display: block; margin: -3px -13px 5px; }
  .card_size label { display: inline-block; min-width: 30px; margin: 10px; position: relative; padding-top: 27px; }
  .card_size .jq-radio { top: 0; left: 50%; margin-left: -13px; position: absolute !important; }
  .card_tot_line { display: block; }
  .card_tot_line:after { content: ''; display: block; clear: both; }
  .card_tot_line .btn { float: left; }
  .card_total { text-align: center; float: none; line-height: 30px; margin-bottom: 23px; }
  .card_tot_right { float: right; }
  .card_info { padding-bottom: 21px; }
  .card_samples { padding: 15px 0 5px; }
  .samples { margin: 2px 0px 0px; }
  .samples_item { padding: 5px 0 15px; float: none; width: 100%; text-align: left; }
  .samples_item:after { content: ''; display: block; clear: both; }
  .samples_item_title { float: right; width: 54%; margin: 3px 0 4px; }
  .samples_item_size { float: right; width: 54%; }
  .samples_item_img { float: left; width: 36%; margin: 0 0 0 6.5%; }
  .card_btns { display: block; }
  .card_btn { margin-bottom: 10px; text-align: left; }
  .card_btn span, .card_btn .icon-delivery { margin: 0 28px 0 33px; width: 70px; margin: 0 9.5% 0 11%; width: 25%; text-align: center; }
  .card_right .share-line, .card_right .share_left { height: 46px; margin: 0px; }
  .card_right .share_right { padding: 9px 0; }
  .card_bot { padding: 20px 0 20px; }
  .tabs { display: none; }
  .panes { margin: 0 -10px 24px; padding-top: 5px; border-top: 1px solid #dadada; }
  .card_table { margin: 0 -21px 1px; }
  .pane table th, .pane table td { padding: 13px 0px 14px 9px; }
  .pane table td { width: 40.5%; }
  .pane_opener { display: block; }
  .pane_drop { display: none; }
  .pane_drop.open { display: block; }
  .pane { display: block; margin-bottom: 5px; padding: 0 10px; border-bottom: 1px solid #dadada; }
  .pane table { border-bottom: none; }
  .obj_item { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); margin: 6px 10px 9px; }
  .obj_item:nth-child(odd) { clear: both; }
  .obj_item_txt { height: auto; }
  .obj { margin: 0 0px 12px; }
  .tovs-slider { margin: 0 0px 3px; }
  .tovs_item { margin: 0 auto; max-width: 262px; }
  .tovs_item_price { padding-left: 4px; }
  .section-spec.bord-top .wrapper:before { margin-bottom: 30px; }
  .section-spec.bord-top { padding-bottom: 10px; }
  .section-revs.bord-top .wrapper:before { margin-bottom: 24px; }
  .revs_item_left { float: none; width: auto; overflow: hidden; padding: 1px 0 0; }
  .revs_item_name { float: left; margin-bottom: 2px; }
  .revs_item_rate { float: right; }
  .revs_item_txt p:last-child { padding-bottom: 13px; }
  .revs_item { margin-bottom: 14px; }
  .revs { margin-bottom: 20px; }
  .revs-form { padding: 16px 10px 17px; }
  .revs-form textarea { height: 200px; }
  .revs-form .form-row { margin-bottom: 10px; }
  .revs-form .form-btn { text-align: center; margin-top: 22px; }
  .revs-form .btn { float: none; }
  .form-btn .form_txt { padding: 8px 0 0px; }
  .revs-form_cols { display: block; }
  .revs-form_right { width: auto; margin: 0; }
  .banner-wide2 a { height: 80px; }
  .banner-wide2 a span img { margin: 8px 0 1px 0px; }
  .help-drop { width: 140px; }
  .section-title { min-height: 0; }
  .category { margin: -58px -10px 20px; }
  .category h1 { padding-bottom: 10px; text-align: left; }
  .category_cont { padding: 15px 9px 15px 9px; margin: 53px 10px 30px; }
  .catalog_center .tovs_item_marg { margin: 0 auto 20px; width: 262px; float: none; }
  .tovs_item_cont .btn { width: 50%; }
  .tovs_item_cont .btn span { margin: -3px 16% 0 3px; }
  .more-tovs { margin: 21px 0 15px; }
  .spec-side { margin: 0 auto 26px; width: 262px; }
  .spec-side .spec_item { margin: 0 0 20px; }
  .section-catalog .post p + h3 { padding-top: 3px; }
  .win_back { width: 40px; text-align: center; display: block; margin: -3px auto 3px; }
  .form-btn { text-align: center; }
  .form-btn .btn { float: none; }
  .t-row-main .t-row_cont { display: block; height: auto; }
  .t-row-main .t-row_cont .t-row_title { margin: -2px 0 5px; }
  .t-row-main .t-row_cont .t-row_sm { margin-bottom: 6px; }
  .t-row-sm .t-row_cont { display: block; height: auto; clear: both; }
  .bask_btns { margin: -7px -10px 25px; }
  .bask_btns .btn { width: 145px; }
  .t-row_img { margin-bottom: 11px; }
  .t-row { padding: 20px 0 16px; }
  .win_bask { padding-bottom: 30px; }
  .win_bask h3 { margin-bottom: -1px; }
  .win .win_bask { padding-bottom: 0px; }
  .form-cols { margin-left: 0px; margin-right: 0px; }
  .form-col { margin: 0 0px 10px; width: 100%; float: none; max-width: 100%; }
  .form-col:last-child { margin: 0; }
  .section-order { padding-top: 25px; padding-bottom: 0px; }
  .checksB { margin: 3px 0 11px; }
  .order .form-row { margin-bottom: 9px; }
  .order textarea { height: 100px; margin-bottom: 0px; }
  .pay-block { margin-top: 15px; }
  .check-perc { margin: 28px 0 26px; }
  .basket-table-bottom { padding: 31px 10px 39px; margin: 0 -10px; }
  .basket-table-bottom .summ { padding: 9px 0 0; }
  .basket-table-bottom .summ-right { float: none; }
  .basket-table-bottom .summ-right .btn-green { margin-left: 0; margin-top: 16px; width: 140px; padding: 3px 10px; }
  .basket-table-bottom .summ-right .dds_add2basket { margin-left: 0; margin-top: 16px; width: 140px; padding: 3px 10px; }
  .basket-table-bottom .summ-right .price { clear: left; padding: 0; line-height: 1.45; }
  .section-works { padding-top: 27px; }
  .section-works .btn-wrap { padding-top: 20px; border-top: 1px solid #dadada; padding-bottom: 14px; }
  .section-works .btn-wrap .btn { height: 44px; line-height: 33px; width: 148px; }
  .works_item { width: 262px; margin: 0 auto 21px; float: none; text-align: center; display: none; }
  .works_item:nth-child(-n+5) { display: block; }
  .works { margin: 0 0 -6px; padding: 0; }
  .works.show-all .works_item { display: block; }
  .basket-table-top { display: none; }
  .basket-table .td1 { margin-top: 2px; margin-bottom: 8px; margin-right: 14px; }
  .basket-table .td2 { float: none; overflow: hidden; width: auto; }
  .basket-table .td3 { clear: both; width: 90px; width: 29%; }
  .basket-table .td4 { width: 41%; text-align: center; }
  .basket-table .td5 { float: right; width: 29%; text-align: right; }
  .basket-table-line { padding: 18px 0 20px; }
  .basket-table-line:first-child { border: none; }
  .basket-table { margin-bottom: 21px; padding-top: 9px; }
  .basket-table .numb { margin: 14px auto 0; }
  .basket-table .price { padding: 23px 0 0; }
  .basket-name { margin-bottom: 12px; padding-right: 30px; }
  .basket-wrapper { height: auto; min-height: 90px; display: block; }
  .link_back.m-hid { display: none; }
  .section-basket { padding-bottom: 46px; }
  .section-basket .basket-table-bottom { padding: 0px 10px 7px; }
  .section-basket .basket-table-bottom .summ-right .btn-green { margin-top: 23px; }
  .section-basket .basket-table-bottom .summ-right .dds_add2basket { margin-top: 23px; }
  .section-basket .basket-table-bottom .summ-right .weight { padding: 0px 0px; margin-top: -4px; margin-bottom: -4px; clear: left; line-height: 1; }
  .bot-back { text-align: center; }
  .message-form_left, .message-form_right { float: none; width: auto; margin: 0; }
  .contacts-top { text-align: center; margin-bottom: 19px; }
  .contacts-top p { line-height: 1; }
  .section-contacts { padding: 27px 0 0 0; }
  .contacts_address { margin-bottom: 24px; }
  .contacts_address h2 { padding: 0 0 13px 0; }
  .contacts_address .halfs_item { margin-bottom: 10px; }
  .contacts_address .halfs_item h3 { padding-bottom: 13px; }
  .contacts_address .addr .halfs_pad { padding: 15px 12px 4px; }
  .section-message { padding-bottom: 50px; margin-top: 6px; }
  .message-form_title { margin-bottom: 11px; text-align: center; }
  .message-form { padding: 11px 10px 20px 10px; }
  .message-form .check { margin: 12px 0 17px; }
  .message-form .btn { padding: 3px 20px; min-width: 120px; }
  .card_photo { margin-bottom: 0; } }

@media screen and (max-width: 419px) { .spec_col .spec_item_cont { padding: 5px 10px; }
  .spec_item6 .spec_item_cont, .spec_item7 .spec_item_cont { padding: 7px 10px; } }

.section-work__wrap { margin-top: 40px; background-color: #f7f7f7; padding: 45px 85px; margin-bottom: 60px; }

.section-work .work-slider .work-slider-nav__item img { width: 100%; margin-bottom: 60px; max-height: 620px; margin-bottom: 40px; }

.section-work .work-slider .slick-prev, .section-work .work-slider .slick-next { position: absolute; top: 50%; display: block; z-index: 10; width: 70px; height: 100px; padding: 0; -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; cursor: pointer; color: transparent; border: none; outline: none; opacity: 0.47; background-color: #09062b; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.section-work .work-slider .slick-prev::before { content: url(../img/arrow__left.png); }

.section-work .work-slider .slick-prev::before, .section-work .work-slider .slick-next::before { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.section-work .work-slider .slick-prev { left: 0px; }

.section-work .work-slider .slick-next { right: 0px; }

.section-work .work-slider .slick-next::before { content: url(../img/arrow__right.png); }

.section-work .work-slider .slick-prev::before, .section-work .work-slider .slick-next::before { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.section-work .work-slider .slick-prev:hover, .section-work .work-slider .slick-next:hover { opacity: 0.7; background-color: #09062b; }

.section-work .work-slider-nav { padding: 0 40px; }

.section-work .work-slider-nav .slick-prev, .section-work .work-slider-nav .slick-next { position: absolute; top: 47%; display: block; z-index: 10; width: 35px; height: 35px; padding: 0; -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; cursor: pointer; color: transparent; border: none; -webkit-border-radius: 50%; border-radius: 50%; outline: none; background-color: #ebeaea; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.section-work .work-slider-nav .slick-prev::before { content: url(../img/arrow__leftsm1.png); }

.section-work .work-slider-nav .slick-prev::before, .section-work .work-slider-nav .slick-next::before { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.section-work .work-slider-nav .slick-prev { left: 0px; }

.section-work .work-slider-nav .slick-next { right: 0px; }

.section-work .work-slider-nav .slick-next::before { content: url(../img/arrow__rightsm1.png); }

.section-work .work-slider-nav .slick-prev::before, .section-work .work-slider-nav .slick-next::before { display: block; position: absolute; top: 50%; left: 47%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.section-work .work-slider-nav .slick-next::before { left: 53%; }

.section-work .work-slider-nav .slick-arrow { margin-top: 0; font-size: 0; }

.section-work .work-slider-nav .slick-slide:hover { cursor: pointer; }

.section-work .work-slider-nav .work-slider-nav__item { padding: 0 6.5px; }

.section-work .work-slider-nav .work-slider-nav__item img { width: 100%; border-bottom: 5px solid transparent; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

.section-work .work-slider-nav .work-slider-nav__item img:hover { border-bottom: 5px solid #7cbb00; }

.section-work .work-slider-nav .slick-prev:hover, .section-work .work-slider-nav .slick-next:hover { background-color: #7cbb00; }

.section-work .work-slider-nav .slick-prev:hover::before { content: url(../img/arrow__leftsm.png); }

.section-work .work-slider-nav .slick-next:hover::before { content: url(../img/arrow__rightsm.png); }

.desc-wrap { margin-top: 64px; }

.desc-wrap h2 { color: #333334; font-family: "PfDin", sans-serif; font-size: 30px; font-weight: 500; line-height: 22px; text-transform: uppercase; margin-bottom: 34px; padding: 0; }

.desc-wrap p { color: #333334; font-family: "Calibri"; font-size: 18px; font-weight: 400; line-height: 20px; }

@media screen and (max-width: 992px) { .section-work__wrap { margin-top: 30px; background-color: #f7f7f7; padding: 20px 30px; margin-bottom: 40px; } }

@media screen and (max-width: 768px) { .section-work__wrap { margin-top: 20px; background-color: #f7f7f7; padding: 10px 10px; margin-bottom: 30px; }
  .section-work .work-slider .slick-slide { max-height: 620px; margin-bottom: 20px; }
  .section-work .work-slider .slick-prev, .section-work .work-slider .slick-next { position: absolute; top: 50%; display: block; z-index: 10; width: 40px; height: 60px; } }

/*# sourceMappingURL=style.css.map */
#popup-window-content-my_answer{background-color: #fff!important;}
.popup-window-button{background-color: #1485ce;
  border-color: #1485ce!important; color:#fff;}
.popup-window-button:hover{background-color: #1485ce;
  border-color: #1485ce; border: 2px solid #1485ce; color:#fff;}
.numb .dds_plus:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  height: 2px;
  width: 10px;
  content: '';
  display: block;
  position: absolute;
  top: 22px;
  left: 10px;
  background: #7cbb00;
}

.dds_card_size{
  justify-content: normal;
}

.dds_card_size label{
  margin-right: 25px;
}
.dds_info_buy{width: 100%!important;}
.dds_info_block{margin-bottom: 15px;}