@font-face {
  font-family: 'Choowee';
  src: local('Choowee'), local('Choowee'),
  url('../fonts/Choowee.woff') format('woff'),
  url('../fonts/Choowee.ttf.html') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    /*animation-duration: 0.01ms !important;*/
    /*animation-iteration-count: 1 !important;*/
    /*transition-duration: 0.01ms !important;*/
    /*scroll-behavior: auto !important;*/
  }
}
.hidden{
  display: none;
}
.header-menu{
  display: none;
  transition: 0.5s ease;
  transform: translateX(-100%);
  z-index: 50;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  width: 310px;
  height: 100vh;
}
.header-menu .container{
  height: 100%;
}
.wrapp-menu{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wrapp-header__burger{
  display: none;
}
.header-menu.active{
  visibility: visible;
  transform: unset;
}
body{
  font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Choowee';
  font-weight: 400
}
a, button, svg{
  transition: 0.5s ease
}
.container{
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 5%;
}
.wrapp-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrapp-header__logo-link{
  display: block;
  max-width: 120px;
}
.wrapp-header__logo-link img{
  width: 100%;
}
.wrapp-header__logo{
  margin-right: 50px;
}
.header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0px 0px 40px 40px;
  padding: 10px 0;
  transition: 0.5s ease;
  z-index: 10;
}
body:not(.home) .header{
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(181 181 181 / 45%);
  border-radius: 0px 0px 40px 40px;
}
.main{
  height: 100vh;
}
.main-video img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main .container{
  position: absolute;
  margin: auto;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  top: 60%;
}
.wrapp-header__row{
  display: flex;
  align-items: center;
}
.home .wrapp-header__adress svg{
  fill: #fff;
}
.wrapp-header__adress svg{
  fill: #FFCC00;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  min-width: 24px;
}
.home .wrapp-header__adress span{
  color: #FFFFFF;
}
.wrapp-header__adress span{
  color: #333132;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.home .wrapp-header__time svg{
  fill: #fff;
}
.home .wrapp-header__tel svg{
  fill: #fff;
}
.wrapp-header__time svg{
  width: 24px;
  height: 24px;
  margin-right: 5px;
  fill: #FFCC00;
  min-width: 24px;
}
.wrapp-header__tel svg{
  width: 18px;
  height: 18px;
  margin-right: 4px;
  fill: #FFCC00;
  min-width: 18px;
}
.home .wrapp-header__tel a{
  color: #fff;
}
.home .wrapp-header__tel a:hover{
  color: #FFCC00;
}
.wrapp-header__tel a{
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.home .wrapp-header__time span{
  color: #fff;
}
.wrapp-header__time span{
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.home .wrapp-header__login svg{
  stroke: #fff;
}
.wrapp-header__login svg{
  stroke: #03A24B;
  width: 24px;
  height: 24px;
  margin-left: 6px
}
.home .wrapp-header__cart-icon svg{
  stroke: #E52725;
}
.wrapp-header__cart-icon svg{
  stroke: #fff;
  width: 32px;
  height: 32px;
}
.wrapp-header__adress{
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.home .wrapp-header__login{
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: transparent;
}
.wrapp-header__login{
  display: flex;
  align-items: center;
  padding: 12px 22px 13px 22px;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #FFFFFF;
  background: rgba(3, 162, 75, 0.1);
  color: #03A24B;
  transition: 0.5s ease;
}
.wrapp-header__cart{
  display: flex;
  align-items: center;
  margin-left: 34px;
  position: relative;
  cursor: pointer;
}
.wrapp-header__cart-text{
  margin-left: 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  text-align: right;
  color: #FFFFFF;
}
.wrapp-header__time{
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.wrapp-header__tel a{
  display: flex;
  align-items: center;
}
.home .wrapp-header__cart-icon{
  background: #FFFFFF;
}
.wrapp-footer__bottom-tel{
  margin-left: auto;
}
.wrapp-footer__top .wrapp-footer__bottom-tel{
  display: none;
}
.wrapp-footer__bottom-tel a{
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}
.wrapp-footer__bottom-tel a:hover{
  color: #FFCC00
}
.wrapp-footer__bottom-tel svg{
  width: 18px;
  height: 18px;
  margin-right: 4px;
  fill: #FFCC00;
  min-width: 18px;
}
.wrapp-header__cart-icon{
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E52725;
  border-radius: 50%;
  transition: 0.5s ease
}
.wrapp-header__cart-count{
  position: absolute;
  top: -6px;
  right: -5px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E52725;
  border: 1px solid #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  color: #FFFFFF;
  border-radius: 50%;
  transition: 0.5s ease
}
.main-video{
  height: 100%;
}
.main-title {
  font-weight: 400;
  font-size: 60px;
  line-height: 150%;
  text-transform: uppercase;
  color: #FFFFFF;
  transform: rotate(-2deg);
  max-width: 950px;
}
.wrapp-main__info{
  margin-top: 200px;
  display: flex;
}
.wrapp-main__info-item{
  display: flex;
  align-items: center;
  position: relative;
  background: #FFCC00;
  padding: 12px 30px;
  border-radius: 10px;
  width: fit-content;

}
.wrapp-main__info-item:not(:last-child) .js-tooltip{
  display: none;
}
.wrapp-main__info-item:not(:last-child) .tooltip {
  display: none;
}
.wrapp-main__info-img{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  min-width: 50px
}
.wrapp-main__info-img img{
  width: 35px;
  height: 35px;
  object-position: center;
  object-fit: contain;
}
.wrapp-main__info-item p{
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #333132;
  max-width: 180px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wrapp-main__info-item:not(:last-child){
  margin-right: 60px;
}
.wrapp-main__info-item span{
  display: flex;
  position: relative;
}
.js-tooltip{
  cursor: pointer;
}
.wrapp-main__info-item span svg{
  width: 24px;
  height: 24px;
  color: #333132;
}
.radius{
  max-width: 680px;
  margin: auto;
  margin-top: 32px;
}
.wrapp-radius{
  display: flex;
  padding: 14px 24px;
  background: #7C51A1;
  border-radius: 20px;
}
.wrapp-radius__icon{
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 10px;
}
.wrapp-radius__text{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #E4E4E4;
}
.wrapp-radius__text span{
  color: #FFCC00;
  text-decoration: underline;
  cursor: pointer;
}
.wrapp-radius__icon svg{
  width: 100%;
  height: 100%;
}
.advantage{
  margin-top: 110px;
}
.wrapp-advantage{
  display: flex;
  align-items: center;
}
.wrapp-advantage__img{
  max-width: 650px;
  position: relative;
  left: -160px;
  height: 540px;
  width: 100%;
  min-width: 650px;
}
.wrapp-advantage__img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0px 60px 60px 0px;
  object-position: center;
}
.wrapp-advantage__info{
  max-width: 595px;
  position: relative;
  left: -50px;
}
.wrapp-advantage__img-svg{
  position: absolute;
  right: 15px;
  top: -22px;
  width: 174px;
}
.wrapp-advantage__img-svg img{
  border-radius: 0!important
}
.wrapp-advantage__info-text{
  margin-top: 28px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #4B4B4B;
}
.wrapp-advantage__info-items{
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wrapp-advantage__info__item{
  width: 47%;
}
.subtitle{
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: #333132;
}
.wrapp-advantage__info__item img{
  width: 55px;
  height: 52px;
  object-fit: contain;
  min-width: 52px;
}
.wrapp-advantage__info__item:not(:nth-last-child(-n+2)){
  margin-bottom: 33px;
}
.wrapp-product__info-mob{
  display: none;
}
.wrapp-advantage__info__item p{
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.pizza{
  padding-top: 80px;
}
.pizza .subtitle{
  text-align: center;
}
.footer{
  margin-top: 120px;
  padding: 90px 0 52px;
  background: #040404;
}
input[type="date"] {
  position: relative;
  height: 45px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
  z-index: -10;
}

input[type="date"]::-webkit-input-placeholder {
  z-index: 99;
}

input[type="date"]:placeholder {
  z-index: 99;
}
input[type="date"]:not(.has-value):before {
  content: attr(placeholder);
  width: 100%;
}

input[type="date"] {
  padding: 12px 20px;
}

input[type="time"] {
  position: relative;
  height: 45px;
}

input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
}

input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-clear-button {
  z-index: -10;
}

input[type="time"]::-webkit-input-placeholder {
  z-index: 99;
}

input[type="time"]:placeholder {
  z-index: 99;
}
input[type="time"]:not(.has-value):before {
  content: attr(placeholder);
  width: 100%;
}

input[type="time"] {
  padding: 12px 20px;
}

.wrapp-footer__top{
  display: flex;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid #333132
}
.wrapp-footer__top-logo a{
  display: block;
  max-width: 101px;
}
.wrapp-footer__top-logo a img{
  width: 100%;
}
.wrapp-footer__top-title{
  font-weight: 400;
  font-family: 'Choowee';
  font-size: 30px;
  line-height: 120%;
  text-align: right;
  color: #FFFFFF;
  max-width: 500px;
}
.wrapp-footer__bottom{
  margin-top: 44px;
  display: flex;
  justify-content: space-between;
}
.wrapp-footer__bottom-menu li:not(:last-child){
  margin-bottom: 18px;
}
.wrapp-footer__bottom-menu li a{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #E4E4E4;
}
.wrapp-footer__bottom-menu li a:hover{
  color: #FFCC00
}
.wrapp-footer__bottom-cosial{
  display: flex;
  margin-left: 60px;
}
.wrapp-footer__bottom-cosial a{
  display: flex;
}
.wrapp-footer__bottom-cosial a:not(:last-child){
  margin-right: 30px;
}
.wrapp-footer__bottom-cosial a svg{
  fill: #fff;
  height: 24px;
  width: 24px;
}
.wrapp-footer__bottom-cosial a svg:hover{
  fill: #FFCC00
}
.footer-nav-menu{
  max-width:
}
.wrapp-footer__bottom-menu:first-child{
  margin-right: 180px;
}
.wrapp-footer__info{
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.wrapp-footer__bottom-menu.teachers-menu li a{
  color: #B5B5B5;
}
.wrapp-footer__bottom-menu.teachers-menu li a:hover{
  color: #FFCC00
}
.wrapp-footer__info-text{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
  margin-right: 190px;
  padding-top: 25px;
}
.wrapp-footer__info-img{
  display: flex;
  align-items: center;
  margin-left: auto;
}
.wrapp-footer__info-img div:not(:last-child){
  margin-right: 28px;
}
header.bg_fixed{
  background: #fff;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
}
header.bg_fixed .wrapp-header__adress span{
  color: #333132;
}
header.bg_fixed  .wrapp-header__adress svg{
  fill: #FFCC00
}
header.bg_fixed  .wrapp-header__time svg{
  fill: #FFCC00
}
header.bg_fixed .wrapp-header__time span{
  color: #333132
}
header.bg_fixed  .wrapp-header__tel svg{
  fill: #FFCC00
}
header.bg_fixed .wrapp-header__tel a{
  color: #333132
}
header.bg_fixed .wrapp-header__login{
  background: rgba(3, 162, 75, 0.1);
  color: #03A24B;
}
header.bg_fixed .wrapp-header__login svg{
  stroke: #03A24B
}
header.bg_fixed .wrapp-header__cart-text{
  color: #333132
}
header.bg_fixed .wrapp-header__cart-icon{
  background: #E52725;
}
header.bg_fixed .wrapp-header__cart-icon svg{
  stroke: #fff
}
.wrapp-pizza{
  margin-top: 44px;
}
.wrapp-pizza .products{
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.wrapp-pizza .products li{
  width: 50%!important;
  padding: 0 15px;
  margin-bottom: 0!important
}
.wrapp-advantage__img-mob{
  display: none;
}
.wrapp-product__block{
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 10px;
  display: flex;
  height: 100%;
}
.wrapp-product__img{
  width: 220px;
  height: 220px;
  min-height: 220px;
  height: auto;
  min-width: 220px;
  position: relative;
}
.wrapp-product__img-spicy{
  position: absolute;
  left: 10px;
  top: 10px;
  background: #fff;
  border-radius: 100px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrapp-product__img-spicy img{
  width: 16px!important;
  height: 16px!important;
  border-radius: 0!important;
}
.xoo-wsc-products .wrapp-product__img-spicy img{
  width: 10px!important;
  height: 12px!important;
  object-fit: contain!important;
}
.xoo-wsc-products .wrapp-product__img-spicy{
  width: 24px;
  height: 24px;
  left: 5px;
  top: 5px;
}
.wrapp-product__img img{
  width: 100%;
  object-position: center;
  object-fit: contain;
  height: 100%;
  border-radius: 10px;
  margin: 0!important;
  background: #fafafa;
}
.wrapp-product__img .woocommerce-loop-product__link{
  height: 100%;
}
.wrapp-product__info{
  padding: 20px;
  flex: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.woocommerce-loop-product__title{
  text-align: left;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700!important;
  font-size: 18px!important;
  line-height: 140%;
  color: #333132;
  margin-bottom: 0!important
}
/*.wrapp-pizza .woocommerce-loop-product__link{
  pointer-events: none;
}*/
.woocommerce-loop-product__title{
  order: -1
}
.woocommerce-product-attributes{
  display: flex;
  margin-top: 5px;
}
.woocommerce-product-attributes-item__value{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
}
.woocommerce-product-attributes-item{
  position: relative;
  display: flex;
}
.woocommerce-product-attributes-item:not(:last-child):after{
  content: '/';
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
  margin: 0 3px;
}
.woocommerce-product-details__short-description{
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
}
.wrapp-product__info-row{
  margin-top: 12px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.wrapp-product__block .price{
  font-weight: 700!important;
  font-size: 22px;
  margin-bottom: 0!important;
  line-height: 120%;
  color: #333132!important;
  position: absolute;
  bottom: 32px;
  left: 20px;
}
.price ins{
  font-weight: 700!important;
}
.wrapp-product__info-form{
  display: flex;
  align-items: center;
  margin: 0;
}
.wrapp-product__info-form .quantity{
  margin-right: 20px;
  display: flex;
  background: #E8FFE8;
  border-radius: 10px;
  flex-direction: row-reverse;
}
.wrapp-product__info-form .button svg{
  width: 32px;
  height: 32px;
  margin: 0!important;
  stroke: #fff;
  display: block;
}
.wrapp-product__info-form .button{
  background: #E52725;
  border-radius: 10px;
  margin-bottom: 0!important;
  padding: 9px 18px 7px 18px;
}
.quantity button{
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
}
.quantity .qty{
  background: unset;
  outline: none;
  box-shadow: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #03A24B;
  padding: 11px 0;
  width: 45px;
}
.quantity button svg{
  stroke: #03A24B;
}
button{
  outline: none;
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before{
  color: unset;
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus{
  outline: none;
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, .input-text:focus{
  background: unset;
}
/* Для Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
/* Для Firefox */
input[type=number]{
  -moz-appearance: textfield;
}
.onsale{
  display: none!important;
}
.price del{
  display: none;
}
.price del+ins{
  margin-left: 0!important
}
.added_to_cart.wc-forward{
  display: none;
}
.modal{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  max-width: 995px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .5s ease;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.modal.active{
  opacity: 1;
  visibility: visible;
  transition: .5s ease;
}
#header-form.active{
  display: block;
}
.modal-bg{
  position: fixed;
  top: 0;
  z-index: 40;
  background: rgb(60 60 57 / 78%);
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  transition: .5s ease;
  opacity: 0;
  visibility: hidden;
}
.modal-bg.active{
  opacity: 1;
  visibility: visible;
  transition: .5s ease;
}
.xoo-wsc-basket{
  display: none!important;
}
.wrapp-modal{
  background: #fff;
  border-radius: 10px;
  padding: 36px 40px 44px 40px;
  width: 100%;
}
.wrapp-modal__header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrapp-modal__header-title{
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #333132;
}
.modal-close svg{
  width: 14px;
  height: 14px;
  stroke: #E52725
}
.wrapp-modal__body{
  display: flex;
  margin-top: 20px;
}
.wrapp-modal__body-content  label{
  display: block;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #7B7C85;
}
.wrapp-modal__body-content  input{
  height: 48px;
  background: #F2F3F5;
  width: 100%;
  border-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #B5B5B5;
  outline: none;
  border: none;
  box-shadow: none;
  padding: 0;
  padding-left: 50px;
}
.wrapp-modal__body-map{
  flex: 1
}
.wrapp-modal__body-text{
  margin-top: 40px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #7B7C85;
}
.wrapp-modal__body-content button{
  background: #E52725;
  border-radius: 10px;
  padding: 17px 40px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}
.wrapp-modal__body-bnt{
  margin-top: 40px;
}
.wrapp-modal__body-content input[name='user_input_autocomplete_address']{
  background-image: url(../images/adress.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 20px 11px;
}
.wrapp-modal__body-content input.am-error-address{
  background-image: url(../images/adress-error.svg);
  background-repeat: no-repeat;
  background-size: 24px;
}
.wrapp-modal__body-content input.am-success-address{
  background-image: url(../images/adress-success.svg);
  background-repeat: no-repeat;
  background-size: 24px;
}
.wrapp-modal__body-content {
  margin-bottom: 0;
}
.modal-close{
  cursor: pointer;
}
.wrapp-header__cart-text .count{
  position: absolute;
  top: -6px;
  left: 34px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E52725;
  border: 1px solid #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  color: #FFFFFF;
  border-radius: 50%;
  transition: 0.5s ease;
}
.home .wrapp-header__cart-text .woocommerce-Price-amount{
  color: #fff;
}
.wrapp-header__cart-text .woocommerce-Price-amount{
  color: #333132;
  transition: 0.5s ease
}
header.bg_fixed .wrapp-header__cart-text .woocommerce-Price-amount{
  color: #333132;
}
.about{
  padding-top: 150px;
  overflow: hidden;
}
.about .subtitle{
  text-align: center;
  margin: auto;
  max-width: 790px;
}
.about-description{
  max-width: 550px;
  margin: auto;
  margin-top: 28px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #4B4B4B;
}
.wrapp-about{
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.about_subtitle{
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
  margin-bottom: 30px;
}
.wrapp-about__info p{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
}
.wrapp-about__info{
  max-width: 558px;
  margin-right: 40px;
}
.wrapp-about__info-list p{
  margin-top: 34px;
  color: #333132;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
}
.wrapp-about__img{
  position: absolute;
  max-width: 705px;
  right: -105px;
}
.wrapp-about__img-absolute{
  position: absolute;
  left: -31px;
  top: -22px;
}
.wrapp-about__info-list ol{
  list-style: none;
  margin-left: 0;
  counter-reset: div;
  margin-top: 28px;
  margin-bottom: 0;
}
.wrapp-about__info-list ol li{
  position: relative;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  flex-wrap: wrap;
  color: #4B4B4B;
}
.wrapp-about__info-list ol li span{
  flex: 1
}
.wrapp-about__info-list ol li:not(:last-child){
  margin-bottom: 24px;
}
.wrapp-about__info-list ol li:before{
  content: counter(div, decimal-leading-zero);
  counter-increment: div;
  font-family: 'Choowee';
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  text-align: center;
  color: #FFCC00;
  margin-right: 15px;
  min-width: 58px;
}
.wrapp-about__info-fact{
  width: 100%;
  margin-top: 42px;
  padding: 24px 32px;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  background: #7C51A1;
  border: 1px solid #7C51A1;
  border-radius: 20px;
}
.wrapp-about__info-fact span{
  position: absolute;
  left: 7px;
  top: -19px;
  background: #FFCC00;
  border: 1px solid #7C51A1;
  border-radius: 6px;
  transform: rotate(-5deg);
  padding: 5px 8px;
  color: #E52725;
  font-family: 'Choowee';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.wrapp-about__img > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 80px 0px 0px 80px;
}
.offer{
  margin-top: 120px;
}
.offer .about_subtitle{
  max-width: 545px;
  margin: auto;
  margin-bottom: 32px;
  text-align: center;
}
.offer-link a{
  padding: 17px 40px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  background: #E52725;
  border-radius: 10px;
  display: inline-block;
}
.offer-link{
  text-align: center;
}
.wrapp-offer{
  margin-top: 30px;
  position: relative;
  height: 400px;
}
.wrapp-offer img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.wrapp-offer__sticker{
  position: absolute;
  left: 36px;
  top: 52px;
}
.wrapp-offer__sticker img{
  border-radius: 0
}
.payment{
  padding-top: 190px;
  position: relative;
}
.wrapp-payment{
  margin-top: 44px;
  display: flex;
}
.wrapp-payment__editor{
  max-width: 50%;
  width: 100%;
}
.wrapp-payment__left{
  margin-right: 30px;
}
.wrapp-payment__editor h4{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #333132;
  margin-bottom: 24px;
}
.payment__svg1{
  position: absolute;
  right: 25%;
  display: flex;
  align-items: center;
  top: -65px;
}
.payment__svg2{
  position: absolute;
  right: 0;
  bottom: -150px;
}
.payment .container{
  position: relative;
}
.payment__svg1 img:nth-child(3){
  position: relative;
  top: -6px;
  left: -15px;
}
.payment__svg1 img:nth-child(1){
  position: relative;
  top: 35px;
  left: -12px;
}
.wrapp-payment__editor ul{
  margin: 0;
  padding-left: 25px;
}
.wrapp-payment__editor ul li{
  font-weight: 400;
  font-size: 16px;
  line-height: 36px;
  color: #4B4B4B;
}
.not-found{
  padding-top: 170px;
  position: relative;
}
.not-found__found{
  display: flex;
  align-items: center;
  font-family: 'Choowee';
  font-style: normal;
  font-weight: 400;
  font-size: 200px;
  line-height: 216px;
  color: #FFCC00;
  justify-content: center;
}
.not-found__title{
  margin-top: -20px;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  text-align: center;
  color: #333132;
}
.btn-animate__two{
  margin-top: 32px;
  text-align: center;
}
.btn-animate__two a{
  display: inline-block;
  padding: 17px 40px;
  background: #E52725;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}
.not-found__found img{
  margin: 0 12px;
  padding-bottom: 30px;
}
.not-found .container{
  position: relative;
}
.notfound-svg1{
  position: absolute;
  top: -15px;
  right: 210px;
}
.notfound-svg2{
  position: absolute;
  bottom: 0;
  left: 0;
}
.notfound-svg2 img{
  width: 100px;
  height: 100px;
}
.notfound-svg3{
  position: absolute;
  bottom: -155px;
  right: 0;
}
.notfound-svg3 img{
  width: 130px;
  height: 130px;
}
.thanks{
  padding-top: 160px;
}
.thanks .subtitle{
  text-align: center;
  max-width: 790px;
  margin: auto;
}
.wrapp-thanks__sms{
  text-align: center;
  margin-top: 32px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #7C51A1;
}
.thanks{
  position: relative;
}
.thanks .container{
  position: relative;
}
.thanks-svg2{
  position: absolute;
  left: 0;
  bottom: -100px;
}
.thanks-svg1{
  position: absolute;
  top: -20px;
  left: 0;
}
.thanks-svg3{
  position: absolute;
  top: -100px;
  right: 100px;
}
.thanks-svg4{
  position: absolute;
  top: 0;
  right: 0;
}
.thanks-svg5{
  position: absolute;
  right: 100px;
  top: 100px;
}
.thanks-svg6{
  position: absolute;
  right: 0;
  bottom: -35px;
}
.wrapp-footer__top .wrapp-footer__bottom-cosial{
  display: none;
}
.wrapp-footer__info .teachers-menu{
  display: none;
}
.tooltip{
  padding: 12px 16px 14px 16px;
  background: #7C51A1;
  border-radius: 10px;
  position: absolute;
  transition: 0.5s ease;
  min-width: 320px;
  bottom: 105%;
  opacity: 0;
  visibility: hidden;
  left: 66%;
  display: flex;
  gap: 32px;
}
.tooltip.active{
  opacity: 1;
  visibility: visible;
}
.tooltip h4 {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  font-family: 'Inter';
  white-space: nowrap;
  margin-bottom: 4px;
}
.tooltip li {
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  font-size: 14px;
}
.tooltip ul {
  margin: 0;
  list-style-position: inside;
}
.tooltip:before{
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 0;
  border-width: 11px;
  border-style: solid;
  border-color: #7C51A1 transparent transparent transparent;
  bottom: -19px;
  left: 30px;
}
@media (max-width: 992px) {
  .tooltip {
    flex-direction: column;
    gap: 12px;
  }
  .tooltip h4, .tooltip li  {
    white-space: wrap;
  }
}
.tooltip span{
  margin-top: 4px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #E4E4E4;
  position: unset;
}
.template-default{
  padding-top: 150px;
}
.edit-link{
  display: none;
}
.template-default h1{
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: #333132;
  margin-bottom: 30px;
}
.template-default p{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
}
.template-default p:not(:last-child){
  margin-bottom: 20px;
}
.template-default p b{
  font-weight: 700;
  color: #333132;
}
article > * + *{
  margin-top: 0;
}
.template-default h3{
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
  margin-top: 30px;
  margin-bottom: 30px;
}
.template-default h2{
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
  margin-top: 30px;
  margin-bottom: 30px;
}
.template-default h4{
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
  margin-top: 30px;
  margin-bottom: 30px;
}
.template-default h5{
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
  margin-top: 30px;
  margin-bottom: 30px;
}
.template-default ul{
  margin: 0;
  padding-left: 25px;
  margin-bottom: 20px;
}
.template-default li{
  font-size: 16px;
  line-height: 140%;
}
.template-default li:not(:last-child){
  margin-bottom: 20px;
}
.widget_shopping_cart{
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 10px;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.5s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  max-height: 100vh;
  padding: 24px 0 40px;
  min-width: 440px;
  margin-bottom: 0;
}
.widget_shopping_cart.active{
  opacity: 1;
  visibility: visible;
}
.wrapp-mini-cart-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px 28px 32px;
  border-bottom: 1px solid #E4E4E4;
}
.mini-cart__header-close svg{
  width: 14px;
  height: 14px;
  stroke: #E52725
}
.mini-cart__header-close{
  cursor: pointer;
}
.widget_shopping_cart .product_list_widget li{
  padding: 16px 32px;
  border-bottom: 1px solid #E4E4E4;
  display: flex;
}
.product_list_widget li img{
  float: unset;
  max-width: unset;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 5px;
}
.image-section{
  height: 80px;
  min-width: 80px;
  width: 100%;
  width: 80px;
  margin-right: 16px
}
.widget_shopping_cart .product_list_widget li a.remove{
  position: relative;
  top: unset;
  overflow: unset;
  text-indent: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-name{
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.price-name{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-remove a.remove::before{
  content: none;
}
.widget_shopping_cart .product_list_widget li a.remove svg{
  fill: #7B7C85
}
.info-section{
  flex: 1
}
.woocommerce-message{
  display: none;
}
.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after{
  content: none;
}
.woocommerce-checkout .entry-content{
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.col2-set{
  width: 100%;
  float: unset;
}
form.woocommerce-checkout {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.woocommerce-NoticeGroup-checkout{
  width: 100%;
}
.woocommerce-account .woocommerce{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
  float: unset;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
  float: unset;
  height: fit-content;
}
.wrapp-header__login{
  /*opacity: 0;*/
  /*visibility: hidden;*/
  /*pointer-events: none;*/
}
.xoo-wsc-cart-active .xoo-wsc-opac{
  transition: 0.5s ease
}
.xoo-wsc-opac{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: 999998;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
}
.xoo-wsc-cart-active .xoo-wsc-opac{
  opacity: 0.7;
  visibility: visible;
}
.woocommerce-additional-fields{
  display: none;
}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{
  float: unset;
  width: 100%;
}
.woocommerce-shipping-destination{
  display: none;
}
.wrapp-modal__body-row{
  display: none;
}
.body-bnt__mob{
  display: none;
}
.woocommerce-billing-fields__field-wrapper h3{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #333132;
  margin-top: 44px;
  margin-bottom: 2px;
}
.button[name="update_cart"]{
  display: none;
}
.woocommerce-shipping-calculator{
  display: none;
}
#payment .payment_methods > li .payment_box, #payment .place-order{
  background: unset;
  padding: 0;
  margin: 0;
}
.woocommerce-billing-fields__field-wrapper label{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #7B7C85;
  margin-bottom: 4px
}
.woocommerce-billing-fields__field-wrapper .required{
  display: none;
}
.woocommerce-billing-fields__field-wrapper .optional{
  font-size: 0;
  display: none;
}
.template-default .woocommerce-billing-fields p{
  margin-bottom: 0;
}
.template-default .woocommerce-billing-fields .form-row:not(:last-child){
  margin-bottom: 18px;
}
.form-row input, .form-row textarea, .form-row select{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #2E2E2E;
  padding-left: 20px;
  background: #F2F3F5!important;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
}
.form-row input#billing_address_1{
  padding-left: 50px;
}
#billing_address_1_field .woocommerce-input-wrapper{
  position: relative;
  display: block;
}
#billing_address_1_field .woocommerce-input-wrapper:after{
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 6px;
  position: absolute;
  left: 20px;
  top: 11px;
  background-image: url(../images/adress.svg);
}
.woocommerce-billing-fields__field-wrapper{
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-input__w3{
  width: 30%;
  max-width: 135px;
  margin-right: 30px;
}
.woocommerce-checkout-payment h3{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #333132;
  margin-top: 44px;
  margin-bottom: 20px;
}
#payment .place-order .button{
  margin-top: 40px;
  padding: 17px 40px;
  outline: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  background: #E52725;
  width: auto;
  border-radius: 10px
}
#billing_wooccm14_field .woocommerce-input-wrapper{
  display: flex;
  max-width: 125px;
  background: #E8FFE8;
  border-radius: 10px;
  margin-top: 10px;
}
#billing_wooccm14_field .woocommerce-input-wrapper span{
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  width: 40px;
}
#billing_wooccm14_field .woocommerce-input-wrapper input{
  background: unset!important;
  outline: none;
  box-shadow: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #03A24B;
  padding: 12px 0;
  width: 45px;
}
#billing_wooccm14_field .woocommerce-input-wrapper span svg{
  stroke: #03A24B;
}
#billing_wooccm12_field label.checkbox{
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  color: #4B4B4B;
  cursor: pointer;
}
#billing_wooccm12_field .woocommerce-multicheckbox-wrapper{
  display: flex;
  align-items: center;
}
label.checkbox{
  margin-bottom: 0;
  line-height: 1;
}
.woocommerce-terms-and-conditions-wrapper{
  display: none;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label{
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  align-items: center;
  font-size: 16px;
  color: #4B4B4B;
  line-height: 1
}
#payment .payment_methods > li:not(.woocommerce-notice){
  background: unset;
}
#payment .payment_methods > li:not(.woocommerce-notice):hover{
  background: unset;
}
#billing_wooccm12_field input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#billing_wooccm12_field input+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  margin-left: 0;
  cursor: pointer;
  position: relative;
}
#billing_wooccm12_field input+label::before {
  content: '';
  height: 20px;
  width: 20px;
  margin-right: 10px;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  transition: 0.5s ease;
}
#billing_wooccm12_field input+label::after {
  content: '';
  background-image: url(../images/fi_check.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  background-color: #03A24B;
  background-position: center;
  border-radius: 3px;
}
#billing_wooccm12_field input:checked+label::after{
  opacity: 1;
  visibility: visible;
}
#billing_wooccm12_field input:checked+label::before {
  border: 1px solid #03A24B;
}

/* стили при наведении курсора на checkbox */
#billing_wooccm12_field input:not(:disabled):not(:checked)+label:hover::before {
  border: 1px solid #03A24B;
}



/*#billing_wooccm12_field input {
  position: absolute;
  opacity: 0;
}
#billing_wooccm12_field .optional {
	height: 20px;
	width: 20px;
	margin-right: 10px;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	transition: 0.5s ease;
}
#billing_wooccm12_field input:hover ~ label {
  border: 1px solid #03A24B;
}
#billing_wooccm12_field input:checked ~ label {
	border: 1px solid #03A24B;
	display: block;
}
#billing_wooccm12_field label:after {
  content: "";
  position: absolute;
  display: none;
}

#billing_wooccm12_field input:checked ~ label:after {
  display: block;
}

#billing_wooccm12_field input ~ label:after {
	background-image: url(../images/fi_check.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-color: #03A24B;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    left: 2px;
    top: 2px;
    background-position: center;
}*/


#billing_wooccm15_field .woocommerce-multicheckbox-wrapper{
  display: flex;
  flex-direction: row;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
  margin-top: 4px;
}
.woocommerce-multicheckbox-wrapper span{
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #4B4B4B;
}
form.checkout{
  margin-bottom: 0;
}
.col2-set .col-1, .col2-set .col-2{
  margin: 0;
}
.form-row textarea{
  background: #F2F3F5;
  height: 98px;
  padding-top: 11px;
  resize: none
}
input::placeholder, textarea::placeholder {
  color: #B5B5B5;
}
#billing_wooccm15_field{
  width: 100%;
}

#billing_wooccm15_field input {
  display: none;
}
#billing_wooccm15_field input+label, #billing_wooccm15_field input+label::after {
  transition: all .5s;
}
#billing_wooccm15_field input+label {
  display: block;
  position: relative;
  width: 44px;
  min-width: 44px;
  height: 28px;
  border-radius: 16px;
  cursor: pointer;
  margin-left: 0;
  font-weight: 400;
  font-size: 15px;
  color: #4B4B4B;
  margin-right: 10px;
}
#billing_wooccm19_field h3{
  margin-top: 10px;
}
#billing_wooccm15_field input+label span{
  position: absolute;
  right: -450px;
  line-height: 28px;
}
label[for="billing_wooccm15"]{
  display: none;
}
#billing_wooccm15_field input+label::after {
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
}
#billing_wooccm15_field input:checked+label::after {
  left: 18px;
}
#billing_wooccm15_field input+label {
  background-color: #E4E4E4;
}
#billing_wooccm15_field input:checked+label {
  background-color: #03A24B;
}
#billing_wooccm15_field input:checked+label::before {
  color: #fff;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before{
  width: 20px;
  height: 20px;
  content: '';
  border: 1px solid #B5B5B5;
  border-radius: 4px;
}
#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before{
  content: '';
  border: 1px solid #03A24B;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label::after, #payment .payment_methods>.wc_payment_method>label::after{
  content: '';
  background-image: url(../images/fi_check.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  background-color: #03A24B;
  background-position: center;
  border-radius: 3px;
}
#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::after, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::after{
  opacity: 1;
  visibility: visible;
}
.details_billing, .details_shipping {
  display: none !important;
}
.am-success-address {
  transition: .2s;
  color: #03A24B !important;
}
.am-error-address {
  transition: .2s;
  color: #e62625 !important;
}
.xoo-wsch-top{
  justify-content: space-between;
}
.xoo-wsch-top .xoo-wsch-basket{
  display: none;
}
span.xoo-wsch-text{
  margin-left: 0;
  font-family: 'Choowee';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
  color: #333132
}
.xoo-wsc-icon-cross:before{
  content: none;
}
.xoo-wsch-close svg{
  width: 18px;
  height: 18px;
  stroke: #E52725;
}
.xoo-wsc-container, .xoo-wsc-slider{
  max-width: 440px!important;
  width: 100%;
}
.xoo-wsc-container, .xoo-wsc-slider{
  right: -100%;
}
.xoo-wsc-header{
  padding: 24px 32px 24px 32px;
  border-bottom: 1px solid #E4E4E4;
}
.xoo-wsc-sb-bar{
  display: none;
}
.xoo-wsc-ship-bar-cont{
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #7B7C85;
  margin-top: 0;
  padding-bottom: 5px
}
.xoo-wsc-body{
  flex-grow: unset;
}
.xoo-wsc-footer{
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 32px 40px 32px;
  border-top: 1px solid #E4E4E4;
}
.xoo-wsc-ft-buttons-cont{
  margin-top: auto;
  padding-top: 60px;
}
span.xoo-wsch-close{
  position: unset;
}
.xoo-wsc-product{
  padding: 16px 32px;
  border: none;
}
.xoo-wsc-product:not(:last-child){
  border-bottom: 1px solid #E4E4E4;
}
a.xoo-wsc-ft-btn{
  padding: 17px 33px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  background: #E52725;
  border-radius: 10px;
  max-width: 260px;
  margin: auto;
}
.xoo-wsc-img-col{
  width: 80px;
  height: 80px;
  min-width: 80px;
  margin-right: 16px;
  position: relative;
}
.xoo-wsc-img-col img{
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.xoo-wsc-sum-col{
  padding-left: 0;
}
.xoo-wsc-sum-col{
  width: auto;
  padding-left: 0;
}
.xoo-wsc-sm-right{
  max-width: 109px;
  padding-left: 0;
}
.xoo-wsc-qty-box{
  max-width: unset;
}
.xoo-wsc-icon-trash:before{
  content: none;
}
.xoo-wsc-icon-trash svg{
  width: 20px;
  height: 20px;
  fill: #7B7C85
}
.xoo-wsc-sm-left > *:not(:last-child){
  padding-bottom: 0;
}
span.xoo-wsc-smr-del{
  margin-top: 0;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square{
  border: none;
  margin-top: 12px;
  display: flex;
  background: #E8FFE8;
  border-radius: 10px;
  flex-direction: row;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a{
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #333132
}
.xoo-wsc-body span.amount{
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
  margin-top: 2px;
  display: block;
}
span.xoo-wsc-chng{
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
}
.xoo-wsc-ft-amt-value{
  display: flex;
}
span.xoo-wsc-chng svg{
  stroke: #03A24B;
  width: 12px;
  height: 12px;
}
.xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty{
  border: none;
  background: unset;
  outline: none;
  box-shadow: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #03A24B;
  padding: 12px 0;
  width: 45px;
  height: unset;
}
.xoo-wsc-sm-left .woocommerce-product-attributes{
  margin-top: 0;
}
.xoo-wsc-ft-totals{
  padding: 0;
}
.xoo-wsc-ft-amt{
  padding: 5px 0;
}
.xoo-wsc-ft-amt-total{
  margin-top: 0;
  border-top: none;
  margin-top: 10px;
  padding: 0;
}
.xoo-wsc-ft-amt-total span.xoo-wsc-ft-amt-label{
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #333132;
}
.xoo-wsc-ft-amt-total span.amount{
  font-size: 18px;
  line-height: 140%;
}
span.xoo-wsc-ft-amt-label{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #7B7C85;
}
.xoo-wsc-footer .amount{
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.xoo-wsc-footer .xoo-wsc-sb-txt .amount{
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.xoo-wsc-body::-webkit-scrollbar {
  width: 5px;               /* ширина всей полосы прокрутки */
}

.xoo-wsc-body::-webkit-scrollbar-track {
  background: #fff;        /* цвет зоны отслеживания */
}

.xoo-wsc-body::-webkit-scrollbar-thumb {
  background-color: #E52725;    /* цвет бегунка */
  border-radius: 5px;       /* округлось бегунка */
}

.xoo-wsc-body {
  scrollbar-width: thin;          /* "auto" или "thin" */
  scrollbar-color: #E52725 #fff;   /* цвет бегунка и зоны отслеживания */
}
.xoo-wsc-empty-cart a{
  display: none;
}
.xoo-wsc-empty-cart > *{
  margin-bottom: 0;
}
.xoo-wsc-icon-basket1:before{
  content: none;
}
span.xoo-wsc-sc-count{
  position: absolute;
  top: -6px;
  left: 34px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E52725;
  border: 1px solid #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  color: #FFFFFF;
  border-radius: 50%;
  transition: 0.5s ease;
  z-index: 1;
  margin-right: 0!important;
}
.xoo-wsc-sc-subt{
  margin-left: 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  text-align: right;
  color: #333132;
  transition: 0.5s ease;
}
.home .xoo-wsc-sc-subt{
  color: #fff
}
header.bg_fixed .xoo-wsc-sc-subt{
  color: #333132;
}
.wrapp-header__cart-mob{
  display: none;
}
#customer_details{
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 10px;
  margin-right: 30px;
  padding: 0 40px 44px 40px;
  float: unset;
  flex: 1;
  width: 100%;
}
#order_review{
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 10px;
  width: 100%;
  max-width: 380px;
  float: unset;
}


.input-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/* для элемента label связанного с .custom-radio */
.input-checkbox+label, .input-checkbox+span  {
  display: inline-flex;
  align-items: center;
  user-select: none;
  position: relative;
}
/* создание в label псевдоэлемента  before со следующими стилями */
.input-checkbox+label::before, .input-checkbox+span:before {
  width: 20px;
  height: 20px;
  content: '';
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  display: block;
  margin-right: 10px;
  transition: 0.5s ease
}
/* стили при наведении курсора на радио */
.input-checkbox:not(:disabled):not(:checked)+label:hover::before,.input-checkbox:not(:disabled):not(:checked)+span:hover::before {
  border-color: #03A24B;
}
/* стили для активной радиокнопки (при нажатии на неё) */
.input-checkbox:not(:disabled):active+label::before,.input-checkbox:not(:disabled):active+span::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.input-checkbox:focus:not(:checked)+label::before, .input-checkbox:focus:not(:checked)+span::before {
  border-color: #80bdff;
}
/* стили для радиокнопки, находящейся в состоянии checked */
.input-checkbox:checked+label::before, .input-checkbox:checked+span::before {
  content: '';
  border: 1px solid #03A24B;
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.input-checkbox:disabled+label::before, .input-checkbox:disabled+span::before {
  background-color: #e9ecef;
}
.woocommerce-radio-wrapper{
  display: flex;
  flex-direction: column;
}
.woocommerce form .wooccm-type-radio .woocommerce-radio-wrapper label{
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
  cursor: pointer;
  margin-left: 0;
  position: relative;
  line-height: 1
}
.input-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}


.input-radio+label::before{
  width: 20px;
  height: 20px;
  content: '';
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  display: block;
  margin-right: 10px;
  transition: 0.5s ease;
}
.input-radio:not(:disabled):not(:checked)+label:hover::before{
  border-color: #03A24B;
}
.input-radio+label:after{
  content: '';
  background-image: url(../images/fi_check.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  background-color: #03A24B;
  background-position: center;
  border-radius: 3px;
}
.input-radio:checked+label::after{
  opacity: 1;
  visibility: visible;
}

.woocommerce form .thwcfd-field-radio .woocommerce-input-wrapper{
  display: flex;
  flex-direction: column;
}
.woocommerce form .thwcfd-field-radio .woocommerce-input-wrapper label{
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
  cursor: pointer;
  margin-left: 0;
  position: relative;
  line-height: 1;
  margin-right: 0;
  margin-bottom: 18px;
}
.thwcfd-field-radio label[for="billing_wooccm13_faster"]{
  display: none;
}


#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before{
  margin-right: 10px;
}
.woocommerce-radio-wrapper-row:not(:last-child){
  margin-bottom: 10px;
}
.input-checkbox+label:after{
  content: '';
  background-image: url(../images/fi_check.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  background-color: #03A24B;
  background-position: center;
  border-radius: 3px;
}
.input-checkbox:checked+label::after {
  opacity: 1;
  visibility: visible;
}
.input-checkbox+span:after{
  content: '';
  background-image: url(../images/fi_check.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  background-color: #03A24B;
  background-position: center;
  border-radius: 3px;
}
.input-checkbox:checked+span::after {
  opacity: 1;
  visibility: visible;
}
.woocommerce-billing-fields__field-wrapper label[for="billing_wooccm13"]{
  display: none;
}
#order_review .shop_table{
  margin-bottom: 0;
}
.shop_table h3{
  margin: 0;
  padding: 44px 10px 20px 32px;
  border-bottom: 1px solid #E4E4E4;
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
  color: #333132;
}
.shop_table__column .cart_item{
  padding: 16px 32px;
  border-bottom: 1px solid #E4E4E4;
  display: flex;
  justify-content: space-between;
}
.product-quantity .quantity{
  border: none;
  margin-top: 12px;
  display: flex;
  background: #E8FFE8;
  border-radius: 10px;
  flex-direction: row-reverse;
  max-width: 109px;
}
.product-quantity .quantity .qty{
  padding: 9px 0;
}
.product-remove svg{
  width: 20px;
  height: 20px;
  fill: #7B7C85;
}
.product-remove{
  display: flex;
  justify-content: flex-end;
}
.product-total{
  margin-top: 2px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
}
.cart_item__right{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.shop_table__total{
  padding: 16px 32px 46px 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
  display: flex;
  flex-direction: column;
  font-size: 0;
  line-height: 1
}
.laft-to-free{
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
  margin-bottom: 10px;
  margin-top: 10px;
}
.laft-to-free bdi{
  font-weight: bold;
  color: #000;
}
.cart-subtotal{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.woocommerce-remove-coupon {
  display: none;
}
.woocommerce-checkout ul#shipping_method{
  padding-left: 0;
}
.woocommerce-checkout ul#shipping_method li label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
}
.woocommerce-checkout ul#shipping_method li label .amount{
  color: #333132;
  font-weight: 700
}
.order-total{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order-total{
  margin-top: 20px;
}
.order-total div:first-child{
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #333132;
}
.order-total div:last-child{
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #333132;
}
.cart-subtotal div:first-child{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
}
.cart-subtotal div:last-child{
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #333132
}
.order-total div:last-child strong{
  font-weight: 700
}
.form-row.woocommerce-validated input.input-text{
  box-shadow: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before{
  content: none;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error{
  padding: 16px 18px;
  background: #E52725;
  max-width: 367px;
  margin-left: auto;
  border-radius: 10px;
  border: none;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #FFFFFF;
}

.product-img{
  display: none;
  position: relative;
}
#order_review .cart_item{
  position: relative;
}

#order_review .cart_item .remove{
  right: 30px;
  position: absolute;
}
#order_review .cart_item .remove{
  right: 30px;
  position: absolute;
}

#order_review .product-quantity .quantity {
  margin-top: 30px;
}

.woocommerce-form-coupon-toggle {
  display: none;
}
#checkout_cart input#coupon_code {
  width:auto;
}

/* Style to overcome jQuery dialog's inline styling on the coupon dialog (Optional) */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.coupon-special {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  border: 0;
}

/* Remove the close coupon field button (Optional) */
.ui-widget-header {
  display:none;
}

.description{
  display: none;
  color: #e2401c
}
.woocommerce-invalid .description{
  display: block!important;
}
.wrapp-content__back{
  align-items: center;
  justify-content: space-between;
  display: none;
  margin-bottom: 40px;
}
.wrapp-content__back svg{
  margin-right: 12px;
  fill: #7B7C85
}
.wrapp-content__back a{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #7B7C85;
}
.woocommerce-checkout .wrapp-content__back{
  display: flex;
}
.hentry.type-page .entry-header{
  box-shadow: unset;
  background: unset;
}
.woocommerce-cart .woocommerce-notices-wrapper{
  display: none;
}
.cart-empty.woocommerce-info{
  background: unset;
  border-left: 0;
  padding-left: 0;
}
.return-to-shop a{
  padding: 17px 33px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  background: #E52725;
  border-radius: 10px;
  margin: auto;
}
.shop_coupon{
  padding: 16px 32px;
  border-bottom: 1px solid #E4E4E4;
}
.shop_coupon__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.shop_coupon__row-icon{
  margin-left: auto;
  width: 25px;
  text-align: right;
  cursor: pointer;
}
.shop_coupon__row-icon.active svg{
  transform: rotate(180deg);
}
.shop_coupon__row span svg{
  width: 19px;
  height: 19px;
  fill: #7B7C85;
  margin-left: 9px;
}
.shop_coupon__row-icon svg{
  width: 13px;
  height: 6px;
  stroke: #4B4B4B
}
.shop_coupon__row-text{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 0!important;
  border-bottom: 0.7px dashed #7B7C85;
  color: #7B7C85;
  cursor: pointer;
}
.shop_coupon__row .js-tooltip{
  display: none;
}
.shop_coupon__row .tooltip{
  right: 0;
}
.checkout_coupon{
  margin-bottom: 0;
}
.shop_coupon__btn{
  display: flex;
  margin-top: 0;
  transition: 0.5s ease;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.shop_coupon__btn.active{
  margin-top: 20px;
  height: 48px;
  opacity: 1;
  visibility: visible;
}
.shop_coupon__btn button{
  padding: 11px 14px;
  background: #03A24B;
  border-radius: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}
.shop_coupon__btn input{
  height: 48px;
}
.shop_coupon__btn p{
  margin-bottom: 0!important
}
.shop_coupon__btn p:first-child{
  margin-right: 20px;
}
.tooltip p{
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  max-width: unset;
  margin-bottom: 0!important
}
.cart-discount{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.shop_coupon__row .tooltip:before{
  left: 163px;
}
/*.billing_address_valid {*/
/*  box-shadow: inset 2px 0 0 #03A24B !important;*/
/*}*/
/*.billing_address_invalid {*/
/*  box-shadow: inset 2px 0 0 #e2401c !important;*/
/*}*/
.text-orange {
  color: #FFCC00;
}
.text-green {
  color: #03A24B;
}
#billing_country_field {
  display: none !important;
}
.woocommerce-checkout .entry-content {
  flex-direction: row !important;
  width: 100% !important;
}
.woocommerce-checkout .entry-content .woocommerce {
  width: 100% !important;
}
.thwcfd-field-heading,#billing_first_name_field,#billing_phone_field,#billing_wooccm12_field,#billing_address_1_field,#billing_wooccm13_field,#billing_wooccm21_field {
  width: 100% !important;
}

#billing_wooccm9_field,#billing_wooccm10_field,#billing_wooccm11_field {
  width: 135px;
  margin-right: 30px;
}
#billing_wooccm22_field, #billing_wooccm23_field {
  display: none;
}
#billing_wooccm23_field {
  margin-right: 30px
}
.woocommerce-checkout-payment {
  margin-top: 30px;
}
.woocommerce-input-wrapper .error {
  color: #E52725;
}
.flex {
  display: flex;
}
/*.woocommerce-input-wrapper {*/
/*  position: relative;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*}*/
input::placeholder {
  transition: all 0s linear !important;
  animation: all 0s linear !important;
  animation-delay: 0s !important;
}
.blockUI {
  z-index: 5 !important;
}
.woocommerce-validated .error {
  display: none;
}

