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

html,
body {
  margin: 0 auto;
  height: 100%;
  font-family: Arial;
  color: #fff;
  background: #3e5499;
  font-size: 14px;
}

/* basic */
.no_anim {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.region-filter {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 1px;
  bottom: 1px;
  border: none;
  height: 28px;
  opacity: 0;
  width: 100%;
  padding: 0 10px 0 10px;
}
.region-filter.active {
  opacity: 1;
}

.scrollup {
  cursor: pointer;
  width: 36px;
  height: 36px;
  background: url(../img/on-top.svg) no-repeat center;
  background-size: 100%;
  z-index: 6600;
  position: fixed;
  left: 10px;
  bottom: 100px;
  display: none;
}

a {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
  text-decoration: none;
}

h1 {
  margin: 0 0 14px 0;
  font-size: 30px;
  text-align: left;
  color: #fff;
  border-left: 4px solid #f6ec7f;
  padding: 7px 0 5px 12px;
  font-weight: normal;
}
@media screen and (max-width: 746px) {
  h1 {
    font-size: 24px;
  }
}

.h2,
h2 {
  margin: 20px 0;
  font-size: 20px;
  text-align: left;
  color: #fff;
  font-weight: bold;
}

h3 {
  margin: 18px 0;
  font-size: 18px;
  text-align: left;
  color: #fff;
}

h4 {
  margin: 16px 0;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

h5 {
  margin: 14px 0;
  font-size: 14px;
  text-align: left;
  color: #fff;
}

p {
  margin: 14px 0;
}

/* fields */
input[type=text],
input[type=password],
textarea {
  border: 1px solid #dbdbdb;
  color: #9e9e9e;
  font-family: Arial;
  padding: 0px 10px;
  height: 30px;
}

input.field {
  display: block;
  line-height: 33px;
  height: 33px;
  padding: 0 10px;
  border: 1px solid #ccc;
}
input.field:disabled {
  display: none;
}
input.field.ccd {
  width: 50px;
  margin: 0 auto;
  text-align: center;
}

input[name="order[phone_alt]"].field:disabled {
  display: block;
}

select,
.region-loader {
  width: 205px;
  height: 32px;
  background: url(../img/select_bg.jpg) no-repeat right #FFFFFF;
  color: #3d3d3d;
  font-size: 14px;
  border: 1px solid #dbdbdb;
  text-indent: 0px;
  padding-left: 8px;
  -o-text-overflow: "";
     text-overflow: "";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.field {
  padding: 0px 35px 0px 5px;
  border: 1px solid #ccc;
  height: 33px;
  line-height: 33px;
}
select.field.n-wide {
  width: 100%;
  max-width: 282px;
}
select.field.n-wide[name="order[highway]"] {
  max-width: 251px;
}
select.field.wide {
  width: 100%;
  max-width: 300px;
}
select.field.wide[name="order[payment]"] {
  max-width: 767px;
}
select.field:disabled {
  display: none;
}

textarea.field {
  padding: 10px;
  border: 1px solid #ccc;
  resize: none;
  max-width: 300px;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 549px) {
  textarea.field {
    width: 100%;
    max-width: 100%;
  }
}
textarea[name=review-text] {
  width: 100%;
  height: 150px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
  color: #9e9e9e;
}

textarea::-moz-placeholder {
  color: #9e9e9e;
}

textarea:-moz-placeholder {
  color: #9e9e9e;
}

textarea:-ms-input-placeholder {
  color: #9e9e9e;
}

input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input::-webkit-input-placeholder {
  color: #9e9e9e;
}

input::-moz-placeholder {
  color: #9e9e9e;
}

input:-moz-placeholder {
  color: #9e9e9e;
}

input:-ms-input-placeholder {
  color: #9e9e9e;
}

button {
  color: #555555;
  text-align: center;
  height: 32px;
  background: #f6ec7f;
  border: 1px solid #f6ec7f;
  font-size: 15px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.btn-blue {
  margin: 10px 0;
}
button:hover {
  background: transparent;
  border: 1px solid #f6ec7f;
  color: #f6ec7f;
}

.site-container {
  margin: 0 auto;
  width: 100%;
  min-height: 100%;
}

.wrapper {
  margin: 0 auto;
  max-width: 1166px;
  width: 100%;
}
@media screen and (max-width: 1165px) {
  .wrapper {
    padding: 0 10px;
  }
}

.center-table,
.center {
  margin: 0 auto;
  max-width: 1166px;
  width: 100%;
}

/* header */
.head_bg {
  margin: 0 auto;
  background: #0070a6;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
  height: 166px;
  width: 100%;
  margin-bottom: 14px;
}
@media screen and (max-width: 1225px) {
  .head_bg {
    padding-top: 39px;
  }
}
@media screen and (max-width: 767px) {
  .head_bg {
    padding-top: 79px;
    height: auto;
  }
}
.head_bg .menu-top_bg {
  margin: 0 auto;
  width: 100%;
  min-height: 39px;
  background: #004364;
}
@media screen and (max-width: 1225px) {
  .head_bg .menu-top_bg {
    position: fixed;
    z-index: 1000;
    top: 0;
  }
}

.top-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .top-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
            box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
  }
}

/* hamb-menu */
.mobile-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 30px;
  height: 23px;
  cursor: pointer;
  margin: 8px 20px 8px 0;
  display: none;
}
@media screen and (max-width: 1225px) {
  .mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .mobile-menu {
    margin: 8px 10px 8px 0;
  }
}
.mobile-menu span {
  display: block;
  width: 30px;
  height: 3px;
  background: #FFFFFF;
  margin: 0 auto;
}

/* top-menu */
.menu-top {
  height: 39px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 950px) {
  .menu-top {
    display: none;
  }
}
.menu-top > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 890px;
}
.menu-top > ul > li {
  padding: 12px 0 10px 0;
  border-bottom: 0px solid #004364;
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1152px) {
  .menu-top > ul > li {
    font-size: 12px;
    line-height: 14px;
  }
}
.menu-top > ul > li.active {
  border-bottom: 3px solid #f6ec7f;
  background: none;
}
.menu-top > ul > li:hover {
  border-bottom: 3px solid #f6ec7f;
  background: none;
}
.menu-top > ul > li:hover > ul {
  display: block;
}
.menu-top > ul > li > ul {
  background: #004364;
  display: none;
  position: absolute;
  top: 38px;
  left: 0px;
  z-index: 1050;
}
.menu-top > ul > li > ul > li {
  display: block;
  padding: 10px;
}
.menu-top > ul > li > ul > li:hover {
  background: #f6ec7f;
}
.menu-top > ul > li > ul > li:hover > a {
  color: #004364;
}
.menu-top > ul > li > ul > li > a {
  color: #fff;
  display: block;
  padding: 5px 10px;
  white-space: nowrap;
  text-align: left;
}

