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

body, html {
  height: 100%;
}

body {
  min-width: 320px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  background-color: #fff;
  background-image: url("../img/pattern-peach.png");
  color: #000000;
}
a { color:#000; text-decoration: none; outline: 0; transition: 0.2s all ease;}
a:hover { color:#8f0506;}
img { max-width: 100%; height: auto;}

#main {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.main-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1236px;
}

.link-more {
  text-decoration: none;
  outline: 0;
  color: #8f0506;
  border-bottom: 1px solid #8f0506;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-size: 16px;
  font-family: "georgia";
}
.link-more:hover {
  border-color: transparent;
}

.block-bottom-m {
  margin-bottom: 30px;
  text-align: center;
}

.pattern-bg {
  background-color: #ffdc96;
  background-image: url("../img/pattern.png");
  background-position: -100px -20px;
}

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

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

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

.text-uppercase {
  text-transform: uppercase;
}

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.bb-0 {
  border-bottom: 0 !important;
}

.col-1-2 {
  width: 50%;
}

.col-1-3 {
  width: 33.3%;
}

.col-2-3 {
  width: 66.6%;
}

.page-inner {
  padding-top: 74px;
}

.br {
  display: block;
}

.body-overflow {
  overflow: hidden;
}

.section-title {
  color: #8f0506;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  font-family: "georgia";
  font-weight: normal;
  padding: 0 18px 10px;
  margin-top: 0;
  margin-bottom: 64px;
  position: relative;
}
.section-title:before {
  content: "";
  width: 400px;
  height: 1px;
  background-color: #ffdc96;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section-title:after {
  content: "";
  width: 120px;
  height: 47px;
  background-image: url("../img/title-pattern-peach.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.section-title--white {
  color: #fff;
}
.section-title--white:before {
  background-color: #fff;
}
.section-title--white:after {
  background-image: url("../img/title-pattern-white.png");
}

.block-title {
  color: #8f0506;
  font-size: 21px;
  font-family: "georgia";
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: normal;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 5px;
    margin-bottom: 44px;
  }
  .section-title:after {
    width: 72px;
    height: 29px;
  }
  .section-title:before {
    width: 320px;
  }
}
@media (max-width: 568px) {
  .section-title:before { width:100%;}
}
.icon {
  fill: currentColor;
  display: inline-block;
  vertical-align: top;
}
.icon--facebook {
  width: 10px;
  height: 18px;
}
.icon--instagram {
  width: 18px;
  height: 18px;
}
.icon--angle-down {
  width: 9px;
  height: 9px;
}
.icon--mail {
  width: 24px;
  height: 28px;
}
.icon--cart {
  width: 30px;
  height: 30px;
}
.icon--phone {
  width: 22px;
  height: 28px;
}

.btn {
  display: inline-block;
  text-align: center;
  font-family: "georgia";
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border: 1px solid transparent;
  padding: 10px 24px;
  font-size: 18px;
    line-height: 28px;
  cursor:pointer;
}

.btn-primary {
  color: #fff;
  background-color: #8f0506;
}
.btn-primary:hover {
  color: #8f0506;
  background-color: #ffdc96;
  border-color: #8f0506;
}

.btn-secondary {
  background: #ffdc96;
  color: #8f0506;
}
.btn-secondary:hover {
  color: #ffdc96;
  background: #8f0506;
  border-color: #ffdc96;
}

@media (max-width: 568px) {
  .btn {
    font-size: 16px;
  }
}
.header { background-color: #fff6e3; position: relative; z-index: 100;}
.header__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header__logo {
  margin-right: 102px;
}
.header__btn-menu {
  width: 40px;
  height: 40px;
  text-decoration: none;
  outline: 0;
  border: 0;
  padding: 14px 0 0;
  margin: 0 0 0;
  position: relative;
  z-index: 100;
  display: none;
}
.header__btn-menu span {
  background: #8f0506;
  display: block;
  width: 20px;
  height: 2px;
  margin-top: 4px;
  margin-left: 10px;
  -webkit-transition: 0.3s opacity ease, 0.3s -webkit-transform ease;
  transition: 0.3s opacity ease, 0.3s -webkit-transform ease;
  transition: 0.3s transform ease, 0.3s opacity ease;
  transition: 0.3s transform ease, 0.3s opacity ease, 0.3s -webkit-transform ease;
  position: relative;
  border-radius: 2px;
  pointer-events: none;
}
.header__btn-menu span:nth-child(1) {
  margin-top: 0;
}
.header__btn-menu.is-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 6px;
}
.header__btn-menu.is-active span:nth-child(2) {
  -webkit-transform: translate(20px, 0);
          transform: translate(20px, 0);
  opacity: 0;
}
.header__btn-menu.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -6px;
}

.header-top {
  border-bottom: 1px solid #ffdc96;
  background-color: #fff;  
}
.header-top .main-container {
  height:49px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top__right {
  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;
  width: 297px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 18px 0 0 0;
  padding: 18px 18px 0;
  list-style: none;
  border-top: 1px solid #ffdc96;
}
.header-navigation a {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-family: "georgia";
  font-size: 16px;
  color: #8f0506;
}
.header-navigation a:hover { text-decoration: underline;}
@media (min-width: 769px) {
  .header-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 0 3px;
    padding: 0;
    border-top: 0;
  }
  .header-navigation li {
    margin-right: 15px;
  }
}
@media (min-width: 1024px) {
  .header-navigation li {
    margin-right: 19px;
  }
}