.woocommerce-info {
  display: none;
}
input[type="date"]:not(.has-value):before{
  color: #B5B5B5;
  content: 'ДД.ММ.РРРР';
  position: absolute;
  z-index: 9;
  background: #f2f3f5;
  left: 15px;
  pointer-events: none;
}
input[type="time"]:not(.has-value):before{
  color: #B5B5B5;
  content: '00:00';
  position: absolute;
  z-index: 9;
  background: #f2f3f5;
  left: 15px;
  pointer-events: none;
  width: 60px;
}

input[type="time"] {
  min-width: 50px;
}
input[type="time"]:focus:before {
  opacity: 0;
}

.woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.shop_coupon {
  font-size: 0;
}
.cart-discount {
  font-weight: bold;
  color: #000000;
  font-size: 16px;
}
.cart-discount div:first-child {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #7B7C85;
}
.xoo-wsc-sb-txt{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#billing_wooccm13_field label {
  display: none;
}

#billing_wooccm13_field .woocommerce-input-wrapper label {
  display: flex;
}
label[for="billing_wooccm12"] {
  display: none;
}
.payment-modal .wrapp-modal{
  padding: 0;
  margin-top: 124px;
}
.wrapp-footer__info-company{
  padding-top: 28px;
}
.wrapp-footer__info-company a{
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #B5B5B5;
  display: flex;
  align-items: center;
}
.wrapp-footer__info-company a:hover{
  color: #FFCC00;
}
.wrapp-footer__info-company img{
  margin-left: 5px;
  padding-bottom: 2px
}
@media (max-width: 768px) {

  .page-template-template-payment .footer {
    margin-top: 0;
  }
}
.wrapp-seo__editor{
  max-height: 220px;
  height: auto;
  overflow: hidden;
  position: relative;
  transition:  1.5s ease;
}
.wrapp-seo__editor:after{
  content: '';
  height: 200px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -144px;
  background: linear-gradient(to top, #ffffff 85%, rgba(255, 255, 255, 0) 100%) !important;
  pointer-events: none;
  transition: 1s;
  opacity: 1;
}
.wrapp-seo__editor.active{
  max-height: 650px;
  transition:  1.5s ease;
}
.wrapp-seo__editor p:not(:last-child){
  margin-bottom: 20px;
}
.wrapp-seo__editor p{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4B4B4B;
}
.wrapp-seo__editor h2, .wrapp-seo__editor h3, .wrapp-seo__editor h4, .wrapp-seo__editor h5{
  margin: 30px 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #333132;
}
.seo-editor{
  padding-top: 80px;
}
.wrapp-seo__open{
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #333132;
  cursor: pointer;
  font-family: 'Choowee';
  border-bottom: 2px dashed;
}
.wrapp-seo__open img{
  margin-left: 5px;
}
.wrapp-seo__open-off{
  display: none;
}
.wrapp-seo__open.active .wrapp-seo__open-off{
  display: block
}
.wrapp-seo__open.active .wrapp-seo__open-on{
  display: none;
}
.wrapp-seo__editor.active:after{
  opacity: 0;
  visibility: hidden;
}
.wrapp-seo__open{
  margin-top: 25px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
}
#wpfooter {
  display: none !important;
}
.box-with-shadow-menu {
  /*background: #FFFFFF;*/
  /*box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);*/
  /*border-radius: 20px;*/
  /*padding: 20px 40px;*/
  display:flex;
  flex-direction: column;
}
.true-add-address {
  color:#03A24B;
  display: flex;
  align-items: center;
  transition: all 0.1s;
  cursor: pointer;
}
.true-add-address:hover {
  opacity: .5;
}
.true-add-address .plus {
  margin-right: 12px;
  display:inline-block;
  width:40px;
  height:40px;
  border-radius: 999px;
  border: 1px solid #03A24B;
  background:
          linear-gradient(#03A24B 0 0),
          linear-gradient(#03A24B 0 0),
          #ffffff;
  background-position:center;
  background-size: 12px 2px,2px 12px; /*thickness = 2px, length = 50% (25px)*/
  background-repeat:no-repeat;
}
.flex-sub-address {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 24px
}
.flex-sub-address input{
  background-image: none;
  padding-left: 12px;
}
.address-label-new{
  margin-bottom: 20px;
}
.address-label-new input{
  padding-left: 12px;
}
.single-user-address {
  padding: 20px 0;
  border-bottom: 1px solid #E4E4E4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.single-user-address--label{
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  position: relative;
  color: #333132;
  margin-right: 12px;
  min-width: 100px;
}
.single-user-address--data {
  display: flex;
  align-items: center;
  gap: 30px;
}

.single-user-address--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFCC00;
  border-radius: 10px;
  padding: 8px 20px;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
  cursor: pointer;
}
.single-user-address--address {
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #333132;
  text-align: right;
}
.single-user-address--address .sub-address {
  font-weight: 400;
  font-size: 16px;
  opacity: .8;
  margin-top: 8px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  color: #333132;
  padding: 16px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link  {
  border-left: 6px solid #fff;
  border-radius: 10px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
  background: #fff;
  border-radius: 10px;
  border-left: 6px solid #ffcc02;
}
.billing_other_address {
  width: auto !important;
  flex: 1;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}
.billing_other_address h6 {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #4B4B4B;
  margin-bottom: 0;
  font-family: 'Inter';
}
.modal.box-with-shadow-menu {
  max-width: fit-content;
  padding: 10px 24px;
  gap: 0
}
.modal.box-with-shadow-menu .modal-close {
  width: 100%;
  text-align: right;
}
.modal.box-with-shadow-menu .single-user-address {
  width: 100%;
  padding: 10px 0;
}
.modal.box-with-shadow-menu .single-user-address label {
  display:flex;
}
.single-user-address:last-of-type {
  border-bottom: none !important;
}
.woocommerce-Button, .woocommerce-button{
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFCC00;
  border-radius: 10px;
  padding: 8px 20px;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #333132;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 8px;
}
.woocommerce-error {
  padding: 8px 16px !important;
}
.woocommerce-account .woocommerce form input[type="text"], .woocommerce-account .woocommerce form input[type="password"], .woocommerce-account .woocommerce form input[type="date"], .woocommerce-account .woocommerce form input[type="email"] {
  width: 100% !important;
  padding: 12px 20px !important;
  height: 48px !important;
  background: #F2F3F5 !important;
  border-radius: 5px !important;
}
#modal-for-address {
  background: #FFFFFF;
  /* Тень под карточкой */

  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 20px;
}
.edit-account fieldset {
  padding: 0 !important;
  background: none !important;
}
.edit-account legend {
  background: none !important;
}
.woocommerce-account .woocommerce form label {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 150% !important;
  color: #7B7C85 !important;
  margin-bottom: 4px !important;
}

.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
  max-width: 100% !important;
}
table.shop_table_responsive tbody a {
  font-weight: 500 !important;
  color: #4B4B4B
}
table.shop_table_responsive tbody {
  color: #4B4B4B
}
table.shop_table_responsive tbody .woocommerce-button{
  color: #4B4B4B !important;
  width: 150px;
  font-weight: 500;
  font-size: 16px;
}

