body {
  font-family: 'Gilroy', sans-serif;
  font-size: 16px;
  color: var(--fcolor);
  font-weight: 300
}

a {color: var(--mcolor)}

h1, .h1, h2, .h2, h3, .h3 {
  font-family: 'Gilroy', sans-serif;
  color: var(--fcolor);
  font-weight: 700;
}

h1, .h1 {
  font-size: 20px;
  margin-bottom: 30px;
}

h2, .h2{
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 24px;
}

h3, .h3 {
  font-size: 18px
}

section {
    overflow: hidden;
}

#blog-item {
  margin-bottom: 120px;
}

#blog-item strong {
  font-weight: bold;
}

#blog-item .wp-block-heading {
  margin-bottom: 10px;
}

#blog-item p {
  margin-bottom: 10px;
  line-height: 27px;
}

.home .col-12.swiper {
    padding-left: 45px;
    padding-right: 45px;
}

.woocommerce h1.term-master-klassy__ttl {
  margin-top: 96px;
  margin-bottom: 60px;
  font-family: 'Gilroy-SemiBold', sans-serif;
}

.woocommerce-loop-product__list {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
  margin: 0 0 66px;
  padding: 0;
  list-style: none;
}

.woocommerce-loop-product__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 40px;
}

.term-master-klassy #page-main-content h2 {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-bottom: 8px;
  line-height: 27px;
  color: #312783;
}

.woocommerce-loop-product__wrap-img {
  grid-row: 1/6;
  grid-column: 1/2;
  position: relative;
  width: 660px;
  max-width: 100%;
  height: 341px;
  border-radius: 8px;
  overflow: hidden;
  background: #c4c4c4;
}

.woocommerce-loop-product__badge {
  position: absolute;
  top: 15px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 110px;
  height: 38px;
  padding: 0 15px;
  border-radius: 8px;
  background: rgba(255,255,255,.5);
  color: #312783;
  font-weight: 500;
}

.woocommerce-loop-product__wrap-img>img {
  width: 100%;
  height: auto;
}

.woocommerce-loop-product__btn-play {
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  width: 90px;
  height: 90px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  cursor: pointer;
  z-index: 1;
}

.woocommerce-loop-product__btn-play:before {
  content: '';
  position: absolute;
  top: 28px;
  left: 20px;
  display: block;
  border-top: 35px solid white;
  border-left: 35px solid transparent;
  transform: rotate(45deg);
}

.woocommerce-loop-product__short-dsc {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.woocommerce-loop-product__dsc {
  grid-row: 3/4;
  grid-column: 2/3;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.term-master-klassy__btn {
  grid-row: 4/5;
  grid-column: 2/3;
  display: flex;
  justify-content: center;
  justify-self: start;
  align-items: center;
  min-width: 160px;
  height: 40px;
  margin-top: 29px;
  padding: 0 20px;
  border: 1px solid #312783;
  border-radius: 8px;
  font-weight: 500;
  color: #312783;
  cursor: pointer;
  transition-duration: .3s;
  overflow: hidden;
}

.term-master-klassy__btn:not(.term-master-klassy__btn_buy):hover {
  border-color: #188df9;
  text-decoration: none;
  color: #188df9;

}

.term-master-klassy__btn_buy {
  background: #312783;
  color: white;
}

.term-master-klassy__btn_buy:hover {
  background-color: #4438a3;
  text-decoration: none;
  color: white; 
}

.woocommerce-loop-product__btn-play_blocked {
  cursor: default;
}

.woocommerce-loop-product__btn-play_blocked:before {
  content: url('https://doctorelli.com/wp-content/themes/doctorelli/img/icons/lock.svg');
  border: none;
  transform: none;
  top: 25px;
  left: 30px;
}

.woocommerce-loop-product__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
}

.woocommerce-loop-product__video_play {
  z-index: 1;
  background: black;
}

.woocommerce-loop-product__btn-play_pause {
  opacity: 0;
  transition-duration: .3s;
}

.woocommerce-loop-product__wrap-img_play:hover .woocommerce-loop-product__btn-play_pause {
  opacity: 1;
}

.woocommerce-loop-product__btn-play_pause:before {
  content: '';
  position: absolute;
  top: 30px;
  left: 35px;
  display: block;
  height: 25px;
  border:none;
  border-right: 5px solid white;
  transform: none;
}

.woocommerce-loop-product__btn-play_pause:after {
  content: '';
  position: absolute;
  top: 30px;
  left: 50px;
  display: block;
  height: 25px;
  border:none;
  border-right: 5px solid white;
}

#page-main-content.page-main-content_blog {
  padding-top: 120px;
  padding-bottom: 120px;
}

.blog__ttl {
  margin: 0;
  padding: 0;
  font-size: 42px;
  font-weight: 400;
  font-family: 'Gilroy-SemiBold', sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: rgb(49, 39, 131);
}

.blog__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 60px 0;
  list-style: none;
}

.blog__cat-item {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 39px;
  padding: 0 22px;
  border: 1px solid #019EE2;
  border-radius: 17px;
  text-transform: uppercase;
  transition-duration: .3s;
  white-space: nowrap;
  cursor: pointer;
  color: #019EE2;
}

.blog__cat-item_active,
.blog__cat-item:hover {
  background: #019EE2;
  color: white;
}

.blog__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  justify-content: space-between;
  grid-row-gap: 80px;
  grid-column-gap: 20px;
  margin: 0 0 80px;
  padding: 0;
  list-style: none;
}

.blog__item {
  max-width: 358px;
}

.blog-item__link-img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 285px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #f5f5f5;
}

.blog-item__link-img>img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.blog-item__link-ttl {
  display: block;
  min-height: 54px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  color: #312783;
  transition-duration: .3s;
}

.blog-item__link-ttl:hover {
  color: #019EE2;
  text-decoration: none;
}

.blog-item__date {
  font-size: 16px;
  color: #483F2E;
}

.blog-item__tag-list {
  display: flex;
  grid-row-gap: 3px;
  grid-column-gap: 10px;
  flex-wrap: wrap;
  align-content: start;
  min-height: 35px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}

.blog-item__tag-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid #019EE2;
  border-radius: 10px;
  font-size: 12px;
  color: #019EE2;
  transition-duration: .3s;
}

.blog-item__tag-link:hover {
  text-decoration: none;
  background: #019EE2;
  color: white;
}

.blog__btn-more {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin: 0 auto;
  padding: 0 15px;
  border: none;
  border-radius: 8px;
  background: #312783;
  color: white;
  font-size: 16px;
  font-weight: 500;
  transition-duration: .3s;
}

.blog__btn-more:hover {
  background: #019EE2
}

.blog__btn-more:focus {
  outline: none;
}

.about__txt {
  font-size: 18px;
  line-height: 27px;
}

#about .wp-post-image {
  max-width: 100%;
  height: auto;
  max-height: 326px;
}

#about p.about__txt:first-child {
  margin-bottom: 10px;
}

.about__advantages-list {
  padding-top: 72px;
  padding-bottom: 81px;
}

.about__advantages-item {
  display: flex;
  align-items: center;
  max-width: 304px;
  min-height: 120px;
  padding-top: 23px;
  padding-bottom: 30px;
  font-size: 22px;
  line-height: 33px;
  color: #312783;
}

.about__wrap-img {
  padding-top: 20px;
}

.about__wrap-img img {
  max-width: 362px;
}

#blog-item {
  padding-top: 118px;
}

.swiper-wrapper_single-blog {
  margin-left: -20px;
}

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

.post-slider {
  padding: 118px 0 60px;
}

.swiper-container_blog .blog__item {
  width: calc(100% / 3) !important;
  max-width: calc(100% / 3) !important;
  margin-right: 0 !important;
  padding: 0 15px;
}

.swiper-container_blog .blog-item__inner {
  /* max-width: 358px; */
  height: 100%;
}

.post-slider .blog-item__date {
  color: #312783;
}


/* single-product START*/
.single-product .woocommerce-Reviews {
  display: grid;
  grid-template-columns: 556px 1fr;
  gap: 47px;
  width: 100%;
}

.single-product #review_form_wrapper {
  grid-row: 1/2;
  grid-column: 1/2;
}

.single-product #comments {
  grid-row: 1/2;
  grid-column: 2/3;
}

.tab__list {
  display: flex;
  margin: 0 0 30px;
  padding: 0 0 10px;
  list-style: none;
  border-bottom: 1px solid #777;
}

.tab__item {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 72px;
  height: 32px;
  padding: 0 50px 0 0;
  font-size: 20px;
  line-height: 27px;
  color: #777;
  cursor: pointer;
}

.comment-respond .comment-reply-title {
  display: block;
  margin-bottom: 7px;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  color: #333;
}

.comment-respond #commentform {
  background: #F0FAFF;
}

.tab__item_active {
  color: #312783;
}

.attr__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.woocommerce #reviews #comments h2 {
  margin-bottom: 7px;
}

.comment-response__txt {
  height: 0;
  overflow: hidden;
}

.comment-response__author_open + .comment-response__txt {
  height: auto;
}

.comment-response__author {
  position: relative;
  display: inline-block;
  min-height: 21px;
  margin-bottom: 7px;
  padding-right: 17px;
  font-size: 14px;
  line-height: 21px;
  color: #777;
  cursor: pointer;
}

.comment-response__author:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 6px;
  border-bottom: 1px solid #777;
  transform: rotate(-45deg);
  transition-duration: .3s;
}

.comment-response__author:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  display: block;
  width: 6px;
  border-bottom: 1px solid #777;
  transform: rotate(45deg);
  transition-duration: .3s;
}

.comment-response__author_open:before {
  transform: rotate(45deg);
}

.comment-response__author_open::after {
  transform: rotate(-45deg);
}

.comment-response__txt {
  font-size: 16px;
  line-height: 24px;
  color: #777;
}
.woocommerce button.single_add_to_cart_button:hover {
  color: rgb(24, 141, 209) !important;
  border-color: rgb(24, 141, 209) !important;
}

.lacation {
  display: grid;
  flex-direction: column;
  grid-template-rows: auto auto auto 1fr;
  height: 100%;
  color: #312783;
}

.location__name {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 45px;
}

.location__adres {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 27px;
}

.location__phone {
  font-size: 18px;
  line-height: 27px;
}

.location__info {
  display: flex;
  align-items: end;
  font-size: 18px;
  font-style: italic;
  line-height: 27px;
}

.addition {
  font-size: 19.69px;
  line-height: 30px;
  color: #312783;
}

.addition>p {
  margin-bottom: 0;
}

