:root {
  --primary: #F0B701;
  --primary-second: #E41317;
  --primary-third: #1E8528;
  --black: #2E2E2E;
}

@font-face {
  font-family: Gotham Pro;
  src: url(../fonts/GothamPro-Light.woff2), url(../fonts/GothamPro-Light.woff);
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Gotham Pro;
  src: url(../fonts/GothamPro-Regular.woff2), url(../fonts/GothamPro-Regular.woff);
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Gotham Pro;
  src: url(../fonts/GothamPro-Medium.woff2), url(../fonts/GothamPro-Medium.woff);
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Gotham Pro;
  src: url(../fonts/GothamPro-Bold.woff2), url(../fonts/GothamPro-Bold.woff);
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Regular.woff2), url(../fonts/Inter-Regular.woff);
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Bold.woff2), url(../fonts/Inter-Bold.woff);
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Racama;
  src: url(../fonts/Racama-Regular.woff2), url(../fonts/Racama-Regular.woff);
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Geologica Cursive;
  src: url(../fonts/Geologica_Cursive-Light.woff2), url(../fonts/Geologica_Cursive-Light.woff);
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Geologica Cursive;
  src: url(../fonts/Geologica_Cursive-Regular.woff2), url(../fonts/Geologica_Cursive-Regular.woff);
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: Geologica Cursive;
  src: url(../fonts/Geologica_Cursive-Medium.woff2), url(../fonts/Geologica_Cursive-Medium.woff);
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -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;
}


.allpage body {
 background: #fff;
}
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-style: inherit;
  font-weight: 400;
}

button, input {
  background: none;
  outline: none;
}

.woocommerce-input-wrapper input, textarea#order_comments {
  border: 1px solid rgba(0,0,0,.1);
  padding: 15px;
}

a.woocommerce-privacy-policy-link, .showcoupon {
    color: #f0b701;
}

.woocommerce-info {
    border-top-color:  #f0b701 !important;
}

.woocommerce-info::before {
    color: #f0b701  !important;
}
}




html {
  overflow-x: hidden;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  background-color: #f0b701;
  color: var(--black, #2E2E2E);
  font-family: "Gotham Pro", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}

.main {
  flex: 1 0 auto;
}

.footer {
  flex: 0 0 auto;
}

.container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 15px;
}

.container-fluid {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 33px;
}

h1 {
  font-size: 61px;
  font-weight: 500;
}

.header-white h1 {
    margin-bottom: 50px;
}

h2 {
  font-size: 41px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 60px;
}

h3 {
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}

h4 {
  font-size: 30px;
  font-weight: 600;
  margin: 30px 0px;
  line-height: 1.2;
}