.wrapp-modal__body-content{
  max-width: 360px !important;
  margin-right: 24px;
  width: 100%;
}
.wrapp-header__logout svg {
  height:18px
}
.my_account_orders .button {
  margin-top: 0;
}
table.shop_table_responsive tr td {
  vertical-align: middle
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  min-width:  250px;
}
.woocommerce-MyAccount-content {
  flex: 1;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 20px;
  padding: 32px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content thead th, .woocommerce-account .woocommerce .woocommerce-MyAccount-content tbody td  {
  background: none !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content tbody td  {
  border-bottom: 1px solid #E4E4E4;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content tbody tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-order-received .entry-header, .woocommerce-order-received .wrapp-content__back, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-Pagination {
  padding: 0 19.8px;
}
p.create-account {
  margin-top: 12px !important;
}
#modal-for-address .main-address {
  font-size: 16px;
}

#modal-for-address .single-user-address--address {
  width: 100%;
}

#modal-for-address .single-user-address label {
  width: 100%;
  margin-left: 0 !important;
}
#modal-for-address .single-user-address--data {
  flex: 1;
}
#modal-for-address .single-user-address--label {
  margin-right: 20px;
}
.woocommerce-EditAccountForm input[type="date"]:before {
  display: none
}
.woocommerce-privacy-policy-text {
  display: none;
}
.js-shipping-delete-address .icon {
  width: 16px;
  height: 20px;
  cursor: pointer;
}