body .footer_hr {
  width: 1250px;
  max-width: 100%;
  height: 1px;
  margin: 0 auto;
  position: relative;
  margin-top: 16px;
}
body .footer_hr .line {
  width: calc( 1250px - 400px );
  max-width: 100%;
  height: 1px;
  margin: 0 auto;
  background-color: #312783;
}
body .footer_hr:before {
  content: "";
  position: absolute;
  z-index: 1002;
  left: 0;
  height: 1px;
  width: 200px;
  max-width: 100%;
  background: linear-gradient(to right, rgba(49,39,131, 0), #312783);
}
body .footer_hr:after {
  content: "";
  position: absolute;
  z-index: 1002;
  right: 0;
  top: 0;
  height: 1px;
  width: 200px;
  max-width: 100%;
  background: linear-gradient(to left, rgba(49,39,131, 0), #312783);
}
/* single-product END*/

.woocommerce h1.catalog__ttl {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
}

.footer__address {
  position: relative;
  margin-bottom: 8px;
  padding-left: 30px;
  font-size: 18px;
  line-height: 27px;
}
.footer__address>a {
  color: #312783;
}
.footer__address:before {
  content: url('/wp-content/themes/doctorelli/img/icons/icon-location.svg');
  position: absolute;
  top: 2px;
  left: 0;
  height: 16px;
}
.footer__address>a:hover {
  text-decoration: none;
}
.nav-tabs__cat {
  padding: 7px 0 8px;
  border-bottom: 1px solid #777;
}
.nav-link__cat {
  padding: 0 1rem 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  color: #7A7680;
}
.nav-tabs__cat .nav-link__cat:hover,
.nav-link__cat-current {
  border-color: transparent;
  color: #312783;
}
.nav-item__cat-current {
  padding: 0 1rem 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  color: #312783;
}

body:not(.home, .single-product).woocommerce ul.products li.product .wrapper-add-to-cart-catalog .button {
	display: flex;
	width: 100%;
	height: 100% !important;
	margin-top: 0 !important;
	border: none !important;
}

@media (min-width:890px) {
  body:not(.home, .page-template-template-where) .header_hr {
    width: 1250px;
    max-width: 100%;
    height: 1px;
    margin: 0 auto;
    position: relative;
    margin-top: 16px;
  }
  body:not(.home, .page-template-template-where) .header_hr .line {
    width: calc( 1250px - 400px );
    max-width: 100%;
    height: 1px;
    margin: 0 auto;
    background-color: #312783;
  }
  body:not(.home, .page-template-template-where) .header_hr::before,
  body .footer_hr:before {
    content: "";
    position: absolute;
    z-index: 1002;
    left: 0;
    height: 1px;
    width: 200px;
    max-width: 100%;
    background: linear-gradient(to right, rgba(49,39,131, 0), #312783);
  }
  body:not(.home, .page-template-template-where) .header_hr::after,
  body .footer_hr:after {
    content: "";
    position: absolute;
    z-index: 1002;
    right: 0;
    top: 0;
    height: 1px;
    width: 200px;
    max-width: 100%;
    background: linear-gradient(to left, rgba(49,39,131, 0), #312783);
  }
  .term-master-klassy #page-main-content h2 {
    font-size: 24px !important;
  }

}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
  header .container {
    max-width: calc( 100% - 80px );
    padding-left: 0;
    padding-right: 0
  }
}
@media (min-width:890px) {
  h1, .h1 {
    font-size: 36px;
    margin-bottom: 40px;
  }
  h2, .h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
  }
  h3, .h3 {
    font-size: 24px
  }
  section {
      padding-left: 0px;
      padding-right: 0px;
  }
}

.menu-row .navbar-toggler {
  background: var(--fcolor);
  border-radius: 8px;
  width: 170px;
  text-align: center;
  display: flex;
  /* flex-direction: column; */
  justify-content: center;
  align-items: center;
  position: relative;
  color: #fff !important;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  height: 44px;
  z-index: 999;
}
.navbar-toggler > div{
  border-radius: 50%;
  width: 22px;
  height: 100%;
  margin-right: 0;
  padding: 0;
  border: 0;
  z-index: 10001;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 15px;
  top: 0;
}

button.navbar-toggler:focus {
  outline: none;
}

.navbar-toggler span {
  font-size: 2rem;
  float: left;
  line-height: 6rem;
  margin-right: 5px;
  color: #441C54;
  background-color: var(--dcolor);
}
.menu-row .navbar-toggler span {
  background-color: #fff;

}
.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;

}
.navbar-toggler .first-bar {width: 18px;}
.navbar-toggler .second-bar {}
.navbar-toggler .third-bar {width: 18px;}


.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-toggler:not(.collapsed) span.icon-bar {
  transition: 0.4s;
}
.navbar-toggler .icon-bar {}


.navbar-toggler:not(.collapsed) span.first-bar {
  transform: rotate(-45deg);
  position: absolute;
  top: 14px;
  width: 22px;
}

.navbar-toggler:not(.collapsed) span.second-bar {
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
}

.navbar-toggler:not(.collapsed) span.third-bar {
  opacity: 0;
  transition: 0.4s;
}

.navbar-toggler.collapsed .icon-bar {
  transform: rotate(0deg);
  opacity: 1;
  position: relative;
  top: auto;
}

.navbar-toggler.collapsed .first-bar { width: 18px; }
.navbar-toggler.collapsed .third-bar { width: 18px; }


.dropdown-menu {
  margin: 0;
  border-radius: 0;
  border: 0;
}
@media (min-width:890px) {
  .dropdown-menu {
    /* background: var(--dcolor); */
    position: absolute !important;
    left: 188px;
    top: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-left: 1px solid #ececec;
    min-height: 100%
  }
  .dropdown, .dropleft, .dropright, .dropup {
    position: inherit !important;
  }

  .dropdown-item {
    color: var(--fcolor);
    padding-top: 10px !important;
    padding-bottom: 10px !important
  }
}
.dropdown-toggle::after {
    background: url(../img/icons/chevron.svg);
    border: 0;
    height: 15px;
    width: 20px;
    background-size: cover;
    transform: rotate(-90deg);
    background-position: center;
    transition: all 0.5s
}
li.show > .dropdown-toggle::after {
    transform: rotate(90deg);
}
.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--fcolor) !important
}
.btn-main, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.55;
  font-weight: 300;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 17px;
  background-color: #312783;
  background-position: center center;
  border-color: #ffffff;
  border-style: solid;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  color: #ffffff !important;
  font-size: 14px !important;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.55;
  font-weight: 300 !important;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 17px !important;
  background-color: #312783 !important;
}
.btn-main:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #4438a3;
  background-image: none;
  border-color: #ffffff;
  color: #fff !important
}
.btn-main.black:hover {
  /* background-color: var(--fcolor) !important;
  background: var(--fcolor) !important; */
  color: var(--dcolor) !important;
}
/* .btn_header {
  background: linear-gradient(90deg, rgba(1,158,226,1) 0%, rgba(49,39,131,1) 100%);
}
.header_middle_row div > a.btn_header:hover {
  background: linear-gradient(90deg, rgba(49,39,131,1) 100%, rgba(10,134,206,1) 100%);
}*/


.form-control:-webkit-input-placeholder {color:rgba(102,125,120,0.4);}
.form-control:-moz-placeholder {color:rgba(102,125,120,0.4);}
.form-control:-moz-placeholder {color:rgba(102,125,120,0.4);}
.form-control:-ms-input-placeholder {color:rgba(102,125,120,0.4); }
.form-control:placeholder {color:rgba(102,125,120,0.4);}

