@charset "UTF-8";
/* reset */
/* main variables */
body { margin: 0px; padding: 0px; font-family: Arial, sans-serif; background-color: #FFF; height: 100%; line-height: 1; 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: Arial, 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: #377ca3; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; text-decoration: underline; outline: none; -webkit-tap-highlight-color: transparent; }

a:hover { text-decoration: none; }

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

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

* { box-sizing: border-box; }

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

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

ul li, ol li { font-family: Arial, sans-serif; line-height: 24px; font-size: 16px; }

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

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

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

/*! 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: 8020; }

.fancybox-skin { position: relative; background: #FFF; color: #444; text-shadow: none; border-radius: 0; }

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

.fancybox-opened .fancybox-skin { box-shadow: 0 0 0 transparent; }

.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: 18px; right: 18px; width: auto; white-space: nowrap; height: 18px; cursor: pointer; z-index: 8040; }

.fancybox-close:before { display: inline-block; content: 'Закрыть'; vertical-align: top; margin: 0 4px 0 0; font-size: 14px; line-height: 17px; color: #377ca3; }

.fancybox-close:after { display: inline-block; content: ''; vertical-align: top; margin: 2px 4px 0 0; background-image: url(../img/sprite.png); background-position: -87px -56px; width: 13px; height: 13px; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; 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; }

.fancybox-prev span { left: 20px; background-image: url(../img/sprite.png); background-position: -19px -112px; width: 14px; height: 22px; }

.fancybox-prev:hover span { background-image: url(../img/sprite.png); background-position: 0px -112px; width: 14px; height: 22px; }

.fancybox-next span { right: 20px; background-image: url(../img/sprite.png); background-position: -19px -112px; width: 14px; height: 22px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fancybox-next:hover span { background-image: url(../img/sprite.png); background-position: 0px -112px; width: 14px; height: 22px; }

.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: fixed; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: rgba(0, 0, 0, 0.4); }

.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: Arial, sans-serif; color: #FFF; 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-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); 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); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("fancybox_sprite@2x.png"); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("fancybox_loading@2x.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
header { background: #FFF; border-top: 24px solid #d7ebf0; width: 100%; min-width: 320px; text-align: left; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; }

.header-top { width: 100%; }

.header-top-wrap { 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; padding-bottom: 7px; }

.logo { display: inline-block; vertical-align: top; padding-top: 4px; width: 216px; }

.logo a { display: block; }

.logo a img { display: block; width: 100%; }

.header-tel { padding: 14px 0 0 43px; width: 310px; position: relative; }

.header-tel__title { color: #6d8170; padding: 0 0 9px 0; }

.header-tel > a { font-size: 20px; line-height: 25px; color: #000000; display: inline-block; margin: 0 0 5px 0; text-decoration: none; }

.header-tel:before { display: block; content: ''; position: absolute; left: 0px; top: 42px; background-image: url(../img/sprite.png); background-position: -87px 0px; width: 42px; height: 51px; }

.header-tel + .header-tel { margin-left: -25px; }

.header-right { width: 223px; padding-top: 14px; margin-left: 50px; }

.basket-link { display: block; background: #249778; height: 36px; border-radius: 5px; padding-top: 8px; padding-left: 5px; padding-right: 5px; font-size: 14px; line-height: 18px; text-decoration: none; color: #f5f5f5; text-align: center; }

.basket-link:hover { background: #2ab18d; }

.basket-link:before { display: inline-block; vertical-align: top; content: ''; background-image: url(../img/sprite.png); background-position: -38px -74px; width: 26px; height: 22px; margin-right: 14px; margin-top: -2px; }

.form-search { padding-top: 10px; }

.form-search form { padding-right: 36px; position: relative; }

.form-search__input { display: block; width: 100%; height: 36px; border: 2px solid #d0d0d0; border-radius: 4px 0 0 4px; padding: 10px 15px 10px 15px; font-size: 16px; color: #000; background: #FFF; }

.form-search__button { display: block; position: absolute; right: 0px; top: 0px; width: 36px; height: 36px; background: #249778; border-radius: 0 4px 4px 0; text-align: center; padding-top: 0; border: none; -webkit-transition: 0.2s; transition: 0.2s; }

.form-search__button:hover { background: #2ab18d; }

.form-search__button:before { display: inline-block; vertical-align: top; content: ''; background-image: url(../img/sprite.png); background-position: -134px -75px; width: 20px; height: 20px; }

.main-nav { background: #377ca3; }

.main-nav-list { padding: 21px 0 17px 0; }

.main-nav-list__item { display: inline-block; vertical-align: top; padding: 0 0 0 0; list-style-type: none; font-size: 18px; line-height: 23px; color: rgba(255, 255, 255, 0.7); }

.main-nav-list__item + .main-nav-list__item { padding-left: 51px; }

.main-nav-list__link { display: block; font-size: 18px; line-height: 23px; color: #ffffff; text-decoration: none; }

.main-nav-list__link:hover { color: #b2d5de; }

.main-nav-list span.main-nav-list__link { display: block; font-size: 18px; line-height: 23px; color: #b2d5de; text-decoration: none; }

.button-nav { display: none; width: 19px; height: 15px; position: relative; }

.button-nav span { display: block; margin: 3px auto 3px auto; width: 19px; background: #FFF; height: 2px; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

.button-nav.active { margin-top: 4px; }

.button-nav.active span:nth-child(2) { background: transparent; }

.button-nav.active span:first-child { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); position: absolute; left: 0; top: 4px; margin: 0 0 0 0; }

.button-nav.active span:last-child { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); position: absolute; right: 0; top: 4px; margin: 0 0 0 0; }

@media screen and (max-width: 1180px) { .header-tel { width: 245px; }
  .header-right { margin-left: 0; }
  .header-tel > a { font-size: 19px; }
  .logo { width: 205px; } }

@media screen and (min-width: 992px) { .main-nav-list { display: block !important; } }

@media screen and (max-width: 991px) { .header-top-wrap { padding-bottom: 15px; }
  .button-nav { display: block; position: absolute; right: 30px; top: 21px; }
  .main-nav { height: 60px; }
  .main-nav-list { display: none; position: absolute; left: 0px; top: 60px; width: 100%; background: #377ca3; border-top: 1px solid #FFF; }
  .main-nav-list__item { display: block; width: 100%; margin-right: 0px; margin-left: 0px; padding-left: 0px; }
  .main-nav-list__item + .main-nav-list__item { margin-right: 0px; margin-left: 0px; padding-left: 0px; }
  .main-nav-list__link { display: block; padding-top: 10px; padding-bottom: 10px; text-align: center; } }

@media screen and (min-width: 768px) and (max-width: 991px) { .header-tel + .header-tel { position: absolute; left: 30px; top: 110px; width: 90%; padding-left: 0px; margin-left: 0px; }
  .header-tel + .header-tel br { display: none; }
  .header-tel + .header-tel .header-tel__title { color: #FFF; padding-bottom: 4px; }
  .header-tel + .header-tel > a { color: #FFF; display: inline-block; vertical-align: top; margin-right: 15px; }
  .header-tel + .header-tel:before { display: none; } }

@media screen and (max-width: 767px) { .header-tel { position: absolute; left: 30px; top: 110px; margin-left: 0px; margin-right: 0px; }
  .header-tel + .header-tel { left: auto; right: 30px; width: auto; }
  .header-top { padding-bottom: 120px; } }

@media screen and (max-width: 550px) { .logo { display: block; margin: 0 auto; }
  .header-top-wrap { display: block; text-align: center; }
  .header-tel { display: inline-block; vertical-align: top; position: relative; left: 0; top: 0; width: 240px; margin: 0 auto; text-align: left; padding-left: 50px; }
  .header-tel + .header-tel { width: 240px; margin: 0 auto; right: 0px; }
  .header-right { margin: 0 auto; }
  .header-top { padding-bottom: 20px; } }

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
footer { background: #5b5c5e; text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; padding-bottom: 30px; }

.footer-left { display: inline-block; vertical-align: top; padding: 12px 0 0 0; width: 277px; }

.footer-left span { display: block; padding: 5px 0 5px 0; font-size: 14px; line-height: 20px; color: #d2eae2; }

.footer-center { display: inline-block; vertical-align: top; margin: 0 0 0 -285px; padding: 15px 40px 0 336px; width: 100%; }

.footer-list { padding: 0 0 0 0; }

.footer-list__item { display: inline-block; vertical-align: top; margin: 0 0 0 0; }

.footer-list__item + .footer-list__item { margin-left: 14px; }

.footer-list__link { display: inline-block; font-size: 14px; line-height: 17px; color: #ffffff; border-bottom: 2px solid; text-decoration: none; }

.footer-list__link:hover { border-bottom-color: transparent; }

.footer-line { padding: 30px 0 0 0; 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; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; max-width: 595px; }

.write { position: relative; padding: 0 0 0 0; font-size: 14px; line-height: 17px; color: #d2eae2; display: inline-block; border-bottom: 1px solid; text-decoration: none; }

.write:after { display: block; content: ''; background-image: url(../img/sprite.png); background-position: -69px -74px; width: 22px; height: 18px; position: absolute; right: -35px; top: 0px; }

.write:hover { border-bottom-color: transparent; }

.consult { padding: 2px 0 0 0; font-size: 12px; line-height: 15px; color: #b2c3bd; }

.consult-contact { display: block; padding: 0 0 0 0px; margin-top: 7px; color: #d2eae2; font-size: 14px; line-height: 24px; position: relative; }

.consult-contact:before { display: block; content: ''; background-position: -96px -74px; width: 17px; height: 17px; position: absolute; left: 0; top: 0px; }

.social { padding: 0 0 0 0; }

.link-social { display: block; background-image: url(../img/sprite.png); background-position: 0px -74px; width: 33px; height: 33px; }

.link-social:hover { opacity: 0.8; }

.footer-right { position: absolute; right: 30px; top: 17px; }

.button-up { display: block; width: 53px; height: 53px; background: #377ca3; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 11px; line-height: 14px; color: #ffffff; text-decoration: none; padding-top: 13px; position: fixed; right: 30px; bottom: 56px; z-index: 100; }

.button-up:hover { background: #4990b8; }

.button-up:before { display: block; content: ''; width: 15px; height: 15px; border-bottom: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin: 0 auto -3px auto; }

.counter { padding-top: 0; text-align: right; }

.counter img { display: inline-block; }

@media screen and (max-width: 1100px) { .footer-center { padding-left: 290px; }
  .footer-line { max-width: 580px; }
  .footer-list__item + .footer-list__item { margin-left: 10px; } }

@media screen and (max-width: 991px) { .footer-center { display: block; margin-left: 0px; padding-left: 0px; }
  .footer-left { width: 100%; padding-right: 70px; }
  .footer-left br { display: none; }
  .footer-list__item { margin-right: 10px; }
  .footer-list__item + .footer-list__item { margin-left: 0; margin-right: 10px; } }

@media screen and (max-width: 767px) { .footer-right { right: 15px; } }

@media screen and (max-width: 550px) { .footer-center { padding-right: 0px; }
  .footer-line { display: block; position: relative; }
  .consult { padding-top: 10px; padding-right: 40px; }
  .social { position: absolute; right: 0px; top: 20px; }
  .button-up { bottom: 10px; right: 10px; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); } }

.main-wrapper { padding: 0 0 0 0; min-width: 320px; 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: 1362px; padding: 0 30px 0 30px; margin: 0 auto; position: relative; }

/* titles */
p { font-size: 16px; line-height: 24px; color: #101010; padding: 12px 0 12px 0; font-weight: 400; }

h1 { font-size: 24px; line-height: 30px; color: #101010; font-family: Arial, sans-serif; padding: 15px 0 15px 0; font-weight: 400; }

h2 { font-size: 20px; line-height: 25px; color: #101010; font-family: Arial, sans-serif; padding: 15px 0 15px 0; font-weight: 400; }

h3 { font-size: 18px; line-height: 23px; color: #101010; font-family: Arial, sans-serif; padding: 15px 0 15px 0; font-weight: 400; }

/* 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 { background: url(../img/loader.gif) no-repeat left top; width: 40px; height: 40px; position: fixed; left: 50%; top: 50%; margin-left: -20px; margin-left: -20px; display: none; }

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

.button { display: inline-block; padding: 6px 20px 5px 20px; background: #249778; text-align: center; font-size: 16px; line-height: 19px; color: #ffffff; font-weight: bold; text-decoration: none; border-radius: 4px; height: 33px; }

.button:hover { background: #2ab18d; }

.button_light { background: #d2eae2; color: #377ca3; }

.button_light:hover { background: #b1d3c8; }

input.button { border: none; padding-top: 0px; padding-bottom: 0px; }

/*
================================================================================
|                                     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; padding-bottom: 15px; }

.block-product { padding: 21px 0 52px 0; border-bottom: 1px solid #d3ddb2; }

.block-product h2 { font-size: 24px; line-height: 30px; color: #101010; font-family: Arial, sans-serif; padding: 15px 0 15px 0; font-weight: 400; }

.block-product + .block-product h2 { padding-top: 11px; }

.product-list { padding-top: 6px; margin-left: -16px; margin-right: -16px; }

.product-list__item { display: inline-block; vertical-align: top; width: 25%; margin: 0 -4px 0 0; padding: 0 16px 0 16px; }

.product-list__img { display: block; }

.product-list__img img { display: block; width: 100%; }

.product-list__descr { padding: 18px 145px 0 0; position: relative; }

.product-list__name { font-size: 18px; line-height: 23px; color: #101010; text-decoration: none; }

.product-list__name:hover { color: #377ca3; }

.product-list__price { position: absolute; right: 0px; top: 14px; color: #249778; font-size: 24px; line-height: 28px; }

.product-list__price span { font-size: 16px; color: #101010; }

.link-all { display: block; position: relative; background: #d2eae2; text-decoration: none; color: #377ca3; }

.link-all:hover { background: #377ca3; color: #FFF; }

.link-all img { display: block; width: 100%; opacity: 0; }

.link-all__text { display: block; position: absolute; left: 10%; top: 50%; width: 80%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; padding-left: 15px; padding-right: 15px; font-size: 18px; line-height: 24px; text-transform: uppercase; }

.box-text { padding: 17px 0 0 0; }

.box-text h1 { padding-bottom: 12px; }

.list-inf { padding: 3px 0 20px 0; margin: 0 -15px 0 -15px; }

.list-inf__item { display: inline-block; vertical-align: top; margin: 0 -4px 0 0; padding: 15px 15px 15px 15px; width: 25%; }

.list-inf__cont { display: block; background: #d2eae2; height: 125px; position: relative; }

.list-inf__cont img { position: absolute; right: 0px; bottom: 0px; display: block; }

.list-inf__text { display: block; text-transform: uppercase; position: absolute; left: 19px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 18px; line-height: 30px; color: #377ca3; }

@media screen and (max-width: 1150px) { .product-list__price { font-size: 20px; line-height: 26px; }
  .product-list__name { font-size: 16px; line-height: 21px; }
  .link-all__text { width: 90%; left: 5%; font-size: 16px; line-height: 22px; } }

@media screen and (max-width: 991px) { .product-list__item { width: 50%; padding-top: 15px; padding-bottom: 15px; }
  .list-inf__item { width: 50%; } }

@media screen and (max-width: 767px) { .wrapper { padding-left: 15px; padding-right: 15px; } }

@media screen and (max-width: 550px) { .product-list__item, .list-inf__item { width: 100%; }
  h1 { font-size: 20px; line-height: 26px; }
  .block-product h2 { font-size: 20px; line-height: 26px; } }

.breadcrumbs { padding: 39px 0 12px 0; }

.breadcrumbs__item { display: inline-block; vertical-align: top; list-style-type: none; padding: 0 5px 10px 0; position: relative; font-size: 12px; line-height: 15px; color: #8a9a8d; }

.breadcrumbs__item:after { display: block; content: '/'; position: absolute; right: -2px; top: 1px; color: #249778; }

.breadcrumbs__item:last-child:after { display: none; }

.breadcrumbs__link { font-size: 12px; line-height: 15px; color: #249778; border-bottom: 1px solid; text-decoration: none; }

.breadcrumbs__link:hover { border-color: traansparent; }

.catalog-inf { padding: 14px 0 25px 0; border-bottom: 1px solid #c5cdc6; }

.box-nav-tab { background: #58b79e; padding: 15px 5px 15px 5px; margin-bottom: 14px; }

.nav-tab { padding: 0 0 0 0; display: inline-block; width: 25%; margin-right: -4px; vertical-align: top; }

.nav-tab:nth-child(1) { width: 29%; }
.nav-tab:nth-child(2) { width: 24%; }
.nav-tab:nth-child(3) { width: 21%; }

.nav-tab__item { list-style-type: none; padding: 3px 0 3px 20px; }

.nav-tab__item.active .nav-tab__link { border-bottom-color: transparent; color: #d7ebf0; }

.nav-tab__link { font-size: 16px; line-height: 19px; color: #ffffff; border-bottom: 1px dashed; text-decoration: none; }

.nav-tab__link:hover { border-color: transparent; }

.box-tab-cont { padding-top: 0; position: relative; }

.hide-tab { position: absolute; left: 9999px; top: 0px; width: 100%; opacity: 0; }

.box-sort { padding: 41px 0 20px 0; }

.sort-name { display: inline-block; vertical-align: top; width: 252px; text-align: right; padding-top: 9px; }

.box-sort-list { display: inline-block; vertical-align: top; margin: 0 0 0 -257px; padding: 0 0 0 291px; width: 100%; }

.sort-list { padding: 0 0 0 0; }

.sort-list__item { display: inline-block; vertical-align: top; padding: 0 35px 10px 0; list-style-type: none; }

.sort-list__item:last-child { padding-right: 0px; }

.sort-list__item.active .sort-list__link { background: #d2eae2; color: #377ca3; }

.sort-list__link { display: block; min-width: 135px; padding: 9px 30px 0 30px; height: 37px; border-radius: 5px; background: #377ca3; text-decoration: none; font-size: 16px; line-height: 19px; color: #ffffff; text-align: center; }

.sort-list__link:hover { background: #d2eae2; color: #377ca3; }

.box-catalog { padding: 10px 0 49px 0; 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; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.filter { display: inline-block; vertical-align: top; position: relative; z-index: 1; width: 252px; padding: 10px 25px 25px 25px; margin-right: 26px; background: #d2eae2; }

.filter-title { padding: 10px 0 10px 0; font-size: 20px; line-height: 26px; color: #101010; }

.check-list { padding: 3px 0 0 0; }

.check-list__item { list-style-type: none; padding: 10px 0 1px 0; }

.check-list__label { display: block; position: relative; overflow: hidden; min-height: 27px; font-size: 16px; line-height: 19px; color: #101010; }

.check-list__label input { position: absolute; left: 0px; top: 0px; opacity: 0; z-index: -1; }

.check-list__label input + .styled-check { display: block; position: absolute; right: 0px; top: 0px; width: 27px; height: 27px; border: 2px solid #d0d0d0; border-radius: 4px; background: #FFF; }

.check-list__label input + .styled-check:after { display: none; content: ''; background-image: url(../img/sprite.png); background-position: -134px -47px; width: 23px; height: 23px; }

.check-list__label input:checked + .styled-check:after { display: block; }

.label-text { display: block; padding-top: 5px; padding-right: 32px; }

.box-product-catalog { width: -webkit-calc(100% - 278px); width: calc(100% - 278px); }

.product-catalog { padding: 0 0 0 0; margin: -15px -15px -15px -15px; }

.product-catalog__item { list-style-type: none; display: inline-block; vertical-align: top; width: 50%; padding: 15px 15px 15px 15px; margin-right: -4px; }

.product-catalog__cont { background: #FFF; border: 2px solid #d0d0d0; }

.product-catalog__img { display: inline-block; vertical-align: middle; margin-right: -4px; width: 40%; }

.product-catalog__img img { display: block; width: 100%; }

.product-catalog__descr { display: inline-block; vertical-align: middle; margin-right: -4px; width: 60%; padding: 15px 20px 15px 20px; }

.product-catalog .check-list__label { display: inline-block; }

.product-catalog .label-text { margin-right: 5px; }

.product-title { font-size: 16px; line-height: 19px; color: #101010; font-weight: bold; text-decoration: none; display: block; margin-bottom: 5px; }

.product-title:hover { color: #377ca3; }

.product-present { padding: 8px 0 10px 0; font-size: 14px; line-height: 19px; color: #6d8170; font-style: italic; }

.product-price { padding: 25px 0 0 0; }

.price { float: right; padding: 0 0 5px 0; margin-right: -5px; margin-top: -1px; font-size: 25px; line-height: 30px; color: #377ca3; }

.see-more { display: block; padding: 6px 0 6px 0; margin-bottom: 30px; background: #e3e3e3; text-align: center; text-decoration: none; font-size: 14px; line-height: 17px; color: #377ca3; }

.see-more__icon { display: inline-block; vertical-align: top; margin: 4px 0 0 0; border-top: 8px solid #377ca3; border-left: 8px solid transparent; border-right: 8px solid transparent; width: 0; height: 0; position: relative; }

.see-more__icon:before { display: block; content: ''; width: 16px; height: 1px; position: absolute; left: -8px; top: -10px; background: #377ca3; }

.see-more__text { border-bottom: 1px solid; }

.see-more:hover .see-more__text { border-bottom-color: transparent; }

@media screen and (max-width: 1250px) { .product-catalog__img { display: block; width: 100%; max-width: 195px; margin: 0 auto 0 auto; padding-top: 15px; }
  .product-catalog__descr { margin: 0 0 0 0; width: 100%; padding-bottom: 20px; padding-top: 10px; }
  .product-present { padding-top: 5px; padding-bottom: 5px; }
  .product-price { padding-top: 15px; } }

@media screen and (max-width: 1100px) { .nav-tab__item { padding-right: 2%; } }

@media screen and (max-width: 991px) { .nav-tab { width: 50% !important; }
  .nav-tab__item { padding-top: 10px; padding-bottom: 10px; }
  .box-sort-list { padding-left: 280px; }
  .sort-name { text-align: left; width: 150px; }
  .box-sort-list { margin-left: -156px; padding-left: 170px; }
  .sort-list__item { padding-right: 20px; }
  .sort-list__item:last-child { padding-right: 0px; }
  .box-catalog { display: block; }
  .filter { display: block; width: 100%; max-width: 350px; margin: 0 auto 30px auto; }
  .box-product-catalog { width: 100%; }
  .breadcrumbs { padding-bottom: 5px; } }

@media screen and (max-width: 767px) { .sort-name { display: block; width: 100%; }
  .box-sort-list { display: block; margin: 0 0 0 0; padding: 15px 0 0 0; width: 100%; }
  .nav-tab { width: 100% !important; } }

@media screen and (max-width: 639px) { .product-catalog__item { width: 100%; }
  .sort-list { margin-left: -5px; margin-right: -5px; }
  .sort-list__item { padding-right: 5px; padding-left: 5px; } }

.box-contact { padding-bottom: 20px; }

.row { margin-left: -12px; margin-right: -12px; }

.col { display: inline-block; vertical-align: top; margin-right: -4px; padding-left: 12px; padding-right: 12px; }

.col_inf { width: 22.5%; }

.col_inf p.time-work { padding-top: 0px; margin-top: -6px; }

.col_map { width: 54.8%; padding-top: 15px; }

.col_map iframe { display: block; width: 100%; height: 400px; }

.col_form { width: 22.7%; padding-top: 15px; }

.contact-inf-list { padding-top: 0px; margin-top: -8px; }

.contact-inf-list__item { padding-bottom: 22px; list-style-type: none; }

.contact-inf__name { display: inline-block; vertical-align: top; margin: 0 -4px 0 0; width: 46px; }

.contact-inf__text { display: inline-block; vertical-align: top; margin: 0 0 0 -50px; padding: 0 0 0 50px; width: 100%; }

.contact-inf__text .email { color: #249778; text-decoration: none; border-bottom: 1px solid; }

.contact-inf__text .email:hover { border-bottom-color: transparent; }

.contact-inf__text .tel { color: #101010; text-decoration: none; }

.comment-inf { display: block; padding: 0 0 0 0; font-size: 12px; line-height: 16px; color: #6d8170; }

.contact-form { padding: 11px 24px 30px 24px; position: relative; background: #d2eae2; }

.contact-form__title { padding: 5px 0 15px 0; font-size: 20px; line-height: 24px; color: #101010; }

.box-form { padding-top: 12px; }

.box-field { margin-bottom: 16px; }

.form-control { width: 100%; background: #FFF; border: 2px solid #d0d0d0; border-radius: 4px; padding: 5px 5px 5px 5px; font-size: 16px; line-height: 20px; color: #6d8170; height: 36px; }

textarea.form-control { height: 121px; min-height: 121px; max-width: 100%; min-width: 100%; }

.form-comment { font-size: 12px; line-height: 15px; color: #377ca3; display: block; }

.box-field + .form-comment { margin-top: -9px; }

.button-form { text-align: right; padding: 20px 0 0 0; }

@media screen and (max-width: 1250px) { .col_inf { width: 28%; }
  .col_map { width: 43%; }
  .col_form { width: 29%; } }

@media screen and (max-width: 1100px) { .col_inf { width: 30%; }
  .col_map { width: 41%; }
  .col_form { width: 29%; } }

@media screen and (max-width: 991px) { .col_inf { width: 34%; }
  .col_map { width: 66%; }
  .col_form { width: 100%; } }

@media screen and (max-width: 860px) { .col_inf { width: 39%; }
  .col_map { width: 61%; }
  .col_form { width: 100%; } }

@media screen and (max-width: 767px) { .col_inf { width: 100%; }
  .col_map { width: 100%; }
  .col_form { width: 100%; padding-top: 30px; } }

@media screen and (max-width: 550px) { .contact-form { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
  .box-form { padding-top: 0px; } }

.box-card { padding-top: 0; margin-top: -7px; padding-bottom: 9px; }

.main-product .product-catalog__item { border: none; width: 100%; padding: 0 0 0 0; }

.main-product .product-catalog__cont { border: none; }

.main-product .product-present { padding-top: 0px; }

.main-product .product-catalog__descr { vertical-align: top; }

.main-product .button { font-size: 16px; }

.col_inf-product { width: 525px; position: relative; z-index: 1; }

.col_descr-product { margin-left: -531px; padding-left: 577px; padding-top: 14px; width: 100%; }

.descr-block { padding: 0 0 17px 0; }

.list-descr { padding: 4px 0 10px 0; margin: 0 0 0 0; }

.list-descr > li { list-style-type: none; }

.box-photos { border-top: 1px solid #c5cdc6; padding: 17px 0 20px 0; }

.box-photos h2 { font-size: 24px; line-height: 28px; }

.list-photo { padding-top: 11px; padding-bottom: 27px; margin: 0 -12px 0 -12px; }

.list-photo__item { display: inline-block; vertical-align: top; margin: 0 0 0 0; list-style-type: none; padding: 0 12px 15px 12px; }

.list-photo__link { display: block; border: 2px solid #d0d0d0; overflow: hidden; }

.list-photo__link img { display: block; -webkit-transition: 0.3s; transition: 0.3s; }

.list-photo__link:hover { border-color: #377ca3; }

.see-all { border-top: 1px solid #c5cdc6; padding: 21px 0 15px 0; }

.see-all-link { display: inline-block; vertical-align: top; text-decoration: none; padding-left: 14px; position: relative; }

.see-all-link span { display: inline-block; vertical-align: top; border-bottom: 1px solid; }

.see-all-link:hover span { border-bottom-color: transparent; }

.see-all-link:before { display: block; content: ''; width: 0px; height: 0px; position: absolute; left: 0; top: 4px; border-right: 6px solid #377ca3; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }

.list-color { display: block; padding: 5px 0 10px 0; margin: 0 -6px 0 -6px; }

.list-color__item { display: inline-block; list-style-type: none; vertical-align: top; margin: 0 -4px 0 0; padding: 0 6px 0 6px; }

.list-color__link { display: block; border: 2px solid #d0d0d0; position: relative; }

.list-color__link img { display: block; max-width: 100%; }

.color-prompt { display: none; position: absolute; left: 0px; bottom: 100%; padding-bottom: 7px; width: 106%; margin-left: -3%; }

.color-prompt__cont { display: block; position: relative; background: rgba(55, 124, 163, 0.9); padding: 4px 4px 4px 4px; border-radius: 6px; font-size: 12px; line-height: 15px; text-align: center; color: #ffffff; letter-spacing: -0.5px; }

.color-prompt__cont:after { display: block; content: ''; position: absolute; left: 50%; bottom: -5px; border-top: 5px solid rgba(55, 124, 163, 0.9); border-left: 5px solid transparent; border-right: 5px solid transparent; margin-left: -4px; }

.list-color__link:hover .color-prompt { display: block; }

@media screen and (min-width: 560px) and (max-width: 1250px) { .main-product .product-catalog__img { width: 40%; display: inline-block; }
  .main-product .product-catalog__descr { display: inline-block; vertical-align: middle; margin-right: -4px; width: 60%; padding: 15px 20px 15px 20px; } }

@media screen and (max-width: 991px) { .col_descr-product { display: block; width: 100%; padding-left: 15px; margin-left: 0px; } }

@media screen and (max-width: 559px) { .main-product .product-catalog__descr { padding-left: 0px; padding-right: 0px; }
  .col_inf-product { width: 100%; } }

.box-basket { padding: 10px 0 48px 0; }

.col_basket { width: 71.5%; }

.col_discount { width: 27.5%; margin-left: 1%; }

.basket { display: table; width: 100%; border-collapse: collapse; }

.basket__item { display: table-row; list-style-type: none; }

.basket__item.head .basket-col { padding-top: 15px; padding-bottom: 15px; height: 61px; font-size: 16px; line-height: 19px; color: #ffffff; background: #58b79e; border-bottom: none; }

.basket__item.head .basket-col_3 { vertical-align: middle; padding-top: 15px; }

.basket__item.head .basket-col_4 { vertical-align: middle; padding-top: 15px; }

.basket__item.head .basket-col_5 { vertical-align: middle; padding-top: 15px; }

.basket__item.head .basket-col_6 { vertical-align: middle; padding-top: 15px; }

.basket__item:last-child .basket-col { border-bottom: none; }

.basket-col { display: table-cell; vertical-align: middle; padding: 17px 0 17px 27px; border-bottom: 1px solid #c5cdc6; }

.basket-col_1 { width: 110px; }

.basket-col_2 { width: 28%; }

.basket-col_3 { width: 16%; vertical-align: top; padding-top: 23px; white-space: nowrap; }
.basket-col_3 div { font-size: 14px; }

.basket-col_4 { width: 17%; vertical-align: top; }

.basket-col_5 { width: 14%; vertical-align: top; padding-top: 23px; white-space: nowrap; }

.basket-col_6 { width: 13%; vertical-align: top; padding-top: 23px; }

.basket-img { display: block; width: 65px; height: 65px; border: 2px solid #d2d2d2; }

.basket-img img { display: block; width: 100%; }

.title-mob { display: none; }

.basket-name { display: block; font-size: 16px; line-height: 20px; color: #101010; text-decoration: none; margin-bottom: 5px; }

.basket-name:hover { color: #58b79e; }

.basket-category { display: inline-block; font-size: 14px; line-height: 18px; color: #6d8170; text-decoration: none; font-style: italic; }

.count-number { position: relative; width: 108px; }

.count-number .form-control { text-align: center; padding-left: 32px; padding-right: 32px; }

.plus { position: absolute; right: 0px; top: 0px; width: 32px; height: 100%; background: #249778; border-radius: 0 3px 3px 0; text-align: center; 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; font-size: 24px; line-height: 20px; color: #FFF; text-decoration: none; }

.plus:hover { background: #2ab18d; }

.minus { position: absolute; left: 0px; top: 0px; width: 32px; height: 100%; background: #249778; border-radius: 3px 0 0 3px; text-align: center; 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; font-size: 24px; line-height: 20px; color: #FFF; text-decoration: none; padding-bottom: 2px; }

.minus:hover { background: #2ab18d; }

.remove { display: inline-block; font-size: 14px; line-height: 17px; color: #377ca3; text-decoration: none; position: relative; padding-right: 14px; }

.remove:after { display: block; content: ''; background-image: url(../img/sprite.png); background-position: -87px -56px; width: 13px; height: 13px; position: absolute; right: 0px; top: 3px; }

.line-summ { padding: 23px 20px 20px 27px; background: #e3e3e3; font-size: 16px; line-height: 19px; color: #101010; font-weight: bold; }

.line-summ__col { display: inline-block; vertical-align: top; width: 78%; margin-right: -4px; }

.line-summ__col + .line-summ__col { width: 22%; }

.box-discount { background: #d2eae2; padding: 20px 20px 38px 26px; position: relative; }

.box-discount h3 { font-size: 20px; line-height: 24px; color: #101010 !important; padding: 0 0 0 0; }

.list-discount { padding: 15px 0 0 0; }

.list-discount__item { list-style-type: none; padding: 10px 0 10px 0; font-size: 16px; line-height: 24px; }

.discount-price { color: #6d8170; }

.discount-price span { color: #377ca3; font-size: 24px; }

.basket-buttons { padding: 33px 0 15px 0; overflow: hidden; }

.basket-buttons .see-all-link { float: left; margin-top: 9px; }

.basket-buttons .button { float: right; font-weight: 400; }

.basket-buttons .button + .button { margin-right: 10px; }

@media screen and (max-width: 1250px) { .discount-price span { font-size: 22px; }
  .col_discount { margin-left: 0px; width: 28.5%; } }

@media screen and (max-width: 1200px) { .basket-col { padding-left: 15px; } }

@media screen and (max-width: 1150px) { .discount-price span { font-size: 20px; } }

@media screen and (min-width: 992px) and (max-width: 1100px) { .remove { font-size: 0px; }
  .basket-col_6 { width: 50px; text-align: center; padding-top: 15px; padding-left: 0px; padding-right: 5px; }
  .basket-col_2 { width: 30%; }
  .basket-col_3 { width: 18.5%; }
  .basket-col_5 { width: 17.5%; }
  .list-discount__item { font-size: 15px; line-height: 20px; }
  .discount-price span { font-size: 17px; } }

@media screen and (max-width: 991px) { .col_basket { display: block; width: 100%; }
  .col_discount { display: block; width: 100%; }
  .discount-price span { font-size: 24px; }
  .basket-buttons { padding-bottom: 34px; } }

@media screen and (max-width: 767px) { .basket-col { font-size: 15px; }
  .basket-name { font-size: 15px; line-height: 18px; }
  .basket-category { font-size: 13px; line-height: 16px; } }

@media screen and (max-width: 680px) { .title-mob { display: block; padding-top: 10px; padding-bottom: 5px; font-weight: bold; }
  .basket__item.head { display: none; }
  .basket { display: block; }
  .basket__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; border-bottom: 1px solid #c5cdc6; padding-top: 15px; padding-bottom: 15px; }
  .basket__item:last-child { border-bottom: none; }
  .basket-col { padding-left: 15px; padding-top: 0px; padding-bottom: 0px; border: none; }
  .basket-col_1 { width: 65px; padding-left: 0px; }
  .basket-col_2 { width: -webkit-calc(100% - 65px); width: calc(100% - 65px); padding-right: 20px; }
  .basket-col_3 { width: 25%; padding-left: 0px; }
  .basket-col_4 { width: 35.3333%; }
  .basket-col_5 { width: 33.3333%; }
  .basket .remove { position: absolute; right: 0px; top: 15px; font-size: 0px; }
  .count-number { width: 95px; }
  .basket-buttons .see-all-link { float: none; }
  .basket-buttons .button { float: none; margin-left: 15px; margin-bottom: 15px; }
  .line-summ { padding-left: 15px; }
  .line-summ__col { display: block; padding-bottom: 5px; width: 100%; }
  .line-summ__col + .line-summ__col { padding-bottom: 0px; }
  .basket-buttons .see-all-link { margin-bottom: 15px; }
  .basket-buttons { text-align: center; }
  .line-summ__col + .line-summ__col { width: 100%; } }

@media screen and (max-width: 500px) { .discount-price span { font-size: 20px; } }

.col_50 { width: 50%; }

.section-price-list { padding-top: 0; padding-bottom: 10px; }

.section-price-list h2 { padding: 7px 0 10px 0; }

.price-list { padding: 0 0 15px 0; }

.price-list__item { padding: 12px 0 10px 0 !important; list-style-type: none; }

.price-list__item:before { display: none !important; }

.price-list__item a:before { display: none !important; }

.price-list__icon { display: inline-block; vertical-align: middle; width: 72px; }

.price-list__icon img { display: block; }

.doc-name { display: inline-block; vertical-align: middle; margin-left: -78px; padding-left: 82px; width: 100%; padding-bottom: 13px; }

.doc-name a { display: block; }

@media screen and (min-width: 960px) and (max-width: 1024px) { .doc-name a { margin-bottom: 5px; font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 959px) { .col_50 { width: 100%; }
  .doc-name a { margin-bottom: 5px; font-size: 15px; line-height: 19px; } }

.box-faq { padding: 10px 0 24px 0; }

.faq-list { padding: 5px 0 15px 0; }

.faq-list__item { list-style-type: none; padding-top: 10px; padding-bottom: 10px; padding-left: 63px; border-bottom: 1px solid #c5cdc6; padding-bottom: 32px; margin-bottom: 24px; }

.question { max-width: 78%; background: #d2eae2; border-radius: 4px; padding: 33px 140px 12px 57px; font-size: 16px; line-height: 24px; color: #101010; font-weight: bold; position: relative; margin-bottom: 20px; }

.question__cont { position: relative; padding-bottom: 22px; }

.question__name { position: absolute; right: 0px; bottom: 0px; font-size: 14px; line-height: 18px; font-style: italic; font-weight: normal; }

.question:before { display: block; content: '?'; position: absolute; left: -33px; top: -10px; background-image: url(../img/sprite.png); background-position: 0px 0px; width: 82px; height: 69px; text-align: center; font-size: 50px; line-height: 50px; color: #FFF; font-weight: normal; padding-top: 3px; }

.answer { max-width: 91%; background: #edf2ee; border-radius: 4px; padding: 19px 54px 19px 25px; position: relative; margin-left: 50px; }

.answer__cont { position: relative; }

.answer:before { display: block; content: ''; position: absolute; left: -23px; top: 0; background-image: url(../img/sprite.png); background-position: -134px 0px; width: 23px; height: 42px; text-align: center; }

.faq-form { background: #d2eae2; padding: 6px 49px 50px 50px; max-width: 738px; margin: -10px auto 15px auto; }

.faq-form h3 { font-size: 20px; color: #101010; padding-bottom: 10px; }

.faq-form .box-form { position: relative; }

.faq-form .form-comment { position: absolute; left: 117px; bottom: 12px; }

.faq-form .button-form { padding-top: 0px; }

.box-field__label { display: inline-block; vertical-align: top; margin: 0 0 0 0; padding-top: 10px; width: 111px; }

.box-field__label span { color: #377ca3; }

.box-field__input { display: inline-block; vertical-align: top; margin-left: -117px; padding-left: 117px; width: 100%; }

@media screen and (max-width: 991px) { .question { padding-right: 30px; }
  .answer { padding-right: 30px; } }

@media screen and (max-width: 600px) { .faq-list__item { padding-left: 20px; }
  .question { max-width: 95%; }
  .answer { margin-left: 40px; }
  .faq-form { padding-left: 30px; padding-right: 30px; } }

@media screen and (max-width: 550px) { .box-field__label { display: block; width: 100%; padding-bottom: 5px; }
  .box-field__input { margin-left: 0px; padding-left: 0px; width: 100%; }
  .faq-form .form-comment { left: 0px; }
  .question:before { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); left: -40px; }
  .question { max-width: 100%; padding-left: 40px; font-size: 15px; line-height: 20px; padding-right: 15px; }
  .answer { margin-left: 30px; font-size: 15px; line-height: 20px; padding-right: 15px; padding-left: 15px; }
  .faq-form { padding-left: 20px; padding-right: 20px; }
  .faq-form .form-comment { position: static; padding-bottom: 15px; } }

.text h3 { font-size: 24px; line-height: 28px; color: #377ca3; }

.text h3 small { font-size: 18px; line-height: 22px; text-transform: uppercase; }

.text h4 { font-size: 24px; line-height: 28px; color: #249778; font-weight: normal; }

.text ul { padding: 10px 0 10px 0; }

.text ul > li { position: relative; padding: 0 0 0 21px; list-style-type: none; }

.text ul > li:before { display: block; content: ''; width: 17px; height: 1px; position: absolute; left: 0px; top: 11px; background: #101010; }

.text ul > li a:before { display: block; content: ''; width: 17px; height: 1px; position: absolute; left: 0px; top: 11px; background: #377ca3; }

.text ol { padding: 10px 0 10px 0; }

.text ol > li { position: relative; padding: 0 0 0 0; list-style-position: inside; }

.pull-right { float: right; }

p.special { color: #6d8170; }

table { width: 100%; border-collapse: collapse; margin-top: 15px; margin-bottom: 15px; }

table th { background: #58b79e; padding: 15px 15px 15px 15px; color: #ffffff; height: 61px; vertical-align: middle; font-weight: normal; }

table td { padding: 15px 15px 15px 15px; vertical-align: top; border-bottom: 1px solid #c5cdc6; line-height: 21px; }

.table { overflow: auto; }

@media screen and (max-width: 959px) { .col_discount.pull-right { float: none; } }

/*# sourceMappingURL=style.css.map */

.descr1 ul { margin-left:36px; }