#all-user-addresses {
  transition: all 0.2s;
  opacity: 1;
}
.am-loading {
  transition: all 0.2s !important;
  opacity: .5 !important;
}
.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
}
.woocommerce-ResetPassword .woocommerce-Button {
  width: 300px !important;
}
.woocommerce-ResetPassword p {
  width: 400px !important;
}
.woocommerce-lost-password .woocommerce {
  justify-content: flex-start;
}
.show-on-mob {

  color: #E52725;
  display: none;
}
.js-shipping-delete-address:hover .icon {
  color: #E52725;
}
.btn-delivery {
  display: flex;
  align-items: center;
  gap: 12px;

}
.btn-delivery span, .btn-delivery svg, .btn-delivery p{
  color: #7C51A1;
}
.btn-delivery svg{
  width: 20px;
  height: 20px;
}
.delivery-info {
  position: relative;
  margin: 12px 0;
  padding: 14px 20px;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.delivery-info h4 {
  font-weight: 500;
  font-size: 15px;
  font-family: 'Inter';
  white-space: nowrap;
  margin-bottom: 4px;
}

.delivery-info ul {
  margin: 0;
  list-style-position: inside;
}
.delivery-info .tooltip {
  bottom: -260px;
  width: 100%;
  z-index: 99;
}
.delivery-info .tooltip:before {
  left: unset;
  right: 21px;
  transform: rotate(-180deg);
  top: -20px;
  bottom: auto;
}
.text-14 {
  font-size: 14px !important;
  font-weight: 500 !important;
}
@media (min-width: 992px) {
  .woocommerce .delivery-info {
    display: none;
  }
}
#order_review .delivery-info {
  display: flex;
}
.woocommerce .delivery-info{
  position: absolute;
  width: 100%;
}
.woocommerce .delivery-info h3{
  font-weight: 500;
  font-size: 20px !important;
  font-family: 'Inter';
  white-space: nowrap;
  margin-bottom: 4px;
  padding: 0;
  border: 0;
}
.woocommerce .delivery-info h4{
  margin: 0;
  font-size: 16px;
}
.woocommerce.delivery-info ul{
  margin: 2px 0;
  padding: 0;
}
.woocommerce .delivery-info li{
  margin: 1px 0;
  padding: 0;
}
.woocommerce .delivery-info {
  padding: 26px 32px;
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(181, 181, 181, 0.15);
  border-radius: 10px;
  border: 0;
}
.woocommerce .delivery-info .btn-delivery{
  justify-content: flex-start !important;
}
.woocommerce .delivery-info .info-delivery-desktop{
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}
#order_review {
  position: relative;
}