.city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media screen and (max-width: 950px) {
  .city {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 767px) {
  .city {
    width: 100%;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
.city a {
  text-decoration: underline;
}
.city .frame {
  margin: 3px 0 0 0;
  position: relative;
  display: block;
  width: 100%;
}
.city .frame::before {
  display: block;
  width: 17px;
  height: 24px;
  position: absolute;
  content: "";
  background: url(../img/city.png) no-repeat;
  margin: 3px 0 0 -30px;
}
@media screen and (max-width: 1225px) {
  .city .frame::before {
    display: none;
  }
}
.city .city-suggest {
  background: #fff;
  color: #555;
  position: absolute;
  left: 5px;
  top: 36px;
  padding: 10px;
  z-index: 1000;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
}
.city .city-suggest::before {
  background: url(../img/crnr.png) no-repeat;
  content: "";
  position: absolute;
  width: 8px;
  height: 4px;
  left: 17px;
  top: -4px;
}
.city .city-suggest span {
  display: block;
}
.city .city-suggest a {
  background: #004364;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 6px 8px;
  margin-top: 7px;
}
.city .city-suggest a + a {
  margin-left: 3px;
}
.city .region-loader {
  width: 191px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-indent: 0;
  padding-left: 0;
  display: block;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .city .region-loader {
    width: 100%;
    margin-bottom: 5px;
  }
}
.city .region-loader > .region-name {
  padding: 0 32px 0 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.city .region-loader .region-wrapper {
  position: absolute;
  top: 32px;
  left: -1px;
  right: -1px;
  background: #fff;
  height: 200px;
  z-index: 1100;
  overflow-y: scroll;
  display: none;
}
.city .region-loader .region-wrapper a {
  color: #000;
  display: block;
  line-height: 20px;
  padding: 0 10px;
  text-decoration: none;
}
.city .region-loader .region-wrapper a.hidden {
  display: none;
}
.city .region-loader .region-wrapper a:hover {
  background: #f6ec7f;
  color: #000;
}
.city .region-loader.active .region-wrapper {
  display: block;
}
.city .mobile-logo {
  display: none;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .city .mobile-logo {
    display: block;
  }
}

/* region selector */
/* mobile headers */
.mobile-headers {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 767px) {
  .mobile-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* mobile widgets */
.mobile-widgets {
  display: none;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.mobile-widgets_widgets {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-left: 10px;
}
@media screen and (max-width: 1225px) {
  .mobile-widgets_widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 950px) {
  .mobile-widgets_cart {
    display: block;
  }
}
.mobile-widgets .compare {
  width: 39px;
  height: 39px;
  background: url(../img/mobile-compare.svg) no-repeat center;
  background-size: 50%;
  display: none;
}
.mobile-widgets .compare:hover {
  background-color: #0070a6;
}
.mobile-widgets .like {
  width: 39px;
  height: 39px;
  display: none;
  background: url(../img/mobile-like.svg) no-repeat center;
  background-size: 50%;
}
.mobile-widgets .like:hover {
  background-color: #0070a6;
}
.mobile-widgets .filters {
  width: 39px;
  height: 39px;
  display: block;
  background: url(../img/mobile-filter.svg) no-repeat center;
  background-size: 50%;
}
.mobile-widgets .filters:hover {
  background-color: #0070a6;
}
.mobile-widgets .search {
  width: 39px;
  height: 39px;
  display: none;
  background: url(../img/mobile-search.svg) no-repeat center;
  background-size: 50%;
}
.mobile-widgets .search:hover {
  background-color: #0070a6;
}
@media screen and (max-width: 767px) {
  .mobile-widgets .search {
    display: block;
  }
}
.mobile-widgets .callback {
  width: 39px;
  height: 39px;
  display: none;
  background: url(../img/mobile-callback.svg) no-repeat center;
  background-size: 50%;
}
.mobile-widgets .callback:hover {
  background-color: #0070a6;
}
@media screen and (max-width: 767px) {
  .mobile-widgets .callback {
    display: block;
  }
}
.mobile-widgets .basket {
  width: 39px;
  height: 39px;
  background: url(../img/mobile-cart.svg) no-repeat center;
  background-size: 60%;
  display: block;
  position: relative;
}
.mobile-widgets .basket span {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #f6ec7f;
  border: 1px solid #303030;
  color: #303030;
  font-weight: bold;
  font-size: 10px;
  padding: 4px 2px;
  right: 0px;
  text-align: center;
}

/* header p2 */
.bottom-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 127px;
}
@media screen and (max-width: 767px) {
  .bottom-head {
    display: none;
  }
}
.bottom-head .logo {
  width: 276px;
}
.bottom-head .logo img {
  width: 100%;
  max-width: 276px;
}
.bottom-head .top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.bottom-head .top-info .top-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 33px;
}
.bottom-head .top-info .search {
  margin-top: 18px;
  width: 100%;
  position: relative;
  display: block;
}
.bottom-head .top-info .search input {
  width: 100%;
}
.bottom-head .top-info .search .search-button {
  position: absolute;
  width: 28px;
  height: 28px;
  border: none;
  background: url(../img/search-button.jpg) no-repeat center;
  padding: 0;
  right: 1px;
  top: 1px;
}
.bottom-head .basket {
  margin-left: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 189px;
  height: 81px;
  background: url(../img/icon-basket.png) no-repeat 9px 38px #f6ec7f;
  color: #555555;
  border: 1px solid #f6ec7f;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}
@media screen and (max-width: 950px) {
  .bottom-head .basket {
    display: none;
  }
}
.bottom-head .basket:hover {
  border-color: #f6ec7f;
  background-color: transparent;
  color: #f6ec7f;
}
.bottom-head .basket .count-items {
  background: #c6bc55;
  display: block;
  width: 35px;
  height: 22px;
  text-align: center;
  border-radius: 11px;
  position: absolute;
  padding-top: 5px;
  margin: 9px 0 0 15px;
  color: #555555;
  font-weight: bold;
  font-size: 12px;
}
.bottom-head .basket .name-basket {
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  left: 69px;
  top: 19px;
}
.bottom-head .basket .price-basket {
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  left: 69px;
  top: 49px;
}

.mobile-search {
  padding: 10px;
  display: none;
}
.mobile-search .search {
  width: 100%;
  position: relative;
  display: block;
}
.mobile-search .search input {
  width: 100%;
}
.mobile-search .search .search-button {
  position: absolute;
  width: 28px;
  height: 28px;
  border: none;
  background: url(../img/search-button.jpg) no-repeat center;
  padding: 0;
  right: 1px;
  top: 1px;
}
.mobile-search.active {
  display: block;
}

.tel {
  font-size: 20px;
  padding-left: 32px;
  height: 33px;
  line-height: 33px;
  display: block;
  position: relative;
}

.tel a {
  margin: 0 auto;
  padding: 0;
}
.tel a::before {
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 25px;
  height: 25px;
  background: url(../img/icon-info.png) no-repeat;
  left: 0;
  top: 4px;
}

.time {
  padding-left: 32px;
  height: 33px;
  line-height: 2.35;
  position: relative;
}
@media screen and (max-width: 1110px) {
  .time {
    display: none;
  }
}
.time::before {
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 25px;
  height: 25px;
  background: url(../img/icon-info.png) no-repeat -26px 0;
  left: 0;
  top: 4px;
}

.zakaz_bt {
  color: #555555;
  background: #f6ec7f;
  height: 33px;
  line-height: 33px;
  width: 157px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #f6ec7f;
}
.zakaz_bt:hover {
  color: #f6ec7f;
  background: transparent;
}

.uis {
  font-size: 13px;
  margin-top: -8px;
  line-height: normal;
  display: block;
}

/* mainarea */
.block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-content .block-left {
  margin: 0 auto;
  width: 291px;
  padding-right: 15px;
}
@media screen and (max-width: 1225px) {
  .block-content .block-left {
    display: block;
    width: 100%;
    position: fixed;
    background: #0070a6;
    z-index: 3000;
    height: 100%;
    top: 0;
    bottom: 0;
    right: -100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 40px 20px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1225px) {
  .block-content .block-left.active {
    right: 0;
    left: 0;
  }
}
.block-content .block-left.active .close_filter {
  display: block;
}
.block-content .block-right {
  padding: 0 0 10px;
  width: 875px;
}
@media screen and (max-width: 1225px) {
  .block-content .block-right {
    width: 100%;
  }
}
.block-content .block-right a {
  text-decoration: underline;
}

/* sidebar */
.links-tag {
  margin: 0 auto 10px;
  width: 100%;
  height: 34px;
  border: 1px solid #0081c2;
  display: table;
}
@media screen and (max-width: 1225px) {
  .links-tag {
    display: none;
  }
}

.links-tag li {
  margin: 0 auto;
  width: 50%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: table-cell;
}
.links-tag li.favorite a::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background: url(../img/links-tag.png) no-repeat left;
  margin: -3px 0 0 -25px;
}
.links-tag li.compare a::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background: url(../img/links-tag.png) no-repeat -19px 0;
  margin: -3px 0 0 -25px;
}
.links-tag li:hover {
  background: #0070a6;
  border-color: #0070a6;
}
.links-tag li a {
  display: block;
  text-align: left;
  padding: 10px 0 10px 32px;
  font-size: 12px;
}
.links-tag li a:hover {
  text-decoration: underline;
}

.close_filter {
  display: none;
  width: 36px;
  height: 36px;
  background: #0094de url(../img/box_close.png) no-repeat center;
  position: fixed;
  right: 0px;
  top: 0px;
}

/* side menu chunks */
.submenu {
  background: #0070a6;
  position: absolute;
  top: 0;
  left: 273px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  padding: 0 20px;
  height: 100%;
  width: 340px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  overflow: hidden;
}
.submenu li {
  border-top: none;
  padding-right: 20px;
  width: 160px;
  position: relative;
}
.submenu li:last-child {
  border-bottom: none;
}
.submenu li a {
  display: inline-block;
  padding: 0 10px;
  text-transform: capitalize;
  padding: 10px 0;
  background: none;
  font-weight: bold;
}
.submenu li a:hover {
  background: none;
  text-decoration: underline;
}
.submenu li a::before {
  display: none;
}
.submenu li ul li {
  float: none;
  padding-left: 20px;
  padding-right: 0;
  width: auto;
}
.submenu li ul li a {
  text-transform: lowercase;
  padding: 2px 0;
  font-weight: normal;
}

.main_ul {
  margin: 0 auto;
  width: auto;
  background: #0070a6;
  position: relative;
}
@media screen and (max-width: 1225px) {
  .main_ul {
    display: none;
  }
}
.main_ul > li {
  border-top: 1px solid #0081c2;
}
.main_ul > li.active a {
  background: #3e5499;
  color: #FFFFFF;
}
.main_ul > li:last-child {
  border-bottom: 1px solid #0081c2;
}
.main_ul > li:hover > a {
  background: #3e5499;
}
.main_ul > li:hover > a::before {
  border-color: #FFFFFF;
}
.main_ul > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main_ul a {
  margin: 0 auto;
  padding: 10px 25px 10px 55px;
  display: block;
  line-height: 18px;
  cursor: pointer;
  position: relative;
}
.main_ul a:hover {
  background: #3e5499;
  color: #FFFFFF;
}
.main_ul a::before {
  content: "";
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 10px;
  top: 0;
  bottom: 0;
  left: auto;
  border-color: #0081c2;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main_ul .menu_li_icon {
  display: block;
  position: absolute;
  width: 26px;
  height: 21px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 12px;
}

/* left & tag menu */
.left-header {
  margin: 0 auto;
  width: 273px;
  height: 43px;
  background: url(../img/menu_zag_bg.jpg) repeat;
  font-size: 16px;
  color: #f6ec7f;
  font-weight: bold;
  text-transform: uppercase;
}
.left-header span {
  display: block;
  padding: 16px 0 11px 55px;
  position: relative;
  cursor: pointer;
}
.left-header span::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 -10px 0 0 #FFFFFF, 0 10px 0 0 #FFFFFF;
          box-shadow: 0 -10px 0 0 #FFFFFF, 0 10px 0 0 #FFFFFF;
}

.menu-left {
  margin: 0 auto 6px;
  width: 276px;
  height: auto;
  border-left: 3px solid #f6ec7f;
  position: relative;
  z-index: 777;
}
@media screen and (max-width: 1225px) {
  .menu-left {
    display: none;
  }
}
.menu-left.inner_page {
  height: 43px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1500;
}
.menu-left.inner_page:hover {
  overflow: initial;
}

.tags-left {
  margin: 0 auto;
  margin-bottom: 6px;
  width: auto;
  height: auto;
  position: relative;
}
@media screen and (max-width: 1225px) {
  .tags-left {
    display: none;
  }
}
.tags-left .left-header {
  width: auto;
  position: relative;
}
.tags-left .left-header span {
  padding-left: 20px;
}
.tags-left .left-header span::before {
  display: none;
}
.tags-left .left-header::before, .tags-left .left-header::after {
  content: "";
  border-top: 3px solid transparent;
  border-left: 3px solid transparent;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  border-color: #FFFFFF;
}
.tags-left .left-header::before {
  left: 0;
}
.tags-left .left-header::after {
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.tags-left .main_ul li a {
  padding: 10px 15px;
}

.tags-left .main_ul li a:before {
  display: none;
}

.menu_left_background {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
}

/* price-list */
.price-list {
  margin: 12px 0 0 0;
  background: url(../img/price-list_bg.png) no-repeat 14px 18px #f6ec7f;
  width: 276px;
  height: 121px;
  color: #555555;
  position: relative;
}
@media screen and (max-width: 1225px) {
  .price-list {
    display: none;
  }
}
.price-list div {
  top: 16px;
  left: 98px;
  position: absolute;
}
.price-list .price-header {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}
.price-list .price-date {
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
}
.price-list a {
  color: #0070a6;
  border: 1px solid #0070a6;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  height: 28px;
  margin-bottom: 17px;
}
.price-list a:hover {
  color: #f6ec7f;
  background: #0070a6;
}

/* news & widgets */
.left-block-header {
  margin: 0 auto;
  font-size: 19px;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 3px solid #fff;
  height: 51px;
}
.left-block-header span {
  margin: 0 auto;
  padding-top: 25px;
  display: block;
}

.news-date {
  margin: 0 auto;
  width: 74px;
  height: 80px;
  float: left;
  font-size: 12px;
  border-right: 2px solid #FFFFFF;
}
.news-date span {
  padding-top: 2px;
  margin: 0 auto;
  display: block;
}

.news-link {
  margin: 0 auto;
  width: 200px;
  height: 80px;
  float: left;
}
.news-link a {
  padding-left: 14px;
  margin: 0 auto;
  display: block;
  line-height: 24px;
  margin-top: -5px;
  text-decoration: underline;
  position: relative;
}
.news-link a::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #FFFFFF;
  border-radius: 100%;
  margin: 8px 0 0 -19px;
  -webkit-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.news-link a:hover {
  color: #f6ec7f;
  text-decoration: none;
}
.news-link a:hover::before {
  width: 10px;
  height: 10px;
  background: #f6ec7f;
  margin: 7px 0 0 -20px;
}

.news {
  margin-bottom: 14px;
}
@media screen and (max-width: 1225px) {
  .news {
    display: none;
  }
}
.news ul {
  overflow: hidden;
}
.news ul li {
  float: left;
}

.news ul li:first-child .news-date,
.news ul li:first-child .news-link,
.news ul li:last-child .news-date,
.news ul li:last-child .news-link {
  height: 110px;
}

.news ul li:first-child .news-date span {
  padding-top: 32px;
}

.news ul li:first-child .news-link a {
  margin-top: 25px;
}

.all_news {
  margin: 0 0 -30px 90px;
  position: relative;
  top: -30px;
}
.all_news a {
  color: #f6ec7f;
  border: 1px solid #f6ec7f;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 132px;
  height: 28px;
  text-transform: lowercase;
}
.all_news a:hover {
  color: #555555;
  background: #f6ec7f;
}

.choise_pay {
  margin: 0 auto;
  margin-top: 15px;
  position: relative;
}

.bank {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.bank th {
  font-weight: normal;
  height: 40px;
}
.bank td {
  height: 22px;
  vertical-align: middle;
}

.lit13 {
  font-size: 13px;
}

.left_sect {
  margin: 0 auto;
  width: 276px;
  height: auto;
}
@media screen and (max-width: 1225px) {
  .left_sect {
    display: none;
  }
}
.left_sect .ym {
  background: #fff;
  padding: 10px;
  margin: 20px 0 0 0;
}
.left_sect .ym img {
  display: block;
  margin: 0 auto;
}

/* main page */
.catalog-items_bg {
  margin: 0 auto;
  width: 100%;
  min-height: 100px;
  background: #0070a6;
  margin-top: 20px;
}
.catalog-items_bg::before {
  display: block;
  height: 18px;
  width: 100%;
  content: "";
  position: absolute;
  margin-top: -18px;
  background: url(../img/catalog-items_bg.png) repeat-x;
}

.catalog-items {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.catalog-items li {
  margin: 0 10px 20px 10px;
  width: 176px;
  height: 196px;
  overflow: hidden;
  border: 2px solid #3e5499;
}
@media screen and (max-width: 390px) {
  .catalog-items li {
    width: 112px;
    height: 142px;
  }
}
.catalog-items li a {
  display: block;
  width: 180px;
  height: 200px;
}
@media screen and (max-width: 390px) {
  .catalog-items li a {
    width: 112px;
    height: 142px;
  }
}
.catalog-items li img {
  width: 176px;
  height: 122px;
}
@media screen and (max-width: 390px) {
  .catalog-items li img {
    width: 112px;
    height: 77px;
  }
}
.catalog-items li p {
  line-height: 19px;
  margin: 14px auto 0;
  text-align: center;
  padding: 0 5px;
}
@media screen and (max-width: 390px) {
  .catalog-items li p {
    font-size: 12px;
  }
}
.catalog-items li:hover {
  background: #003954;
  border-color: #003954;
}
.catalog-items li:hover .corner {
  display: block;
}

.corner {
  position: absolute;
  width: 27px;
  height: 27px;
  margin: 0 auto;
  display: none;
}
.corner.top_left {
  border-left: 3px solid #f6ec7f;
  border-top: 3px solid #f6ec7f;
  margin: -2px;
}
.corner.top_right {
  border-right: 3px solid #f6ec7f;
  border-top: 3px solid #f6ec7f;
  margin: -2px 0 0 148px;
}
.corner.bottom_left {
  border-left: 3px solid #f6ec7f;
  border-bottom: 3px solid #f6ec7f;
  margin: 168px 0 0 -2px;
}
.corner.bottom_right {
  border-right: 3px solid #f6ec7f;
  border-bottom: 3px solid #f6ec7f;
  margin: 168px 0 0 148px;
}

.block_title {
  margin: 0 auto;
  font-size: 30px;
  padding-top: 22px;
  padding-bottom: 18px;
  display: table;
}
@media screen and (max-width: 746px) {
  .block_title {
    font-size: 24px;
  }
}
.block_title .t_left {
  margin: 15px 0 0;
  width: 130px;
  height: 3px;
  background: #FFFFFF;
  float: left;
}
@media screen and (max-width: 680px) {
  .block_title .t_left {
    display: none;
  }
}
.block_title .t_middle {
  margin: 0 29px 0 29px;
  float: left;
}
@media screen and (max-width: 680px) {
  .block_title .t_middle {
    float: none;
    text-align: center;
  }
}
.block_title .t_right {
  margin: 15px 0 0;
  width: 130px;
  height: 3px;
  background: #FFFFFF;
  float: left;
}
@media screen and (max-width: 680px) {
  .block_title .t_right {
    display: none;
  }
}

/* adv */
.features_bg {
  margin: 0 auto;
  width: 100%;
  min-height: 309px;
  background: url(../img/advantage_bg.jpg) repeat;
}
.features_bg .t_left {
  background: #555555;
}
.features_bg .t_middle {
  color: #555555;
}
.features_bg .t_right {
  background: #555555;
}
.features_bg .block_title {
  padding-bottom: 30px;
}

.features_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.features_text li {
  width: 200px;
}
.features_text li img {
  margin: 0 auto;
  display: block;
}
.features_text li p {
  text-align: center;
  color: #555555;
  text-transform: uppercase;
  font-weight: bold;
}

/* partners */
.partner {
  padding-bottom: 30px;
}

.partners {
  margin: 0 auto;
  height: 125px;
  margin-bottom: 48px;
}

.partners_narrow {
  position: relative;
  margin: 0 auto;
  margin-top: -125px;
  height: 0;
}
@media screen and (max-width: 1225px) {
  .partners_narrow {
    width: 881px;
  }
}
@media screen and (max-width: 1010px) {
  .partners_narrow {
    width: 666px;
  }
}
@media screen and (max-width: 792px) {
  .partners_narrow {
    width: 451px;
  }
}
@media screen and (max-width: 584px) {
  .partners_narrow {
    width: 236px;
  }
}
.partners_narrow .part_narr_left {
  margin: 0 auto;
  width: 32px;
  height: 125px;
  float: left;
  display: block;
  background: url(../img/part_narrow.png) no-repeat 0 47px;
  margin-left: -29px;
  border-right: 2px solid #FFFFFF;
}
.partners_narrow .part_narr_left:hover {
  background: url(../img/part_narrow.png) no-repeat -60px 47px;
}
.partners_narrow .part_narr_right {
  margin: 0 auto;
  width: 32px;
  height: 125px;
  float: right;
  display: block;
  background: url(../img/part_narrow.png) no-repeat -28px 47px;
  margin-right: -29px;
  border-left: 2px solid #FFFFFF;
}
.partners_narrow .part_narr_right:hover {
  background: url(../img/part_narrow.png) no-repeat -88px 47px;
}

.part_img {
  margin: 0 auto;
  padding: 0 53px;
  width: auto;
  height: 125px;
}
@media screen and (max-width: 1225px) {
  .part_img {
    width: 951px;
  }
}
@media screen and (max-width: 1010px) {
  .part_img {
    width: 736px;
  }
}
@media screen and (max-width: 792px) {
  .part_img {
    width: 521px;
  }
}
@media screen and (max-width: 584px) {
  .part_img {
    width: 306px;
  }
}
.part_img img {
  float: left;
  margin-right: 15px;
}

.part_text {
  margin: 0 auto;
}
.part_text table {
  margin-bottom: 30px;
}
.part_text td {
  width: 50%;
  padding-bottom: 50px;
}
.part_text td:first-child {
  border-right: 1px solid #d6d6d6;
  padding-right: 30px;
}
.part_text td:last-child {
  padding-left: 30px;
}
.part_text .h2, .part_text h2 {
  font-size: 30px;
  margin: 0 0 30px 0;
  text-transform: none;
  font-weight: normal;
  min-height: 60px;
}
.part_text p {
  line-height: 19px;
}

.part_down {
  margin: 0 0 30px 0;
  text-align: center;
  padding-top: 20px;
}

.pageText {
  line-height: 1.5;
}

.pageText ul,
.pageText ol {
  margin: 0 auto;
  padding-left: 40px;
}

.pageText ul {
  list-style: initial;
}

/* working area */
span.in-cat {
  display: block;
  margin: 14px 0 28px;
}

/* breadcrumbs */
.breadcrumbs {
  margin: 0 auto 10px;
  padding-bottom: 10px;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbs ul li {
  padding: 10px 0;
}
.breadcrumbs ul li::after {
  padding: 0 5px;
  content: "/";
}
.breadcrumbs ul li:last-child::after {
  display: none;
}
.breadcrumbs ul li a {
  text-decoration: underline;
}
.breadcrumbs ul li a:hover {
  text-decoration: none;
  color: #f6ec7f;
}

/* rubrics */
.tags_link {
  margin: 10px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tags_link li {
  margin-right: 8px;
  margin-bottom: 8px;
  border: 1px solid #f6ec7f;
}
.tags_link li a {
  padding: 15px;
  background: #0070a6;
  text-decoration: underline;
  display: block;
}
@media screen and (max-width: 599px) {
  .tags_link li a {
    padding: 10px;
  }
}
.tags_link li a:hover {
  text-decoration: none;
  color: #f6ec7f;
  background: #01457e;
}
.tags_link li a.active {
  background: #f6ec7f;
  color: #000;
  text-decoration: none;
}

/* tree */
.tags_tree {
  margin: 0 0 0 10px;
}
.tags_tree li {
  font-size: 95%;
  padding: 0;
  margin: 5px 5px 0 0;
  float: left;
}
.tags_tree a:hover {
  color: #f6ec7f;
}
.tags_tree a.active {
  color: #f6ec7f;
  text-decoration: none;
}

.block-right > .tags_tree {
  border-top: 1px solid #f6ec7f;
  margin: 0 0 25px;
  display: table;
  width: 100%;
}
@media screen and (max-width: 520px) {
  .block-right > .tags_tree {
    overflow: hidden;
    display: block;
  }
}
.block-right > .tags_tree > li {
  font-size: 100%;
  margin: 0;
  padding: 10px 0 0px;
  width: 20%;
  display: table-cell;
}
@media screen and (max-width: 520px) {
  .block-right > .tags_tree > li {
    display: block;
    width: auto;
    float: left;
    margin: 0 10px 0 0;
  }
}

/* poolsearch */
#prefilter {
  width: 100%;
  display: table;
  background: #0070a6;
  border: 3px solid #f6ec7f;
  margin: 20px 0;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
}
@media screen and (max-width: 890px) {
  #prefilter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 10px;
  }
}
#prefilter.active {
  opacity: 0.6;
}
#prefilter > li {
  vertical-align: bottom;
  text-align: center;
  display: table-cell;
  padding: 15px;
}
@media screen and (max-width: 890px) {
  #prefilter > li {
    display: block;
    padding: 10px 5px 0;
    width: 215px;
  }
  #prefilter > li:last-child {
    width: 100%;
  }
}
#prefilter_link {
  color: #555555;
  background: #f6ec7f;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #f6ec7f;
  display: inline-block;
}
@media screen and (max-width: 890px) {
  #prefilter_link {
    margin-bottom: 10px;
  }
}