.form-control:focus:-webkit-input-placeholder {color: transparent}
.form-control:focus:-moz-placeholder {color: transparent}
.form-control:focus:-moz-placeholder {color: transparent}
.form-control:focus:-ms-input-placeholder {color: transparent}
.form-control:focus:placeholder {color: #fff !important}


.btn-main.transparent {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn-main.transparent:hover {text-decoration: none;}
.slider-logo .btn-main.transparent {background-color: #fab900; border-color: #fab900}
@media (max-width:890px) {
  .wp-block-media-text .wp-block-media-text__content { padding: 0 !important}
  .wp-block-media-text .wp-block-media-text__media {margin-bottom: 16px !important;}

}
.form-control::placeholder { color: #ccc}
.subscribe .wpcf7-form-control.wpcf7-text {border: 0;}
.wpcf7 p {margin-bottom: 0}
.wpcf7 .ajax-loader {display: none !important;}

/* HEADER */
.home header {
  /* position: absolute; */
  width: 100%;
  z-index: 999
}
header {
  transition: top 0.7s;
  background: #FFFFFF;
  /* box-shadow: 0px 5px 20px rgba(44, 41, 51, 0.1); */
  /* min-height: 46px; */
}
header.scrolled {
  top: 0;
  width: 100%;
  /* background-color: var(--dcolor); */
  box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
}
.admin-bar header.scrolled {
  top: 32px;
}
header.scrolled > .container {
  /* display: none; */
}
header.scrolled > .container.wide {
  display: flex;
}

header .navbar-light #topmenu_left .navbar-nav .nav-link, header .navbar-light #topmenu_right .navbar-nav .nav-link {
  font-size: 13px;
  font-weight: 700;
}

header .navbar-light #topmenu_left .navbar-nav .nav-item:first-child .nav-link {padding-left: 0}
header .navbar-light #topmenu_right .navbar-nav .nav-item:last-child .nav-link {padding-right: 0; margin-right: 0}

.header_top_row {
  background: var(--mcolor);
  color: #fff;
  padding: 10px 0;
}
.header_top_row > .container > .row {padding-left: 15px; padding-right: 15px}
.header_top_row .row {
    justify-content: flex-end;
}

.header_middle_row {padding-top: 0px; padding-bottom: 12px;}

.header_middle_row .logo img {height: 25px;}

.header_middle_row .logo span{
  display: block;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.2em;
}

.footer__social svg,
.header_middle_row svg {
  height: 30px;
  fill: #0a86ce;
  margin-right: 8px;
}

.header_middle_row-contacts {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    /* flex-direction: row;
    justify-content: end;
    flex: 1 1 100%; */
}
.header_middle_row-contacts > div {
  padding-left: 20px;
}
.header_middle_row-contacts a {
  /* font-size: 14px; */
  /* text-decoration: underline;
  display: flex;
  justify-content: center;
  margin-right: 5px; */
}
.header_middle_row-contacts a svg {
  display: block;
  height: 25px;
  width: 25px;
  fill: var(--dcolor);
}
.header_middle_row-address {display: flex; justify-content: center; flex: 1 1 100%}
.header_middle_row-contacts li {list-style: none;}
.header_middle_row-social a {display: flex; margin-right: 10px;}
.header_middle_row-social svg path {fill:var(--scolor)}

.header_middle_row-search form {
  position: relative;
  display: flex;
  flex: 1 1 100%;
  max-width: 250px;
}
.header_middle_row-search .search-input {
  background-color: #F4F5F6;
  padding: 5px 15px 5px 0;
  height: 44px;
  border: 1px solid #DEDEE2;
  border-radius: 6px;
  display: flex;
  flex: 1 1 100%;
  width: 500px;
  padding-left: 15px;
}
.header_middle_row-search .search-input:focus-visible {
  outline: -webkit-focus-ring-color auto 0px;
}
.header_middle_row-search form button {
  position: absolute;
  right: 0px;
  top: 9px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: center right;
  height: 24px;
  width: 24px;
  margin-right: 10px;
  padding: 0;
}
.header_middle_row-search form button svg {
  fill: var(--dcolor)
}


.header_middle_row .phone a, .header_middle_row .email a {
  color: var(--fcolor);
  font-size: 16px;
  font-weight: 400
}
.header_middle_row .email {
  margin-right: 48px;
}
.header_middle_row .email svg {
  height: 24px;
  width: 24px;
  margin-right: 4px;
  fill: var(--dcolor)
}
.header_middle_row div > a:hover {
  color: var(--dcolor)
}
.header-bottom-row {
  display: grid;
  grid-template-columns: repeat(5, auto);
  grid-column-gap: 30px;
  margin-top: 16px;
  justify-content: flex-end;
}
.header-bottom-row > a, .header-bottom-row > .phone, .header-bottom-row > form {
  justify-self: center;
  align-self: end;
}
.account-links {
  display: flex;
  align-items: flex-end;
}
.fly-cart {
  position: relative;
  background-color: rgba(255, 255, 255, .8);
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  will-change: transform;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  /* overflow: hidden; */
  width: 60px;
  height: 60px;
  position: fixed;
  right: 40px;
      top: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fly-cart.empty-cart {display: none;}

.header__wrap-icon-cart {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible;
}
.header-icon--cart svg *{
  fill:none !important;
  stroke:currentColor !important;
}


/* цвет иконки */
.cart-qty {
  color: #000;
}

.cart-qty:hover {
  color: #019EE2;
}


@media (max-width:890px) {
  .fly-cart {
    right: 15px;
    top: 65px;
  }
}
div.cart-qty,
a.cart-qty {
  position: relative;
}
/* div.cart-qty svg,
a.cart-qty svg {
  width: 34px;
  height: 34px;
} */
/* a.cart-qty svg path {
  stroke: var(--dcolor);
} */
div.cart-qty .cart-qty-num,
a.cart-qty .cart-qty-num {
  display: inline-block;
  min-width: 24px;
  height: 18px;
  top: -2px;
  right: -12px;
  min-width: 24px;
  line-height: 24px;
  font-size: 14px;
  background-color: #019EE2;
  color: #ffffff;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.sticky-cart {
  display: none;
  position: absolute;
  right: calc( ( 100% - 1040px ) / 2 );
  top: 10px;
}
.scrolled .sticky-cart {
  display: flex;
}
.sticky-cart .cart-qty{
  position: relative;
}
.sticky-cart .cart-qty svg{
  fill: #fff;
  height: 24px;
}


.header_middle_row-callback {
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
}
header .mob-logo {margin-right: 0; padding-top: 0px; padding-bottom: 0; justify-content: center; margin: 0 auto;}
@media (max-width:890px) {
  header .mob-logo img {
    width: 120px;
    object-fit: contain;
  }

}
.header_middle_row-phone, .header_middle_row-email {color: #000; text-decoration: underline; display: flex; align-items: center; font-size: 14px;}
.header_middle_row-phone:hover, .header_middle_row-email:hover {color: #000; text-decoration: none; transition: all 0.5s; opacity: 0.5}
.header_middle_row-phone-wrapper > a:first-of-type {margin-right: 20px;}
.header_middle_row-phone-wrapper > a:first-of-type::before {
  content: "";
  /* background-image: url(../img/icons/lnr-phone-handset.svg);  */
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  height: 16px;
  width: 16px;
  background-size: cover;
}

.header_middle_row-email::before {content: ""; background-image: url(../img/icons/lnr-envelope-white.svg); background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 25px; width: 25px; background-size: cover;}

.header_bottom_row {
    display: flex;
    justify-content: space-between;
    flex: 1;
}
header hr {
  margin: 0;
  padding: 0;
  border-top: 1px solid #E3E3E8;
}

.wide .col-12 .navbar {
    padding: 0 65px !important;
}
.menu-row {
  padding-top: 12px;
  padding-bottom: 12px;
}
.menu-row .navbar-light .navbar-nav .nav-link, .menu-row .navbar-light .navbar-nav .active>.nav-link {
  color: var(--fcolor) !important;
}

.mob-phone, .mob-email {color: #000; text-decoration: none; display: flex; align-items: center;justify-content: flex-end;}
.mob-phone:hover, .mob-email:hover {color: #000; text-decoration: underline;}
.mob-phone::before {content: ""; background-image: url(../img/icons/lnr-phone-handset.svg); background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-size: cover;}

.mob-email::before {content: ""; background-image: url(../img/icons/lnr-envelope.svg); background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-size: cover;}

.navbar-light .navbar-nav .nav-link {
    border-radius: 30px;
    padding: 15px 15px;
    line-height: initial;
    margin-right: 0px;
    font-weight: 400;
    position: relative;
    white-space: nowrap;
    font-size: 20px;
    color: #312783;
    font-weight: 300;
    font-family: 'Gilroy';
}



.navbar-light #top_row .navbar-nav .nav-link:hover {
  color: var(--fcolor);
  text-decoration: none;
}
@media (min-width:1200px) {
  .header_bottom_row .navbar-light .navbar-nav .nav-link {
      font-size: 16px;
  }
}
.navbar-light .navbar-nav .active>.nav-link {
  color: var(--scolor) !important;
  /* text-decoration: underline; */
  position: relative;
}
.navbar-light .navbar-nav .nav-link:hover {
  text-decoration: none;
}
.navbar-light .navbar-nav .active>.nav-link:before {
  content: "";
  height: 1px;
  width: calc( 100% - 30px );
  background-color: #312783;
  display: block;
  bottom: 13px;
  left: 15px;
  position: absolute;
}
.mobile_menu_row .navbar-light .navbar-nav .active>.nav-link:before {
  left: 0px;
  width: calc( 100% - 15px )
}



header .navbar-light .navbar-nav .nav-link {
  display: flex;
  /* justify-content: center; */
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:890px) {
  .home .navbar-light .navbar-nav .nav-link:hover, .home  .dropdown-item:focus, .home .dropdown-item:hover {
    transition: all 0.5s;
    color:  #fff;
  }

}
.top-row .navbar-light .navbar-nav .nav-link:hover, .top-row .dropdown-item:focus, .top-row .dropdown-item:hover {
  color:  #000;
  text-decoration: underline;
}
.navbar-light .navbar-nav .nav-link:hover, .dropdown-item:focus, .dropdown-item:hover, .navbar-light .navbar-nav .nav-link.active {
  color:  var(--dcolor) !important;
  /* text-decoration: underline; */
}
header .mobile_menu_row {
  width: 100%;
  z-index: 9;
  top: 0;
  padding: 10px 0;
  background: #fff;
  margin: 0 auto;
  transition: 0.5s all;
  position: fixed;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
  left: 0;
  top: 0;
  z-index: 999;
  flex-wrap: nowrap;
  --mobile-header-height: 60px;
  height: var(--mobile-header-height);
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}
header .mobile_menu_row.scrolled {
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
header .mobile_menu_row .navbar-toggler {
  padding-left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
}
header .mobile_menu_row .mob-logo {
  max-width: 160px;
  width: 100%;
  margin: 0 auto;
}
header .mobile_menu_row .mob-logo img {
  width: 100%;
  max-width: 140px;
  height: auto;
  display: block;
}
@media (max-width: 360px) {
  header .mobile_menu_row .mob-logo img {
    max-width: 110px;
  }
}
header .mobile_menu_row .navbar .navbar-nav {
    display: flex;
    flex-direction: row;
    height: auto;
    min-height: calc( 100vh - 68px );
    justify-content: end;
    padding-top: 50px;
    flex-wrap: wrap;
    align-content: flex-start;
}
header .mobile_menu_row .navbar .navbar-nav li {
    flex: 1 1 100%;
    position: relative;
}
header .mobile_menu_row .navbar-light .navbar-nav .nav-link {
    color: #000;
    padding-left: 0;
    display: inline-flex;
}
.mobile_menu_row .col-4 {
    padding-left: 0;
    padding-right: 0;
}
.mobile_menu_row .navbar {
    padding: 0;
    width: 100%!important;
}
.mobile_menu_row .mob-phone svg {
  display: block;
  height: 25px;
  width: 25px;
  fill: var(--dcolor);
}
header .mobile_menu_row li {list-style: none;}


header .header_bottom_row .menu-item-has-children:hover > ul.dropdown-menu {display: flex; flex-direction: column;}
.mobile_menu_row .dropdown-menu {border: 0 !important}
.mobile_menu_row .dropdown-menu .dropdown-item {white-space: normal;}
#topmenu_catalog {
  position: absolute;
  top: 44px;
  background: #fff;
  /* padding: 0 20px; */
  z-index: 99;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
#topmenu_catalog .menu-item{
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width:890px) {
  header {border-bottom: 0; position: relative;}
  /* body:not(.home) header {box-shadow: 0 4px 12px rgb(207 207 207 / 25%)} */
  .btn-main {
    /* text-transform: uppercase; */
    font-size: 1rem;
  }
  .header_top_row > .container > .row {padding-left: 0px; padding-right: 0px}
  .header_middle_row-phone, .header_middle_row-email {font-size: 18px; font-weight: 700}

  header .navbar-light .navbar-nav .nav-link {

  }
  header .menu-row .navbar-light .navbar-nav .active>.nav-link::before {
      display: block;
      content: "";
      position: absolute;
      bottom: 10px;
      margin: 0 auto;
      height: 1px;
      width: 100%;
      background-color: #fff;
      transition: 0.5s;
      animation-timing-function: ease-in-out;
  }
  header .menu-row .navbar-light .navbar-nav>li>a::before {
      display: block;
      content: "";
      position: absolute;
      bottom: 10px;
      margin: 0 auto;
      height: 1px;
      width: 0%;
      background-color: #fff;
      transition: 0.5s;
      animation-timing-function: ease-in-out;
  }
  .home header .navbar-light .navbar-nav .active>.nav-link::before, .home header .navbar-light .navbar-nav .active>.nav-link::before, .home header .navbar-light .navbar-nav>li>a::before {
    background-color: #fff;
  }
  header .navbar-light .navbar-nav>li>a:hover:before {
      width: 100%;
  }

}




@media all and (min-width: 992px) {
	header .navbar { padding-top: 0; padding-bottom: 0; }
  div#topmenu {
    /* background: var(--dcolor);
    border-radius: 10px;
    flex-grow: 0;
    flex-basis: auto;
    padding-left: 32px;
    padding-right: 32px;
    position: absolute;
    top: 20px;
    z-index: 10001 */
  }
	header .navbar #topmenu > ul {
    /* justify-content: space-between; */
    /* width: 100%;
    flex-direction: row; */
    /* padding-left: 20px;
    padding-right: 20px; */
  }
  #topmenu .navbar-nav .dropdown-menu {
    position: absolute;
    background: #f5f5f5;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
  }
	header .navbar .has-megamenu {position:static!important;}
  header .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100vw;
    padding: 40px calc( (100vw - 1140px)/2 );
    position: absolute !important;
    flex-direction: column;
    flex-wrap: wrap;
    top: 47px;
    border: 0;
  }
  .admin-bar header .navbar .megamenu {top:top: 47px;}
  header .dropdown-menu .dropdown-menu {
    height: auto;
    padding-left: 10px;
    padding-right: 0;
    padding-top: 0rem;
    padding-bottom: 1rem;
    margin-top: 0
  }
  ul.dropdown-menu.megamenu ul.dropdown-menu.megamenu {
    display: flex;
    position: relative !important;
    left: 0;
  }
  header .has-megamenu .dropdown-item {font-weight: 400}
  header .has-megamenu .has-megamenu .nav-link { font-weight: 400}
  header .has-megamenu .has-megamenu .dropdown-item{ font-weight: 300}
  header .has-megamenu .has-megamenu .dropdown-toggle::after {
      display: none;
  }
  header ul.dropdown-menu.megamenu .nav-link {padding: .25rem 1.5rem; justify-content: flex-start;}
	.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}

@media (max-width: 1200px) {
  .woocommerce h1.term-master-klassy__ttl {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .woocommerce-loop-product__list {
    margin: 0 0 40px;
  }
  .woocommerce-loop-product__item {
    grid-template-columns: 435px auto;
    grid-column-gap: 30px;
  }
  .woocommerce-loop-product__video {
    width: 100%;
    height: auto;
  }
  .term-master-klassy #page-main-content h2 {
    font-size: 22px !important;
    line-height: 26px;
  }
  .woocommerce-loop-product__wrap-img {
    height: 225px;
  }
  .term-master-klassy__btn {
    margin-top: 10px;
  }
  .single-product .woocommerce-Reviews {
    grid-template-columns: 1fr;
  }
  .single-product #comments {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
  }
}

@media (max-width: 992px) {
  .header__wrap-icon-cart {
    width: 29px;
    height: 29px;
  }
  div.cart-qty .cart-qty-num, 
  a.cart-qty .cart-qty-num {
    min-width: 19px;
    height: 16px;
    background-repeat: 15px;
    font-size: 12px;
  }
  /* header .navbar { */
    /* position: fixed;
    top: 100px;
    left: 0;
    left: -999px;
    z-index: 1;
    background-color: #fff;
    transition-duration: .3s;
  } */

  header .navbar-collapse {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      width: 75%;
      height: 100%;
  }

  header .navbar-collapse.collapsing {
      left: -75%;
      transition: height 0s ease;
  }

  header .navbar-collapse.show {
      left: 0;
      transition: left 300ms ease-in-out;
  }

  header .navbar-toggler.collapsed ~ .navbar-collapse {
      transition: left 500ms ease-in-out;
  }
  .woocommerce-loop-product__list {
    max-width: 660px;
    margin: 0 auto;
  }
  .woocommerce-loop-product__item {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-loop-product__wrap-img {
    height: 341px;
    margin-bottom: 20px;
  }
  .term-master-klassy #page-main-content h2 {
    font-size: 22px;
    line-height: 26px;
  }
  .term-master-klassy__btn {
    align-self: start;
    margin-top: 20px;
  }
  #about .wp-post-image {
    margin: 0 auto;
  }
  #blog-item .wp-block-heading {
    font-size: 18px !important;
    line-height: 21.6px;
  }
  #blog-item p {
    font-size: 16px !important;
    line-height: 22.4px;
  }
  .woocommerce h1.term-master-klassy__ttl {
    color: rgb(49, 39, 131);
    font-weight: 400;
  }
  .footer__address {
    padding-left: 23px;
    font-size: 16px;
    line-height: 20,8px;
    text-align: left;
  }
}

/* Подстраховка: на страницах каталога/товара на мобильных скрываем десктопное меню */

@media (max-width: 767px) {
  #page-main-content.page-main-content_blog {
    padding-top: 104px;
  }

  .main #addresses {
    padding-top: 78px;
  }

  .main #about {
    padding-top: 105px;
  }

  .main #about h1, 
  .main #about h2,
  .main #blog-item h1,
  .main #blog-item h2,
  .main .post-slider h2 {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 39px;
  }

  .blog__ttl {
    font-size: 26px;
    line-height: 39px;
  }
  .woocommerce-loop-product__wrap-img {
    height: 264px;
  }
  .blog__list {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    grid-row-gap: 20px;
  }
  .blog__cat-list {
    padding: 40px 0;
  }
  .blog-item__tag-link {
    font-size: 10px;
  }
  .blog-item__link-ttl {
    min-height: 65px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
  }
  .blog-item__date {
    font-size: 14px;
    line-height: 27px;
  }
  #blog-item {
    margin-bottom: 60px;
    padding-top: 100px;
  }
  .swiper-container_blog .blog__item {
    width: calc(100% / 2) !important;
    max-width: calc(100% / 2) !important;
    margin-right: 0 !important;
    padding: 0 10px;
  }
  main .post-slider h2 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 33.8px;
  }
  .post-slider {
    padding: 60px 0 16px;
  }
  main #page-main-content {
    padding-top: 44px;
  }
  .woocommerce h1 {
    margin-top: 54px;
  }
  .location__phone {
    display: block;
    margin: 10px 0 20px;
  }
}