.header-select, .header-currency {
  position: relative;
  font-family: "georgia";
}
.header-select__btn {
  transition: 0.2s all ease;
  color: #8f0506;
    display: block;
  font-size: 16px;
    line-height: 24px;
    padding: 13px 0 12px;
    display: block;
}

.header-select__btn .icon {
  vertical-align: middle;
  margin-left: 8px;
  transition: 0.2s transform ease;
  pointer-events: none;
}

.header-currency {
  margin-left: 49px;
}

.select-list, .language-chooser {
  margin: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 100%;
  border: 1px solid #ffdc96;
  padding: 0;
  background: #fff;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 30px);
  pointer-events: none;
  transition: 0.2s all ease;
  z-index: 10;
}
.header-select__btn.is-active .icon {
    transform: rotate(180deg);
}
.select-list.is-opened, .language-chooser.is-opened {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.select-list a, .language-chooser a {
  text-decoration: none;
  outline: 0;
  transition: 0.2s all ease;
  color: #000;
  font-size: 16px;
    display: block;
    padding: 4px 10px;
}
.select-list a:hover, .language-chooser a:hover {
  color: #8f0506;
}
.language-chooser li.active { display: none;}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.social__item {
  margin-right: 26px;
}
.social__item:last-child {
  margin-right: 11px;
}
.social__link {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #040707;
}
.social__link .icon {
  vertical-align: middle;
}
.social__link:hover {
  color: #8f0506;
}

.header-body {
  background-color: #fff6e3;
  padding-top: 8px;
}
.header-body .main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-body__contacts {
  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;
}

.logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.logo__img {
  width: 135px;
  margin: 0 5px 0 -5px;
}
.logo__img img {
  max-width: 100%;
}
.logo__text {
  font-family: "georgia";
  font-size: 18px;
  color: #000;
  line-height: 1.1;
}

.header-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 235px;
  padding: 16px 0 0 0;
  margin: 0 64px 0 0;
}
@media (min-width: 993px) {
  .header-contacts:last-of-type {
    margin-right: 0;
  }
}
.header-contacts__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  pointer-events: none;
  color: #8f0506;
    display: block;
}
.header-contacts__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 30px);
          flex: 0 0 calc(100% - 30px);
}

.contacts-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contacts-list li {
  margin-bottom: 0;
}
.contacts-list a {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-size: 18px;
  color: #000;
  font-family: "georgia";
  line-height: 1.4;
}
.contacts-list a:hover {
  color: #8f0506;
}
.contacts-list .contacts-list__mail {
  color: #8f0506;
}