.subcategory-link {
  display: block;
  margin: 0 0 15px;
}

select.prefilter-top > option:disabled {
  display: none;
}

/* slider */
.slider {
  margin: 0 auto;
  width: 875px;
  height: 302px;
  overflow: hidden;
  margin-bottom: 11px;
}

.slide {
  width: 875px;
  height: 302px;
  overflow: hidden;
}

.main_slider_narrow {
  position: absolute;
  margin-top: -199px;
  margin-left: 34px;
  width: 531px;
  height: 0;
}
.main_slider_narrow .main_narr_left {
  margin: 0 auto;
  width: 15px;
  height: 37px;
  float: left;
  display: block;
  background: url(../img/main_slider_narrow.png) no-repeat 0 0;
}
.main_slider_narrow .main_narr_right {
  margin: 0 auto;
  width: 15px;
  height: 37px;
  float: right;
  display: block;
  background: url(../img/main_slider_narrow.png) no-repeat -16px 0;
}

.main_slider_dots {
  position: absolute;
  margin-top: -64px;
  width: 601px;
}

.sl_img {
  margin: 0 auto;
  width: 601px;
  height: 302px;
  float: left;
}
.sl_img img {
  width: 601px;
  height: 302px;
}

.sl_info {
  margin: 0 auto;
  width: 274px;
  height: 302px;
  float: left;
  background: #0070a6;
  -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
}
.sl_info::before {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 48px;
  background: url(../img/slider/sl_info.png) no-repeat left;
  margin: 128px 0 0 -22px;
}