@media (max-width: 560px) {
  .woocommerce-loop-product__list {
    max-width: 330px;
  }
  .woocommerce-loop-product__wrap-img {
    width: 330px;
    height: 170px;
  }
  .woocommerce-loop-product__badge {
    top: 10px;
    min-width: 100px;
    height: 30px;
    padding: 0 10px;
  }
  .woocommerce-loop-product__btn-play {
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    width: 70px;
    height: 70px;
  }
  .woocommerce-loop-product__btn-play:before {
    top: 18px;
    left: 10px;
  }
  .woocommerce-loop-product__btn-play_pause:before {
    top: 20px;
    left: 25px;
  }
  .woocommerce-loop-product__btn-play_pause:after {
    top: 20px;
    left: 40px;
  }
  .woocommerce-loop-product__btn-play_blocked:before {
    top: 15px;
    left: 20px;
  }
}

@media (max-width: 460px) {
  .woocommerce-loop-product__list {
    max-width: 290px;
  }
  .woocommerce-loop-product__wrap-img {
    width: 290px;
    height: 150px;
  }
  .blog__ttl {
    text-align: left;
  }
  .blog__cat-item {
    font-size: 14px;
  }
  .blog__list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  .main #about h1, 
  .main #about h2,
  .main #blog-item h1,
  .main #blog-item h2,
  .main .post-slider h2 {
    font-size: 22px;
    line-height: 32px;
  }
  .product .blog__btn-more {
    margin: 0;
  }
  .tab__item {
    padding-right: 15px;
  }
  .woocommerce h1.term-master-klassy__ttl {
    margin-top: 60px;
  }
  #addresses .has-text-align-center {
    text-align: left;
  }
  .addition>p {
    text-align: left !important;
  }
  body .footer_hr .line { width: 50%;}
  body .footer_hr:before,
  body .footer_hr:after {
    width: 100px;
  }
  body:not(.home) ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Gilroy-SemiBold', sans-serif;
  }
}

/* Hero */
#hero {
  position: relative;
  height: 450px;
  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#hero .btn {
  width: 284px;
  height: 53px;
  position: relative;
  z-index: 1;
}
#hero .btn svg {
  position: absolute;
  top: -16px;
  left: 10px;
  height: 30px;
  width: 30px;
}
#hero .hero-img {
  position: absolute;
  bottom: 0;
  height: 400px;
  display: flex;
}
#hero .hero-img.left {
  right: calc(100% / 2 + 142px);
}
#hero .hero-img.left .item-0 {
  transform: rotate(347deg);
  transition: all 0.5s
}
#hero .hero-img.left .item-0:hover {
  transform: rotate(366deg)
}
#hero .hero-img.left .item-1 {
  transform: rotate(4deg);
  left: -40px;
  position: relative;
  bottom: -20px;
  transition: all 0.5s;
}

#hero .hero-img.left .item-1:hover {
  transform: rotate(14deg) scale(1.1);

}
#hero .hero-img.left .item-2 {
  transform: rotate(24deg);
  bottom: -50px;
  position: relative;
  left: -60px;
  transition: all 0.5s;
}
#hero .hero-img.left .item-2:hover {
  transform: translateY(0px)rotate(0deg)scale(1,1);
  animation-timing-function: linear;
}
#hero .hero-img.right {
  left: calc(100% / 2 + 142px);
}
#hero .hero-img.right .item-0 {
  transform: rotate(329deg);
  transition: all 0.5s;
  position: relative;
  top: 40px;
  right: -90px;
}
#hero .hero-img.right .item-0:hover {
  transform: translateY(-20px)rotate(-13deg)scale(1.1,1.1);
}
#hero .hero-img.right .item-1 {
  transform: rotate(353deg);
  transition: all 0.5s;
  right: -50px;
  position: relative;
  top: -40px;
  z-index: 1;
}
#hero .hero-img.right .item-1:hover {
  transform: translateY(0px)rotate(0deg)scale(1,1);
  animation-timing-function: linear;
}
#hero .hero-img.right .item-2 {
  transform: rotate(12deg);
  transition: all 0.5s;
}
#hero .hero-img.right .item-2:hover {
  transform: translateY(0px)rotate(0deg)scale(1,1);
  animation-timing-function: linear;
}
@media (max-width:890px) {
  #hero .hero-img {
    height: 260px;
  }
  #hero .hero-img.left {
    right: calc(100% / 2 - 20px);
  }
  #hero .hero-img.right {
    left: calc(100% / 2 - 20px);
  }
  #hero .hero-img.left .item-0, #hero .hero-img.right .item-0 {
    width: 124px;
  }
  #hero .hero-img.left .item-1, #hero .hero-img.right .item-1 {
    width: 124px;
  }
  #hero .hero-img.left .item-2, #hero .hero-img.right .item-2 {
    width: 124px;
  }
  #hero .hero-img.left .item-2 img, #hero .hero-img.left .item-1 img, #hero .hero-img.left .item-0 img, #hero .hero-img.right .item-2 img, #hero .hero-img.right .item-1 img, #hero .hero-img.right .item-0 img {
    width: 100%;
  }
  #hero .hero-img.right .item-0 {
    top: 80px
  }
  #hero .hero-img.right .item-1 {
    right: -30px;
    top: 20px;
  }
}
.scroll-line {
  position: relative;
  max-width: 100%;
  margin-top: -30px;
  margin-bottom: 30px;
  gap: 200px;
  overflow: hidden;
}
.hero-text {
  color: #ffffff;
  font-size: 50px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  white-space: nowrap;
  position: relative;
  /* top: -30px; */
  animation: infinitescroll 6s infinite linear;
  backface-visibility: hidden;
}
@keyframes infinitescroll {
  0% {
    transform: translateX(0px);
    animation-timing-function: linear;
  }
  100% {
    transform: translateX(-1175px);
  }
}
@media (min-width:890px) {
  #hero {
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .scroll-line {
    margin-top: -130px;
    margin-bottom: 130px;
  }
}
#popular {
  margin-top: 40px;
  padding-bottom: 20px
}
.section-title {
  margin-top: 40px;
  padding-bottom: 20px
}
#popular .popular-product-wrapper {
  width: 50%;
  border-radius: 20px;
}
@media (max-width:890px) {
  #popular .popular-product-wrapper:nth-child(odd) {
    padding-right: 10px;
  }
  #popular .popular-product-wrapper:nth-child(even) {
    padding-left: 10px;
  }
}
.section-title {
  font-size: 30px;
  color: rgb(49, 39, 131);
  font-weight: 300;
  line-height: normal;

}
@media (min-width:890px) {
  #popular {
    margin-top: 105px;
  }
  .section-title {
    font-size: 72px;
    margin-bottom: 120px;
  }
  #popular .popular-product-wrapper {
    width: 33%;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 360px;
    margin-bottom: 84px
  }
}

#features {

}
.feature-wrapper {
  color: #312783;
  font-size: 22px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.5;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  position: relative;
  padding: 20px 0;
  display: inline-flex;
}
.elipse-bg-wrapper {
  position: absolute;
}
.elipse-bg {
  transform: rotate(347deg);
  position: absolute;
  width: 300px;
  height: 54px;
  top: 30px;
  opacity: 0.5
}
.elipse-star {
  width: 18px;
  position: absolute;
  /* animation: star 3.8s linear forwards; */
  left: 34.5px;
  top: 80px;
}
.elipse-star:last-child {
  /* animation: star-last 4.1s linear forwards; */
  backface-visibility: hidden;
  left: 251px;
  top: -4px;
}
.elipse-star img {
  transform: rotate(11deg);
}
.elipse-star:last-child img {
  transform: rotate(342deg);
}
.feature-wrapper:hover .elipse-star {
  animation: star 3.8s linear forwards;
}
.feature-wrapper:hover .elipse-star:last-child {
  animation: star-last 4.1s linear forwards;
}
@keyframes star {
  0% {
    transform: translateX(0px)translateY(0px)rotate(0deg);
    animation-timing-function: linear;
  }
  13% {
    transform: translateX(40px)translateY(-5px)rotate(0deg);
    animation-timing-function: linear;
  }
  26% {
    transform: translateX(80px)translateY(-10px)rotate(0deg);
    animation-timing-function: linear;
  }
  39% {
    transform: translateX(120px)translateY(-20px)rotate(0deg);
    animation-timing-function: linear;
  }
  52% {
    transform: translateX(160px)translateY(-30px)rotate(0deg);
    animation-timing-function: linear;
  }
  65% {
    transform: translateX(200px)translateY(-43px)rotate(0deg);
    animation-timing-function: linear;
  }
  78% {
    transform: translateX(240px)translateY(-63px)rotate(0deg);
    animation-timing-function: linear;
  }
  85% {
    transform: translateX(250px)translateY(-73px)rotate(0deg);
    animation-timing-function: linear;
  }
  90% {
    transform: translateX(240px)translateY(-83px)rotate(-27deg);
    animation-timing-function: linear;
  }
  100% {
    transform: translateX(215px)translateY(-85px)rotate(-27deg);
  }
}
@keyframes star-last {
  0% {
    transform: translateX(0px)translateY(0px)rotate(0deg);
    animation-timing-function: linear;
  }
  7% {
    transform: translateX(-20px)translateY(0px)rotate(0deg);
    animation-timing-function: linear;
  }
  14% {
    transform: translateX(-40px)translateY(2px)rotate(0deg);
    animation-timing-function: linear;
  }
  21% {
    transform: translateX(-60px)translateY(5px)rotate(0deg);
    animation-timing-function: linear;
  }
  38% {
    transform: translateX(-110px)translateY(13px)rotate(0deg);
    animation-timing-function: linear;
  }
  55% {
    transform: translateX(-170px)translateY(31px)rotate(0deg);
    animation-timing-function: linear;
  }
  64% {
    transform: translateX(-200px)translateY(40px)rotate(0deg);
    animation-timing-function: linear;
  }
  73% {
    transform: translateX(-230px)translateY(54px)rotate(0deg);
    animation-timing-function: linear;
  }
  87% {
    transform: translateX(-259px)translateY(76px)rotate(0deg);
    animation-timing-function: linear;
  }
  100% {
    transform: translateX(-216px)translateY(83px)rotate(32deg);
  }
}
@media (min-width:890px) {
  #features {

  }
}

#shoplinks {}
.shoplinks-wrapper {
  position: relative;
}
.shoplink-img {
  border-radius: 20px;
  width: 250px;
  position: relative;
  z-index: 10
}
.shoplink-border {
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 0;
  transition: all 0.5s
}
.shoplink-border img {
  width: 250px;
}
.shoplink-star {
  transform: rotate(339deg);
  position: absolute;
  top: -32px;
  width: 17px;
  left: 20px;
  transition: all 0.5s
}
.shoplink-star3  {
  transform: rotate(343deg);
  position: absolute;
  top: 35px;
  width: 17px;
  left: -28px;
  transition: all 0.5s
}
.shoplink-star2 {
  transform: rotate(21deg);
  position: absolute;
  top: -17px;
  width: 17px;
  left: -28px;
  transition: all 0.5s
}
.shoplink {
  color: #312783;
  font-size: 30px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  text-align: center;
}
.shoplinks-wrapper:hover {
  text-decoration: none;
  color: #312783;
}
.shoplinks-wrapper:hover .shoplink-border  {
  left: -40px;
  top: -40px
}
.shoplinks-wrapper:hover .shoplink-star  {
  top: -52px;
  left: 0px;
}
.shoplinks-wrapper:hover .shoplink-star2  {
  top: -27px;
  left: -48px;
}
.shoplinks-wrapper:hover .shoplink-star3  {
  top: 15px;
  left: -48px;
}
@media (min-width:890px) {
  #shoplinks {
    margin-top: 120px;
  }
}


#carousel-section {
  margin-top: 20px;
  padding-left: 10px;
}

#carousel-section .swiper {
  cursor: url(../img/icons/cursor.svg) 4 12, auto;
}

#carousel-section img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

@media (min-width: 890px) {
  #carousel-section {
    margin-top: 80px;
    padding-left: 0;
  }
}


