@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-Light.woff2") format("woff2");font-weight: 300;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-ExtraBold.woff2") format("woff2");font-weight: 800;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../assets/fonts/Roboto-Black.woff2") format("woff2");font-weight: 900;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-Light.woff2") format("woff2");font-weight: 300;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-ExtraBold.woff2") format("woff2");font-weight: 800;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: Montserrat;font-display: swap;src: url("../assets/fonts/Montserrat-Black.woff2") format("woff2");font-weight: 900;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-Light.woff2") format("woff2");font-weight: 300;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-ExtraLight.woff2") format("woff2");font-weight: 200;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-ExtraBold.woff2") format("woff2");font-weight: 800;font-style: normal;}
@font-face {font-family: Glory;font-display: swap;src: url("../assets/fonts/Glory-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("../assets/fonts/iconfont.woff2?868e3c86db5e55bf19fa12f96396aa1b") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}
	[class*="--icon-top-arrow"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-drop-arrow"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-coupon"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-clock"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-cart"]::before { 
		content: "\f105"; 
	} 
/* Generated by vite-plugin-svg-spritemap */
body {
  min-width: 20rem;
  color: #3c5c55;
  background-color: #ffffff;
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.8;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 76.25rem;
  margin: 0 auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.block-title {
  font-weight: 500;
  line-height: 1.3;
  font-family: "Glory";
  color: #225c54;
}

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

.btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  background: rgb(131, 150, 58);
  background: linear-gradient(180deg, rgb(131, 150, 58) 0%, rgb(172, 180, 44) 50%);
  box-shadow: inset 0 0 0 0.0625rem rgba(0, 0, 0, 0.03), inset 0rem 0.25rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.07);
  transition: all 0.3s;
}
.btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: rgba(0, 0, 0, 0.05);
  z-index: 1;
  transition: width 0.2s ease-in-out;
}
.btn:hover {
  background-color: #83963a;
  color: #ffffff;
}
.btn:hover:before {
  width: 100%;
}
.btn.small-btn {
  padding: 0.625rem 0.9375rem;
  font-size: 0.9375rem;
}
.btn.large-btn {
  padding: 1.0625rem 1.875rem;
  font-size: 1rem;
}
.btn.lite-btn {
  border: 0.0625rem solid #879940;
  color: #879940;
  background: rgba(255, 255, 255, 0);
}
.btn.lite-btn:hover {
  background: #879940;
  color: #ffffff;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 0.625rem;
}
.breadcrumbs__item {
  position: relative;
  color: #504D5C;
  font-size: 0.875rem;
}
.breadcrumbs__item:not(:last-child) {
  padding-right: 0.9375rem;
}
.breadcrumbs__item:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 0.1875rem;
  background-color: #504D5C;
}
.breadcrumbs .breadcrumb_last {
  position: relative;
  color: #504D5C;
  font-size: 0.875rem;
}
.breadcrumbs a {
  transition: all 0.3s;
}
.breadcrumbs a:hover {
  color: #879940;
}

.animate-on-scroll {
  opacity: 0;
  -webkit-transform: translateY(2.5rem);
  transform: translateY(2.5rem);
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.animate-on-scroll.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.form-field {
  width: 100%;
}
.form-field__label {
  display: flex;
  gap: 0.4375rem;
  color: rgba(60, 92, 85, 0.86);
  font-weight: 700;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0.625rem;
}
.form-field input, .form-field select, .form-field textarea {
  width: 100%;
  min-height: 3rem;
  border: 0.0625rem solid transparent;
  background-color: #ffffff;
  border-color: rgba(60, 92, 85, 0.3);
  padding: 0.75rem 0.875rem;
  color: #225c54;
  font: inherit;
  outline: none;
  border-radius: 0.1875rem;
  font-size: 0.9375rem;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color: #b7c958;
}
.form-field textarea {
  min-height: 12.5rem;
}

.form-check, .form-choice {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.form-check input, .form-choice input {
  width: 1.25rem;
}/* Generated by vite-plugin-svg-spritemap */
.scroll-top {
  position: fixed;
  right: clamp(0.875rem, 2vw, 1.75rem);
  bottom: clamp(1rem, 2vw, 1.875rem);
  z-index: 20;
  display: grid;
  place-items: center;
  width: 2.625rem;
  height: 2.625rem;
  border: 0.0625rem solid rgba(34, 92, 84, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #225c54;
  box-shadow: 0 0.75rem 2rem rgba(34, 92, 84, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-top__icon {
  width: 0.6875rem;
  height: 0.6875rem;
  border-top: 0.125rem solid currentColor;
  border-left: 0.125rem solid currentColor;
  transform: translateY(0.1875rem) rotate(45deg);
}/* Generated by vite-plugin-svg-spritemap */
.sticky-subscribe {
  position: fixed;
  left: clamp(1.125rem, 3vw, 1.5rem);
  bottom: clamp(1.375rem, 5vw, 1.5rem);
  z-index: 19;
  display: grid;
  place-items: center;
  align-content: center;
  width: clamp(7.75rem, 10vw, 9.375rem);
  aspect-ratio: 1;
  padding: 1.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.9);
  border-radius: 6.25rem;
  background: #2a401e;
  color: #fff;
  font-size: 0.875rem;
  font-family: "Glory";
  text-align: center;
  box-shadow: 0 0.875rem 2.1875rem rgba(34, 92, 84, 0.22);
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
}
.sticky-subscribe.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.875rem) scale(0.96);
  pointer-events: none;
}
.sticky-subscribe__question, .sticky-subscribe__action {
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.25;
}
.sticky-subscribe__line {
  display: block;
  width: 72%;
  height: 0.0625rem;
  margin: 0.5rem 0;
  background: rgba(255, 255, 255, 0.82);
}
@media (max-width: 20em) {
  .block-title {
    font-size: 2.1875rem;
  }
  .block-title {
    margin-bottom: 2.1875rem;
  }
  section {
    padding-top: 2.8125rem;
  }
  section {
    padding-bottom: 2.8125rem;
  }}
@media (min-width: 20em) and (max-width: 76.25em) {
  .block-title {
    font-size: clamp( 2.1875rem , 1.965277777775rem  +  1.1111111111vw , 2.8125rem );
  }
  .block-title {
    margin-bottom: clamp( 2.1875rem , 1.74305555555625rem  +  2.2222222222vw , 3.4375rem );
  }
  section {
    padding-top: clamp( 2.8125rem , 2.2125rem  +  3vw , 4.5rem );
  }
  section {
    padding-bottom: clamp( 2.8125rem , 2.2125rem  +  3vw , 4.5rem );
  }}
@media (min-width: 76.25em) {
  .block-title {
    font-size: 2.8125rem;
  }
  .block-title {
    margin-bottom: 3.4375rem;
  }
  section {
    padding-top: 4.5rem;
  }
  section {
    padding-bottom: 4.5rem;
  }}
@media (any-hover: hover) {
  .scroll-top:hover {
    background: #879940;
    color: #fff;
    transform: translateY(-0.125rem);
  }
  .sticky-subscribe:hover {
    transform: translateY(-0.1875rem) scale(1.02);
  }}