.sl_info ul {
  padding: 22px 16px 11px 16px;
  text-align: center;
}
.sl_info ul li:first-child {
  font-size: 16px;
  margin-bottom: 5px;
}
.sl_info ul li:nth-child(2) {
  font-size: 16px;
  margin-bottom: 18px;
}
.sl_info ul li:nth-child(3) {
  font-size: 30px;
  margin-bottom: 11px;
}
.sl_info ul li:nth-child(4) {
  font-size: 14px;
  margin-bottom: 21px;
  text-decoration: line-through;
}
.sl_info ul li:nth-child(5) {
  font-size: 14px;
  width: 167px;
  height: 40px;
  margin-bottom: 17px;
  margin-left: 36px;
}
.sl_info ul li:nth-child(6) {
  font-size: 12px;
  text-align: left;
  margin-bottom: 12px;
  line-height: 14px;
}
.sl_info ul li:last-child {
  font-size: 12px;
  text-align: right;
}

.sl_info_dop {
  height: 56px;
  overflow: hidden;
}

.sl_link {
  color: #555555;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 167px;
  height: 40px;
  margin-bottom: 17px;
  margin-left: 40px;
  background: #f6ec7f;
  border: 1px solid #f6ec7f;
}
.sl_link:hover {
  background: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

/* article slider */
.content-slider {
  max-width: 700px;
  /* min-width: 80%; */
  display: inline-block;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 414px) and (max-width: 768px) {
  .content-slider {
    max-width: 400px;
  }
}
@media screen and (min-width: 320px) and (max-width: 413px) {
  .content-slider {
    max-width: 300px;
  }
}
.content-slider ul {
  padding-left: 0;
}
.content-slider .slick-arrow {
  width: 15px;
  height: 37px;
}
.content-slider .slick-arrow:hover {
  border: none;
}
.content-slider .slick-prev::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(../img/main_slider_narrow.png) no-repeat 0 0;
  width: 15px;
  height: 37px;
}
@media screen and (max-width: 768px) {
  .content-slider .slick-prev::after {
    display: none;
  }
}
.content-slider .slick-prev::before {
  content: none;
}
.content-slider .slick-next::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(../img/main_slider_narrow.png) no-repeat -16px 0;
  width: 15px;
  height: 37px;
}
@media screen and (max-width: 768px) {
  .content-slider .slick-next::after {
    display: none;
  }
}
.content-slider .slick-next::before {
  content: none;
}
.content-slider .slick-dots {
  bottom: -40px;
}
.content-slider .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #FFFFFF;
  border-radius: 100%;
}
.content-slider .slick-dots li button::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 6px;
  height: 6px;
  content: "";
  opacity: 0;
  background: #4d7aad;
  border-radius: 100%;
}
.content-slider .slick-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 466px;
}
@media screen and (min-width: 414px) and (max-width: 768px) {
  .content-slider .slick-slide img {
    height: 267px;
  }
}
@media screen and (min-width: 320px) and (max-width: 413px) {
  .content-slider .slick-slide img {
    height: 193px;
  }
}

.content-slide {
  width: 700px;
}

/* reviews */
.iblock_reviews {
  margin: 0 auto;
  position: absolute;
  width: auto;
  height: 256px;
}

.iblock_review {
  color: #555555;
  padding: 10px;
  overflow: hidden;
  float: left;
}

.iblock_review > div {
  padding: 20px;
  background: #f6ec7f;
}

/* reviews inner */
ul.reviews {
  margin: 10px 0 0;
}
ul.reviews > li {
  padding: 0 0 35px 0;
}
ul.reviews .author {
  font-weight: 300;
  padding: 0 0 0 88px;
}
ul.reviews .author .l {
  width: 68px;
  height: 68px;
  line-height: 68px;
  text-align: center;
  border-radius: 100%;
  font-size: 30px;
  font-weight: 300;
  color: #555555;
  background: #f6ec7f;
  float: left;
  margin-left: -88px;
}
ul.reviews .author .name {
  display: block;
  padding: 10px 0 0 0;
}
ul.reviews .comment {
  margin: 18px 0 0 88px;
  color: #555555;
  background: #f6ec7f;
  max-width: 1000px;
  font-weight: 300;
  padding: 25px;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
}
ul.reviews .comment > div {
  overflow: hidden;
}
ul.reviews div.reply {
  margin: 14px 0 0 88px;
  padding-left: 81px;
  background: url(../img/reply.png) 0 0 no-repeat;
  min-height: 70px;
}
ul.reviews div.reply > .reply {
  display: block;
  background: #0070a6;
  color: #f6ec7f;
  padding: 25px;
}

a.r-review, a.d-review, a.p-review {
  background: url(../img/ricons.png) 0 0 no-repeat;
  width: 24px;
  height: 23px;
  display: block;
  float: right;
  margin: 5px 5px 0px 0;
  opacity: 0.7;
}
a.r-review:hover, a.d-review:hover, a.p-review:hover {
  opacity: 1;
}

a.r-review {
  background-position: -24px 0;
}

a.p-review {
  background-position: -48px 0;
}

.add-review {
  color: #555555;
  background: #f6ec7f;
  padding: 10px;
  width: 140px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #f6ec7f;
  margin: 10px auto;
  display: none;
}

.add-review.active {
  display: block;
}

/* iblock wrapper */
.iblock_section {
  margin: 0 auto;
  width: auto;
  height: auto;
  margin-bottom: 27px;
}
.iblock_section.preload {
  display: none;
}

.iblock_header {
  margin: 0 auto;
  width: auto;
  height: auto;
  padding-bottom: 7px;
  border-bottom: 3px solid #f6ec7f;
  border-left: 3px solid #f6ec7f;
  margin-bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.iblock_header.iblock_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.iblock_header::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 3px;
  margin: -3px;
  background: #f6ec7f;
}
.iblock_header .iblock_group {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.iblock_header .iblock_group > a {
  margin-top: 14px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width: 789px) {
  .iblock_header .iblock_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .iblock_header .iblock_group form {
    margin: 9px 0 0 13px;
  }
  .iblock_header .iblock_group a {
    margin: 9px 0 0 13px;
  }
}
.iblock_header span {
  font-size: 24px;
  margin: 9px 49px 0 13px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: left;
}
@media screen and (max-width: 434px) {
  .iblock_header span {
    font-size: 18px;
  }
}
.iblock_header form {
  margin-top: 5px;
  margin-right: 28px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.iblock_header > a {
  margin-top: 14px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.iblock_header > a.sort_trigger {
  margin-top: 0;
}
.iblock_header a.re-support {
  margin: 0 6px 0 0;
  height: 32px;
  display: block;
  line-height: 32px;
  padding: 0 7px;
  background: #0193dc;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media screen and (max-width: 520px) {
  .iblock_header a.re-support {
    display: none;
  }
}
.iblock_header a.re-support:hover {
  background: #f6ec7f;
  color: #000;
  text-decoration: none;
}

.simple .iblock_header {
  margin-top: 20px;
  border-left: none;
  width: 100%;
}
.simple .iblock_header::before {
  display: none;
}
.simple .item_prices {
  margin-top: 5px;
  margin-bottom: 0;
}

/* sorter & limiter */
.iblock_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

#curent_sort {
  font-style: normal;
  padding: 0;
  display: none;
}
@media screen and (max-width: 890px) {
  #curent_sort {
    display: block;
  }
}

.iblock_combo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px 0 0 15px;
}
.iblock_combo li {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 890px) {
  .iblock_combo li.active > ul {
    display: block;
  }
}

.iblock_sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 28px;
}
@media screen and (max-width: 890px) {
  .iblock_sort {
    display: none;
    position: absolute;
    background: #3e5499;
    border: 3px solid #f6ec7f;
    padding: 10px;
    top: -12px;
    left: 87px;
    white-space: nowrap;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
            box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.24);
  }
}
.iblock_sort li {
  font-size: 14px;
  margin-right: 28px;
  text-decoration: underline;
}
.iblock_sort li.active .sort_trigger {
  color: #f6ec7f;
  text-decoration: none;
  background: url(../img/narrow_sort2.png) no-repeat right 0;
  padding-right: 25px;
}
.iblock_sort li.active .sort_trigger:hover {
  /* background: url(../img/narrow_sort2.png) no-repeat right -28px; */
}
.iblock_sort li.active.reverse .sort_trigger {
  background: url(../img/narrow_sort2.png) no-repeat right -14px;
}
.iblock_sort li.active.reverse .sort_trigger:hover {
  /* background: url(../img/narrow_sort2.png) no-repeat right -42px; */
}

.iblock_narrow {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.iblock_narrow select {
  width: 70px;
  margin-right: 6px;
}
.iblock_narrow .change_out_left {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/change_out.png) no-repeat 0 0 #0070a6;
  margin-right: 6px;
}
.iblock_narrow .change_out_left.active, .iblock_narrow .change_out_left:hover {
  background: url(../img/change_out.png) no-repeat 0 0 #f6ec7f;
}
.iblock_narrow .change_out_right {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/change_out.png) no-repeat -38px 0 #0070a6;
}
.iblock_narrow .change_out_right.active, .iblock_narrow .change_out_right:hover {
  background: url(../img/change_out.png) no-repeat -38px 0 #f6ec7f;
}
.iblock_narrow .i_nar_left {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/iblock_narrow.jpg) no-repeat -32px 0;
  margin-right: 6px;
}
.iblock_narrow .i_nar_left:hover {
  background: url(../img/iblock_narrow.jpg) no-repeat -96px 0;
}
.iblock_narrow .i_nar_right {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/iblock_narrow.jpg) no-repeat 0 0;
}
.iblock_narrow .i_nar_right:hover {
  background: url(../img/iblock_narrow.jpg) no-repeat -64px 0;
}