.header-cart {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #8f0506;
  margin-left: auto;
  margin-right: 9px;
  margin-top: 14px;
  font-family: "georgia";
  font-size: 14px;
  position: relative;
}
.header-cart__count {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: -8px;
  top: -3px;
}
.header-cart:hover {
  color: #000;
}
.header-nav { position: relative;}
.menu-list { margin: 0; padding: 1px 0 0 0; list-style: none;}
.menu-list > li { margin-right: 1px;}
.menu-list > li > a {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-size: 18px;
  color: #8f0506;
  font-family: "georgia";
}
@media (min-width: 993px) {
  .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-list > li {
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .menu-list > li:hover .menu-dropdown {
    opacity: 1;
    z-index: 300;
    visibility: visible;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    pointer-events: all;
  }
  .menu-list > li > a {
    padding: 10px 13px 13px;
    display: block;
  }
  .menu-list > li > a:hover, .menu-list > li.is-active > a { background-color: #fff;}
  .menu-list > li.current-menu-item > a, .menu-list > li.current-menu-parent > a { background-color: #fff; color: #8f0506;}
}
.header__menu-mobile { display: none;}
.catalog-mobile { opacity: 0; visibility: hidden; position: absolute; top:100%; left:0; width: 100%; z-index: -10; transform: translate(0, 50px); transition: 0.3s all ease;}
.catalog-mobile.opened { opacity: 1; z-index:120; visibility: visible; transform: translate(0, 0);}
.menu-dropdown { background-color: #fff; display: flex; flex-wrap: wrap; padding: 29px 0 7px 0; margin: 0; list-style: none; font-family: "georgia"; border: 1px solid #ffdc96; border-top: 0;}
.menu-dropdown > li {
  flex: 0 0 25%;
  padding: 5px 20px 23px 50px;
  display: flex;
  flex-direction: column;
}
.menu-dropdown li a {
  text-decoration: none;
  outline: 0;
  transition: 0.3s all ease;
  color: #000000;
  font-size: 18px;
  margin-bottom: 12px;
  display: inline-block;
  line-height: 1;
}
.menu-dropdown li a:hover {
  color: #8f0506;
}

.menu-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-dropdown .sub-menu li {
  padding-left: 19px;
  margin-bottom: 5px;
}
.menu-dropdown .sub-menu li:last-child {
  margin-bottom: 0;
}
.menu-dropdown .sub-menu a {
  font-size: 14px;
  margin: 0;
  display: inline;
}
.menu-dropdown .sub-menu a:hover {
  color: #8f0506;
}

@media (min-width: 993px) {
    .catalog-mobile .menu-dropdown { display: flex !important;}
}

@media (max-width: 1023px) {
  .header-body .main-container {
    justify-content: space-between;
  }

  .header-contacts, .logo {
    margin: 0;
  }

  .header-cart {
    margin-left: 0;
  }
}
@media (max-width: 992px) {
  .header-top {
    position: relative;
  }

  .header__btn-menu {
    display: block;
  }

  .header__menu-mobile {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #fff6e3;
    border: 1px solid #ffdc96;
    z-index: 40;
    left: 0;
    top: 100%;
    padding: 18px 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header__menu-mobile.is-opened {
    visibility: visible;
    pointer-events: all;
    height: 230px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-list {
    padding: 0 18px;
  }
  .menu-list > li a {
    font-size: 16px;
  }

  .header-body .main-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .header-cart {
    margin: 0;
  }

  .header-contacts {
    position: relative;
    flex:0 0 30px;
    width:30px;
    padding-top: 0;
    margin-right: 25px;
  }
  .header-contacts__btn {
    pointer-events: all;
  }
  .header-contacts__btn .icon {
    pointer-events: none;
  }
  .header-contacts__btn.is-active {
    color: #000;
  }
  .header-contacts__info {
    position: absolute;
    z-index: 5;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    top: 35px;
    white-space: nowrap;
    background: #fff6e3;
    border: 1px solid #ffdc96;
    padding: 8px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .header-contacts__info.is-opened {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }

  .logo__img {
    width: 83px;
  }
  .logo__text {
    font-size: 16px;
      line-height: 1.25;
  }

  .header__logo {
    margin-right: auto;
  }

  .header-body {
    padding-top: 5px;
  }

    .header-bottom .main-container { padding: 0;}
    .header-nav { background: none;}
    .header-nav .header-nav__list { display: none;}
    .catalog-mobile, .catalog-mobile.opened { opacity:1; visibility:visible; position:relative; top:auto; left:auto; width:auto; z-index:auto; transform:none; transition:none;}
    .menu-dropdown { display:none; padding: 0;}
    .menu-dropdown > li { flex: 0 0 auto; padding:0; display: block;}
    .menu-dropdown li+li { border-top: 1px solid rgba(254,215,146,0.5);}
    .menu-dropdown li a { border:none; display: block; margin: 0; line-height: 24px; padding: 2px 20px 3px;}
    .menu-dropdown .sub-menu { border-top: 1px solid rgba(254,215,146,0.5);}
    .menu-dropdown .sub-menu li { padding:0; margin:0;}
    .menu-dropdown .sub-menu li+li { border:none;}
    .menu-dropdown .sub-menu a { display: inline; line-height: 18px; padding: 6px 20px 6px 40px;}
}
@media (max-width: 768px) {
  .header-navigation { display: block; }
  .header__menu-mobile.is-opened {
    visibility: visible;
    pointer-events: all;
    height: 330px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .header-top__right {
    width: 100%;
  }
}
@media (max-width: 568px) {
  .logo__text {
    font-size: 15px;
  }

  .header-contacts {
    margin-right:7px;
  }

  .header-contacts__info {
    position: absolute;
    z-index: 5;
    left: auto;
    right: 0;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  .header-contacts__info.is-opened {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }

  .logo__img {
    width: 70px;
    margin: 0 3px 0 -3px;
  }
}
@media (max-width: 358px) {
  .logo__text {
    font-size: 13px;
  }
}
.page-wrapper {
  position: relative;
  padding-top: 10px;
  min-height: 600px;
  padding-bottom: 30px;
}
.page-wrapper:after, .page-wrapper:before {
  content: "";
  width: 196px;
  height: 506px;
  background-image: url("../img/page-wrapper-pattern.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 59px;
  pointer-events: none;
  z-index: 0;
}
.page-wrapper:after {
  right: -196px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-wrapper:before {
  left: -196px;
}

.page-wrapper-bg {
  position: relative;
}
.page-wrapper-bg:after {
  height: 311px;
  width: 100%;
  content: "";
  background: #fff6e3;
  z-index: -1;
  left: 0;
  top: 0;
  position: absolute;
}

.aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 64px;
}
.aside__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
    position: relative; 
    z-index: 1;
}
.aside__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 299px);
          flex: 0 0 calc(100% - 299px);
    margin-left: -1px;
}

.widget.widget_product_categories { margin: 0;}
.product-categories { background-color: #fff; border: 1px solid #ffdc96; margin: 0; padding: 0; list-style: none; font-family: "georgia";}
.product-categories > li+li { border-top: 1px solid rgba(254,215,146,0.5);}
.product-categories li a { transition: 0.3s all ease; color: #000; display: block;}
.product-categories li a:hover { color: #8f0506;}
.product-categories > li > a { line-height: 24px; padding: 2px 20px 3px; font-size: 18px;}
.product-categories .children { border-top: 1px solid rgba(254,215,146,0.5); margin: 0; padding:0; list-style: none;}
.product-categories .children a { font-size: 14px; line-height: 18px; padding: 6px 20px 6px 40px;}

.welcome-slider { position: relative;}
.welcome-slider__img { position: relative; height:605px;}
.welcome-slider__img img { height: 100%; width: 100%; position:absolute; left:0; top:0; object-fit: cover; object-position: center;}
.welcome-slider__info {
  background-color: #8f0506;
  position: absolute;
  left: 0;
  bottom: 0;
  min-height: 250px;
  width: 100%;
}
.welcome-slider__bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
  pointer-events: none;
  width: 500px;
}
.welcome-slider__bg:before { content:''; display: block; padding-bottom: 39%; background: url(../img/pattern-slider.png) no-repeat center top; background-size: contain;}
.welcome-slider__info-content {
  position: relative;
  z-index: 2;
  text-align: center;
  font-family: "georgia";
  padding: 48px 15px 40px;
}
.welcome-slider__title {
  color: #fff;
  font-size: 48px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: normal;
}
.welcome-slider__text {
  color: #fff;
  font-size: 16px;
  max-width: 700px;
  margin: auto;
}
.welcome-slider-link { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; z-index:5;}
.welcome-slider .splide__pagination { z-index:10;}
.welcome-slider .splide__pagination__page {
  background: transparent;
  border: 0;
  border-radius: 50%;
  opacity: 1;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.welcome-slider .splide__pagination__page:hover {
  background-color: #fff;
}
.welcome-slider .splide__pagination__page.is-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: #fff;
}
.welcome-slider .splide__pagination__page:after {
  width: 6px;
  height: 6px;
  content: "";
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
}
.welcome-slider .splide__pagination {
  bottom: 24px;
}

.head-btn {
  padding: 4px 20px;
  display: block;
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #8f0506;
  font-family: "georgia";
  font-size: 21px;
  pointer-events: none;
}
@media (min-width: 993px) {
  .catalog-mobile .head-btn { display: none;}
}

@media (max-width: 992px) {
  .page-wrapper-bg:after { height: 200px;}
  .page-wrapper {
    margin-left: -18px;
    margin-right: -18px;
    min-height:auto;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .page-wrapper:after, .page-wrapper:before { display: none;}

  .aside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .aside__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .aside__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
      margin-left: 0;
  }
    .widget.widget_product_categories { display: none;}

  .head-btn {
    text-align: center;
    font-size: 18px;
    position: relative;
    pointer-events: all;
    padding: 11px 20px;
  }
  .head-btn:after {
    border-color: #8f0507 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: " ";
    display: block;
    height: 0;
    margin-top: -2px;
    position: absolute;
    right: 36px;
    top: 50%;
    width: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .head-btn.is-opened:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media (max-width: 768px) {
    .welcome-slider__img { height: 450px;}
    .welcome-slider__info {
    min-height: 200px;
  }
  .welcome-slider__info-content {
    padding: 28px 15px 40px;
  }
  .welcome-slider__title {
    font-size: 36px;
  }
  .welcome-slider__bg {
    width: 375px;
  }
  .welcome-slider .splide__pagination {
    bottom: 11px;
  }
}
.product-main-section {
  position: relative;
  margin-bottom: 85px;
}
.product-main-section:after {
  content: "";
  left: 0;
  top: 286px;
  height: calc(100% - 510px);
  width: 100%;
  background-color: #8f0506;
  background-image: url("../img/pattern-red.png");
  display: block;
  position: absolute;
  z-index: -1;
}

.product-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-cont__col-1-4 {
  background: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  border: 1px solid #ffdc96;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
}
.product-cont__col-1-4:nth-child(4n+1) {
  border-left: 1px solid #ffdc96;
}
.product-cont__col-1-4:first-child, .product-cont__col-1-4:nth-child(2), .product-cont__col-1-4:nth-child(3), .product-cont__col-1-4:nth-child(4) {
  border-top: 1px solid #ffdc96;
}

.product-card { height: calc(100% + 1px); flex-direction: column; display: flex; background: #fff; border:1px solid #ffdc96; padding:20px; margin: -1px 0 0 -1px;}
.product-card__img { display: block; position: relative; padding-bottom: 100%;}
.product-card__img img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: contain; object-position:center;}
.product-card__row { margin-bottom: 10px;}
.product-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
    margin-top: auto;
  padding-top: 6px;
}
.product-card__body { padding-top:10px; display: flex; flex: 1 1 auto; flex-direction: column; line-height: 17px;}
.product-category { color: #8f0506; font-size: 14px;}
.product-category a { color: #8f0506;}
.product-name {
  color: #000;
  font-size: 18px;
  font-family: "georgia";
  line-height: 20px;
    font-weight: 400;
    margin: 0;
}
.product-name a {color: #000;}
.product-name a:hover { color: #8f0506;}

.price {
  font-family: "georgia";
  color: #8f0506;
  font-size: 30px;
  line-height: 30px;
}
.price .woocommerce-Price-currencySymbol { font-size: 24px;}
.currency-uah .price .woocommerce-Price-currencySymbol { font-size: 16px; position: relative; top:-8px;}

.product-cart {
  transition: 0.3s all ease;
  font-size: 11px;
  color: #8f0506;
  display: flex;
  align-items: center;
  text-transform: uppercase;
    background: none;
    border:none;
    padding: 0;
    white-space: nowrap;
    cursor: pointer;
}
.product-cart__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffdc96;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
}
.product-cart__icon .icon {
  width: 24px;
  height: 24px;
}
.product-cart:hover {
  color: #000;
}

@media (max-width: 1170px) and (min-width: 993px) {
  .product-name { font-size: 17px;}
  .product-card .price { font-size: 19px; line-height: 24px;}
  .product-card .price .woocommerce-Price-currencySymbol { font-size: 20px;}
  .currency-uah .product-card .price .woocommerce-Price-currencySymbol { font-size: 12px; top:-5px;}
}
@media (max-width: 992px) {
  .product-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .page-wrapper .product-cont { margin-left: 0; margin-right: 0;}
  .product-cont__col-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .product-cont__col-1-4:nth-child(3n+1) {
    border-left: 1px solid transparent;
  }
  .product-cont__col-1-4:nth-child(2n+1) {
    border-left: 1px solid #ffdc96;
  }
  .product-cont__col-1-4:nth-child(3) {
    border-top: 1px solid transparent;
  }
  .product-cont__col-1-4:nth-child(4) {
    border-top: 1px solid transparent;
  }
}
@media (max-width: 768px) {
    .product-card__bottom { flex: 1 1 auto; flex-direction: column; align-items: flex-start; margin-top: 0;}    
    .product-card .price { margin-bottom:8px;}
}
@media (max-width: 568px) {
  .product-card { padding: 15px 20px;}
    .product-card__body { flex: 1 1 auto; flex-direction: column; display: flex;}
    .product-card__bottom { flex: 1 1 auto;}
  .product-card .product-name { font-size:16px; line-height: 18px;}
}
.info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
  margin-bottom: 13px;
}

.page-wrapper-info:before {
  left: -177px;
}
.page-wrapper-info:after {
  right: -177px;
}
.page-wrapper-info .info-container {
  margin: 0;
}
.page-wrapper-info .bread-crumbs {
  margin-bottom:36px;
}
.page-wrapper-info .info__col-1-3 {
  margin-bottom: 38px;
}

.info-border-full .info-card__body {
  border: 1px solid #ffdc96;
  padding: 25px 20px 23px;
}

.info__col-1-3 {
  flex: 0 0 33.333333%;
  width:33.33%;
  padding: 0 20px;
  margin-bottom: 20px;
}

.info-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.info-card__img { position: relative; padding-bottom: 66.67%;}
.info-card__img img { width: 100%; height: 100%; display: block; position: absolute; top:0; left:0; object-fit: cover; object-position: center;}
.info-card__body {
  border: 1px solid #ffdc96;
  border-top: 0;
  padding: 25px 23px 34px;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
.info-card__body:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 47px;
  background-image: url("../img/title-pattern-peach.png");
  background-position: -60px 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 0;
  top: 0;
  z-index: 1;
}
.info-card-head { display: flex; align-items: center; font-family: "georgia"; margin-bottom: 13px;}
.info-card-head .info-card-photo { flex:0 0 80px; width: 80px; margin-right: 20px;}
.info-card-head .info-card-photo img { display: block; width:80px; height:80px; object-fit: cover; object-position: center; border-radius: 50%;}
.info-card__name {
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  position: relative;
  z-index: 2;
}
.info-card__name a { color: #000;}
.info-card__name a:hover { color: #8f0506;}
.info-card-position { line-height: 18px; margin-top: 8px; color: #8f0506;}
.info-card__date {
  color: #8f0506;
  font-size: 16px;
  font-family: "georgia";
  line-height: 1.2;
  margin-bottom: 13px;
}
.info-card__date-day {
  font-size: 30px;
}
.info-card__text {
  font-size: 14px;
  color: #000;
}
.info-card__text p {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.4;
  font-size: 14px;
}
.info-card__text .yrm-content { color:#000 !important;}
.yrm-btn-wrapper .yrm-toggle-expand { color:#8f0506; text-align: left;}

.news-section {
  margin-bottom: 70px;
}

@media (max-width: 1024px) {

  .blog-container {
    margin-bottom: 37px;
  }

  .news-section {
    margin-bottom: 30px;
  }
}
@media (max-width: 992px) {
  .info__col-1-3 {
    flex: 0 0 50%;
    width:50%;
  }
  .info-onerow .info__col-1-3:nth-child(n+3) { display: none;}
  .page-wrapper-info .info-container {
    position: relative;
  }
}
@media (max-width: 768px) {
  .info-card__body {
    padding: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (max-width: 640px) {
    .info__col-1-3 {
        flex: 0 0 auto;
        width:100%;
        max-width: 480px;
        margin-left: auto;
        margin-right:auto;
    }
}
.about-main-section {
  position: relative;
  padding-bottom: 88px;
}
.about-main-section:after {
  content: "";
  left: 0;
  top: 130px;
  height: calc(100% - 130px);
  width: 100%;
  background-color: #8f0506;
  background-image: url("../img/pattern-red.png");
  display: block;
  position: absolute;
  z-index: -1;
}
.about-main-section .section-title {
  margin-bottom: 83px;
}
.reviews-main-section { padding: 64px 0;}
.reviews-main-section .info-container, .news-main-section .info-container { justify-content: center;}

.product-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 64px;
}
.product-nav__item {
    background: #fff;
  flex:0 0 16.6666%;
  width:16.6666%;
  border: 1px solid #ffdc96;
    border-left:none;
  padding:15px;
  overflow: hidden;
  position: relative;
}
.product-nav__item:nth-child(6n+1){border-left:1px solid #ffdc96;}
.product-nav__item:nth-child(n+7){border-top:none;}
.product-nav__item:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 47px;
  background-image: url("../img/title-pattern-peach.png");
  right: 0;
  bottom: 0;
  z-index: 1;
}
.product-nav__item .cat-thumb { display: block; max-width: 200px; margin: 0 auto 10px;}
.product-nav__img {
  display:block;
  padding-bottom: 100%;
    position: relative;
  transition: 0.3s all ease;
}
.product-nav__img img { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.product-nav__item:hover .product-nav__img { transform: scale(1.1);}
.product-nav__name {
    display: flex;
    justify-content: center;
    align-items: center;
  font-size: 18px;
  color: #8f0506;
  font-family: "georgia";
  text-align: center;
  line-height: 20px;
    padding: 0 15px;
  position: relative;
  z-index: 2;
}

.about-text {
  max-width: 799px;
  margin: auto;
  color: #fff;
 /* text-align: center;*/
  font-size: 17px;
  line-height: 1.43;
  letter-spacing: -0.5px;
}
.about-text p {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 17px;
}
.about-text p:last-child {
  margin-bottom: 0;
}

.about-text a { color:#ffdc96}

@media (max-width: 992px) {
  .product-nav {
    margin-bottom: 40px;
  }
  .product-nav__item {
    flex:0 0 33.3333%;
      width: 33.33%;
  }
.product-nav__item:nth-child(6n+1){border-left:none;}
.product-nav__item:nth-child(3n+1){border-left:1px solid #ffdc96;}
.product-nav__item:nth-child(n+4){border-top:none;}

  .about-text {
    font-size: 15px;
  }
}
@media (max-width: 568px) {
  .product-nav {
    margin-left: -18px;
    margin-right: -18px;
  }
  .product-nav__item {
      flex:0 0 50%;
      width: 50%;
  }
    .product-nav__item:nth-child(3n+1){border-left:none;}
    .product-nav__item:nth-child(2n+1){border-left:1px solid #ffdc96;}
    .product-nav__item:nth-child(n+3){border-top:none;}
}
.footer {
  background-color: #ffdc96;
}
.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 69px 0 30px 0;
}
.footer__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.footer__logo {
  margin: -11px 0 27px 0;
}
.footer__logo.logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__logo.logo .logo__img {
  margin: 0;
}
.footer__logo.logo .logo__text {
  font-size: 14px;
  line-height: 1.3;
  margin: -4px 0 0 0;
}
.footer__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__nav-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.footer .social {
  margin: 0 0 28px 9px;
}
.footer .social .social__link { opacity: 0.5;}
.footer .social .social__link:hover { opacity: 1;}

.footer-title, .footer__nav .widget-title {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: "georgia";
  font-size: 18px;
  color: #8f0506;
  line-height: 1.1;
  font-weight: normal;
}

.work__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #000;
  font-family: "georgia";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1;
  margin-bottom: 3px;
}
.work__days {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 71px;
          flex: 0 0 71px;
  margin-top: 2px;
}
.work__hours {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 71px);
          flex: 0 0 calc(100% - 71px);
}
.work__hours b { font-size: 24px; font-weight: 400;}

.footer-list, .footer__nav .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-list li, .footer__nav .menu li {
  margin-bottom: 5.5px;
}
.footer-list a, .footer__nav .menu li a {
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #000;
  font-family: "georgia";
  line-height: 1.2;
}
.footer-list a:hover, .footer__nav .menu li a:hover {
  color: #8f0506;
}

.footer-contacts {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}
.footer-contacts li {
  margin-bottom: 6px;
  color: #000;
  font-family: "georgia";
}
.footer-contacts a {
  color: inherit;
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.footer-contacts a:hover {
  color: #8f0506;
}

@media (max-width: 992px) {
  .footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__nav {
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 45px;
  }
  .footer__nav {
    margin-bottom: 25px;
  }
  .footer .social {
    margin: 0 0 16px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer .social__item:last-child {
    margin-right: 0;
  }
  .footer .btn {
    width: 100%;
  }

  .work__days {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
  }
  .work__hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 50px);
            flex: 0 0 calc(100% - 50px);
  }
}
@media (max-width: 568px) {
  .footer .btn {
    padding: 5px 2px;
    font-size: 16px;
  }
}
.bread-crumbs {
  margin: 0 20px 22px;
  padding: 9px 0 0 0;
  list-style: none;
  font-family: "georgia";
  color: #8f0506;
  line-height: 1.25;
}
.bread-crumbs .sep { padding: 0 4px; color: #000;}
.bread-crumbs a { color: #000; text-decoration: underline;}
.bread-crumbs a:hover { color: #8f0506; text-decoration: none;}

.price-filter {
  background-color: #fff;
  border-left: 1px solid #ffdc96;
  padding: 20px 20px 29px 17px;
}
.price__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 14px;
}

.price-control {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  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;
  padding-left: 0;
  padding-right: 10px;
}
.price-control:last-child {
  padding-left: 10px;
  padding-right: 0;
}
.price-control__input {
  outline: 0;
  font-family: "Open Sans", sans-serif;
  color: #000;
  border: 0;
  background-color: #fff6e3;
  height: 30px;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 7px;
  width: 90px;
}
.price-control__label {
  font-size: 14px;
  color: #000;
  line-height: 30px;
  margin-right: 7px;
}

.price-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 3px;
  font-size: 14px;
  color: #000;
  margin-bottom: 13px;
}

.price-range {
  height: 4px;
  width: 100%;
  background: #ffdc96;
  position: relative;
}
.price-range .price-range__triger {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff6e3;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
.price-range .price-range__triger:nth-child(2) {
  right: 0;
  left: auto;
}

.checkbox {
  margin-bottom: 5px;
}
.checkbox__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  pointer-events: none;
  position: absolute;
  opacity: 0;
}
.checkbox__label {
  padding-left: 29px;
  position: relative;
  cursor: pointer;
  font-family: "georgia";
  font-size: 14px;
  line-height: 1;
}
.checkbox__label:after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  border: 1px solid #ffdc96;
  background: #fff6e3;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.checkbox__label:before {
  position: absolute;
  width: 12px;
  height: 12px;
  content: "";
  background: #ffdc96;
  left: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.checkbox__input:checked + .checkbox__label:before {
  opacity: 1;
}

.filter-block {
  background-color: #fff;
  border-left: 1px solid #ffdc96;
  padding: 9px 20px 11px 20px;
}
.filter-block:last-of-type {
  border-bottom: 1px solid #ffdc96;
}

.checkbox-color {
  position: relative;
  margin-bottom: 15px;
}
.checkbox-color__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  pointer-events: none;
  position: absolute;
  opacity: 0;
}
.checkbox-color__label {
  padding-left: 29px;
  position: relative;
  cursor: pointer;
  font-family: "georgia";
  font-size: 14px;
  line-height: 24px;
}
.checkbox-color__label:after {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  content: "";
  border: 1px solid #ffdc96;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  opacity: 0.3;
}

.caheckbox-color--white .checkbox-color__label::after {
  background-color: #fff;
}

.caheckbox-color--yellow .checkbox-color__label::after {
  background-color: #ffdc96;
}

.caheckbox-color--blue .checkbox-color__label::after {
  background-color: #00afff;
}

.caheckbox-color--green .checkbox-color__label::after {
  background-color: #017351;
}

.caheckbox-color--red .checkbox-color__label::after {
  background-color: #8f0506;
}

.caheckbox-color--violet .checkbox-color__label::after {
  background-color: #4200ff;
}

.caheckbox-color--black .checkbox-color__label::after {
  background-color: #000000;
}

.checkbox-color__input:checked + .checkbox-color__label {
  color: #8f0506;
}

.checkbox-color__input:checked + .checkbox-color__label:after {
  opacity: 1;
}

.category-head {
  padding: 15px 0 29px 20px;
}

.category-titile {
  font-size: 36px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 16px;
  color: #8f0506;
  font-family: "georgia";
  font-weight: normal;
}

.category-text {
  line-height: 1.25;
  padding-right: 19px;
}
.category-text .term-description > :last-child { margin-bottom: 0;}

.category-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
    padding: 0 0 13px 20px;
}
.category-sorting__label {
  font-size: 16px;
  margin-right: 12px;
  line-height: 40px;
}
.category-sorting .form-control-select .ts-control {
  width: 206px;
}

.form-control-select .ts-wrapper.single .ts-control:after {
  content: " ";
  display: block;
  position: absolute;
  right: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/angle-down.svg");
  background-size: cover;
  width: 8px;
  height: 8px;
}
.form-control-select .ts-dropdown {
  margin-top: 0;
  font-size: 14px;
  color: #000;
  border: 0;
}
.form-control-select .ts-control {
  padding: 11px 24px 11px 9px;
  font-size: 16px;
  color: #000;
  border: 0;
  border-radius: 0;
  cursor: pointer !important;
}
.form-control-select .ts-control > input {
  display: none !important;
}
.form-control-select .ts-dropdown .create:hover, .form-control-select .ts-dropdown .option:hover, .form-control-select .ts-dropdown .active {
  background-color: #fff6e3;
  color: #000;
}

.category-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #ffdc96;
  margin-bottom: 40px;
}
.category-cont__col-1-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  background: #fff;
  border-bottom: 1px solid #ffdc96;
  border-right: 1px solid #ffdc96;
}
.category-cont__col-1-3:first-child, .category-cont__col-1-3:nth-child(2), .category-cont__col-1-3:nth-child(3) {
  border-top: 1px solid #ffdc96;
}
.category-wrapper-bg:after {
  height: 407px;
}
.category-wrapper-bg .page-wrapper:after, .category-wrapper-bg .page-wrapper:before {
  top: 158px;
}

@media (max-width: 992px) {
  .bread-crumbs { margin-bottom: 14px;}
  .category-filter {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    background: #fff;
  }

  .filter-block {
    border-left: 0;
  }

  .price-filter {
    border-left: 0;
    max-width: 300px;
    margin: auto;
  }

  .category-head {
    background: #fff6e3;
    padding:25px 18px 22px;
  }

  .category-text {
      font-size: 14px;
    padding-right: 0;
  }
    .category-sorting { background: #fff6e3; padding-left: 18px; padding-right: 18px;}
}
@media (max-width: 768px) {
    .category-titile { font-size: 30px; line-height: 32px;}
  .category-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-left: 1px solid #ffdc96;
    margin-bottom: 40px;
  }
  .category-cont__col-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    background: #fff;
    border-bottom: 1px solid #ffdc96;
    border-right: 1px solid #ffdc96;
  }
  .category-cont__col-1-3:nth-child(3) {
    border-top: 0;
  }
}
.product-thumbs-slider {
  background-color: #ffdc96;
  border: 1px solid #ffdc96;
  border-top: 0;
  border-right: 0;
}
.product-thumbs-slider .splide__slide {
  border: 0 !important;
}

.product-slider {
  border: 1px solid #ffdc96;
  border-right: 0;
}
.product-slider .splide__arrow {
  position: absolute;
  top: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  bottom: -113px;
  background: transparent;
}
.product-slider .splide__arrow svg {
  fill: #8f0506;
}
.product-slider .splide__arrow--prev {
  left: 0px;
}
.product-slider .splide__arrow--next {
  right: 0;
}

.card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 70px;
}
.card-wrap__left { flex: 0 0 50%; width:50%;}
.card-wrap__right { flex: 0 0 50%; width: 50%;}

.product-info {
  background: #fff;
  border: 1px solid #ffdc96;
  height: 100%;
  padding: 24px 20px 15px 20px;
    margin-left: -1px;
}
.product-info__row {
  max-width: 264px;
  margin-bottom:16px;
}
.product-info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 447px;
  margin-bottom: 22px;
}
.product-info .section-title {
  margin-bottom: 75px;
  padding-bottom: 20px;
    line-height: 40px;
}
.product-info .product-category { max-width: 264px; margin-bottom:7px;}
.product-info__bottom .price { margin: 5px 0;}

.product-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 440px;
  margin-bottom: 20px;
}
.product-filter .checkbox-color {
  margin-right: 12px;
}
.product-filter .checkbox {
  margin-bottom: 15px;
  margin-right: 5px;
}

.product-description p {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 14px;
}

@media (max-width: 1150px) {
  .product-info {
    background: #fff;
    border: 1px solid #ffdc96;
    height: 100%;
    padding: 24px 20px 15px 20px;
  }
  .product-info__bottom {
    margin-bottom: 15px;
  }
  .product-info .section-title {
      padding-bottom: 10px;
    margin-bottom: 50px;
    font-size: 28px;
  }

  .product-filter {
    margin-bottom: 0;
  }

  .product-slider .splide__arrow {
    bottom: -98px;
    background: #fff;
  }
  .product-slider .splide__arrow--prev {
    left: 5px;
  }
  .product-slider .splide__arrow--next {
    right: 5px;
  }
}
@media (max-width: 768px) {
    .product-info { margin-left: 0; border-top:none;}
    .product-info__row, .product-info .product-category { max-width: 354px;}
    .product-info .section-title { line-height: 32px;}

  .card-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .card-wrap__left, .card-wrap__right { flex: 0 0 100%; width: 100%; }
  .card-wrap:after, .card-wrap:before {
    content: "";
    width: 196px;
    height: 506px;
    background-image: url("../img/page-wrapper-pattern.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 59px;
    pointer-events: none;
    z-index: 0;
  }
  .card-wrap:after {
    right: -196px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .card-wrap:before {
    left: -196px;
  }
}
@media (max-width: 468px) {
  .product-slider .splide__arrow {
    bottom: -88px;
    background: #fff;
  }

  .product-info .section-title {
    font-size: 26px;
     line-height: 30px;
    padding: 0 0 10px;
  }
}
@media (max-width: 399px) {
  .product-slider .splide__arrow {
    bottom: -73px;
    background: #fff;
  }

  .product-filter .checkbox-color {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.page-wrapper-red {
  background-color: #8f0506;
  background-image: url("../img/pattern-red.png");
}

.form-wrapper {
  padding-top: 54px;
}
.form-wrapper .section-title {
  margin-bottom: 123px;
}

.form {
  max-width: 800px;
  margin: auto;
  padding-bottom: 70px;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
.form .btn {
  max-width: 300px;
  width: 100%;
}
.form .form-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.form .form-control {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.form-label {
  color: #fff;
  font-size: 18px;
  line-height: 40px;
}

.form-control__input {
  background: #9a1b16;
  outline: 0;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  border: 1px solid #b33528;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  padding-right: 15px;
  width: 100%;
  font-size: 18px;
}
.form-control__textarea {
    display: block;
  background: #9a1b16;
  outline: 0;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  border: 1px solid #b33528;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 9px;
  font-size: 18px;
  width: 100%;
  height: 140px;
  resize: vertical;
}

.field__wrapper {
  width: 100%;
  position: relative;
  text-align: center;
}

.field__file {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.field__file-wrapper {
  width: 100%;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field__file-fake {
  height: 40px;
  width: calc(100% - 150px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  background: #9a1b16;
  border: 1px solid #b33528;
  border-right: none;
  color: #fff;
  font-size: 18px;
}

.field__file-button {
  width: 150px;
  height: 40px;
  background: #ffdc96;
  color: #8f0506;
  font-size: 18px;
  font-family: "georgia";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border: 1px solid transparent;
}
.field__file-button:hover {
  color: #ffdc96;
  background: #8f0506;
  border-color: #ffdc96;
}

@media (max-width: 768px) {
  .field__file-fake {
    font-size: 12px;
  }

  .form .form-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .form .form-control {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }

  .form-wrapper {
    margin-top: 35px;
    padding-top: 35px;
  }
  .form-wrapper .section-title {
    margin-bottom: 55px;
  }

  .form-label {
    font-size: 16px;
  }

  .form-control__input {
    font-size: 16px;
  }
  .form-control__textarea {
    font-size: 16px;
  }
}
@media (max-width: 568px) {
  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .field__file-button {
    width: 120px;
  }

  .field__file-fake {
    width: calc(100% - 120px);
  }
}
.contacts-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  border: 1px solid #ffdc96;
  margin-bottom: 50px;
}
.contacts-section__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.contacts-section__col+.contacts-section__col {border-left: 1px solid #ffdc96;}

.mobile-br {
  display: none;
}

.contacts {
  padding: 61px 45px 52px 99px;
  max-width: 529px;
  height: 100%;
}
.contacts__map {
  height: 100%;
}
.contacts__map iframe {
  width: 100%;
  height: 100%;
}


@media (max-width: 992px) {
  .contacts {
    padding: 25px 15px 25px 35px;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
    .contacts__map { height:500px;}
    .contacts-section__col { border-left:none;}
    .contacts-section__col+.contacts-section__col { border-left:none; border-top: 1px solid #ffdc96;}
}
@media (max-width: 768px) {
  .contacts-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .mobile-br {
    display: block;
  }

  .contacts__map {
    height: 400px;
  }
}
.article-container { margin-bottom: 32px;}
.article-container__inner {
  background: #fff;
  border: 1px solid #ffdc96;
  padding: 36px 49px 50px;
    min-height: 300px;
}
.article-container .section-title {
  margin-bottom: 66px;
}
.article-img { position: relative; z-index: 1;}
.article-img img { width: 100%; max-height: 720px; margin: 0 auto -1px; display: block;  object-fit: cover; object-position: center;}
.text .article-text-lg p { font-size: 18px; line-height: 1.3;}

@media (max-width: 992px) {
    .article-container { padding: 0 18px;}
    .article-container__inner { min-height: 240px;}
}
@media (max-width: 768px) {
  .article-container__inner {
    padding: 20px 20px 24px;
  }
    .article-container .section-title { margin-bottom: 44px;}
}
@media (max-width: 568px) {
  .article-container .section-title {
    font-size: 26px;
    padding: 0 0 7px;
  }
}