#delivery {
  margin-top: 40px;
}
#delivery .section-title{
  margin-bottom: 75px;
}
.delivery-item-header {
  padding: 15px 0px 15px 0;
  border-top: 2px solid #312783;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.delivery-item-header button {
  font-size: 20px;
  font-weight: 300;
  color: var(--dcolor);
  padding-left: 0;
  padding-right: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.delivery-item-header button:hover {
  color: var(--dcolor);
  text-decoration: none;
}
.delivery-item-header .cross {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.3s
}
.delivery-item-header button:not(.collapsed) .cross {
  transform: rotate(45deg);
}
.delivery-item-header h5 {width: 100%}
.delivery-item-header:hover .cross {
  background-color: var(--dcolor);
}
.delivery-item-header .cross::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 1px;
  background-color: var(--dcolor);
  transition: all 0.3s
}
.delivery-item-header .cross::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 24px;
  background-color: var(--dcolor);
  transition: all 0.3s
}
.delivery-item-header:hover .cross::after, .delivery-item-header:hover .cross::before {
  background-color: #fff;
}
.delivery-item:last-child {
  border-bottom: 2px solid #312783;
}
.delivery-item-body {
  font-size: 20px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 40px
}
.delivery-item .btn-link.focus, .delivery-item .btn-link:focus {
  text-decoration: none;
}
@media (min-width:890px) {
  #delivery {
    margin-top: 80px;
    padding-bottom: 105px;
  }
  .delivery-item-header button {
    font-size: 30px;
  }
  .delivery-item-header {
    padding: 27px 0px 27px 0;
  }
}
/* Новинки */
.product-badge {
    background-color: #2c348e;
    font-weight: 400;
    font-size: 12px;
    font-family: 'Roboto', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    color: #fff;
    padding: 0 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  /* flex-grow: 1 */
}
.main-page-products .woocommerce ul.products li.product, .main-page-products .woocommerce-page ul.products li.product, #categories .woocommerce ul.products li {
  width: auto !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1 1 100%;
  justify-content: space-between;
  margin-right: 0;
  /* border: 1px solid #DEDEE2; */
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border-radius: 20px;
  transition: all 0.3s
}
.main-page-products .woocommerce ul.products li.product:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20) !important
}
#categories .woocommerce {
  display: flex;
}
body.woocommerce .woocommerce ul.products li.product{
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin-right: 0;
  border: 1px solid #DEDEE2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.woocommerce ul.products.columns-3 li.product, .related li.product {
  justify-content: space-between;
  margin-right: 0;
  /* border: 1px solid #DEDEE2; */
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 15px !important;
}
.related.products li.product {
    margin-bottom: 10px !important;
    width: calc( 50% - 10px ) !important;
}

.woocommerce ul.products li.product a img {
    width: inherit;
    /* margin: 0 auto !important;
    padding: 30px 20px 0 20px; */
}
.woocommerce ul.products li.product .onsale {
  display: none;
}
.sku {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #7A7680;
}
body:not(.home) ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 0 !important;
}
@media (min-width:890px) {
  .woocommerce-loop-product__title {
    font-size: 16px !important;
        line-height: 1.35;
        color: #000000;
    font-weight: normal;
  }
  body:not(.home) ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    color: #000000;
    font-weight: normal;
    padding-top: 0 !important;
    padding-bottom: 8px;
    margin-bottom: 0 !important;
  }
  .related.products li.product {
      margin: 0 40px 2.992em 0 !important;
      width: calc( 25% - 40px ) !important;
  }
}

.star-rating {
  margin-top: 20px !important
}
.summary .star-rating {
  margin-top: 0px !important;
  width: 100% !important
}
.woocommerce .summary .star-rating span {
  white-space: nowrap;
  display: inline-flex;
  padding-top: 0 !important;
  padding-left: 90px !important
}
.woocommerce ul.products .star-rating span,
.related ul.products .star-rating span {
  padding-top: 0 !important;
}
body.home .woocommerce ul.products .star-rating span,
.related .star-rating span {
  left: 10px;
}
.woocommerce ul.products .star-rating .rating,
.related ul.products .star-rating .rating {
  display: flex;
  padding-left: 80px;
}
.summary .star-rating .rating {display: flex !important;}
.star-rating a {
  align-self: flex-start;
  flex-direction: row !important;
  display: flex;
  flex-grow: 0 !important;
  white-space: nowrap;
}
.star-rating a:first-child{
  height: 16px;
  width: 80px
}
.star-rating .woocommerce-review-link{
  padding-left: 6px
}
body.home .star-rating {
  margin-top: 20px !important;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 0 !important;
}
.woocommerce .star-rating::before, .woocommerce .star-rating span::before {
  color: #000 !important;
}
body.home .woocommerce .star-rating::before,
.related .star-rating::before {
  left: 30px !important;
}

.map iframe{
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce div.product .product_title {
  color: #000000;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 4px;
}
.single-product-desc {
  font-size: 18px;
  font-weight: 300
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 60px !important;
  height: 60px;
  margin-right: 5px;
  margin-top: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  object-fit: cover;
  width: 60px;
  height: 60px;
  border: 2px solid transparent;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  object-fit: cover;
  border-color: rgba(0,0,0,.15);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: 1em !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
  width: 560px;
}
@media (min-width:890px) {
  #best-offers {
    padding-top: 60px;
  }
  .woocommerce ul.products.columns-3 li.product {
    margin-bottom: 30px;
  }
  .woocommerce ul.products.columns-3 li.product {
    margin-bottom: 30px !important;
  }
  body.home .woocommerce ul.products .star-rating span,
  .related .star-rating span {
    left: 30px;
  }
  .woocommerce-product-gallery__image {
    width: 560px !important;
  }
}
@media (max-width:890px) {
  /* #best-offers .col-6:nth-child(odd), .woocommerce ul.products.columns-3 li.product:nth-child(odd) {
    padding-right: 5px;
  }
  #best-offers .col-6:nth-child(even), .woocommerce ul.products.columns-3 li.product:nth-child(even) {
    padding-left: 5px;
  } */

}

#about {
  padding-top: 50px;
  padding-bottom: 70px;
}
#about h1,
#about h2,
#blog-item h1,
#blog-item h2,
.post-slider h2 {
  margin-bottom: 58px;
  color: #312783;
  font-size: 28px;
  /* line-height: 1.55; */
  line-height: 54.6px;
  font-weight: 400;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}

#about h1 {
  font-family: 'Gilroy-SemiBold', sans-serif;
}

#about .about-desc h2 {
  margin-bottom: 36px;
  text-align: left;
}

#about .about-desc p {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 10px;
}

#blog-item h1,
#blog-item h2,
.post-slider h2 {
  text-transform: uppercase;
  text-align: center;
}

#blog-item h1 {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 33.8px;
  text-align: left;
}

#about p {
  margin-bottom: 40px
}
#about p:last-child {
  margin-bottom: 0px
}
.about-desc {
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
@media (min-width:890px) {
  #about {
    padding-top: 120px;
    padding-bottom: 140px;
  }
  #about h1,
  #about h2,
  #blog-item h1,
  #blog-item h2,
  .post-slider h2 {
    font-size: 42px;
    text-align: center;
  }
  .about-desc {
    font-size: 20px;
  }
  #blog-item h1 {
    margin-bottom: 58px;
  }
  /* #about img {
    max-width: 272px;
  } */
}
#corner {
  padding-top: 50px;
}
#corner h2 {
  font-size: 24px;
  line-height: 1.23;
  font-weight: 600;
  color: #000000;
}
#corner h2 span {
  font-weight: 300;
}
.corner-desc {
  font-size: 24px;
  line-height: 1.5;
}

@media (min-width:890px) {
  #corner {
    padding-top: 120px;
  }
  #corner h2 {
    font-size: 46px;
    margin-bottom: 41px;
  }
  .corner-desc {
    padding-bottom: 75px;
  }
}


#about-contact {
  padding-top: 50px
}
.contact-item-title {
  color: rgb(49, 39, 131);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 10px
}
.contact-item-desc {
  font-size: 20px;
    line-height: 1.55;
    opacity: 0.7
}
@media (min-width:890px) {
  #about-contact {
    padding-top: 120px;
    padding-bottom: 150px;
  }
}


#whatis {
  font-size: 22px;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 90px;
  margin-bottom: 90px;
  position: relative;
}
.divider {
  width: 120px;
  position: absolute;
  top: 0;
  left: calc( 100%/2 - 60px);
}
.divider.rotate {
  transform: rotate(180deg);
  bottom: 0;
  top: inherit;
}


#breakfast {

}
#breakfast h1 {
  color: #312783;
    font-size: 42px;
    font-family: 'Gilroy',Arial,sans-serif;
    line-height: 42px;
    font-weight: 300;
    text-transform: uppercase;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    white-space: nowrap;
    text-align: center;
}
.when-title, .where-title {
  color: #312783;
  font-size: 30px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 600;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  text-align: center;
}
.when-desc, .where-desc {
  color: #312783;
  font-size: 20px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.50;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  text-align: center;
}
.where-subtitle {
  color: #312783;
  font-size: 16px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  text-align: center;
}

#breakfast .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 400;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 20px !important;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  transition: all 0.2s ease-in-out;
  background: #312783;
  width: 295px;
  height: 104px;
  position: relative;
}
#breakfast .btn::before {
  content: "";
  position: absolute;
  width: 275px;
  height: 84px;
  left: 10px;
  top: 10px;
  border: 1px solid #fff;
  border-radius: 14px;
}
#breakfast .btn:hover {
  opacity: 0.9
}
#breakfast img {
  width: 100%;
}
@media (min-width:890px) {
  #breakfast {
    padding-top: 150px;
  }
  #breakfast img {
    max-height: 330px;
    width: 502px;
    object-fit: cover;
  }
  #breakfast h1, .when-title, .where-title, .when-desc, .where-desc, .where-subtitle {
    text-align: left;
  }
}


#topics {
  padding-top: 70px;
}
#topics h2 {
  color: #312783;
  font-size: 28px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  line-height: 28px;
  margin-bottom: 40px;
}
.topics-title {
  color: #312783;
  font-size: 28px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
#topics .row {
  position: relative;
}
#topics .row svg {
  position: absolute;
  height: 325px;
  left: -130px;
  top: -150px;
  z-index: -1
}
#topics .col-lg-6 {
  background-color: #f5f5f5;
  padding: 30px;
}
#topics .col-lg-6 ol {
  padding-left: 30px
}
#topics .col-lg-6 ol li {
  color: #000000;
  font-size: 16px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 300;
  line-height: 16px;
}
#topics .col-lg-6:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding-right: 200px
}
#topics .col-lg-6:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  position: relative;
  padding-right: 200px
}


#topics .doc p {
  margin-bottom: 0px;
}
#topics .doc img {
  height: 60px;
  width: 60px;
  margin-right: 10px;
}
#topics .doc .doc-name {
  color: #000000;
  font-size: 16px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 400;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  line-height: 16px;
}
#topics .doc .doc-bio {
  color: #838383;
  font-size: 14px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  line-height: 14px;
}

@media (min-width:890px) {
  #topics {
    padding-top: 150px;
  }
  #topics .col-lg-6:first-of-type {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-right: 200px
  }
  #topics .col-lg-6:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    padding-right: 200px
  }
  #topics .doc {
    margin-top: 60px;
  }
  #topics .col-lg-6:last-child::before {
    position: absolute;
    content: "";
    height: 190px;
    width: 1px;
    background: #e2e2e2;
    left: 0;
    top: 30px;
  }
}
@media (max-width:890px) {
  #topics .col-lg-6:first-of-type {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 20px
  }
  #topics .col-lg-6:last-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 20px
  }
}


#memories {
  padding-top: 70px;
}
#memories h2 {
  color: #312783;
  font-size: 28px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 300;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  line-height: 28px;
}
.swiper-memories .swiper-slide {
  height: 489px;
  width: 759px;
  background-size: cover;
  background-position: center;
}
.swiper-memories .swiper-button-prev, .swiper-memories .swiper-button-next {
  margin-top: 0px;
  width: 30px;
  height: 30px;
  background-color: rgb(232, 232, 232);
  left: auto;
  right: 20px;
  border-radius: 50%
}
.swiper-memories .swiper-button-prev {
  left: inherit;
  left: 20px;
  transform: rotate(180deg);
}
.swiper-memories .swiper-button-next:after, .swiper-memories .swiper-button-prev:after {
  font-size: 0 !important
}
.memories-gallery {
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}
.memories-gallery img {
  border-radius: 20px;
  height: 327px;
  object-fit: contain;
}
.memories-videos {
  padding-top: 20px;
}
#memories .embed-responsive svg {
  position: absolute;
  top: calc( 50% - 35px );
  left: calc( 50% - 35px );
  z-index: 10
}
#memories .embed-responsive img {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width:890px) {
  #memories {
    padding-top: 150px;
  }
  .memories-videos {
    padding-top: 300px;
  }
}
@media (max-width:890px) {
  .memories-gallery img {
    height: 155px;
  }
  .memories-gallery img:nth-child(2) {
    order: 9
  }
}


#beauty-reviews {

}
.beauty-reviews-header {
    padding: 27px 0px 27px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.beauty-reviews-header h5 {
  width: 100%;
}
.beauty-reviews-header button {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.beauty-reviews-header button > div:first-child{
  gap: 10px
}
.beauty-reviews-header button span {
  color: #858585;
  font-size: 14px;;
  text-decoration: underline;
  opacity: .5;
  font-weight: 500;
  padding-bottom: 4px;
}
.beauty-reviews-header .cross {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s;
}
.beauty-reviews-header .cross::before {
    position: absolute;
    content: "";
    height: 24px;
    width: 1px;
    background-color: var(--dcolor);
    transition: all 0.3s;
}
.beauty-reviews-header .cross::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 24px;
    background-color: var(--dcolor);
    transition: all 0.3s;
}

.beauty-reviews-header .btn:not(.collapsed) .cross {
  transform: rotate(45deg);
}
#commentform {
  background: #f5f5f5;
  border-radius: 20px;
  padding: 30px 20px;
  margin-bottom: 30px;
}
.form-submit .submit.btn-main {
  background: #000;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    padding: 13px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}
@media (min-width:890px) {
  #beauty-reviews {
    padding-top: 120px;
  }
}