/* catalog buttons & chunks */
.input_bask {
  /* margin: 0 auto; */
  width: 116px;
  height: 37px;
  border: 0;
  background: url(../img/i_buy.png) no-repeat left #f6ec7f;
  text-align: right;
  padding: 0;
  padding-right: 16px;
  color: #555555;
  font-size: 14px;
  margin-right: 4px;
  border: 1px solid #f6ec7f;
}
.input_bask:hover {
  border: 1px solid #cdcdcd;
  background: url(../img/i_buy_hover.png) no-repeat left transparent;
  color: #cdcdcd;
}
@media screen and (min-width: 375px) and (max-width: 449px) {
  .input_bask {
    background: #f6ec7f;
    text-align: center;
    padding: 0;
  }
}
@media screen and (max-width: 374px) {
  .input_bask .input_bask {
    margin: 0 auto 9px;
  }
}

.show_hover_text {
  position: absolute;
  height: auto;
  background: #0070a6;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 767px) {
  .show_hover_text {
    display: none;
  }
}
.show_hover_text p {
  color: #FFFFFF;
  margin: 0 auto;
  padding: 6px 0px 5px 0px;
  text-align: center;
  font-size: 12px;
}
.show_hover_text::before {
  position: absolute;
  content: "";
  display: block;
  width: 16px;
  height: 5px;
  background: url(../img/compare_text.png) no-repeat;
  margin: -5px 0 0 70px;
}