.title-page {
  color: var(--black, #2E2E2E);
  line-height: normal;
}
.title-page__box {
  padding-left: 24px;
  margin-bottom: 45px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-left: 3px solid #f0b719;
}
.title-page__box span {
  font-size: 14px;
  line-height: 1.4;
  color: #888;
}

footer .btn {
margin-top: 20px;
}

.btn {
  width: fit-content;
  height: 47px;
  padding: 16px 30px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--primary, #F0B701);
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: all 0.1s linear;
}
.btn:hover {
  background: var(--primary-second, #E41317);
}

.btn.red {
background: var(--primary-second, #E41317);
padding: 16px 60px;
margin-bottom: 60px;
}

.btn.red:hover {
  background: #fff;
  color: var(--primary, #E41317);
}

.codbtn  {
font-size: 43px;
border: 10px solid #fff;
padding: 40px 40px !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 450px;
}


.btn-white {
  background: #fff;
  color: var(--primary, #F0B701);
}
.btn-white:hover {
  color: #fff;
}
.btn-transp {
  background: transparent;
  border: 1px solid #fff;
}
.btn-transp:hover {
  border-color: var(--primary-second, #E41317);
}
.btn.btn-color {
  padding: 16px 53px;
  background: var(--primary-second, #E41317);
}
.btn-burger {
  width: 40px;
  height: 28px;
  display: none;
}
.btn-up {
  border-radius: 5px;
  width: 66px;
  height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -33px;
  right: 135px;
  background-color: #e42326;
  transition: all 0.1s linear;
}
.btn-up:hover {
  background: var(--primary-second, #E41317);
}
.btn-arrow {
  width: 71px;
  height: 39px;
  margin: 0;
  position: relative;
  top: unset;
  right: unset;
  border: unset;
  left: unset;
}
.btn-arrow:hover .icons-btn-bg {
  fill: var(--primary-second, #E41317);
}
.btn-arrow .icons-btn-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.btn-arrow .icons-angle {
  width: 17px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  z-index: 2;
  pointer-events: none;
}

.link {
  display: inline-block;
  border-bottom: 1px solid #000;
  color: var(--black, #2E2E2E);
  font-family: "Gotham Pro", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.link:hover {
  border: none;
  color: var(--primary, #F0B701);
}

.pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--black, #2E2E2E);
}
.pagination__list {
  margin: 0 30px 0 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 17px;
}
.pagination__link {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid var(--primary, #F0B701);
  color: inherit;
  transition: all 0.1s linear;
}
.pagination__link:hover {
  border-color: var(--primary-second, #E41317);
  color: var(--primary-second, #E41317);
}
.pagination .pagination__item:has(.pagination__dots) {
  display: none;
}

.awards-sm {
  margin-bottom: 100px;
}
.awards-sm__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.awards-sm__item {
  font-size: 18px;
  color: #343434;
}
.awards-sm .icons-btn-bg {
  margin-bottom: 20px;
}
.awards-sm__item-title {
  font-weight: 500;
}

.ul-item {
  padding-left: 36px;
  display: block;
  background-image: url(../images/ul-item.svg);
  background-repeat: no-repeat;
  background-size: 26px 15px;
  background-position: left 3px;
}

.d-sm-b {
  display: none !important;
}
@media (max-width: 568px) {
  .d-sm-b {
    display: flex !important;
  }
}
@media (max-width: 568px) {
  .d-sm-n {
    display: none !important;
  }
}

.tab-btn.tab-active {
  background: var(--primary-second, #E41317) !important;
  color: #fff !important;
}

.tab-item {
  display: none !important;
}

.tab-item.tab-active {
  display: flex !important;
}

.icons-search {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.icons-phone {
  width: 18px;
  height: 18px;
  fill: #D2D2D2;
}
.icons-time {
  width: 18px;
  height: 18px;
  fill: #D2D2D2;
}
.icons-angle {
  width: 10px;
  height: 6px;
  fill: #fff;
}
.icons-burger {
  width: 40px;
  height: 28px;
  fill: #fff;
}
.icons-odnoklassniki {
  width: 36px;
  height: 36px;
  fill: #fff;
}
.icons-odnoklassniki:hover {
  fill: #FC912E;
}
.icons-youtube {
  width: 36px;
  height: 36px;
  fill: #fff;
}
.icons-youtube:hover {
  fill: #FB4545;
}
.icons-vk {
  width: 36px;
  height: 36px;
  fill: #fff;
}
.icons-vk:hover {
  fill: #2B94CF;
}
.icons-tringle {
  width: 26px;
  height: 18px;
  fill: #fbfbfb;
}
.icons-btn-bg {
  width: 73px;
  height: 41px;
  fill: #f0b719;
}
.icons-play {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.icons-hint {
  width: 27px;
  height: 27px;
   fill: #e42326;
}

.faq__item-accardion {
    width: 100%;
}

.icons-download {
  width: 24px;
  height: 24px;
  fill: var(--primary-second, #E41317);
}
.icons-edit {
  width: 24px;
  height: 24px;
  fill: var(--primary-second, #E41317);
}
.icons-x {
  width: 12px;
  height: 12px;
  fill: #343434;
}

[class*=icons-] {
  flex-shrink: 0;
  transition: fill 0.1s linear;
}

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

.swiper-button-disabled.swiper-button {
  opacity: 1;
}
.swiper-button-disabled .icons-btn-bg {
  display: none;
}
.swiper-button-disabled .icons-angle {
  fill: #343434;
}

.swiper-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.swiper-line {
  max-width: 285px;
  width: 100%;
 /* height: 2px;
  background-color: #F5F5F5;  */
}

.swiper-controls {
  display: flex;
  align-items: center;
  gap: 13px;
}

.swiper-button {
  width: 73px;
  height: 41px;
  margin: 0;
  position: relative;
  top: unset;
  right: unset;
  border: unset;
  left: unset;
}
.swiper-button:hover .icons-btn-bg {
  fill: var(--primary-second, #E41317);
}
.swiper-button .icons-btn-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.swiper-button .icons-angle {
  width: 17px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  z-index: 2;
  pointer-events: none;
}

.swiper-button-prev .icons-angle {
  transform: translate(-50%, -50%) rotate(90deg);
}

.swiper-scrollbar-drag {
  background-color: #F0B719;
}
.swiper-scrollbar-drag:before {
  content: "";
  position: absolute;
  right: 50%;
  width: 300px;
  height: 2px;
  background-color: #F0B719;
}

/*.breadcrumbs {
  padding: 100px 0 30px;
}  */
.breadcrumbs__list {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.breadcrumbs__item:last-child {
  pointer-events: none;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  text-decoration: none;
}
.breadcrumbs__item:not(:last-child) {
  margin-right: 14px;
  position: relative;
}
.breadcrumbs__item:not(:last-child)::after {
  content: ">";
  position: absolute;
  top: 62%;
  transform: translateY(-50%);
  right: -10px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 2.18182;
  color: var(--black, #2E2E2E);
}
.breadcrumbs__link {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 2.18182;
  text-decoration: underline;
  color: var(--black, #2E2E2E);
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}

.dropdown {
  max-width: 327px;
  width: 100%;
  height: 100%;
  position: relative;
}
.dropdown .icons-angle {
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  fill: var(--primary, #F0B701);
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.dropdown__button {
  width: 100%;
  height: 100%;
  padding: 10px 30px 10px 18px;
  display: block;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #FFFFFF;
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #404040;
  text-align: left;
  cursor: pointer;
}

.dropdown__button:focus,
.dropdown__button--active {
  outline: none;
}

.dropdown__list {
  width: 100%;
  padding: 15px 0;
  margin: 0;
  display: none;
  flex-direction: column;
  gap: 1em;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  z-index: 1;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #FFFFFF;
  overflow: hidden;
  list-style-type: none;
}

.dropdown__list--visible {
  display: flex;
}

.dropdown__list-item {
  margin: 0;
  padding: 0;
  border-bottom: 0px;
  padding: 0px 18px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  color: #343434;
}

.dropdown__list-item:hover {
  color: #e42326;
}

.dropdown__input-hidden {
  display: none;
}

.intro {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 55%;
  position: relative;
}
/*.intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
background: linear-gradient(180deg, rgba(40,50,30,0.8) 0%, rgba(40,50,30,0) 60%), linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 70%),linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}  */
.intro__inner {
  max-height: 666px;
  padding-bottom: 75px;
  margin: 0 -15px;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  border-left: 1px solid rgba(240, 183, 25, 0.25);
  border-right: 1px solid rgba(240, 183, 25, 0.25);
}
section.intro.intro-main {
    border-bottom: 1px solid #ea6d14;
    margin-bottom: 60px;
}

.intro__inner::before {
  content: "";
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  right: -71px;
  z-index: 0;
  background-image: url(../images/decor/intro-main-decor.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 142px;
  height: 510px;
}
.intro__content {
  max-width: 900px;
  padding-left: 40px;
  border-left: 2px solid #fff;
}
.intro__title {
  font-size: 61px;
  color: #fff;
}
.intro__subtitle {
  font-size: 25px;
  line-height: 1.2;
  color: #fff;
}
.intro .breadcrumbs {
  padding: 0;
  margin-bottom: 30px;
}
.intro .breadcrumbs__link,
.intro .breadcrumbs__item:not(:last-child)::after {
  color: #fff;
}

.sidebar {
  min-height: 270px;
  height: fit-content;
  padding: 40px 30px;
  border-radius: 20px 0;
  background: #f0f0f0;
}
.sidebar__wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 342px) minmax(auto, 1060px);
  gap: 20px;
}
.sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.sidebar__item {
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.sidebar__item .btn {
  width: 100%;
  height: 50px;
}
.sidebar__link {
  display: inline-block;
  height: 15px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #343434;
  transition: all 0.1s linear;
}
.sidebar__link:hover {
  color: var(--primary, #F0B701);
}
.sidebar__link-active {
  color: var(--primary-second, #E41317);
}
.sidebar__link-active:hover {
  color: var(--primary-second, #E41317);
}
.sidebar__item-list {
  padding: 25px 0 0 20px;
  display: none;
  flex-direction: column;
  gap: 20px;
}
.sidebar__item-item-link {
  font-size: 14px;
  color: var(--black, #2E2E2E);
  transition: all 0.1s linear;
}
.sidebar__item-item-link:hover {
  color: var(--primary, #F0B701);
}
.sidebar__item-item-link-active {
  color: var(--primary-second, #E41317);
  text-decoration: underline;
}
.sidebar__item-item-link-active:hover {
  color: var(--primary-second, #E41317);
}
.sidebar .sidebar__link.sidebar__link-active + .sidebar__item-list {
  display: flex;
}

.form__inputs-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 17px;
}
.form__label {
  position: absolute;
  top: 25px;
  left: 24px;
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  transition: all 0.1s linear;
}
.form__btn-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 37px;
  position: relative;
  z-index: 2;
}
.form__btn-wrapper .btn {
  padding: 16px 41px;
}
.form__btn-wrapper .btn.btn-color {
  padding: 16px 53px;
}
.form__btn-wrapper span {
  max-width: 370px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.177;
  color: rgba(64, 64, 64, 0.5);
}
.form__btn-wrapper span a {
  color: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.form__btn-wrapper span a:hover {
  color: var(--primary, #F0B701);
}

.form-light {
  padding: 40px 145px 50px 35px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 35px;
  background: rgba(255, 250, 236, 0.38);
  background-repeat: no-repeat;
  background-size: 255px;
  background-position: calc(100% - 124px) calc(0% + 120px);
  font-family: "Gotham Pro", sans-serif;
}
.form-light__title {
  font-weight: 500;
  font-size: 41px;
  text-transform: uppercase;
}
.form-light__inputs-wrapper {
  max-width: 883px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.form-img {
  padding: 47px 145px 60px 55px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #383838;
  position: relative;
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
}
.form-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.form-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 16%;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
}
.form-img__title {
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 41px;
  line-height: 1.355;
  text-transform: none;
}
.form-img__subtitle {
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 16px;
}
.form-img__inputs-wrapper {
  max-width: 726px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-img .form__btn-wrapper span {
  position: relative;
  z-index: 2;
  color: #fff;
}

.js-form {
  width: 100%;
}
.js-form .form__group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.js-form .input {
  width: 100%;
  height: 64px;
  padding: 34px 24px 12px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #404040;
  transition: all 0.1s linear;
}
.js-form .input:hover {
  border-color: #878787;
}
.js-form .input:focus + .form__label, .js-form .input:focus-visible + .form__label, .js-form .input:not(:placeholder-shown) + .form__label {
  top: 11px;
  font-size: 14px;
  color: #a1a1a1;
}
.js-form .textarea {
  height: 113px;
  background: #fff;
  resize: none;
}
.js-form .error-text {
  width: 100%;
  display: none;
  font-weight: 400;
  font-size: 15px;
  color: var(--primary-second, #E41317);
}
.js-form .input.error,
.js-form .input.errorEmail {
  border-color: var(--primary-second, #E41317);
}
.js-form .input.error ~ .form__label,
.js-form .input.errorEmail ~ .form__label {
  color: var(--primary-second, #E41317);
}
.js-form .input.error ~ .error-text-empty {
  display: inline-block;
}
.js-form .input.errorEmail ~ .error-text-email {
  display: inline-block;
}

.input-file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.input-file__wrapper {
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #a1a1a1;
  font-size: 10px;
}
.input-file__label {
  position: relative;
  width: fit-content;
  cursor: pointer;
}
.input-file__content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.input-file__img {
  width: 47px;
  height: 48px;
  z-index: 1;
}
.input-file__content-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.input-file__content-title {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.77843;
  color: #000;
}
.input-file__content-subtitle {
  margin-top: -4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.92663;
  color: #ccc;
}

.topbar {
  width: calc(100% + 30px);
  height: 55px;
  padding: 0 15px;
  margin: 0 -15px;
  border-bottom: 1px solid rgba(240, 183, 25, 0.25);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 44px;
}
.topbar__link {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
  color: #fff;
}
.topbar__link:hover {
  color: var(--primary, #F0B701);
}

.search__form {
  height: 100%;
  margin-right: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.search__btn {
  width: 18px;
  height: 18px;
}
.search__input {
  width: 100%;
  height: 18px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}
.search__input::placeholder {
  color: #fff;
}

.phone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}

.work-time {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #fff;
}

.header {
  position: relative;
  z-index: 5;
}
.header__inner {
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.header__inner .contact-us {
  width: fit-content;
  display: none;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 20px;
}
 
 .header__inner .basket {
  width: 33px;
        height: 33px;
        border-radius: 4px;
            background: url(img/basket.png) center no-repeat, #f0b719;
      display: none; 
 }
 
 .header-white .header__inner .basket  {
  width: 33px;
        height: 33px;
        border-radius: 4px;
            background: url(img/basket.png) center no-repeat, #f0b719;
       
 }
 
 
.header .btn {
  margin-left: auto;
}

.logo {
  max-width: 230px;
  height: auto;
}
.logo__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.nav {
  max-width: 763px;
  width: 100%;
}
.nav__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.nav__item {
  position: relative;
  z-index: 2;
  border-bottom: 2px solid transparent;
}
.nav__item .nav__menu-wrapper {
  padding-top: 18px;
  display: none;
  position: absolute;
  top: 100%;
  left: -12px;
}
.nav__item:hover {
  border-color: #f0b719;
}
.nav__item:hover .nav__menu-wrapper {
  display: block;
}
.nav__item:hover .nav__link .icons-angle {
  transform: rotate(180deg);
}
.nav__item .nav__menu1 {
  width: 400px;
  min-height: 250px;
  padding: 15px 0;
  border-radius: 20px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  background: #f4f4f4;
}
.nav__item .nav__menu1:has(.nav__menu1-item:hover .nav__menu2) {
  width: 670px;
}
.nav__item .nav__menu1-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.nav__item .nav__menu1-item {
  padding: 0 15px;
}
.nav__item .nav__menu1-item span:not([calss]) {
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: all 0.1s linear;
}
.nav__item .nav__menu1-item:hover .nav__menu2 {
  display: block;
}
.nav__item .nav__menu1-item:hover span:not([calss]) {
  border-color: #e42326;
}
.nav__item .nav__menu1-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--black, #2E2E2E);
  transition: all 0.1s linear;
}
.nav__item .nav__menu1-link .icons-angle {
  width: 10px;
  height: 6px;
  fill: var(--primary-third, #1E8528);
  transform: rotate(-90deg);
}
.nav__item .nav__menu1-link:hover {
  color: #e42326;
}
.nav__item .nav__menu1-link:hover .icons-angle {
  fill: #e42326;
}
.nav__item .nav__menu2 {
  width: 288px;
  height: calc(100% - 18px);
  padding: 26px 46px;
  display: none;
  position: absolute;
  top: 18px;
  left: calc(100% - 288px);
  border-radius: 20px;
  background-color: #fff;
}
.nav__item .nav__menu2-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.nav__item .nav__menu2-link {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 2.585;
  color: var(--black, #2E2E2E);
  transition: color 0.1s linear;
}
.nav__item .nav__menu2-link:hover {
  color: #e42326;
}
.nav__link {
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  white-space: nowrap;
}
.nav__link .icons-angle {
  transition: all 0.1s linear;
}

.header-main .header .logo-color {
  display: block;
}
.header-main .header .logo-white {
  display: none;
}

.header-transp .header .logo-color {
  display: none;
}
.header-transp .header .logo-white {
  display: block;
}

.header-white .header {
  border-bottom: 1px solid rgba(240, 183, 25, 0.25);
}
.header-white .header .logo-color {
  display: block;
}
.header-white .header .logo-white {
  display: none;
}
.header-white .header .icons-search,
.header-white .header .icons-phone,
.header-white .header .icons-time {
  fill: var(--primary, #F0B701);
}
.header-white .header .icons-angle,
.header-white .header .icons-burger {
  fill: var(--black, #2E2E2E);
}
.header-white .header .search__input::placeholder {
  color: #c0c0c0;
}
.header-white .header .phone,
.header-white .header .search,
.header-white .header .work-time,
.header-white .header .nav__link {
  color: var(--black, #2E2E2E);
}
.header-white .header .topbar__link {
  color: #f0b719;
}

.footer {
  position: relative;
  background-color: #083D1D;
  padding: 50px 0;
}
.footer__content {
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.footer__nav {
 /* max-width: 865px; */
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.footer__nav-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}
.footer__nav-head .icons-angle {
  width: 14px;
  height: 10px;
  display: none;
}
.footer__nav-body {
  transition: max-height 0.1s linear;
}
.footer__nav-list {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
}
.footer__nav-item {
  height: 20px;
}
.footer__nav-link {
  display: block;
  font-family: "Gotham Pro", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}

.footer__nav-block a {
   display: block;
  font-family: "Gotham Pro", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}
     .footer__nav-block a:hover {
     color: #f0b701;
     }

.footer__nav-link:hover {
  color: var(--primary, #F0B701);
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 30px;
}
.footer__contacts-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #fff;
}

.ftime {
margin-top: 20px;
}

.footer__fax-box {
  display: flex;
  flex-direction: column;
  align-items: end;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #fff;
}
.footer__fax-link {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}
.footer .socials__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.footer .socials__item {
  width: 36px;
  height: 36px;
}
.footer .socials__link {
  display: block;
}
.footer__bottom {
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 140px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 14px;
  color: #fff;
}
.footer__bottom .copyright {
  font-family: "Inter", sans-serif;
  text-align: right;
  white-space: nowrap;
}

.burger-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  transition: all 0.1s linear;
  background: #fffbf8;
}
.burger-menu.burger-show {
  transform: translateY(0);
}
.burger-menu__inner {
  height: 100dvh;
  overflow: auto;
  padding-bottom: 30px;
}
.burger-menu__inner::-webkit-scrollbar {
  display: none;
}
.burger-menu .header__inner {
  margin-bottom: 50px;
}
.burger-menu .logo-white {
  display: none;
}
.burger-menu .phone,
.burger-menu .topbar__link {
  color: var(--black, #2E2E2E);
}
.burger-menu .icons-phone {
  fill: #d2d2d2;
}
.burger-menu .icons-angle {
  fill: var(--black, #2E2E2E);
}
.burger-menu .burger-search .btn {
  display: flex;
  padding: 16px 41px;
}

.burger-close {
  width: 40px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.burger-close .icons-x {
  width: 16px;
  height: 16px;
}

.burger-search {
  width: 100%;
  height: 50px;
  margin-bottom: 50px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.burger-search__form {
  display: flex;
}
.burger-search__input {
  width: 100%;
  padding: 16px 22px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #404040;
}

.burger__nav {
  padding: 0 25px;
  margin-bottom: 50px;
}
.burger__nav-1-item {
  padding: 15px 0 20px;
}
.burger__nav-1-item.accardion-show .burger__nav-1-head {
  color: var(--primary-second, #E41317);
}
.burger__nav-1-item.accardion-show .burger__nav-1-head svg {
  transform: rotate(180deg);
  fill: var(--primary-second, #E41317);
}
.burger__nav-1-item:not(:last-child) {
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}
.burger__nav-1-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  text-align: right;
  transition: all 0.1s linear;
}
.burger__nav-1-head svg {
  transition: all 0.1s linear;
}
.burger__nav-1-head a {
  color: inherit;
}
.burger__nav-1-body {
  max-height: 0;
  overflow: hidden;
  transition: all 0.1s linear;
}
.burger__nav-1-body-content {
  padding: 20px 0 0;
}
.burger__nav-2-item {
  padding: 12px 0 12px 30px;
}
.burger__nav-2-item:not(:last-child) {
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}
.burger__nav-2-item.accardion-show .burger__nav-2-head {
  color: var(--primary-second, #E41317);
}
.burger__nav-2-item.accardion-show .burger__nav-2-head svg {
  transform: rotate(180deg);
  fill: var(--primary-second, #E41317);
}
.burger__nav-2-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
}
.burger__nav-2-body {
  max-height: 0;
  overflow: hidden;
  transition: all 0.1s linear;
}
.burger__nav-2-body ul {
  padding-top: 12px;
}
.burger__nav-2-body ul li {
  list-style: inside;
}
.burger__nav-2-body ul li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 2.585;
  color: var(--black, #2E2E2E);
}

.burger-menu .burger__bottom {
  padding-top: 40px;
  border-top: 1px solid rgba(217, 217, 217, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.burger-menu .burger__bottom .contact-us {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.burger-menu .burger__bottom .phone {
  width: unset;
  height: unset;
  background-color: unset;
  border-radius: 0;
}
.burger-menu .burger__bottom .phone span {
  display: block;
}
.burger-menu .burger__bottom .phone .icons-phone {
  fill: #d2d2d2;
}
.burger-menu .burger__bottom .phone .icons-angle {
  display: block;
}
.burger-menu .burger__bottom .work-time {
  color: var(--black, #2E2E2E);
}
.burger-menu .burger__bottom .btn {
  display: flex;
}

.intro-main {
  overflow: hidden;
      max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

 @media only screen and  (min-width: 2000px) { 

.intro-main {
max-width: 1920px;
    height: auto;
    margin: 0 auto;
}
}

.intro-main__inner {
  padding: 0 15px;
  margin: 0 -15px;
  position: relative;
 
}
.intro-main__content {
  min-height: 931px;
  padding: 0 100px;
  margin: 0 -100px;
  display: flex;
  flex-direction: column;
 /* gap: 160px;*/
  position: relative;
  text-align: center;
      justify-content: center;
}

.intro-name {
 color: #fff;
 font-size: 40px;
 text-transform: uppercase;
 font-weight: 700;
 margin: 40px 0px;
 text-shadow: 2px 2px 2px #000, 2px 2px 8px #000, 0px 0px 80px #000;
}

.intro-main__content::before {
  content: "";
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  right: 15px;
  z-index: 0;
 /* background-image: url(../images/decor/intro-main-decor.svg);   */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 142px;
  height: 510px;
}
.intro-main__logo {
  width: calc(70% - 20px);
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 1;
}
.intro-main .intro__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: none;
}
.intro-main__swiper-wrapper {
  margin-bottom: 100px;
  margin-left: -15px;
}
.intro-main__swiper {
  display: flex;
  flex-direction: column;
  gap: 55px;
  position: relative;
}
.intro-main__swiper .swiper-line-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: calc(100% - 100px);
  background-color: #fff;
}
.intro-main .swiper-bottom {
  justify-content: flex-start;
  padding-left: 40px;
}
.intro-main .swiper-button-disabled .icons-angle {
  fill: #fff;
}
.intro-main .swiper-line {
  background-color: #fff;
}

.successes__content {
  display: grid;
  grid-template-columns: minmax(250px, 433px) auto;
  gap: 75px 100px;
  justify-content: space-between;
  align-content: space-between;
}
.successes__map-img {
  grid-column: 1/2;
  grid-row: 1/3;
  aspect-ratio: 433/508;
  max-width: 433px;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.successes__descr {
  grid-column: 2/3;
  grid-row: 1/2;
  max-width: 815px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.485;
  color: #202024;
}
.successes__info {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  justify-content: end;
  align-items: center;
}
.successes__circle {
  aspect-ratio: 1/1;
  max-width: 321px;
  min-width: 155px;
  width: 100%;
  height: auto;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1px solid var(--primary-second, #E41317);
}
.successes__circle:first-child {
  right: -26px;
  margin-left: -26px;
}
.successes__circle-content {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  left: calc(50% - 50px);
}
.successes__circle-title {
  position: relative;
  font-family: "Racama", sans-serif;
  font-weight: 400;
  font-size: 76px;
  line-height: 0.45;
  color: var(--primary, #F0B701);
}
.successes__circle-title span {
  font-size: 35px;
}
.successes__circle-title::before {
  content: ">";
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: calc(100% + 15px);
}
.successes__circle-subtitle {
  margin-top: -20px;
  padding-left: 7px;
  display: inline-block;
  font-family: "Geologica Cursive", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.485;
  color: #202024;
}

.achievements {
  padding-top: 145px;
  margin-bottom: 100px;
  background: linear-gradient(181deg, #fff5ed 0%, rgba(255, 245, 237, 0) 100%);
}
.achievements__inner {
  display: flex;
  flex-direction: column;
  gap: 162px;
}
.achievements__swiper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.achievements__content .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.achievements__box {
  width: 100%;
  min-height: 435px;
  height: 100%;
  padding: 80px 40px 40px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #f0f0f0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  font-family: "Geologica Cursive", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.395;
  color: #202024;
}
.achievements .swiper-slide:nth-child(1) .achievements__box, .achievements .swiper-slide:nth-child(7) .achievements__box {
  height: 100%;
  display: flex;
  font-weight: 500;
  color: #fff;
}
.achievements .swiper-slide:nth-child(1) .achievements__box::before, .achievements .swiper-slide:nth-child(7) .achievements__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.achievements .swiper-slide:nth-child(1) .achievements__box .achievements__box-content, .achievements .swiper-slide:nth-child(7) .achievements__box .achievements__box-content {
  justify-content: flex-end;
  gap: 15px;
  margin-top: auto;
}
.achievements .swiper-slide:nth-child(1) .achievements__box {
  padding: 30px 25px;
}
.achievements .swiper-slide:nth-child(7) {
  grid-column: span 2;
}
.achievements__box-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  z-index: 2;
}
.achievements__box-content .icons-btn-bg {
  width: 58px;
  height: 33px;
}
.achievements__box-img {
  width: auto;
  height: 105px;
  object-fit: cover;
  display: block;
}
.achievements .swiper-bottom {
  display: none;
  justify-content: space-between;
}
.achievements .swiper-bottom .swiper-line {
  background-color: #ececec;
}

.our-products {
  margin-bottom: 100px;
}
.our-products__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.our-products__list {
  width: calc(100% + 30px);
  padding: 0 15px;
  margin: 0 -15px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 70px;
  overflow-x: auto;
}
.our-products__list::-webkit-scrollbar {
  display: none;
}
.our-products__list-item {
  flex-shrink: 0;
}
.our-products__list-link {
  max-width: 144px;
  padding: 5px 10px 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35714;
  text-align: center;
  color: #343434;
  transition: all 0.1s linear;
}
.our-products__list-link:hover {
  background: #f0f0f0;
  color: #f0b719;
}
.our-products__list-img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.our-products__swiper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.our-products__slide {
  width: 100%;
  min-height: 440px;
  padding: 75px 125px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 20px;
  background-color: #f0f0f0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 695px auto;
  background-position: calc(100% + 9px) calc(100% + 162px);
}
.our-products__content {
  display: flex;
  flex-direction: column;
}
.our-products__content-descr {
  max-width: 550px;
  margin-bottom: 73px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.our-products__content-descr p {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.505;
  color: rgba(46, 46, 46, 0.85);
}

.advantages {
  padding-bottom: 100px;
  margin-bottom: 100px;
  position: relative;
}
.advantages::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(181deg, #fff5ed 0%, rgba(255, 245, 237, 0) 100%);
  transform: rotate(180deg);
}
.advantages__items {
  margin-bottom: 130px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.advantages__item {
  max-width: 1637px;
  width: 100%;
  margin-left: auto;
  display: grid;
  grid-template-columns: minmax(auto, 600px) minmax(auto, 917px);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.advantages__item:nth-child(even) {
  margin-left: unset;
  margin-right: auto;
  grid-template-columns: minmax(auto, 917px) minmax(auto, 600px);
}
.advantages__item:nth-child(even) .advantages__item-content {
  max-width: 485px;
}
.advantages__item-content {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  white-space: pre-line;
}
.advantages__item-content .btn {
  margin-top: 13px;
}
.advantages__item-content p {
  max-width: 485px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.505;
}
.advantages__item-title span {
  font-weight: 400;
}
.advantages__img {
  aspect-ratio: 917/704;
  max-width: 917px;
  width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  display: block;
}

.certificates {
  width: 100vw;
  margin: 0 auto;
}
.certificates__swiper {
  overflow-y: visible;
  width: calc(100% + 40px);
  padding: 0 20px;
  margin: 0 -20px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.certificates .swiper-slide {
 /* width: 25%;    */
     /* height: 355px;  */
}


.swiper-slide {
    text-transform: uppercase;
    text-align: center;
}

.certificates__images {
  aspect-ratio: 307/434;
  max-width: 307px;
  width: 100%;
  height: auto;
  position: relative;
}
.certificates__images::before {
  content: "";
  position: absolute;
  top: 16px;
  right: -14px;
  bottom: -16px;
  left: 14px;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #e5e5e5;
  overflow: hidden;
  z-index: 1;
}
.certificates__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.certificates .swiper-line {
  background-color: #fff;
}

.cycle {
  margin-bottom: 100px;
}
.cycle__inner {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.cycle__info {
  max-width: 660px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.cycle__info h2 {
  max-width: 600px;
}
.cycle__swiper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.cycle__items {
  position: relative;
}
.cycle__swiper {
  margin-top: -440px;
}
.cycle__items .swiper-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cycle__item {
  padding: 85px 55px 60px 95px;
  position: relative;
}
.cycle .swiper-slide {
  width: fit-content;
  margin-left: auto;
}
.cycle .swiper-slide:nth-child(even) {
  margin-right: auto;
  margin-left: unset;
}
.cycle .swiper-slide:nth-child(even) .cycle__numb {
  left: 0;
  right: unset;
}
.cycle .swiper-slide:not(:first-child) {
  margin-top: -195px;
}
.cycle__numb {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Racama", sans-serif;
  font-weight: 400;
  font-size: 172px;
  line-height: 1.485;
  color: var(--primary, #F0B701);
}
.cycle__item-images {
  aspect-ratio: 1/1;
  max-width: 468px;
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.cycle__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cycle__item-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 13px;
  position: absolute;
  left: 0;
  bottom: 12px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.395;
  color: #202024;
  transition: all 0.1s linear;
}
.cycle__item-link:hover {
  color: var(--primary, #F0B701);
}
.cycle__item-link:hover svg {
  fill: var(--primary, #F0B701);
}
.cycle__item-link .icons-angle {
  width: 14px;
  height: 8px;
  fill: #343434;
  transform: rotate(-90deg);
}
.cycle__item-icons {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  border: 1px solid var(--primary-second, #E41317);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
}
.cycle__item-icon {
  width: 67px;
  height: 67px;
  object-fit: contain;
  display: block;
}
.cycle .swiper-bottom {
  display: none;
}
.cycle__slides {
  display: none;
  justify-content: flex-end;
  align-items: baseline;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-family: "Racama", sans-serif;
  font-weight: 400;
  line-height: 1.485;
  color: var(--primary, #F0B701);
  text-align: center;
}
.cycle__current-slide {
  font-size: 72px;
}
.cycle__max-slide {
  font-size: 32px;
}

.video__wpapper {
  aspect-ratio: 1920/688;
  width: 100%;
  height: auto;
  min-height: 456px;
  position: relative;
}
.video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.video__info {
  max-width: 622px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 300;
  font-size: 22px;
  line-height: 1.395;
  text-align: center;
  color: #fff;
}
.video__play {
  width: 161px;
  height: 161px;
  border-radius: 50%;
  border: 1px solid var(--primary, #F0B701);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  transition: all 0.1s linear;
}
.video__play:hover {
  background-color: var(--primary, #F0B701);
}

.awards {
  padding: 116px 0 309px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 300px;
}
.awards__swiper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.awards .swiper-bottom {
  display: none;
}
.awards__items .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 20px;
}
.awards__items .swiper-wrapper .awards__item--empty {
  display: flex;
}
.awards__item {
  min-height: 250px;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  overflow: hidden;
  background: #f0f0f0;
  font-size: 16px;
  line-height: 1.485;
  color: #202024;
}
.awards__item--empty {
  grid-row: span 2;
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.awards__item-images {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.awards__item-img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  display: block;
}

.news {
  margin-bottom: 150px;
  position: relative;
  overflow: hidden;
}
.news::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2000px;
  background: linear-gradient(181deg, #fff5ed 0%, rgba(255, 245, 237, 0) 100%);
}
.news__content {
  display: grid;
  grid-template-columns: minmax(150px, 340px) minmax(700px, auto);
  gap: 20px;
}
.news__sidebar-list {
  width: 100%;
  height: fit-content;
  padding: 30px 50px 50px;
  border-radius: 20px 0;
  overflow: hidden;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 0.3em;
}
.news__sidebar-link {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #343434;
}
.news__sidebar-dropdown {
  height: 50px;
  display: none;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.news__sidebar-archive {
  height: 100%;
  padding: 16px 41px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #f0b719;
  border-radius: 12px;
  font-size: 16px;
  text-align: center;
  color: #f0b719;
}
.news__list {
  max-width: 1030px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.news__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
}
.news__item-images {
  aspect-ratio: 341/262;
  max-width: 341px;
  width: 100%;
  height: auto;
  flex-shrink: 0;
  border-radius: 20px 0;
  overflow: hidden;
}
.news__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news__item-info {
  display: flex;
  flex-direction: column;
  gap: 17px;
  font-size: 14px;
  color: #404040;
}
.news__item-info p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.news__item-title {
  color: var(--black, #2E2E2E);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: underline;
}

.time {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #404040;
}

.products {
  padding-top: 100px;
  margin-bottom: 100px;
}

.page-id-2567  .products {
  padding-top: 0px;
  margin-bottom: 100px;
}

.woocommerce-result-count, .woocommerce-ordering   {
display: none;
}

.cont-block {
display: flex;
gap: 30px;
 justify-content: space-between;
 margin-bottom: 60px;
}

.cont-item a {
 color: #000;
}

.cont-item {
    flex: 1;                   
        font-size: 16px;    
    background-color: #f0f0f0;  
    padding: 30px;  
    border-radius: 15px;      
        
}

.cont-item svg  {
  fill: #f0b701;
  color:  #f0b701;
}
       .contphone {
       line-height: 1.2;
       margin-bottom: 20px;
       }
    .contphone a {
  font-size: 30px;
  font-weight: 700;
  display: block;  
    }

    .adrescont {
     margin: 15px 0px;
    }
    
    .zonaname {
     text-transform: uppercase;
     margin-bottom: 30px;
    }

.products__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 20px;
}

.osnsait__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.products__item {
  width: 100%;
  min-height: 300px;
  padding: 30px;
  border-radius: 20px;
  overflow: hidden;
  background: #f0f0f0;
 text-align: center;
}


.osnsait__items .products__item {
/* min-height: 460px;
    background-size: 280px;
    padding-right: 30px; */
}

.products__item-info img {
width: 80%;
height: auto;
    margin: 0 auto;
}

.redbtn {
 background: #e42326;
 color: #fff !important;
 text-align: center;
 border: 3px solid #fff;
 text-transform: uppercase;
 font-weight: 600;
 margin: 0 auto;
 margin-top: 30px;
}

.pravila {
 background: #f0b701;
 color: #fff !important;
 text-align: center;
 border: 3px solid #fff;
 text-transform: uppercase;
 font-weight: 600;
 margin: 0 auto;
 margin-top: 30px;
}

.bigblock .products__item  {
padding: 50px 235px 10px 80px;

}

.bigblockall  {
margin-top: 60px;
margin-bottom: 60px;
}

.bigblockall  .products__item  {
padding: 50px 235px 10px 80px;

}


   .bigblock     { 
margin-bottom: 60px;
}

.bigblock  .products__item-info h3  {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.3;
    min-height: auto;
    color: #000;
}

.bigblockall  .products__item-info h3 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.3;
    min-height: auto;
    color: #000;
    margin: 30px 0px;
}

.products__item.green {
  background-color: #083d1d;
  color: #fff;
}

.products__item.yellow {
 background-color: #f0b701;
 
}

.products__item.reds {
 background-color: #e42326;
 
}

.reds h3 {
color: #fff;
}

.osnsait__items a {
color: #000;
}



.products__item-info {
   
  display: flex;
  flex-direction: column;
  
}
 
.products__item-info h3 {
    font-size: 41px;
    font-weight: 600;
 
 
}
.products__item-info p {
  font-size: 16px;
}

.head-btns {
  padding-top: 60px;
  margin-bottom: 60px;
}
.head-btns__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.head-btns__btns .btn {
  padding: 16px 41px;
  border: 1px solid #f0b719;
  background-color: #fff;
  color: #f0b719;
}
.head-btns__btns .btn.btn-active {
  border-color: var(--primary-second, #E41317);
  background: var(--primary-second, #E41317);
  color: #fff;
}
.head-btns__btns .btn:hover {
  background: var(--primary-second, #E41317);
  color: #fff;
}

.faq {
  margin-bottom: 100px;
}
.faq__inner {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.faq__items {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.faq__item {
  width: 100%;
  padding: 24px 28px;
  border-radius: 20px 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  background: #f0f0f0;
}
.faq__item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}
.faq__item-head .icons-angle {
  width: 17px;
  height: 10px;
  fill:  #e42326;
  transition: transform 0.1s linear;
}
.faq__item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s linear;
}
.faq__item-content {
  padding: 25px 35px;
  margin-top: 24px;
  border-radius: 20px 0;
  background: #fffcfa;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #404040;
}
.faq .accardion-show .faq__item-head .icons-angle {
  transform: rotate(180deg);
}
.faq .form-img::after {
  background-image: url(../images/bg/faq-form.jpg);
  left: 30%;
}

.reviews-info {
  padding-top: 60px;
  margin-bottom: 60px;
}
.reviews-info__inner {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: #000;
}

.reviews {
  margin-bottom: 60px;
  margin-top: 60px;
}



.reviews__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
}
.reviews__items {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 68px 23px;
}
.reviews__item {
  width: 100%;
  border-radius: 20px;
  min-height: 350px;
  padding: 38px 36px 40px;
  position: relative;
  background: #f0f0f0;
}
.reviews__item-decor {
  width: 40px;
  height: 30px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: -9px;
  right: 60px;
}
.reviews__item-time {
  margin-bottom: 30px;
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: var(--black, #2E2E2E);
}
.reviews__item-content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 25px;
}
.reviews__item-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.reviews__item-title {
  font-weight: 700;
  font-size: 18px;
}
.reviews__item-descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
.reviews__item-images {
  max-width: 170px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
.reviews__item-img {
  aspect-ratio: 170/241;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.recipes {
  padding-top: 100px;
  margin-bottom: 100px;
}
.recipes__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.recipes__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
  gap: 25px 20px;
}
.recipes__item {
  min-height: 320px;
  padding: 84px 269px 54px 79px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f0f0f0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
}
.recipes__item .btn {
  padding: 16px 50px;
}
.recipes__item-title {
  font-size: 30px;
  line-height: 1.4;
}
.recipes__post {
  min-height: 186px;
  padding: 50px 90px;
  border-radius: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.recipes__post-title {
  max-width: 450px;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
}

.meals {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}
.meals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1006px;
  background-image: url(../images/bg/meals-gradien.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.meals__content {
  max-width: 100%;
  width: 100%;
}
.meals__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px 20px;
}
.meals__item {
  min-height: 475px;
  border: 1px solid #d9d9d9;
  border-radius: 20px 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.meals__item-images {
  width: 100%;
  height: auto;
}
.meals__item-img {
  aspect-ratio: 340/266;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.meals__item-content {
  width: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.meals__item-content .btn {
  width: 100%;
  height: 50px;
}
.meals__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.505;
  text-transform: uppercase;
  color: #343434;
  text-align: center;
}

.contacts {
  padding-top: 80px;
  margin-bottom: 100px;
}
.contacts__inner {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.contacts__content {
  display: flex;
  flex-direction: column;
  gap: 150px;
}
.contacts__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}
.contacts__item {
  width: 100%;
  min-height: 292px;
  height: 100%;
  padding: 25px 20px;
  border-radius: 20px 0;
  background: #f0f0f0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.40523;
}
.contacts__item-mail {
  color: var(--black, #2E2E2E);
  font-size: 18px;
}
.contacts__item-mail:hover {
  color: var(--primary, #F0B701);
}
.contacts__item-phone {
  color: var(--black, #2E2E2E);
  font-size: 20px;
}
.contacts__item-phone:hover {
  color: var(--primary, #F0B701);
}
.contacts__item-top, .contacts__item-middle, .contacts__item-bottom {
  display: flex;
  flex-direction: column;
}
.contacts__item-top {
  height: calc(40% - 10px);
  margin-bottom: 10px;
}
.contacts__item-middle {
  height: calc(35% - 10px);
  margin-bottom: 10px;
}
.contacts__item-bottom {
  height: 25%;
  justify-content: flex-end;
}
.contacts__item-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.40523;
}
.contacts__regions {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.contacts__regions-title {
  font-weight: 500;
  font-size: 41px;
  text-transform: uppercase;
}
.contacts__regions-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
  gap: 25px;
}
.contacts__regions-item {
  width: 100%;
  min-height: 292px;
  height: 100%;
  padding: 45px 50px;
  border-radius: 20px 0;
  background: #f0f0f0;
  line-height: 1.40523;
}
.contacts__regions-item-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.contacts__regions-item-box div {
  display: flex;
  flex-direction: column;
}
.contacts__regions-item-top {
  height: calc(40% - 10px);
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
}
.contacts__regions-item-middle {
  height: calc(20% - 10px);
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 18px;
}
.contacts__regions-item-bottom {
  height: 40%;
}
.contacts .form-img::after {
  width: 794px;
  right: -14.5px;
  left: unset;
  background-image: url(../images/bg/contacts-form.jpg);
}
.contacts .form-img__inputs-wrapper {
  max-width: 885px;
}

.recipe__content {
  width: 100%;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  gap: 123px;
  color: #343434;
}
.recipe__info {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.recipe__ingredients {
  min-width: 300px;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.79;
}
.recipe__ingredients-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.recipe__ingredients-list {
  display: flex;
  flex-direction: column;
}
.recipe__info-images {
  width: fit-content;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
}
.recipe__info-img {
  aspect-ratio: 600/461;
  max-width: 600px;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.recipe__steps {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.recipe__steps-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.79;
  text-transform: uppercase;
}
.recipe__step {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.recipe__step-info {
  font-weight: 400;
  color: #404040;
}
.recipe__step-gallery {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.recipe__step-images {
  aspect-ratio: 248/190;
  max-width: 248px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.recipe__step-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.recipe__pagination {
  width: 100%;
  height: 50px;
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recipe__pagination .btn {
  min-width: 260px;
  height: 50px;
}
.recipe__pagination .btn .icons-angle {
  width: 14px;
  height: 9px;
  display: none;
}
.recipe__pagination-prev .icons-angle {
  transform: rotate(90deg);
}
.recipe__pagination-next .icons-angle {
  transform: rotate(-90deg);
}

.product-card {
  margin-bottom: 100px;
}
.product-card__content {
  display: grid;
  grid-template-columns: minmax(auto, 676px) minmax(auto, 700px);
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 60px 45px;
}
.product-card__content-images {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.product-card__swiper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.product-card__swiper .swiper-pagination {
  position: static;
}
.product-card__swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin: 0 11px !important;
  background-color: #d9d9d9;
  opacity: 1;
}
.product-card__swiper .swiper-pagination-bullet-active {
  background-color: var(--primary, #F0B701);
}
.product-card__slide {
  width: 100%;
  height: auto;
  border-radius: 20px 0;
  border: 1px solid #d9d9d9;
  overflow: hidden;
}
.product-card__img {
  aspect-ratio: 676/490;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.product-card__swiper-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}
.product-card__swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.product-card__swiper-thumbs-slide {
  width: 100%;
  height: auto;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}
.product-card__swiper-thumbs-img {
  aspect-ratio: 217/134;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.product-card__info-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.product-card__info-box {
  padding: 20px 25px 25px;
  border-radius: 5px;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-card__info-box .btn {
  padding: 16px 41px;
}
.product-card__info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-card__info-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 20px;
}
.product-card__info-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.product-card__info-item-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.23077;
}
.product-card__info-item-img {
  width: 29px;
  height: auto;
  object-fit: contain;
  display: block;
}
.product-card__info-item-text {
  min-height: 100px;
  padding: 25px 50px 25px 25px;
  border-radius: 5px;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.15385;
}
.product-card__info-item-text li {
  list-style: inside;
}
.product-card .gost {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 2;
  color: var(--black, #2E2E2E);
}
.product-card .gost span {
  font-weight: 400;
}

.similar {
  margin-bottom: 100px;
}
.similar__inner {
  display: flex;
  flex-direction: column;
  gap: 55px;
}
.similar__title {
  font-weight: 500;
  font-size: 41px;
  text-transform: uppercase;
}
.similar__swiper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.similar__slide {
  min-height: 456px;
  border: 1px solid #d9d9d9;
  border-radius: 20px 0;
  overflow: hidden;
}
.similar__slide-images {
  width: 100%;
  height: fit-content;
  max-height: 266px;
  border-bottom: 1px solid #d9d9d9;
  background: rgba(245, 245, 245, 0.5);
}
.similar__slide-img {
  aspect-ratio: 1/1;
  max-width: 266px;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}
.similar__slide-content {
  padding: 35px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
}
.similar__slide-title {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.505;
  text-transform: uppercase;
  color: #343434;
}
.similar .btn {
  padding: 16px 41px;
}
.similar__slide-link {
  font-size: 14px;
  color: #343434;
}

.needs {
  padding-top: 60px;
  margin-bottom: 60px;
}
.needs__text {
  margin-bottom: 60px;
  display: inline-block;
  font-size: 20px;
  line-height: 1.40523;
  color: #000;
}
.needs__items {
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 10px 15px;
}
.needs__item {
  width: 100%;
  min-height: 131px;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f0f0f0;
  text-align: center;
}
.needs__item:hover {
  padding: 15px 20px 30px;
  justify-content: flex-start;
  background: #f0b719;
  color: #fff;
}
.needs__item:hover .needs__item-wrapper {
  display: flex;
}
.needs__item-title {
  display: inline-block;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.77544;
  text-transform: uppercase;
}
.needs__item-wrapper {
  width: calc(100% + 40px);
  display: none;
  position: relative;
}
.needs__item-boxes {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: #f0b719;
  padding: 20px 20px 64px;
  border-radius: 0 0 20px 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
}
.needs__item-box {
  width: 100%;
  height: 137px;
  padding: 15px 25px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background: #fffcfa;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.48023;
  text-align: center;
  color: #1c1b1b;
}
.needs__item-btn {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  position: absolute;
  bottom: -31px;
  background-color: #f0f0f0;
}
.needs__download-box {
  width: 100%;
  min-height: 186px;
  padding: 50px 90px;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}
.needs__download-text {
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
}
.needs__download-subtitle {
  font-size: 20px;
}
.needs__download-btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.needs__download-btns .btn {
  padding: 16px 41px;
}
.buy-info {
  padding-top: 60px;
  margin-bottom: 100px;
}
.buy-info__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.buy-info__title {
  max-width: 645px;
  width: 100%;
  font-weight: 500;
  font-size: 41px;
  line-height: 1.355;
}
.buy-info__title span {
  color: #ecb419;
}
.buy-info__text {
  max-width: 700px;
  width: 100%;
}
.buy-info__text span {
  font-weight: 500;
}
.buy-info__map {
  max-width: 1282px;
  width: 100%;
  margin-top: -70px;
  position: relative;
  z-index: -1;
}
.buy-info__map-img {
  aspect-ratio: 1283/709;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.representatives {
  margin-bottom: 150px;
}
.representatives__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.representatives__swiper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.representatives__swiper .swiper-wrapper {
  height: 660px;
}
.representatives__swiper .swiper-slide {
  height: calc((100% - 60px) / 3);
  overflow: hidden;
}
.representatives__slide {
  width: 100%;
  height: 200px;
  padding: 0 35px;
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.representatives__slide-img {
  max-width: 229px;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.representatives .swiper-button-disabled.swiper-button {
  opacity: 1;
  pointer-events: all;
}
.representatives .swiper-button-disabled .icons-btn-bg {
  display: block;
}
.representatives .swiper-button-disabled .icons-angle {
  fill: #fff;
}

.store {
  margin-bottom: 150px;
}
.store__box {
  width: 100%;
  padding: 60px 180px 80px 113px;
  border-radius: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f0f0f0;
}
.store__content {
  max-width: 600px;
  min-width: 425px;
}
.store__content .btn {
  padding: 16px 51px;
  height: 50px;
}
.store__title {
  display: inline-block;
  margin-bottom: 10px;
}
.store__subtitle {
  display: inline-block;
  margin-bottom: 35px;
  font-size: 24px;
  line-height: 1.4;
  color: #343434;
}
.store__images {
  max-width: 507px;
  width: 100%;
  min-width: 388px;
  height: auto;
  position: relative;
}
.store__img {
  aspect-ratio: 507/289;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}


.buy-address {
  margin-bottom: 150px;
}
.buy-address__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.buy-address__content {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 35px;
}
.buy-address__content-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.buy-address__content-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.buy-address__content-box .small {
  font-weight: 400;
  font-size: 16px;
  color: #000;
}
.buy-address__swiper-wrapper {
  max-width: 700px;
}
.buy-address__swiper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.buy-address__swiper .swiper-line {
  display: none;
}
.buy-address__swiper .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.buy-address__swiper .swiper-button-prev {
  left: 0;
}
.buy-address__swiper .swiper-button-next {
  right: 0;
}
.buy-address__swiper .swiper-button-disabled .icons-btn-bg {
  display: block;
}
.buy-address__swiper .swiper-button-disabled .icons-angle {
  fill: #fff;
}
.buy-address .swiper-slide {
  width: fit-content;
}
.buy-address__images {
  aspect-ratio: 695/506;
  width: 100%;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
}
.buy-address__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.franchises {
  margin-bottom: 100px;
}
.franchises__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.franchises__swiper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.franchises__slide {
  width: 100%;
  height: 100%;
  padding: 40px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  background: #f0f0f0;
  color: #000;
}
.franchises__slide .small {
  font-size: 16px;
  line-height: 0.92142;
}
.franchises__address {
  font-size: 24px;
  line-height: 1.171;
}
.franchises__proprietor {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.171;
}

.production {
  padding-top: 100px;
  margin-bottom: 100px;
}
.production__items {
  max-width: 1178px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.production__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.production__item:nth-child(even) {
  flex-direction: row-reverse;
}
.production__item-num {
  font-family: "Racama", sans-serif;
  font-weight: 400;
  font-size: 82px;
  line-height: 1.485;
  text-transform: uppercase;
  color: var(--primary, #F0B701);
}
.production__item-box {
  max-width: 977px;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  background: #f0f0f0;
}
.production__item-img {
  max-width: 268px;
  width: 100%;
  min-height: 294px;
  height: 100%;
  border-radius: 0 20px;
  object-fit: cover;
  display: block;
}
.production__item-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.production__item-info .btn {
  margin-top: auto;
}
.production__item-title {
  font-size: 30px;
}
.production__item-descr {
  display: flex;
  flex-direction: column;
}
.production__item-descr p {
  font-size: 16px;
}
.production__item-descr p span {
  font-weight: 700;
  font-size: 22px;
}

.investments {
  padding-top: 100px;
  margin-bottom: 100px;
  position: relative;
}
.investments::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1248px;
  z-index: -1;
  background: linear-gradient(181deg, #fff5ed 0%, rgba(255, 245, 237, 0) 100%);
}
.investments__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.investments__info {
  max-width: 468px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.investments__info p {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.355;
  color: var(--black, #2E2E2E);
}
.investments__score-box {
  width: fit-content;
  display: flex;
  flex-direction: column;
  font-size: 30px;
  line-height: 1.355;
}
.investments__score-box span:not([class]) {
  font-size: 40px;
  line-height: 0.6;
  white-space: nowrap;
}
.investments__score {
  font-size: 96px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #f0b719;
}
.investments__swiper-wrapper {
  max-width: 700px;
  width: 100%;
}
.investments__swiper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.investments__slide-content {
  height: 338px;
  border-radius: 100px 10px;
  overflow: hidden;
  position: relative;
}
.investments .btn-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.investments__slide-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ecology-title {
  margin-bottom: 70px;
}
.ecology-title__title {
  font-size: 7.2vw;
  line-height: 1.35;
  text-transform: uppercase;
  color: rgba(240, 183, 25, 0.1);
  text-align: center;
}

.projects {
  margin-bottom: 100px;
  color: #1c1b1b;
}
.projects__inner {
  display: flex;
  flex-direction: column;
  gap: 130px;
}
.projects__items {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.projects__item {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.projects__items-title {
  font-weight: 500;
  font-size: 41px;
  line-height: 1.512;
  text-transform: uppercase;
}
.projects__item-head {
  width: 100%;
  padding: 35px 48px;
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f0f0f0;
}
.projects__item-title {
  max-width: 765px;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.23333;
}
.projects__item-score-box {
  display: flex;
  flex-direction: column;
  text-align: right;
}
.projects__item-score-box span:not([class]) {
  font-size: 32px;
  line-height: 0.75;
  white-space: nowrap;
}
.projects__item-score-title {
  font-size: 96px;
  line-height: 0.25;
  line-height: 1;
  text-transform: uppercase;
  color: var(--primary, #F0B701);
}
.projects__item-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 90px;
  line-height: 1.2;
}
.projects__item-content p {
  grid-column: 1/-1;
}

@media (max-width: 1200px) {
  .btn-up {
    right: 35px;
  }
  .achievements__content .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .achievements .swiper-slide:nth-child(7) {
    grid-column: 1/-1;
  }
  .cycle__swiper {
    margin-top: 0;
  }
  .cycle .swiper-slide:not(:first-child) {
    margin-top: 0;
  }
  .awards__items .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .awards__item--empty {
    grid-row: span 3;
  }
  .reviews__items {
    grid-template-columns: 1fr;
  }
  .form-img::after {
    background-size: cover;
  }
  .store__box {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 60px;
  }
  .buy-address__inner {
    display: flex;
    flex-direction: column-reverse;
  }
  .buy-address__swiper-wrapper {
    max-width: 100%;
  }
}



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
      float: none !important;  
      width: 100% !important;  
      display: flex; 
      gap: 30px;
}

.cartinfo {
    margin-top: 110px;
}

.cart_totals.calculated_shipping {
    margin: 60px 0px;
}

@media (max-width: 991px) {

        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    display: flex;
    gap: 0px;
    flex-direction: column;
}

.cartinfo {
    margin-top:  0px;
}

  .investments,
  .achievements,
  .production,
  .products,
  .recipes {
    padding-top: 60px;
  }
  .head-btns,
  .contacts {
    padding-top: 30px;
  }
  .advantages__items,
  .buy-address {
    margin-bottom: 100px;
  }
  .our-products,
  .news,
  .recipes {
    margin-bottom: 80px;
  }
  .similar,
  .buy-info,
  .representatives,
  .store,
  .franchises {
    margin-bottom: 60px;
  }
  .investments,
  .ecology-title {
    margin-bottom: 40px;
  }
  .projects__item-score-title {
    font-size: 76px;
  }
  .intro__title,
  .title-page {
    font-size: 48px;
  }
  h2,
  .projects__items-title,
  .form-light__title,
  .form-img__title,
  .contacts__regions-title,
  .similar__title,
  .buy-info__title {
    font-size: 37px;
  }
  h3 {
    font-size: 25px;
  }
  .intro__subtitle {
    font-size: 20px;
  }
  .cycle__info {
    font-size: 16px;
  }
  .our-products__content-descr p {
    font-size: 14px;
  }
  .sidebar__wrapper {
    display: block;
  }
  .sidebar {
    display: none;
  }
  .intro__inner::before {
    display: none;
  }
  .btn-burger {
    display: block;
  }
  .topbar {
    display: none;
  }
  .header .container {
    border: none;
  }
  .header__inner {
    gap: 30px;
  }
  .header__inner .logo {
    min-width: 200px;
  }
  .header__inner .nav {
    display: none;
  }
  .header__inner .contact-us {
    display: flex;
  }
  .footer__content {
    flex-direction: column;
  }
  .footer__contacts {
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .footer__contacts .btn {
    order: 1;
  }
  .footer__contacts-box {
    width: 100%;
    margin-right: auto;
    align-items: flex-start;
  }
  .footer__fax-box {
    align-items: start;
  }
  .intro__inner {
    max-height: 730px;
    padding-bottom: 137px;
    margin: 0;
    border: none;
  }
  .intro .breadcrumbs {
    margin-bottom: 20px;
  }
  .intro__content {
    padding-left: 30px;
  }
  .breadcrumbs {
    padding: 35px 0;
  }
  .title-page__box {
    margin-bottom: 30px;
  }
  .intro-main .swiper-bottom {
    padding-left: 30px;
  }
  .intro-main__inner {
    padding: 0;
    margin: 0;
    border: none;
  }
  .intro-main__content {
    min-height: 656px;
    padding: 30px 0 47px;
    margin: 0;
    justify-content: space-between;
  }
  .intro-main__swiper-wrapper {
    margin: 0;
  }
  .intro-main__content::before {
    display: none;
  }
  .successes__content {
    grid-template-columns: auto auto;
    gap: 75px 0;
  }
  .successes__info {
    grid-column: 1/-1;
    grid-row: 1/2;
    justify-content: center;
  }
  .successes__map-img {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  .successes__descr {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  .successes__descr p {
    max-width: 400px;
    margin-left: auto;
  }
  .achievements__inner {
    gap: 135px;
  }
  .our-products__list {
    gap: 18px;
  }
  .our-products__list-link {
    max-width: 100px;
    font-size: 14px;
  }
  .our-products__list-link {
    font-size: 11px;
    max-width: 115px;
  }
  .achievements__content .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .our-products__slide {
    padding: 55px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 2fr;
    background-position: 50% calc(100% + 162px);
  }
  .our-products__content-descr {
    max-width: 100%;
    margin-bottom: 50px;
  }
  .advantages__item-content {
    max-width: 100%;
  }
  .advantages__items {
    gap: 150px;
  }
  .advantages__item {
    display: flex;
    flex-direction: column;
  }
  .advantages__item:nth-child(even) {
    flex-direction: column-reverse;
  }
  .advantages__item:nth-child(even) .advantages__item-content {
    max-width: 100%;
  }
  .advantages__item-content {
    gap: 20px;
  }
  .advantages__item-content p {
    max-width: 100%;
  }
  .advantages__item-content .btn {
    margin-top: 20px;
  }
  .cycle__inner {
    gap: 30px;
  }
  .awards {
    padding: 73px 0 184px;
    background-position: 23% 600px;
  }
  .awards__items .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .awards__item--empty {
    grid-row: span 2;
  }
  .news__content {
    display: flex;
    flex-direction: column;
    gap: 45px;
  }
  .news__sidebar-list {
    display: none;
  }
  .news__sidebar-dropdown {
    display: flex;
  }
  .news__item-images {
    max-width: 253px;
  }
  .news__item-info {
    gap: 12px;
  }
  .production__item-num {
    font-size: 42px;
  }
  .production__item-box {
    gap: 30px;
  }
  .production__item-img {
    max-width: 217px;
  }
  .investments__inner {
    flex-direction: column;
    gap: 90px;
  }
  .investments__info {
    max-width: 100%;
    flex-direction: row;
    gap: 70px;
  }
  .investments__swiper-wrapper {
    max-width: 100%;
  }
  .investments__slide-content {
    aspect-ratio: 698/338;
    width: 100%;
    height: auto;
  }
  .investments__info p {
    max-width: 450px;
  }
  .projects__inner {
    gap: 90px;
  }
  .projects__item-content {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .recipes__post {
    padding: 50px;
  }
  .meals__wrapper,
  .recipe__wrapper {
    margin-top: 90px;
  }
  .recipe__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 40px;
  }
  .recipe__info-images {
    width: 100%;
  }
  .recipe__info-img {
    max-width: 100%;
  }
  .recipe__content {
    gap: 40px;
  }
  .form-light {
    background-position: calc(100% + 12px) calc(0% + 41px);
  }
  .contacts .form__inputs-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .contacts .form__inputs-box .form__group:nth-child(2) {
    grid-column: span 2;
    grid-row: 2/3;
  }
  .reviews__inner {
    gap: 45px;
  }
  .contacts__content {
    gap: 60px;
  }
  .contacts__inner {
    gap: 60px;
  }
  .product-card__content-images {
    gap: 20px;
  }
  .similar__inner {
    gap: 30px;
  }
  .similar__swiper {
    gap: 30px;
  }
  .needs__download-box {
    padding: 50px;
  }
  .buy-info__content {
    flex-direction: column;
  }
  .buy-info__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .representatives__inner {
    gap: 30px;
  }
  .representatives__slide {
    height: 130px;
  }
  .representatives .swiper-wrapper {
    height: 450px;
  }
  .store__box {
    padding: 50px 35px 60px;
  }
  .buy-address__content {
    gap: 30px;
  }
  .franchises__inner {
    gap: 30px;
  }
}

/*-------------------стили магазина--------*/

/*------стили магазина---------*/

.besplatno {
 /* background: url(/wp-content/uploads/0.png) 10px no-repeat;*/
   /* background-size: 40px;  */
    font-size: 18px;
    color: #d92900;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #d92900;
    margin-bottom: 20px;
    margin-top: 20px;
}

.besplatnodost {
  background: url(/wp-content/uploads/0.png) 10px no-repeat; 
   background-size: 70px;  
    font-size: 30px;
    color: #d92900;
    padding-left: 120px;
    padding-top: 30px;
    padding-bottom: 30px;
    border: 1px solid #d92900;
    margin-bottom: 20px;
    margin-top: 20px;
}

 
/*.basket {
    background: url(img/basket.png) 70px 0px no-repeat;
    text-align: right;
     text-align: right;
    background-size: 30px;
}   */

.basket {
   background: url(img/basket.png) left 0px no-repeat;
     background-size: 25px;
    padding-left: 20px;
    color: #fff;
text-decoration: none;
color: #fff;
text-decoration: none;
font-size: 16px;
}

.header-white .basket {
   background: url(img/basket3.png) left 0px no-repeat;

}

/*.basket a:hover {

}

.basket a {
color: #fff;
text-decoration: none;
font-size: 16px;
}    */



.kolvo {
background: #fff;
color: #000;
     margin-top: -10px;
    position: absolute;
border-radius: 50%;

    display: inline-block;
    font-size: 14px;
   width: 26px;
    height: 26px;
    padding-top: 3px;
    text-align: center;
}

.header-white .kolvo {
background: #f0b701;
}

.basket strong {
    display: block;
    color: #fff;
    font-size: 20px;
}

.priceheader {
color: #fff;
margin-left: 30px;
}

.header-white  .priceheader {
color: #000;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #d92900 !important;
    font-size: 44px !important;
    display: block;
            font-weight: 700;
 
    line-height: 0.9;
    margin-bottom: 10px;
}

button.single_add_to_cart_button.button.alt {
	     
    background: #ffed00 !important;
    color: #d92900!important;
	border-radius: 15px;
	font-size: 16px;
  padding: 20px 55px;
/*	height: 74px;*/
}

button.single_add_to_cart_button.button.alt:hover {
background: #d92900 !important;
 color: #ffed00!important;

}

.entry-summary  .quantity {
 
    font-size: 18px;

     }

.woocommerce .entry-summary .quantity .qty {
    width: 7em;
    text-align: center;
    border: 1px solid #000;
    height: 4em;
    border-radius: 15px;
 margin-top: 2px;
    margin-right: 30px;
}

.entry-summary  .quantity input  {
    border: none;
}

td.value {
    display: flex;
    gap: 40px;
}


.tovarwoo .woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
}


h2.woocommerce-loop-product__title {
    width: 100%;
    color: #000;
 text-align: center;
    display: block;
    text-decoration: none;
    font-size: 20px !important;
    padding: 0px 15px !important;
   /* text-transform: uppercase;   */
    height: 55px;
    font-weight: 600;
    overflow: hidden;
    margin-bottom: 15px !important;

}

span.woocommerce-Price-currencySymbol {
font-family: arial;
font-weight: normal;
padding-left: 5px;
}


ul.products .add_to_cart_button {
 background: url(img/basket2.png) 0 0 no-repeat, #f0b701 !important;
 background-size: 25px !important;
 border-radius: 5px  !important;
 text-align: center;
  font-size: 16px  !important;
    background-position: 75px 10px !important;
    margin: 15px !important;
width: 90%;
 padding: 15px 0px 15px 20px !important;
 display: block;
 overflow: hidden  !important;
 transition: transform .9s ease-in-out;
}
     .yith-wcbm-badge__wrap {
    margin: 20px;
}

ul.products .add_to_cart_button:hover {
background-color: #e42326 !important;
}

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none outside;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.4);
box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.4);
border-radius: 15px;
    padding-top: 0px !important; 
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    border-bottom: none;
      border-top-right-radius: 15px !important;
      border-top-left-radius: 15px !important;
      padding-bottom: 0px;
}


h2.woocommerce-loop-category__title {
    position: absolute;
    top: 15px;
    left: 15px;
    text-align: left;
    color: #000;
    line-height: 1;
}
 
 
 .archive-category-wrapper h2.woocommerce-loop-category__title {
    position: relative; 
    top: 15px;
    left: 15px;
    text-align: left;
    color: #000;
    line-height: 1;
    font-weight: 400;
    font-size: 30px;
    width: 80%;
}

.otovare {
margin-bottom: 60px;
margin-top: 30px;
}

.otovare div {
 padding-left: 35px;
    font-size: 16px;
    margin-bottom: 20px;
}

.term-description {
margin-bottom: 60px;
}

.term-description p {
margin-bottom: 10px;
}

.srok {
    background: url(/images/product-card/product-card-icon-3.svg) left no-repeat;
     
}

.ypak {
   background: url(/images/product-card/product-card-icon-4.svg) left no-repeat;
 
}
 
 .energy {
 background: url(/images/product-card/product-card-icon-1.svg) left no-repeat;
  
 }
 
 .sostav {
   background: url(/images/product-card/product-card-icon-2.svg) left no-repeat;
 
 }
 
  .archive-category-wrapper img {
  position: absolute;
      width: 200px !important; /* Задайте ширину по вашему усмотрению */
            height: 200px !important; /* Задайте высоту по вашему усмотрению */
            border-radius: 50% !important; /* Делаем изображение круглым */
            object-fit: cover; /* Обеспечиваем правильное масштабирование изображения */
            display: none;
  }
 

.woocommerce ul.products li.product .button {
    background: #d92900;
    color: #fff;
    border-radius: 0px;
    font-size: 20px;
   /* margin-top: 0px !important; */
}


 
 
ul.products .post-11566  .add_to_cart_button, ul.products .post-12876  .add_to_cart_button, ul.products .post-12178  .add_to_cart_button {
    background: url(img/basket2.png) 75px 10px no-repeat, #d92900 !important;
 
}


ul.products .post-11566  .add_to_cart_button:hover, ul.products .post-12178  .add_to_cart_button:hover, ul.products .post-12876  .add_to_cart_button:hover {
    background: url(img/basket2.png) 75px 10px no-repeat, #f0b701 !important;
 
}


.novinki   ul.products .add_to_cart_button {
    background: url(img/basket2.png) 75px 10px no-repeat, #d92900 !important;
}

.novinki  ul.products .add_to_cart_button:hover {
     background: url(img/basket2.png) 75px 10px no-repeat, #f0b701 !important;
}

 span.vescat {
 text-align:center;
 color: #000;
 font-size: 16px; 
 display: block;
}

span.cenaza {
 text-align:center;
 color: #000;
 font-size: 16px;   
  display: block; 
}
 
.woocommerce ul.products li.product .price {
       color: #e42326 !important;
       font-size: 30px !important;
       font-weight: 600 !important;
       text-align: center !important;
       margin-top: 15px;
    }
          
          .product-category img {
         /* border-radius: 0px !important; */
          border-bottom: none !important; 
          }
          
        .product-category  {
          box-shadow: none !important;
          padding: 0px !important;
          padding-top: 0px !important;
          }
               
 .woocommerce .col-1, .woocommerce .col-2 {
    max-width: none;
}
span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #f0b701 !important;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}

.catsall {
text-align: center;
display: flex;
align-items: stretch;
height: 100px;
margin-top: 20px;
margin-bottom: 20px;
}

.catsall .col-fv-br  {
width: 20%;
padding: 5px;
font-size: 22px;
display: flex;
 
}

 

.catsall div:hover     {
 

}

.catsall div:hover  img {
opacity: 0.8;
}

 

.catsall a {
color: #000;
padding-bottom: 10px;
font-weight: bold;
margin: auto;
  border-bottom: 2px solid #dbdddf;
 width: 100%;
    height: 100px;
  display: block;
}
   .catsall a:hover   {
  color:    #d92900;
  text-decoration: none;
   border-bottom: 2px solid #d92900;

      }
.catsallpage img {
width: 100%;
height: auto;
margin-bottom: 10px;
border-radius: 15px;
}

.catsallpage img:hover {
opacity: 0.8;
}
.catsallpage  div {
text-align: center;
margin-bottom: 10px;
}

.catsallpage a {
 
color: #000;	
line-height: 1.1;
text-align: left;
}

.catsall a {
 }


.attribute-pa_zamorozka   .label  {
display: none;
}

.attribute-pa_zamorozka .value input {
margin-right: 7px;

}

.attribute-pa_zamorozka label  {
font-size: 18px;
margin-bottom: 0px;
}

.sku_wrapper {
display: none;
}

.kratro {
    font-size: 16px;
}

.kgprice {
    font-size: 16px;
	text-align: right;
}

p#billing_first_name_field {
    width: 100%;
}

.dostavlapage {
font-size: 18px;
}

.dostavlapage img {
float: left;
}

 .greenback {
  background-color: #083d1d;
    background: url(/wp-content/uploads/znak.png) right no-repeat, #083d1d;
    padding: 30px;
    border-radius: 15px;
    color: #fff;
    margin-bottom: 60px;
 }

.zabota  {
  display: block;
  color: #fff;
  background: #d92900;
  /*font-size: 32px;*/
	font-size: 22px;
  text-transform: uppercase;
  padding: 10px;
  margin: 30px 0px;
}     

.zabota2  {
  display: block;
  color: #fff;
  background: #d92900;
  font-size: 24px;
 padding: 10px;
  margin: 30px 0px;
  text-align: center;
} 

 .ramkaoforml {
 
 padding: 0px 20px;
border-radius: 20px;
border: 4px solid transparent;
border-image: linear-gradient(#fdeb3f, #d92900 );
-moz-border-image: -moz-linear-gradient(#fdeb3f, #d92900);
-webkit-border-image: -webkit-linear-gradient(#fdeb3f, #d92900);
border-image-slice: 1;
margin-right: 40px;
}  
      
     
   .vnimdost {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 100px;
   }
   
   .vnimdost:hover {
   text-decoration: none;
   }
   
   .vnimdost span {
   border: 1px solid red;
   padding: 5px;
   }
   
   .vnimdost span:hover {
   text-decoration: underline;
   }
    
.vagno {
    background: url(/wp-content/uploads/vagno.png) left top no-repeat;
    padding-left: 80px;
    padding-top: 0px;
    padding-bottom: 5px;
    display: block;
    font-size: 22px;
    background-size: 65px;
}

.vagno2 {
background: url('/wp-content/uploads/vagno.png') left top no-repeat;
padding-left: 80px;
padding-top: 18px;
padding-bottom: 22px;
 display: block;
 font-size: 22px;
 background-size: 65px;
}

.yellowdost {
 background: #f0b719;
 font-weight: 600;
 font-size: 40px;
 border-radius: 15px;
 padding: 30px;
 text-align: center;
 line-height: 1.2;
 margin: 60px 0px;
}

ul.archive-category-wrapper {
    display: flex;
    margin-bottom: 60px;
    flex-wrap: wrap;                
    justify-content: space-between;
}

.archive-category-wrapper li {
    flex: 0 1 calc(50% - 10px);  /* Задаем ширину блока 50% минус отступы */
    margin: 5px;                  /* Отступы между блоками */
    background-color: #f0f0f0;  /* Фоновый цвет для блоков */
    padding: 20px;                /* Внутренние отступы */
    text-align: center;           /* Выравнивание текста по центру */
    border-radius: 20px;
   height: 245px;
    padding: 30px !important;
    overflow: hidden;
        background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.archive-category-wrapper {
border-radius: 50%;
}

.dostavkatext {
  display: flex;
  gap: 30px;
  margin-bottom: 60px;
}

.dostavkatext div {
background: #f0f0f0;
border-radius: 15px;
flex: 1;
padding: 30px;
font-size: 18px;
}
     .dostavkatext img {
     display: block;
     margin-bottom: 15px;
     }
   
     
     .dostavkatext strong {
     text-transform: uppercase;
      display: block;
       margin-bottom: 15px;
     }


     .obrab {
      display: flex;
      font-size: 18px;
      gap: 30px;
      margin: 30px 0px;
     }
     
      .obrab p {
      padding: 7px 0px;
      }
      
    .obrab  .ul-item {
    background-position: left 10px;
}
     
     .obrab div {
     flex: 1;
     }
     
     .oplata {
     margin: 30px 0px;
     }
     
  .oplata   .products__item {
    width: 100%;
    min-height: 200px;
    padding: 20px 280px 20px 30px;
    }
    
   .oplata  .products__item-info h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
    min-height: auto;
}

 ul.sp {
list-style: none;
padding-left: 0px;
}

.sp  li {
padding-top: 5px;
padding-bottom: 5px;

}

.sp li:before {
content: " • ";
margin-right: 5px;
display: inline-block;
color: #d92900;
font-size: 20px;
}

.wpcf7-textarea {
   
    height: 250px;
}


/*.term-rublenyie-kotletyi h1:after {
    content: 'из рубленого мяса';
    position: absolute;
    margin-top: 30px;
    
    display: inline;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding-top: 45px;
    font-size: 30px;
}

.term-iz-tselnogo-kuska-myasa h1:after {
    content: 'из цельного мяса';
    position: absolute;
    margin-top: 30px;
    
    display: inline;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding-top: 45px;
    font-size: 30px;
}        */

header .woocommerce-Price-currencySymbol {
display:none;
}

.currencySymbolheader {}

.mobilogo {
display:none;
}

.yith-wcbm-badge-4011 {
    color: #d92900;  
    background-color: transparent !important;  
    width: 92px !important; 
    height: 51px !important; 
    line-height: 50px;
    top: 0;
    right: 0;
    font-size: 0px !important;
    background: url(/wp-content/uploads/akziya1.png);
}

 

.about-item strong {
text-transform: uppercase;
display: block;
font-size: 20px;
line-height: 1.2;
margin: 15px 0px;
}

a.added_to_cart.wc-forward {
    display: block;
    text-align: center;
    font-size: 14px;
    color: red;
    margin-top: -20px;
}

.about-item {
 background: #f0f0f0;
 padding: 10px;
 border-radius: 25px;
 font-size: 18px;
     height: 100%;
     margin-bottom: 15px;
}

.about-item  img {
width: 100%;
height: auto;
 border-radius: 25px;
}

.aws-container .aws-search-field { 
border: none !important;
color: #fff !important;
}

.prodblock {
 display: flex;
     gap: 30px;
}

.prodtext {
 font-size: 36px;
}
    .prodimg img {
    width: 100%;
    height: auto;
    }

.aws-container .aws-search-field:focus {
    background-color: transparent  !important;
}

.aws-container .aws-search-form .aws-search-btn svg {
 
    color: #fff !important;
}

.header-white .aws-container .aws-search-field {
     
    color: #313131 !important;
    }

.aws-container .aws-search-form .aws-form-btn {
background-color: transparent  !important; 
border: none  !important; 
}

.aws-container .aws-search-form .aws-form-btn {
 border: none   !important; 
}

.header-white  .aws-container .aws-search-form .aws-search-btn svg {
 
    color: #f0b701 !important;
}


.breadcrumbs, #breadcrumbs {
  padding: 30px 0 10px;
}
.breadcrumbs__list {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.breadcrumbs__item:last-child {
  pointer-events: none;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  text-decoration: none;
}
.breadcrumbs__item:not(:last-child) {
  margin-right: 14px;
  position: relative;
}
.breadcrumbs__item:not(:last-child)::after {
  content: ">";
  position: absolute;
  top: 62%;
  transform: translateY(-50%);
  right: -10px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 2.18182;
  color: var(--black, #2E2E2E);
}
.breadcrumbs__link, #breadcrumbs a {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 2.18182;
  text-decoration: underline;
  color: var(--black, #2E2E2E);
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}

 p#breadcrumbs {
 
    position: relative;
    color: #000;
    font-size: 11px;
}

.woocommerce-product-gallery__image  {
 
 
   
 
}

.woocommerce-product-gallery__image img {
 
    border-radius: 15px;
 
 
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 33%;
    display: inline-block;
    padding: 15px 7px;
}


  .variations   input[type="radio"] {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 20px;
            height: 20px;
            border: 1px solid #000;
            border-radius: 50%;
            display: inline-block;
            position: relative;
            outline: none;
            cursor: pointer;
            transition: background-color 0.3s, border-color 0.3s;
            margin-bottom: -3px;
        }

      .variations  input[type="radio"]:checked {
            border-color: #000;
            background-color: #f0b701;
        }
        
        .reset_variations {
         color: #f0b701;
        }

      .variations  input[type="radio"]:checked::before {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #f0b701;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

     .variations   input[type="radio"]:hover {
            border-color: #000;
        }
        
            tr.woocommerce-cart-form__cart-item.cart_item a {
    color: #000;
}
        
        .row.zonu {
    display: flex;
    margin: 60px 0px;
    gap: 30px;
}

.zonu div {
        padding: 30px;
        border-radius: 15px;
         flex: 1;
         font-size: 16px;
}

.zonu p {
margin: 7px 0px;
}

.zona1 {
    background: #f38d8a;
}
.zona2 {
      background: #76ce65;
}
.zona3 {
    background: #70bdf1;
}
.zona4 {
    background: #cb74f1;
}
    .logoyaico {
     width: 150px;
     height: auto;
     
    }    
    
    .yith-wcbm-badge__wrap img {
      width: 50px !important;
    }
    
   .term-yaytso .vescat {
     display: none;
    }
    
    
    .page-id-2567 footer {
    
    margin-top: 50px;}
    
    
        /*------------адаптивность-------*/
        
        @media (max-width: 767px) {
         .header__inner .basket {

      display: block; 
 }
        
                   .burger__nav-2-head a {
                    color: #000;
                   }

        
        td.value {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0px;
}

table.variations {
    margin-top: 20px;
}
        
   h2.woocommerce-loop-category__title  {
   left: 0;
     margin-bottom: 30px;
     }
        
        .archive-category-wrapper li {
    flex: 0 1 calc(100% - 10px);
    }
    
    .archive-category-wrapper img {
    position: absolute;
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover;
    right: 40px;
    margin-top: 50px;
}
        
          .logoyaico {
     width: 70px;
     height: auto;
     position: absolute;
     right: 30px;
    }
    .bigblockall .products__item {
    padding: 20px;
            padding-bottom: 120px;
}


.bigblock .products__item-info h3 {
    font-size: 38px;
}

.bigblock .products__item-info.bolshoj-ulov h3 {
    font-size: 28px;
}
.bolshoj-ulov {
margin-bottom: 150px;
}


.products__item.yellow {
    padding-bottom: 100px !important;
}

.bigblockall .products__item-info h3 {
    font-size: 28px;
    margin: 0px;
}

.bigblockall .products__item-info br {
display: none;
}
    
h1 {
font-size: 40px;
line-height: 1.2;
}

h2.woocommerce-loop-product__title { 
 font-size: 16px !important;
line-height: 1.2;
}

ul.products .add_to_cart_button {
    background-position: 15px 10px !important;
    }

  .investments,
  .production,
  .products,
  .reviews-info {
    padding-top: 50px;
  }
  .achievements,
  .our-products,
  .advantages,
  .cycle .news,
  .products,
  .awards-sm,
  .production,
  .projects,
  .recipes,
  .meals,
  .recipe__pagination,
  .reviews,
  .faq,
  .contacts,
  .product-card {
    margin-bottom: 60px;
  }
  .recipe__content {
    margin-bottom: 45px;
  }
  .head-btns {
    margin-bottom: 30px;
  }
  .investments__score {
    font-size: 50px;
  }
  h2,
  .projects__items-title {
    font-size: 25px !important;
    margin-bottom: 10px;
  }
  .investments__score-box span:not([class]) {
    font-size: 23px;
  }
  .investments__info p,
  .projects__item-title,
  .projects__item-score-box span:not([class]),
  .recipes__item-title,
  .recipes__post-title {
    font-size: 20px;
  }
  .successes__descr,
  .advantages__item-content p,
  .recipe__step-info,
  .reviews-info__inner,
  .faq__item-head,
  .needs__text {
    font-size: 16px;
  }
  .projects__inner {
    gap: 70px;
  }
  .cycle__info,
  .cycle__inner {
    gap: 20px;
  }
  .container-fluid {
    padding: 0 15px;
  }
  .btn-up {
    border-radius: 3px;
    width: 46px;
    height: 54px;
  }
  .btn-up .icons-tringle {
    width: 19px;
    height: 12px;
  }
  .swiper-controls {
    gap: 10px;
  }
  .swiper-button {
    width: 51px;
    height: 29px;
  }
  .pagination {
    width: fit-content;
    margin: 0 auto;
    font-size: 14px;
  }
  .pagination .btn-arrow {
    width: 45px;
  }
  .pagination .btn-arrow .icons-angle {
    width: 10px;
  }
  .pagination__list {
    margin: 0 10px;
    gap: 10px;
  }
  .pagination__item:has(.pagination__dots) {
    display: block;
  }
  .pagination .pagination__item {
    display: none;
  }
  .pagination .pagination__item:nth-child(1), .pagination .pagination__item:nth-child(2), .pagination .pagination__item:has(.pagination__dots), .pagination .pagination__item:last-child {
    display: flex;
  }
  .pagination__link {
    width: 30px;
    height: 30px;
  }
  .header__inner .contact-us .topbar__link {
    display: none;
  }
  .burger-menu .phone,
  .header .phone {
    width: 33px;
    height: 33px;
    border-radius: 4px;
    background: #f0b719;
  }
  .burger-menu .phone span,
  .burger-menu .phone .icons-angle,
  .header .phone span,
  .header .phone .icons-angle {
    display: none;
  }
  .burger-menu .phone .icons-phone,
  .header .phone .icons-phone {
    fill: #fff;
  }
  .burger-menu .btn,
  .header .btn {
    display: none;
  }
  .header__inner {
    gap: 13px;
    justify-content: flex-end;
  }
  .header__inner .logo {
    max-width: 165px;
    min-width: unset;
    margin-right: auto;
  }
  .burger-menu .icons-phone,
  .header-white .header .icons-phone {
    fill: #fff;
  }
  .footer {
    padding: 30px 0 45px;
  }
  .footer__inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .footer__content {
    padding: 0;
    gap: 15px;
  }
  .footer__contacts {
    order: -1;
    display: grid;
    grid-template-columns: auto auto;
    gap: 25px;
    justify-items: end;
  }
  .footer__contacts-box {
    grid-row: span 2;
  }
  .footer__nav {
    flex-direction: column;
  }
  .footer__nav-body {
    max-height: 0;
    overflow: hidden;
  }
  .footer__nav-box {
    width: 100%;
    padding: 15px 0;
  }
  
 
  .footer__nav-box:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .footer__nav-head .icons-angle {
    display: block;
  }
  .footer__bottom {
    padding-top: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__bottom .address {
    font-weight: 400;
    font-size: 10px;
    line-height: 1.212;
  }
  .intro__inner {
    max-height: 377px;
    padding-bottom: 65px;
  }
  .intro__content {
    padding-left: 10px;
  }
  .intro__title {
    font-size: 23px;
    line-height: 1;
  }
  .intro__subtitle {
    font-size: 16px;
    line-height: 1.2;
  }
  .intro .breadcrumbs {
    margin-bottom: 10px;
  }
  .breadcrumbs {
    padding: 10px 0 25px;
  }
  .intro-main .swiper-bottom {
    padding: 0;
  }
  .intro-main .intro__content {
    padding-left: 15px;
    gap: 10px;
  }
  .intro-main .intro__content .swiper-line {
    max-width: 200px;
    width: 100%;
  }
  .intro-main__content {
 min-height: 270px;
        padding: 20px 0;
        justify-content: center;
  }
  .intro-main__logo {
    display: none;
  }
  .intro-main__swiper {
    gap: 30px;
  }
  .intro-main__swiper .swiper-line-decor {
    height: calc(100% - 60px);
  }
  .achievements {
    padding-top: 25px;
  }
  .successes__content {
    gap: 30px;
  }
  .successes__map-img {
    margin: 0 auto;
  }
  .successes__descr {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
  .successes__descr p {
    max-width: 100%;
    margin: 0;
  }
  .achievements__inner {
    gap: 63px;
  }
  .achievements .swiper-bottom {
    display: flex;
  }
  .achievements__content .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .achievements .swiper-slide {
    width: fit-content;
  }
  .our-products__slide {
    grid-template-rows: auto 250px;
    padding: 55px 20px 0;
    background-size: 314px auto;
    background-position: center calc(100% + 65px);
  }
  .our-products__content-descr {
    gap: 10px;
    margin-bottom: 20px;
  }
  .advantages {
    padding-bottom: 60px;
  }
  .advantages__item-content {
    gap: 10px;
  }
  .advantages__item-content .btn {
    margin-top: 10px;
  }
  .advantages__items {
    gap: 60px;
    margin-bottom: 60px;
  }
  .certificates__images::before {
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
  }
  .certificates__swiper {
    gap: 25px;
  }
  .cycle__items .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
  .cycle .swiper-bottom {
    display: flex;
  }
  .cycle__item {
    padding: 24px 41px 37px 12px;
    width: fit-content;
    margin: 0 auto;
  }
  .cycle__numb,
  .cycle__item-link {
    display: none;
  }
  .cycle__item-icons {
    width: 86px;
    height: 86px;
  }
  .cycle__item-icons {
    right: 11px;
  }
  .cycle__item-icon {
    width: 40px;
    height: 40px;
  }
  .cycle__slides {
    display: flex;
  }
  .video__play {
    width: 106px;
    height: 106px;
  }
  .video__play .icons-play {
    width: 14px;
    height: 14px;
  }
  .awards {
    padding: 80px 0 120px;
    background-position: 57% 400px;
  }
  .awards .swiper-bottom {
    display: flex;
  }
  .awards__items {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .awards__item {
    min-height: 200px;
    padding: 20px 40px;
  }
  .awards__item--empty {
    display: flex;
    min-height: 373px;
  }
  .awards__items .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .awards__items .swiper-wrapper .awards__item--empty {
    display: none;
  }
  .news__content {
    gap: 30px;
  }
  .news__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .news__item-images {
    max-width: 100%;
  }
  .news__sidebar-dropdown {
    height: 40px;
  }
  .news__sidebar-dropdown .dropdown__button,
  .news__sidebar-dropdown .dropdown__list-item {
    font-size: 12px;
  }
  .news__sidebar-archive {
    padding: 10px 35px;
  }
  .products__items {
    display: flex;
    flex-direction: column;
  }
  
  .bigblock .products__item {
    padding: 20px;
}
  
  .products__item {
    min-height: 348px;
    padding: 38px 27px 87px;
  }
  .awards-sm__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .awards-sm__item {
    font-size: 14px;
  }
  .awards-sm .icons-btn-bg {
    width: 40px;
    margin-bottom: 10px;
  }
  .production__item-box {
    display: contents;
  }
  .production__item,
  .production__item:nth-child(even) {
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
    background: #f0f0f0;
  }
  .production__item-img {
    max-width: 100%;
    height: 137px;
    order: -1;
  }
  .production__item-num {
    line-height: normal;
  }
  .production__item-title {
    font-size: 20px;
  }
  .production__item-descr {
    display: block;
  }
  .production__item-descr p {
    display: inline;
  }
  .production__item-descr p span {
    font-size: 16px;
    font-weight: 400;
  }
  .ecology-title {
    display: none;
  }
  .investments__inner {
    gap: 32px;
  }
  .investments__info {
    flex-direction: column;
    gap: 23px;
  }
  .investments__score-box {
    flex-direction: row;
    align-items: baseline;
    gap: 13px;
  }
  .investments__slide-content {
    border-radius: 50px 5px;
  }
  .projects__item-content {
    gap: 20px;
  }
  .projects__item-head {
    padding: 20px;
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  .projects__item-score-box {
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  .recipes__items {
    display: flex;
    flex-direction: column;
  }
  .recipes__item {
    min-height: 205px;
    padding: 38px 27px 36px;
    background-size: 250px;
    background-position: calc(100% + 70px) -25%;
    background-size: auto 205px;
    background-position: calc(100% + 60px) calc(100% + 20px);
  }
  .recipes__post {
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .recipes__item .btn {
    padding: 16px 45px;
  }
  .meals__wrapper {
    margin-top: 60px;
  }
  .meals__item {
    min-height: 370px;
  }
  .meals__item-content {
    padding: 30px 35px 40px;
  }
  .recipe__wrapper {
    margin-top: 0;
  }
  .recipe__steps {
    gap: 47px;
  }
  .recipe__step-gallery {
    gap: 20px;
  }
  .recipe__pagination .btn {
    border-radius: 12px;
    width: 45px;
    min-width: unset;
    height: 45px;
    padding: 0;
  }
  .recipe__pagination .btn span {
    display: none;
  }
  .recipe__pagination .btn .icons-angle {
    display: block;
  }
  .form-light {
    padding: 35px 20px 35px;
    background-image: none !important;
  }
  .form-img {
    padding: 35px 20px 35px;
  }
  .faq .form-img::after {
    left: 0;
    background-size: auto 100%;
    background-position: 15% center;
  }
  .contacts .form-img::after {
    right: -260px;
  }
  .reviews__inner {
    gap: 35px;
  }
  .reviews__items {
    padding-top: 25px;
  }
  .reviews__item {
    min-height: 300px;
  }
  .reviews__item-images {
    display: none;
  }
  .faq__inner {
    gap: 60px;
  }
  .needs__download-btns {
    justify-content: flex-start;
  }
  .needs__items {
    display: flex;
    flex-direction: column;
  }
  .needs__item {
    min-height: 65px;
  }
}
@media (max-width: 568px) {
  .buy-info,
  .needs {
    padding-top: 30px;
  }
  .buy-address {
    margin-bottom: 80px;
  }
  .needs__text {
    margin-bottom: 30px;
  }
  .title-page,
  .form-light__title,
  .form-img__title,
  .contacts__regions-title,
  .similar__title,
  .buy-info__title {
    font-size: 25px;
  }
  .needs__download-text,
  .franchises__address {
    font-size: 20px;
  }
  .needs__download-subtitle,
  .buy-info__text,
  .store__subtitle {
    font-size: 16px;
  }
  .product-card__info-box,
  .similar__slide-title,
  .needs__item-title {
    font-size: 14px;
  }
  .js-form .error-text {
    font-size: 11px;
  }
  .representatives__inner {
    gap: 20px;
  }
  .buy-info__text {
    gap: 15px;
  }
  .btn-up {
    right: 15px;
  }
  .title-page__box {
    padding-left: 10px;
  }
  .footer__contacts {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .footer__contacts-box {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .footer .socials__list {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .footer__contacts .btn {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 100%;
  }
  .successes__circle-title {
    font-size: 42px;
    margin-bottom: -10px;
  }
  .successes__circle-title span {
    font-size: 19px;
  }
  .successes__circle-subtitle {
    font-size: 8px;
  }
  .successes__circle-content {
    left: calc(50% - 20px);
  }
  .video__wpapper {
    min-height: 226px;
  }
  .video__info {
    gap: 20px;
    font-size: 16px;
  }
  .video__play {
    width: 80px;
    height: 80px;
  }
  .production__item-img {
    min-height: unset;
  }
  .meals__item-img {
    aspect-ratio: 330/211;
  }
  .reviews-info {
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .form-light__title {
    text-align: center;
  }
  .reviews__inner .form__inputs-box,
  .faq__inner .form__inputs-box {
    flex-direction: column;
    gap: 10px;
  }
  .form-img__inputs-wrapper {
    margin-bottom: 10px;
    gap: 10px;
  }
  .form-img__subtitle {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .form-light {
    gap: 30px;
  }
  .js-form .input:focus + .form__label,
  .js-form .input:focus-visible + .form__label,
  .js-form .input:not(:placeholder-shown) + .form__label {
    top: 5px;
    font-size: 14px;
    color: #a1a1a1;
  }
  .form__label {
    top: 14px;
    left: 16px;
  }
  .js-form .input {
    height: 45px;
    padding: 20.5px 16px 6.5px;
  }
  .js-form .textarea {
    height: 113px;
  }
  .input-file__wrapper {
    padding-top: 10px;
  }
  .form__btn-wrapper {
    flex-direction: column;
    gap: 16px;
  }
  .form__btn-wrapper .btn {
    width: 100%;
  }
  .form__btn-wrapper span {
    font-size: 10px;
    text-align: center;
  }
  .contacts .form__inputs-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .reviews__items {
    gap: 45px;
  }
  .reviews__item {
    padding: 38px 20px;
  }
  .reviews__item-decor {
    right: 20px;
  }
  .head-btns__btns {
    padding: 0 15px;
    margin: 0 -15px;
    overflow: auto;
    flex-wrap: nowrap;
  }
  .head-btns__btns::-webkit-scrollbar {
    display: none;
  }
  .faq__item {
    padding: 15px 20px 20px 10px;
  }
  .faq__item-content {
    padding: 10px;
    margin-top: 10px;
  }
  .contacts__regions-items {
    grid-template-columns: 1fr;
  }
  .contacts__regions {
    gap: 20px;
  }
  .contacts__regions-item {
    padding: 25px 20px;
  }
  .product-card__content {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .product-card__swiper {
    gap: 0px;
  }
  .product-card__content-images {
    gap: 10px;
  }
  .product-card__swiper .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 5px !important;
  }
  .product-card__info-box {
    gap: 10px;
    padding: 15px;
  }
  .product-card__info-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .product-card__info-row .btn {
    width: 100%;
  }
  .product-card__info-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .product-card__info-item-text {
    padding: 25px;
  }
  .similar__inner {
    gap: 20px;
  }
  .similar__slide-content {
    gap: 10px;
    padding: 10px;
  }
  .similar__slide {
    min-height: 292px;
  }
  .similar .btn {
    width: 100%;
    padding: 16px;
    font-size: 15px;
  }
  .needs__download-box {
    padding: 30px;
    gap: 20px;
  }
  .needs__download-btns .btn {
    width: 100%;
    padding: 16px 30px;
  }
  .needs__item-box {
    padding: 15px 5px;
  }
  .buy-info__map {
    margin-top: -55px;
  }
  .representatives__slide {
    height: 100px;
  }
  .representatives__swiper {
    gap: 20px;
  }
  .representatives .swiper-wrapper {
    height: 230px;
  }
  .representatives .swiper-slide {
    height: calc((100% - 30px) / 2);
  }
  .store__box {
    padding: 25px 20px 50px;
    flex-direction: column-reverse;
    align-items: center;
    gap: 25px;
  }
  .store__content {
    min-width: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .store__images {
    min-width: unset;
  }
  .store__subtitle {
    margin-bottom: 13px;
  }
  .buy-address .swiper-line {
    display: block;
  }
  .buy-address .swiper-button-disabled.swiper-button {
    opacity: 1;
  }
  .buy-address .swiper-button-disabled .icons-btn-bg {
    display: none;
  }
  .buy-address .swiper-button-disabled .icons-angle {
    fill: #343434;
  }
  .buy-address__swiper .swiper-button {
    position: static;
    transform: translateY(0);
  }
  .franchises__title {
    margin-right: -15px;
  }
  .franchises__swiper {
    gap: 30px;
  }
  .franchises__slide {
    padding: 20px;
    gap: 12px;
  }
  .burger-menu .header__inner {
    margin-bottom: 20px;
  }
  .burger-search {
    height: 35px;
    margin-bottom: 15px;
  }
  .burger-search .burger-search__input {
    padding: 10px 15px;
    font-size: 12px;
  }
  .burger-search .btn {
    height: 35px;
    padding: 12px 21px !important;
    font-size: 16px;
  }
  .burger__nav {
    padding: 0;
    margin-bottom: 15px;
  }
  .burger__nav .burger__nav-1-item {
    padding: 15px 0;
  }
  .burger__nav .burger__nav-1-body-content {
    padding-top: 15px;
  }
  .burger__nav .burger__nav-2-item {
    padding-left: 15px;
  }
  .burger-menu .burger__bottom {
    padding-top: 30px;
    flex-direction: column;
    gap: 10px;
  }
  .burger-menu .burger__bottom .btn {
    width: 100%;
    margin-top: 20px;
  }
}

.otz-block {
background: #f0f0f0;
border-radius: 15px;
padding: 30px;
 flex: 0 0 calc(49% - 10px);
 display: flex;
 flex-wrap: wrap;
     align-content: space-between;
}

.all-otz {
display: flex;
flex-wrap: wrap; 
gap: 30px;
}

.otz-block  .col-md-12 {
width: 100%;
margin-bottom: 15px;
}

.otz-block  .col-md-6 {
 flex: 0 0 calc(49% - 10px);
 font-weight: 700;
}

.otz-block  .col-md-6:nth-child(3) {
text-align: right;
}

blockquote {
background: #d9d9d9;
border-radius: 15px;
padding: 20px;
margin-left: 30px;
margin-top: 30px;
font-size: 16px; 
}

 

/*-----------------cont-form-отзывы----------*/
.otzback .wpcf7-text {
  width: 100%;
 /* height: 64px; */
  padding: 20px 15px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #404040;
  transition: all 0.1s linear;
}

.wpcf7-text, .wpcf7-textarea {
  width: 100%;
 /* height: 64px; */
  padding: 20px 15px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #404040;
  transition: all 0.1s linear;
}

.wpcf7-submit {
width: fit-content;
    height: 47px;
    padding: 16px 30px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primary, #F0B701);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    transition: all 0.1s linear;
    cursor: pointer;
}
      .wpcf7-submit:hover {
      background: var(--primary-second, #E41317);
      } 

.form__btn-wrapper p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 37px;
    position: relative;
    z-index: 2;
}

.otzback {
background-image: url(/images/decor/union.png) !important;
padding: 40px 145px  0px 35px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    background: #f0f0f0;
    background-repeat: no-repeat;
    background-size: 255px;
    background-position: calc(100% - 124px) calc(0% + 120px);
    font-family: "Gotham Pro", sans-serif;
}


.otzback.postavform {
    background-image: none  !important;
    padding: 40px 145px 50px 35px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    background: rgba(255, 250, 236, 0.38);
    background-repeat: no-repeat;
    background-size: 255px;
    background-position: calc(100% - 124px) calc(0% + 120px);
    font-family: "Gotham Pro", sans-serif;
}
 

.otzback .wpcf7-textarea {
    height: 113px;
    background: #fff;
    resize: none;
}
.otzback .wpcf7-textarea {
    width: 100%;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #d9d9d9;
    background: #fff;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #404040;
    transition: all 0.1s linear;
}

div#wpcf7-f3332-p3331-o1 {
    width: 70%;

}
       .otzrow {
      display: flex; 
          flex-wrap: wrap;
          gap: 15px;
         margin-bottom: 30px;  
       }

.otzrow .otzcolmd6 {
  flex: 0 0 calc(49% - 10px);
 
}
.otzcolmd12 {
  margin-bottom: 30px;
}

.wpcf7-spinner {
display: none !important;
}

  @media (max-width: 767px) {
  
  .about-item {

 border-radius: 15px;
margin-bottom: 15px;
}

.about-item  img {

 border-radius: 15px;
}

.swiper-slide strong {
    font-size: 14px;
    line-height: 1.2;
    display: inline-block;
}
  
  .products__item-info h3 {
    font-size: 25px;
    font-weight: 600;
}
  .btn-burger {
  display: none;
  }
  
  .prodblock {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.prodtext {
    font-size: 20px;
}

.prodtext br {
display: none;
}
  
  div#contact_form_pop {
 
    width: 100% !important;
}
          .codbtn {
font-size: 12px;
        border: 5px solid #fff;
        padding: 20px 20px !important;
        text-transform: uppercase;
        font-weight: 600;
        margin-top: 150px;
        margin-bottom: 0px !important;
}

.intro.intro-main {
       background-size: cover !important;
    background-position: top  !important;
    margin-bottom: 20px !important;
    background-image: url(/wp-content/uploads/back.jpg) !important;
}


.intro-name {
margin: 0px;
}
}
  
  ul.products .post-11566  .add_to_cart_button, ul.products .post-12178  .add_to_cart_button {
    background: url(img/basket2.png) 15px 10px no-repeat, #d92900 !important;
    background-size: 25px !important;
 
}
  
  .cont-block, .obrab, .dostavkatext, .zonu {
    flex-direction: column;
}

.oplata .products__item {
    width: 100%;
    min-height: 200px;
    padding: 20px;
    background-size: 150px;
}

h4 {
font-size: 20px;
}

.greenback {
background-image: none;
text-align: center;
}
  
  .greenback br, .projects__item-score-box {
  display: none;
  }
  
  .yellowdost {
    font-size: 20px;
    padding: 15px;

}
  
  .intro-name {
  font-size: 30px;
  }
  
.woocommerce ul.products li.product .price {
  font-size: 20px  !important;
  }
  
  span.cenaza, span.vescat {
  font-size: 12px;
}
  
ul.products .add_to_cart_button  {
  margin: 0px !important;
    width: 100%;
  }
  
    .otzrow .otzcolmd6 {
  flex: 0 0 calc(100% - 0px);
 
}

div#wpcf7-f3332-p3331-o1 {
    width: 100%;

}

.otzback {
padding: 20px;
}
  .otz-block  {
  flex: 0 0 calc(100% - 0px);
 
}
  }
/*-----------------cont-form-отзывы-конец----------*/

.summary.entry-summary p {
  padding: 7px 0px;
}
/*-----------------Ссылки в товаре----------*/
.entry-summary a {
color: #f0b701;
}
.entry-summary a:hover {
color: red;
}
/*-----------------Ссылки в товаре End----------*/

/*----------------- Список в товаре ----------*/

.spisok {
  padding-left: 36px;
  display: block;
  background-image: url(../images/ul-item.svg);
  background-repeat: no-repeat;
  background-size: 26px 15px;
background-position: left 10px;
font-size: 18px;
}

.spisok li {
  padding: 7px 0px;
}
/*----------------- Список в товаре End ----------*/


.attribute-vid .label {
  display: none;
}
.vnimanie {
color: red;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  line-height: 1.2em !important;
}


.cookie-popup {
  display: none; 
     left: 0px !important;
    right: 0px !important;
    font-size: 12px !important;
    padding: 10px !important;
    width: 100%;
    position: fixed;
    z-index: 100;
    background: #fff;
    text-align: center;
    bottom: 0;
   
}


.cookie-popup p {
    margin: 0;
    font-size: 14px;
}

.cookie-popup button {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #F0B701;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

.dataprodazhi {
    color: #ff0000;
}


 .infofooter {
   color: #fff;
   font-size: 14px;
  }
  
.footer__content  .logo {
    width: 230px;
    height: auto;
    display: block;
    margin-right: 30px;
}


details .faq__item {
    margin-bottom: 30px;
}

 summary.btn.red {
    
    text-transform: uppercase;
    margin: 0px auto 30px auto;
}

 summary span {
 font-size: 25px;
 }
 
 
     .modal {
            display: none; /* Скрываем модальное окно по умолчанию */
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background-color: white;
            padding: 20px;
            border-radius: 5px;
            width: 300px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .close {
            cursor: pointer;
            float: right;
            font-size: 20px;
            color: #aaa;
        }

        .close:hover {
            color: black;
        }
        
        div#contact_form_pop {
    padding: 20px;
    border: 5px solid  #f0b701;
    width: 350px;
}

.formheader {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: red;
}

.otpr {
 background: red;
 margin: 0 auto;
 color: #fff;
 font-weight: 600;
    text-transform: uppercase;
    text-align: center;
        padding: 15px 40px;
    border-radius: 10px;
    display: block;
    cursor: pointer;
}

.otpr:hover {
background:  #f0b701;
}

.pole {
border: 2px solid  #f0b701;
margin: 15px 0px;
padding: 7px;
}


.perscheckbox {
 font-size: 14px;
}

.perscheckbox a {
color: #f0b701;
}