@import url(../fonts/sourcesans.css);

:root {
	--main-font: 'Source Sans Pro', Arial, Tahoma, Helvetica, sans-serif;
	--main-bg: #F8F8F8;
    --green: #032215;
    --black: #151515;
    --light-green: #22631B;
    --hover-green: #29901D;
    --yellow: #F7A20D;
    --red: #530F10;
    --text-white: #fff;
    --white-bg: #fff;
    --silver: #B8B8B8;
    --light-grey: #F8F8F8;
    --grey: #D3D7E3;
	--container-desktop: 1320rem;
	--container-padding-mobile: 20rem;
}
* {padding:0;margin:0;border:none;}
*, *::before, *::after {-webkit-box-sizing:border-box;box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {background:var(--main-bg);color:var(--black);display:flex;flex-direction:column;font-family:var(--main-font);font-size:20rem;font-weight:400rem;overflow-x:hidden;padding:0;margin:0;}
a {text-decoration:none;color:var(--main-color);}
a:hover {text-decoration:underline;}
img, video {max-width:100%;}
h1, h2, h3, h4, h5, h6 {font-weight:700;}
h1 {font-size:42rem;}
h2 {font-size:36rem;}
h3 {font-size:24rem;}
h4 {font-size:20rem;}
h5 {font-size:18rem;}
p {margin-bottom:20rem;}
p:last-child {margin:0;}
input[type="text"],input[type="tel"],input[type="email"], input[type="password"], textarea {width:100%;border:2rem solid transparent;outline:none;display:flex;padding:18rem 20rem;align-items:center;gap:10rem;align-self:stretch;color:var(--black);font-family:var(--main-font);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;border-radius:10rem;-webkit-border-radius:10rem;}

button {background:none;outline:none;transition:background .3s ease, color .3s ease, border .3s ease}
.button, .btn {background:transparent;outline:none;box-shadow:none;border:1rem solid transparent;padding:20rem 60rem;display:inline-flex;align-items:center;justify-content:center;gap:10rem;border-radius:10rem;font-size:20rem;font-weight:600;font-family:var(--main-font);transition:background .3s ease, color .3s ease, border .3s ease}
.button:hover {text-decoration:none;cursor:pointer;}
.button--green, .btn-primary {background:var(--light-green, #22631B);color:var(--text-white);}
.button--green:hover, .btn-primary:hover {color:var(--text-white);background:var(--hover-green);text-decoration:none;}
.button--green:active {background:var(--black, #151515);color:var(--text-white);}
.button--green[disabled], .btn-primary[disabled] {background:var(--silver, #B8B8B8);color:var(--text-white, #FFF);cursor:not-allowed;}
.button:not([disabled]), .btn:not([disabled]) {cursor:pointer;}

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

.heading {font-family:var(--main-font);font-size:60rem;font-style:normal;font-weight:600;line-height:120%;margin-bottom:60rem;}
.heading--white {color:var(--text-white, #FFF);}
.hidden {display:none !important;}
.hidden-h1 {visibility:hidden;height:0;}
.section {padding:80rem 0;}
.block {border-radius:10rem;background:var(--white-bg, #FFF);}
.block__content {padding:60rem;}
.block--green {background:var(--green);color:var(--text-white);}
.block__form {padding:40rem;}
.mt-30 {margin-top:30rem;}
.mb-30 {margin-bottom:30rem;}

.container {margin:0 auto;}
.nav-header {background:var(--green);height:160rem;position:fixed;top:0;width:100%;z-index:10;transition:.3s ease;}
.nav-header.sticky-nav {height:120rem;}
body {padding-top:150rem;}
.nav-header > .container {height:100%;display:flex;align-items:center;flex-wrap:wrap;column-gap:auto;justify-content:space-between;}
.nav-header__left {width:15%;}
.nav-header__middle {width:65%;overflow:hidden;}
.nav-header__menu {display:flex;align-items:center;justify-content:center;gap:10rem;margin:0;padding:0;list-style:none;}
.nav-header__menu li a {display:flex;flex-wrap:nowrap;white-space:nowrap;padding:0 5rem;color:var(--text-white);font-family:var(--main-font);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;transition:color .3s ease;}
.nav-header__menu li a:hover {text-decoration:none;color:var(--yellow, #F7A20D);}
.nav-header__right {width:20%;display:flex;justify-content:flex-end;gap:10rem;}
.nav-header__logo {width:184rem;display:inline-flex;align-items:center;}
.nav-header__logo img {width:100%;object-fit:contain;}
.phone-link {display:flex;align-items:center;gap:10rem;color:var(--text-white);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;transition:.3s ease;}
.phone-link .icon {width:24rem;height:24rem;}
.phone-link:hover {text-decoration:none;color:var(--yellow);}
.nav-header__cart {display:inline-flex;color:var(--text-white);margin-left:40rem;transition:.3s ease;}
.button-cart {background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-white);cursor:pointer;position:relative;}
.button-cart .icon {color:inherit;width:22rem;height:22rem;flex:0 0 auto;transition:.3s ease;}
.button-cart__count {position:absolute;top:0;right:-50%;transform:translate(-50%);background:var(--yellow);width:13rem;height:13rem;border-radius:100%;display:inline-flex;align-items:center;}

.nav-header__menu_icon {background:transparent;position:relative;width:50rem;padding:0;cursor:pointer;margin-left:auto;outline:none;box-shadow:none;border:0;}
.nav-header__menu_icon:before,
.nav-header__menu_icon:after,
.nav-header__menu_icon div {background:var(--white-bg);content:"";display:block;height:3rem;margin:9rem 0;transition:.3s ease-in-out;}
.nav-header__menu_icon.open:before {transform:translateY(12rem) rotate(135deg);}
.nav-header__menu_icon.open:after {transform:translateY(-12rem) rotate(-135deg);}
.nav-header__menu_icon.open div {transform:rotate(0) scale(0);}
.nav-header__menu_icon.open:before,
.nav-header__menu_icon.open:after,
.nav-header__menu_icon.open div {background:var(--yellow);}

/* mobile-menu */
body.body-hidden {overflow:hidden;}
.mobile-header {position:fixed;bottom:0;right:-100%;border-top:1rem solid var(--yellow);background:var(--green);width:100%;z-index:1030;transition:.3s ease;opacity:0;visibility:hidden;}
.mobile-header.open {right:0;opacity:1;visibility:visible;}
.mobile-header__content {padding:20rem;height:100%;display:flex;flex-direction:column;}
.mobile-header__menu {display:flex;flex-direction:column;margin:0 -20rem 40rem -20rem;padding:0;list-style:none;}
.mobile-header__menu li {font-size:24rem;width:100%;}
.mobile-header__menu li a {width:100%;display:flex;align-items:center;padding:10rem 0;color:var(--text-white);text-decoration:none;position:relative;}
.mobile-header__menu > li {border-bottom:1rem solid var(--gray-border);transition:.3s ease;}
.mobile-header__menu > li.current-menu-item > a {background:var(--main-color);color:var(--text-white);}
.mobile-header__menu > li > a {padding:10rem 20rem;}
.mobile-header__menu > li > ul {margin:10rem 20rem 0 20rem;}
.mobile-header__menu > li > ul li a:after {margin-right:10rem;}
.mobile-header__menu ul {list-style:none;margin:0;padding:0;}
.mobile-header__bottom {margin-top:auto;padding:20rem 0;display:flex;flex-direction:column;gap:20rem;}
.mobile-header__bottom_item {display:flex;align-items:center;justify-content:center;gap:10rem;font-size:28rem;color:var(--text-white);}
.mobile-header__bottom_item a {display:inline-flex;align-items:center;color:var(--text-white);}
.mobile-header__bottom_item .icon {width:35rem;height:35rem;display:inline-flex;align-items:center;color:var(--yellow);}

.nav-header__cart {}
.nav-header__cart .button-cart:hover .icon {color:var(--yellow);}
.header-cart {width:640rem;background:var(--white-bg);box-shadow:4rem 4rem 20rem 0 rgba(0,0,0,.05), -4rem -4rem 20rem 0 rgba(0,0,0,.05);position:fixed;right:0;top:0;bottom:0;visibility:hidden;opacity:0;transition:.3s ease;transform:translateX(20%);}
.header-cart__close {position:absolute;right:30rem;top:30rem;color:var(--black) !important;cursor:pointer;}
.header-cart__close:hover {color:var(--yellow) !important;}
.header-cart__inner {padding:80rem 50rem 60rem 50rem;display:flex;flex-direction:column;gap:30rem;height:100%;color:var(--black);}
.header-cart__items {display:flex;flex-direction:column;gap:30rem;height:720rem;overflow-y:auto;overflow-x:hidden;margin:0 -50rem;padding:20rem 50rem 0 50rem;}
.header-cart__item {display:flex;gap:30rem;}
.header-cart__item-image {flex:0 0 auto;width:194rem;height:174rem;border-radius:10rem;overflow:hidden;}
.header-cart__item-image img {width:100%;height:100%;object-fit:cover;}
.header-cart__item-info {display:flex;flex-direction:column;position:relative;}
.header-cart__item-title {padding-right:40rem;color:var(--black,#151515);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.header-cart__item-bottom {display:grid;grid-template-columns:repeat(2,1fr);gap:10rem;margin-top:auto;}
.header-cart__item-price {align-self:flex-end;color:var(--black, #151515);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.quantity-flex {display:flex;align-items:center;max-width:170rem;}
.quantity-flex__buttons {display:flex;}
.quantity-flex button {display:inline-flex;justify-content:center;align-items:center;padding:10rem;border-radius:10rem;border:2rem solid var(--black, #151515);color:var(--black);font-size:20rem;font-style:normal;font-weight:500;}
.quantity-flex .button-add {padding:10rem 26rem;}
.quantity-flex .button-plus, .quantity-flex .button-minus {width:45rem;height:45rem;}
.quantity-flex input {width:100%;min-width:55rem;padding:0 5rem;height:45rem;text-align:center;background:none;border:0;outline:none;color:var(--black, #151515);font-family:var(--main-font);font-size:20rem;font-style:normal;font-weight:600;}
.quantity-flex button:hover {background:var(--yellow);border-color:var(--yellow);color:var(--black);cursor:pointer;}
.button-delete {position:absolute;top:0;right:0;width:30rem;height:30rem;display:inline-flex;align-items:center;justify-content:center;color:var(--black);cursor:pointer;}
.button-delete .icon, .button-delete svg {width:30rem;height:30rem;}
.header-cart__bottom {margin-top:auto}
.header-cart__bottom .button {width:100%;}
.header-cart.open {visibility:visible;opacity:1;height:auto;transform:translate(0);}
body:has(.header-cart.open) {overflow-y:hidden;}
.header-cart__empty {display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;color:var(--black);}
.header-cart__empty_heading {color:var(--black, #151515);text-align:center;font-size:50rem; font-style:normal;font-weight:600;line-height:120%;margin-bottom:20rem;}
.header-cart__empty_text {color:var(--black, #151515);text-align:center;font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.header-cart__empty_image {width:100%;height:442rem;display:flex;align-items:center;justify-content:center;margin:34rem 0;opacity:.4;transition:.3s linear;}
.header-cart__empty_image:hover {opacity:1;}
.header-cart__empty_image img {width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;transition:.3s linear;animation:rotate 7s infinite;}
.header-cart__empty .button {width:100%;}

@keyframes rotate {
    0% {transform:rotate(0);}
    100% {transform:rotate(360deg);}
}
@-webkit-keyframes rotate {
    0% {transform:rotate(0);}
    100% {transform:rotate(360deg);}
}
@-moz-keyframes rotate {
    0% {transform:rotate(0);}
    100% {transform:rotate(360deg);}
}


.home-header {background:url('../images/header_bg.webp') no-repeat var(--green);background-size:cover;background-position:bottom right;padding-top:10rem;margin-top:-30rem;}
.home-header__info {display:flex;flex-direction:column;}
.home-header__title {color:var(--yellow, #F7A20D);font-family:var(--main-font);font-size:90rem;font-style:normal;font-weight:600;line-height:120%;}
.home-header__text {margin:40rem 0 60rem 0;color:var(--text-white);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.home-header__container {display:grid;grid-template-columns:45% 55%;column-gap:30rem;align-items:center;height:100%;}
.home-header__image {width:100%;height:630rem;display:flex;align-items:center;justify-content:flex-end;}
.home-header__image img {width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;}

.home-slider {}
.home-slider__swiper {height:100%;}
.home-slider .swiper-slide {flex:0 0 auto;height:100%;}
.home-slider .swiper-slide img {width:100%;height:100%;object-fit:cover;}
.button-prev {background:url('../images/icons/slider-left.svg') no-repeat;}
.button-next {background:url('../images/icons/slider-right.svg') no-repeat;}
.button-prev, .button-next {display:inline-flex;align-items:center;justify-content:center;background-size:contain;width:34rem;height:70rem;cursor:pointer;}
.home-slider__buttons {}
.home-slider__buttons .button-prev {position:absolute;top:50%;transform:translate(0, -50%);left:302rem;z-index:5;}
.home-slider__buttons .button-next {position:absolute;top:50%;transform:translate(0, -50%);right:302rem;z-index:5;}
.swiper-button-disabled {opacity:.4;cursor:default;}

.section.whyus {background:var(--red);}
.whyus-grid {display:grid;grid-template-columns:repeat(3,1fr);column-gap:21rem;row-gap:40rem;}
.whyus-item {display:flex;align-items:center;flex-direction:column;gap:20rem;}
.whyus-item__icon {flex:0 0 auto;width:120rem;height:120rem;}
.whyus-item__icon img {width:100%;height:100%;object-fit:contain;}
.whyus-item__title {color:var(--text-white);text-align:center;font-family:var(--main-font);font-size:28rem;font-style:normal;font-weight:400;line-height:115%;}

.menu-grid {display:grid;grid-template-columns:repeat(3,1fr);column-gap:20rem;row-gap:30rem;}
.menu-item {display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:.3s linear;}
.menu-item__image {width:100%;border-radius:10rem;margin-bottom:20rem;overflow:hidden;}
.menu-item__image img {width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;}
.menu-item__title {color:var(--black, #151515);text-align:center;font-family:var(--main-font);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;transition:.3s ease;}
.menu-item:hover {text-decoration:none;transform:scale(1.03);}

.section.events {background:url('../images/events_bg.webp') no-repeat var(--green);background-size:cover;background-position:right center;position:relative;padding:180rem 0;}
.section.events > .container {height:100%;}
.events-grid {display:flex;height:100%;align-items:center;}
.events-grid__image {position:absolute;top:65rem;bottom:65rem;width:38%;left:0;user-select:none;pointer-events:none;}
.events-grid__image img {width:100%;height:100%;object-fit:contain;object-position:center;}
.events-grid__info {margin-left:42%;}
.events-grid__info-text {color:var(--text-white, #FFF);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-top:40rem;}
.events-grid__info-bottom {margin-top:60rem;}
.events-grid__info-bottom .button {min-width:300rem;}

.reviews .heading {margin-bottom:90rem;}
.reviews__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20rem;}
.reviews-item {display:flex;flex-direction:column;transition:.3s ease;color:var(--black, #151515);}
.reviews-item:nth-of-type(2n) {margin-top:56rem;}
.reviews-item__content {position:relative;padding:110rem 30rem 80rem 30rem;border-radius:10rem;background:var(--yellow, #F7A20D);transition:.3s ease;}
.reviews-item__content::before {content:"";position:absolute;top:30rem;left:50%;transform:translate(-50%,0);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69' height='60' viewBox='0 0 69 60' fill='none'%3E%3Cpath d='M22.5909 0.19424C22.3669 0.715886 22.1829 1.25956 21.9129 1.75617C20.3158 4.69782 18.6178 7.58639 17.1068 10.5711C14.4107 15.8977 12.4007 21.4806 11.2596 27.3579C11.2346 27.487 11.2566 27.6242 11.2566 27.6552C12.7507 27.436 14.2367 27.0955 15.7367 27.0185C20.6809 26.7651 24.904 28.4763 28.371 31.9976C30.8971 34.5628 32.4421 37.6766 32.8591 41.2371C33.5862 47.4427 31.4981 52.6021 26.614 56.516C23.3579 59.1252 19.5438 60.2866 15.4067 59.9402C9.28758 59.4276 4.72648 56.3888 1.82041 50.9371C0.162369 47.8262 -0.106637 44.4631 0.0313661 41.0208C0.164369 37.6847 0.464376 34.3676 1.08639 31.0845C2.20142 25.2022 3.99246 19.5622 7.01853 14.3568C9.7986 9.57486 13.5257 5.70106 18.1228 2.64928C19.2838 1.87833 20.4328 1.08835 21.5999 0.325403C21.8309 0.174216 22.1149 0.106131 22.3739 0C22.4469 0.0650806 22.5189 0.12916 22.5909 0.19424Z' fill='%23CB8100'/%3E%3Cpath d='M58.6027 0.235198C58.2727 0.932784 57.9697 1.64438 57.6097 2.32596C55.7018 5.93999 53.6659 9.49198 51.892 13.1711C49.692 17.7339 48.1601 22.546 47.2232 27.5351C47.2072 27.6192 47.2211 27.7093 47.2211 27.6903C48.6661 27.4651 50.088 27.1398 51.527 27.0377C55.5388 26.7515 59.1777 27.8664 62.3925 30.2765C65.7514 32.7946 67.8953 36.1454 68.6873 40.2578C70.1442 47.8252 66.4034 55.0993 59.6956 58.32C52.7229 61.6678 44.7213 59.9134 39.7605 53.9373C37.5645 51.2921 36.3416 48.2325 36.0896 44.7756C35.8496 41.4969 36.1276 38.2482 36.4996 34.9994C37.1256 29.5268 38.4535 24.2344 40.6054 19.1611C43.3753 12.6316 47.5021 7.18204 53.4149 3.16766C54.6788 2.30994 55.9208 1.41919 57.1907 0.57048C57.5477 0.330278 57.9687 0.187157 58.3607 0C58.4417 0.0780656 58.5227 0.157132 58.6027 0.235198Z' fill='%23CB8100'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:inline-flex;align-items:center;justify-content:center;width:59rem;height:60rem;transition:.3s ease;}
.reviews-item__message {color:inherit;text-align:center;font-size:20rem;font-style:normal;font-weight:400;line-height:140%;height:225rem;overflow:hidden;}
.reviews-item__author {margin-top:-50rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;}
.reviews-item__avatar {background:#CB8100;width:110rem;height:110rem;border-radius:100%;display:flex;align-items:center;justify-content:center;color:var(--text-white, #FFF);text-align:center;font-size:60rem;font-style:normal;font-weight:400;line-height:130%;margin-bottom:10rem;user-select:none;pointer-events:none;transition:.3s ease;}
.reviews-item__name {color:var(--black, #151515);text-align:center;font-size:28rem;font-style:normal;font-weight:400;line-height:100%;}
.reviews-item:hover .reviews-item__content {background:var(--green);color:var(--text-white);}
.reviews-item:hover .reviews-item__content::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69' height='60' viewBox='0 0 69 60' fill='none'%3E%3Cpath d='M22.5909 0.19424C22.3669 0.715886 22.1829 1.25956 21.9129 1.75617C20.3158 4.69782 18.6178 7.58639 17.1068 10.5711C14.4107 15.8977 12.4007 21.4806 11.2596 27.3579C11.2346 27.487 11.2566 27.6242 11.2566 27.6552C12.7507 27.436 14.2367 27.0955 15.7367 27.0185C20.6809 26.7651 24.904 28.4763 28.371 31.9976C30.8971 34.5628 32.4421 37.6766 32.8591 41.2371C33.5862 47.4427 31.4981 52.6021 26.614 56.516C23.3579 59.1252 19.5438 60.2866 15.4067 59.9402C9.28758 59.4276 4.72648 56.3888 1.82041 50.9371C0.162369 47.8262 -0.106637 44.4631 0.0313661 41.0208C0.164369 37.6847 0.464376 34.3676 1.08639 31.0845C2.20142 25.2022 3.99246 19.5622 7.01853 14.3568C9.7986 9.57486 13.5257 5.70106 18.1228 2.64928C19.2838 1.87833 20.4328 1.08835 21.5999 0.325403C21.8309 0.174216 22.1149 0.106131 22.3739 0C22.4469 0.0650806 22.5189 0.12916 22.5909 0.19424Z' fill='%2322631B'/%3E%3Cpath d='M58.6027 0.235198C58.2727 0.932784 57.9697 1.64438 57.6097 2.32596C55.7018 5.93999 53.6659 9.49198 51.892 13.1711C49.692 17.7339 48.1601 22.546 47.2232 27.5351C47.2072 27.6192 47.2211 27.7093 47.2211 27.6903C48.6661 27.4651 50.088 27.1398 51.527 27.0377C55.5388 26.7515 59.1777 27.8664 62.3925 30.2765C65.7514 32.7946 67.8953 36.1454 68.6873 40.2578C70.1442 47.8252 66.4034 55.0993 59.6956 58.32C52.7229 61.6678 44.7213 59.9134 39.7605 53.9373C37.5645 51.2921 36.3416 48.2325 36.0896 44.7756C35.8496 41.4969 36.1276 38.2482 36.4996 34.9994C37.1256 29.5268 38.4535 24.2344 40.6054 19.1611C43.3753 12.6316 47.5021 7.18204 53.4149 3.16766C54.6788 2.30994 55.9208 1.41919 57.1907 0.57048C57.5477 0.330278 57.9687 0.187157 58.3607 0C58.4417 0.0780656 58.5227 0.157132 58.6027 0.235198Z' fill='%2322631B'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.reviews-item:hover .reviews-item__avatar {background:var(--light-green);color:var(--text-white);}
.reviews-item.active .reviews-item__name {font-weight:600;}

.contacts-grid {display:flex;flex-wrap:wrap;justify-content:center;column-gap:75rem;}
.contacts-item {width:315rem;display:flex;flex-direction:column;align-items:center;}
.contacts-item__title {color:var(--yellow, #F7A20D);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;margin-bottom:20rem;margin-top:15rem;}
.contacts-item__icon {display:flex;align-items:center;justify-content:center;margin-bottom:10rem;}
.contacts-item__icon img {flex:0 0 auto;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;}
.contacts-item__text {color:var(--black, #151515);text-align:center;font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}

.footer {background:var(--green, #032215);padding-bottom:80rem;margin-top:auto;}
.footer-nav {background:var(--light-green, #22631B);}
.footer-nav__menu {display:flex;align-items:center;justify-content:center;padding:40rem;margin:0;gap:10rem;list-style:none;}
.footer-nav__menu li a {display:flex;white-space:nowrap;padding:0 10rem;color:var(--text-white);font-size:20rem;font-weight:400;transition:.3s ease;}
.footer-nav__menu li a:hover {color:var(--yellow);text-decoration:none;}
.footer-grid {margin-top:40rem;display:flex;align-items:center;column-gap:100rem;}
.footer-grid__left {width:203rem;}
.footer-logo {display:flex;width:184rem;}
.footer-logo img {flex:0 0 auto;width:100%;object-fit:contain;}
.footer-copyright {color:var(--text-white, #FFF);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-top:20rem;}
.footer-grid__right {display:grid;grid-template-columns:repeat(3,1fr);gap:20rem;}
.footer-bottom {padding-top:20rem;margin-top:40rem;border-top:2rem solid var(--text-white);}
.footer-bottom__text {color:var(--text-white, #FFF);font-size:15rem;font-style:normal;font-weight:400;line-height:140%;}
.footer-item {display:flex;gap:10rem;color:var(--text-white, #FFF);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.footer-item .icon, .footer-item svg {flex:0 0 auto;width:24rem;height:24rem;}

.main-content {padding:30rem 0 80rem 0;}
.main-content.bg {background:url('../images/main_pattern.webp') repeat-y var(--main-bg);background-size:cover;background-position:top center;}

/* cat menu */
.cat-menu {display:flex;flex-wrap:wrap;justify-content:space-around;column-gap:25rem;row-gap:22rem;margin:30rem 0 60rem 0;}
.cat-menu__link {flex:1 1 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:10rem 60rem;gap:40rem;border-radius:10rem;border:2rem solid var(--black, #151515);background:var(--light-grey, #F8F8F8);color: var(--black, #151515);text-align:center;font-size:20rem;font-style:normal;font-weight:600;line-height:140%;transition:.2s ease;}
.cat-menu__link.active, .cat-menu__link:hover {background:var(--yellow, #F7A20D);border-color:var(--yellow);color:var(--text-white);text-decoration:none;}
.cat-menu__link:nth-of-type(5n+1) {}

/* cards & catalog */
.cards-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20rem;}
.card-item {border-radius:10rem;background:var(--white, #FFF);box-shadow:4rem 4rem 30rem 0 rgba(0,0,0,.05), -4rem -4rem 30rem 0 rgba(0,0,0,.05);transition:.3s ease;}
.card-item:hover {box-shadow:0 4rem 30rem 0 rgba(0,0,0,.2);}
.card-item__image {display:flex;align-items:center;justify-content:center;width:100%;height:315rem;border-radius:10rem;overflow:hidden;margin-bottom:10rem;cursor:pointer;}
.card-item__image img {width:100%;height:100%;object-fit:cover;}
.card-item__info {padding:10rem;}
.card-item__title {display:flex;color:var(--black, #151515);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;transition:color .3s ease;cursor:pointer;}
.card-item__title:hover, .card-item:hover .card-item__title {color:var(--light-green);text-decoration:none;}
.card-item__price {align-self:flex-end;color:var(--black, #151515);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.card-item__bottom {display:grid;grid-template-columns:repeat(2,1fr);gap:10rem;margin-top:30rem;}
.catalog-bottom {margin-top:50rem;display:flex;flex-wrap:wrap;}
.catalog-empty {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5rem;}
.catalog-empty__text {font-size:24rem;margin-bottom:40rem;}

/* events */
.event-grid {display:grid;grid-template-columns:auto 427rem;column-gap:20rem;}
.event-grid__left {display:flex;flex-direction:column;height:100%;}
.event-grid__text {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-bottom:40rem;}
.event-grid__image {height:100%;height:100%;border-radius:10rem;overflow:hidden;display:flex;flex-direction:column;}
.event-grid__image img {width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;}
.event-grid .block {margin-top:auto;}
.form-heading {color:var(--text-white, #FFF);font-size:32rem;font-style:normal;font-weight:600;margin-bottom:10rem;}
.form-subheading {color:var(--text-white, #FFF);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.grid-2 {display:grid;grid-template-columns:repeat(2,1fr);gap:20rem;;}
.form-grid {display:grid;grid-template-columns:repeat(2,1fr);column-gap:20rem;row-gap:40rem;}
.event-grid .form-grid {margin-top:40rem;}
.event-grid .checkbox label {font-size:15rem;}
.checkbox input[type="checkbox"] {position:absolute;z-index:-1;opacity:0;}
.checkbox label {display:inline-block;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;color:inherit;font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:140%;position:relative;padding-left:25rem;}
.checkbox label::before {align-self:flex-start;color:var(--light-green);content:"";display:inline-block;width:16rem;height:16rem;flex-shrink:0;flex-grow:0;background:var(--white-bg);border:1rem solid var(--grey);border-radius:4rem;margin-right:14rem;margin-top:2rem;background-repeat:no-repeat;background-position:center center;background-size:70% 70%;position:absolute;top:0;left:0;}
.checkbox:has(input[type="checkbox"]:checked) label::before {
border-color:var(--light-green);
background-color:var(--white-bg);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9 1L3.5 6.5L1 4' stroke='%2322631B' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkbox label:hover::before {border-color:var(--blue);}
.checkbox:has(input[type="checkbox"]:disabled) label::before {background-color:var(--gray);border-color:var(--gray);}
.checkbox:has(input[type="checkbox"]:disabled) label {cursor:default;}
.form-grid__item:nth-of-type(3) {align-self:center;}
.form-grid__item:nth-of-type(4) {display:flex;justify-content:flex-end;}

/* vacancies */
.vac-grid {}
.vac-item {display:grid;grid-template-columns:315rem auto;gap:23rem;}
.vac-item__image {width:315rem;height:364rem;flex-shrink:0;border-radius:10rem;overflow:hidden;}
.vac-item__image img {width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;}
.vac-item__info {display:flex;flex-direction:column;height:100%;}
.vac-item__name {color:var(--black, #151515);font-size:46rem;font-style:normal;font-weight:600;line-height:110%;margin-bottom:20rem;}
.vac-item__subtitle {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:700;line-height:140%;margin-bottom:10rem;}
.vac-item__content {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-bottom:25rem;}
.vac-item__content p {margin-bottom:5rem;}
.vac-item__info .button {margin-top:auto;width:100%;}

/* reviews */
.reviews-block {display:flex;gap:36rem;border-radius:10rem;background:var(--white-bg);box-shadow:4rem 4rem 30rem 0 rgba(0,0,0,.05), -4rem -4rem 30rem 0 rgba(0,0,0,.05);padding:30rem 60rem;color:var(--black);font-size:20rem;font-style:normal;font-weight:400;}
.reviews-block__avatar {background:var(--light-green);flex:0 0 auto;width:150rem;height:150rem;border-radius:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:64rem;font-weight:600;text-align:center;color:var(--text-white);}
.reviews-block__avatar img {width:100%;height:100%;object-fit:cover;object-position:center;}
.reviews-block__info {display:flex;flex-direction:column;}
.reviews-block__name {color:var(--black);font-size:28rem;font-style:normal;font-weight:400;margin-bottom:5rem;}
.rating-stars {display:flex;align-items:center;gap:3rem;}
.rating-stars .star.active {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21' viewBox='0 0 23 21' fill='none'%3E%3Cpath d='M10.5489 0.927051C10.8483 0.00574064 12.1517 0.00573969 12.4511 0.92705L14.3064 6.63729C14.4403 7.04931 14.8243 7.32827 15.2575 7.32827H21.2616C22.2303 7.32827 22.6331 8.56789 21.8494 9.13729L16.9919 12.6664C16.6415 12.9211 16.4948 13.3724 16.6287 13.7844L18.484 19.4947C18.7834 20.416 17.7289 21.1821 16.9452 20.6127L12.0878 17.0836C11.7373 16.8289 11.2627 16.8289 10.9122 17.0836L6.0548 20.6127C5.27108 21.1821 4.2166 20.416 4.51596 19.4947L6.37132 13.7844C6.5052 13.3724 6.35854 12.9211 6.00805 12.6664L1.15064 9.13729C0.366923 8.56789 0.769696 7.32827 1.73842 7.32827H7.74252C8.17574 7.32827 8.5597 7.04931 8.69357 6.63729L10.5489 0.927051Z' fill='%23F7A20D'/%3E%3C/svg%3E");}
.rating-stars .star {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:27rem;height:27rem;background-size:contain;background-repeat:no-repeat;}
.rating-stars .star {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21' viewBox='0 0 23 21' fill='none'%3E%3Cpath d='M10.5489 0.927051C10.8483 0.00574064 12.1517 0.00573969 12.4511 0.92705L14.3064 6.63729C14.4403 7.04931 14.8243 7.32827 15.2575 7.32827H21.2616C22.2303 7.32827 22.6331 8.56789 21.8494 9.13729L16.9919 12.6664C16.6415 12.9211 16.4948 13.3724 16.6287 13.7844L18.484 19.4947C18.7834 20.416 17.7289 21.1821 16.9452 20.6127L12.0878 17.0836C11.7373 16.8289 11.2627 16.8289 10.9122 17.0836L6.0548 20.6127C5.27108 21.1821 4.2166 20.416 4.51596 19.4947L6.37132 13.7844C6.5052 13.3724 6.35854 12.9211 6.00805 12.6664L1.15064 9.13729C0.366923 8.56789 0.769696 7.32827 1.73842 7.32827H7.74252C8.17574 7.32827 8.5597 7.04931 8.69357 6.63729L10.5489 0.927051Z' fill='%23CCCCCC'/%3E%3C/svg%3E");}
.reviews-block__mark {margin-top:30rem;color:inherit;}
.reviews-block__message {margin-top:15rem;color:inherit;line-height:140%;margin-bottom:25rem;}
.reviews-block__bottom {display:flex;align-items:center;justify-content:space-between;gap:20rem;margin-top:auto;}
.reviews-block__bottom img {max-width:160rem;}
.reviews-block__source {color:var(--light-green, #22631B);text-decoration:underline;}
.reviews-block__source:hover {text-decoration:none;}
.reviews-slider {margin-top:-15rem;margin-bottom:-25rem;}
.reviews-slider .swiper-slide {display:flex;align-items:center;height:auto;}
.reviews-slider .reviews-block {margin:25rem 220rem;}
.reviews-slider .button-prev {background:url('../images/icons/slider-left_orange.svg') no-repeat;left:100rem;}
.reviews-slider .button-next {background:url('../images/icons/slider-right_orange.svg') no-repeat;right:100rem;}
.reviews-slider .button-prev, .reviews-slider .button-next {width:55rem;height:55rem;background-size:contain;position:absolute;top:50%;transform:translate(0,-50%);z-index:10;}

/* cart */
.cart-nav {display:flex;flex-wrap:wrap;margin:0 0 60rem 0;padding:0;list-style:none;gap:25rem;}
.cart-nav li a {display:flex;align-items:center;color:var(--silver);font-size:50rem;font-style:normal;font-weight:600;line-height:120%;transition:.3s ease;}
.cart-nav li:not(:last-child) a:after {flex:0 0 auto;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='16' viewBox='0 0 65 16' fill='none'%3E%3Cpath d='M64.7071 8.70711C65.0976 8.31658 65.0976 7.68342 64.7071 7.29289L58.3431 0.928932C57.9526 0.538408 57.3195 0.538408 56.9289 0.928932C56.5384 1.31946 56.5384 1.95262 56.9289 2.34315L62.5858 8L56.9289 13.6569C56.5384 14.0474 56.5384 14.6805 56.9289 15.0711C57.3195 15.4616 57.9526 15.4616 58.3431 15.0711L64.7071 8.70711ZM0 9H2V7H0V9ZM6 9H10V7H6V9ZM14 9H18V7H14V9ZM22 9H26V7H22V9ZM30 9H34V7H30V9ZM38 9H42V7H38V9ZM46 9H50V7H46V9ZM54 9H58V7H54V9ZM62 9H64V7H62V9ZM64.7071 8.70711C65.0976 8.31658 65.0976 7.68342 64.7071 7.29289L58.3431 0.928932C57.9526 0.538408 57.3195 0.538408 56.9289 0.928932C56.5384 1.31946 56.5384 1.95262 56.9289 2.34315L62.5858 8L56.9289 13.6569C56.5384 14.0474 56.5384 14.6805 56.9289 15.0711C57.3195 15.4616 57.9526 15.4616 58.3431 15.0711L64.7071 8.70711ZM0 9H2V7H0V9ZM6 9H10V7H6V9ZM14 9H18V7H14V9ZM22 9H26V7H22V9ZM30 9H34V7H30V9ZM38 9H42V7H38V9ZM46 9H50V7H46V9ZM54 9H58V7H54V9ZM62 9H64V7H62V9Z' fill='%23B8B8B8'/%3E%3C/svg%3E");display:inline-flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-size:contain;width:64rem;height:15rem;margin-left:25rem;}
.cart-nav li.active a, .cart-nav li:has(~.active) a {color:var(--black, #151515);}
.cart-nav li:not(:last-child):has(~.active) a:after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='16' viewBox='0 0 65 16' fill='none'%3E%3Cpath d='M64.7071 8.70711C65.0976 8.31658 65.0976 7.68342 64.7071 7.29289L58.3431 0.928932C57.9526 0.538408 57.3195 0.538408 56.9289 0.928932C56.5384 1.31946 56.5384 1.95262 56.9289 2.34315L62.5858 8L56.9289 13.6569C56.5384 14.0474 56.5384 14.6805 56.9289 15.0711C57.3195 15.4616 57.9526 15.4616 58.3431 15.0711L64.7071 8.70711ZM0 9H2V7H0V9ZM6 9H10V7H6V9ZM14 9H18V7H14V9ZM22 9H26V7H22V9ZM30 9H34V7H30V9ZM38 9H42V7H38V9ZM46 9H50V7H46V9ZM54 9H58V7H54V9ZM62 9H64V7H62V9ZM64.7071 8.70711C65.0976 8.31658 65.0976 7.68342 64.7071 7.29289L58.3431 0.928932C57.9526 0.538408 57.3195 0.538408 56.9289 0.928932C56.5384 1.31946 56.5384 1.95262 56.9289 2.34315L62.5858 8L56.9289 13.6569C56.5384 14.0474 56.5384 14.6805 56.9289 15.0711C57.3195 15.4616 57.9526 15.4616 58.3431 15.0711L64.7071 8.70711ZM0 9H2V7H0V9ZM6 9H10V7H6V9ZM14 9H18V7H14V9ZM22 9H26V7H22V9ZM30 9H34V7H30V9ZM38 9H42V7H38V9ZM46 9H50V7H46V9ZM54 9H58V7H54V9ZM62 9H64V7H62V9Z' fill='%23151515'/%3E%3C/svg%3E");}
.cart-nav li a:hover {text-decoration:none;color:var(--black, #151515);}
.block--userinfo {margin:0 0 0rem 0;padding:50rem;box-shadow:4rem 4rem 30rem 0 rgba(0,0,0,.05), -4rem -4rem 30rem 0 rgba(0,0,0,.05);}
.label-input {display:flex;flex-direction:column;}
.label-input:not(:last-child) {margin-bottom:20rem;}
.label-input label {color:var(--black, #151515);font-family:var(--main-font);font-size:16rem;font-style:normal;font-weight:400;line-height:140%;margin-bottom:10rem;}
.label-input input {border-color:var(--black);font-size:16rem;transition:.3s ease;}
.label-input input:focus {border-color:var(--yellow);}
.label-input:has(> input[required]) label:after {content:"*";margin-left:3rem;color:red;}
.label-input textarea {border-color:var(--black);font-size:16rem;transition:.3s ease;font-family:var(--main-font);}
.label-input textarea:focus {border-color:var(--yellow);}
.label-input__small {color:var(--silver, #B8B8B8);font-size:15rem;font-style:normal;font-weight:400;line-height:140%;margin-top:10rem;}
.label-input--fix {max-width:485rem;}
.label-input .text-error {margin-top:15rem;color:#F00;font-size:15rem;font-style:normal;font-weight:400;line-height:140%;}
.label-input:has(.text-error) input {border-color:#f00;}
.card-products {display:flex;flex-direction:column;gap:20rem;margin:30rem 0;}
.card-product {display:flex;align-items:center;gap:36rem;padding:30rem;border-radius:10rem;background:var(--white-bg, #FFF);box-shadow:4rem 4rem 30rem 0 rgba(0,0,0,.05), -4rem -4rem 30rem 0 rgba(0,0,0,.05);}
.card-product__image {flex:0 0 auto;display:flex;width:150rem;height:150rem;overflow:hidden;border-radius:10rem;}
.card-product__image img {width:100%;height:100%;object-fit:cover;}
.card-product__info {flex:0 0 auto;width:30%;}
.card-product__title {color:var(--black, #151515);font-family:var(--main-font);font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.card-product__title:hover {color:var(--light-green);text-decoration:none;}
.card-product__quantity {flex:0 0 auto;width:20%;}
.card-product__price {flex:0 0 auto;width:20%;display:flex;align-items:center;justify-content:center;color:var(--black, #151515);text-align:center;font-size:26rem;font-style:normal;font-weight:600;line-height:110%;}
.card-product__delete {width:10%;position:relative;display:flex;align-items:center;justify-content:flex-end;}
.card-product__delete .button-delete {top:unset;right:unset;position:relative;}
.card-total {display:flex;align-items:center;margin-top:40rem;padding:40rem;border-radius:10rem;background:var(--white-bg, #FFF);box-shadow:4rem 4rem 30rem 0 rgba(0,0,0,.05), -4rem -4rem 30rem 0 rgba(0,0,0,.05);}
.card-total__left {flex:0 0 auto;width:35%;display:flex;flex-direction:column;gap:5rem;}
.card-total__line {display:flex;align-items:center;color:var(--black, #151515);;font-size:20rem;font-style:normal;font-weight:400;line-height:110%;}
.card-total__line--price {font-size:26rem;color:var(--light-green);font-weight:600;}
.card-total__line-name {max-width:80%;}
.card-total__line-value {margin-left:auto;align-self:flex-start;}
.card-total__right {margin-left:auto;}
.card-total__right .button {min-width:315rem;}
.card-address {display:flex;gap:15rem;justify-content:space-between;}
.card-address .label-input:first-child {width:485rem;}
.success-grid {display:grid;grid-template-columns:repeat(2,1fr);column-gap:50rem;}
.success-grid__left .heading {margin-bottom:20rem;}
.success-grid__text {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;}
.success-grid__text p {margin-bottom:10rem;}
.success-grid__image {max-width:649rem;}
.success-grid__image img {max-width:100%;object-fit:cover;border-radius:10rem;user-select:none;pointer-events:none;}

.cart-empty {display:flex;flex-direction:column;align-items:center;gap:40rem;}
.cart-empty__title {text-align:center;}
.cart-empty__title h1 {font-size:60rem;font-weight:700;}
.cart-empty__image {width:300rem;display:flex;align-items:center;justify-content:center;margin-bottom:20rem;}
.cart-empty__image svg, .cart-empty__image .icon {width:100%;color:var(--light-green);}
.cart-empty__text {display:flex;flex-direction:column;align-items:center;gap:20rem;}
.cart-empty__text p {font-size:24rem;}


/* product */
.product-page {display:grid;grid-template-columns:repeat(2,1fr);gap:40rem;}
.product-images__images img {border-radius:10rem;}
.product-info {display:flex;flex-direction:column;}
.product-heading {color:var(--black, #151515);font-size:50rem;font-style:normal;font-weight:700;line-height:120%;margin-bottom:15rem;}
.product-descr {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-bottom:25rem;}
.product-info__options {display:flex;flex-direction:column;gap:20rem;margin-bottom:40rem;}
.product-info__bottom {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.product-info__price {color:var(--black, #151515);font-size:42rem;font-style:normal;font-weight:600;line-height:110%;}
.product-info__buttons {flex:0 0 auto;width:100%;margin-top:10rem;}
.product-info__buttons .button {width:100%;}
.options-name {display:flex;color:var(--black, #151515);font-size:24rem;font-style:normal;font-weight:600;line-height:140%;margin-bottom:10rem;}
.options-blocks {display:flex;flex-wrap:wrap;gap:10rem;}
.options-blocks label {display:inline-flex;width:100%;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-size:16rem;font-style:normal;font-weight:500;line-height:140%;}
.options-blocks .checkbox label {color:var(--black);position:relative;height:50rem;padding:15rem;display:flex;gap:10rem;justify-content:center;}
.options-blocks .checkbox label img {height:30rem;object-fit:contain;border-radius:10rem;}
.options-blocks .checkbox label:before {background:var(--white-bg);position:absolute;z-index:-1;border-radius:10rem;border:1rem solid var(--grey);left:0;right:0;bottom:0;top:0;width:100%;height:100%;margin:0;}
.options-blocks .checkbox:has(input[type="checkbox"]:checked) label::before {background:var(--light-green);color:var(--text-white);border-color:var(--light-green);}
.options-blocks .checkbox:has(input[type="checkbox"]:checked) label {color:var(--text-white);}
.options-blocks .checkbox:has(input[type="checkbox"]:not(:checked)) label:hover::before {border-color:var(--light-green);}
.options-blocks .radio input[type="radio"] {position:absolute;z-index:-1;opacity:0;}
.options-blocks .radio label {color:var(--black);position:relative;padding:15rem;font-size:16rem;font-weight:500;display:flex;flex-direction:column;gap:10rem;justify-content:center;}
.options-blocks .radio label img {height:60rem;object-fit:contain;border-radius:10rem;}
.options-blocks .radio label::before {content:"";display:inline-flex;background:var(--white-bg);position:absolute;z-index:-1;border-radius:10rem;border:1rem solid var(--grey);left:0;right:0;bottom:0;top:0;width:100%;height:100%;margin:0;}
.options-blocks .radio:has(input[type="radio"]:checked) label::before {background:var(--light-green);color:var(--text-white);border-color:var(--light-green);}
.options-blocks .radio:has(input[type="radio"]:checked) label {color:var(--text-white);}
.options-blocks .radio:has(input[type="radio"]:not(:checked)) label:hover::before {border-color:var(--light-green);}


/* radio & checboxes */
.flex-buttons {display:flex;flex-wrap:wrap;gap:20rem;}
.radio-button input[type="radio"] {position:absolute;z-index:-1;opacity:0;}
.radio-button label {display:inline-flex;align-items:flex-start;user-select:none;cursor:pointer;position:relative;z-index:1;padding:10rem 60rem;font-size:20rem;font-weight:600;flex-wrap:wrap;border-radius:10rem;line-height:140%;transition:.3s ease;}
.radio-button label::before {content:'';flex-shrink:0;flex-grow:0;display:inline-flex;position:absolute;z-index:-1;left:0;top:0;right:0;bottom:0;width:100%;height:100%;margin:0;border-radius:10rem;background:var(--light-grey);border:2rem solid var(--black);transition:.3s ease;}
.radio-button:has(input[type="radio"]:not(:disabled):not(:checked)) label:hover::before {border-color:var(--yellow);}
.radio-button:has(input[type="radio"]:not(:disabled):not(:checked)) label:hover {color:var(--yellow);}
.radio-button:has(input[type="radio"]:not(:disabled):active) label::before {border-color:var(--yellow);color:var(--text-white);}
.radio-button:has(input[type="radio"]:focus) label::before {}
.radio-button:has(input[type="radio"]:focus:not(:checked)) label::before {border-color:var(--green);}
.radio-button:has(input[type="radio"]:checked) > label::before {border-color:var(--yellow);background-color:var(--yellow);color:var(--text-white);}
.radio-button:has(input[type="radio"]:checked) > label {color:var(--text-white);}
.radio-button:has(input[type="radio"]:disabled) label::before {background-color:#e9ecef;}
.radio-big-buttons .radio-button label {align-items:center;justify-content:center;padding:0 96rem;height:140rem;}
.radio-big-buttons img {max-width:140rem;object-fit:contain;}

/* 404 */
#error-not-found {margin-top:50rem;}
.wrapper-404 {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.wrapper-404__image {width:100%;height:450rem;margin-bottom:40rem;}
.wrapper-404__image img {width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;}
.wrapper-404__text {color:var(--light-green, #22631B);text-align:center;font-size:50rem;font-style:normal;font-weight:600;line-height:120%;}
.wrapper-404__bottom {margin-top:40rem;}

/* bradcrumbs */
.breadcrumbs {margin:0 0 30rem 0;}
.breadcrumbs__list, .breadcrumb {display:flex;align-items:center;margin:0;padding:0;list-style:none;}
.breadcrumbs__item, .breadcrumbs__link, .breadcrumb li, .breadcrumb li a {color:var(--black, #151515);font-family:var(--main-font);font-size:15rem;font-style:normal;font-weight:400;line-height:140%;white-space:nowrap;}
.breadcrumbs__list li:has(+ li):after, .breadcrumb li:has(+ li):after {content:'/';padding:0 10rem;color:var(--silver);}
.breadcrumbs__link, .breadcrumb li a {color:var(--silver, #B8B8B8);}
.breadcrumb {margin:0 0 30rem 0;}
.breadcrumbs__item:last-child .breadcrumbs__link, .breadcrumb li:last-child a {color:var(--black);}

/* vg-notify */
.vg-notify {position:fixed;bottom:30rem;left:0;right:0;z-index:9999;pointer-events:none;}
.vg-alert {background:var(--white-bg);border-radius:10rem;border:2rem solid transparent;padding:15rem;position:relative;max-width:350rem;margin:0 auto 10rem auto;box-shadow:0 4rem 15rem rgba(0,0,0,.2);pointer-events:all;}
.vg-alert__text {font-size:14rem;padding-right:30rem;}
.vg-alert__text a {color:var(--black);border-bottom:1rem dashed var(--black);}
.vg-alert__text a:hover {text-decoration:none;border-bottom:0;}
.vg-alert--success .vg-alert__text::before {background:#28a745;display:inline-flex;align-items:center;justify-content:center;width:45rem;height:45rem;}
.vg-alert--success {border-color:var(--second-color);box-shadow:0 4rem 15rem rgba(var(--success-rgb), .45);}
.vg-alert--danger {border-color:var(--red);background:var(--red);color:var(--text-white);}
.vg-alert--info {border-color:var(--main-color);box-shadow:0 4rem 15rem rgba(var(--main-color-rgb), .65)}
.vg-alert__close {position:absolute;display:inline-flex;top:5rem;right:5rem;background:transparent;border:0;box-shadow:none;outline:none;font-size:20rem;}

/* default forms */
.nav-header + div[id] {padding-top:30rem;padding-bottom:80rem;}
.text-danger {color:red;}
input + .text-danger, select + .text-danger {margin-top:5rem;font-size:16rem;}
.alert {padding:15rem;border-radius:10rem;margin-bottom:20rem;border:1rem solid transparent;font-size:16rem;}
.alert-success {background:var(--light-green);color:var(--text-white);border-color:var(--green);}
.alert-danger {background:var(--red);color:var(--text-white);border-color:var(--red);}
.panel-group {display:flex;flex-direction:column;gap:20rem;}
.panel {padding:20rem 25rem;border-radius:10rem;}
.panel-default {border:1rem solid var(--grey);background:var(--white-bg);}
.panel-title {font-size:24rem;}
.panel .collapse {display:none;}
.panel .collapse.in {display:block;}
.panel input[type="text"], .panel input[type="password"], .panel textarea {border:1rem solid var(--silver);}
.form-select, select.form-control {display:flex;align-items:center;border:1rem solid var(--grey);padding:18rem 20rem;border-radius:10rem;font-size:20rem;font-weight:400;width:100%;outline:none;cursor:pointer;}
.form-select:focus, select.form-control:focus {border-color:var(--light-green);}
.row {display:flex;flex-wrap:wrap;gap:40rem;}
.col-sm-6 {width:calc(50% - 20rem);flex:0 0 auto;}
.col-sm-12 {width:100%;flex:0 0 auto;}
.control-label + input, .control-label + select {margin-top:10rem;}
.form-group:not(:last-child) {margin-bottom:15rem;}
.panel-body {padding:15rem 0;}
fieldset:not(:last-child) {margin-bottom:20rem;}
fieldset legend {font-size:24rem;font-weight:600;margin-bottom:15rem;}

/* preloader */
.preloader-overlay {position:fixed;z-index:10060;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:.2s ease-in-out;}
.preloader-image {display:inline-flex;align-items:center;justify-content:center;position:relative;width:180rem;height:180rem;}
/* .preloader-image:before {content:'\f1ce';font-family:'FontAwesome';display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;animation:spin 1s infinite;font-size:40rem;} */
.preloader-image:before {content:"";width:100%;height:100%;background:url('../images/cart_empty.webp') no-repeat;background-size:contain;transition:.2s ease-in-out;animation:spin .9s infinite;}
@-webkit-keyframes spin {
    from { -webkit-transform:rotate(0deg); }
    to { -webkit-transform:rotate(360deg); opacity:0;}
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg); opacity:0; }
}


/* modal */
body:has(.modal-wrap.opened) {height:100%;overflow:hidden;}
.wrap-modals-all {position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);z-index:1050;visibility:hidden;}
.wrap-modals-all:has(.modal-wrap.opened) {visibility:visible;}
.modal-wrap {position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow-x:visible;overflow-y:hidden;padding:20rem;visibility:hidden;}
.modal-wrap.opened {visibility:visible;}
.modal {background:var(--white-bg);box-shadow:0 4rem 33rem 0 rgba(0,0,0,.18);width:100%;max-width:600rem;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding:30rem 40rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;border:none;position:relative;transform:scale(0.9);transition:transform .3s ease;}
.modal-wrap.opened .modal {transform:scale(1);}
.modal-large {max-width:1000rem;padding:60rem 40rem;}
.modal-close {background:none;cursor:pointer;position:absolute;top:26rem;right:26rem;color:var(--black);}
.modal-close .icon {width:20rem;height:20rem;}
.modal-close:hover {color:var(--light-green);opacity:1;}
.modal__content {width:100%;}
.modal__content-title {color:var(--heading-color);font-family:var(--main-font);font-size:32rem;font-style:normal;font-weight:700;line-height:131%;margin-bottom:40rem;}
.modal-large .modal__content-title {font-size:40rem;font-style:normal;line-height:115%;}
.modal__content-header {display:grid;grid-template-columns:repeat(2,1fr);gap:20rem;margin-bottom:40rem;}
.modal__content-header .modal__content-title {margin-bottom:0;}
.modal__content-header .modal__content-descr {align-self:flex-end;color:var(--subheading);font-family:var(--main-font);font-size:24rem;font-style:normal;font-weight:400;line-height:125%;}
.modal-product {padding:0;max-width:810rem;}
.modal-product__image {width:100%;height:506rem;border-radius:10rem;overflow:hidden;}
.modal-product__image img {width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none;}
.modal-product .modal__content {padding:50rem;}
.modal-product__title {color:var(--black, #151515);font-size:50rem;font-style:normal;font-weight:600;line-height:120%;}
.modal-product__descr {color:var(--black, #151515);font-size:20rem;font-style:normal;font-weight:400;line-height:140%;margin-top:15rem;}
.modal-product__bottom {padding-top:25rem;margin-top:25rem;border-top:1rem solid var(--black);display:grid;grid-template-columns:repeat(2,1fr);gap:10rem;justify-content:space-between;align-items:flex-end;}
.modal-product__price {color:var(--black, #151515);font-size:32rem;font-style:normal;font-weight:600;line-height:110%;}
.modal-product__quantity {display:flex;justify-content:flex-end;}

.icon {display:inline-flex;align-items:center;justify-content:center;}

@media (min-width:1200px) {
    body {min-height:100vh;}
	html {font-size:calc(100vw/1920);}
	.container {max-width:var(--container-desktop);padding:0;width:100%;}
    .home-header {height:calc(100vh - 160rem);}
    .home-header__info {max-width:540rem;}
    .home-slider {height:905rem;}
    .cat-menu {padding:0 112rem;}
    .wrapper-404__bottom .button {min-width:315rem;}
    .block--userinfo {max-width:585rem;}
    .success-grid__left {max-width:430rem;}
    .nav-header__menu_icon {display:none;}
    .reviews-block {min-height:400rem;}
}

@media (max-width:767px) {
    html {font-size:calc(100vw/480);}
	input, select { font-size: 100% !important; }
    body {padding-top:120rem;}
    .heading {font-size:34rem;}
    .container {max-width:100%;padding:var(--container-padding-mobile);width:100%;}
    .nav-header {height:120rem;z-index:1050;}
    .nav-header.sticky-nav {height:100rem;}
    .nav-header > .container {flex-wrap:nowrap;}
    .nav-header__middle {display:none;}
    .nav-header__menu {display:none;}
    .nav-header__left {width:35%;}
    .nav-header__logo {width:100%;}
    .nav-header__right {gap:30rem;width:40%;}
    .nav-header__right .phone-link span {display:none;}
    .nav-header__cart {margin-left:0;}
    .button-cart .icon, .phone-link .icon {width:34rem;height:34rem;}
    .home-header__title {font-size:50rem;}
    .home-header__container {grid-template-columns:repeat(1,1fr);}
    .home-slider {height:450rem;}
    .home-slider__buttons .button-next {right:20rem;}
    .home-slider__buttons .button-prev {left:20rem;}
    .whyus-grid {grid-template-columns:repeat(2,1fr);gap:20rem;}
    .whyus-item__title {font-size:22rem;}
    .menu-grid {grid-template-columns:repeat(2,1fr);}
    .menu-item:last-child {grid-column:span 2;}
    .menu-item:last-child .menu-item__image {height:250rem;}
    .section.events {padding:120rem 0 60rem 0;}
    .events-grid {flex-wrap:wrap;}
    .events-grid__image {bottom:unset;top:-90rem;left:50%;transform:translate(-50%, 0);width:50%;}
    .events-grid__info {margin-left:0;}
    .events-grid__info-bottom .button {width:100%;}
    .reviews__grid {display:flex;overflow-x:auto;overflow-y:hidden;}
    .reviews-item {min-width:90%;}
    .contacts-grid {row-gap:40rem;}
    .cat-menu {gap:15rem;}
    .cards-grid {grid-template-columns:repeat(2,1fr);}
    .card-item__image {height:200rem;}
    .card-item__title {font-size:22rem;}
    .card-item__bottom {grid-template-columns:repeat(1,1fr);gap:10rem;}
    .card-item__bottom .quantity-flex {max-width:100%;}
    .footer-nav__menu {overflow-x:auto;justify-content:flex-start;padding:15rem 0;gap:20rem;}
    .footer-nav__menu li a {padding:0;}
    .footer-grid {flex-wrap:wrap;}
    .footer-grid__left {width:100%;display:flex;column-gap:30rem;margin-top:40rem;order:1;}
    .footer-logo {width:200rem;}
    .footer-copyright {display:flex;justify-content:flex-end;text-align:right;}
    .footer-grid__right {grid-template-columns:repeat(1,1fr);order:0;}
    .footer-item {font-size:22rem;}
    .header-cart {width:100%;top:200rem;transform:translate(0,30%);z-index:1031;height:calc(100% - 200rem);}
    .header-cart.open {transform:translate(0,0);}
    .header-cart__inner {padding-bottom:100rem;height:100%;padding:80rem 30rem 60rem 30rem;}
    .header-cart__empty_heading {font-size:34rem;}
    .header-cart__empty_text {font-size:22rem;}
    .header-cart__empty_image {height:270rem;}
    .header-cart__items {margin:0 -30rem;padding:20rem 30rem 0 30rem;}
    .header-cart__item-image {width:120rem;height:120rem;}
    .header-cart__item-title {font-size:22rem;}
    .header-cart__item-price {font-size:22rem;}
    .home-header {height:calc(100vh - 90rem);padding-top:0;}
    .home-header__info {order:1;}
    .home-header__image {order:0;width:100%;height:400rem;}
    .home-header__bottom .button {width:100%;}
    .event-grid {grid-template-columns:repeat(1,1fr);row-gap:30rem;}
    .form-grid {grid-template-columns:repeat(1,1fr);gap:20rem;}
    .form-heading {font-size:28rem;}
    .form-grid__item:nth-of-type(4) {justify-content:center;}
    .form-grid__item .button {width:100%;}
    #error-not-found, #error-not-found .cat-menu {margin-top:0;}
    .wrapper-404 {align-items:unset;}
    .wrapper-404__image {height:auto;}
    .wrapper-404__text {font-size:36rem;}
    .wrapper-404__bottom .button {width:100%;}
    .slider-container {overflow:hidden;padding:0 15rem;margin:0 -20rem;}
    .reviews-slider.swiper {padding-bottom:100rem;overflow:visible;}
    .reviews-slider .reviews-block {margin:25rem 0;}
    .reviews-block {flex-direction:column;position:relative;padding:35rem;}
    .reviews-block__name {max-width:69%;}
    .reviews-block__avatar {position:absolute;right:25rem;top:25rem;width:120rem;height:120rem;}
    .reviews-slider .button-prev, .reviews-slider .button-next {top:unset;bottom:30rem;transform:none;}
    .grid-2 {grid-template-columns:repeat(1,1fr);gap:20rem;}
    .vac-item {grid-template-columns:repeat(1,1fr);gap:20rem;}
    .vac-item__image {width:100%;height:300rem;}
}

@media (min-width:768px) and (max-width:1200px) {
	html {font-size:calc(100vw/1200);}
}