﻿@import url(https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css);

/* ............... */
::-webkit-scrollbar {
  width: 10px !important;
}

::-webkit-scrollbar-track {
  background: #ffffff;

}

::-webkit-scrollbar-thumb {
  background: #FFD361;
  border-radius: 15px;
  border: 3px solid #ffffff;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

@font-face {
  font-family: "Circle";
  src: url(../assets/fonts/Circle-Regular.otf) format("opentype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Circle";
  src: url(../assets/fonts/CRC65.otf) format("opentype");
  font-weight: 700;
  font-display: swap;
}

/* ............... */

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

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

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  font: inherit;
}

ul[class] {
  list-style: none;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

a {
  text-decoration: none;
}

a:active {
  color: none;
}

a:hover {
  color: none;
}

* {
  outline: none;
}

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

body.focawo-floating-cart-open {
  overflow: hidden;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}

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

.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

a {
  color: inherit;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:hover {
  color: #ffd600;
}

button.btn {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

button.btn:hover {
  background-color: #ffd261a4;
}

.dark_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(95, 49, 51, 0.7);
  z-index: 51;
  display: none;
}

#focawo-cart-loader {
  background: rgb(95, 49, 51, 0.9) !important;
}

#focawo-cart-loader::before {
  display: none !important;
}

.global_preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #F9ECE6;
  z-index: 1000000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader_gif {
  width: 15%;
  height: 25vh;
  object-fit: contain;
  object-position: center;
}

.global_preloader ul,
.focawo-floating-cart-item-wrapper ul {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: rotate(45deg) translate(0, 0%);
}

.global_preloader ul li,
.focawo-floating-cart-item-wrapper ul li {
  list-style-type: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  background: #f5d4a1;
  border-radius: 50%;
}

#a {
  animation: a 1s ease-in-out infinite;
  top: -40px;
  left: -40px;
}

#b {
  animation: b 1s ease-in-out infinite;
  top: -40px;
  left: 0px;
}

#c {
  animation: c 1s ease-in-out infinite;
  top: -40px;
  left: 40px;
}

#d {
  animation: d 1s ease-in-out infinite;
  top: 0px;
  left: -40px;
}

#e {
  animation: e 1s ease-in-out infinite;
  top: 0px;
  left: 0px;
}

#f {
  animation: f 1s ease-in-out infinite;
  top: 0px;
  left: 40px;
}

#g {
  animation: g 1s ease-in-out infinite;
  top: 40px;
  left: -40px;
}

#h {
  animation: h 1s ease-in-out infinite;
  top: 40px;
  left: 0px;
}

#i {
  animation: i 1s ease-in-out infinite;
  top: 40px;
  left: 40px;
}

@keyframes a {
  50% {
    top: 0px;
    left: -40px;
  }

  100% {
    top: 0px;
    left: -40px;
  }
}

@keyframes b {
  50% {
    top: -40px;
    left: -40px;
  }

  100% {
    top: -40px;
    left: -40px;
  }
}

@keyframes c {
  50% {
    top: -40px;
    left: 0px;
  }

  100% {
    top: -40px;
    left: 0px;
  }
}

@keyframes d {
  50% {
    top: 40px;
    left: -40px;
  }

  100% {
    top: 40px;
    left: -40px;
  }
}

@keyframes f {
  50% {
    top: -40px;
    left: 40px;
  }

  100% {
    top: -40px;
    left: 40px;
  }
}

@keyframes g {
  50% {
    top: 40px;
    left: 0px;
  }

  100% {
    top: 40px;
    left: 0px;
  }
}

@keyframes h {
  50% {
    top: 40px;
    left: 40px;
  }

  100% {
    top: 40px;
    left: 40px;
  }
}

@keyframes i {
  50% {
    top: 0px;
    left: 40px;
  }

  100% {
    top: 0px;
    left: 40px;
  }
}

.header {
  color: #f9ece6;
  background: rgba(95, 49, 51, 0.8);
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  position: fixed;
  width: 100%;
  height: 100px;
  z-index: 50;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.nav_link_block {
  position: relative;
  transition: all 0.3s ease;
  transform: scale(1);
  transition: none;
}

.nav_link_block::after {
  content: "";
  position: absolute;
  top: -20px;
  display: flex;
  cursor: pointer;
  width: 100%;
  height: 70px;
}

.catalog_modal {
  position: absolute;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  width: 230px;
  top: 36px;
  left: -62.5px;
  visibility: hidden;
  padding: 22px 50px;
  background: #462426;
  border-radius: 10px;
  opacity: 0;
  transition: all 0.3s ease;
}

.catalog_item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 11px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;

  text-align: center;
  letter-spacing: 0.02em;

  color: #FFFFFF !important;

  transition: all 0.3s ease;
  transform: scale(1);
}

.catalog_item:last-child {
  margin-bottom: 0px;
}

.nav_link_block:hover .catalog_modal {
  visibility: visible;
  opacity: 1;
}

.nav_link_block:hover {
  color: #FFD600;
}

.catalog_item:hover {
  color: #FFD600 !important;

}


.header a:hover {
  color: #FFD600;
}

.header_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
}

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

.header__menu .mobile_block {
  display: none;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 70px;
}

.header__menu .mobile_block .lang {
  text-align: center;
  margin-bottom: 30px;
}

.header__menu .mobile_block .lang li {
  list-style: none;
  line-height: 12px;
}

.header__menu .mobile_block .lang li a {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

.header__menu .mobile_block .lang li.current-lang {
  line-height: 18px;
}

.header__menu .mobile_block .lang li.current-lang a {
  font-size: 15px;
  line-height: 18px;
}

.header__menu .mobile_block .lang .ru {
  font-size: 10px;
  line-height: 12px;
}


.header__menu .mobile_block .social {
  display: flex;
}

.header__menu .mobile_block .social a {
  margin: 0 13px;
}

.header__menu .mobile_block .social a img {
  width: 40px;
}

.header__menu__list li {
  padding: 6px 10px;
  margin: 0 9px;
  border: none;
  transition: background-color 0.5s ease;
}

.header__menu__list li:hover .header a {
  color: #FFD600;

}

.header__link:hover {
  color: #FFD600 !important;
}

.header__menu__list a:hover {
  color: inherit;
}

.header__main__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__main__list a:hover {
  color: inherit;
}

.header__main__list>* {
  margin-left: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__main__list>*:first-child {
  margin-left: 0;
  cursor: pointer;
}

.header__main__list .lang li a {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

.header__main__list .lang li.current-lang a {
  font-size: 15px;
}

.header__main__list .lang .ru {
  font-size: 10px;
  line-height: 12px;
}

.header__main__list .prof {
  font-size: 10px;
  line-height: 12px;
}

.header__main__list .prof a:first-child {
  margin-bottom: 5px;
}

.header__main__list .prof a:first-child img {
  border-radius: 50px;
}

.header__main__list .prof a.login_link {
  text-transform: uppercase;
}

.header__main__list .header__burger {
  cursor: pointer;
  display: none;
}

.header__main__list .header__burger-line {
  background: #f9ede6;
  width: 32px;
  height: 3px;
  border-radius: 100px;
  margin-top: 8px;
  transition: all 0.3s;
}

.header__main__list .header__burger.opened>div:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.header__main__list .header__burger.opened>div:nth-child(2) {
  opacity: 0
}

.header__main__list .header__burger.opened>div:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -14px
}

.header__main__list .header__burger-line:first-child {
  margin-top: 0;
}

.header a {
  color: inherit;
  font-size: 18px;
  font-weight: 400px;
}

.search_input_container {
  width: 100%;
  background: rgba(95, 49, 51, 0.8);
  display: none;
  padding: 10px 20px 20px;
  position: fixed;
  top: 100px;
  width: 100%;
  height: calc(100vh - 100px);
  z-index: 5;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  z-index: 50;
}

.search_input_container .dgwt-wcas-search-wrapp {
  max-width: 1100px;
}

.search_input_container .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  padding-right: 50px;
}

.search_input_container .dgwt-wcas-search-wrapp img.search_icon {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 6;
}

.search_input_container .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 10px;
  height: 30px;
  background: #F9ECE6;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  padding-left: 17px;
}

.search_input_container .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-style: normal;
  color: #5F3133;
  opacity: 1;
}

.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion {
  background: none !important;
  border: none !important;
}

.dgwt-wcas-suggestions-wrapp {
  height: calc(100% - 110px);
  width: 100% !important;
  max-width: 1050px;
  left: 50% !important;
  transform: translateX(-50%);
}

.dgwt-wcas-close {
  display: none !important;
}

.dgwt-wcas-suggestion-nores {
  opacity: 1 !important;
}

.dgwt-wcas-st {
  color: #fff !important;
  font-size: 15px !important;

}

@media screen and (max-width: 1150px) {
  .header__menu {
    display: none;
    position: fixed;
    top: 100px;
    width: 100%;
    left: 0;
    background: #5f3133;
    padding: 10px 0;
    height: 100%;
  }

  .header__menu ul {
    display: block;
  }

  .header__menu ul li a {
    display: block;
    text-align: center;
    padding: 10px 0;
  }

  .header__main .lang {
    display: none;
  }

  .header__main .header__burger {
    display: block;
  }
}

@media screen and (max-width: 796px) {
  .header {
    height: 70px;
  }



  .torts-slider__menu__items .btn.added:hover {
    color: #000;
  }

  .header__menu {
    top: 70px;
  }

  .header__logo {
    width: 159px;
  }

  .header .header_body {
    height: 70px;
  }

  .header__main__list>* {
    margin-left: 24px;
  }

  .header__main__list .prof>*:last-child {
    display: none;
  }

  .header__main__list .prof a:first-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 362px) {
  .header__logo {
    width: 140px;
  }

  .header__main__list>* {
    margin-left: 12px;
  }

  .header__main__list .prof>*:last-child {
    display: none;
  }
}

.call_back_form {
  display: none;
}

.footer {
  position: relative;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;

  letter-spacing: 0.02em;

  background: #5f3133;
  color: #f9ece6;
}

.footer .footer_img {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0.05;
}

.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__logo img {
  margin-top: 41px;
  margin-bottom: 55px;
}

.container.container_footer_menu {
  padding: 50px 53px 0px;
}