#booking {
  padding-top: 70px;
}
#booking h2 {
  color: #312783;
  font-size: 26px;
  font-family: 'Gilroy', Arial, sans-serif;
  line-height: 1.00;
  font-weight: 300;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  margin-bottom: 60px;
  position: relative;
  line-height: 30px;
}
#booking h2::before {
  content: "";
  position: absolute;
  background-image: url(../img/icons/orange.svg);
  width: 145px;
  height: 137px;
  right: 60px;
  top: -90px;
  transition: all 0.2s;
  background-size: cover;
}
#booking h2::after {
  content: "";
  position: absolute;
  background-image: url(../img/icons/leaf.svg);
  width: 77px;
  height: 77px;
  top: 10px;
  right: 250px;
  transition: all 0.2s;
  background-size: cover;
}
#booking:hover h2::before {
  right: 158px;
  top: -82px;
}
#booking:hover h2::after {
  top: 48px;
  right: 448px;
}
#booking h2 span {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
#booking .col-6:first-child {
  padding-left: 0;
  padding-right: 10px;
}
#booking .col-6:last-child {
  padding-right: 0;
  padding-left: 10px;
}
.ticket-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px
}
.ticket-wrapper:hover {
  text-decoration: none;
}
.col-lg-6:first-child .ticket-wrapper {
  color: #146fba
}
.col-lg-6:last-child .ticket-wrapper {
  color: #fff
}
.ticket-wrapper > div.top-row {
  height: 145px;
  width: 100%;
  justify-content: space-between;
}
.ticket-title {
  font-size: 20px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.50;
  font-weight: 500;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
.ticket-desc {
  font-size: 16px;
  line-height: 16px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 300;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
.ticket-price {
  display: flex;
  font-size: 42px;
  line-height: 42px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 500;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}
.ticket-price span {
    font-size: 20px;
    font-family: 'Gilroy',Arial,sans-serif;
    line-height: 1.50;
    font-weight: 300;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
}
.ticket-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.2s
}
.ticket-wrapper:hover svg {
  scale: 1.02;
  opacity: 0.9
}
.ticket-btn {
  font-size: 20px;
  font-family: 'Gilroy',Arial,sans-serif;
  line-height: 1.00;
  font-weight: 400;
  text-transform: uppercase;
  background-position: center center;
  border-color: transparent;
  border-style: solid;

}
@media (min-width:890px) {
  #booking {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  #booking h2 {
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 90px
  }
  #booking h2::before {
    width: 186px;
    height: 175px;
    right: 160px;
    top: -80px;
  }
  #booking h2::after {
    width: 93px;
    height: 94px;
    top: 50px;
    right: 450px;
  }
  .ticket-wrapper {
    height: 160px;
    padding: 20px 30px
  }
  .ticket-wrapper > div.top-row {
    height: 100px;
  }
}


#addresses {
  font-size: 20px;
  font-weight: 300;
  color: rgb(49, 39, 131);
  padding-top: 60px;
  padding-bottom: 60px;
}
#addresses h1 {
  padding: 10px 43px;
  background-color: #312783;
  display: inline-block;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  font-size: 12px
}
#addresses .text-center::after {
  content: '';
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  z-index: -1;
  height: 1px;
  background-color: #312783;
}
#addresses .container {
  position: relative;
}
#addresses .container::after {
  content: '';
  position: absolute;
  bottom: -10%;
  left: 0%;
  right: 0;
  z-index: -1;
  height: 1px;
  background-color: #312783;
  width: 100%;
}
#addresses ul {padding-left: 10px;}
@media (min-width:890px) {
  #addresses {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  #addresses h1 {
    font-size: 42px
  }
  #addresses .container::after {
    bottom: -20%;
    left: 12.5%;
    width: 75%;
  }
}

/* КОНТАКТЫ */
#contacts {
  /* padding-bottom: 90px; */
}
#contacts h1 {margin-bottom: 32px;}
#contacts h2 {
  color: #2B2A29;
  margin-bottom: 64px;
}

/* #contacts h2:after{
  content: "";
  display: block;
  position: absolute;
  background-color: var(--dcolor);
  bottom: 48px;
  height: 5px;
  width: 70px
} */
#contacts .contact-form-wrapper {
  background: #fff;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
}
#contacts .contact-form-wrapper > span, #contacts .contact-form-wrapper > a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
}
#contacts .contact-form-wrapper svg {
  height: 16px;
  width: 16px;
  fill: var(--dcolor);
  position: absolute;
  left: 0
}
#contacts .contact-form-wrapper svg path {
  fill: var(--dcolor);
}
#contacts .cf7-header {font-size: 18px;}
#contacts a.btn {color: #fff}
#contacts .phone:hover, #contacts .email:hover, #contacts .address:hover {color: #000; text-decoration: underline;}
#contacts input:not(type="checkbox") {
  display: flex;
    flex: 1 1 100%;
    width: 100%;
}
.wpcf7-list-item {
  margin-left: 0 !important
}
.wpcf7-list-item label {
  display: flex;
}
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 13px
}
#contacts input[type=checkbox] {
  margin-bottom: 0 !important;
  margin-right: 4px;
}
/* #contacts .phone::before {content: "";  background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-size: cover;}
#contacts .phone.icon::before {background-image: url(../img/icons/lnr-phone-handset.svg);}
#contacts .email::before {content: "";  background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-size: cover;}
#contacts .email.icon::before {background-image: url(../img/icons/lnr-envelope.svg);}
#contacts .address::before {content: ""; background-image: url(../img/icons/lnr-map-marker.svg); background-repeat: no-repeat; display: inline-block; margin-right: 10px; height: 20px; width: 20px; background-size: cover;} */
#contacts .wpcf7 input, #contacts .wpcf7 textarea {
  margin-bottom: 10px;

}

#contacts .col-lg-7, #contacts .col-lg-5 {
}

.cf-wrapper {
  border-radius: 8px;
  background-color: #fff;
  padding: 32px;
}
.contacts-form {
  display: flex;
  align-items: center;
  position: relative;
}
#contacts .wpcf7-spinner {
  display: none;
}
#contacts a {
  text-decoration: underline;
  color: var(--dcolor)
}
@media (min-width:890px) {
  .page-template-template-contacts #slider, .page-template-template-contacts #slider .col-12 {height: 20vh}
  #contacts .col-lg-7 {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .contacts-form {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  #contacts .col-lg-7, #contacts .col-lg-5 {
    background-color: #ececec;
    padding: 30px;
  }
}

/* breadcrumbs */
.breadcrumbs.bc__list {padding-top: 16px; padding-bottom: 24px; font-size: 14px; font-weight: 300}
@media (min-width:890px) {
  .breadcrumbs.bc__list {padding-top: 32px;}

}

/* WooCommerce */
.woocommerce h1 {
  font-size: 28px;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: rgb(49, 39, 131);
}
.term-master-klassy h1 {
  text-transform: uppercase;
}

.woocommerce ul.products {display: flex; flex-wrap: wrap;}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body:not(.home, .single-product).woocommerce ul.products li.product .button, .woocommerce #respond input#submit {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
}

body:not(.home, .single-product).woocommerce ul.products li.product .button,
.related ul.products li.product .button,
.woocommerce #respond input#submit {
  color: #fff;
  border: 1px solid var(--dcolor);
  background-color: var(--dcolor);
  border-radius: 5px;
  height: auto;
  font-weight: 300;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

.related ul.products li.product .button:hover,
body:not(.home).woocommerce ul.products li.product .button:hover {
  color: rgb(24, 141, 209) !important;
  border: 1px solid rgb(24, 141, 209) !important; 
}

.related ul.products li.product .button:hover,
body:not(.home).woocommerce ul.products li.product .button:hover, 
body:not(.home).woocommerce button.button.alt:hover {
  background: transparent;
  background-color: transparent !important;
  box-shadow: none;
}

body.home .woocommerce ul.products li.product .button,
.related.products .new_products_wrapper .button{
  margin: 20px 10px 0;
    display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  border-radius: 5px;
  background-color: var(--dcolor);
  color: #fff !important;
  border: none;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.home .woocommerce ul.products li.product .button:hover,
body.home .woocommerce ul.products li.product .button:focus {
  transform: translateY(-2px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.related.products .new_products_wrapper .button:hover,
.related.products .new_products_wrapper .button:focus {
  transform: translateY(-2px);
  transition: background-color 0.2s ease, transform 0.2s ease;
  background-color: var(--dcolor);
  color: #fff !important;
}


.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
  background-color: var(--dcolor);
  filter: brightness(0.92);
  color: #fff !important;
}

.woocommerce ul.products li.product .button:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  body.home .woocommerce ul.products li.product .button{
    padding: 10px 30px;
    margin: 20px 30px 0;
  }
  body:not(.home).woocommerce ul.products li.product .button{
    padding: 8px 30px;
    margin: auto 0px 0px;
  }
  .related.products .new_products_wrapper .button {
    margin: 10px 30px 0 !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;

  line-height: 1.25;
  min-height: calc(1.25em * 2); /* резерв ровно под 2 строки */
  margin: 0;
  padding: 0;
  }
}

@media (max-width: 768px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* максимум две строки */
  overflow: hidden;
  line-height: 1.4;
  min-height: calc(1.4em * 2); /* две строки */
  margin: 0; /* убери лишние отступы, если нужно */
  padding: 0; /* задавай паддинги здесь, а не родителю */
}
}

.catalog-add-to-cart {
  flex: 1
}
.woocommerce ul.products li.product .button svg {
    height: 20px;
    width: 20px;
    fill: #fff;
}
.woocommerce ul.products li.product .button:hover svg {
  fill: var(--dcolor);
}
.woocommerce ul.products li.product .button {
  /* font-size: 0; */
  display: flex;
  padding: 8px 8px;
}
@media (min-width:890px) {
  .woocommerce h1 {
    font-size: 42px;
    color: rgb(49, 39, 131);
    font-weight: 300;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 60px;
  }
}
.woocommerce button.button.alt, .wc-block-components-button__text {
  background-color: var(--dcolor) !important;
  background: var(--dcolor);
  display: flex;
  justify-content: center;
  color: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s;
  border: 2px solid var(--dcolor)
}
.wc-block-components-button__text {
  padding: 20px 10px;
}
.home .woocommerce button.button.alt:hover {
  color: #ffffff !important;
  background-color: #2c348e !important;
}

.woocommerce ul.products li.product .button.compare, .woocommerce .button.compare {
  margin-top: 0;
  background: transparent;
  border: 0;
  background-image: url(../img/icons/compare.svg);
  background-repeat: no-repeat;
  background-position: right;
  border-radius: 0;
}
.woocommerce a.button.compare:hover {
  background: transparent;
  background-image: url(../img/icons/compare.svg);
  background-repeat: no-repeat;
  box-shadow: none;
  background-position: right;
}
.woocommerce ul.products li.product .button.compare.added, .woocommerce .button.compare.added {
  background-image: url(../img/icons/compare-added.svg);
}
body.single-product .woocommerce .button.compare {

}
.product_meta .posted_in {display: none;}
.product_meta .sku_wrapper {
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  color: #777;
  font-size: 14px;
  line-height: 1.55;
}
.woocommerce table.shop_attributes {
  border-top: 0 !important;
  margin-bottom: 0px !important;
  margin-top: 0px;
}
tr.woocommerce-product-attributes-item {

}
.woocommerce table.shop_attributes th {
  font-size: 14px !important;
  line-height: 1.55;
  padding: 0px 0 16px 0 !important;
  font-weight: 300 !important;
  border-bottom: 0px !important;
  width: auto !important;
  font-weight: 300 !important;
  color: #000000 !important;
  display: flex;
  /* padding-bottom: 16px; */
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent !important
}
.woocommerce table.shop_attributes td {
  font-size: 14px !important;
  line-height: 1.55;
  /* padding-bottom: 16px; */
  font-style: normal !important;
  border-bottom: 0 !important;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0 !important;
}
.add-to-cart-wrapper {
  background: #FFFFFF;
  border: 1px solid #DEDEE2;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 40px
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 30px;
  color: var(--fcolor) !important;
}