.xoo-wsc-ft-amt-shipping .xoo-wsc-ft-amt-value {
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media (max-width: 992px) {
  #order_review .delivery-info {
    display: none;
  }
  .info-delivery-desktop {
    display: none;
  }
  .btn-delivery {
    justify-content: center;
  }
  .woocommerce .delivery-info{
    position: relative;
    width: 100%;
  }
  .delivery-info h4 {
    font-weight: 500;
    font-size: 15px !important;
    font-family: 'Inter';
    white-space: nowrap;
    margin-bottom: 4px !important;
  }
  .shop_table  .delivery-info{
    display: none;
  }
  .woocommerce .delivery-info {
    padding: 0;
    box-shadow: none !important;
    background: none !important;
  }
}
#payment .place-order .button {
  z-index: 99;
}
@media (min-width: 992px) {

  .delivery-info .tooltip {
    display: none;
  }
}
#billing_samovyviz_field {
  width: 100%;
}

#billing_samovyviz_field .select2-container--default .select2-selection--single{
  width: 270px;
  display: flex;
  text-align: center;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid #03A24B;
  background: #F2F3F5;
  border-radius: 5px;
}
#billing_samovyviz_field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.select2-dropdown {
  border: 1px solid #03A24B;
  background: #F2F3F5;
}
.select2-selection__clear, .select2-search {
  display: none;
}
label[for="billing_type_delivery_samovyviz"] {
  margin-bottom: 0 !important;
}
#billing_samovyviz_field .select2-container {
  width: 270px !important;
}
@media (max-width: 768px) {
  #billing_samovyviz_field .select2-container--default .select2-selection--single {
    height: 41px;
    width: 230px !important;

  }

  #billing_samovyviz_field .select2-container {
    width: 230px !important;
  }
}
/* Скрываем оригинальный чекбокс */
#billing_wooccm15_field input[type="checkbox"] {
  display: none;
}

/* Контейнер переключателя и текста */
#billing_wooccm15_field .woocommerce-multicheckbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px; /* Отступ между переключателем и текстом */
}

/* Устанавливаем label на 100% ширины */
#billing_wooccm15_field label {
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding-left: 75px;
}

/* Фон переключателя */
#billing_wooccm15_field label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 60px; /* Ширина переключателя */
  height: 30px; /* Высота переключателя */
  background-color: #ccc;
  border-radius: 15px;
  transition: background-color 0.3s;
}

/* Точка внутри переключателя */
#billing_wooccm15_field label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
  z-index: 99;
}

/* Активное состояние переключателя */
#billing_wooccm15_field .active::after {
  background-color: #4CAF50;
}

#billing_wooccm15_field .active::before {
  transform: translate(30px, -50%);
}