.liked {
  display: block;
  width: 35px;
  height: 37px;
  background: url(../img/i_links.jpg) no-repeat 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.liked:hover {
  background: url(../img/i_links.jpg) no-repeat -70px 0;
}
.liked:hover + .liked_text {
  visibility: visible;
  opacity: 1;
}

.input_compare {
  display: block;
  width: 35px;
  height: 37px;
  background: url(../img/i_links.jpg) no-repeat -35px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.input_compare:hover {
  background: url(../img/i_links.jpg) no-repeat -104px 0;
}
.input_compare:hover + .compare_text {
  visibility: visible;
  opacity: 1;
}

.item_email:hover + .email_text {
  visibility: visible;
  opacity: 1;
}

.item_print:hover + .print_text {
  visibility: visible;
  opacity: 1;
}

.steaker {
  margin: 0 auto;
  position: absolute;
  width: 76px;
  height: 30px;
  font-size: 12px;
  color: #f6ec7f;
  text-transform: lowercase;
  margin-top: 7px;
  z-index: 30;
}
.steaker p {
  margin: 0 auto;
  display: table-cell;
  width: 61px;
  height: 30px;
  vertical-align: middle;
  padding-left: 6px;
  line-height: 1;
}
.steaker.st_hits {
  background: url(../img/like_hit.png) no-repeat;
}
.steaker.st_new {
  background: url(../img/like_new.png) no-repeat;
}
.steaker.st_sale {
  background: url(../img/like_sale.png) no-repeat;
}

/* catalog grid */
.iblock_items {
  margin: 0 auto;
}
.iblock_items#slick-pp {
  width: 653px;
}
@media screen and (max-width: 1225px) {
  .iblock_items.slick-slider {
    width: 1095px;
  }
}
@media screen and (max-width: 1152px) {
  .iblock_items.slick-slider {
    width: 874px;
  }
}
@media screen and (max-width: 935px) {
  .iblock_items.slick-slider {
    width: 653px;
  }
}
@media screen and (max-width: 713px) {
  .iblock_items.slick-slider {
    width: 432px;
  }
}
@media screen and (max-width: 490px) {
  .iblock_items.slick-slider {
    width: 211px;
  }
}
.iblock_items.into_catalog {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 889px) {
  .iblock_items.into_catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 669px) {
  .iblock_items.into_catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
.iblock_items.into_catalog .iblock_item {
  width: 100%;
  margin: 0 auto;
}
.iblock_items.into_catalog .iblock_item.list_item_row {
  grid-column: span 4;
}
@media screen and (max-width: 889px) {
  .iblock_items.into_catalog .iblock_item.list_item_row {
    grid-column: span 3;
  }
}
@media screen and (max-width: 669px) {
  .iblock_items.into_catalog .iblock_item.list_item_row {
    grid-column: span 2;
  }
}
@media screen and (max-width: 459px) {
  .iblock_items.into_catalog .iblock_item.list_item_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.iblock_item {
  margin: 0 10px 0 auto;
  padding: 0;
  min-width: 211px;
  width: 211px;
  overflow: hidden;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #555555;
}
@media screen and (max-width: 449px) {
  .iblock_item {
    min-width: 145px;
  }
}
.iblock_item:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
}
.iblock_item.list_item_row .item_group {
  min-width: 211px;
}
.iblock_item .item_img {
  display: block;
  margin: 7px auto 0;
  position: relative;
}
.iblock_item .item_img .item_galery {
  position: absolute;
  display: table;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 449px) {
  .iblock_item .item_img .item_galery {
    display: none;
  }
}
.iblock_item .item_img .item_galery > span {
  display: table-cell;
  height: 147px;
  z-index: 1000;
  position: relative;
}
.iblock_item .item_dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5px;
  height: 10px;
}
.iblock_item .item_dots > span {
  display: block;
  width: 10px;
  height: 10px;
  background: #cecece;
  margin: 0 5px;
  border-radius: 100%;
}
.iblock_item .item_dots > span.active {
  background: #0070a6;
}
.iblock_item img {
  margin: 0 auto;
  width: 100%;
  max-width: 211px;
  display: block;
}
.iblock_item .i_link {
  color: #555555;
  line-height: 17px;
  display: block;
  height: 54px;
  margin: 0 auto 5px;
  margin-top: 10px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-decoration: underline;
}
@media screen and (max-width: 449px) {
  .iblock_item .i_link {
    font-size: 12px;
    height: 52px;
  }
}
.iblock_item .i_link:hover {
  color: #0070a6;
  text-decoration: underline;
}
.iblock_item .item_info {
  margin: 0 auto;
  padding: 0 8px 13px 8px;
}
.iblock_item .item_prices {
  margin-bottom: 17px;
  height: 21px;
}
.iblock_item .item_prices .pr_new {
  font-size: 21px;
  float: left;
}
@media screen and (max-width: 349px) {
  .iblock_item .item_prices .pr_new {
    font-size: 18px;
  }
}
.iblock_item .item_prices .pr_old {
  font-size: 14px;
  text-decoration: line-through;
  float: right;
  margin-top: 5px;
}
.iblock_item .item_buy {
  margin: 0 0 9px 0;
  min-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  /*
  @media screen and (max-width: 449px) {
      flex-wrap: wrap;
      justify-content: center;
  }
  & .input_bask {
      margin: 0 auto 0 0;
      @media screen and (max-width: 449px) {
          margin: 0 20px 10px;
      }
      @media screen and (max-width: 369px) {
          margin: 0 auto 10px;
      }
  }
  */
}
@media screen and (max-width: 374px) {
  .iblock_item .item_buy {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.iblock_item .item_buy .liked {
  margin-right: 4px;
}
.iblock_item .na {
  background: #eee;
  font-size: 14px;
  color: #555;
  width: 114px;
  height: 37px;
  border: 1px solid #cdcdcd;
  display: block;
  margin-right: 4px;
  text-align: center;
  line-height: 35px;
}
@media screen and (max-width: 449px) {
  .iblock_item .na {
    font-size: 12px;
  }
}
@media screen and (max-width: 399px) {
  .iblock_item .na {
    width: 100%;
    font-size: 11px;
    margin: 0 5px 10px auto;
  }
}
@media screen and (max-width: 369px) {
  .iblock_item .na {
    font-size: 14px;
    margin: 0 auto 10px;
  }
}
.iblock_item input.one_click, .iblock_item a.one_click {
  background: #0070a6;
  padding: 5px 4px;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  border: none;
}
@media screen and (max-width: 449px) {
  .iblock_item input.one_click, .iblock_item a.one_click {
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .iblock_item input.one_click, .iblock_item a.one_click {
    font-size: 11px;
  }
}
.iblock_item input.one_click:hover, .iblock_item a.one_click:hover {
  background: #f6ec7f;
  color: #555555;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.iblock_item input.one_click.cad1rnp, .iblock_item a.one_click.cad1rnp {
  margin: 5px 0 0;
}
@media screen and (max-width: 449px) {
  .iblock_item input.one_click.cad1credit {
    margin: 5px 0 0;
  }
}
.iblock_item.list_item_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
}
@media screen and (max-width: 599px) {
  .iblock_item.list_item_row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.iblock_item.list_item_row .item_img {
  -ms-flex-preferred-size: 211px;
      flex-basis: 211px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding-top: 7px;
}
@media screen and (max-width: 475px) {
  .iblock_item.list_item_row .item_img {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
}
@media screen and (max-width: 379px) {
  .iblock_item.list_item_row .item_img {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
@media screen and (max-width: 475px) {
  .iblock_item.list_item_row .item_img .item_galery {
    display: none;
  }
}
.iblock_item.list_item_row img {
  margin: 0 auto;
}
.iblock_item.list_item_row .item_info {
  margin: 0;
  padding-left: 10px;
}
@media screen and (max-width: 459px) {
  .iblock_item.list_item_row .item_info {
    width: 211px;
    margin: 0 auto;
    padding: 20px 0;
  }
}
.iblock_item.list_item_row .i_link {
  height: auto;
}
@media screen and (max-width: 459px) {
  .iblock_item.list_item_row .item_buy {
    width: 211px;
    margin: 0 0 10px;
  }
}
.iblock_item.list_item_row .item_buy .input_bask {
  margin: 0 4px 0 0;
  /*
  @media screen and (max-width: 459px) {
      margin: 0;
  }
  */
}
@media screen and (min-width: 375px) and (max-width: 449px) {
  .iblock_item.list_item_row .item_buy .input_bask {
    background: url(../img/i_buy.png) no-repeat left #f6ec7f;
    padding-right: 16px;
    text-align: right;
  }
}

.stars {
  margin: 0 auto 0 0;
  width: 105px;
  height: 18px;
  margin-bottom: 19px;
}
.stars .star {
  margin: 0 auto;
  display: block;
  width: 18px;
  height: 18px;
  background: url(../img/i_star.jpg) no-repeat -22px 0;
  float: left;
  margin-right: 3px;
}
.stars .star.user_stars {
  background-position: 0 0;
}

/* pagination */
ul.showcase-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-column: span 4;
}
ul.showcase-pager.right {
  float: right;
}
@media screen and (max-width: 889px) {
  ul.showcase-pager {
    grid-column: span 3;
  }
}
@media screen and (max-width: 669px) {
  ul.showcase-pager {
    grid-column: span 2;
  }
}
@media screen and (max-width: 374px) {
  ul.showcase-pager {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
ul.showcase-pager > li {
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 0 1px 1px 0;
  text-align: center;
}
ul.showcase-pager > li > a {
  width: 35px;
  height: 35px;
  background: #fff;
  color: #555;
  display: block;
  text-decoration: none;
}
ul.showcase-pager > li.all {
  width: 100px;
}
ul.showcase-pager > li.all > a {
  width: 100px;
}
ul.showcase-pager > li.active > a {
  background: #f6ec7f;
}

/* product */
.open_item {
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.item_images {
  margin: 0 auto;
  width: 415px;
  margin-right: 22px;
}
@media screen and (max-width: 935px) {
  .item_images {
    margin: 0 auto;
  }
}
@media screen and (max-width: 434px) {
  .item_images {
    width: 100%;
  }
}
.item_images #tovar {
  width: 415px;
  height: 380px;
  overflow: hidden;
}
@media screen and (max-width: 434px) {
  .item_images #tovar {
    width: 100%;
    height: auto;
  }
}
.item_images #tovar::before {
  display: block;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  margin: 10px 0 0 372px;
  background: url(../img/zoom.png) no-repeat center;
  z-index: 10;
}
@media screen and (max-width: 434px) {
  .item_images #tovar::before {
    display: none;
  }
}
.item_images #tovar img {
  width: 415px;
  height: 380px;
}
@media screen and (max-width: 434px) {
  .item_images #tovar img {
    width: 100%;
    height: auto;
  }
}
.item_images .i_images {
  width: 344px;
  height: 68px;
  margin: 10px auto 0;
}
@media screen and (max-width: 434px) {
  .item_images .i_images {
    width: auto;
    padding: 0 37px;
  }
}
.item_images .i_images img {
  width: 68px;
  height: 68px;
  float: left;
  margin-right: 24px;
}
.item_images .i_images img:hover {
  cursor: pointer;
}
.item_images .thumbs_narrow {
  width: 415px;
  height: 0;
  margin-top: -76px;
  position: absolute;
}
@media screen and (max-width: 434px) {
  .item_images .thumbs_narrow {
    display: none;
  }
}
.item_images .thumbs_narrow .narrow_img_left {
  margin: 23px 4px 0 0;
  width: 19px;
  height: 36px;
  position: relative;
  background: url(../img/narrow_images.jpg) no-repeat 0 0;
  display: block;
  float: left;
}
.item_images .thumbs_narrow .narrow_img_right {
  margin: 23px 0 0 5px;
  width: 19px;
  height: 36px;
  position: relative;
  background: url(../img/narrow_images.jpg) no-repeat -19px 0;
  display: block;
  float: right;
}

.item_buy_info {
  margin: 0 auto;
  width: 438px;
}
@media screen and (max-width: 1225px) {
  .item_buy_info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 935px) {
  .item_buy_info {
    width: 100%;
    margin-top: 30px;
  }
}
.item_buy_info .rating {
  float: right;
  margin-left: 10px;
  margin-top: -4px;
  width: 110px;
  height: 18px;
  background: url(../img/rating.png) no-repeat;
  background-position: -110px 0;
}
.item_buy_info .rating a {
  float: left;
  width: 18px;
  height: 18px;
  margin-right: 4px;
}
.item_buy_info .ocenka {
  float: right;
  margin-left: 10px;
}
@media screen and (max-width: 434px) {
  .item_buy_info .ocenka {
    display: none;
  }
}
.item_buy_info form {
  padding: 21px 15px 21px 15px;
  background: #0070a6;
  margin-top: 15px;
  height: auto;
  overflow: hidden;
}
.item_buy_info .input_bask {
  width: 200px;
  height: 45px;
  background: url(../img/i_buy.png) no-repeat 34px 5px #f6ec7f;
  padding-right: 52px;
  font-size: 16px;
  margin-top: 5px;
  float: left;
}
@media screen and (max-width: 400px) {
  .item_buy_info .input_bask {
    float: none;
    margin: 0 auto 10px;
    display: block;
  }
}
@media screen and (min-width: 375px) and (max-width: 449px) {
  .item_buy_info .input_bask {
    text-align: right;
    padding-right: 52px !important;
  }
}
.item_buy_info .input_bask:hover {
  background: url(../img/i_buy_hover_inner.png) no-repeat 34px 5px transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.item_buy_info .credit-card {
  background: url(../img/credit.png) 0 center no-repeat;
  padding: 0 0 0 40px;
  color: #f6ec7f;
  border: none;
  display: block;
  margin: 10px 0 0 auto;
  width: 140px;
  height: 30px;
  text-decoration: underline;
}
@media screen and (max-width: 400px) {
  .item_buy_info .credit-card {
    display: none;
  }
}
.item_buy_info .basket_one_click {
  font-size: 12px;
  width: 126px;
  height: 30px;
  background: none;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  float: left;
  margin-top: 12px;
  margin-right: 10px;
}
@media screen and (max-width: 400px) {
  .item_buy_info .basket_one_click {
    float: none;
    margin: 0 auto 10px;
    display: block;
  }
}
.item_buy_info .basket_one_click:hover {
  background: #f6ec7f;
  border-color: #f6ec7f;
  color: #555555;
}
.item_buy_info .links_item {
  margin-top: 29px;
}
@media screen and (max-width: 435px) {
  .item_buy_info .links_item {
    margin: 0 auto;
    width: 184px;
    margin-top: 20px;
    height: 37px;
    margin-bottom: 20px;
  }
}
.item_buy_info .links_item .liked {
  background: url(../img/i_links_inner.png) no-repeat 0 -37px;
  margin-right: 11px;
  float: left;
}
.item_buy_info .links_item .liked.active, .item_buy_info .links_item .liked:hover {
  background: url(../img/i_links_inner.png) no-repeat 0 0;
}
.item_buy_info .links_item .liked_text {
  margin: 44px 0 0 -60px;
}
.item_buy_info .links_item .input_compare {
  background: url(../img/i_links_inner.png) no-repeat -35px -37px;
  margin-right: 11px;
  float: left;
}
.item_buy_info .links_item .input_compare.active, .item_buy_info .links_item .input_compare:hover {
  background: url(../img/i_links_inner.png) no-repeat -35px 0;
}
.item_buy_info .links_item .compare_text {
  margin: 44px 0 0 -14px;
}
.item_buy_info .links_item .item_email {
  background: url(../img/i_links_inner.png) no-repeat -70px -37px;
  margin-right: 11px;
  width: 35px;
  height: 37px;
  display: block;
  float: left;
}
.item_buy_info .links_item .item_email:hover {
  background: url(../img/i_links_inner.png) no-repeat -70px 0;
}
.item_buy_info .links_item .email_text {
  margin: 44px 0 0 32px;
}
.item_buy_info .links_item .item_print {
  background: url(../img/i_links_inner.png) no-repeat -105px -37px;
  margin-right: 11px;
  width: 35px;
  height: 37px;
  display: block;
  float: left;
}
.item_buy_info .links_item .item_print:hover {
  background: url(../img/i_links_inner.png) no-repeat -105px 0;
}
.item_buy_info .links_item .print_text {
  margin: 44px 0 0 106px;
  width: 100px;
}
.item_buy_info .links_item .print_text::before {
  margin-left: 41px;
}
.item_buy_info .all_social {
  float: right;
  margin-top: -13px;
}
@media screen and (max-width: 435px) {
  .item_buy_info .all_social {
    float: none;
    margin: 0 auto;
    width: 222px;
  }
}
.item_buy_info .all_social > span {
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}
.item_buy_info table {
  width: 100%;
  margin: 0 auto;
}
.item_buy_info table tr:nth-child(even), .item_buy_info table tr:nth-child(odd) {
  background: none;
}
.item_buy_info table td {
  padding: 0 0 12px;
  border: none;
}
.item_buy_info .garant {
  border: 1px solid #52c1f9;
  font-size: 12px;
  padding: 14px 14px 0 14px;
  float: left;
  margin-top: 23px;
  margin-bottom: 15px;
  width: 436px;
}
@media screen and (max-width: 1225px) {
  .item_buy_info .garant {
    width: 100%;
    clear: both;
    float: none;
  }
}
.item_buy_info .garant td {
  padding-bottom: 0;
}
.item_buy_info .garant td:nth-child(1) {
  width: 193px;
  padding-right: 17px;
}
.item_buy_info .garant td:nth-child(2) {
  width: 188px;
}
.item_buy_info .add_links {
  margin: 0 auto;
}
@media screen and (max-width: 1225px) {
  .item_buy_info .add_links {
    text-align: center;
  }
}
.item_buy_info .add_links a {
  text-decoration: underline;
  margin-right: 28px;
}
@media screen and (max-width: 580px) {
  .item_buy_info .add_links a {
    display: block;
    margin-bottom: 10px;
  }
}

ul.tovar li {
  float: left;
}
ul.tovar li .pr_old {
  display: inline-block;
  text-decoration: line-through;
}
ul.tovar li .pr_new {
  font-size: 36px;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media screen and (max-width: 434px) {
  ul.tovar li .pr_new {
    font-size: 24px;
  }
}
ul.tovar li:nth-child(1) {
  width: 196px;
}
@media screen and (max-width: 1225px) {
  ul.tovar li:nth-child(1) {
    width: 50%;
  }
}
@media screen and (max-width: 424px) {
  ul.tovar li:nth-child(1) {
    width: 60%;
  }
}
ul.tovar li:nth-child(2) {
  width: 140px;
}
@media screen and (max-width: 1225px) {
  ul.tovar li:nth-child(2) {
    width: 30%;
  }
}
@media screen and (max-width: 424px) {
  ul.tovar li:nth-child(2) {
    width: 40%;
  }
}
ul.tovar li:nth-child(3) {
  width: 72px;
}
@media screen and (max-width: 1225px) {
  ul.tovar li:nth-child(3) {
    width: 20%;
  }
}
@media screen and (max-width: 424px) {
  ul.tovar li:nth-child(3) {
    width: 100%;
    float: none;
    clear: both;
    text-align: center;
    padding: 10px 0;
  }
}
ul.tovar li span {
  display: block;
}
ul.tovar li span.priceCurrencyHide {
  display: none;
}

.count_yes {
  color: #90db00;
  font-weight: bold;
}

.count_no {
  color: #db4800;
  font-weight: bold;
}

.count input {
  height: 29px;
  width: 48px;
  text-align: center;
  padding: 0;
  border-left: none;
  border-right: none;
  float: left;
  color: #555555;
}
.count .count_button {
  width: 19px;
  height: 29px;
  border: 1px solid #dbdbdb;
  background: #FFFFFF;
  margin: 0 auto;
  float: left;
  text-align: center;
}
.count .count_button:hover {
  background: #f6ec7f;
  color: #555555;
}
.count .count_button:focus {
  background: #f6ec7f;
  color: #555555;
}

@media screen and (max-width: 640px) {
  .spisok_desc {
    display: none;
  }
}

.item_description {
  margin-top: 23px;
  width: 100%;
}
.item_description > ul li {
  float: left;
  padding: 11px 20px;
  border-left: 1px solid #0070a6;
  border-right: 1px solid #FFFFFF;
  background: #0070a6;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.item_description > ul li .tabcard {
  margin: 5px 0;
  font-size: 16px;
}
.item_description > ul li::before {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  content: "";
  border-left: 3px solid #f6ec7f;
  border-top: 3px solid #f6ec7f;
  border-right: 3px solid #f6ec7f;
  margin: -11px 0 0 -1px;
  height: 15px;
}
.item_description > ul li:last-child {
  border-right: none;
}
.item_description > ul li.active {
  background: #3e5499;
  border-left: 1px solid #5267a9;
  border-right: 1px solid #5267a9;
  color: #f6ec7f;
}
.item_description > ul li.active::before {
  display: block;
}

#item_info_change {
  width: 100%;
  display: none;
}
@media screen and (max-width: 640px) {
  #item_info_change {
    display: block;
  }
}

.description {
  display: none;
  clear: both;
  border: 1px solid #5267a9;
  float: left;
  width: 100%;
  margin-top: -1px;
  line-height: 1.5;
}
.description ul {
  margin-left: 40px;
  list-style: disc;
}
.description ul.files {
  margin-top: 20px;
  margin-bottom: 20px;
}
.description .h3, .description .h2, .description h3, .description h2 {
  margin-left: 20px;
}
.description.rvw {
  padding: 10px;
}
.description p {
  padding: 0 26px;
}
.description p.technick {
  font-size: 12px;
}
.description table {
  width: 100%;
  margin: 10px auto;
}
.description table th {
  text-transform: uppercase;
  height: 50px;
  vertical-align: middle;
  font-weight: normal;
  text-align: left;
  padding-left: 26px;
  padding-top: 10px;
}
.description table tr:nth-child(odd) {
  background: #0070a6;
}
.description table tr:nth-child(2n) {
  background: #5267a9;
}
.description table td {
  padding-left: 26px;
  height: 29px;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .description table td {
    width: 50%;
  }
}
.description table td:first-child {
  width: 430px;
}
@media screen and (max-width: 640px) {
  .description table td:first-child {
    width: 50%;
  }
}

.description.rvw .wpac .wp-leftrow,
.description.rvw .wpac .wp-review-reply .wp-item-body,
.description.rvw .wpac .wp-item .wp-item-text,
.description.rvw .wp-rw .wp-count-inner {
  color: #fff !important;
}

.description.rvw .wpac .wp-item-username {
  color: #f6ec7f !important;
}

/* services */
.dop_uslugi_text {
  text-align: center;
  padding: 0 10px;
}

.dop_uslugi {
  padding-bottom: 0;
}
.dop_uslugi li {
  width: 373px;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li {
    width: 131px;
    height: 282px;
  }
}
.dop_uslugi li:nth-child(3) {
  margin-right: 0;
}
.dop_uslugi li:nth-child(6) {
  margin-right: 0;
}
.dop_uslugi li:nth-child(9) {
  margin-right: 0;
}
.dop_uslugi li:nth-child(12) {
  margin-right: 0;
}
.dop_uslugi li:nth-child(15) {
  margin-right: 0;
}
.dop_uslugi li:nth-child(18) {
  margin-right: 0;
}
.dop_uslugi li img {
  width: 196px;
  height: 196px;
  float: left;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}
.dop_uslugi li a.dop_uslugi_link {
  width: 196px;
  height: 196px;
  float: left;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li a.dop_uslugi_link {
    display: block;
    width: auto;
    height: auto;
  }
}
.dop_uslugi li .info {
  float: left;
  padding: 10px 12px 12px 12px;
  width: 153px;
}
@media screen and (max-width: 490px) {
  .dop_uslugi li .info {
    width: auto;
    padding: 5px;
  }
}
.dop_uslugi li .info a {
  text-decoration: underline;
  line-height: 19px;
  width: auto;
  height: 60px;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li .info a {
    line-height: 14px;
    font-size: 12px;
    height: 42px;
  }
}
.dop_uslugi li .info .pr_new {
  float: none;
  display: block;
  font-size: 21px;
  margin-top: 30px;
  height: 40px;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li .info .pr_new {
    margin: 4px auto 0;
  }
}
.dop_uslugi li .info .pr_old {
  float: none;
  display: block;
  position: absolute;
  margin-top: -14px;
  font-size: 14px;
  text-decoration: line-through;
}
.dop_uslugi li .info .input_bask {
  margin-top: 10px;
  position: absolute;
}
@media screen and (max-width: 399px) {
  .dop_uslugi li .info .input_bask {
    margin: 15px auto 4px 2px;
  }
}
.dop_uslugi .top_right {
  margin: -2px 0 0 345px;
}
@media screen and (max-width: 399px) {
  .dop_uslugi .top_right {
    margin: -2px 0 0 103px;
  }
}
@media screen and (max-width: 399px) {
  .dop_uslugi .bottom_left {
    margin: 250px 0 0 -2px;
  }
}
.dop_uslugi .bottom_right {
  margin: 168px 0 0 345px;
}
@media screen and (max-width: 399px) {
  .dop_uslugi .bottom_right {
    margin: 250px 0 0 103px;
  }
}

/* feeds */
ul.cert-feed > li {
  width: 25%;
  float: left;
  padding: 0 0 10px;
}
@media screen and (max-width: 900px) {
  ul.cert-feed > li {
    width: 33%;
  }
}
@media screen and (max-width: 713px) {
  ul.cert-feed > li {
    width: 50%;
  }
}
@media screen and (max-width: 470px) {
  ul.cert-feed > li {
    width: 100%;
  }
}
ul.cert-feed > li img {
  margin: 0 auto;
  display: block;
}

ul.articles-feed {
  overflow: hidden;
  width: 100%;
}
ul.articles-feed > li {
  width: 50%;
  float: left;
  padding: 0 10px 0 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 5px;
}
@media screen and (max-width: 770px) {
  ul.articles-feed > li {
    width: 100%;
  }
}
ul.articles-feed > li img {
  float: left;
  margin-left: -130px;
}
ul.articles-feed > li > a {
  font-weight: bold;
  color: #f6ec7f;
}
ul.articles-feed > li:nth-child(odd) {
  clear: left;
}

ol.results {
  margin: 10px 0 0 40px;
}

/* content */
.pageText a,
.content a {
  color: #f6ec7f;
  text-decoration: underline;
}

.content p {
  line-height: 1.5;
}

.content ul {
  padding-left: 40px;
  list-style: disc;
}

.content ul li {
  margin: 14px 0;
  line-height: 1.5;
}

.content ol {
  padding-left: 40px;
}

.content ol li {
  margin: 14px 0;
  line-height: 1.5;
}

.block-right tr:nth-child(even) {
  background: #0779b0;
}
.block-right tr:nth-child(odd) {
  background: #0070a6;
}
.block-right td {
  padding: 7px 5px;
  border-bottom: 1px solid #0081c2;
}
.block-right tr:last-child td {
  border-bottom: none;
}

/* subscribe block */
.subscribe_bg {
  margin: 0 auto;
  width: 100%;
  background: #0070a6;
}

.subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
}
@media screen and (max-width: 1165px) {
  .subscribe {
    padding: 20px 10px;
  }
}
.subscribe p {
  font-size: 21px;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 1110px) {
  .subscribe p {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}
.subscribe form {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1110px) {
  .subscribe form {
    margin: 0 auto;
  }
}
@media screen and (max-width: 512px) {
  .subscribe form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 250px;
  }
}
.subscribe input {
  width: 251px;
  margin-right: 33px;
}
@media screen and (max-width: 512px) {
  .subscribe input {
    width: 100%;
  }
}
.subscribe button {
  width: 191px;
}
@media screen and (max-width: 512px) {
  .subscribe button {
    width: 100%;
    margin-top: 10px;
  }
}

/* cart */
ul.s3-cart {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  border-left: 0;
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  ul.s3-cart {
    display: block;
    border: 0;
    border-top: 1px dotted #f6ec7f;
    padding: 10px 0;
  }
}
ul.s3-cart.s3-content li:nth-child(2) {
  background: #fff;
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-content li:nth-child(2) {
    background: none;
  }
}
ul.s3-cart.s3-content li:nth-child(2) img {
  width: 100%;
}
ul.s3-cart.s3-content li:nth-child(2) img.desktop {
  max-width: 68px;
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-content li:nth-child(2) img.desktop {
    display: none;
  }
}
ul.s3-cart.s3-content li:nth-child(2) img.mobile {
  display: none;
  max-width: 211px;
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-content li:nth-child(2) img.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
ul.s3-cart.s3-header > li {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-header {
    display: none;
  }
}
ul.s3-cart.s3-footer {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  ul.s3-cart.s3-footer {
    display: none;
  }
}
ul.s3-cart li {
  border-left: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 11%;
}
@media screen and (max-width: 767px) {
  ul.s3-cart li:nth-child(1) {
    display: none;
  }
}
ul.s3-cart li:nth-child(3) {
  width: 34%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  ul.s3-cart li:nth-child(3) {
    width: 100%;
    display: block;
    border: 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  ul.s3-cart li {
    width: auto;
    display: block;
    border: 0;
    text-align: center;
  }
}
ul.s3-cart td.nobr {
  white-space: nowrap;
}
ul.s3-cart td:nth-child(2) {
  text-align: left;
}
ul.s3-cart th:nth-child(2) {
  text-align: left;
}

@media screen and (max-width: 767px) {
  #delivery-helper li:nth-child(7), #delivery-helper li:nth-child(5), #delivery-helper li:nth-child(4), #delivery-helper li:nth-child(2) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #delivery-helper li:nth-child(6) {
    width: 100%;
  }
}

ul.s3-delivery {
  overflow: hidden;
}
ul.s3-delivery li {
  padding: 5px 5px 0 0;
  float: left;
  position: relative;
}
ul.s3-delivery li input {
  width: 251px;
}
ul.s3-delivery li input.phone-control {
  position: absolute;
  right: 0px;
  top: 0px;
  width: auto;
}
ul.s3-delivery li input.short {
  width: 100px;
}
@media screen and (max-width: 549px) {
  ul.s3-delivery li input {
    width: 100%;
  }
}
ul.s3-delivery li.ng {
  padding: 5px 0 0 0;
}
@media screen and (max-width: 411px) {
  ul.s3-delivery li {
    width: 100%;
  }
}
@media screen and (max-width: 549px) {
  ul.s3-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cdt {
  background: url(../img/cdt.png) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}

.popupAddress {
  position: absolute;
  background: #ffffff;
  color: #696969;
  max-width: 282px;
  width: 100%;
}
.popupAddress > li {
  padding: 5px 10px;
  float: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.popupAddress > li:hover {
  background: #f6ec7f;
  cursor: pointer;
}

#city_rf_helper {
  color: #555555;
  width: 260px;
  padding: 7px 10px;
  border: 1px solid #ccc;
  position: absolute;
  background: #f6ec7f;
  display: none;
}
#city_rf_helper > li {
  margin: 0;
  padding: 3px;
  cursor: pointer;
}
#city_rf_helper > li:hover {
  color: #0094de;
}

@media screen and (max-width: 680px) {
  #main-slider {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  #payment-control > select {
    width: 100%;
  }
}

#delivery {
  border: 1px solid #ccc;
  width: 767px;
  padding: 0px 35px 0px 5px;
}
@media screen and (max-width: 815px) {
  #delivery {
    width: 100%;
  }
}