.product-description {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width:890px) {
  .woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-top: 10px;
  }
  .product-description {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 30px;
  }
}
.single-product.woocommerce .quantity .qty {
  border: 1px solid #ececec;
  border-radius: 8px;
  margin-right: 8px;
  font-size: 24px;
  outline: 0;
}
.woocommerce div.product p.stock {
  display: none;
}
.woocommerce div.product form.cart {
  margin-bottom: 32px !important;
}

.woocommerce div.product form.cart .doctorelli-zolotoe-button,
.woocommerce div.product .variations_button .doctorelli-zolotoe-button {
  display: block;
  width: 100%;
  margin-top: 12px;
  text-align: center;
  padding: 16px 24px;
  border: 0 !important;
  border-radius: 10px;
  background: #dfff2f;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.woocommerce div.product form.cart .doctorelli-zolotoe-button:hover,
.woocommerce div.product .variations_button .doctorelli-zolotoe-button:hover,
.woocommerce div.product form.cart .doctorelli-zolotoe-button:focus,
.woocommerce div.product .variations_button .doctorelli-zolotoe-button:focus {
  background: #d1f022;
  color: #000000;
  text-decoration: none;
  transform: translateY(-1px);
}




.single-product-delivery {
  display: flex;
  flex-direction: column;
  padding: 32px 0;
  border-bottom: 1px solid #C4C4C4;
  border-top: 1px solid #C4C4C4;
}
.single-product-delivery a {
  color: var(--dcolor);
  text-decoration: underline;
  padding-right: 5px;
}
.single-product-delivery svg {
  width: 30px;
  margin-right: 8px;
  fill: var(--dcolor)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  border: 0 !important
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  padding-left: 0px !important;
  margin-left: 0 !important;
  margin-bottom: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 28px;
  margin-top: 16px;
  margin-bottom: 24px;
  padding: 0px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 48px !important;
}
.related.products h2 {
  color: #000000;
  font-weight: 600;
  margin: 70px 0 40px;
  letter-spacing: inherit;
  padding-left: 0;
  font-size: 22px;
}
.related .star-rating, 
.related .woocommerce-loop-product__title, 
.related ul.products li.product .price, 
.related .new_products_wrapper form.cart {
  padding-left: 30px !important;
  padding-right: 30px !important;
}





.related ul.products li.product .price {
  margin-top: 12px !important;
  font-size: 20px !important;
}
.related .star-rating {
  margin-top: 27px !important;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.related .new_products_wrapper form.cart {
  margin-top: 27px !important;
}
.related .star-rating .woocommerce-review-link {
  padding-left: 0;
  margin-left: 8px;
  display: inline-block;
  color: #7b7b7b;
  font-size: 12px;
}
.related ul.products li.product {
  transition: all 0.3s
}
.related ul.products li.product:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20) !important
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 24px !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none
}
.woocommerce #reviews #comments ol.commentlist{
  padding-left: 0px
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  margin-left: 0 !important;
  background-color: #F3F3F3;
  border: 0 !important;
  padding: 30px !important;
  border-radius: 10px !important
}
.woocommerce-Reviews{ width: 100% }
.woocommerce-review__author, .woocommerce-review__published-date {
  color: #808080;
  font-size: 14px;
}
.woocommerce-review__dash {
  color: #808080 !important;
  font-size: 14px;
}
.comment .description {
  font-size: 16px;
      font-weight: 400;
      color: #000;
      padding-bottom: 16px;
      border-bottom: 1px solid #808080;
      display: block;
      /* margin-bottom: 32px; */
      margin-bottom: 13px;
}
.comment-reply-title {
  font-size: 26px;
      color: #000;
      font-weight: 500;
      padding-bottom: 19px;
      margin-bottom: 30px;
      border-bottom: 1px solid var(--headingBottomLineColor);
}
.woocommerce #review_form #respond textarea {border-radius: 10px; border-color: #626262 !important}
.woocommerce .star-rating { overflow: visible !important;}
.woocommerce ul.products li.product .star-rating {
  display: flex;
  width: 100%;
  /* justify-content: space-between;
  align-items: flex-end; */
}
.woocommerce ul.products li.product a img {
    object-fit: cover;
    margin-bottom: 0 !important;
    /* height: 240px !important; */
}
.woocommerce .star-rating::before {
  /* top: inherit !important;
  bottom: 3px; */
}
.woocommerce .star-rating span {
  /* top: -3px !important; */
}
.woocommerce .star-rating span::before {
  /* color: #FAD727; */
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul {
  border: 0 !important
}
#popular .woocommerce ul.products li.product .price {
  padding-left: 30px;
  padding-right: 30px;
}
#popular .woocommerce ul.products li.product .short-desc {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 300;
  font-family: 'Gilroy';
}

.product-details-link {
  color: #ffffff;
  border: 1px solid #312783 !important;
  background-color: #312783;
  border-radius: 5px;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  font-weight: 300;
  height: 35px !important;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex: 1;
  text-transform: none;
}
@media (max-width:890px) {
  .product-details-link {
    padding: 8px;
  }
}
.product-details-link:hover {
  color: rgb(24, 141, 209) !important;
  border: 1px solid rgb(24, 141, 209) !important;
  background-color: transparent;
}
.product-details-link:focus {
  box-shadow: none;
}
.woocommerce ul.products li.product .price {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: var(--fcolor);
}
.woocommerce ul.products li.product .price.sale {
  font-size: 20px !important;;
  font-weight: 300 !important;;
  text-decoration-line: line-through;
  color: #000 !important;
}
.new_products_wrapper {
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
#popular .new_products_wrapper form.cart {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 27px;
}
.woocommerce-notices-wrapper,.woocommerce a.added_to_cart {display: none !important;}
.woocommerce button.button {border-radius: 8px !important;}
.cart .woocommerce .quantity .qty { background: #F3F3F3; border: 0 !important;border-radius: 10px }
#billing_country_field {display: none;}
.woocommerce-breadcrumb {
  padding-bottom: 24px;
}

.woocommerce ul.products::before {
  display: none !important;
}
.pagination {
    justify-content: center;
    flex: 1;
}
.nav-links {
    display: flex;
    align-self: center;
}
.page-numbers.current {
  background: #ebe9eb;
  color: #8a7e88;
}
.nav-links .page-numbers {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 0.5em;
  min-width: 1em;
  display: block;

}
#popular ul.products li.product .woocommerce-loop-product__title {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 5px !important;
}
.woocommerce .products ul, .woocommerce ul.products {
  /* justify-content: space-between; */
}
@media (max-width:890px) {
  body.home .star-rating {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.home .woocommerce .star-rating::before {
    left: 10px !important;
  }
  #popular ul.products li.product .woocommerce-loop-product__title {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #popular .woocommerce ul.products li.product .price {
    padding-left: 10px;
    padding-right: 10px;
  }
  #popular .woocommerce ul.products li.product .short-desc {
    padding-left: 10px;
    padding-right: 10px;
  }
  #popular .new_products_wrapper form.cart {
    padding-left: 10px;
    padding-right: 10px;
    flex-direction: column;
  }
  .quantity-wrapper {
    margin-bottom: 10px;
    justify-content: space-between;
  }
}
.woocommerce ul.products::after {
  display: none !important;
}
/* .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
} */
.single-product-wrapper {
  background: #fff;
  padding-left: 30px;
  height: 100%
}
.single-product-left .single-product-wrapper {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.single-product-right .single-product-wrapper {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary {
  float: inherit !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
  width: 560px;
  max-width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
  max-width: 100%;
}
.woocommerce span.onsale {
  display: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery img {
  height: 560px;
  width: 560px;
  object-fit: cover;
  border-radius: 0px;
}
@media (max-width:890px) {
  .woocommerce .products ul, .woocommerce ul.products {
    justify-content: flex-start;
  }
  .woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
    padding-top: 16px;
  }
  .woocommerce ul.products {
    justify-content: space-between;
  }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: 100%
  }
  .woocommerce ul.products li.product .price {
    font-size: 18px !important;
  }
}
@media (min-width:890px) {
  .woocommerce-Reviews{ width: 65% }

}
.yith-woocompare-counter {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.yith-woocompare-counter span.yith-woocompare-count{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #000 !important;
  position: relative;
}
.yith-woocompare-counter span.yith-woocompare-count i {
  font-style: normal;
  position: absolute;
  top: 0px;
  right: -20px;
  background-color: #1380C4;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  color: #fff;
  line-height: 12px;
}
.yith-woocompare-counter span.yith-woocompare-icon {
  display: none !important;
}
.woocommerce a.button.added.compare::after {
  display: none;
}

#accordion.product-filter svg {
  height: 24px;
  fill: var(--dcolor);
  position: absolute;
  left: 0px;
}
#accordion.product-filter .btn {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  position: relative;
  text-decoration: none;
  padding-bottom: 0;
  padding-left: 30px;
  margin-bottom: 20px;
  text-align: left;
}
.berocket_single_filter_widget  {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-bottom: 4px;

}
.bapf_hascolarr {
    color: #000000;
    font-weight: 300;
    position: relative !important;
    padding-right: 14px !important;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in;
    max-width: 260px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.bapf_sfilter {
  position: relative;
}
.bapf_body {
  position: absolute;
  padding: 12px 10px;
  z-index: 999;
  background-color: #fff
}
.bapf_body li {
  display: flex;
  align-items: center;
}
.bapf_body li label {
  white-space: nowrap;
  margin-bottom: 0
}
.fa-chevron-down:before, .fa-chevron-up:before {
  content: ' ';
  font-size: 0px !important;
  width: 5px;
  height: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: transparent #000 #000 transparent;
  position: absolute;
  transform: rotate(45deg);
  right: 1px;
  top: -2px;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  border-right-color: #000000;
  border-bottom-color: #000000;
}
@media (max-width:890px) {
  .product-search, .woocommerce-ordering {
    width: calc( 50% - 10px ) !important;
  }
  .product-search .search-input {
    width: calc( 100% - 30px )
  }
  .woocommerce .woocommerce-ordering select{
    width: 100% !important
  }
}
.product-search .search {
  display: flex;
}
.product-search .search-input {
  border: 1px #ddd solid;
  background: #f8f8f8;
  color: #000;
  box-sizing: border-box;
  padding: 0 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: 1.8;
  min-height: 24px;
  outline: 0;
  height: 27px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.product-search .search-submit {
  height: 27px;
  width: 30px;
  border-top: 1px #ddd solid;
  border-left: 0;
  border-bottom: 1px #ddd solid;
  border-right: 1px #ddd solid;
  position: relative;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-search .search-submit svg {

  margin: auto;
  right: 0;
  width: 13px;
  height: 100%;
  /* border-left: 1px solid #ddd; */
  cursor: pointer;
}
.woocommerce .woocommerce-ordering {
  height: 27px;
}
.woocommerce .woocommerce-ordering select {
  height: 27px;
  background: #f8f8f8;
  width: auto;
  border: 1px #ddd solid;
  color: #000;
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 30px 2px 10px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  margin-left: 20px;
}


.sidebar-wrapper {
  background: #fff;
  border-radius: 10px;
  padding: 5px 0px
}
.sidebar-wrapper #accordion #collapseOne{
  padding: 10px 0;
}
.sidebar-wrapper #accordion svg {
  height: 24px;
  fill: var(--dcolor);
  position: absolute;
  left: 15px;
}
.sidebar-wrapper #accordion .btn {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.sidebar-wrapper h3 {
  font-size: 20px;
  margin-bottom: 16px;
}
.sidebar-wrapper .bapf_show_hide {
  font-size: 14px;
  color: var(--dcolor);
  border-bottom: 1px dotted var(--dcolor)
}
.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to, .irs--round .irs-bar {
  background-color: var(--dcolor) !important;
}
.irs--round .irs-handle {
  border: 4px solid var(--dcolor) !important;
}
.sidebar-wrapper .bapf_slidr_main.ui-widget-content .ui-slider-range, .sidebar-wrapper .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: var(--dcolor);
}
.sidebar-wrapper .bapf_slidr_main.ui-widget-content .ui-slider-handle {
  background: var(--dcolor);
}
.sidebar-wrapper .bapf_slidr_main span:first-of-type {
  left: 7px !important
}
.sidebar-wrapper .bapf_slidr_main {
    margin-top: 12px !important;
}
/* .sidebar-wrapper .bapf_slidr_jqrui .bapf_from, .sidebar-wrapper .bapf_slidr_jqrui .bapf_to {
    display: inline-flex;
    flex-direction: row-reverse;
} */
.sidebar-wrapper .bapf_slidr_jqrui .bapf_from {justify-content: flex-end;}
.sidebar-wrapper .bapf_tbprice {padding-left: 4px}
.sidebar-wrapper .bapf_sfilter {margin-bottom: 0}
.sidebar-wrapper .berocket_single_filter_widget {
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 16px;
  border-bottom: 1px solid #C4C4C4;
}
.sidebar-wrapper .berocket_single_filter_widget:last-of-type {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.sidebar-wrapper .bapf_body > ul {
  padding-left: 0
}
.sidebar-wrapper .bapf_sfilter ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px !important;
  line-height: 16px;
}
.sidebar-wrapper .bapf_sfilter ul li label {margin-bottom: 0;}
.sidebar-wrapper .bapf_ckbox_sqchck input[type=checkbox] {
  background-color: #fff;
  border: 1px solid #DEDEE2;
  border-radius: 4px;
  margin-right: 8px !important;
}
.sidebar-wrapper .bapf_ckbox_sqchck .checked input[type=checkbox] {
  border: 1px solid var(--dcolor);
  background-color: var(--dcolor);
}
/* .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
  border-bottom: 2px solid #fff !important;
  border-right: 2px solid #fff !important;
} */