.container_footer_images {
  padding: 0px 53px 0px;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__menu__list {
  margin-right: 50px;
  z-index: 2;
}

.footer__menu__list:last-child {
  margin-right: 0;
}

.footer__menu__list .footer__link {
  margin-top: 23px;
}

.footer__info {
  margin-top: 58px;
  padding: 0 43px 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.container_footer_images>div>div.card {
  display: flex;
  width: 30%;
  justify-content: flex-start;

}

.container_footer_images>div>div.copy {
  display: flex;
  width: 40%;
  justify-content: center;

}

.container_footer_images>div>div.social {
  display: flex;
  width: 30%;
  justify-content: flex-end;
}

.footer__info>* {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__info .card>* {
  margin-right: 21px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.footer__info .copy {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  color: #FFFFFF;

  opacity: 0.6;
}

.footer__info .social>* {
  margin-left: 26px;
}

.footer__link>a:hover {
  color: #FFD600;
}

.blur_block {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0px;
  top: 0px;

  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}

.cart_modal {
  display: flex;
  position: fixed;
  width: 455px;
  height: 100%;
  right: 0px;
  top: 0px;
  overflow: auto;
  background: #ffffff;
  z-index: 1001;
}

.cart_close {
  position: relative;
  right: -50%;
  top: 30px;
  z-index: 1002;
  cursor: pointer;
}

.cart_close_img {}

.cart_container {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  overflow: auto;
  justify-content: start;
  padding: 0px 49px 81px;
}

.cart_title {
  display: flex;
  width: 100%;
  justify-content: center;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;

  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #5F3133;
  margin-bottom: 20px;
}

.card_product {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 35px;
}

.cart_product_block {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: row;
}

.cart_product_img {
  width: 100px;
  height: 100px !important;
  object-fit: cover;
  object-position: center;
  background: #dedede;
  border-radius: 50%;
}

.cart_product_block_info {
  display: flex;
  width: 60%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  margin-left: 10px;
}

.cart_product_block_info_title {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;

  color: #000000;
}

.cart_product_block_info_stock {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;

  color: rgba(70, 36, 38, 0.3);
  margin-top: 7px;
}

.cart_product_block_info_price {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;

  margin-top: 7px;
}

.all_btns {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #5F3133;
}

.quantity_text_title {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;

  margin-bottom: 12px;
}

.cart_product_block_info_amount,
.cart_product_block_info_amount_simple {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin-top: 7px;
}

.cart_product_block_info_amount_minus,
.cart_product_block_info_amount_plus,
.cart_product_block_info_amount_minus_simple,
.cart_product_block_info_amount_plus_simple {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #dedede;
  border-radius: 10px;
  cursor: pointer;
  color: #000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.cart_product_block_info_amount_figure,
.cart_product_block_info_amount_figure_simple {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 40px;
  text-align: center;
  background: #dedede;
  border-radius: 10px;
  margin-left: 7px;
  margin-right: 7px;
  color: #000;
}

.amount_figure,
.amount_figure_simple,
.amount_figure_order {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;

  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;

}

.weight_figure,
.weight_figure_simple {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;
  margin-left: 5px;
}

.cart_product_block_info_amount_plus_simple,
.cart_product_block_info_amount_minus_simple,
.amount_figure_simple,
.weight_figure_simple {
  color: #000;
}

.cart_product_block_info_amount_minus,
.cart_product_block_info_amount_minus_simple {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #dedede;
  border-radius: 10px;
  color: #000;
}

.cart_prod_delete {
  display: flex;
  width: 120px;
  justify-content: start;
  align-items: center;

  margin-top: 22px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;

  letter-spacing: 0.02em;
  text-decoration-line: underline;

  background: none;

  color: rgba(70, 36, 38, 0.3);
  cursor: pointer;
  padding: 0px !important;
}

.product_underline {
  display: flex;
  width: 100%;
  height: 2px;
  background-color: #EFEFEF;
  margin-top: 22px;
}

.sum {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: row;

  margin-top: 27px;
}

.sum .price {
  color: #000 !important;
}

.sum_text {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;

  color: #D1D1D1;
  text-align: right;
  text-transform: uppercase;

}

.price {
  display: flex;
  align-items: center;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;

  text-align: center;
  margin-left: 10px;
}

.torts-slider__menu__items .price {
  margin-left: 0px;

}

.buy_btn_container {
  margin-top: 20px;
}

.buy_btn {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: right;
  letter-spacing: 0.02em;

  color: #5F3133;
  background: #FFD361;
  border: 1px solid #FFD361;
  border-radius: 10px;

  padding: 10px 15px;
  text-transform: none !important;
}

.scroll_hidden {
  overflow: hidden !important;
}

a {
  color: inherit;
}

.section1 {
  position: relative;
  background: url(../images/golovna-torts-min.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
  max-width: 100%;
  height: 100vh;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.section1_desc {
  max-width: 540px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 124.4%;

  letter-spacing: 0.02em;

  color: #FFFFFF;
  margin-top: -17px;
  margin-bottom: 20px;
}



.section1 .container {
  margin: 0;
  padding: 0px 130px;
}

.section1 .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(95, 49, 51, 0.5);
  z-index: -1;
}

.section1 .h1 {
  z-index: 2;
  margin-top: 151px;
  margin-bottom: 27px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  font-variant: small-caps;
  letter-spacing: 0.02em;

  color: #F9ECE6;
  max-width: 800px;
}

.section1__menu {
  z-index: 2;
  margin-bottom: 194px;
  max-width: 573px;
}

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

.section1__menu__list a {
  margin-bottom: 15px;
  margin-right: 15px;
  border-radius: 10px;
  background: #f9ece6;
  padding: 10px 26px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0.02em;

  color: #5F3133;
  display: block;
  transition: all 0.3s ease-in-out;
}

.section1__menu__list .shop_link a {
  background: #FFD600;
}

.section1__menu__list a:hover {
  background: #FFD600;
}

@media screen and (max-width: 796px) {
  .wrapper>*:nth-child(2) {}

  .section1 .h1 {
    font-size: 35px;
  }
}

@media screen and (max-width: 553px) {
  .section1 .h1 {
    margin-top: 97px;
    margin-bottom: 33px;
  }

  .section1__menu {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 468px) {
  .section1__menu {
    margin-bottom: 109px;
  }
}

.h2 {
  font-size: 40px;
  line-height: 51px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.section2 .cont {
  padding: 80px 130px 0px;
  align-items: flex-start;
}

.section2__top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 55px;
  margin-bottom: 35px;
}

.section2__top h2 {
  width: auto;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;

  letter-spacing: 0.02em;

  color: #5F3133;
  margin-bottom: 0px;
}

.section2__top .item--1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 134px;
  line-height: 18px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;

  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #F9ECE6;
  padding: 6px 14px;
  margin-left: 23px;
  background-color: #5f3133;
  border-radius: 10px;
  border: none;
  cursor: pointer;
}

.section2__top .item--2 {
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f9ece6;
  padding: 6px 18px;
  margin-left: 23px;
  margin-top: 4px;
  background-color: #5f3133;
  border-radius: 10px;
  border: none;
  display: none;
  cursor: pointer;
}

.section2 .products_on_home_page {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow-x: auto;
  gap: 0px;
  margin-bottom: 80px;
}

.section2 .products_on_home_page::-webkit-scrollbar {
  width: 1px;
  height: 3px;
  background: rgba(95, 49, 51, 0.2);
}

.section2 .products_on_home_page::-webkit-scrollbar-button {
  background: #fff;
  display: none;
}

.section2 .products_on_home_page::-webkit-scrollbar-track {
  background: rgba(95, 49, 51, 0.2);
}

.section2 .products_on_home_page::-webkit-scrollbar-track-piece {
  background: rgba(95, 49, 51, 0.2);
}

.section2 .products_on_home_page::-webkit-scrollbar-thumb {
  background: #FFD361;
  border-radius: 15px;
  border: 3px solid #FFD361;
}

.section2 .products_on_home_page::-webkit-scrollbar-corner {
  background: rgba(95, 49, 51, 0.2);
}

.section2 .products_on_home_page::-webkit-resizer {
  background: rgba(95, 49, 51, 0.2);
}

.section2 .products_on_home_page .torts-slider__menu__items {
  margin-right: 40px;
}

.section2 .products_on_home_page .torts-slider__menu__items:last-child {
  margin-right: 0;
}

@media(max-width: 450px) {
  .section2 .products_on_home_page .torts-slider__menu__items:last-child {
    width: 280px;
    padding-right: 40px;
  }

  .custom_terms {
    text-align: left;
    width: 260px;
  }

  .footer__info {
    padding-left: 0
  }

  .custom_terms br {
    display: none;
  }

  .product .button_wrapp a,
  .product .button_wrapp button {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}




.section2 .torts-slider .swiper-scrollbar {
  height: 1px;
}

.section2 .torts-slider .swiper-scrollbar-drag {
  height: 5px;
  background-color: #ffd361;
}

.section2 .torts-slider {
  margin-bottom: 50px;
}

.torts-slider__menu__items {
  width: 240px;
  margin-bottom: 25px;
}

.torts-slider__menu__items .img {
  margin-top: 15px;
  width: 240px;
  height: 240px;
}

.torts-slider__menu__items .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 50%;
}

.torts-slider__menu__items .name {
  margin-top: 12px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;

  letter-spacing: 0.02em;

  color: #5F3133;
}

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

.torts-slider__menu__items .info>* {
  color: #5f3133;
}

.torts-slider__menu__items .info>*:first-child {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;

  letter-spacing: 0.02em;

  color: rgb(0, 0, 0);
}

.torts-slider__menu__items .info>*:nth-child(2) {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;

  text-align: right;
  letter-spacing: 0.02em;

  white-space: nowrap;

  color: #000000;
}

.torts-slider__menu__items .price {
  margin-top: 14px;
  font-family: "Circle";
  font-weight: 700px;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  letter-spacing: 0.02em;
  color: #000000;
}

.torts-slider__menu__items .price del {
  color: #000000;
  margin-right: 9px;
}

.torts-slider__menu__items .price ins {
  text-decoration: none;
  color: #FF5A36;
}

.torts-slider__menu__items .price span.first {
  text-decoration: line-through;
  color: rgba(95, 49, 51, 0.5);
}

.torts-slider__menu__items .price span.last {
  margin-left: 9px;
  color: #FF5A36;
}

.product>div.summary.entry-summary>p.price>span>bdi {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.02em;

  color: #000000;

}

.product>div.summary.entry-summary>p.stock {
  text-align: unset !important;
}

.torts-slider__menu__items .btn {
  margin-top: 12px;
  width: 100%;
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: 1px solid #5f3133;
  border-radius: 10px;
  padding: 9px 0;
  background-color: transparent;
  cursor: pointer;
  display: block;
  color: #5F3133;
}

.torts-slider__menu__items .btn:hover {
  background: #FFD600;
  border: 1px solid #FFD600;
  color: #000000;
}

.torts-slider__menu__items .btn.added {
  background: #FFD600;
  border: none;
  pointer-events: none;
}

.section2__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  justify-content: space-ev
}

.section2__menu .torts-slider__menu__items {
  max-width: 240px;
  width: 100%;
  margin: 15px 15px;
}

.section2__menu .img {
  margin-top: 15px;
  width: 100%;
  height: 240px;
}

.section2__menu .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section2__menu .name {
  margin-top: 12px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #5F3133;
}

.section2__menu .info {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: right;
  letter-spacing: 0.02em;
  color: #462426;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section2__menu .info>*:first-child {
  color: rgb(0, 0, 0);
}

.section2__menu .price {
  margin-top: 14px;
  font-family: "Circle";
  font-weight: 700px;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  letter-spacing: 0.02em;
  color: #000000;
}

.section2__menu .btn {
  margin-top: 12px;
  width: 100%;
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: 1px solid #5f3133;
  border-radius: 10px;
  padding: 9px 0;
  background-color: transparent;
  cursor: pointer;
}

@media screen and (max-width: 691px) {
  .h2 {
    line-height: 100%;
    font-size: 30px;
  }

  .section2__top .item--1 {
    display: none;
  }

  .section2__top .item--2 {
    display: block;
  }
}


@media screen and (max-width: 1120px) {
  .section2 .container {
    padding: 0 0 0 20px;
  }

  .section2.section2-product.products_page .container {
    padding: 0 20px;
  }

  .section2.section2-product.products_page .container .section2__menu {
    display: flex;
  }
}

.additional {
  padding-top: 31px;
  color: #5f3133;
  border-bottom: 1px solid rgba(95, 49, 51, 0.2);
  margin-bottom: 17px;
}

.additional__top {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
}

.additional__top::-webkit-scrollbar {
  display: none;
}

.additional__top span:nth-child(2),
.additional__top span.deter {
  height: 3px;
  width: 3px;
  background-color: #5f3133;
  border-radius: 50%;
  margin: 0 13px;
  display: table;
}

.additional__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.additional__info h1 {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  letter-spacing: .02em;
  color: #5f3133;
  margin-bottom: 25px;
  margin-right: 30px;
  width: auto !important;
}

.additional__info__filtr {
  display: none !important;
}

.custom_ordering .selected_field,
.sort_item {
  font-family: "Circle" !important;
}

h3 {
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23.58px;
  color: #000000;
  margin-top: 29px;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}

.additional__text__menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  overflow-x: auto;
}

.additional__text__menu__list li {
  margin-right: 30px;
  padding-bottom: 13px;
}

.additional__text__menu__list .--link {
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: block;
  border-radius: 10px;
}

.additional__text__menu__list li.active {
  border-bottom: 2px solid #FFD600;
}

.additional__text__menu__list li.active .--link {
  color: #fff;
  background: #5F3133;
  padding: 6px 14px;
}

.section2-product {
  margin-bottom: 40px;
}

.woof {
  margin-bottom: 10px;
  overflow-x: hidden;
}

.woof .woof_container_product_cat {
  border-bottom: 1px solid rgba(95, 49, 51, 0.2);
  padding-bottom: 0;
  margin-bottom: 17px
}

.woof .woof_container_product_cat .woof_container_inner,
.woof .woof_container_pa_product_status .woof_container_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 0 0 20px;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio {
  display: flex;
  align-items: center;
  overflow-x: auto;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li.go_to_shop_page_selected {
  margin-left: 16px !important;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li {
  display: flex;
  align-items: center;
  padding: 0 !important;
  position: relative;
}

body>div.wrapper>div.woof>div>div>div.woof_container_inner.woof_container_inner_>div>ul>li.go_to_shop_page>a,
.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li a,
.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li label {
  font-family: "Circle" !important;
  font-weight: 700 !important;
}

.woocommerce-info {
  font-family: "Circle" !important;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li .woof_radio_term_reset {
  display: none !important;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li .woof_radio_term {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li label,
.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li a {
  border-radius: 10px;
  margin-right: 30px;
  margin-left: 0;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #5F3133;
  position: relative;
  display: block;
  margin-top: 5px;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li label.woof_radio_label_selected,
.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li.active a {
  color: #fff;
  background: #5F3133;
  padding: 5px 20px;
}

.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li label.woof_radio_label_selected::after,
.woof .woof_container_product_cat .woof_container_inner .woof_list_radio>li.active a::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -15px;
  left: 0;
  background: #FFD361;
}

.section2-product .checkbox {
  margin-bottom: 31px;
  margin-top: 16px;
  position: relative;
}

.woof_list_checkbox input.woof_checkbox_term {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  border: none;
}

.woof_list_checkbox {
  display: flex;
}

.woof_block_html_items .woof_list_checkbox>li {
  margin: 0 17px 0 0 !important;
  padding: 0 !important;
}

.woof_list_checkbox label {
  cursor: pointer;
  padding-left: 30px;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
  position: relative;
  margin-left: 0;
}

.woof_list_checkbox label::before {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background: rgba(95, 49, 51, 0.4);
  border-radius: 3px;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 1;
  border: none;
}

.woof_list_checkbox label::after {
  content: "";
  display: block;
  background-image: url(../images/checkmark2.png);
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 2;
  opacity: 0;
  border: none;
}

.woof_list_checkbox input.woof_checkbox_term:checked+.woof_checkbox_label::after {
  opacity: 1;
}

.woof_products_top_panel {
  display: none !important;
}

.section2-product .section2__menu {
  margin-bottom: 30px;
}

.section2-product .section2__menu .more {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  height: 369px;
  margin: 15px 15px 0;
}

.section2-product .section2__menu .more a {
  text-align: center;
  cursor: pointer;
  position: absolute;
  padding-top: 156px;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px #e5e5e5;
  box-shadow: 0 0 20px #e5e5e5;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #462426;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.section2-product .section2__menu .more a:hover {
  color: #ffd361;
}

@media screen and (max-width: 362px) {
  .additional__info__filtr span:first-child {
    display: none;
  }
}

.tort-info {
  color: #5f3133;
  padding-top: 31px;
}

.tort-info__top {
  margin-bottom: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  overflow-x: auto;
  white-space: nowrap;
}

.tort-info__top span:nth-child(2n) {
  height: 3px;
  width: 3px;
  background-color: #5f3133;
  border-radius: 50%;
  margin: 0 13px;
  display: table;
}

.tort-info__top::-webkit-scrollbar {
  display: none;
}

.woocommerce .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

.woocommerce .product .photos {
  max-width: 450px;
  width: 100%;
  max-height: 450px;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}

.woocommerce .product .photos .slick-slide {
  height: 100%;
}

.woocommerce .product .photos .slick-slide img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.woocommerce .product .photos .slider .slick-prev {
  left: 0;
  z-index: 1;
  background: url('../images/arr_left.svg') no-repeat;
  width: 40px;
  height: 40px;
}

.woocommerce .product .photos .slider .slick-prev:before {
  content: '';
}

.woocommerce .product .photos .slider .slick-next {
  right: 0;
  z-index: 1;
  background: url('../images/arr_right.svg') no-repeat;
  width: 40px;
  height: 40px;
}

.woocommerce .product .photos .slider .slick-next:before {
  content: '';
}

.tort-info__main .image-slider .swiper-scrollbar {
  display: none;
}

.woocommerce .product .summary.entry-summary {
  margin-left: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tort-info__main__info__title {
  margin-bottom: 25px;
}

.single_add_to_cart_button {
  width: 240px;
  height: 46px;

  background: #FFD361 !important;
  border-radius: 10px !important;

  font-family: 'Circle' !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 27px !important;
  text-align: center;
  letter-spacing: 0.02em !important;
  text-transform: unset !important;
  color: #5F3133 !important;
}

.product>div.photos>div>div>div>div>img {
  border-radius: 50%;
}

.product>div.summary.entry-summary>p {
  font-family: 'Circle';
  font-style: normal;
  font-size: 28px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.02em;

  color: #000000;
  margin-left: 0px !important;
}

.product>div.summary.entry-summary>.price_desc_title {
  display: flex !important;
}

.product>div.summary.entry-summary>p>del {
  font-weight: 500;
  font-size: 28px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.02em;
  text-decoration-line: line-through;
  opacity: 1 !important;
  color: #000000;
}

.product>div.summary.entry-summary>div.product_meta {
  display: none !important;
}

.product>div.summary.entry-summary>p>ins {
  font-weight: 400 !important;
  font-size: 28px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  color: #FF5A36;
  margin-left: 16px;
}

.product>div.summary.entry-summary>form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 26px;

}

.product>div.summary.entry-summary>form>.single_add_to_cart_button {
  margin-top: 18px;
}

.tort-info__main__info__title-bottom {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: rgb(0, 0, 0);
}

.tort-info__main__info__text {
  margin-bottom: 25px;
  max-width: 440px;
}

.variations_form .variations {
  margin-bottom: 25px;
}

.variations_form .variations_item label {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
  margin-bottom: 7px;
  font-weight: 500 !important;
  display: block;
}

.variations_form .variations_item .variable-items-wrapper {
  display: flex;
}

.variations_form .variations_item .variable-items-wrapper li {
  width: 100px;
  height: 26px;
  border: 1px solid #FFD361;
  border-radius: 10px;
  margin-right: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.variations_form .variations_item .variable-items-wrapper li.button-variable-item-250-g,
.variations_form .variations_item .variable-items-wrapper li.button-variable-item-250-g-uk {
  order: 1;
}

.variations_form .variations_item .variable-items-wrapper li.button-variable-item-500-g,
.variations_form .variations_item .variable-items-wrapper li.button-variable-item-500-g-uk {
  order: 2;
}

.variations_form .variations_item .variable-items-wrapper li.button-variable-item-1-kg,
.variations_form .variations_item .variable-items-wrapper li.button-variable-item-1-kg-uk {
  order: 3;
}

.variations_form .variations_item .variable-items-wrapper li.selected {
  background: #FFD361;
}

.variations_form .variations_item .variable-items-wrapper li::before,
.variations_form .variations_item .variable-items-wrapper li::after {
  display: none;
}

.tort-info__main__info__weight {
  margin-bottom: 25px;
}

.tort-info__main__info__weight-top {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.tort-info__main__info__weight-bottom {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.tort-info__main__info__weight-bottom>* {
  cursor: pointer;
  margin-top: 7px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 17px;
  padding: 4px 0;
  width: 100px;
  border: 1px solid #ffd361;
  border-radius: 10px;
}

.tort-info__main__info__price-bottom ins {
  text-decoration: none;
}

.tort-info__main__info__delivery {
  margin-bottom: 25px;
}

.tort-info__main__info__delivery-top {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
  display: none;
}

.tort-info__main__info__delivery-bottom {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
  display: none;
}

.tort-info__main__info__delivery-bottom>* {
  cursor: pointer;
  margin-top: 7px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 17px;
  padding: 4px 15px;
  border: 1px solid #ffd361;
  border-radius: 10px;
}

.tort-info__main__info__delivery-bottom>span.active {
  background: #ffd361;
}

.tort-info__main__info__delivery-bottom .tort-info__main__info__delivery-bottom-2 {
  margin-right: 0;
}

.tort-info__main__info__price {
  margin-bottom: 31px;
}

.tort-info__main__info__price-top {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.tort-info__main__info__price-bottom,
.woocommerce .single_variation_wrap .woocommerce-variation-price span.price {
  font-size: 24px !important;
  line-height: 29px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.woocommerce .single_variation_wrap .woocommerce-variation-price del {
  color: rgba(255, 58, 70, 0.3);
  opacity: 1 !important;
  margin-right: 17px;
}

.woocommerce .single_variation_wrap .woocommerce-variation-price ins {
  color: #5F3133;
  text-decoration: none;
}

.tort-info__main__info__price-bottom>* {
  margin-top: 2px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 17px;
}

.tort-info__main__info__price-bottom>*:first-child {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  color: rgba(255, 58, 70, 0.3);
}

.tort-info__main__info__btn {
  margin-bottom: 35px;
}

.tort-info__main__info__btn img {
  display: inline-block;
}

.tort-info__main__info__btn .btn {
  cursor: pointer;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5f3133;
}

.tort-info__main__info__btn>* {
  margin-bottom: 15px;
}

.tort-info__main__info__btn>*:last-child {
  background-color: transparent;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 66px;
  margin-right: 66px;
  text-transform: uppercase;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart {
  margin-top: 30px;
}

.button_wrapp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce .single_variation_wrap .to_checkout {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #5F3133 !important;
  background: #FFD361 !important;
  border: 1px solid #ffd361;
  border-radius: 10px;
  float: none;
  padding: 11px 66px;
  margin-right: 17px;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #fff !important;
  background: #5F3133 !important;
  border: 1px solid #ffd361;
  border-radius: 10px;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 218px;
  height: 42px;
}

a.added_to_cart {
  display: none !important;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button::before {
  content: 'В КОРЗИНУ';
  display: block;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #fff !important;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button.added {
  background: none !important;
  border: none;
  pointer-events: none;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button.added::before {
  content: 'В КОРЗИНЕ';
  color: #5F3133 !important;
}

.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart button.added::after {
  content: '';
  width: 28.5px;
  height: 28.5px;
  display: block;
  background: url(../images/added_product_cart.svg) no-repeat;
}

.tort-info .btn:hover {
  background-color: #ffd361;
}

@media screen and (max-width: 1041px) {

  .image-slider .swiper-button-prev,
  .image-slider .swiper-button-next {
    display: none;
  }

  .tort-info #product-23 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
  }

  .woocommerce .product .summary.entry-summary {
    width: 100%;
  }

  .tort-info__main__info__text {
    max-width: 100%;
  }

  .variations_form .variations_item .variable-items-wrapper {
    justify-content: center;
  }

  .woocommerce div.product form.cart {
    max-width: 100% !important;
    width: 100% !important;
  }

  .button_wrapp {
    justify-content: center;
  }

  .woocommerce .single_variation_wrap .to_checkout {
    margin: 0 8px 10px;
  }
}

.woocommerce div.product form.cart .button {
  border: none;
}



.swiper .wrapper .items .slide .img {
  width: 240px;
  height: 240px;
}

.swiper .wrapper .items .slide .img img {
  width: 100%;
  height: 100%;
}

.delivery {
  color: #5f3133;
}

.delivery__top {
  margin-top: 31px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.delivery__top span:nth-child(2) {
  height: 3px;
  width: 3px;
  background-color: #5f3133;
  border-radius: 50%;
  margin: 0 13px;
}

.delivery__main .h3 {
  font-size: 40px;
  line-height: 51px;
  letter-spacing: 0.02em;
  margin-bottom: 40px;
  color: #5f3133;
}

.delivery__main__list-item {
  margin-bottom: 23px;
  font-size: 18px;
  line-height: 22px;
  position: relative;
  margin-left: 20px;
}

.delivery__main__list-item::before {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #5f3133;
  position: absolute;
  top: 7.5px;
  left: -20px;
}

.delivery__main__list-item:last-child {
  margin-bottom: 70px;
}

.delivery__main__list-item a {
  text-decoration: underline;
}

.personal_nav {
  color: #5f3133;
}

.personal_nav__top {
  margin-top: 31px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.personal_nav__top span:nth-child(2) {
  height: 3px;
  width: 3px;
  background-color: #5f3133;
  border-radius: 50%;
  margin: 0 13px;
}

.personal_nav .h2 {
  font-size: 40px;
  line-height: 51px;
  letter-spacing: 0.02em;
  margin-bottom: 25px;
}

.my_account {
  padding-bottom: 200px;
}

.my_account .woocommerce .col2-set {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.my_account .woocommerce .col2-set>div {
  max-width: 450px;
}

.my_account .woocommerce .col2-set h3 {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-align: center;
}

.my_account .woocommerce .col2-set button[type="submit"],
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"],
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields_2 button[type="submit"] {
  border-radius: 10px;
  background: #FFD361;
  width: 255px;
  height: 40px;
  margin: 40px auto;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  display: block;
  color: #462426;
  padding: 0
}

.my_account .woocommerce-form-login input.xoo-ml-phone-input,
.my_account .woocommerce-form-register input.xoo-ml-phone-input,
.my_account .xoo-lwo-form input.xoo-ml-phone-input,
.my_account .woocommerce-form-register input.xoo-ml-phone-input,
.my_account .xoo-lwo-form .select2-container,
.my_account .woocommerce-form-register .select2-container {
  display: none;
}

.my_account .xoo-ml-notice .xoo-ml-notice-error {
  color: #fff;
  background: #5f3133;
}

.my_account .woocommerce #customer_login>div button.another_action {
  border: none;
  background: none;
  color: #5f3133;
  cursor: pointer;
  width: 200px;
  margin: 40px auto 0;
  display: block;
}

.my_account .woocommerce .col2-set label,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 label {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  margin-bottom: 9px;
  color: #5F3133;
}

.xoo-ml-phone-cc+.select2 .select2-selection.select2-selection--single {
  border-radius: 10px;
}

.my_account .woocommerce .col2-set input,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 input {
  border-radius: 10px;
  border: none;
  height: 30px;
  padding-left: 13px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  background: #EFEFEF;
  color: #5F3133;
  width: 100%;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation {
  margin-bottom: 20px;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation>div {
  display: flex;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation>label {
  margin-bottom: 9px;
  display: block;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation p {
  margin-right: 27px;
  padding-left: 24px;
  position: relative;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation p input {
  width: auto;
  height: auto;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation p label::before {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  border: 1px solid rgba(95, 49, 51, 0.4);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 1;

}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation p label::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  background: #5F3133;
  border-radius: 50%;
  top: 5px;
  left: 3px;
  z-index: 2;
  opacity: 0;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sex_variation p input:checked+label::after {
  opacity: 1;
}

.my_account .woocommerce .col2-set form.register {
  padding: 0;
  border: none;
  margin: 0;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  display: flex;
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
  align-items: center;
  overflow-x: auto;
}

.my_account .woocommerce .woocommerce-MyAccount-content {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
}

.my_account .woocommerce .woocommerce-MyAccount-content h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 40px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #5F3133;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 25px;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  margin-bottom: 25px;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  margin-bottom: 25px;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  padding: 16px 12px;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p {
  margin-top: 10px;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation {
  border-bottom: 1px solid rgba(95, 49, 51, 0.2);
  margin-bottom: 40px;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin-right: 55px;
  padding-bottom: 13px;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation ul li.active {
  border-bottom: 2px solid #FFD361;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
  display: block;
  white-space: nowrap;
}

.my_account .woocommerce .woocommerce-MyAccount-navigation ul li.active a {
  padding: 5px 20px;
  border-radius: 10px;
  color: #fff;
  background: #5F3133;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.my_account .woocommerce .woocommerce-MyAccount-content .xoo-ml-otp-form,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields_2 {
  max-width: 400px;
  width: 100%;
}



.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm .select2-container,
.woocommerce-EditAccountForm .xoo-ml-phone-input {
  display: none;
}

.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #sex_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_first_name_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_last_name_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_company_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper_2 #billing_country_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_country_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_phone_field,
.my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper_2 #billing_email_field {
  display: none;
}

@media(max-width: 1050px) {
  .woocommerce .product .photos {
    margin: 0 auto 15px;
  }
}

@media(max-width: 880px) {
  .woocommerce .product .summary.entry-summary {
    margin-left: 0;
    margin: 0 auto;
  }

  .woocommerce .product {
    flex-wrap: wrap;
  }
}

aside.focawo-floating-cart {
  max-width: 455px;
  right: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 44px 0 120px;
  border-left: none;
  overflow-y: unset;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper {
  padding: 0 48px 0;
  height: calc(100% - 61px);
  overflow-y: auto;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar {
  width: 5px;
  height: 3px;
  background: #fff;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar-button {
  background: #fff;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar-track {
  background: #5F3133;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar-track-piece {
  background: #fff;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar-thumb {
  background: #5F3133;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-scrollbar-corner {
  background: #5F3133;
}

aside.focawo-floating-cart .focawo-floating-cart-item-wrapper::-webkit-resizer {
  background: #5F3133;
}

aside.focawo-floating-cart.focawo-floating-cart-activated {
  transform: translateX(0);
}

aside.focawo-floating-cart .checkout_btn_wrapp {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px 0;
  background: #fff;
}

aside.focawo-floating-cart .title {
  margin: 0 0 47px;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

aside.focawo-floating-cart .products_list .product_in_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #efefef;
  margin-bottom: 23px;
  position: relative;
}

aside.focawo-floating-cart .products_list .product_in_cart .img {
  width: 100px;
  min-width: 100px;
  height: 100px;
  margin-right: 13px;
}

aside.focawo-floating-cart .products_list .product_in_cart .focawo-remove-cart-item {
  position: absolute;
  bottom: 29px;
  right: 0;
}

aside.focawo-floating-cart .products_list .product_in_cart .focawo-remove-cart-item button {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  text-decoration-line: underline;
  color: rgba(70, 36, 38, 0.3);
}

aside.focawo-floating-cart .products_list .product_in_cart .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

aside.focawo-floating-cart .products_list .product_in_cart h5 {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 5px;
  letter-spacing: 0.02em;
  color: #462426;
  font-weight: 700;
}

aside.focawo-floating-cart .products_list .product_in_cart .min_order {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: #5F3133;
  margin-bottom: 7px;
}

aside.focawo-floating-cart .products_list .product_in_cart .product_price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 6px;
  color: #5F3133;
}

aside.focawo-floating-cart .products_list .product_in_cart .product_price .old_price {
  font-size: 16px;
  line-height: 20px;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

aside.focawo-floating-cart .products_list .product_in_cart .product_price .current_price {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

}

aside.focawo-floating-cart .products_list .product_in_cart .product_price del {
  margin-right: 13px;
  color: rgba(95, 49, 51, 0.5)
}

aside.focawo-floating-cart .products_list .product_in_cart .product_price ins {
  margin-right: 13px;
  text-decoration: none;
  color: #FF5A36;
}


aside.focawo-floating-cart .products_list .product_in_cart .status {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: rgba(70, 36, 38, 0.3);
  margin-bottom: 20px
}

aside.focawo-floating-cart .products_list .product_in_cart .focawo-cart-item-quantity-oparation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 23px
}

aside.focawo-floating-cart .products_list .product_in_cart .focawo-cart-item-quantity-oparation .focawo-cart-item-decreament,
aside.focawo-floating-cart .products_list .product_in_cart .focawo-cart-item-quantity-oparation .focawo-cart-item-increament {
  width: 31px;
  height: 34px;
  background: #efefef;
  color: #5F3133;
  border: none;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

aside.focawo-floating-cart .products_list .product_in_cart .focawo-cart-item-quantity-oparation input {
  width: 32px;
  height: 34px;
  background: #efefef;
  border: none;
  margin: 0 2px;
  text-align: center;
  font-size: 16px;
  color: #303030;
  color: #5F3133;
}

aside.focawo-floating-cart .focawo-floting-trigger-cart-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  flex: 1 0 auto;
}

aside.focawo-floating-cart .focawo-floting-trigger-cart-total>span:first-child {
  font-size: 15px;
  line-height: 200%;
  text-transform: uppercase;
  color: #d1d1d1;
  margin-right: 8px
}

aside.focawo-floating-cart .focawo-floting-trigger-cart-total>span:last-child {
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

aside.focawo-floating-cart .to_checkout {
  width: 100%;
  max-width: 350px;
  height: 40px;
  background: #FFD361;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  line-height: 18px;
  text-align: right;
  letter-spacing: 0.02em;
  color: #5F3133;
  margin: 0 auto;
  border-radius: 10px;
  flex: 0 0 auto;
  text-transform: uppercase;
}

aside.focawo-floating-cart .close_frame {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer
}

aside.focawo-floating-cart .close_cart {
  width: 100%;
  max-width: 350px;
  height: 40px;
  border: 1px solid #5F3133;
  border-radius: 10px;
  color: #5F3133;
  font-size: 15px;
  line-height: 18px;
  text-align: right;
  letter-spacing: 0.02em;
  background: none;
  margin: 0 auto;
  display: block;
  text-align: center;
  cursor: pointer;
  flex: 0 0 auto;
}

@media screen and (max-width: 455px) {
  aside.focawo-floating-cart .focawo-floting-trigger-cart-total {
    justify-content: center;
  }
}

aside.focawo-floating-cart .focawo_no_cartprods {
  text-align: center;
  margin-bottom: 20px;
  color: #5F3133;
}

div.focawo-floting-cart-trigger {
  top: unset;
  bottom: 50px;
  background: #FFFFFF;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}

div.focawo-floting-cart-trigger .focawo-floting-trigger-item-count:before {
  display: none;
}

div.focawo-floting-cart-trigger {
  display: flex !important;
  justify-content: center;
  align-items: center;
  z-index: 4;
  right: 40px;
}

div.focawo-floting-cart-trigger #focawo-floting-cart-item-qty {
  width: 25px;
  height: 25px;
  background: #FFD361;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #5F3133;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}

.woocommerce .col2-set .col-2 {
  display: none;
}

form.checkout {
  max-width: 523px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.order-top {
  text-align: center;
}

.order-top__logo {
  max-width: 254px;
  max-height: 121px;
  margin: 0 auto;
  margin-top: 75px;
}

.order-top__img {
  width: 100%;
  height: 100%;
}

.order-top__title {
  margin: 44px 0;
}

.order-title {
  text-align: center;
}

.order-title__line {
  max-width: 220px;
  width: 100%;
  height: 3px;
  background: #ffd361;
  margin: 0 auto;
  margin-bottom: 60px;
}

.woocommerce-billing-fields__field-wrapper_2 p {
  margin-bottom: 20px !important;
  float: none !important;
  width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper_2 p label {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px !important;
  letter-spacing: 0.02em;
  color: #5F3133;
  margin-bottom: 9px;
}

.woocommerce-billing-fields__field-wrapper_2 p label span.optional {
  display: none;
}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper input {
  margin: 0;
  appearance: none;
  opacity: 0;
}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper label {
  margin-right: 27px;
  margin-bottom: 0;
  position: relative;
  margin-left: 25px;
}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper label::before {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  border: 1px solid rgba(95, 49, 51, 0.4);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -25px;
  z-index: 1;

}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper label::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  background: #5F3133;
  border-radius: 50%;
  top: 3px;
  left: -22px;
  z-index: 2;
  opacity: 0;
}

.woocommerce-billing-fields__field-wrapper_2 p#sex_field span.woocommerce-input-wrapper input:checked+label::after {
  opacity: 1;
}

.woocommerce-billing-fields__field-wrapper_2 p input[type="text"],
.woocommerce-billing-fields__field-wrapper_2 p input[type="tel"],
.woocommerce-billing-fields__field-wrapper_2 p input[type="email"] {
  height: 30px;
  background: #EFEFEF;
  border-radius: 10px;
  padding-left: 19px;
  border: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #5F3133;
  width: 100%;
}

.shipping_block {
  margin-top: 60px;
}

.woocommerce .shipping_block ul#shipping_method {
  margin-bottom: 16px;
}

.order_review_title {
  margin-top: 60px;
}

.products_in_checkout {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
}

.woocommerce-checkout-review-order {
  display: flex;
  flex-direction: column-reverse;
}


.products_in_checkout .product_in_checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #efefef;
  padding-bottom: 35px;
  margin-bottom: 17px;
}

.products_in_checkout .product_in_checkout .img {
  width: 100px;
  min-width: 100px;
  height: 100px;
  margin-right: 13px;
  border-radius: 10px;
  overflow: hidden;
}

.products_in_checkout .product_in_checkout .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.products_in_checkout .product_in_checkout h5 {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #462426;
  margin-bottom: 5px
}

.products_in_checkout .product_in_checkout .min_order {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: #5F3133;
  margin-bottom: 7px;
}

.products_in_checkout .product_in_checkout .product_price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 6px
}

.products_in_checkout .product_in_checkout .product_price .old {
  font-size: 16px;
  line-height: 20px;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

.products_in_checkout .product_in_checkout .product_price .new {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

.products_in_checkout .product_in_checkout .status {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: rgba(70, 36, 38, 0.3);
  margin-bottom: 27px;
}

.products_in_checkout .checkout_total {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.products_in_checkout .checkout_total p:first-child {
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  color: #D1D1D1;
  margin-right: 10px;
}

.products_in_checkout .checkout_total p:last-child {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5F3133;
}

.woocommerce .woocommerce-checkout #payment {
  background: none;
}

.woocommerce .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

.woocommerce .woocommerce-checkout #payment div.form-row.place-order {
  display: none;
}

.woocommerce .woocommerce-checkout .checkout_addresses {
  justify-content: flex-start;
  padding-left: 20px;
  margin-bottom: 0;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items {
  margin-bottom: 15px;
  position: relative;
  align-items: flex-start;
  width: 270px;
  padding-left: 21px;
  position: relative;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>* {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px !important;
  letter-spacing: 0.02em;
  color: #5F3133;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>input,
.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>p {
  position: absolute;
  top: 2px;
  left: 0;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>input {
  opacity: 0;
  z-index: -1;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>p {
  width: 15px !important;
  height: 15px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>p::before {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  left: 2px;
  background: #5F3133;
  border-radius: 50%;
  top: 2px;
  opacity: 0
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>input:checked~p::before {
  opacity: 1;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items .street {
  white-space: unset;
  text-align: left;
}

.woocommerce .woocommerce-checkout .checkout_addresses .section4__main__items>* {
  margin-bottom: 0;
}

.checkout_total {
  margin-top: 26px;
  margin-bottom: 26px;
}

button#place_order {
  text-align: center;
  margin-bottom: 26px;
}

.custom_terms {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #303030;
}

.custom_terms a {
  text-decoration: underline;
  color: #303030;
}

.woocommerce-shipping-methods li,
.wc_payment_methods.payment_methods-2 li {
  position: relative;
  padding-left: 21px;
}

input.shipping_method,
input[name="payment_method"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

input.shipping_method+label,
input[name="payment_method"]+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  color: #5f3133;
}

input.shipping_method+label::before,
input[name="payment_method"]+label::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #dbdbdb;
  position: absolute;
  left: 0px;
  top: 4px;
  border-radius: 50%;
}

input.shipping_method:checked+label::after,
input[name="payment_method"]:checked+label::after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  background: #5F3133;
  border-radius: 50%;
  top: 7px;
}

.section4__main.checkout_addresses {
  display: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none !important;
}

.woocommerce-order.container .woocommerce-notice {
  margin-bottom: 10px;
}

.woocommerce-order.container .woocommerce-order-details {
  margin-top: 3em;
}

.woocommerce-order.container .woocommerce-order-details h2,
.woocommerce-order.container .woocommerce-customer-details h2 {
  margin-bottom: 10px
}

.woocommerce-order.container .woocommerce-customer-details address {
  padding: 16px 12px;
}

.woocommerce-order.container .woocommerce-customer-details address p {
  margin-top: 10px;
}

.woocommerce-info {
  border: none !important;
  color: #5F3133 !important;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-info::before {
  display: none !important;
}

.fixed_phone {
  width: 63px;
  height: 63px;
  background: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 15px #999;
  position: fixed;
  right: 40px;
  bottom: 40px;
  border-radius: 50%;
  z-index: 4;
  display: none;
}

.fixed_phone img {
  width: 30px;
  height: 30px;
}

.fixed_cart {
  width: 70px;
  height: 70px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 15px #999;
  position: relative;
  border-radius: 50%;
  z-index: 4;
}

.cart_counter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 25.4px;
  height: 25.4px;
  right: -1px;
  top: -3px;

  background: #FFD600;
  border-radius: 50%;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: normal;
  letter-spacing: 0.02em;

  color: #5F3133;
}

.fixed_phone.desctop_phone {
  display: flex;
}

.tort-info {
  margin-top: 100px;
}

@media(max-width: 450px) {
  .section4__main__items {
    width: 260px;
  }

  .header__menu .mobile_block {
    display: flex;
  }

  .fixed_phone {
    display: flex;
  }

  .fixed_phone.desctop_phone {
    display: none;
  }

  div.focawo-floting-cart-trigger {
    right: 25px;
    bottom: 25px;
  }

  .woocommerce .product .summary.entry-summary {
    text-align: left;
  }

  .variations_form .variations_item .variable-items-wrapper {
    justify-content: flex-start;
  }
}

@media(max-width: 600px) {
  .products_page .section2__menu .torts-slider__menu__items {
    width: 45%;
    max-width: 240px;
    margin-right: 0;
    margin-left: 0;
  }

  .products_page .section2__menu .torts-slider__menu__items .img {
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
  }

  .products_page .section2__menu .torts-slider__menu__items .img img {
    height: auto;
    max-height: 240px;
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
  }

  .products_page .section2__menu .torts-slider__menu__items:last-child {
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }

  .section2-product .section2__menu .more {
    flex: 0 1 45%;
    height: unset;
    margin: 15px 0 0;

  }

  .products_page .container {
    padding: 0 20px;
  }

  .products_page .section2__menu {
    justify-content: space-between;
  }
}

.related_products {
  margin-bottom: 20px;
}

.thank_you_page {
  padding-top: 120px;
  width: 100%;
  height: 98vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank_you_page .order-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank_you_page h1 {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  font-variant: small-caps;
  text-align: center;
  letter-spacing: 0.02em;

  color: #5F3133;

  margin-bottom: 25px;
}

.thank_you_page .message {
  max-width: 530px;
  margin: 0 auto 40px;
  width: 100%;
  padding: 36px 0;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;

  color: #000000;
}

.thank_you_page .go_to_home {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.02em;

  color: #5F3133;
  width: 189px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;

  background: rgba(255, 214, 0, 0.6);
  border-radius: 10px;

  margin-top: 75px;
}

#load_more_wrapp #load_more {
  width: 240px;
  height: 370px;
  border: none;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
  background: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #462426;
  cursor: pointer;
  border-radius: 10px;
}

.woocommerce-message {
  border: none !important;
  color: #5f3133 !important;
  text-align: center;
}

.woocommerce-message::before,
.woocommerce-message::after {
  display: none !important;
}

.terms_page {
  padding-bottom: 50px;
}

.terms_page h1 {
  font-size: 40px;
  line-height: 51px;
  letter-spacing: 0.02em;
  margin-bottom: 40px;
  color: #5f3133;
}

.terms_page p {
  margin-bottom: 10px;
}

.dgwt-wcas-st-more {
  padding: 6px 14px !important;
  color: #5f3133;
  background: #FFD600;
  border-radius: 10px;
  text-transform: unset;
}

#about,
#shops {
  position: absolute;
  top: -100px;
}

.category_page_container {
  padding: 100px 0 0 20px;
}

.category_page_container .additional__top,
.category_page_container .additional__info {
  padding-right: 20px;
}

.category_page_container h2 {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  letter-spacing: 0.02em;

  color: #5F3133;

}

.additional__top a,
.additional__top span,
.tort-info__top a,
.tort-info__top span {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.6;
  text-decoration: none !important;
}

.additional__info__filtr span:first-child {
  font-family: 'Circle' !important;

}

.custom_error {
  border-top: 3px solid #b81c23;
  background-color: #f7f6f7;
  margin-bottom: 2em;
  display: none;
}

.custom_error p {
  color: #515151;
  font-size: 16px;
}


.woocommerce-variation-availability {
  display: none;
}

#wpadminbar {
  display: none !important;
}

html[lang="uk"],
html[lang="ru"] {
  margin-top: 0 !important
}

body>div.wrapper>header>div.container>div>nav.header__menu>ul>li:nth-child(5) {
  display: none;
}

body>div.wrapper>section>div>h3 {
  text-align: center;
  margin-top: 200px;
  font-style: normal;
  font-weight: bold;
  font-size: 25px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #5F3133;
}

.link {
  margin-top: 38px;
}

#product-795>div.summary.entry-summary>div.tort-info__main__info__title {
  text-align: left;

}

.link {
  text-align: center;
}

#product-653>div.summary.entry-summary>form>div.single_variation_wrap>div.tort-info__main__info__price-top>span,
#product-649>div.summary.entry-summary>form>div.single_variation_wrap>div.tort-info__main__info__price-top>span {
  display: none;
}

#product-653>div.summary.entry-summary>form>div.single_variation_wrap>a,
#product-649>div.summary.entry-summary>form>div.single_variation_wrap>a {
  background: #FFD361;
  margin-bottom: 15px;
  margin-right: 15px;
  border-radius: 10px;
  padding: 10px 0px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #5f3133;
  display: block;
  transition: all 0.3s ease-in-out;
  width: 308px;
  text-transform: uppercase;
}

/* ................. */
h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 54.9px;
  color: #5f3133;
  letter-spacing: 0.02em;
  font-variant: small-caps;

  width: 100%;
  margin-bottom: 50px;
}

.cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 130px;
}

.section1 .cont {
  align-items: flex-start;
}

.about .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.about .about_photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
}

.about .about_photo img {
  width: 374px;
  height: 374px;
}

.about .about_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
}

.about .about_text p {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  color: #000000;
}

.about .about_text img {
  position: absolute;
  top: 50px;
  right: 0px;
  z-index: -1;
}

.slider_main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.clients_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.clients_slides_new {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  aspect-ratio: 6/7;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  letter-spacing: 0.02em;

  color: #5F3133;

}

.clients_slides_new_img {
  width: 100%;
  aspect-ratio: 6/7;
  object-fit: contain;
  object-position: center;
}

.clients_main_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gradient_border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 5px;
  background: #ffd361;
}

.clients_main_profile_img {
  height: 170px;
  width: 170px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.clients_main_comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
  width: 55%;
}

.clients_main_text {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  color: #000000;
}

.clients_main_person {
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23.58px;
  margin-top: 20px;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #333333;
}

.clients_back {
  cursor: pointer;
  position: absolute;
  left: 20px;
}

.clients_next {
  cursor: pointer;
  position: absolute;
  right: 20px;
}

.clients_back img,
.clients_next img {
  width: 60px;
  height: 60px;
}

.brown_arrow {
  opacity: 1;
  transition: opacity 0.3s;
}

.yellow_arrow {
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: opacity 0.3s;
}

.yellow_arrow:hover .brown_arrow {
  opacity: 0 !important;
}

.yellow_arrow:hover {
  opacity: 1 !important;
}

.loyalty .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.loyalty .loyalty_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 33.33%;
  padding: 0px 50px;
}

.loyalty .loyalty_block h3 {
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23.58px;
  color: #000000;
  margin-top: 29px;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}

.loyalty .loyalty_block .line {
  width: 150px;
  height: 3px;
  margin-bottom: 13px;
  background: #F9ECE6;
  border-radius: 10px;
}

.loyalty .loyalty_block img {
  width: 100px;
  height: 100px;
}

.loyalty .loyalty_block p {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  color: #000000;
  text-align: center;
}

.telegram {
  background: #F9ECE6;
}

.telegram .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 75px 130px;
}

.telegram h2 {
  width: 50%;
  margin: 0px;
}

.telegram .tg_anim {
  width: 50%;
}

.telegram .tg_anim img {
  width: 100%;
  height: auto;
}

.map .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative !important;
}

.map .choose_place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin-top: -25px;
  margin-bottom: 39px;
  position: relative;
}

@media screen and (max-width: 700px) {
  .map .choose_place {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  .map .choose_place p {
    margin-right: 0px !important;
  }
}

.map .choose_place p {
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: auto;
  color: rgb(0, 0, 0);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-right: 14px;
}

.map .choose_place div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "Circle";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: auto;
  color: #f9ece6;
  background: #5f3133;
  border-radius: 10px;
  height: 26px;
  padding: 0px 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.map .choose_place img {
  margin-left: 9px;
  width: 20px;
  height: 20px;
}

.choose_place_select {
  display: flex;
  padding: 10px 25px 10px 20px;
  background-color: #5f3133;
  border-radius: 15px;
  font-family: "Circle";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23.58px;
    color: #f9ece6;
    position: relative;
    cursor: pointer;
}
/* .choose_place::after {
  content: url("/wp-content/themes/torts1.1/assets/pictures/arrow_down.svg");
  position: absolute;
  top: 10px;
  right: 7px;
} */
.choose_place_select option {
  font-family: "Circle";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23.58px;
    color: #f9ece6;
}

.map #map {
  width: 100%;
  margin-bottom: 90px;
}

.map_point_list {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}

.map_point .point_info {
  display: flex;
  width: calc(100% - 60px);
  flex-direction: column;
}

.map .map_point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(50% - 30px);
  margin-left: 30px;
  margin-bottom: 45px;
}

.map .map_point img {
  margin-right: 20px;
  margin-bottom: 3px;
  width: 40px;
  height: 40px;
}

.map .map_point h3 {
  font-family: "Circle" !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 23.58px;
  color: #5f3133 !important;
  letter-spacing: 0.02em;
}

.map .map_point p {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  color: #5f3133;
  letter-spacing: 0.02em;
}

.map_btn_cont {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

.about .map_btn_cont {
  justify-content: flex-start;
}
.about .map_btn {
  color: #5f3133 !important;
}


.map_btn {
  cursor: pointer;
  background: #FFD361;
  border-radius: 10px;
  padding: 10px 26px;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #5F3133;
  display: flex;
  width: 180px;
  justify-content: center;
  align-items: center;
}

.hide {
  display: none !important;
}

.anchor_contacts {
  position: relative;
  top: -170px;
}

.sbi_load_btn {
  background: #FFD361 !important;
  border-radius: 10px !important;
  padding: 10px 26px !important;
  font-family: 'Circle' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 27px !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;

  color: #5F3133 !important;
  display: flex !important;
  width: 180px !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#sbi_load {
  padding-top: 50px !important;

}

.appear {
  animation: appear 0.5s ease-in;
  transition: all;
}

.disappear {
  animation: disappear 0.5s ease-in;
  transition: all;
}

@keyframes appear {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes disappear {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.offerta_page {
  padding: 140px 130px 80px;
}

.mail_to_copy,
.fixed_cart {
  cursor: pointer;
}

.mail_to_copy {
  transition: all 0.3s;
}

.mail_to_copy:hover {
  color: #ffd600;
}


.offerta_page p {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;

  color: #000000;
}

.offerta_page p:first-child * {
  font-family: 'Circle' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 50px !important;
  line-height: 109.8% !important;
  font-variant: small-caps;
  letter-spacing: 0.02em !important;

  color: #5F3133 !important;
  text-transform: unset !important;
}

.offerta_page p:first-child {
  margin-bottom: 50px !important;
}

.terms_page h1 {
  font-family: 'Circle' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 50px !important;
  line-height: 109.8% !important;
  font-variant: small-caps;
  letter-spacing: 0.02em !important;

  color: #5F3133 !important;
  margin-bottom: 50px !important;
  margin-top: 140px !important;
}

.offerta_page *,
.privacy_page * {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;

  color: #000000;
}

.offerta_page b,
.privacy_page b {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;

  letter-spacing: 0.02em !important;

  color: #000000;
}

.offerta_page ul,
.privacy_page ul {
  list-style-type: disc !important;
  margin-left: 40px !important;
}

.offerta_page li,
.privacy_page li {
  list-style: disc !important;
}


.tort-info__main__info__title-top {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 100%;
  letter-spacing: 0.02em;

  color: #5F3133;
  margin-bottom: 0px !important;
}

.tort-info__main__info__text p {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 124.4%;

  letter-spacing: 0.02em;

  color: #000000;
}

.section1__menu__list .shop_link a,
.map_btn,
.buy_btn,
.sbi_load_btn,
.product>div.summary.entry-summary>form>button,
.thank_you_page>div>div.flex.space_center.go_to_home {
  background-color: #FFD600 !important;
}

.section1__menu__list .shop_link a:hover {
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.map_btn:hover {
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.buy_btn:hover {
  color: #5F3133 !important;
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.product>div.summary.entry-summary>form>button:hover {
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.thank_you_page>div>div.flex.space_center.go_to_home:hover {
  color: #462426 !important;
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.section2__top .item--1:hover {
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.go_to_shop_page_selected {
  position: relative !important;
  margin-left: 16px !important;
}

.go_to_shop_page_selected a {
  color: #FFFFFF !important;
  font-family: "Circle" !important;
  font-weight: 700 !important;
  line-height: unset;
}

.go_to_shop_page_selected_label {
  position: absolute;
  top: -2px;
  left: -15px;
  width: 50px;
  height: 25px;
  background: #5F3133;
  z-index: -1;
  border-radius: 10px;
}

.go_to_shop_page_selected_label_line {
  content: '';
  width: 50px;
  height: 1px;
  position: absolute;
  bottom: -4px;
  left: -15px;
  background: #FFD361;
}

.order-top__title {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 109.8%;
  text-align: center;
  letter-spacing: 0.02em;

  color: #5F3133;

}

#customer_details {
  margin-top: 37px;
}

.order-title__text {
  font-family: 'Circle';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;

  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #000000;
  margin-bottom: 29px;
  margin-top: 50px;
}

.order_input_label_custom {
  font-family: 'Circle' !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;

  color: #000000 !important;
}

.order_input_custom {
  width: 100%;
  height: 40.35px !important;

  font-style: "Circle" !important;
  font-weight: 400 !important;


  background: #DEDEDE !important;
  border-radius: 10px !important;
  margin-top: 9px !important;
  padding: 0px 10px;
}

.submit_order_btn_cont {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.submit_order_btn {
  width: 189px !important;
  height: 45px !important;

  background: #FFD600 !important;
  border-radius: 10px !important;
  font-family: 'Circle' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 27px !important;

  text-align: center;
  letter-spacing: 0.02em !important;

  color: #5F3133 !important;
  text-transform: none !important;
  margin-top: 44px !important;
}

.submit_order_btn:hover {
  outline: 0 !important;
  box-shadow: inset 0 0 20px 20px rgb(255 255 255 / 25%) !important;
}

.order_main_block_item {
  position: relative;
  margin-bottom: 15px;
  font-family: "Circle" !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.order_select_custom {
  padding: 0px 10px;
}

.select_custom {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}

.product>div.summary.entry-summary>p:nth-child(3) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left !important;

  font-family: 'Circle';
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;

  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  color: #000000 !important;
}

.burger_modal {
  width: 100%;
  position: fixed;
  top: 70px;
  left: 0px;
  height: auto !important;
  background: rgba(95, 49, 51, 0.8) !important;
  backdrop-filter: blur(7.5px) !important;
  z-index: 100;
  font-family: 'Circle';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;

  letter-spacing: 0.02em;

  color: #F9ECE6;

}

.burger_modal .cont {

  padding: 20px 25px 40px;
}

.burger_modal .footer__menu {
  flex-direction: column;
  align-items: center;
}

.burger_modal .social {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: row;
  gap: 20px;
  margin-top: 50px !important;
}

.burger_modal .footer__menu__list:first-child {
  align-items: center !important;
  margin-left: unset !important;
  margin-right: 0px !important;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.product_out_of_stock {
  color: rgba(255, 57, 69, 1) !important;
}

.product>div.summary.entry-summary>p.stock {
  display: none !important;
}

.thank_you_page .go_to_home a:hover {
  color: inherit !important;
}

#load_more_wrapp {
  display: flex;
  justify-content: center;

}

#load_more {
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  filter: unset !important;
  border: 1px solid #FFD361 !important;
  font-family: 'Circle' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 18px !important;

  text-align: center !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  color: #5F3133 !important;
  margin-top: 45px !important;
  transition: all 0.3s;
}

#load_more:hover {
  background: #FFD600 !important;
}

.sbi_item>.sbi_photo_wrap>a {
  background-image: none !important;
}

.sbi_item>.sbi_photo_wrap>a>img {
  display: block !important;
}

.woocommerce-pagination {
  display: none !important;
}

.header__logo img {
  width: 162px;
  height: 77px;
}

.cart_img {
  width: 41px;
  height: 41px;
}

#show_search img {
  height: 30px;
  width: 30px;
}

/* .about > .cont > h4:first-of-type {
  margin-top: 80px;
} */

.about > .cont > h3,
.about > .cont > h4 {
  font-family: "Circle";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23.58px;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 15px;
}

.about-page h1 {
  /* margin-top: 50px; */
  display: flex;
  width: 100%;
  font-family: "Circle";
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 54.9px;
    color: #5f3133;
    letter-spacing: .02em;
    font-variant: small-caps;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.about-page > .cont {
  margin-top: 50px;
}
.about-page .additional__top {
  width: 100%;
}
.about-page > .cont > h2:first-of-type {
  
}
.about-page h2 {
  margin-top: 50px;
  display: flex;
  width: 100%;
  font-family: "Circle";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 54.9px;
    color: #5f3133;
    letter-spacing: .02em;
    font-variant: small-caps;
    margin-top: 40px;
  margin-bottom: 15px;
}

.about > .cont > p {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 15px;
  margin-bottom: 15px;
}

.about > .cont > ul {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.about > .cont > ul > li {
  font-family: "Circle";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.58px;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}

.contacts-page {
}

.contacts-page > .cont {
  margin-top: 50px;
}
.contacts-page .additional__top {
  width: 100%;
}

.contacts-page h1 {
  /* margin-top: 50px; */
  width: 100%;
  font-family: "Circle";
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 54.9px;
    color: #5f3133;
    letter-spacing: .02em;
    font-variant: small-caps;
    margin-bottom: 50px;
}

.contacts-page--wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.contacts-page--item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  padding: 0px 10px;
}

.contacts-page--wrapper--title {
  margin-bottom: 20px;
  font-family: "Circle";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02px;
  text-align: center;
  color: #5f313366;
  text-transform: uppercase;
}

.contacts-page--wrapper--text {
  font-family: "Circle";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02px;
  text-align: center;
}

.mail_to_copy_contact {
  cursor: pointer;
}

.mail_to_copy_contact {
  transition: all 0.3s;
}

.mail_to_copy_contact:hover {
  color: #ffd600;
}

.copied_red_contact {
  font-family: "Circle";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02px;
  text-align: center;
}

.contacts-page .social {
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 50px;
}


.tg_anim {
  position: relative;
  display: flex;
  justify-content: center;
}

.form-call-wrapper {
  font-style: normal;
  text-transform: none;
  word-spacing: normal;
  letter-spacing: normal;
  display: block;
  background: none;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: static;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: none;
  font-style: normal;
  text-transform: none;
  height: auto;
  width: auto;
  max-width: none;
  max-height: none;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  outline: 0;
  overflow: visible;
  text-decoration: none;
  vertical-align: top;
  word-spacing: normal;
  letter-spacing: normal;
}

.form-call-wrapper * {
  transition: 0.5s;
}

.form-call-wrapper {
  /*color: rgb(220,220,226);*/
  position: absolute;
  top: 10px;
  /* top: 50%; */
  /* left: 50%; */
  margin-left: -40px;
  margin-top: -40px;
  width: 68px;
  height: 68px;
  text-align: center;
  font-size: 32px / 4;
  line-height: 68px;
  -webkit-font-smoothing: antialiased;
  z-index: 6;
  cursor: pointer;
}

.form-call-wrapper:after,
.form-call-wrapper:before {
  content: "";
  border-radius: 100%;
  position: absolute;
  top: -68px;
  left: -68px;
  width: 204px;
  height: 204px;
  transform-origin: center center;
  box-sizing: border-box;
  z-index: 5;
  transition: 0.5s;
}

.form-call-wrapper:after {
  background: #5F3133;
  animation: lexprofitBackAnim 1.5s linear infinite;
}

.form-call-wrapper:before {
  border: 1px solid #5f313352;
  animation: lexprofitBorderAnim 1.5s -0.5s linear infinite;
}

.second_tg_anim::after {
  border: 1px solid #5f3133d9;
  background: none;
  animation: lexprofitBorderAnim_1 1.5s -0.5s linear infinite;
}

.third_tg_anim::before {
  border: 1px solid #5F3133;
  background: none;
  animation: lexprofitBorderAnim_2 1.5s -0.5s linear infinite;
}

.form-call-wrapper .form-call-btn {
  z-index: 6;
  position: absolute;
  background-color: rgba(95, 49, 51, 0.2);
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.form-call-wrapper .form-call-btn .form-call-phone-icon {
  font-family: Flaticon-call-button;
  font-size: 32px;
  font-style: normal;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form-call-wrapper .form-call-btn .form-call-phone-icon:before {
  /* content: "\e907"; */
  content: url(../images/tg_anim.svg);
  position: relative;
  top: 3px;
  left: -2px;
  /* color: rgb(255, 255, 255); */
}

.form-call-wrapper:hover .form-call-btn {
  background-color: #5F3133;
}

.form-call-wrapper:hover:after {
  background-color: #5F3133;
}

.form-call-wrapper:hover:before {
  border-color: rgba(95, 49, 51, 0.2);
}

.form-call-wrapper:hover .form-call-btn {
  animation: lexprofitBoundingAnim 1s linear infinite;
}

.tg_anim_link_text {
  display: none !important;
}

/*
   * Animations
   */
@keyframes lexprofitBackAnim {
  0% {
    transform: scaleX(0.4) scaleY(0.4);
  }

  25% {
    transform: scaleX(0.5) scaleY(0.5);
  }

  50% {
    transform: scaleX(0.7) scaleY(0.7);
  }

  65% {
    transform: scaleX(0.5) scaleY(0.5);
    opacity: 0.4;
  }

  100% {
    transform: scaleX(0.4) scaleY(0.4);
    opacity: 0;
  }
}

@keyframes lexprofitBorderAnim {
  0% {
    transform: scaleX(1) scaleY(1);
  }

  50% {
    transform: scaleX(1.2) scaleY(1.2);
  }

  100% {
    transform: scaleX(1.5) scaleY(1.5);
    opacity: 0;
  }
}

@keyframes lexprofitBorderAnim_2 {
  0% {
    transform: scaleX(0.6) scaleY(0.6);
  }

  50% {
    transform: scaleX(0.8) scaleY(0.8);
  }

  100% {
    transform: scaleX(1.1) scaleY(1.1);
    opacity: 0;
  }
}

@keyframes lexprofitBorderAnim_1 {
  0% {
    transform: scaleX(0.8) scaleY(0.8);
  }

  50% {
    transform: scaleX(1) scaleY(1);
  }

  100% {
    transform: scaleX(1.3) scaleY(1.3);
    opacity: 0;
  }
}

@keyframes lexprofitBoundingAnim {
  0% {
    transform: rotate(0deg);
  }

  15% {
    transform: rotate(15deg);
  }

  30% {
    transform: rotate(0deg);
  }

  45% {
    transform: rotate(-15deg);
  }

  60% {
    transform: rotate(0deg);
  }
}

@media screen and (max-width: 1024px) {
  .cont {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .cont {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .header,
  .header_body {
    height: 70px !important;
  }

  .search_input_container {
    top: 70px;
    height: calc(100% - 70px);
  }

  h2 {
    font-size: 40px !important;
    line-height: 100% !important;
  }

  .offerta_page {
    padding: 140px 0px 80px !important;
  }

  .terms_page h1 {
    font-size: 30px !important;
    line-height: 100% !important;
  }

  .offerta_page p:first-child * {
    font-size: 30px !important;
    line-height: 100% !important;
  }

  .about .about_photo {
    width: 100%;
  }

  .about .about_photo img {
    height: unset !important;
    aspect-ratio: 1/1;
  }

  .about .about_text {
    width: 100%;
    margin-top: 50px;
  }

  .clients_slides_new {
    width: 80%;
  }

  .clients_back {
    left: -24px;
  }

  .clients_next {
    right: -24px;
  }

  .telegram .cont {
    padding: 80px 25px;
  }

  .telegram h2 {
    width: 100%;
  }

  .telegram .tg_anim {
    width: 100%;
    margin-top: 130px;
    margin-bottom: 130px;
  }

  .form-call-wrapper {
    margin-left: 0px;
    margin-top: 0px;
  }

  .loyalty .loyalty_block {
    width: 100%;
    margin-bottom: 50px;
  }

  .loyalty .loyalty_block:last-child {
    margin-bottom: 0px;
  }

  .fixed_cart {
    width: 50px;
    height: 50px;
  }

  .cart_img {
    width: 35px;
    height: 35px;
  }

  .cart_counter {
    width: 17px;
    height: 17px;
  }

  .header__logo img {
    max-width: 70%;
  }

  .footer__menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .footer__menu>ul {
    width: 100%;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .footer__info {
    flex-wrap: wrap;
    margin-top: 0px !important;
    padding: 0px 43px 40px 0px !important;
  }

  .footer__info .card {
    width: 100% !important;
    margin-top: 50px !important;
  }

  .footer__info .copy {
    width: 100% !important;
    justify-content: flex-start !important;
    margin-top: 50px !important;
  }

  .footer__info .social {
    width: 100% !important;
    justify-content: flex-start !important;
    margin-top: 50px !important;

  }

  .footer__info .social a:first-child {
    margin-left: 0px !important;
  }

  .header__menu {
    height: auto !important;
    background: rgba(95, 49, 51, 0.8) !important;
    backdrop-filter: blur(7.5px) !important;
  }

  .cart_modal {
    width: 100%;
  }

  .cart_container {
    padding: 0px 40px 81px;
  }

  .tort-info {
    padding-top: 0px;
  }

  .tort-info__top span:nth-child(2n) {
    height: 3px !important;
    width: 3px !important;
    min-width: 3px;
  }

  body>div.wrapper>section.tort-info.woocommerce>div.container:nth-child(1) {
    padding: 0px;
  }

  body>div.wrapper>section.tort-info.woocommerce>div.container:nth-child(1)>div>a:nth-child(1) {
    margin-left: 20px;
  }

  .loader_gif {
    width: 40%;
    height: 40vh;
  }

  .products_page .section2__menu .torts-slider__menu__items .img img {
    border-radius: 50% !important;
  }

  .woof_list_radio::-webkit-scrollbar-thumb {
    background: none !important;
    border-radius: none !important;
    border: none none none !important;
  }

  .woof_list_radio::-webkit-scrollbar-track {
    background: none !important;
  }

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

  .additional {
    padding-top: 0px;
  }

  .map_point {
    width: 100% !important;
    margin-left: 0px !important;
  }

  .section2__menu .name {
    line-height: 20px !important;
  }

  .additional__text__menu__list::-webkit-scrollbar-thumb {
    background: none !important;
  }

  .torts-slider__menu__items .info>*:first-child {
    text-align: start;
    line-height: 15px !important;
  }

  .section2__menu .info {
    margin-top: 10px;
  }

  .torts-slider__menu__items .info>*:nth-child(2) {
    line-height: 15px !important;
  }

  .contacts-page--wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .contacts-page--item {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
  }
  .contacts-page--item:first-child {
    margin-top: 0px;
  }
  .contacts-page--item:last-child {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 700px) and (max-width: 1023px) {
  .map_point {
    width: 50% !important;
  }
  .contacts-page--wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }
  .contacts-page--item {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 33.33%;
  }
  .contacts-page--item:first-child {
    margin-top: 0px;
  }
  .contacts-page--item:last-child {
    margin-bottom: 0px;
  }
  .clients_slides_new {
    aspect-ratio: 6/5 !important;

  }

  .clients_slides_new_img {
    aspect-ratio: 6/5 !important;
    object-fit: contain;
  }

  .footer__menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .footer__menu>ul {
    width: 45%;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    margin-right: 0px !important;
  }

  .section2__menu .name {
    line-height: 27px !important;
  }

  .torts-slider__menu__items .info>*:first-child {
    text-align: unset !important;
    line-height: 21px !important;
  }

  .section2__menu .info {
    margin-top: 0px !important;
  }

  .torts-slider__menu__items .info>*:nth-child(2) {
    line-height: 21px !important;
  }
}