@media screen and (max-width: 680px) {
  #delivery-helper {
    border-bottom: 1px dotted #f6ec7f;
  }
}

#credit_helper {
  display: none;
}

#tkpp,
#tk_cost_default,
#tk_cost_api,
#contacts {
  display: none;
}

#tkpp dl {
  max-width: 322px;
  width: 100%;
  display: table;
  border: 1px solid #ccc;
  background: #f6ec7f;
  color: #555;
}
#tkpp dl + dl {
  background: none;
  border-top: none;
  color: #fff;
}
#tkpp dl dd, #tkpp dl dt {
  width: 50%;
  display: table-cell;
  padding: 10px;
}
#tkpp dl dd {
  border-left: 1px solid #ccc;
  text-align: right;
}

/* postcart */
dl.order-data {
  margin-bottom: 5px;
  display: block;
}
dl.order-data > dt {
  font-weight: bold;
  display: inline;
}
dl.order-data > dd {
  display: inline;
}

.credit-ph {
  display: none;
}

.bk_buy_button {
  margin: 0px 0 0px 0;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  background: #f6ec7f;
  font-size: 14px;
  border: none;
  color: #555555;
  white-space: nowrap;
  text-decoration: none;
  padding: 10px;
  font-family: Arial;
  font-weight: normal;
}