@media (min-width:890px) {
  .sidebar-wrapper {
    padding: 20px 0px
  }
}

/* Contacts Page */

.page-template-template-contacts #contacts {

}


.page-template-template-contacts #contacts .contact-form-wrapper {
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
  box-shadow: none;
}
.page-template-template-contacts #contacts .contact-form-wrapper .wpcf7{
  padding: 30px;
  box-shadow: 5px 5px 15px rgb(0 0 0 / 25%)
}
.nav-pills .nav-link, .nav-pills >.nav-link {
  padding-left: 0;
  padding-right: 16px;
  padding-top: 0;
  font-size: 18px;
  margin-bottom: 24px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #000;
  background-color: transparent;
  position: relative;
}
.nav-pills .nav-link.active::after, .nav-pills .show>.nav-link::after, .nav-pills .nav-link:hover::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  bottom: 0px;
  height: 2px;
  width: calc( 100% - 16px );
}
@media (min-width:890px) {
  .page-template-template-contacts #contacts {

  }

}
.related.products {
  padding-top: 60px;
}
.related.products .woocommerce-loop-product__title{
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
}

.related.products .product form.cart {
  margin-bottom: 0 !important
}
@media (max-width:890px) {
  .related .star-rating::before {
    left: 10px !important;
  }
  .related .star-rating, 
  .related .woocommerce-loop-product__title, 
  .related ul.products li.product .price, 
  .related .new_products_wrapper form.cart {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .related .new_products_wrapper form.cart {
    margin-top: 10px !important;
    flex-direction: column;
  }
  .woocommerce ul.products li.product .price {
    margin-top: 4px !important;
  }
  .single-product-wrapper {
    padding-left: 0  !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs, .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    width: 100%  !important;
  }
  .related.products {
    padding-top: 0px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery img {
    width: 100% !important;
    object-fit: cover;
  }
}
/* FOOTER */

footer {margin-top: 40px; }
footer .navbar {padding: 0}
footer .navbar-light .navbar-nav .nav-link {
  border-radius: 30px;
  padding: 0px 15px;
  line-height: initial;
  margin-right: 0px;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  font-size: 23px;
  color: #2c348e;
  font-weight: 300;
  font-family: 'Gilroy';
  margin-bottom: 20px;
}
footer .navbar-light .navbar-nav .active>.nav-link:before {
  bottom: 0
}
footer .logo {
  height: 34px;
  margin-top: 30px;
  padding: 0;
}
footer .logo img {
  max-width: 100%;
}
footer .copyrights {
  margin-top: 40px;
  grid-gap: 20px;
}
footer .copyrights a {
  color:  rgb(10, 134, 206);
  text-decoration: none;
  font-weight: 300
}
footer .copyrights a:hover {
  text-decoration: none;
}
footer .payments {
  margin-top: 45px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
footer .payments img {
  background: rgba(244, 246, 249, 0.15);
  margin-right: 10px;
  margin-left: 10px;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.3s;
  width: 80px;
  margin-bottom: 20px;
  object-fit: contain;
}
footer .payments img:hover {
  filter: grayscale(0);
  opacity: 1
}


@media (min-width:890px) {
  footer {margin-top: 60px;}

  footer .navbar-light .navbar-nav .nav-link {margin-bottom: 0}

}


/* PAGES */
/* .page main {padding-bottom: 6.25rem} */


.kontakty .wpcf7-form-control{margin-bottom: 10px;}
input.form-control, textarea.form-control {
  background-color: #fff;
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  margin-bottom: 16px !important;
}
.form-row span {
    display: block;
    flex-basis: 100%;
}
.woocommerce form .form-row label {
    line-height: normal !important;
    display: flex !important;
    flex-direction: row;
    flex-grow: 1;
    white-space: nowrap;
    align-items: center;
}
textarea.form-control {margin-bottom: 10px}
#page-main-content { padding-bottom: 24px; padding-top: 24px;}
#page-main-content h2 {color: #333; margin-bottom: 20px;}
#page-main-content .img-left img {border-top-right-radius: 30px; border-bottom-right-radius: 30px}
#page-main-content .img-right img {border-top-left-radius: 30px; border-bottom-left-radius: 30px}
#page-main-content .wp-block-media-text__content p:last-child {margin-bottom: 0}
#page-main-content .wp-block-media-text img {
  max-width: 100%;
      height: auto;
}
#page-main-content .img-right .wp-block-media-text__content {padding-left: 0}
#page-main-content li.blocks-gallery-item:last-child {
    max-width: 25%;
}
/* .wp-block-image img {
    width: 100%;
    height: auto;
} */
.wp-block-table td {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}
.archive article h4{
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(102, 125, 120, 0.5);
  padding: 15px 0;
  margin: 0;
  padding: 20px;
}
.archive article div {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 70%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 5px 15px rgb(0 0 0 / 30%);
  border-radius: 5px;
  margin-bottom: 30px;
  position: relative;
}
.archive article a {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 70%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 5px 15px rgb(0 0 0 / 30%);
  border-radius: 5px;
  margin-bottom: 30px;
  position: relative;
}

@media (min-width:890px) {

  /* #page-main-content h2 {margin-bottom: 40px;} */
}

@media (min-width: 768px) {
  header .navbar #topmenu > ul {
    width: 100%;
    flex-direction: row;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  header .navbar-light .navbar-nav .nav-link {
    padding: 15px 5px;
  }
}

.grey-round-img {
  background: #ececec;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.grey-round-img img{
  height: 48px !important;
  width: 48px;
}



/* MODALS */
.modal .wpcf7-form-control.wpcf7-text { padding-left: 20px; margin-bottom: 10px;}
.modal .modal-content {border-radius: 12px; background-color: #fff;}
.modal .modal-header {border:0; padding-bottom: 0; position: relative;padding-top: 30px;}
.modal-header .close {position: absolute; right: 10px; top: 10px; padding: 0; margin: 0}
.modal .modal-title {color: var(--scolor)}
.modal .modal-body {padding-left: 30px; padding-right: 30px; padding-bottom: 30px}
.wpcf7-spinner {height: 0 !important}
#search-modal .modal-content {height: 50vh}

.grecaptcha-badge {display: none;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
  outline: 0 !important
}
.woocommerce-account .nav-link.active h2 {
  text-decoration: underline;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy-SemiBold';
  src: url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

.header-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  margin-right:16px;
  color:#000;
  background:transparent;
  border-radius:0;
  padding:0;
}

@media (max-width: 768px) {
  .header-icon--cart {
    margin-right: 0px !important;
  }
}

.header-icon svg{
  width:22px;
  height:22px;
  display:block;
}

/* hover общий */
.header-icon:hover {
	color: #017fb6; /* чуть темнее на hover */
}

.mobile-icon-acc {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding: 3px;
}

/* убираем влияние общего правила 34x34 именно для шапки */
.header-icon--cart svg{
  width: 40px;     /* ПК больше */
  height: 40px;
}

/* мобилка меньше */
@media (max-width: 992px){
  .header-icon--cart svg{
    width: 29px;
    height: 28px;
  }
}

/* обёртка под inline-svg: чтобы не ограничивала */
.header__wrap-icon-cart{
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible;
}




/* Верхний бар (ПК) */
.header_topbar{
  min-height: 48px; /* тонкий */
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.header_topbar__right{
  gap: 10px;
}

/* Текстовые ссылки */
.topbar-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  color: #111;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  transition: color .15s ease, background .15s ease;
  white-space: nowrap;
}

.topbar-link:hover{
  background: rgba(1,158,226,.08);
  color: #019EE2;
}

.topbar-ico{
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.topbar-ico svg{
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Иконки соцсетей — без фона */
.topbar-iconlink{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #111;
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
}

.topbar-iconlink svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.topbar-iconlink:hover{
  background: rgba(1,158,226,.08);
  color: #019EE2;
}


/* Telegram */
.topbar-iconlink--tg:hover {
	color: #229ED9; /* официальный Telegram */
	background: rgba(34,158,217,.10);
}

/* WhatsApp */
.topbar-iconlink--wa:hover {
	color: #25D366; /* официальный WhatsApp */
	background: rgba(37,211,102,.10);
}

/* =========================
   Mobile Drawer (left)
========================= */
:root {
  --mobile-header-height: 68px;
}

.mobile-drawer { display: none; }

@media (max-width: 767.98px) {
  .mobile-drawer { display: block; }
}

.mobile-drawer__overlay{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--mobile-header-height);
  bottom: 0;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 9998;
}

.mobile-drawer__panel{
  position: fixed;
  top: var(--mobile-header-height); left: 0;
  height: calc(100vh - var(--mobile-header-height));
  height: calc(100dvh - var(--mobile-header-height));
  width: 100vw;
  background: #fff;
  transform: translateX(-105%);
  transition: transform .25s ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}

body.drawer-open { overflow: hidden; }
body.drawer-open .mobile-drawer__overlay{
  opacity: 1;
  pointer-events: auto;
}
body.drawer-open .mobile-drawer__panel{
  transform: translateX(0);
}



.mobile-drawer__body{
  padding: 10px 15px 18px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Menu list */
.mobile-drawer__menu{
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  overflow: visible;
}
.mobile-drawer__menu > li{
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.mobile-drawer__menu a{
  display: block;
  padding: 12px 44px 12px 0;
  color: #111;
  text-decoration: none;
  font-weight: 500;
}

/* Accordion */
.mobile-drawer__menu .sub-menu{
  list-style: none;
  margin: 0;
  padding: 0 0 8px 0;
  display: none;
}
.mobile-drawer__menu li.is-open > .sub-menu{
  display: block;
}
.mobile-drawer__menu .sub-menu a{
  padding: 10px 10px 10px 12px;
  font-weight: 400;
  color: #222;
}

/* Toggle button near parent items */
.mobile-drawer__toggle-sub{
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-drawer__toggle-sub:before{
  content: "";
  display: inline-block;
  width: 10px; height: 10px;
  border-right: 2px solid rgba(0,0,0,.55);
  border-bottom: 2px solid rgba(0,0,0,.55);
  transform: rotate(-45deg);
  transition: transform .2s ease;
}
.mobile-drawer__menu li.is-open > .mobile-drawer__toggle-sub:before{
  transform: rotate(45deg);
}

/* Make li positioning for toggle */
.mobile-drawer__menu li{
  position: relative;
}

.drawer-open .mobile_menu_row .navbar-toggler .icon-bar {
  background: var(--dcolor);
}

.mobile-drawer__footer {
  margin-top: 6px;
  background: #f5f5f5;
  padding: 4px 15px 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.mobile-drawer__section {
  padding: 12px 0 8px;
}

.mobile-drawer__section--shops {
  margin-top: auto;
}

.mobile-drawer__section-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  text-decoration: none;
  color: #111;
  padding: 8px 0;
}

.mobile-drawer__section--shops .mobile-drawer__section-link {
  justify-content: flex-start;
  gap: 10px;
  font-weight: 500;
  padding-right: 0;
  white-space: nowrap;
}

.mobile-drawer__section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.mobile-drawer__section-icon svg {
  width: 20px;
  height: 20px;
}

.mobile-drawer__section--login .mobile-drawer__section-link {
  justify-content: space-between;
  width: 100%;
}

.mobile-drawer__section--login .mobile-drawer__section-arrow {
  margin-left: auto;
  display: inline-flex;
}

.mobile-drawer__section--shops .mobile-drawer__section-link span:nth-child(2) {
  flex: 1;
}

.mobile-drawer__section-arrow {
  font-size: 18px;
  color: var(--dcolor);
}

.mobile-drawer__support-title {
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  margin-bottom: 6px;
}

.mobile-drawer__support-link {
  display: block;
  color: rgba(0,0,0,.75);
  text-decoration: none;
  margin-bottom: 8px;
  font-weight: 500;
}

.mobile-drawer__support-phone-label {
  font-size: 12px;
  color: rgba(0,0,0,.55);
  margin-bottom: 4px;
}

.mobile-drawer__support-phone {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: rgba(0,0,0,.85);
  text-decoration: none;
}