/* notice TODO */
.notice {
  padding: 10px 0;
  font-size: 18px;
  text-align: center;
  background: #f6ec7f;
  color: #555;
}
.notice > p {
  margin: 0;
}
.notice > p span {
  border-radius: 100%;
  border: 1px solid #555;
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  background: #0070a6;
  color: #f6ec7f;
}
.notice a {
  color: #555;
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px dotted #555;
}
.notice textarea {
  display: none;
}

/* modal */
.callback-background {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 11000;
  display: table;
}

.callback-container {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.callback-container .callback-form {
  width: 320px;
  margin: 0 auto;
  border: 1px solid #004364;
  background: #0070a6;
  -webkit-box-shadow: 1px 1px 10px #000;
          box-shadow: 1px 1px 10px #000;
  position: relative;
  padding: 40px 20px 30px;
  font-size: 16px;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 730px) {
  .callback-container .callback-form.detail {
    width: 720px;
  }
}
.callback-container .callback-form.detail .iblock_section {
  margin: 20px 0 0 0;
}
.callback-container .callback-form.detail .mini_new {
  font-size: 24px;
}
.callback-container .callback-form.detail .mini_new > .mini_old {
  text-decoration: line-through;
  font-size: 14px;
  font-style: normal;
}
.callback-container .callback-form.detail a.proceed {
  padding: 10px;
  color: #555555;
  font-size: 14px;
  float: right;
  text-decoration: none;
  margin-bottom: 10px;
}
.callback-container .callback-form.detail a.proceed.close {
  background-image: none;
  color: #fff;
  width: 155px;
  height: auto;
  position: relative;
}
.callback-container .callback-form.detail a.proceed.checkout {
  width: 155px;
  background: #f6ec7f;
  text-align: center;
}
.callback-container .callback-form.detail a.proceed.checkout:hover {
  color: #000;
  background: #fff;
}
.callback-container .callback-form.detail a.i_link {
  color: #555555;
  font-size: 14px;
}
.callback-container .callback-form a {
  color: #f6ec7f;
  text-decoration: underline;
}
.callback-container .callback-form a.close {
  width: 36px;
  height: 36px;
  background: #0094de url(../img/box_close.png) no-repeat center;
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.callback-container .callback-form a.close:hover {
  background-color: #004364;
}

.detail-mobile {
  display: none;
}
@media screen and (max-width: 729px) {
  .detail-mobile {
    display: block;
  }
}

.detail-desktop {
  display: block;
}
@media screen and (max-width: 729px) {
  .detail-desktop {
    display: none;
  }
}
.detail-desktop ul {
  display: table;
  width: 100%;
}
.detail-desktop ul > li {
  vertical-align: top;
  text-align: left;
  width: 30%;
  display: table-cell;
}
.detail-desktop ul > li:first-child {
  padding: 0 0 0 231px;
  width: 70%;
}
.detail-desktop ul > li:first-child img {
  float: left;
  margin-left: -231px;
}
.detail-desktop ul > li span {
  display: block;
  margin: 0 0 10px 0;
}
.detail-desktop ul > li span.mini-artikul {
  font-size: 11px;
}

#grc {
  margin: 12px 0 0 0;
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
}

#info-box {
  display: none;
  text-align: center;
  z-index: 10000;
  position: absolute;
  left: 0;
  top: 0;
}
#info-box p {
  font-size: 14px;
  color: #fff;
  margin: 10px 0 10px 0;
  text-align: left;
}
#info-box .btn-blue {
  margin: 30px 0 0 0;
}
#info-box input {
  display: block;
  width: 100%;
  line-height: 33px;
  height: 33px;
  padding: 0 10px;
  margin: 12px 0 0 0;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#info-box h3 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 3px solid #fff;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
}

/* swipe menu */
.menu_zag {
  font-size: 16px;
  display: block;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid #dadada;
}
.menu_zag > a {
  color: rgba(0, 0, 0, 0.3);
  font-size: 20px;
}

.SwaipMenu_LINKS {
  margin: 0 auto;
  width: 100px;
  height: 39px;
  margin-top: 20px;
}
.SwaipMenu_LINKS .compare_link_top {
  width: 39px;
  height: 39px;
  background: url(../img/links-tag-2.png) no-repeat center #aaaaaa;
  display: block;
  float: left;
}
.SwaipMenu_LINKS .compare_link_top:hover {
  background: url(../img/links-tag-2.png) no-repeat center #0070a6;
}
.SwaipMenu_LINKS .like_link_top {
  width: 39px;
  height: 39px;
  background: url(../img/links-tag-1.png) no-repeat center #aaaaaa;
  display: block;
  float: right;
}
.SwaipMenu_LINKS .like_link_top:hover {
  background: url(../img/links-tag-1.png) no-repeat center #0070a6;
}

/* footer */
.footer_bg {
  margin: 0 auto;
  width: 100%;
  min-height: 391px;
  background: url(../img/footer_bg.jpg) repeat;
}

.inner-links {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.inner-links li {
  width: 20%;
  padding: 20px 10px 0;
}
@media screen and (max-width: 1010px) {
  .inner-links li {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.inner-links li b {
  display: block;
  color: #f6ec7f;
  margin-bottom: 10px;
}
@media screen and (max-width: 1010px) {
  .inner-links li b {
    margin: 0;
    padding: 15px 0 10px;
    clear: left;
  }
}
.inner-links li a {
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 1010px) {
  .inner-links li a {
    float: left;
  }
  .inner-links li a::after {
    content: ", ";
    margin-right: 5px;
  }
}
.inner-links li a + b {
  margin-top: 20px;
}

.menu-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu-bottom ul {
  margin: 0 auto;
  width: 25%;
}
@media screen and (max-width: 850px) {
  .menu-bottom ul {
    width: 50%;
  }
}
@media screen and (max-width: 520px) {
  .menu-bottom ul {
    width: 100%;
  }
}
.menu-bottom ul:not([class]) li {
  margin: 0 auto;
  padding: 0 10px;
  margin-bottom: 5px;
}
.menu-bottom .float {
  clear: both;
}
.menu-bottom .float h2, .menu-bottom ul span {
  font-size: 15px;
  font-weight: bold;
  color: #f6ec7f;
  margin: 24px 0 10px 0;
  display: block;
}
@media screen and (min-width: 1011px) {
  .menu-bottom ul:not([class]) span {
    margin-left: 10px;
  }
}

.callback a {
  font-size: 22px;
}

.callback p {
  margin-top: 10px;
}

.social {
  margin-right: 0;
}
.social li {
  float: left;
  margin-right: 4px;
}
.social li:last-child {
  margin-right: 0;
}

.copyright {
  border-top: 1px solid #FFFFFF;
  padding-top: 8px;
  margin-top: 20px;
}
@media screen and (max-width: 860px) {
  .copyright tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.copyright p {
  font-size: 12px;
  color: #75a5bb;
  margin: 5px 0;
}
.copyright td:nth-child(1) {
  width: 20%;
  min-height: 35px;
  border-right: 1px solid #FFFFFF;
  padding-right: 20px;
}
@media screen and (max-width: 860px) {
  .copyright td:nth-child(1) {
    width: 100%;
    padding: 0 10px;
    border: none;
    text-align: center;
  }
}
.copyright td:nth-child(2) {
  width: 60%;
  min-height: 35px;
  border-left: 1px solid #FFFFFF;
  padding: 0 20px 0 20px;
}
@media screen and (max-width: 860px) {
  .copyright td:nth-child(2) {
    width: 100%;
    padding: 0 10px;
    border: none;
    text-align: center;
  }
}
.copyright td:nth-child(3) {
  width: 20%;
  min-height: 35px;
  border-left: 1px solid #FFFFFF;
  padding-left: 20px;
}
@media screen and (max-width: 860px) {
  .copyright td:nth-child(3) {
    padding: 0 10px;
    border: none;
    width: 200px;
  }
}
.copyright img {
  float: right;
}
.copyright a {
  text-decoration: underline;
  color: #75a5bb;
}

/* extras */
a.btn-blue {
  text-align: center;
  display: block;
  color: #fff;
  text-decoration: none !important;
}
a.btn-blue.trigger-payment, a.btn-blue.trigger-cart {
  margin: 20px 0 20px 0;
  display: inline-block;
}
a.btn-blue.trigger-reset {
  margin: 20px 0 20px 20px;
  display: inline-block;
}
a.btn-blue.trigger-reset > span {
  background: #0070a6;
  color: #fff;
}
a.btn-blue > span {
  background: #f6ec7f;
  padding: 10px;
  color: #555555;
}
a.btn-blue:hover > span {
  background: #ffd800;
  color: #000;
}

.hidden {
  display: none;
}

.clear {
  margin: 0 auto;
  padding: 0;
  clear: both;
}

.options-wrapper {
  text-align: center;
  border: 1px solid #ccc;
  width: 100%;
  margin-bottom: 5px;
  position: relative;
  font-size: 11px;
  height: 36px;
  line-height: 36px;
}

.options-header {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  line-height: normal;
}

.options-header span {
  background: #fff;
  display: inline-block;
  padding: 0 5px;
}

.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 22px;
  margin: 7px 0 5px;
}
.list_item_row .options {
  justify-content: flex-start;
}
.options > li {
  padding: 0 5px;
}/*# sourceMappingURL=site.css.map */