@font-face {
  font-family: "Exo2";
  src: url("../fonts/Exo2/Exo2-Regular.eot");
  src: local("Exo2 Regular"), local("Exo2-Regular"), url("../fonts/Exo2/Exo2-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2-Regular.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Regular.woff") format("woff"), url("../fonts/Exo2/Exo2-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Exo2";
  src: url("../fonts/Exo2/Exo2-Light.eot");
  src: local("Exo2 Light"), local("Exo2-Light"), url("../fonts/Exo2/Exo2-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2-Light.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Light.woff") format("woff"), url("../fonts/Exo2/Exo2-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Exo2";
  src: url("../fonts/Exo2/Exo2-Bold.eot");
  src: local("Exo2 Bold"), local("Exo2-Bold"), url("../fonts/Exo2/Exo2-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2-Bold.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Bold.woff") format("woff"), url("../fonts/Exo2/Exo2-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/* Kyiv Type Sans */
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Thin.eot");
  src: local("KyivTypeSans Thin"), local("KyivTypeSans-Thin"), url("../fonts/KyivTypeSans/KyivTypeSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Thin.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Thin.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Light.eot");
  src: local("KyivTypeSans Light"), local("KyivTypeSans-Light"), url("../fonts/KyivTypeSans/KyivTypeSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Light.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Light.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Regular.eot");
  src: local("KyivTypeSans Regular"), local("KyivTypeSans-Regular"), url("../fonts/KyivTypeSans/KyivTypeSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Regular.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Regular.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Medium.eot");
  src: local("KyivTypeSans Medium"), local("KyivTypeSans-Medium"), url("../fonts/KyivTypeSans/KyivTypeSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Medium.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Medium.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Bold.eot");
  src: local("KyivTypeSans-Bold"), local("KyivTypeSans Bold"), url("../fonts/KyivTypeSans/KyivTypeSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Bold.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Bold.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Kyiv Type Sans";
  src: url("../fonts/KyivTypeSans/KyivTypeSans-Black.eot");
  src: local("KyivTypeSans-Black"), local("KyivTypeSans Black"), url("../fonts/KyivTypeSans/KyivTypeSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/KyivTypeSans/KyivTypeSans-Black.woff2") format("woff2"), url("../fonts/KyivTypeSans/KyivTypeSans-Black.woff") format("woff"), url("../fonts/KyivTypeSans/KyivTypeSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
/* Colors */
/* Fonts */
/* CSS variables for dynamic styling */
:root {
  --header-height: 46px;
}
*::-webkit-scrollbar, ::-webkit-scrollbar {
  width: 1rem;
}
*::-webkit-scrollbar-track, ::-webkit-scrollbar-track {
  background: rgba(124, 128, 25, 0.5);
}
*::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb {
  background-color: #7C8019;
}
html {
  font-size: 62.5%;
}
/* Reset Styles */
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
  outline-color: #7C8019;
}
/* Remove default padding */
ul, ol {
  padding: 0;
}
/* Remove default margin */
body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
}
/* Set core body defaults */
body {
  position: relative;
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-family: "Kyiv Type Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  overflow-x: hidden;
}
@media (min-width: 320px) {
  body {
    min-width: 320px;
  }
}
body.no-scroll {
  overflow: hidden;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul, ol {
  list-style: none;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
a, a:hover, a:focus {
  text-decoration: none;
  transition: all 0.35s ease-in-out;
}
/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}
/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
::selection {
  background-color: #7C8019;
  color: #fff;
}
/* Basic styles */
.base-row {
  max-width: 1350px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.base-row--xs {
  max-width: 600px;
  max-width: 630px;
}
.base-row--sm {
  max-width: 1000px;
  max-width: 1030px;
}
.base-row--smm {
  max-width: 1230px;
}
.base-row--sml {
  max-width: 1290px;
  max-width: 1320px;
}
.base-row--md {
  max-width: 1554px;
  max-width: 1584px;
}
.base-row--mdl {
  max-width: 1735px;
}
.base-row--lg {
  max-width: 1776px;
  max-width: 1806px;
}
.base-row--full {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.mrv-basic-section {
  position: relative;
  padding: 4.5rem 0 4.5rem;
}
@media (min-width: 577px) {
  .mrv-basic-section {
    padding: 5.5rem 0 5.5rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-basic-section {
    padding: 7.5rem 0;
  }
}
@media (min-width: 1600px) {
  .mrv-basic-section {
    padding: 9.1rem 0 11.5rem;
  }
}
.mrv-basic-section--p-top {
  padding-bottom: 0;
}
.mrv-basic-section--p-bottom {
  padding-top: 0;
}
.mrv-basic-section--p-none {
  padding-top: 0;
  padding-bottom: 0;
}
.mrv-hidden {
  display: none;
}
.woocommerce-cart .main-content .base-row--sm {
  max-width: 730px;
}
.woocommerce-order-received .main-content .base-row--sm {
  max-width: 1230px;
}
.main-content, .block-editor-page .is-root-container {
  background-image: url("../media/marevo_body_bg_sm.jpg");
  background-repeat: no-repeat;
  background-position: right;
}
@media (min-width: 767.98px) {
  .main-content, .block-editor-page .is-root-container {
    background-image: url("../media/marevo_body_bg_lg.jpg");
    background-position: initial;
  }
}
@media (min-width: 1921px) {
  .main-content, .block-editor-page .is-root-container {
    background-size: contain;
  }
}
.main-content.base-content {
  padding-bottom: 0;
}
.main-content.base-content .content-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .main-content.base-content .content-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.base-text {
  font-weight: 300;
  line-height: 1;
}
.base-text--md {
  font-size: 2rem;
}
@media (min-width: 1199.98px) {
  .base-text--md {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .base-text--md {
    font-size: 3rem;
  }
}
.decor-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 500px;
  height: 100vh;
  z-index: -1;
}
.decor-img img {
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.decor-section {
  position: relative;
}
.decor-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../media/marevo_body_bg_sm.jpg");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 767.98px) {
  .decor-section::before {
    background-image: url("../media/marevo_body_bg_lg.jpg");
    background-position: center;
  }
}
@media (min-width: 1921px) {
  .decor-section::before {
    background-size: contain;
  }
}
.mrv-decor-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4rem;
  width: 14rem;
  height: 14rem;
  background-image: url("../media/marevo_decor_icon_white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.65;
  transform: translateY(-50%);
  z-index: 1;
}
.section-header {
  margin-bottom: 3.6rem;
  margin-bottom: 4.5rem;
  text-align: center;
}
.section-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.15;
  color: #7C8019;
  text-transform: uppercase;
}
.section-title::before, .section-title::after {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background-image: url("../media/marevo_decor_icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
@media (min-width: 577px) {
  .section-title {
    font-size: 3rem;
  }
}
.section-title, .is-style-mrv-decor-heading, .is-style-mrv-decor-heading-w-margin {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.15;
  color: #7C8019;
  text-transform: uppercase;
}
.section-title::before, .section-title::after, .is-style-mrv-decor-heading::before, .is-style-mrv-decor-heading::after, .is-style-mrv-decor-heading-w-margin::before, .is-style-mrv-decor-heading-w-margin::after {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background-image: url("../media/marevo_decor_icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
@media (min-width: 577px) {
  .section-title, .is-style-mrv-decor-heading, .is-style-mrv-decor-heading-w-margin {
    font-size: 3rem;
  }
}
.base-text-block .is-style-mrv-decor-heading-w-margin:not(:first-child), .is-style-mrv-decor-heading-w-margin:not(:first-child) {
  margin-top: 4rem;
}
.base-text-block .is-style-mrv-decor-heading-w-margin:not(:last-child), .is-style-mrv-decor-heading-w-margin:not(:last-child) {
  margin-bottom: 4rem;
}
.d-block {
  display: block;
}
.mrv-media-wrap {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  /* Variations */
}
.mrv-media-wrap > img, .mrv-media-wrap > iframe, .mrv-media-wrap > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mrv-media-wrap--4-3 {
  padding-bottom: 75%;
}
.mrv-media-wrap--16-9 {
  padding-bottom: 56.25%;
}
.mrv-media-wrap--16-10 {
  padding-bottom: 62.5%;
}
.mrv-media-wrap--1-1 {
  padding-bottom: 100%;
}
.mrv-media-wrap--2-3 {
  padding-bottom: 150%;
}
.mrv-media-wrap--9-16 {
  padding-bottom: 177.778%;
}
.mrv-media-wrap--1-2 {
  padding-bottom: 200%;
}
/* Media overlay */
.mrv-media-overlay {
  position: relative;
}
.mrv-media-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.55;
  z-index: -1;
}
.mrv-media-overlay--dark::before {
  background-color: #000000;
}
.mrv-media-overlay--white::before, .mrv-media-overlay--light::before {
  background-color: #ffffff;
}
.mrv-media-overlay--accent::before {
  background-color: #7C8019;
}
.mrv-media-overlay--orange::before {
  background-color: #fb9729;
}
.mrv-media-overlay--opacity-sm::before {
  opacity: 0.35;
}
.mrv-media-overlay--opacity-md::before {
  opacity: 0.55;
}
.mrv-media-overlay--opacity-lg::before {
  opacity: 0.75;
}
.mrv-media-overlay--opacity-xl::before {
  opacity: 0.92;
}
/* BG Image */
.mrv-section-img-bg {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.mrv-section-img-bg--w-default-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: -1;
}
.mrv-section-img-bg--fixed {
  background-attachment: fixed;
}
/* Background styles */
.mrv-section-media-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mrv-section-media-bg-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mrv-section-bg-img::before {
  z-index: 1;
}
/* BG Color */
.mrv-section-bg-transparent {
  background-color: transparent;
}
.mrv-section-bg-white {
  background-color: #ffffff;
}
.mrv-section-bg-dark {
  background-color: #484846;
}
.mrv-section-bg-accent {
  background-color: #7C8019;
}
.mrv-section-bg-accent-light {
  background-color: #EDE1D3;
}
.mrv-section-bg-accent-dark {
  background-color: #546332;
}
/* Text Color Scheme */
.main-content .mrv-section-text-color-scheme-white *, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white * {
  color: #ffffff;
}
.main-content .mrv-section-text-color-scheme-white .section-title::before, .main-content .mrv-section-text-color-scheme-white .section-title::after, .main-content .mrv-section-text-color-scheme-white .is-style-mrv-decor-heading::before, .main-content .mrv-section-text-color-scheme-white .is-style-mrv-decor-heading::after, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white .section-title::before, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white .section-title::after, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white .is-style-mrv-decor-heading::before, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white .is-style-mrv-decor-heading::after {
  background-image: url("../media/marevo_decor_icon_white.svg");
}
.main-content .mrv-section-text-color-scheme-white ul li::before, .block-editor-page .is-root-container .mrv-section-text-color-scheme-white ul li::before {
  background-color: #ffffff;
}
.main-content .mrv-section-text-color-scheme-black *, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black * {
  color: #000000;
}
.main-content .mrv-section-text-color-scheme-black h1, .main-content .mrv-section-text-color-scheme-black h2, .main-content .mrv-section-text-color-scheme-black h3, .main-content .mrv-section-text-color-scheme-black h4, .main-content .mrv-section-text-color-scheme-black h5, .main-content .mrv-section-text-color-scheme-black h6, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h1, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h2, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h3, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h4, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h5, .block-editor-page .is-root-container .mrv-section-text-color-scheme-black h6 {
  color: #7C8019;
}
.content-justify-left {
  justify-content: flex-start;
}
.content-justify-center {
  justify-content: center;
}
.content-justify-right {
  justify-content: flex-end;
}
.fw-700 {
  font-weight: 700;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Text Alignment */
.t-center, .has-text-align-center {
  text-align: center;
}
.t-left, .has-text-align-left {
  text-align: left;
}
.t-right, .has-text-align-right {
  text-align: right;
}
/* Colors */
.c-accent {
  color: #7C8019;
}
/* Text styles */
.paragraph-text {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mrv-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 3rem;
}
.mrv-btn-wrap--align-left {
  justify-content: flex-start;
}
.mrv-btn-wrap--align-right {
  justify-content: flex-end;
}
.mrv-btn-wrap--align-center {
  justify-content: center;
}
.btn {
  display: inline-block;
  background-color: #fb9729;
  border: 2px solid #fb9729;
  border-radius: 19.5rem;
  padding: 0.6rem 2.4rem 0.6rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease-in;
  /* Color Variations */
}
.btn:hover, .btn:focus {
  background-color: #ffffff;
  color: #fb9729;
}
.btn--transparent {
  background-color: #ffffff;
  color: #fb9729;
}
.btn--transparent:hover, .btn--transparent:focus {
  background-color: #fb9729;
  color: #ffffff;
}
.btn--light-bg {
  border-color: #EDE1D3;
  background-color: #EDE1D3;
}
.btn--light-bg:hover, .btn--light-bg:focus {
  color: #EDE1D3;
}
.btn--sm {
  padding: 0.4rem 2.1rem 0.4rem;
  font-size: 1.6rem;
}
.btn--md {
  padding: 0.8rem 2.6rem 0.8rem;
  font-size: 2rem;
}
.btn--mdl {
  font-size: 2rem;
  padding: 1rem 2.8rem 1rem;
}
@media (min-width: 1199.98px) {
  .btn--mdl {
    font-size: 2.4rem;
  }
}
.btn--lg {
  font-size: 2rem;
  padding: 1.2rem 3.9rem 1.5rem;
}
@media (min-width: 1199.98px) {
  .btn--lg {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .btn--lg {
    font-size: 3rem;
  }
}
.btn--xl {
  padding: 0.8rem 3.9rem 1rem;
  font-size: 2rem;
}
@media (min-width: 991.98px) {
  .btn--xl {
    font-size: 2.4rem;
  }
}
@media (min-width: 1199.98px) {
  .btn--xl {
    font-size: 3rem;
  }
}
.btn--w-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20rem;
  padding-top: 1rem;
  padding-bottom: 1.3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.btn--w-icon .btn-text {
  margin-right: 2rem;
}
.btn--w-icon .btn-icon {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  color: #ffffff;
  pointer-events: none;
  transition: all 0.3s ease-in;
}
.btn--w-icon .btn-icon svg {
  width: 100%;
  height: 100%;
}
.btn--w-icon:hover .btn-icon, .btn--w-icon:focus .btn-icon {
  color: #fb9729;
}
.btn--accent {
  background-color: #7C8019;
  border-color: #7C8019;
}
.btn--accent:hover, .btn--accent:focus {
  background-color: #ffffff;
  color: #7C8019;
}
.btn--accent-light {
  background-color: #EDE1D3;
  border-color: #EDE1D3;
}
.btn--accent-light:hover, .btn--accent-light:focus {
  background-color: #ffffff;
  color: #EDE1D3;
}
.btn--accent-dark {
  background-color: #546332;
  border-color: #546332;
}
.btn--accent-dark:hover, .btn--accent-dark:focus {
  background-color: #ffffff;
  color: #546332;
}
.btn--black {
  background-color: #000000;
  border-color: #000000;
}
.btn--black:hover, .btn--black:focus {
  background-color: #ffffff;
  color: #000000;
}
.btn--white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #fb9729;
}
.btn--white:hover, .btn--white:focus {
  border-color: #fb9729;
  background-color: #fb9729;
  color: #ffffff;
}
.btn--ghost, .btn--ghost-white, .btn--ghost-black, .btn--ghost-accent, .btn--ghost-accent-light, .btn--ghost-accent-dark {
  background-color: transparent;
}
.btn--ghost {
  border-color: #fb9729;
  color: #fb9729;
}
.btn--ghost:hover, .btn--ghost:focus {
  background-color: #fb9729;
  color: #ffffff;
}
.btn--ghost-accent {
  border-color: #7C8019;
  color: #7C8019;
}
.btn--ghost-accent:hover, .btn--ghost-accent:focus {
  background-color: #7C8019;
  color: #ffffff;
}
.btn--ghost-accent-light {
  border-color: #EDE1D3;
  color: #EDE1D3;
}
.btn--ghost-accent-light:hover, .btn--ghost-accent-light:focus {
  background-color: #EDE1D3;
  color: #ffffff;
}
.btn--ghost-accent-dark {
  border-color: #546332;
  color: #546332;
}
.btn--ghost-accent-dark:hover, .btn--ghost-accent-dark:focus {
  background-color: #546332;
  color: #ffffff;
}
.btn--ghost-black {
  border-color: #000000;
  color: #000000;
}
.btn--ghost-black:hover, .btn--ghost-black:focus {
  background-color: #000000;
  color: #ffffff;
}
.btn--ghost-white {
  border-color: #ffffff;
  color: #ffffff;
}
.btn--ghost-white:hover, .btn--ghost-white:focus {
  background-color: #ffffff;
  color: #fb9729;
}
.base-text-block {
  /* Variations */
}
.base-text-block h1, .base-text-block h2, .base-text-block h3, .base-text-block h4, .base-text-block h5, .base-text-block h6 {
  font-weight: 400;
  font-weight: 500;
  line-height: 1;
}
.base-text-block h1:not(:last-child), .base-text-block h2:not(:last-child), .base-text-block h3:not(:last-child), .base-text-block h4:not(:last-child), .base-text-block h5:not(:last-child), .base-text-block h6:not(:last-child) {
  margin-bottom: 0.75em;
}
.base-text-block h1 {
  font-size: 2.8rem;
}
@media (min-width: 577px) {
  .base-text-block h1 {
    font-size: 3rem;
  }
}
@media (min-width: 767.98px) {
  .base-text-block h1 {
    font-size: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .base-text-block h1 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1600px) {
  .base-text-block h1 {
    font-size: 3.6rem;
  }
}
.base-text-block h2 {
  font-size: 2.4rem;
}
@media (min-width: 577px) {
  .base-text-block h2 {
    font-size: 2.6rem;
  }
}
@media (min-width: 1199.98px) {
  .base-text-block h2 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1600px) {
  .base-text-block h2 {
    font-size: 3rem;
  }
}
.base-text-block h3 {
  font-size: 2.2rem;
}
@media (min-width: 577px) {
  .base-text-block h3 {
    font-size: 2.4rem;
  }
}
.base-text-block p {
  font-weight: 300;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.1;
}
.base-text-block p:not(:last-child) {
  margin-bottom: 0.75em;
}
.base-text-block ul, .base-text-block ol {
  font-size: 1.8rem;
}
.base-text-block ul:not(:last-child), .base-text-block ol:not(:last-child) {
  margin-bottom: 0.75em;
}
.base-text-block ul li, .base-text-block ol li {
  position: relative;
  padding-left: 2.3rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.1;
}
.base-text-block ul li::before, .base-text-block ol li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 2px;
}
.base-text-block ul li:not(:last-child), .base-text-block ol li:not(:last-child) {
  margin-bottom: 0.75em;
}
.base-text-block ul li::before {
  top: 9px;
  left: 2px;
  width: 1.1rem;
  height: 2px;
  background-color: #7C8019;
}
.base-text-block ol {
  counter-reset: li;
}
.base-text-block ol > li::before {
  content: counter(li, decimal-leading-zero) ". ";
  position: relative;
  top: 0;
  left: 0;
  counter-increment: li;
}
.base-text-block ol li {
  padding: 0;
}
.base-text-block ol li ol {
  margin: 1rem 0 1rem 1.5em;
}
.base-text-block a:not([class]) {
  position: relative;
  color: #7C8019;
}
.base-text-block a:not([class])::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #7C8019;
}
.base-text-block--lg h1 {
  font-size: 3rem;
}
@media (min-width: 577px) {
  .base-text-block--lg h1 {
    font-size: 3.4rem;
  }
}
.base-text-block--lg h2 {
  font-size: 2.4rem;
  color: #7C8019;
  text-transform: uppercase;
}
@media (min-width: 577px) {
  .base-text-block--lg h2 {
    font-size: 3rem;
  }
}
.base-text-block--lg h3 {
  font-size: 2.2rem;
}
@media (min-width: 577px) {
  .base-text-block--lg h3 {
    font-size: 2.6rem;
  }
}
.base-text-block--lg ul li, .base-text-block--lg ol li, .base-text-block--lg p {
  font-size: 2rem;
}
.base-text-block--lg ul li, .base-text-block--lg ol li {
  line-height: 1.2;
}
.base-text-block--lg ul li::before {
  top: 12px;
}
.base-text-block--lg p {
  line-height: 1.25;
}
.read-more-block {
  position: relative;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.read-more-block .togglable-content {
  display: none;
}
.read-more-block.opened-text {
  transition: all 1s ease-in-out;
}
.read-more-block.opened-text::after {
  opacity: 0;
}
.read-more-block::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 5.5rem;
  background-image: linear-gradient(to top, #ffffff 35%, transparent 86%);
  transition: opacity 0.3s ease-in;
}
.read-more-wrap {
  margin-top: 1.2rem;
  text-align: right;
}
.read-more-wrap .content-toggle-btn {
  position: relative;
  display: inline-block;
  padding: 0;
  border: none;
  background: transparent;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #7C8019;
  cursor: pointer;
}
.read-more-wrap .content-toggle-btn:hover::after, .read-more-wrap .content-toggle-btn:focus::after {
  width: 100%;
  left: 0;
}
.read-more-wrap .content-toggle-btn::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: #7C8019;
  transition: all 0.3s ease-in;
}
/* Variations based on parent sections */
.mrv-section-bg-dark .read-more-block::after {
  background-image: linear-gradient(to top, #484846 35%, transparent 86%);
}
.mrv-section-bg-accent .read-more-block::after {
  background-image: linear-gradient(to top, #7C8019 35%, transparent 86%);
}
.mrv-section-bg-accent-light .read-more-block::after {
  background-image: linear-gradient(to top, #EDE1D3 35%, transparent 86%);
}
.mrv-section-bg-accent-dark .read-more-block::after {
  background-image: linear-gradient(to top, #546332 35%, transparent 86%);
}
.mrv-section-text-color-scheme-white .read-more-wrap .content-toggle-btn {
  color: #ffffff;
}
.mrv-section-text-color-scheme-white .read-more-wrap .content-toggle-btn::after {
  background-color: #ffffff;
}
.mrv-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
}
.mrv-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mrv-pagination .page-numbers li {
  margin-right: 1.1rem;
  margin-left: 1.1rem;
}
.mrv-pagination .page-numbers .page-numbers {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
}
@media (min-width: 577px) {
  .mrv-pagination .page-numbers .page-numbers {
    font-size: 2rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-pagination .page-numbers .page-numbers {
    font-size: 1.8rem;
  }
}
.mrv-pagination .page-numbers .page-numbers.current {
  color: #7C8019;
}
.mrv-pagination .page-numbers .page-numbers.prev, .mrv-pagination .page-numbers .page-numbers.next {
  transform: translateY(-2px);
}
.mrv-video-modal.featherlight:last-of-type {
  background: rgba(72, 72, 70, 0.5);
}
.mrv-video-modal.featherlight .featherlight-content {
  max-width: 108rem;
  width: 100%;
  padding: 3rem 1.5rem;
  padding: 0;
  border: none;
  border-radius: 2rem;
}
.mrv-video-modal.featherlight .featherlight-inner {
  padding: 3.5rem;
}
.mrv-video-modal.featherlight .featherlight-close {
  display: inline-block;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  font-family: "Kyiv Type Sans", sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  color: #7C8019;
}
.main-header {
  border-bottom: 1px solid #EDE1D3;
  /* Top line */
  /* City Select Button */
  /* Working hours (wide screens) */
}
@media (max-width: 1199.98px) {
  .main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 3;
  }
}
.main-header .header-row {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1199.98px) {
  .main-header .header-row {
    padding: 0 1.5rem;
  }
}
@media (max-width: 480px) {
  .main-header .header-row {
    padding: 0 1.2rem;
  }
}
.main-header .header-top-container {
  background-color: #7C8019;
}
@media (min-width: 670.98px) {
  .main-header .header-top-container {
    display: none;
  }
}
.main-header .header-additional-info {
  display: flex;
  justify-content: flex-end;
}
.main-header .header-additional-info .header-cta-container {
  margin: 0;
}
.main-header .header-additional-info .header-cta-container .header-phone-link-block {
  padding: 1rem 0;
}
.main-header .header-additional-info .header-cta-container .header-phone-link {
  color: #ffffff;
}
.main-header .header-additional-info .header-cta-container .header-phones-toggle .header-phones-toggle-icon {
  border-color: #ffffff;
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional {
  left: unset;
  right: 0;
  padding: 1rem 1.6rem 1rem 1rem;
  text-align: right;
  background-color: #7C8019;
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional .header-phones-additional {
  margin-bottom: 1rem;
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials {
  display: block;
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item:not(:last-child) {
  margin-bottom: 1rem;
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item a {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  color: #ffffff;
}
@media (min-width: 379.98px) {
  .main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item a {
    font-size: 1.6rem;
  }
}
@media (min-width: 480px) {
  .main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item a {
    font-size: 1.8rem;
  }
}
@media (min-width: 577px) {
  .main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item a {
    font-size: 2rem;
  }
}
.main-header .header-additional-info .header-cta-container .header-contacts-additional .header-socials .header-socials-item a .base-svg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.5rem;
}
@media (max-width: 480px) {
  .main-header .header-container {
    padding: 0.5rem 0;
  }
}
.main-header .header-info {
  display: flex;
}
@media (min-width: 1199.98px) {
  .main-header .header-info {
    padding: 0 1.3rem;
  }
}
@media (min-width: 1600px) {
  .main-header .header-info {
    padding: 0 4rem 0 1.3rem;
  }
}
@media (max-width: 670.98px) {
  .main-header .header-info .header-cta-container {
    display: none;
  }
}
.main-header .logo-box {
  display: inline-block;
  align-self: center;
  max-width: 6.5rem;
  width: 100%;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
@media (min-width: 379.98px) {
  .main-header .logo-box {
    max-width: 8.5rem;
    margin-right: 1rem;
  }
}
@media (min-width: 480px) {
  .main-header .logo-box {
    max-width: 12.5rem;
  }
}
@media (min-width: 577px) {
  .main-header .logo-box {
    max-width: 15rem;
  }
}
@media (min-width: 767.98px) {
  .main-header .logo-box {
    max-width: 16rem;
  }
}
@media (min-width: 1199.98px) {
  .main-header .logo-box {
    max-width: 13.5rem;
    margin-right: 3.5rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1199.98px) and (max-width: 1320px) {
  .main-header .logo-box {
    margin-right: 2.5rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1440px) {
  .main-header .logo-box {
    margin-right: 4rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1600px) {
  .main-header .logo-box {
    max-width: 17.4rem;
    margin-right: 5.9rem;
    margin-right: 1rem;
  }
}
.main-header .logo-box img {
  display: block;
  height: auto;
}
.main-header .logo-box--pv {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.main-header .city-select-btn {
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  padding: 0;
  color: #7C8019;
  cursor: pointer;
}
.main-header .city-select-btn:hover, .main-header .city-select-btn:focus {
  color: #a5ab21;
}
@media (max-width: 1440px) {
  .main-header .city-select-btn {
    margin-right: auto;
  }
}
@media (min-width: 1199.98px) {
  .main-header .city-select-btn {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1199.98px) and (max-width: 1320px) {
  .main-header .city-select-btn {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .main-header .city-select-btn {
    margin-right: 3rem;
  }
}
@media (min-width: 1600px) {
  .main-header .city-select-btn {
    margin-right: 4rem;
  }
}
.main-header .city-select-btn .city-select-btn-icon {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
}
@media (min-width: 379.98px) {
  .main-header .city-select-btn .city-select-btn-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (min-width: 480px) {
  .main-header .city-select-btn .city-select-btn-icon {
    width: 2rem;
    height: 2rem;
  }
}
.main-header .city-select-btn .city-select-btn-icon svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.main-header .city-select-btn .city-select-btn-icon svg path {
  transition: all 0.3s ease-in;
}
.main-header .city-select-btn .city-select-btn-info {
  margin-left: 0.25rem;
  font-size: 1.3rem;
  line-height: 1;
  text-align: left;
}
@media (min-width: 1199.98px) {
  .main-header .nav-container {
    margin-right: auto;
    align-self: center;
  }
}
@media (max-width: 1199.98px) {
  .main-header .nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    overflow-y: auto;
    transition: all 0.3s ease-in-out;
  }
  .main-header .nav-container.menu-open {
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 767.98px) {
  .main-header .nav-container {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1199.98px) and (min-width: 767.98px) {
  .main-header .main-nav {
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .main-header .main-nav {
    margin-top: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 480px) {
  .main-header .main-nav {
    padding-bottom: 0;
  }
}
.main-header .main-menu {
  display: flex;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu {
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
}
.main-header .main-menu .menu-item {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
}
@media (min-width: 1199.98px) {
  .main-header .main-menu .menu-item {
    font-size: 1.6rem;
  }
}
@media (min-width: 1199.98px) and (max-width: 1320px) {
  .main-header .main-menu .menu-item {
    font-size: 1.4rem;
  }
}
@media (min-width: 1440px) {
  .main-header .main-menu .menu-item {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199.98px) {
  .main-header .main-menu .menu-item {
    font-weight: 400;
    font-size: 2rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
}
@media (min-width: 1199.98px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1199.98px) and (max-width: 1320px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-right: 1.6rem;
  }
}
@media (min-width: 1600px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-right: 3rem;
  }
}
@media (min-width: 1720px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-right: 3.6rem;
  }
}
@media (min-width: 1900px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-right: 4.6rem;
  }
}
@media (max-width: 1199.98px) {
  .main-header .main-menu .menu-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.main-header .main-menu .menu-item--active .menu-link {
  color: #7C8019;
}
.main-header .main-menu .menu-item--active .menu-link::after {
  border-color: #7C8019;
}
.main-header .main-menu .menu-link {
  display: inline-block;
  color: #000000;
}
.main-header .main-menu .menu-link--heading {
  padding-bottom: 1.5rem;
  font-weight: 500;
}
.main-header .main-menu .menu-link:hover, .main-header .main-menu .menu-link:focus {
  color: #7C8019;
}
.main-header .main-menu .menu-link:hover::after, .main-header .main-menu .menu-link:focus::after {
  border-color: #7C8019;
}
.main-header .main-menu > li > a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.main-header .main-menu > li.menu-item-has-children {
  position: relative;
  /* Mega Menu */
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.main-header .main-menu > li.menu-item-has-children > .menu-link {
  padding-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children > .menu-link {
    position: relative;
  }
}
.main-header .main-menu > li.menu-item-has-children > .menu-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 2px);
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid #000000;
  border-top: none;
  border-left: none;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.35s ease-in-out;
}
.main-header .main-menu > li.menu-item-has-children > .menu-link:focus ~ .sub-menu {
  opacity: 1;
  pointer-events: all;
  z-index: 3;
}
.main-header .main-menu > li.menu-item-has-children > .sub-menu {
  padding-top: 1.8rem;
  transition: opacity 0.35s ease-in-out;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children > .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 1.8rem;
    padding-bottom: 1.6rem;
    min-width: 21.5rem;
    max-width: 30rem;
    background-color: rgba(255, 255, 255, 0.75);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.35s ease-in-out;
  }
}
.main-header .main-menu > li.menu-item-has-children > .sub-menu .menu-item {
  margin-right: 0;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children > .sub-menu .menu-item {
    font-size: 1.6rem;
  }
}
@media (min-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children > .sub-menu .menu-item {
    padding-right: 2.8rem;
  }
}
.main-header .main-menu > li.menu-item-has-children > .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 1.7rem;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu {
    text-align: center;
  }
}
.main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
  display: flex;
  gap: 1.5rem;
  padding-top: 1rem;
}
@media (max-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
    gap: 2.5rem;
  }
}
@media (min-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
    width: 35rem;
    max-width: 35rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 1320px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
    width: 41rem;
    max-width: 41rem;
  }
}
@media (min-width: 1440px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
    width: 44rem;
    max-width: 44rem;
  }
}
@media (min-width: 1600px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu {
    width: 48rem;
    max-width: 48rem;
  }
}
.main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item {
  margin-bottom: 0;
}
@media (min-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item {
    padding: 0;
    width: calc((100% - 1.5rem) / 2);
  }
}
.main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item > .menu-link--heading {
  position: relative;
}
.main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item > .menu-link--heading::after {
  content: "";
  position: absolute;
  bottom: 0.75rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
}
.main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item > ul.sub-menu > .menu-item {
  padding: 0;
}
@media (min-width: 1199.98px) {
  .main-header .main-menu > li.menu-item-has-children.menu-item-megamenu > ul.sub-menu > .menu-item > ul.sub-menu > .menu-item {
    padding: 0;
  }
}
.main-header .main-menu > li.menu-item-has-children:hover > .sub-menu, .main-header .main-menu > li.menu-item-has-children:focus > .sub-menu {
  z-index: 3;
  opacity: 1;
  pointer-events: all;
}
.main-header .header-menu-btn {
  align-self: center;
  border: none;
  background: transparent;
  padding: 0;
  width: 3rem;
  height: 2rem;
  user-select: none;
  cursor: pointer;
}
@media (min-width: 480px) {
  .main-header .header-menu-btn {
    width: 4rem;
  }
}
.main-header .header-menu-btn .header-menu-btn-icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.main-header .header-menu-btn .header-menu-btn-icon span {
  display: inline-block;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: #000000;
  transition: all 0.35s ease-in-out;
}
.main-header .header-menu-btn .header-menu-btn-icon span:first-child {
  top: 0;
}
.main-header .header-menu-btn .header-menu-btn-icon span:nth-child(2) {
  top: 0.9rem;
}
.main-header .header-menu-btn .header-menu-btn-icon span:last-child {
  top: 1.8rem;
}
.main-header .header-menu-btn.header-menu-btn--active {
  z-index: 3;
}
.main-header .header-menu-btn.header-menu-btn--active .header-menu-btn-icon span:first-child {
  transform: rotate(45deg) translateY(5px) translateX(10px);
}
.main-header .header-menu-btn.header-menu-btn--active .header-menu-btn-icon span:nth-child(2) {
  opacity: 0;
}
.main-header .header-menu-btn.header-menu-btn--active .header-menu-btn-icon span:last-child {
  transform: rotate(-45deg) translateY(-3px) translateX(7px);
}
@media (min-width: 480px) {
  .main-header .header-menu-btn.header-menu-btn--active .header-menu-btn-icon span:last-child {
    transform: rotate(-45deg) translateY(-2px) translateX(7px);
  }
}
@media (min-width: 1199.98px) {
  .main-header .header-menu-btn {
    display: none;
  }
}
.main-header .mobile-header-working-hours {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 2.5rem 0 0;
  padding: 1.5rem 1.4rem 1.3rem 2rem;
  background-color: #f5f7f1;
}
@media (max-width: 767.98px) {
  .main-header .mobile-header-working-hours {
    margin-top: auto;
  }
}
@media (min-width: 767.98px) {
  .main-header .mobile-header-working-hours {
    display: none;
  }
}
.main-header .mobile-cart-link-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
}
.main-header .mobile-cart-link-block .mobile-cart-link-item {
  display: flex;
  align-items: center;
  position: relative;
}
.main-header .mobile-cart-link-block .mobile-cart-link-item__count {
  position: absolute;
  top: 1.6rem;
  left: 0.9rem;
  display: inline-block;
  padding: 0 0.3rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  color: #7C8019;
}
.main-header .mobile-cart-link-block .cart-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.6rem;
  margin-right: 1.5rem;
  color: #000000;
  transition: all 0.3s ease-in;
}
.main-header .mobile-cart-link-block .cart-link-icon:hover, .main-header .mobile-cart-link-block .cart-link-icon:focus {
  color: #7C8019;
}
.main-header .mobile-cart-link-block .cart-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.main-header .mobile-cart-link-block .cart-link-text {
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
}
@media (min-width: 480px) {
  .main-header .mobile-cart-link-block {
    display: none;
  }
}
.main-header .header-cta-container {
  margin-right: auto;
  margin-left: auto;
  align-self: center;
}
@media (min-width: 480px) {
  .main-header .header-cta-container {
    margin-left: 0;
    margin-right: 2.552vw;
  }
}
@media (min-width: 991.98px) {
  .main-header .header-cta-container {
    margin-right: 2vw;
  }
}
@media (min-width: 1440px) {
  .main-header .header-cta-container {
    margin-right: 2.552vw;
  }
}
.main-header .header-phone-main {
  position: relative;
}
.main-header .header-phone-main:hover .header-contacts-additional, .main-header .header-phone-main:focus .header-contacts-additional {
  opacity: 1;
  pointer-events: all;
  z-index: 3;
}
.main-header .header-phone-link-block {
  display: flex;
  align-items: center;
}
.main-header .header-phone-link-block .header-phones-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.main-header .header-phone-link-block .header-phones-toggle .header-phones-toggle-icon {
  position: relative;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid #000000;
  border-top: none;
  border-left: none;
  transform: rotate(45deg) translateY(calc(-50% + 2px));
  pointer-events: none;
  transition: all 0.35s ease-in-out;
}
@media (min-width: 480px) {
  .main-header .header-phone-link-block .header-phones-toggle .header-phones-toggle-icon {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.main-header .header-phone-link {
  display: inline-flex;
  align-items: center;
  font-weight: 300;
  line-height: 1;
  font-size: 1.4rem;
  color: #000000;
}
.main-header .header-phone-link:hover, .main-header .header-phone-link:focus {
  color: #7C8019;
}
@media (min-width: 379.98px) {
  .main-header .header-phone-link {
    font-size: 1.6rem;
  }
}
@media (min-width: 480px) {
  .main-header .header-phone-link {
    font-size: 1.8rem;
  }
}
@media (min-width: 577px) {
  .main-header .header-phone-link {
    font-size: 2rem;
  }
}
@media (min-width: 767.98px) {
  .main-header .header-phone-link {
    font-size: 2.2rem;
  }
}
@media (min-width: 991.98px) {
  .main-header .header-phone-link {
    font-size: 2.2rem;
  }
}
@media (min-width: 1199.98px) {
  .main-header .header-phone-link {
    font-size: 1.8rem;
  }
}
@media (min-width: 1199.98px) and (max-width: 1320px) {
  .main-header .header-phone-link {
    font-size: 1.6rem;
  }
}
@media (min-width: 1440px) {
  .main-header .header-phone-link {
    font-size: 2rem;
  }
}
@media (min-width: 1600px) {
  .main-header .header-phone-link {
    font-size: 2.6rem;
  }
}
.main-header .header-phone-link .header-phone-link-text {
  display: inline-block;
  font-family: inherit;
  line-height: inherit;
  padding-right: 0.5rem;
}
@media (min-width: 480px) {
  .main-header .header-phone-link .header-phone-link-text {
    padding-right: 0.8rem;
  }
}
.main-header .header-phones-additional {
  margin-bottom: 1.8rem;
}
@media (max-width: 379.98px) {
  .main-header .header-phones-additional {
    margin-bottom: 1.1rem;
  }
}
.main-header .header-phones-additional .header-phone-link:not(:last-child) {
  margin-bottom: 1.8rem;
}
.main-header .header-contacts-additional {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 20rem;
  min-width: 22.75rem;
  padding: 1.8rem 1.9rem 1.5rem 0;
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.75);
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.35s ease-in-out;
}
@media (min-width: 1600px) {
  .main-header .header-contacts-additional {
    min-width: 27.75rem;
  }
}
@media (max-width: 480px) {
  .main-header .header-contacts-additional {
    min-width: 17rem;
  }
}
@media (max-width: 379.98px) {
  .main-header .header-contacts-additional {
    min-width: 15rem;
    padding-bottom: 1.2rem;
  }
}
.main-header .header-contacts-additional--active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.main-header .header-socials {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 300;
}
@media (min-width: 1199.98px) {
  .main-header .header-socials {
    max-width: 16.5rem;
  }
}
@media (min-width: 1600px) {
  .main-header .header-socials {
    max-width: 19rem;
  }
}
.main-header .header-socials-item a {
  display: inline-block;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
}
@media (min-width: 379.98px) {
  .main-header .header-socials-item a {
    font-size: 1.8rem;
  }
}
@media (min-width: 767.98px) {
  .main-header .header-socials-item a {
    font-size: 2rem;
  }
}
@media (min-width: 1199.98px) {
  .main-header .header-socials-item a {
    font-size: 1.8rem;
  }
}
@media (min-width: 1600px) {
  .main-header .header-socials-item a {
    font-size: 2.4rem;
  }
}
.main-header .header-socials-item--tg a {
  color: #00a4e8;
}
.main-header .header-socials-item--tg a:hover, .main-header .header-socials-item--tg a:focus {
  color: #0080b5;
}
.main-header .header-socials-item--vb a {
  color: #8e0ad3;
}
.main-header .header-socials-item--vb a:hover, .main-header .header-socials-item--vb a:focus {
  color: #6d08a2;
}
.main-header .header-working-hours {
  position: relative;
  align-self: center;
}
.main-header .header-working-hours:hover .header-working-hours-wrap, .main-header .header-working-hours:focus .header-working-hours-wrap {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .main-header .header-working-hours {
    display: none;
  }
}
.main-header .header-working-hours-btn {
  background: none;
  border: none;
  padding: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  cursor: pointer;
}
.main-header .header-working-hours-btn:hover, .main-header .header-working-hours-btn:focus {
  color: #7C8019;
}
.main-header .header-working-hours-btn svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.main-header .header-working-hours-btn svg path {
  transition: all 0.3s ease-in;
}
.main-header .header-working-hours-wrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.5rem 1.4rem 1.3rem 2rem;
  background-color: #EDE1D3;
  min-width: 17rem;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.35s ease-in-out;
}
.main-header .header-working-hours-head, .main-header .header-working-hours-row {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
}
.main-header .header-working-hours-head span, .main-header .header-working-hours-row span {
  line-height: inherit;
}
.main-header .header-working-hours-head {
  margin-bottom: 0.65rem;
}
.main-header .header-working-hours-row:not(:last-child) {
  margin-bottom: 0.4rem;
}
.main-header .header-additional-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
  margin-left: 1.5rem;
}
@media (max-width: 1199.98px) {
  .main-header .header-additional-links {
    margin-right: 2vw;
  }
}
@media (max-width: 480px) {
  .main-header .header-additional-links {
    margin-right: 1.3rem;
  }
}
.main-header .cart-link-item {
  display: flex;
  position: relative;
  color: #000000;
}
.main-header .cart-link-item__count {
  position: absolute;
  top: 1.35rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  padding: 0 0.3rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (max-width: 480px) {
  .main-header .cart-link-item__count {
    top: 1rem;
    font-size: 0.8rem;
  }
}
.main-header .cart-link-item .cart-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3.2rem;
}
@media (max-width: 576px) {
  .main-header .cart-link-item .cart-link-icon {
    height: 3rem;
  }
}
@media (max-width: 480px) {
  .main-header .cart-link-item .cart-link-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.main-header .cart-link-item .cart-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.main-header .cart-link-item:hover, .main-header .cart-link-item:focus, .main-header .cart-link-item.not-empty {
  color: #7C8019;
}
.main-header .user-profile-links-wrap {
  margin-right: 1rem;
  line-height: 0;
}
.main-header .user-profile-links-item {
  position: relative;
  display: inline-flex;
}
.main-header .user-profile-links-item:hover .user-links-list, .main-header .user-profile-links-item:focus .user-links-list {
  opacity: 1;
  pointer-events: all;
}
.main-header .user-link-item {
  display: inline-flex;
  color: #000000;
}
.main-header .user-link-item:hover, .main-header .user-link-item:focus {
  color: #7C8019;
}
.main-header .user-link-item .user-link-icon {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .main-header .user-link-item .user-link-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.main-header .user-link-item .user-link-icon svg {
  width: 100%;
  height: 100%;
}
.main-header .user-link-item .user-link-icon svg path {
  transition: all 0.3s ease-in;
}
.main-header .user-links-list {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #EDE1D3;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.35s ease-in;
}
@media (min-width: 767.98px) {
  .main-header .user-links-list {
    min-width: 17.5rem;
    max-width: 21rem;
  }
}
.main-header .user-links-list__item {
  padding: 0.35rem 1.3rem;
  transition: all 0.3s ease-in;
}
.main-header .user-links-list__item:hover, .main-header .user-links-list__item:focus {
  background-color: #7C8019;
}
.main-header .user-links-list__item:hover .user-links-list__link, .main-header .user-links-list__item:focus .user-links-list__link {
  color: #ffffff;
}
.main-header .user-links-list__link {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  color: #000000;
  transition: all 0.3s ease-in;
}
@media (max-width: 1199.98px) {
  .admin-bar .main-header {
    top: 32px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .main-header {
    top: 46px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar #wpadminbar {
    position: fixed;
  }
}
.main-content {
  position: relative;
  padding-bottom: 4.5rem;
}
@media (max-width: 1199.98px) {
  .main-content {
    margin-top: var(--header-height);
  }
}
@media (min-width: 577px) {
  .main-content {
    padding-bottom: 7rem;
  }
}
.main-content.gutenberg-content {
  padding-bottom: 0;
}
.media-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4.5rem;
}
@media (min-width: 577px) {
  .media-grid {
    row-gap: 5.5rem;
  }
}
@media (min-width: 991.98px) {
  .media-grid {
    row-gap: 8.5rem;
  }
}
.media-grid .media-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 40rem;
  width: 100%;
}
@media (min-width: 767.98px) {
  .media-grid .media-item {
    max-width: 50rem;
  }
}
.media-grid .media-item .media-item-icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.5rem;
  height: 8.5rem;
  flex-shrink: 0;
  margin-bottom: 2.5rem;
}
.media-grid .media-item .media-item-icon-wrap img {
  display: block;
  height: auto;
}
@media (min-width: 577px) {
  .media-grid .media-item .media-item-icon-wrap {
    margin-bottom: 3rem;
  }
}
@media (min-width: 991.98px) {
  .media-grid .media-item .media-item-icon-wrap {
    width: 10rem;
    height: 10rem;
  }
}
.media-grid .media-item .media-item-content {
  flex: 1;
  text-align: center;
}
.media-grid .media-item .media-item-content .media-item-title, .media-grid .media-item .media-item-content .media-item-descr {
  font-weight: 400;
  font-size: 2.4rem;
}
@media (min-width: 767.98px) {
  .media-grid .media-item .media-item-content .media-item-title, .media-grid .media-item .media-item-content .media-item-descr {
    font-size: 3rem;
  }
}
.media-grid .media-item .media-item-content .media-item-title {
  font-weight: 700;
}
.media-grid .media-item .media-item-content .media-item-title:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .media-grid--two-col {
    justify-content: center;
  }
}
@media (min-width: 577px) {
  .media-grid--two-col .media-item {
    width: 47.5%;
  }
  .media-grid--two-col .media-item:nth-child(odd) {
    margin-right: auto;
  }
}
@media (min-width: 577px) {
  .media-grid--two-col.block-editor-block-list__layout .block-editor-block-list__block {
    width: 47.5%;
  }
  .media-grid--two-col.block-editor-block-list__layout .block-editor-block-list__block:nth-child(odd) {
    margin-right: auto;
  }
}
.media-grid.block-editor-block-list__layout .block-editor-block-list__block {
  width: 100%;
}
@media (min-width: 767.98px) {
  .media-grid.block-editor-block-list__layout .block-editor-block-list__block {
    max-width: 50rem;
  }
}
.media-grid.block-editor-block-list__layout .media-item {
  width: 100%;
}
.products-grid {
  display: flex;
  flex-wrap: wrap;
}
.products-grid .products-item {
  width: 100%;
  margin-bottom: 3rem;
}
@media (max-width: 480px) {
  .products-grid .products-item {
    max-width: 420px;
    width: 47%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 480px) {
  .products-grid .products-item {
    width: 48.5%;
    margin-right: 3%;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .products-grid .products-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 767.98px) {
  .products-grid .products-item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 3.6rem;
  }
}
@media (min-width: 767.98px) and (max-width: 991.98px) {
  .products-grid .products-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 991.98px) {
  .products-grid .products-item {
    width: 23.2%;
    margin-right: 2.3%;
  }
  .products-grid .products-item:nth-child(4n) {
    margin-right: 0;
  }
}
.products-grid .products-item .btn.disabled {
  opacity: 0.4;
}
.product-card {
  cursor: pointer;
  /* Variable produt card */
}
@media (max-width: 480px) {
  .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.product-card .product-card-img {
  position: relative;
  display: block;
  padding-top: 100%;
  margin-bottom: 1rem;
}
@media (max-width: 480px) {
  .product-card .product-card-img {
    padding-top: 75%;
    flex-shrink: 0;
  }
}
.product-card .product-card-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card .product-card-img .product-card-descr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
  transition: opacity 0.35s ease-in;
}
.product-card .product-card-img .product-card-descr p {
  max-height: 100%;
  overflow: hidden;
  transform: translateY(100%);
  font-weight: 300;
  font-size: 1.6rem;
  color: #7C8019;
  transition: transform 0.15s 0.35s ease-out;
}
@media (min-width: 991.98px) {
  .product-card .product-card-img .product-card-descr p {
    font-size: 1.4rem;
  }
}
@media (min-width: 1199.98px) {
  .product-card .product-card-img .product-card-descr p {
    font-size: 1.6rem;
  }
}
.product-card .product-card-img .product-card-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.product-card .product-card-img:hover .product-card-descr, .product-card .product-card-img:focus .product-card-descr {
  opacity: 1;
  pointer-events: all;
}
.product-card .product-card-img:hover .product-card-descr p, .product-card .product-card-img:focus .product-card-descr p {
  transform: none;
  transition: transform 0.35s ease-out;
}
@media (max-width: 480px) {
  .product-card .product-card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
}
.product-card .product-card-info .product-card-title {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.1;
  color: #000000;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-title {
    font-size: 1.4rem;
    flex: 1;
  }
}
.product-card .product-card-info .product-card-title a {
  color: #000000;
}
.product-card .product-card-info .product-card-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta {
    flex-direction: column;
  }
}
.product-card .product-card-info .product-card-cta .product-card-price:not(:last-child) {
  margin-right: auto;
  padding-right: 0.5rem;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta .product-card-price:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta .product-card-price {
    margin-bottom: 1rem;
  }
}
.product-card .product-card-info .product-card-cta .product-card-price span {
  display: inline-block;
}
.product-card .product-card-info .product-card-cta .product-card-price .price {
  display: flex;
  flex-direction: column;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta .product-card-price .price {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.product-card .product-card-info .product-card-cta .product-card-price .price .price-label {
  display: inline-block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta .product-card-price .price .price-label {
    margin-right: 0.5rem;
  }
}
.product-card .product-card-info .product-card-cta .product-card-price .price .woocommerce-Price-amount {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #7C8019;
}
.product-card .product-card-info .product-card-cta .product-card-price .price del {
  margin-top: 0.3rem;
  text-decoration: none;
  order: 2;
}
.product-card .product-card-info .product-card-cta .product-card-price .price del span {
  display: inline;
}
.product-card .product-card-info .product-card-cta .product-card-price .price del .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 1.2rem;
  color: #343434;
  text-decoration: line-through;
}
.product-card .product-card-info .product-card-cta .product-card-price .price ins {
  order: 1;
  text-decoration: none;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-cta .product-card-cart .btn {
    font-size: 1.5rem;
  }
}
.product-card .product-card-info .product-card-cta .product-card-cart .added_to_cart {
  display: none;
}
.product-card .product-card-info .product-card-callback {
  text-align: center;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease-in;
}
.product-card .product-card-info .product-card-callback a {
  position: relative;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  color: #7C8019;
}
@media (max-width: 480px) {
  .product-card .product-card-info .product-card-callback a {
    font-size: 1.4rem;
  }
}
.product-card .product-card-info .product-card-callback a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #7C8019;
  transition: all 0.35s ease-in;
}
.product-card .product-card-info .product-card-callback a:hover::after, .product-card .product-card-info .product-card-callback a:focus::after {
  width: 100%;
  left: 0;
}
.product-card--variable {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card--variable .product-card-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card--variable .product-card-info .product-card-more-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
}
.product-card--variable .product-card-info .product-card-cta {
  flex-direction: column;
  height: 100%;
}
.product-card--variable .product-card-info .product-card-cta .product-card-price--sale .price del, .product-card--variable .product-card-info .product-card-cta .product-card-price--sale .price ins {
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  .product-card--variable .product-card-info .product-card-cta .product-card-price--sale .price del, .product-card--variable .product-card-info .product-card-cta .product-card-price--sale .price ins {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-add-to-cart-variable-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  row-gap: 1rem;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-add-to-cart-variable-select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-add-to-cart-variable-select:not(:last-child) {
  margin-bottom: 1rem;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-add-to-cart-variable-select-label {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  color: #000000;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select-item {
  position: relative;
  flex: 1;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select-item::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: calc(50% - 1px);
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid #000000;
  border-left: none;
  border-top: none;
  transform: translateY(-50%) rotate(45deg);
  pointer-event: none;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select {
  display: inline-block;
  width: 100%;
  padding: 0.4rem 2rem 0.4rem 1rem;
  border: 1px solid #d7d7d7;
  border-radius: 5rem;
  background-color: transparent;
  appearance: none;
  font-size: 1.6rem;
  font-weight: 300;
  text-overflow: ellipsis;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select::-ms-expand {
  display: none;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select option:hover, .product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select option:focus {
  background-color: #7C8019;
  color: #ffffff;
}
.product-card--variable .product-card-info .product-card-cta .product-add-to-cart-variable .product-card-select:focus {
  border-color: #7C8019;
}
.product-card:hover .product-card-callback, .product-card:focus .product-card-callback {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.product-card:hover .product-card-descr, .product-card:focus .product-card-descr {
  opacity: 1;
  pointer-events: all;
}
.product-card:hover .product-card-descr p, .product-card:focus .product-card-descr p {
  transform: none;
  transition: transform 0.35s ease-out;
}
@media (hover: none) {
  .product-card .product-card-info .product-card-callback {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
}
.product-card-special {
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: auto;
  display: flex;
  align-items: center;
  z-index: 1;
}
.product-card-special__item {
  width: 1.8rem;
  height: 1.8rem;
  background-size: cover;
}
.product-card-special__item:not(:last-child) {
  margin-right: 0.2rem;
}
.product-card-special__item--vegan {
  background-image: url("../media/vegan.png");
}
.product-card-special__item--hot {
  background-image: url("../media/hot.png");
}
.product-card-badges {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #ffffff;
  clip-path: circle(100% at 0 0);
  padding: 0.3rem;
  z-index: 1;
}
.product-card-badges .product-card-badges-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  transform: translateY(-5px);
}
.product-card-badges .product-card-badge:not(:last-child) {
  margin-bottom: 0.1rem;
}
.product-card-badges .badge {
  display: block;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}
.product-card-badges .badge--sale {
  color: #c05b5b;
}
.product-card-badges .badge--new {
  color: #5288bb;
}
@media (min-width: 991.98px) {
  .search-form {
    display: flex;
    position: relative;
  }
}
.search-form label {
  display: block;
  width: 100%;
}
.search-form input[type="text"], .search-form input[type="search"] {
  display: block;
  width: 100%;
  padding: 1rem 1.7rem 1.3rem;
  background: none;
  border: 1px solid #d7d7d7;
  border-radius: 30rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #000000;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: all 0.3s ease-in;
}
.search-form input[type="text"]:focus, .search-form input[type="search"]:focus {
  border-color: #7C8019;
}
.search-form input[type="text"]::placeholder, .search-form input[type="search"]::placeholder {
  color: #a3a3a3;
}
.search-form input[type="text"]::-webkit-search-cancel-button, .search-form input[type="text"]::-webkit-search-decoration, .search-form input[type="text"]::-webkit-search-results-button, .search-form input[type="text"]::-webkit-search-results-decoration, .search-form input[type="search"]::-webkit-search-cancel-button, .search-form input[type="search"]::-webkit-search-decoration, .search-form input[type="search"]::-webkit-search-results-button, .search-form input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}
.search-form .search-submit {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.8rem;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.search-form .search-submit:hover .search-submit-icon, .search-form .search-submit:focus .search-submit-icon {
  color: #7C8019;
}
.search-form .search-submit-icon {
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  color: #546332;
  pointer-events: none;
  transition: all 0.3s ease-in;
}
.search-form .search-submit-icon svg {
  width: 100%;
  height: 100%;
}
.search-form-wrap .form-title {
  margin-bottom: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
@media (min-width: 1199.98px) {
  .search-form-wrap .form-title {
    font-size: 2rem;
  }
}
.search-form-wrap .search-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-form-wrap .search-form label {
  margin-bottom: 2rem;
}
.search-form-wrap .search-form input[type="text"], .search-form-wrap .search-form input[type="search"] {
  text-align: center;
}
.search-form-wrap .search-form .btn-icon--search {
  transform: translateY(2px);
}
.main-content, .modal-wrap {
  /* Checkbox */
}
.main-content .checkbox-label, .modal-wrap .checkbox-label {
  position: relative;
  display: block;
  padding-left: 2.6rem;
  padding-top: 0.1rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.main-content .checkbox-label::before, .main-content .checkbox-label::after, .modal-wrap .checkbox-label::before, .modal-wrap .checkbox-label::after {
  content: "";
  position: absolute;
}
.main-content .checkbox-label::before, .modal-wrap .checkbox-label::before {
  top: 1px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #343434;
  border-radius: 0.45rem;
}
.main-content .checkbox-label::after, .modal-wrap .checkbox-label::after {
  top: 0.5rem;
  left: 0.4rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0.3rem;
  background-color: #343434;
  transform: scale(0);
  transition: all 0.3s ease-in;
}
.main-content .checkbox-input, .modal-wrap .checkbox-input {
  display: none;
}
.main-content .checkbox-input:checked + .checkbox-label::after, .modal-wrap .checkbox-input:checked + .checkbox-label::after {
  transform: scale(1);
}
.main-footer {
  padding: 2.5rem 0 2rem;
  padding-bottom: 0;
  border-top: 1px solid #EDE1D3;
}
.main-footer .footer-main-info {
  padding-bottom: 2.5rem;
}
.main-footer .footer-row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .main-footer .footer-row {
    flex-direction: column;
  }
}
@media (min-width: 480px) {
  .main-footer .footer-row {
    justify-content: center;
  }
}
@media (min-width: 991.98px) {
  .main-footer .footer-row {
    justify-content: initial;
  }
}
@media (min-width: 1199.98px) {
  .main-footer .footer-row {
    padding: 0 1.5rem;
  }
}
.main-footer .footer-row:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 480px) {
  .main-footer .footer-row .footer-col {
    width: 20rem;
    margin: 0 auto;
  }
  .main-footer .footer-row .footer-col:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 480px) {
  .main-footer .footer-row .footer-col {
    width: auto;
    margin-right: 5.5rem;
  }
  .main-footer .footer-row .footer-col:last-child {
    margin-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 669.98px) {
  .main-footer .footer-row .footer-col:nth-child(3) {
    margin-right: 0;
  }
}
@media (min-width: 669.98px) {
  .main-footer .footer-row .footer-col {
    width: auto;
    margin-right: 3.5rem;
  }
}
@media (min-width: 767.98px) {
  .main-footer .footer-row .footer-col {
    margin-right: 6.5rem;
  }
}
@media (min-width: 991.98px) {
  .main-footer .footer-row .footer-col {
    width: 20.5%;
    margin-right: 2.7604vw;
  }
}
@media (max-width: 991.98px) {
  .main-footer .footer-row .footer-col--about {
    margin-bottom: 3rem;
  }
}
@media (min-width: 480px) {
  .main-footer .footer-row .footer-col--about {
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 991.98px) {
  .main-footer .footer-row .footer-col--about {
    margin-right: 0;
  }
}
@media (min-width: 991.98px) {
  .main-footer .footer-row .footer-col--about {
    width: 18.5%;
  }
}
.main-footer .footer-row .footer-col--menu {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
}
@media (min-width: 669.98px) {
  .main-footer .footer-row .footer-col--menu {
    column-gap: 3.5rem;
    justify-content: center;
  }
}
@media (min-width: 767.98px) {
  .main-footer .footer-row .footer-col--menu {
    column-gap: 6.5rem;
  }
}
@media (min-width: 991.98px) {
  .main-footer .footer-row .footer-col--menu {
    justify-content: space-between;
    width: calc(81.5% - 2.7604vw);
    column-gap: 2.7604vw;
  }
}
.main-footer .footer-row .footer-col--menu .footer-menu-item {
  width: 100%;
}
@media (max-width: 991.98px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    width: 20rem;
    margin: 0 auto;
  }
}
@media (min-width: 669.98px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    width: calc((100% - 7rem) / 2);
  }
}
@media (min-width: 767.98px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    width: calc((100% - 13rem) / 2);
  }
}
@media (min-width: 991.98px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    width: calc((100% - (3 * 2.7604vw)) / 4);
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .main-footer .footer-row .footer-col--menu .footer-menu-item {
    width: auto;
  }
}
@media (max-width: 669.98px) {
  .main-footer .footer-about {
    max-width: 17.4rem;
    margin: 0 auto;
  }
}
.main-footer .footer-about .logo-box {
  display: block;
  align-self: center;
  max-width: 17.4rem;
  width: 100%;
  margin: 0 auto 1.2rem;
}
.main-footer .footer-about .logo-box img {
  display: block;
  height: auto;
}
.main-footer .footer-about .footer-copyright {
  text-align: center;
}
.main-footer .footer-about .footer-copyright-line {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
}
@media (max-width: 991.98px) {
  .main-footer .footer-about .footer-copyright-line {
    font-size: 1.6rem;
  }
}
.main-footer .footer-about .footer-copyright-line:not(:last-child) {
  margin-bottom: 0.5rem;
}
.main-footer .footer-menu-wrap {
  padding-top: 0.6rem;
}
.main-footer .footer-menu-heading {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
}
@media (max-width: 480px) {
  .main-footer .footer-menu-heading {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .main-footer .footer-menu {
    text-align: center;
  }
}
.main-footer .footer-menu li {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
}
.main-footer .footer-menu li:not(:last-child) {
  margin-bottom: 1.3rem;
}
.main-footer .footer-menu li a {
  color: #000000;
}
.main-footer .footer-menu li a:hover, .main-footer .footer-menu li a:focus {
  color: #7C8019;
}
.main-footer .footer-contacts-info {
  display: none;
  padding: 2.5rem 0;
  background-color: #EDE1D3;
}
@media (max-width: 669.98px) {
  .main-footer .footer-contacts {
    max-width: 20rem;
    margin: 0 auto;
  }
}
.main-footer . .footer-contacts-row:not(:last-child) {
  margin-bottom: 1.4rem;
}
.main-footer .footer-contacts-item {
  display: flex;
  align-items: center;
  color: #000000;
}
.main-footer .footer-contacts-item:hover, .main-footer .footer-contacts-item:focus {
  color: #7C8019;
}
.main-footer .footer-contacts-item .footer-contacts-item-icon {
  display: flex;
  align-items: center;
  width: 1.2rem;
  height: 0.9rem;
  flex-shrink: 0;
  margin-right: 0.8rem;
}
.main-footer .footer-contacts-item .footer-contacts-item-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.main-footer .footer-contacts-item .footer-contacts-item-content {
  flex: 1;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
}
.main-footer .footer-contacts-item--address .footer-contacts-item-icon {
  width: 1rem;
  height: 1.4rem;
}
.main-footer .footer-contacts-item--phone .footer-contacts-item-icon {
  width: 0.9rem;
  height: 1.4rem;
  transform: translateY(1px);
}
.main-footer .footer-contacts-item--email .footer-contacts-item-icon {
  transform: translateY(2px);
}
.main-footer .footer-contacts-item--socials .footer-contacts-item-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.6rem;
  transform: translateY(2px);
}
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  cursor: pointer;
}
.modal-bg.modal-bg-visible {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}
.modal-wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 85%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translateX(100%);
  transform: translateX(110%);
  will-change: transform;
  transition: transform 0.35s ease-in;
  z-index: 11;
}
@media (min-width: 320px) {
  .modal-wrap {
    width: 28rem;
  }
}
@media (min-width: 577px) {
  .modal-wrap {
    width: 30rem;
  }
}
@media (min-width: 767.98px) {
  .modal-wrap {
    width: 35rem;
  }
}
@media (min-width: 991.98px) {
  .modal-wrap {
    width: 50rem;
  }
}
.modal-wrap.modal-open {
  transform: translateX(0);
}
.modal-body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100%;
  height: 100%;
  width: 85%;
  width: 100%;
  overflow-y: auto;
  background-color: #ffffff;
  box-shadow: 2px 2px 17px 0px rgba(0, 0, 0, 0.17);
}
.modal-body::-webkit-scrollbar-thumb, .modal-body::-webkit-scrollbar-track {
  border-radius: 1.5rem;
}
.modal-body--categories .modal-content-wrap {
  width: 100%;
}
.modal-content-wrap {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: auto;
  max-height: calc(100% - 2rem);
  overflow-y: auto;
}
.modal-content {
  padding: 0 1.5rem;
  text-align: center;
  /* Categories */
  /* Cities */
  /* Account Menu */
}
@media (min-width: 480px) {
  .modal-content {
    padding: 0 2.5rem;
  }
}
@media (min-width: 767.98px) {
  .modal-content {
    padding: 0 3rem;
  }
}
@media (min-width: 991.98px) {
  .modal-content {
    padding: 0 5rem;
  }
}
.modal-content .form-wrap {
  position: relative;
}
.modal-content .form-text-info {
  margin-bottom: 2.4rem;
}
@media (min-width: 991.98px) {
  .modal-content .form-text-info {
    margin-bottom: 2.9rem;
  }
}
.modal-content .form-text-info .form-title {
  margin-bottom: 1.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
@media (min-width: 1199.98px) {
  .modal-content .form-text-info .form-title {
    font-size: 2rem;
  }
}
.modal-content .form-text-info .form-descr {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2;
}
.modal-content .form-text-info .error-msg {
  background-color: rgba(201, 30, 30, 0.07);
  border-left: 5px solid #c91e1e;
  padding: 1rem;
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.modal-content .form-text-info .error-msg span {
  margin-bottom: 0.5rem;
}
.modal-content .modal-form .form-group input[type="text"], .modal-content .modal-form .form-group input[type="tel"], .modal-content .modal-form .form-group input[type="email"], .modal-content .modal-form .form-group input[type="password"] {
  display: block;
  width: 100%;
  padding: 1.3rem 1.5rem 1.1rem;
  border: 1px solid #d7d7d7;
  border-radius: 5rem;
  font-family: "Exo2", sans-serif;
  font-family: "Kyiv Type Sans", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
  text-align: center;
}
@media (min-width: 480px) {
  .modal-content .modal-form .form-group input[type="text"], .modal-content .modal-form .form-group input[type="tel"], .modal-content .modal-form .form-group input[type="email"], .modal-content .modal-form .form-group input[type="password"] {
    font-size: 1.6rem;
  }
}
.modal-content .modal-form .form-group input[type="text"]::placeholder, .modal-content .modal-form .form-group input[type="tel"]::placeholder, .modal-content .modal-form .form-group input[type="email"]::placeholder, .modal-content .modal-form .form-group input[type="password"]::placeholder {
  color: #a3a3a3;
}
.modal-content .modal-form .form-group:not(:last-child) {
  margin-bottom: 2.4rem;
}
.modal-content .modal-form .form-group--error input[type="text"], .modal-content .modal-form .form-group--error input[type="tel"], .modal-content .modal-form .form-group--error input[type="email"], .modal-content .modal-form .form-group--error input[type="password"] {
  border-color: #c91e1e;
}
.modal-content .modal-form .form-group--error input[type="text"]::placeholder, .modal-content .modal-form .form-group--error input[type="tel"]::placeholder, .modal-content .modal-form .form-group--error input[type="email"]::placeholder, .modal-content .modal-form .form-group--error input[type="password"]::placeholder {
  color: #c91e1e;
}
.modal-content .modal-form .form-group--error .tip {
  margin: 1rem 0 0 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  color: #c91e1e;
}
.modal-content .modal-form.marevo-login-form label {
  display: block;
  margin-bottom: 1rem;
  padding-left: 2rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1;
}
.modal-content .modal-form.marevo-login-form label.checkout-required {
  position: relative;
}
.modal-content .modal-form.marevo-login-form label.checkout-required::after {
  content: "*";
  display: inline-block;
  color: #ff2200;
}
.modal-content .modal-form.marevo-login-form label .required {
  display: inline-block;
  color: #ff2200;
}
.modal-content .modal-form.marevo-login-form .checkbox-label {
  padding-left: 2.6rem;
  text-align: left;
}
.modal-content .modal-form.marevo-login-form .password-input-wrap {
  position: relative;
  display: block;
}
.modal-content .modal-form.marevo-login-form .show-pass {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  right: 1.5rem;
  top: 1.5rem;
  top: 1rem;
  color: #7C8019;
  cursor: pointer;
}
.modal-content .modal-form.marevo-login-form .show-pass svg {
  width: 100%;
  height: 100%;
}
.modal-content .modal-form.marevo-login-form .show-pass svg path {
  transition: all 0.3s ease-in;
}
.modal-content .modal-form.marevo-login-form .show-pass.active svg path:last-child {
  opacity: 0;
}
.modal-content .modal-form.marevo-login-form .lost_password a {
  position: relative;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1;
  color: #7C8019;
}
.modal-content .modal-form.marevo-login-form .lost_password a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #7C8019;
  transition: all 0.3s ease-in;
}
.modal-content .modal-form.marevo-login-form .lost_password a:hover::before, .modal-content .modal-form.marevo-login-form .lost_password a:focus::before {
  width: 0;
}
.modal-content .info-msg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #ffffff;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease-in;
}
.modal-content .info-msg--login {
  position: relative;
  margin: 1.5rem 0;
}
.modal-content .info-msg .info-msg-content {
  padding: 1.5rem;
}
.modal-content .info-msg .info-msg-content .info-msg-title {
  margin-bottom: 1.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
@media (min-width: 1199.98px) {
  .modal-content .info-msg .info-msg-content .info-msg-title {
    font-size: 2rem;
  }
}
.modal-content .info-msg .info-msg-content .info-msg-text {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2;
}
.modal-content .info-msg--visible {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}
.modal-content--categories {
  width: 100%;
}
.modal-content .modal-categories-wrap {
  padding: 2rem 0;
  width: 100%;
}
.modal-content .modal-categories-title {
  padding-left: 2rem;
  margin-bottom: 1.8rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  text-align: left;
}
@media (min-width: 1199.98px) {
  .modal-content .modal-categories-title {
    font-size: 2rem;
  }
}
@media (min-width: 480px) {
  .modal-content .modal-parent-categories {
    display: none;
  }
}
.modal-content .modal-inner-categories {
  margin-bottom: 3.5rem;
}
@media (min-width: 991.98px) {
  .modal-content .modal-inner-categories {
    display: none;
  }
}
.modal-content .modal-categories-list {
  text-align: left;
  padding-left: 4rem;
}
.modal-content .modal-categories-list .modal-categories-list-item {
  margin-bottom: 1.4rem;
}
.modal-content .modal-categories-list .modal-categories-list-item--parent-cat {
  padding: 0.5rem 0;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  transform: translateX(-2rem);
  border-top: 1px solid #546332;
  border-bottom: 1px solid #546332;
}
.modal-content .modal-categories-list .modal-categories-list-item--parent-cat:first-child {
  margin-top: 2rem;
}
.modal-content .modal-categories-list .modal-categories-list-item--parent-cat:not(:first-child) {
  margin-top: 3rem;
}
.modal-content .modal-categories-list .modal-categories-list-item--parent-cat .modal-categories-list-item-name {
  text-transform: uppercase;
  font-weight: 500;
  color: #546332;
}
.modal-content .modal-categories-list .modal-categories-list-item--sales {
  margin-top: 4rem;
}
.modal-content .modal-categories-list .modal-categories-list-item--sales .modal-categories-list-item-name {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 1rem 3.5rem;
  border: 1px solid #fb9729;
  border-radius: 19.5rem;
  text-transform: uppercase;
  color: #fb9729;
  transition: all 0.3s ease-in;
}
.modal-content .modal-categories-list .modal-categories-list-item--sales .modal-categories-list-item-name:hover, .modal-content .modal-categories-list .modal-categories-list-item--sales .modal-categories-list-item-name:focus {
  background-color: #fb9729;
  color: #ffffff;
}
.modal-content .modal-categories-list .modal-categories-list-item-name {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
}
.modal-content .modal-categories-list .modal-categories-list-item-name:hover, .modal-content .modal-categories-list .modal-categories-list-item-name:focus {
  color: #7C8019;
}
.modal-content .modal-sale-cta-block {
  margin-top: 4rem;
  justify-content: center;
}
.modal-content .modal-sale-cta-block .btn {
  display: inline-block;
  text-align: center;
  padding: 1rem 3.5rem;
  background-color: transparent;
  border: 1px solid #fb9729;
  border-radius: 19.5rem;
  text-transform: uppercase;
  color: #fb9729;
  transition: all 0.3s ease-in;
}
.modal-content .modal-sale-cta-block .btn:hover, .modal-content .modal-sale-cta-block .btn:focus {
  background-color: #fb9729;
  color: #ffffff;
}
.modal-content .cities-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.modal-content .cities-wrap .btn {
  width: 100%;
}
.modal-content .cities-wrap .btn:not(:last-child) {
  margin-bottom: 1.5rem;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation {
  margin-top: 3rem;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li::before {
  content: none;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li:not(:last-child) {
  margin-bottom: 0.6rem;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #7C8019;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  padding-left: 0.4rem;
  padding-right: 0.6rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #000000;
  text-transform: uppercase;
}
.modal-content--account-menu .woocommerce-MyAccount-navigation ul li a:hover, .modal-content--account-menu .woocommerce-MyAccount-navigation ul li a:focus {
  color: #7C8019;
}
/* Blocks (separate section entities) */
.mrv-breadcrumbs-section {
  background-color: #546332;
  padding: 2.5rem 0;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2.5rem;
}
@media (max-width: 480px) {
  .mrv-breadcrumbs-section .mrv-breadcrumbs-nav {
    flex-direction: column;
  }
}
@media (min-width: 991.98px) {
  .mrv-breadcrumbs-section .mrv-breadcrumbs-nav {
    padding: 0 3rem;
  }
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav::before {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  margin-right: 3rem;
  background-image: url("../media/marevo_decor_icon_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
@media (min-width: 480px) {
  .mrv-breadcrumbs-section .mrv-breadcrumbs-nav::before {
    margin-right: 3rem;
  }
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  border-radius: 1rem;
  text-align: center;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item--current {
  font-weight: 500;
  color: #fb9729;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item a {
  position: relative;
  color: #ffffff;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item a::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: all 0.3s ease-in;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item a:hover::before, .mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-item a:focus::before {
  width: 100%;
  left: 0;
}
.mrv-breadcrumbs-section .mrv-breadcrumbs-nav ul .breadcrumbs-sep {
  display: inline-block;
  margin: 0 1rem;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #ffffff;
}
.main-content .mrv-intro-hero-section, .block-editor-page .is-root-container .mrv-intro-hero-section {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  height: auto;
  min-height: 45rem;
  padding: 7.5rem 0;
  /* Background styles */
  /* Text content styles */
}
@media (min-height: 700px) {
  .main-content .mrv-intro-hero-section, .block-editor-page .is-root-container .mrv-intro-hero-section {
    padding: 5.5vh 0;
  }
}
@media (min-height: 700px) and (min-width: 767.98px) {
  .main-content .mrv-intro-hero-section, .block-editor-page .is-root-container .mrv-intro-hero-section {
    min-height: clamp(65vh, 55rem, 65rem);
  }
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-container, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-container {
  position: relative;
  display: flex;
  width: 100%;
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-container.content-justify-center .mrv-intro-info, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-container.content-justify-center .mrv-intro-info {
  margin-left: auto;
  margin-right: auto;
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-container.content-justify-right .mrv-intro-info, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-container.content-justify-right .mrv-intro-info {
  margin-left: auto;
}
.main-content .mrv-intro-hero-section .base-row, .block-editor-page .is-root-container .mrv-intro-hero-section .base-row {
  position: relative;
  width: 100%;
  z-index: 1;
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-media-bg, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-media-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-media-bg::before, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-media-bg::before {
  z-index: 0;
}
.main-content .mrv-intro-hero-section .mrv-intro-hero-section-media, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-hero-section-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-content .mrv-intro-hero-section .mrv-intro-info, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info {
  color: #ffffff;
  width: 90%;
}
@media (min-width: 991.98px) {
  .main-content .mrv-intro-hero-section .mrv-intro-info, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info {
    width: 65%;
    max-width: 75rem;
  }
}
.main-content .mrv-intro-hero-section .mrv-intro-info h1, .main-content .mrv-intro-hero-section .mrv-intro-info h2, .main-content .mrv-intro-hero-section .mrv-intro-info h3, .main-content .mrv-intro-hero-section .mrv-intro-info h4, .main-content .mrv-intro-hero-section .mrv-intro-info h5, .main-content .mrv-intro-hero-section .mrv-intro-info h6, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h1, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h2, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h3, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h4, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h5, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h6 {
  font-size: 3.6rem;
  font-size: clamp(2.4rem, 3.6363636364vw, 4.8rem);
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.main-content .mrv-intro-hero-section .mrv-intro-info h1:not(:last-child), .main-content .mrv-intro-hero-section .mrv-intro-info h2:not(:last-child), .main-content .mrv-intro-hero-section .mrv-intro-info h3:not(:last-child), .main-content .mrv-intro-hero-section .mrv-intro-info h4:not(:last-child), .main-content .mrv-intro-hero-section .mrv-intro-info h5:not(:last-child), .main-content .mrv-intro-hero-section .mrv-intro-info h6:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h1:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h2:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h3:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h4:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h5:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info h6:not(:last-child) {
  margin-bottom: 2rem;
}
.main-content .mrv-intro-hero-section .mrv-intro-info p, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 669.98px) {
  .main-content .mrv-intro-hero-section .mrv-intro-info p, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info p {
    font-size: 2rem;
  }
}
@media (min-width: 991.98px) {
  .main-content .mrv-intro-hero-section .mrv-intro-info p, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info p {
    font-size: 2.2rem;
  }
}
.main-content .mrv-intro-hero-section .mrv-intro-info p:not(:last-child), .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info p:not(:last-child) {
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .main-content .mrv-intro-hero-section .mrv-intro-info .btn, .block-editor-page .is-root-container .mrv-intro-hero-section .mrv-intro-info .btn {
    padding: 0.8rem 2.4rem;
    font-size: 2rem;
  }
}
.mrv-text-media-section .mrv-text-media-section-wrap .base-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem 3.5rem;
}
.mrv-text-media-section .mrv-text-media-section-wrap .base-row .mrv-text-media-section-col {
  width: 100%;
}
@media (min-width: 991.98px) {
  .mrv-text-media-section .mrv-text-media-section-wrap .base-row .mrv-text-media-section-col {
    width: calc((100% - 3.5rem) / 2);
  }
}
@media (max-width: 991.98px) {
  .mrv-text-media-section .mrv-text-media-section-wrap .base-row .mrv-text-media-section-col--media {
    order: -1;
  }
}
@media (min-width: 991.98px) {
  .mrv-text-media-section .mrv-text-media-section-wrap .base-row.mrv-text-media-section-text-left .mrv-text-media-section-info {
    margin-right: auto;
  }
}
.mrv-text-media-section .mrv-text-media-section-wrap .base-row.mrv-text-media-section-text-right {
  flex-direction: row-reverse;
}
@media (min-width: 991.98px) {
  .mrv-text-media-section .mrv-text-media-section-wrap .base-row.mrv-text-media-section-text-right .mrv-text-media-section-info {
    margin-left: auto;
  }
}
@media (min-width: 991.98px) {
  .mrv-text-media-section .mrv-text-media-section-wrap .mrv-text-media-section-info {
    max-width: 55rem;
  }
}
.mrv-text-media-section .mrv-text-media-section-wrap .mrv-text-media-section-media--video-modal .mrv-media-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.35s ease-in;
  z-index: 1;
}
.mrv-text-media-section .mrv-text-media-section-wrap .mrv-text-media-section-media--video-modal .mrv-media-wrap:hover::before, .mrv-text-media-section .mrv-text-media-section-wrap .mrv-text-media-section-media--video-modal .mrv-media-wrap:focus::before {
  background-color: rgba(0, 0, 0, 0.45);
}
.mrv-text-media-section .mrv-text-media-section-wrap .mrv-media-wrap {
  border-radius: 2.5rem;
  box-shadow: 0 0 12px 5px rgba(124, 128, 25, 0.18);
}
.mrv-text-media-section .mrv-text-media-section-wrap .mrv-play-icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
  padding: 1.2rem;
  border: 2px solid #fb9729;
  border-radius: 50%;
  color: #fb9729;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.mrv-text-media-section .mrv-text-media-section-wrap .mrv-play-icon svg {
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: translateX(2px);
}
.main-content .round-img-cards-section, .block-editor-page .is-root-container .round-img-cards-section {
  position: relative;
  padding: 4.5rem 0 1.5rem;
}
@media (min-width: 577px) {
  .main-content .round-img-cards-section, .block-editor-page .is-root-container .round-img-cards-section {
    padding: 5.5rem 0 3.5rem;
  }
}
@media (min-width: 991.98px) {
  .main-content .round-img-cards-section, .block-editor-page .is-root-container .round-img-cards-section {
    padding: 7.5rem 0;
  }
}
@media (min-width: 1600px) {
  .main-content .round-img-cards-section, .block-editor-page .is-root-container .round-img-cards-section {
    padding: 9.1rem 0 11.5rem;
  }
}
.main-content .round-cards-row, .block-editor-page .is-root-container .round-cards-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1320px;
  max-width: 1030px;
  padding: 0 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
.main-content .round-cards-row .round-cards-col, .block-editor-page .is-root-container .round-cards-row .round-cards-col {
  width: 100%;
}
.main-content .round-cards-row .round-cards-col--logo, .block-editor-page .is-root-container .round-cards-row .round-cards-col--logo {
  display: none;
}
@media (min-width: 991.98px) {
  .main-content .round-cards-row .round-cards-col--logo, .block-editor-page .is-root-container .round-cards-row .round-cards-col--logo {
    display: block;
    width: 30.33707%;
    margin-right: auto;
  }
}
@media (min-width: 991.98px) {
  .main-content .round-cards-row .round-cards-col--services, .block-editor-page .is-root-container .round-cards-row .round-cards-col--services {
    width: 100%;
  }
}
.main-content .round-cards-grid, .block-editor-page .is-root-container .round-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 3.5rem;
}
.main-content .round-img-card, .block-editor-page .is-root-container .round-img-card {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem 2rem;
  width: 100%;
}
@media (max-width: 669.98px) {
  .main-content .round-img-card, .block-editor-page .is-root-container .round-img-card {
    flex-direction: column;
  }
}
@media (min-width: 669.98px) {
  .main-content .round-img-card:nth-child(even), .block-editor-page .is-root-container .round-img-card:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 767.98px) {
  .main-content .round-img-card, .block-editor-page .is-root-container .round-img-card {
    column-gap: 4.5rem;
  }
}
.main-content .round-img-card:hover .round-img-card-img-wrap::before, .main-content .round-img-card:focus .round-img-card-img-wrap::before, .block-editor-page .is-root-container .round-img-card:hover .round-img-card-img-wrap::before, .block-editor-page .is-root-container .round-img-card:focus .round-img-card-img-wrap::before {
  opacity: 1;
}
.main-content .round-img-card-img-block, .block-editor-page .is-root-container .round-img-card-img-block {
  width: 100%;
  max-width: 35rem;
}
@media (max-width: 1199.98px) {
  .main-content .round-img-card-img-block, .block-editor-page .is-root-container .round-img-card-img-block {
    padding: 1rem;
  }
}
@media (max-width: 767.98px) {
  .main-content .round-img-card-img-block, .block-editor-page .is-root-container .round-img-card-img-block {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 669.98px) {
  .main-content .round-img-card-img-block, .block-editor-page .is-root-container .round-img-card-img-block {
    width: 23rem;
    max-width: 100%;
  }
}
@media (min-width: 767.98px) {
  .main-content .round-img-card-img-block, .block-editor-page .is-root-container .round-img-card-img-block {
    width: 25rem;
  }
}
.main-content .round-img-card-img-wrap, .block-editor-page .is-root-container .round-img-card-img-wrap {
  position: relative;
  padding-top: 100%;
}
.main-content .round-img-card-img-wrap::before, .block-editor-page .is-root-container .round-img-card-img-wrap::before {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  width: calc(100% + 3rem);
  height: calc(100% + 3rem);
  background-image: url("../media/marevo-decor__lg.png");
  background-size: cover;
  opacity: 1;
  transition: all 0.35s ease-in;
}
.main-content .round-img-card-img, .block-editor-page .is-root-container .round-img-card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.main-content .round-img-card-info, .block-editor-page .is-root-container .round-img-card-info {
  width: 85%;
  max-width: 70rem;
  padding: 3rem 1.5rem;
  background-color: #ffffff;
  border-radius: 3rem;
  box-shadow: 0 0 12px 0 rgba(124, 128, 25, 0.18);
  text-align: center;
}
@media (min-width: 669.98px) {
  .main-content .round-img-card-info, .block-editor-page .is-root-container .round-img-card-info {
    width: auto;
    flex: 1;
  }
}
.main-content .round-img-card-title, .block-editor-page .is-root-container .round-img-card-title {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.3;
  color: #7C8019;
  text-align: center;
}
.main-content .round-img-card-title:not(:last-child), .block-editor-page .is-root-container .round-img-card-title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.main-content .round-img-card-title span, .block-editor-page .is-root-container .round-img-card-title span {
  display: block;
}
@media (min-width: 991.98px) {
  .main-content .round-img-card-title, .block-editor-page .is-root-container .round-img-card-title {
    font-size: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .main-content .round-img-card-title, .block-editor-page .is-root-container .round-img-card-title {
    font-size: 3.2rem;
  }
}
.main-content .round-img-card-more, .block-editor-page .is-root-container .round-img-card-more {
  padding: 0 1rem;
}
.main-content .round-img-card-descr, .block-editor-page .is-root-container .round-img-card-descr {
  width: 80%;
  max-width: 39rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1;
  text-align: center;
}
.main-content .round-img-card-descr:not(:last-child), .block-editor-page .is-root-container .round-img-card-descr:not(:last-child) {
  margin-bottom: 2rem;
}
.main-content .round-img-card-btn-wrap, .main-content .round-img-card-btns .mrv-btn-wrap, .block-editor-page .is-root-container .round-img-card-btn-wrap, .block-editor-page .is-root-container .round-img-card-btns .mrv-btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.mrv-cta-section .mrv-cta-section-container {
  position: relative;
  z-index: 1;
}
.mrv-cta-section .mrv-cta-info {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 991.98px) {
  .mrv-cta-section .mrv-cta-info {
    width: 65%;
    max-width: 75rem;
  }
}
.mrv-cta-section .mrv-cta-info h1:not(:last-child), .mrv-cta-section .mrv-cta-info h2:not(:last-child), .mrv-cta-section .mrv-cta-info h3:not(:last-child), .mrv-cta-section .mrv-cta-info h4:not(:last-child), .mrv-cta-section .mrv-cta-info h5:not(:last-child), .mrv-cta-section .mrv-cta-info h6:not(:last-child) {
  margin-bottom: 3.5rem;
}
.mrv-cta-section .mrv-cta-info p, .mrv-cta-section .mrv-cta-info ul, .mrv-cta-section .mrv-cta-info ol {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.mrv-cta-section .mrv-cta-info p:not(:last-child), .mrv-cta-section .mrv-cta-info ul:not(:last-child), .mrv-cta-section .mrv-cta-info ol:not(:last-child) {
  margin-bottom: 1.5rem;
}
.mrv-cta-section .mrv-cta-info .mrv-btn-wrap:not(:last-child) {
  margin-bottom: 2rem;
}
.mrv-cta-section .mrv-cta-info .mrv-btn-wrap:last-child {
  margin-top: 3.5rem;
}
.mrv-reviews-section {
  /* Modification */
}
.mrv-reviews-section .reviews-section-body {
  position: relative;
}
.mrv-reviews-section .reviews-section-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem 4.5rem;
}
.mrv-reviews-section .reviews-section-slider {
  padding: 1.2rem 1.2rem 1.8rem;
}
.mrv-reviews-section .reviews-item-card {
  width: 100%;
}
@media (min-width: 767.98px) {
  .mrv-reviews-section .reviews-item-card {
    width: calc((100% - 4.5rem) / 2);
  }
}
@media (min-width: 1199.98px) {
  .mrv-reviews-section .reviews-item-card {
    width: calc((100% - 9rem) / 3);
  }
}
.mrv-reviews-section .reviews-item-card.swiper-slide {
  height: auto;
}
.mrv-reviews-section .review-item {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  padding: 3rem;
  background-color: #ffffff;
  border-radius: 3rem;
  box-shadow: 0 0 12px 0 rgba(124, 128, 25, 0.18);
}
.mrv-reviews-section .review-item-media-wrap {
  width: 12rem;
  height: 12rem;
}
@media (min-width: 577px) {
  .mrv-reviews-section .review-item-media-wrap {
    width: 16rem;
    height: 16rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-reviews-section .review-item-media-wrap {
    width: 12rem;
    height: 12rem;
  }
}
.mrv-reviews-section .review-item-media-wrap .mrv-media-wrap {
  overflow: initial;
}
.mrv-reviews-section .review-item-media-wrap .mrv-media-wrap img {
  padding: 2px;
  border-radius: 50%;
}
.mrv-reviews-section .review-item-media-wrap .mrv-media-wrap::before {
  content: "";
  position: absolute;
  top: -0.75rem;
  left: -0.75rem;
  width: calc(100% + 1.5rem);
  height: calc(100% + 1.5rem);
  border-radius: 50%;
  background-image: url("../media/marevo-decor__sm.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
}
.mrv-reviews-section .review-item-info:has(.review-item-position) .review-item-title {
  margin-bottom: 0.5rem;
}
.mrv-reviews-section .review-item-info-header {
  margin-bottom: 2rem;
}
.mrv-reviews-section .review-item-info-header--w-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 3rem;
}
@media (min-width: 480px) {
  .mrv-reviews-section .review-item-info-header--w-media {
    margin-bottom: 3rem;
  }
}
@media (max-width: 480px) {
  .mrv-reviews-section .review-item-info-header--w-media {
    flex-direction: column;
  }
}
.mrv-reviews-section .review-item-info-header--w-media .review-item-info-header-text {
  text-align: center;
}
.mrv-reviews-section .review-item-info-header-text {
  flex: 1;
}
@media (max-width: 480px) {
  .mrv-reviews-section .review-item-info-header-text {
    text-align: center;
  }
}
.mrv-reviews-section .review-item-title {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.3;
  color: #7C8019;
}
.mrv-reviews-section .review-item-title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.mrv-reviews-section .review-item-title span {
  display: block;
}
.mrv-reviews-section .review-item-position {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
  color: #62625f;
}
.mrv-reviews-section .review-item-position:not(:last-child) {
  margin-bottom: 1.5rem;
}
.mrv-reviews-section .review-item-rating {
  margin-bottom: 2rem;
}
@media (max-width: 480px) {
  .mrv-reviews-section .review-item-rating {
    text-align: center;
  }
}
.mrv-reviews-section .review-item-rating .c-star {
  width: 2rem;
  height: 2rem;
  fill: lightgrey;
}
.mrv-reviews-section .review-item-rating .c-star.active {
  fill: #fb9729;
}
.mrv-reviews-section .review-item-text p {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.25;
}
.mrv-reviews-section .mrv-slider-controls-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  border: 1px solid #fb9729;
  border-radius: 50%;
  color: #fb9729;
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s ease-in;
}
.mrv-reviews-section .mrv-slider-controls-item:hover, .mrv-reviews-section .mrv-slider-controls-item:focus {
  background-color: #fb9729;
  color: #ffffff;
}
.mrv-reviews-section .mrv-slider-controls-item svg {
  width: 15px;
}
.mrv-reviews-section .mrv-slider-controls-item--prev {
  left: 0;
  left: -1.15rem;
}
.mrv-reviews-section .mrv-slider-controls-item--prev svg {
  padding-right: 4px;
}
.mrv-reviews-section .mrv-slider-controls-item--next {
  right: 0;
  right: -1.15rem;
}
.mrv-reviews-section .mrv-slider-controls-item--next svg {
  padding-left: 4px;
}
.logos-section {
  padding-top: 4.5rem;
}
@media (min-width: 577px) {
  .logos-section {
    padding-top: 8rem;
  }
}
.logos-slider .logos-slide {
  width: 32%;
  user-select: none;
}
@media (min-width: 577px) {
  .logos-slider .logos-slide {
    width: 18.5%;
  }
}
@media (min-width: 767.98px) {
  .logos-slider .logos-slide {
    width: 14.5%;
  }
}
@media (min-width: 991.98px) {
  .logos-slider .logos-slide {
    width: 11.5%;
  }
}
@media (min-width: 1199.98px) {
  .logos-slider .logos-slide {
    width: 8.75%;
  }
}
@media (min-width: 1440px) {
  .logos-slider .logos-slide {
    width: 9.5%;
  }
}
@media (min-width: 1600px) {
  .logos-slider .logos-slide {
    width: 7.5%;
  }
}
.logos-slider .logos-card {
  max-width: 14.4rem;
}
.logos-slider .logos-card .logos-img-wrap {
  position: relative;
  padding-top: 102.083%;
}
.logos-slider .logos-card .logos-img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: url("../media/marevo-decor__sm.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
}
.logos-slider .logos-card .logos-img-wrap .logos-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3px;
  object-fit: cover;
  border-radius: 50%;
}
.mrv-service-text-media-section {
  padding-bottom: 4.5rem;
}
@media (max-width: 991.98px) {
  .mrv-service-text-media-section {
    padding-top: 0;
  }
  .mrv-service-text-media-section .base-row {
    padding: 0;
  }
}
@media (min-width: 577px) {
  .mrv-service-text-media-section {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section {
    padding-top: 3.7rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-wrap .mrv-service-text-media-section-col {
  width: 100%;
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-wrap .mrv-service-text-media-section-col--media {
    width: 50.675%;
    margin-right: auto;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-wrap .mrv-service-text-media-section-col--info {
  max-width: 81rem;
  padding-top: 3.5rem;
}
@media (max-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-wrap .mrv-service-text-media-section-col--info {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-wrap .mrv-service-text-media-section-col--info {
    width: 45.6081%;
    padding-top: 2.4rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-media .mrv-media-wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px), (min-width: 1600px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-media .mrv-media-wrap {
    padding-bottom: 62.5%;
  }
}
@media (max-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info * {
    text-align: center;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
  margin-bottom: 3rem;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 1;
  text-transform: uppercase;
  color: #7C8019;
}
@media (min-width: 577px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
    font-size: 3.2rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
    margin-bottom: 4.3rem;
    font-size: 3rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
    margin-bottom: 3rem;
    font-size: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
    font-size: 3.6rem;
  }
}
@media (min-width: 1600px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info h1, .mrv-service-text-media-section .mrv-service-text-media-section-info h2 {
    margin-bottom: 4.3rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-info p, .mrv-service-text-media-section .mrv-service-text-media-section-info ul, .mrv-service-text-media-section .mrv-service-text-media-section-info ol {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2;
}
.mrv-service-text-media-section .mrv-service-text-media-section-info p:not(:last-child), .mrv-service-text-media-section .mrv-service-text-media-section-info ul:not(:last-child), .mrv-service-text-media-section .mrv-service-text-media-section-info ol:not(:last-child) {
  margin-bottom: 0.75em;
}
@media (min-width: 577px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info p, .mrv-service-text-media-section .mrv-service-text-media-section-info ul, .mrv-service-text-media-section .mrv-service-text-media-section-info ol {
    font-size: 2.2rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info p, .mrv-service-text-media-section .mrv-service-text-media-section-info ul, .mrv-service-text-media-section .mrv-service-text-media-section-info ol {
    font-size: 2rem;
  }
}
@media (min-width: 1199.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info p, .mrv-service-text-media-section .mrv-service-text-media-section-info ul, .mrv-service-text-media-section .mrv-service-text-media-section-info ol {
    font-size: 2.4rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
}
@media (max-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap {
    max-width: 60rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap {
    flex-direction: column;
    align-items: initial;
    max-width: 30rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap .btn {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap .btn {
    flex: 1;
  }
}
@media (min-width: 767.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap .btn {
    margin-bottom: 2.9rem;
  }
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap .btn:first-child {
    margin-right: 1.5rem;
  }
}
.mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 577px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap:not(:first-child) {
    margin-top: 5.2rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap:not(:first-child) {
    margin-top: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .mrv-service-text-media-section .mrv-service-text-media-section-info .mrv-btn-wrap:not(:first-child) {
    margin-top: 7.2rem;
  }
}
.mrv-services-grid-section .services-items-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 0;
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-items-grid {
    gap: 5.2rem 4%;
  }
}
@media (min-width: 1199.98px) {
  .mrv-services-grid-section .services-items-grid {
    column-gap: 6%;
  }
}
@media (min-width: 1600px) {
  .mrv-services-grid-section .services-items-grid {
    column-gap: 7.386363%;
  }
}
.mrv-services-grid-section .services-item-card {
  width: 100%;
  transition: opacity 0.3s ease-in;
}
@media (max-width: 767.98px) {
  .mrv-services-grid-section .services-item-card {
    max-width: 44rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-item-card {
    width: 48%;
  }
}
@media (min-width: 1199.98px) {
  .mrv-services-grid-section .services-item-card {
    width: 29.3333%;
  }
}
@media (min-width: 1600px) {
  .mrv-services-grid-section .services-item-card {
    width: 27.7777%;
  }
}
.mrv-services-grid-section .services-item-card.card-unhovered {
  opacity: 0.5;
}
.mrv-services-grid-section .services-item-card--unhovered {
  opacity: 0.5;
}
.mrv-services-grid-section .services-item .services-item-img {
  position: relative;
}
.mrv-services-grid-section .services-item .services-item-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-item .services-item-img {
    padding-top: 50%;
  }
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-item .services-item-img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.mrv-services-grid-section .services-item .services-item-info {
  padding-right: 2rem;
  padding-left: 2rem;
  color: #7C8019;
}
.mrv-services-grid-section .services-item .services-item-title {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
}
.mrv-services-grid-section .services-item .services-item-title:not(:last-child) {
  margin-bottom: 1.1rem;
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-item .services-item-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-services-grid-section .services-item .services-item-title {
    font-size: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .mrv-services-grid-section .services-item .services-item-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .mrv-services-grid-section .services-item .services-item-title {
    font-size: 3rem;
  }
}
.mrv-services-grid-section .services-item .services-item-descr {
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .mrv-services-grid-section .services-item .services-item-descr {
    font-size: 2.2rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-services-grid-section .services-item .services-item-descr {
    font-size: 2.4rem;
  }
}
@media (min-width: 1199.98px) {
  .mrv-services-grid-section .services-item .services-item-descr {
    font-size: 2rem;
  }
}
@media (min-width: 1600px) {
  .mrv-services-grid-section .services-item .services-item-descr {
    font-size: 2.4rem;
  }
}
.mrv-simple-text-slider-section .section-header {
  margin-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .mrv-simple-text-slider-section .section-header {
    margin-bottom: 6.5rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-simple-text-slider-section .section-header {
    margin-bottom: 8.8rem;
  }
}
.mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr {
  position: relative;
  display: flex;
}
@media (max-width: 1199.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr {
    justify-content: center;
  }
}
.mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
  position: relative;
  font-size: 2.2rem;
  line-height: 1;
  color: #000000;
}
.mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p::before {
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  left: 0;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #7C8019;
}
@media (max-width: 767.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
    padding-top: 3rem;
    text-align: center;
  }
}
@media (min-width: 577px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
    font-size: 2.4rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
    font-size: 2.6rem;
    padding-left: 3.5rem;
  }
}
@media (min-width: 991.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
    font-size: 2.8rem;
    padding-left: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .mrv-simple-text-slider-section .simple-text-slide .simple-text-slide-descr p {
    font-size: 3rem;
    text-align: left;
    padding-left: 4.2rem;
  }
}
@media (min-width: 577px) {
  .mrv-simple-text-slider-section.mrv-basic-section--p-both, .mrv-simple-text-slider-section.mrv-basic-section--p-bottom {
    padding-bottom: 9.2rem;
  }
}
.mrv-order-steps-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .mrv-order-steps-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 767.98px) {
  .mrv-order-steps-section {
    padding-top: 8.5rem;
    padding-bottom: 8rem;
  }
}
.mrv-order-steps-section .order-steps-list {
  margin-bottom: 3.5rem;
  counter-reset: steps;
}
@media (min-width: 767.98px) {
  .mrv-order-steps-section .order-steps-list {
    margin-bottom: 5rem;
  }
}
.mrv-order-steps-section .order-steps-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  transition: all 0.3s ease-in;
}
@media (max-width: 767.98px) {
  .mrv-order-steps-section .order-steps-item {
    flex-direction: column;
    align-items: center;
  }
}
.mrv-order-steps-section .order-steps-item:hover {
  opacity: 1;
}
.mrv-order-steps-section .order-steps-item:hover ~ .order-steps-item {
  opacity: 0.5;
}
.mrv-order-steps-section .order-steps-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
.mrv-order-steps-section .order-steps-item__num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 10rem;
  height: 10.5rem;
  flex-shrink: 0;
  margin-right: 1.8rem;
  padding: 0.5rem;
  background-image: url("../media/marevo-decor__sm.png");
  background-size: cover;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 1;
  color: #7C8019;
}
.mrv-order-steps-section .order-steps-item__num::before {
  content: counter(steps);
  counter-increment: steps;
}
@media (max-width: 767.98px) {
  .mrv-order-steps-section .order-steps-item__num {
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
}
.mrv-order-steps-section .order-steps-item__descr {
  flex: 1;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  .mrv-order-steps-section .order-steps-item__descr {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.mrv-order-steps-section .btn-wrap {
  text-align: center;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide {
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .mrv-cards-slider-section .cards-slider .cards-slider-slide {
    width: 70%;
    padding: 0 1rem;
  }
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide.swiper-slide-active {
  opacity: 1;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide.swiper-slide-active .cards-slider-slide-content {
  opacity: 1;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-img {
  padding-bottom: 75.5102%;
  margin-bottom: 2.3rem;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content {
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.3;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content p:not(:last-child) {
  margin-bottom: 0.25em;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content p.is-style-mrv-p-mb-lg {
  margin-bottom: 2.34rem;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content ul {
  font-size: 1.8rem;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content ul:not(:last-child) {
  margin-bottom: 0.25em;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content ul li {
  position: relative;
  padding-left: 2.3rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 2px;
  width: 1.1rem;
  height: 2px;
  background-color: #7C8019;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content ul li:not(:last-child) {
  margin-bottom: 0.25em;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content a:not([class]) {
  position: relative;
  color: #7C8019;
}
.mrv-cards-slider-section .cards-slider .cards-slider-slide-content a:not([class])::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #7C8019;
}
.mrv-cards-slider-section .cards-slider.block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.mrv-cards-slider-section .cards-slider.block-editor-block-list__layout .wp-block-marevo-cards-slider-slide .cards-slider-slide-content {
  opacity: 1;
}
@media (min-width: 577px) {
  .mrv-cards-slider-section .cards-slider.block-editor-block-list__layout .wp-block-marevo-cards-slider-slide {
    width: calc((100% - 3rem) / 2);
  }
}
/* Accordion Block */
.mrv-accordion-block:not(:last-child) {
  margin-bottom: 3.5rem;
}
.mrv-accordion-block .mrv-accordion-item {
  background-color: #ffffff;
  border-radius: 3rem;
  box-shadow: 0 0 12px 0 rgba(124, 128, 25, 0.18);
  overflow: hidden;
}
.mrv-accordion-block .mrv-accordion-item:not(:last-child) {
  margin-bottom: 2.5rem;
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-title {
  font-size: 2.4rem;
  font-weight: 500;
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  width: 100%;
  padding: 2rem 3rem;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease-in;
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle-icon {
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle-icon::before, .mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle-icon::after {
  content: "";
  position: absolute;
  background-color: #fb9729;
  transition: all 0.35s ease-in;
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle-icon::before {
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-header .mrv-accordion-toggle-icon::after {
  height: 100%;
  width: 2px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mrv-accordion-block .mrv-accordion-item .mrv-accordion-content {
  display: none;
  padding: 3rem 2rem;
  background-color: rgba(245, 245, 245, 0.6);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mrv-accordion-block .mrv-accordion-item--open .mrv-accordion-header .mrv-accordion-toggle-icon::after {
  opacity: 0;
}
.mrv-products-grid-section .btn-wrap {
  margin-top: 1rem;
}
.homepage-content {
  /* Main Banner START */
  /* Main Banner END */
}
.homepage-content .main-banner {
  position: relative;
  padding: 4.5rem 0 1.5rem;
}
@media (min-width: 577px) {
  .homepage-content .main-banner {
    padding: 5.5rem 0 3.5rem;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .main-banner {
    padding: 7.5rem 0;
  }
}
@media (min-width: 1600px) {
  .homepage-content .main-banner {
    padding: 9.1rem 0 11.5rem;
  }
}
.homepage-content .main-banner-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1320px;
  padding: 0 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
.homepage-content .main-banner-row .main-banner-col {
  width: 100%;
}
.homepage-content .main-banner-row .main-banner-col--logo {
  display: none;
}
@media (min-width: 991.98px) {
  .homepage-content .main-banner-row .main-banner-col--logo {
    display: block;
    width: 30.33707%;
    margin-right: auto;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .main-banner-row .main-banner-col--services {
    width: 100%;
  }
}
.homepage-content .main-banner-services-grid {
  display: flex;
  flex-wrap: wrap;
}
.homepage-content .main-banner-services-grid .main-banner-service {
  width: 47%;
}
@media (max-width: 576px) {
  .homepage-content .main-banner-services-grid .main-banner-service {
    margin-right: auto;
    margin-bottom: 3rem;
  }
  .homepage-content .main-banner-services-grid .main-banner-service:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 577px) {
  .homepage-content .main-banner-services-grid .main-banner-service {
    width: 23.7288%;
    width: 21.75%;
  }
  .homepage-content .main-banner-services-grid .main-banner-service:not(:last-child) {
    margin-right: auto;
  }
}
.homepage-content .main-banner-service {
  display: block;
}
.homepage-content .main-banner-service:hover .main-banner-service-img-wrap::before, .homepage-content .main-banner-service:focus .main-banner-service-img-wrap::before {
  opacity: 1;
}
.homepage-content .main-banner-service-img-wrap {
  position: relative;
  padding-top: 100%;
  margin-bottom: 2.4rem;
}
.homepage-content .main-banner-service-img-wrap::before {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  width: calc(100% + 3rem);
  height: calc(100% + 3rem);
  background-image: url("../media/marevo-decor__lg.png");
  background-size: cover;
  opacity: 0;
  transition: all 0.35s ease-in;
}
@media (min-width: 1199.98px) {
  .homepage-content .main-banner-service-img-wrap {
    margin-bottom: 4rem;
  }
}
.homepage-content .main-banner-service-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.homepage-content .main-banner-service-info {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #7C8019;
  text-align: center;
}
.homepage-content .main-banner-service-info span {
  display: block;
}
@media (min-width: 767.98px) {
  .homepage-content .main-banner-service-info {
    font-size: 2rem;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .main-banner-service-info {
    font-size: 2.4rem;
  }
}
@media (min-width: 1199.98px) {
  .homepage-content .main-banner-service-info {
    font-size: 2.8rem;
  }
}
@media (min-width: 1600px) {
  .homepage-content .main-banner-service-info {
    font-size: 3.2rem;
  }
}
.homepage-content .cta-section {
  padding: 4.5rem 0;
}
@media (min-width: 577px) {
  .homepage-content .cta-section {
    padding: 5.5rem 0 7rem;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .cta-section {
    padding: 6.5rem 0 8rem;
  }
}
@media (min-width: 1600px) {
  .homepage-content .cta-section {
    padding-bottom: 11.5rem;
  }
}
.homepage-content .cta-section .cta-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .homepage-content .cta-section .cta-content {
    flex-direction: column;
  }
}
.homepage-content .cta-section .cta-content .cta-text {
  font-weight: 400;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 767.98px) {
  .homepage-content .cta-section .cta-content .cta-text {
    margin-bottom: 2rem;
  }
}
@media (min-width: 767.98px) {
  .homepage-content .cta-section .cta-content .cta-text {
    margin-right: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .homepage-content .cta-section .cta-content .cta-text {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .homepage-content .cta-section .cta-content .cta-text {
    margin-right: 2.604vw;
    font-size: 3rem;
  }
}
.homepage-content .offers-section {
  padding-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .homepage-content .offers-section {
    padding-bottom: 7rem;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .offers-section {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1600px) {
  .homepage-content .offers-section {
    padding-bottom: 12.4rem;
  }
}
.homepage-content .offers-section .offer-slide {
  width: 68%;
}
@media (min-width: 767.98px) {
  .homepage-content .offers-section .offer-slide {
    width: 42%;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .offers-section .offer-slide {
    width: 36%;
  }
}
@media (min-width: 1199.98px) {
  .homepage-content .offers-section .offer-slide {
    width: 25%;
  }
}
@media (min-width: 1600px) {
  .homepage-content .offers-section .offer-slide {
    width: 22.9166%;
  }
}
.homepage-content .offers-section .offer-slide-content {
  position: relative;
  padding-top: 50%;
}
.homepage-content .offers-section .offer-slide-content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage-content .benefits-section {
  position: relative;
  padding-top: 4.5rem;
  background-image: url("../media/benefits_section_bg.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: 1;
}
.homepage-content .benefits-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: -1;
}
@media (min-width: 577px) {
  .homepage-content .benefits-section {
    padding-top: 7rem;
  }
}
@media (min-width: 991.98px) {
  .homepage-content .benefits-section {
    padding-top: 8.5rem;
  }
}
.homepage-content .main-about-info {
  padding: 4.5rem 0;
}
@media (min-width: 577px) {
  .homepage-content .main-about-info {
    padding: 8rem 0 7rem;
  }
}
.homepage-content .main-about-info + .logos-section {
  padding-top: 0;
}
.service-content .service-banner {
  padding-bottom: 4.5rem;
}
@media (max-width: 991.98px) {
  .service-content .service-banner .base-row {
    padding: 0;
  }
}
@media (min-width: 577px) {
  .service-content .service-banner {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 991.98px) {
  .service-content .service-banner {
    padding-top: 3.7rem;
  }
}
.service-content .service-banner-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .service-content .service-banner-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.service-content .service-banner-media {
  width: 100%;
}
@media (min-width: 991.98px) {
  .service-content .service-banner-media {
    width: 50.675%;
    margin-right: auto;
  }
}
.service-content .service-banner-img {
  position: relative;
}
@media (max-width: 991.98px), (min-width: 1600px) {
  .service-content .service-banner-img {
    padding-top: 52.27%;
  }
  .service-content .service-banner-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.service-content .service-banner-content {
  width: 100%;
  max-width: 81rem;
  padding-top: 3.5rem;
}
@media (max-width: 991.98px) {
  .service-content .service-banner-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-align: center;
  }
}
@media (min-width: 991.98px) {
  .service-content .service-banner-content {
    width: 45.6081%;
    padding-top: 2.4rem;
  }
}
.service-content .service-banner-title {
  margin-bottom: 3rem;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1;
  text-transform: uppercase;
  color: #7C8019;
}
@media (min-width: 577px) {
  .service-content .service-banner-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 767.98px) {
  .service-content .service-banner-title {
    margin-bottom: 4.3rem;
    font-size: 3rem;
  }
}
@media (min-width: 991.98px) {
  .service-content .service-banner-title {
    margin-bottom: 3rem;
    font-size: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .service-content .service-banner-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 1600px) {
  .service-content .service-banner-title {
    margin-bottom: 4.3rem;
  }
}
.service-content .service-banner-text {
  margin-bottom: 4rem;
}
@media (min-width: 577px) {
  .service-content .service-banner-text {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 991.98px) {
  .service-content .service-banner-text {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .service-content .service-banner-text {
    margin-bottom: 7.2rem;
  }
}
.service-content .service-banner-text p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2;
}
.service-content .service-banner-text p:not(:last-child) {
  margin-bottom: 0.75em;
}
@media (min-width: 577px) {
  .service-content .service-banner-text p {
    font-size: 2.2rem;
  }
}
@media (min-width: 991.98px) {
  .service-content .service-banner-text p {
    font-size: 2rem;
  }
}
@media (min-width: 1199.98px) {
  .service-content .service-banner-text p {
    font-size: 2.4rem;
  }
}
.service-content .btn-wrap--service {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .service-content .btn-wrap--service {
    max-width: 60rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .service-content .btn-wrap--service {
    flex-direction: column;
    max-width: 30rem;
  }
}
.service-content .btn-wrap--service .btn {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .service-content .btn-wrap--service .btn {
    flex: 1;
  }
}
@media (min-width: 767.98px) {
  .service-content .btn-wrap--service .btn {
    margin-bottom: 2.9rem;
  }
  .service-content .btn-wrap--service .btn:first-child {
    margin-right: 1.5rem;
  }
}
.service-content .service-about {
  padding-bottom: 2rem;
}
.service-content.catering-content .service-catering-items .catering-items-grid {
  display: flex;
  flex-wrap: wrap;
}
.service-content.catering-content .service-catering-items .catering-item-card {
  width: 100%;
  margin-bottom: 4rem;
  transition: opacity 0.3s ease-in;
}
@media (max-width: 767.98px) {
  .service-content.catering-content .service-catering-items .catering-item-card {
    max-width: 44rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 577px) {
  .service-content.catering-content .service-catering-items .catering-item-card {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 5.2rem;
  }
}
@media (min-width: 577px) and (max-width: 1199.98px) {
  .service-content.catering-content .service-catering-items .catering-item-card:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1199.98px) {
  .service-content.catering-content .service-catering-items .catering-item-card {
    width: 29.3333%;
    margin-right: 6%;
  }
  .service-content.catering-content .service-catering-items .catering-item-card:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1600px) {
  .service-content.catering-content .service-catering-items .catering-item-card {
    width: 27.7777%;
    margin-right: 7.386363%;
  }
}
.service-content.catering-content .service-catering-items .catering-item-card--unhovered {
  opacity: 0.5;
}
.service-content.catering-content .service-catering-items .catering-item-img {
  position: relative;
}
.service-content.catering-content .service-catering-items .catering-item-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 577px) {
  .service-content.catering-content .service-catering-items .catering-item-img {
    padding-top: 50%;
  }
}
@media (min-width: 577px) {
  .service-content.catering-content .service-catering-items .catering-item-img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.service-content.catering-content .service-catering-items .catering-item-info {
  padding-right: 2rem;
  padding-left: 2rem;
  color: #7C8019;
}
.service-content.catering-content .service-catering-items .catering-item-title {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
}
.service-content.catering-content .service-catering-items .catering-item-title:not(:last-child) {
  margin-bottom: 1.1rem;
}
@media (min-width: 577px) {
  .service-content.catering-content .service-catering-items .catering-item-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 767.98px) {
  .service-content.catering-content .service-catering-items .catering-item-title {
    font-size: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .service-content.catering-content .service-catering-items .catering-item-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .service-content.catering-content .service-catering-items .catering-item-title {
    font-size: 3rem;
  }
}
.service-content.catering-content .service-catering-items .catering-item-descr {
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .service-content.catering-content .service-catering-items .catering-item-descr {
    font-size: 2.2rem;
  }
}
@media (min-width: 767.98px) {
  .service-content.catering-content .service-catering-items .catering-item-descr {
    font-size: 2.4rem;
  }
}
@media (min-width: 1199.98px) {
  .service-content.catering-content .service-catering-items .catering-item-descr {
    font-size: 2rem;
  }
}
@media (min-width: 1600px) {
  .service-content.catering-content .service-catering-items .catering-item-descr {
    font-size: 2.4rem;
  }
}
.service-content.catering-content .catering-benefits {
  position: relative;
  margin-top: 2rem;
  padding: 4.5rem 0;
  background-image: url("../media/catering_bg_img.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.service-content.catering-content .catering-benefits::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.92);
  z-index: -1;
}
@media (min-width: 577px) {
  .service-content.catering-content .catering-benefits {
    padding: 7.2rem 0 9.2rem;
  }
}
.service-content.catering-content .catering-benefits .section-header {
  margin-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .service-content.catering-content .catering-benefits .section-header {
    margin-bottom: 6.5rem;
  }
}
@media (min-width: 991.98px) {
  .service-content.catering-content .catering-benefits .section-header {
    margin-bottom: 8.8rem;
  }
}
.service-content.catering-content .catering-benefits .catering-benefit-descr {
  position: relative;
  display: flex;
}
@media (max-width: 1199.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr {
    justify-content: center;
  }
}
.service-content.catering-content .catering-benefits .catering-benefit-descr p {
  position: relative;
  font-size: 2.2rem;
  line-height: 1;
  color: #000000;
}
.service-content.catering-content .catering-benefits .catering-benefit-descr p::before {
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  left: 0;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #7C8019;
}
@media (max-width: 767.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p {
    padding-top: 3rem;
    text-align: center;
  }
}
@media (min-width: 577px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p {
    font-size: 2.4rem;
  }
}
@media (min-width: 767.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p {
    font-size: 2.6rem;
    padding-left: 3.5rem;
  }
}
@media (min-width: 991.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p {
    font-size: 2.8rem;
    padding-left: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .service-content.catering-content .catering-benefits .catering-benefit-descr p {
    font-size: 3rem;
    text-align: left;
    padding-left: 4.2rem;
  }
}
.service-content.catering-content .service-order {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .service-content.catering-content .service-order {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 767.98px) {
  .service-content.catering-content .service-order {
    padding-top: 8.5rem;
    padding-bottom: 8rem;
  }
}
.service-content.catering-content .service-about {
  padding-bottom: 4.5rem;
}
@media (min-width: 767.98px) {
  .service-content.catering-content .service-about {
    padding-bottom: 8rem;
  }
}
.service-content.catering-content .catering-cases {
  padding-bottom: 4.5rem;
}
@media (min-width: 767.98px) {
  .service-content.catering-content .catering-cases {
    padding-bottom: 9.5rem;
  }
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case {
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .service-content.catering-content .catering-cases .catering-cases-slider .catering-case {
    width: 70%;
    padding: 0 1rem;
  }
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case.swiper-slide-active {
  opacity: 1;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case.swiper-slide-active .catering-case-content {
  opacity: 1;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-img {
  position: relative;
  padding-top: 75.5102%;
  margin-bottom: 2.3rem;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content {
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.3;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content p:not(:last-child) {
  margin-bottom: 0.25em;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content ul {
  font-size: 1.8rem;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content ul:not(:last-child) {
  margin-bottom: 0.25em;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content ul li {
  position: relative;
  padding-left: 2.3rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.1;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 2px;
  width: 1.1rem;
  height: 2px;
  background-color: #7C8019;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content ul li:not(:last-child) {
  margin-bottom: 0.25em;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content a:not([class]) {
  position: relative;
  color: #7C8019;
}
.service-content.catering-content .catering-cases .catering-cases-slider .catering-case-content a:not([class])::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #7C8019;
}
.contacts-content {
  padding: 0;
}
.contacts-content .contacts-section {
  padding-top: 3.8rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 577px) {
  .contacts-content .contacts-section {
    padding-bottom: 7rem;
  }
}
@media (min-width: 767.98px) {
  .contacts-content .contacts-section {
    padding-bottom: 9.5rem;
  }
}
.contacts-content .contacts-grid {
  display: flex;
  flex-wrap: wrap;
}
.contacts-content .contacts-grid--w-map .map-col {
  width: 100%;
}
@media (min-width: 991.98px) {
  .contacts-content .contacts-grid--w-map .map-col {
    width: 50.675%;
    margin-right: auto;
  }
}
.contacts-content .contacts-grid--w-map .info-col {
  width: 100%;
  padding-top: 2.5rem;
}
@media (min-width: 991.98px) {
  .contacts-content .contacts-grid--w-map .info-col {
    width: 45.6081%;
  }
}
.contacts-content .contacts-grid--info-only {
  justify-content: center;
}
.contacts-content .map-wrap {
  position: relative;
  padding-top: 56.25%;
}
@media (min-width: 991.98px) {
  .contacts-content .map-wrap {
    padding-top: 51.11%;
  }
}
.contacts-content .map-wrap iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contacts-content .contacts-block {
  margin-bottom: 3.5rem;
}
@media (max-width: 991.98px) {
  .contacts-content .contacts-block {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 669.98px) {
  .contacts-content .contacts-block {
    flex-direction: column;
  }
}
@media (min-width: 577px) {
  .contacts-content .contacts-block {
    margin-bottom: 3.8rem;
  }
}
@media (min-width: 991.98px) {
  .contacts-content .contacts-block {
    margin-bottom: 4.2rem;
  }
}
@media (min-width: 1600px) {
  .contacts-content .contacts-block {
    margin-bottom: 5.5rem;
  }
}
.contacts-content .contacts-row:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  .contacts-content .contacts-row {
    width: 48.5%;
  }
}
@media (max-width: 991.98px) and (min-width: 669.98px) {
  .contacts-content .contacts-row {
    margin-right: auto;
  }
  .contacts-content .contacts-row:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 669.98px) {
  .contacts-content .contacts-row {
    width: 100%;
  }
}
.contacts-content .contacts-item {
  display: inline-flex;
  align-items: center;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  color: #000000;
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item {
    font-size: 2.4rem;
  }
}
.contacts-content .contacts-item .contacts-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  color: #7C8019;
}
.contacts-content .contacts-item .contacts-item-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.contacts-content .contacts-item--phone .contacts-item-icon {
  transform: translateY(2px);
}
.contacts-content .contacts-item--phone .contacts-item-icon svg {
  width: 1.2rem;
  height: 1.9rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--phone .contacts-item-icon {
    transform: translateY(1px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--phone .contacts-item-icon {
    transform: translateY(2px);
  }
}
.contacts-content .contacts-item--email .contacts-item-icon {
  transform: translateY(4px);
}
.contacts-content .contacts-item--email .contacts-item-icon svg {
  width: 1.5rem;
  height: 1.3rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--email .contacts-item-icon {
    transform: translateY(3px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--email .contacts-item-icon {
    transform: translateY(4px);
  }
}
.contacts-content .contacts-item--address .contacts-item-icon {
  transform: translateY(1px);
}
.contacts-content .contacts-item--address .contacts-item-icon svg {
  width: 1.2rem;
  height: 1.7rem;
}
.contacts-content .contacts-item--tg .contacts-item-icon {
  transform: translateY(4px);
}
.contacts-content .contacts-item--tg .contacts-item-icon svg {
  width: 1.9rem;
  height: 1.5rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--tg .contacts-item-icon {
    transform: translateY(1.5px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--tg .contacts-item-icon {
    transform: translateY(4px);
  }
}
.contacts-content .contacts-item--instagram .contacts-item-icon {
  transform: translateY(3.5px);
}
.contacts-content .contacts-item--instagram .contacts-item-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--instagram .contacts-item-icon {
    transform: translateY(2.5px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--instagram .contacts-item-icon {
    transform: translateY(3.5px);
  }
}
.contacts-content .contacts-item--viber .contacts-item-icon {
  transform: translateY(3px);
}
.contacts-content .contacts-item--viber .contacts-item-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--viber .contacts-item-icon {
    transform: translateY(2px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--viber .contacts-item-icon {
    transform: translateY(3px);
  }
}
.contacts-content .contacts-item--fb .contacts-item-icon {
  transform: translateY(3px);
}
.contacts-content .contacts-item--fb .contacts-item-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 669.98px) {
  .contacts-content .contacts-item--fb .contacts-item-icon {
    transform: translateY(2.5px);
  }
}
@media (min-width: 1199.98px) {
  .contacts-content .contacts-item--fb .contacts-item-icon {
    transform: translateY(3px);
  }
}
.contacts-content a.contacts-item:hover, .contacts-content a.contacts-item:focus {
  color: #7C8019;
}
@media (max-width: 991.98px) {
  .contacts-content .btn-wrap {
    text-align: center;
  }
}
.products-content {
  /* Next Category Button */
}
.products-content .products-section {
  padding-top: 4rem;
}
.products-content .products-content {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .products-content .products-content .sidebar-col {
    display: none;
  }
}
@media (min-width: 991.98px) {
  .products-content .products-content .sidebar-col {
    width: 20.310077%;
    margin-right: auto;
  }
}
.products-content .products-content .products-col {
  width: 100%;
}
@media (min-width: 991.98px) {
  .products-content .products-content .products-col {
    width: 75.19379844%;
  }
}
.products-content .sidebar-breadcrumbs {
  margin-bottom: 2.4rem;
  padding-left: 0.7rem;
}
.products-content .products-block-breadcrumbs {
  margin-bottom: 2.4rem;
}
@media (min-width: 991.98px) {
  .products-content .products-block-breadcrumbs {
    display: none;
  }
}
.products-content .woocommerce-breadcrumb .breadcrumbs-item, .products-content .woocommerce-breadcrumb .breadcrumbs-delimiter {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
}
@media (max-width: 991.98px) {
  .products-content .woocommerce-breadcrumb .breadcrumbs-item, .products-content .woocommerce-breadcrumb .breadcrumbs-delimiter {
    font-size: 1.8rem;
  }
}
.products-content .woocommerce-breadcrumb .breadcrumbs-item {
  word-break: break-all;
}
.products-content .woocommerce-breadcrumb .breadcrumbs-item--link:hover, .products-content .woocommerce-breadcrumb .breadcrumbs-item--link:focus {
  color: #7C8019;
}
.products-content .woocommerce-breadcrumb .breadcrumbs-item--current {
  color: #7C8019;
}
.products-content .sidebar-search {
  margin: 1.2rem 0;
}
.products-content .sidebar-categories {
  border-top: 1px solid rgba(84, 99, 50, 0.5);
}
.products-content .sidebar-categories .categories-list-item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:hover, .products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:focus {
  background-color: #546332;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:hover .categories-list-item-name, .products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:focus .categories-list-item-name {
  color: #ffffff;
  background-color: transparent;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:hover .categories-sub-toggle, .products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:focus .categories-sub-toggle {
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:hover .categories-sub-toggle svg, .products-content .sidebar-categories .categories-list-item.categories-list-item-has-children .categories-list-item-wrap:focus .categories-sub-toggle svg {
  transform: rotate(0);
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children.categories-list-item--active .categories-list-item-wrap {
  background-color: #546332;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children.categories-list-item--active .categories-list-item-wrap .categories-list-item-name {
  color: #ffffff;
  background-color: transparent;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children.categories-list-item--active .categories-list-item-wrap .categories-sub-toggle {
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-item.categories-list-item-has-children.categories-list-item--active .categories-list-item-wrap .categories-sub-toggle svg {
  transform: rotate(0);
}
.products-content .sidebar-categories .categories-list-item--active .categories-list-item-name {
  background-color: #546332;
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-item--parent-cat {
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  border-top: 1px solid #546332;
  border-bottom: 1px solid #546332;
}
.products-content .sidebar-categories .categories-list-item--parent-cat:first-child {
  margin-top: 1rem;
}
.products-content .sidebar-categories .categories-list-item--parent-cat:not(:first-child) {
  margin-top: 3rem;
}
.products-content .sidebar-categories .categories-list-item--parent-cat .categories-list-item-name {
  padding: 1rem 0;
  text-transform: uppercase;
  font-weight: 500;
  color: #546332;
}
.products-content .sidebar-categories .categories-list-item--sales .categories-list-item-name {
  color: #da6fab;
}
.products-content .sidebar-categories .categories-list-item--sales .categories-list-item-name:hover, .products-content .sidebar-categories .categories-list-item--sales .categories-list-item-name:focus {
  background-color: #edb8d6;
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-item--sales-active .categories-list-item-name {
  background-color: #edb8d6;
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-item-wrap {
  display: flex;
  align-items: center;
}
.products-content .sidebar-categories .categories-list-item-wrap .categories-sub-toggle {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  margin-right: 0.6rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.products-content .sidebar-categories .categories-list-item-wrap .categories-sub-toggle svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: rotate(-90deg);
  transition: transform 0.35s ease-in;
}
.products-content .sidebar-categories .categories-list-item-wrap .categories-sub-toggle.categories-sub-toggle-active svg {
  transform: rotate(0);
}
.products-content .sidebar-categories .categories-list-item-name {
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  padding-left: 0.4rem;
  padding-right: 0.6rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #000000;
}
.products-content .sidebar-categories .categories-list-item-name:hover, .products-content .sidebar-categories .categories-list-item-name:focus {
  background-color: #546332;
  color: #ffffff;
}
.products-content .sidebar-categories .categories-list-children {
  display: none;
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease-in;
}
.products-content .sidebar-categories .categories-list-children .categories-list-item-name {
  padding-left: 2.9rem;
}
.products-content .sidebar-categories .categories-list-children.categories-list-children-visible {
  border-color: rgba(84, 99, 50, 0.5);
}
.products-content .section-header {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  text-align: left;
  /* Products Filter Btn */
}
@media (max-width: 991.98px) {
  .products-content .section-header {
    flex-wrap: wrap;
  }
}
@media (min-width: 480px) {
  .products-content .section-header {
    margin-bottom: 3rem;
  }
}
.products-content .section-header .products-title {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1;
  color: #7C8019;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .products-content .section-header .products-title {
    padding-right: 1rem;
  }
}
@media (min-width: 577px) {
  .products-content .section-header .products-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 991.98px) {
  .products-content .section-header .products-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .products-content .section-header .products-title {
    font-size: 3.6rem;
  }
}
.products-content .section-header .products-search {
  margin-left: auto;
  border: none;
  background: transparent;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
@media (min-width: 991.98px) {
  .products-content .section-header .products-search {
    display: none;
  }
}
.products-content .section-header .products-search:hover, .products-content .section-header .products-search:focus {
  color: #7C8019;
}
.products-content .section-header .products-search .products-search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.products-content .section-header .products-search .products-search-icon svg {
  display: block;
  width: 2rem;
  height: 2rem;
}
.products-content .section-header .products-filter-btn {
  width: 100%;
  margin-top: 2.4rem;
}
@media (min-width: 991.98px) {
  .products-content .section-header .products-filter-btn {
    display: none;
  }
}
.products-content .section-header .products-filter {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.products-content .section-header .products-filter .products-filter-text {
  display: inline-block;
  margin-right: 0.4rem;
}
.products-content .section-header .products-filter .products-filter-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.products-content .section-header .products-filter .products-filter-icon svg {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}
.products-content .products-categories-block {
  padding-bottom: 0.7rem;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #7C8019;
}
@media (max-width: 480px) {
  .products-content .products-categories-block {
    display: none;
  }
}
.products-content .products-categories-block .products-categories-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.3rem;
}
.products-content .products-categories-block .products-categories-list .categories-list-item .categories-list-item-name {
  display: inline-block;
  background-color: transparent;
  border-radius: 19.5rem;
  padding: 0.7rem 1.3rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
}
@media (min-width: 480px) {
  .products-content .products-categories-block .products-categories-list .categories-list-item .categories-list-item-name {
    font-size: 1.6rem;
  }
}
@media (min-width: 577px) {
  .products-content .products-categories-block .products-categories-list .categories-list-item .categories-list-item-name {
    font-size: 1.8rem;
  }
}
.products-content .products-categories-block .products-categories-list .categories-list-item .categories-list-item-name:hover, .products-content .products-categories-block .products-categories-list .categories-list-item .categories-list-item-name:focus {
  background-color: #7C8019;
  color: #ffffff;
}
.products-content .products-categories-block .products-categories-list .categories-list-item--active .categories-list-item-name {
  background-color: #7C8019;
  color: #ffffff;
}
@media (min-width: 991.98px) {
  .products-content .products-categories-block .products-categories-list .categories-list-item {
    width: auto;
  }
}
.products-content .products-actions-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.9rem;
  padding: 0 0.3rem;
}
@media (max-width: 480px) {
  .products-content .products-actions-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.products-content .products-sorting {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
}
@media (max-width: 480px) {
  .products-content .products-sorting {
    font-size: 1.6rem;
  }
}
.products-content .product-sorting-title {
  margin-right: 1.3rem;
}
.products-content .products-sorting-list .products-sorting-item {
  display: inline-block;
  color: inherit;
}
.products-content .products-sorting-list .products-sorting-item:hover, .products-content .products-sorting-list .products-sorting-item:focus, .products-content .products-sorting-list .products-sorting-item--active {
  color: #7C8019;
}
.products-content .products-sorting-list .products-sorting-item:not(:last-child) {
  margin-right: 1.1rem;
}
@media (max-width: 480px) {
  .products-content .products-items-count {
    margin-top: 1.5rem;
  }
}
@media (min-width: 480px) {
  .products-content .products-items-count {
    margin-left: 1rem;
  }
}
.products-content .products-items-count .woocommerce-result-count {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
}
@media (max-width: 480px) {
  .products-content .products-items-count .woocommerce-result-count {
    font-size: 1.6rem;
  }
}
@media (min-width: 991.98px) and (max-width: 1199.98px) {
  .products-content .products-grid .products-item {
    width: 32%;
    margin-right: 2%;
  }
  .products-content .products-grid .products-item:nth-child(4n) {
    margin-right: 2%;
  }
  .products-content .products-grid .products-item:nth-child(3n) {
    margin-right: 0;
  }
}
.products-content .products-category-btn {
  text-align: center;
  margin: 3rem 0 1rem;
}
.products-content .products-category-btn .btn {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.products-content .products-category-btn .btn span {
  margin-right: 0.25rem;
}
.products-content .products-category-btn .btn--mdl {
  font-size: 1.8rem;
}
@media (min-width: 577px) {
  .products-content .products-category-btn .btn--mdl {
    font-size: 2rem;
  }
}
.products-content .woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.products-content .woocommerce-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-content .woocommerce-pagination .page-numbers li {
  margin-right: 1.1rem;
  margin-left: 1.1rem;
}
.products-content .woocommerce-pagination .page-numbers .page-numbers {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  color: #000000;
}
@media (min-width: 577px) {
  .products-content .woocommerce-pagination .page-numbers .page-numbers {
    font-size: 2rem;
  }
}
@media (min-width: 991.98px) {
  .products-content .woocommerce-pagination .page-numbers .page-numbers {
    font-size: 1.8rem;
  }
}
.products-content .woocommerce-pagination .page-numbers .page-numbers.current {
  color: #7C8019;
}
.products-content .woocommerce-pagination .page-numbers .page-numbers.prev, .products-content .woocommerce-pagination .page-numbers .page-numbers.next {
  transform: translateY(-2px);
}
.products-content .products-descr {
  margin-top: 4.5rem;
}
@media (min-width: 767.98px) {
  .products-content .products-descr {
    margin-top: 7rem;
  }
}
.products-content .no-products {
  margin: 3rem 0;
  text-align: center;
}
.products-content .no-products p {
  font-size: clamp(2rem, 2.4rem, 2.8rem);
  line-height: 1.25;
}
.products-content .woocommerce-notices-wrapper--hidden .woocommerce-message {
  transform: translateY(100%);
}
.products-content .woocommerce-message {
  position: fixed;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  width: 100%;
  max-width: 34rem;
  border: 1px solid #7C8019;
  background-color: #ffffff;
  text-align: center;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #000000;
  transition: all 0.3s ease-in;
  z-index: 2;
}
.products-content .woocommerce-message a {
  display: none;
}
.products-content .single-product-section {
  padding-top: 3.5rem;
  /* Media */
  /* Title */
  /* Ingridients */
  /* Note/Info block */
  /* CTA Section (add to cart and callback)*/
  /* Product descr */
  /* Product Shipping And Payment */
}
.products-content .single-product-section .single-product-content {
  margin-bottom: 5.7rem;
}
.products-content .single-product-section .single-product-block {
  display: flex;
  flex-wrap: wrap;
}
.products-content .single-product-section .single-product-block .single-product-media-col {
  width: 100%;
}
@media (max-width: 767.98px) {
  .products-content .single-product-section .single-product-block .single-product-media-col {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 767.98px) {
  .products-content .single-product-section .single-product-block .single-product-media-col {
    width: 42%;
    margin-right: auto;
  }
}
.products-content .single-product-section .single-product-block .single-product-info-col {
  width: 100%;
}
@media (min-width: 767.98px) {
  .products-content .single-product-section .single-product-block .single-product-info-col {
    width: 55.2%;
  }
}
.products-content .single-product-section .single-product-breadcrumbs {
  margin-bottom: 1.2rem;
}
@media (max-width: 480px) {
  .products-content .single-product-section .single-product-breadcrumbs .woocommerce-breadcrumb {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.products-content .single-product-section .single-product-images {
  position: relative;
  margin-bottom: 0.6rem;
}
.products-content .single-product-section .single-product-images .product-card-badges {
  width: 6.8rem;
  height: 6.8rem;
  padding: 0.5rem 0.6rem 0.6rem;
  z-index: 2;
}
.products-content .single-product-section .single-product-images .product-card-badges .badge {
  font-size: 1.6rem;
}
@media (min-width: 577px) {
  .products-content .single-product-section .single-product-images .product-card-badges .badge {
    font-size: 1.8rem;
  }
}
.products-content .single-product-section .single-product-images .product-card-special {
  right: 8px;
  bottom: 7px;
  z-index: 2;
}
.products-content .single-product-section .single-product-images .product-card-special__item {
  width: 3.2rem;
  height: 3.1rem;
}
.products-content .single-product-section .single-product-images .product-card-special__item:not(:last-child) {
  margin-right: 0.65rem;
}
.products-content .single-product-section .single-product-image, .products-content .single-product-section .single-product-thumb {
  position: relative;
  padding-top: 100%;
}
.products-content .single-product-section .single-product-image img, .products-content .single-product-section .single-product-thumb img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .products-content .single-product-section .single-product-image {
    padding-top: 75%;
  }
}
.products-content .single-product-section .single-product-images-thumbs .single-product-thumb {
  cursor: pointer;
}
.products-content .single-product-section .single-product-images-thumbs .single-product-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(124, 128, 25, 0.2);
  opacity: 0;
  transition: all 0.3s ease-in;
}
.products-content .single-product-section .single-product-images-thumbs .single-product-thumb:hover::after, .products-content .single-product-section .single-product-images-thumbs .single-product-thumb:focus::after {
  opacity: 1;
}
@media (min-width: 767.98px) {
  .products-content .single-product-section .single-product-title-mob {
    display: none;
  }
  .products-content .single-product-section .single-product-title-mob .single-product-title {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .products-content .single-product-section .single-product-title-wrap {
    display: none;
  }
  .products-content .single-product-section .single-product-title-wrap .single-product-title {
    display: none;
  }
}
.products-content .single-product-section .single-product-title-wrap, .products-content .single-product-section .single-product-title-mob {
  margin-bottom: 1.3rem;
}
.products-content .single-product-section .single-product-title-wrap .single-product-title, .products-content .single-product-section .single-product-title-mob .single-product-title {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1;
  text-transform: uppercase;
  color: #7C8019;
}
@media (min-width: 577px) {
  .products-content .single-product-section .single-product-title-wrap .single-product-title, .products-content .single-product-section .single-product-title-mob .single-product-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 991.98px) {
  .products-content .single-product-section .single-product-title-wrap .single-product-title, .products-content .single-product-section .single-product-title-mob .single-product-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 1199.98px) {
  .products-content .single-product-section .single-product-title-wrap .single-product-title, .products-content .single-product-section .single-product-title-mob .single-product-title {
    font-size: 3.6rem;
  }
}
.products-content .single-product-section .single-product-ingridients {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.4rem;
}
.products-content .single-product-section .single-product-ingridients .btn {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}
@media (max-width: 480px) {
  .products-content .single-product-section .single-product-ingridients .btn {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
}
.products-content .single-product-section .single-product-note {
  width: max-content;
  max-width: 60rem;
  margin-bottom: 3.1rem;
  padding: 1.5rem;
  border-left: 5px solid #fb9729;
  box-shadow: 0px 0px 1.2rem 0px rgba(0, 0, 0, 0.12);
}
.products-content .single-product-section .single-product-note .single-product-note-info {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
}
.products-content .single-product-section .single-product-cta {
  margin-bottom: 3.1rem;
}
.products-content .single-product-section .single-product-cta .quantity {
  display: none;
}
.products-content .single-product-section .price {
  display: flex;
  flex-direction: column;
  margin-right: auto;
}
.products-content .single-product-section .price .woocommerce-Price-amount {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (max-width: 480px) {
  .products-content .single-product-section .price .woocommerce-Price-amount {
    font-size: 2rem;
  }
}
.products-content .single-product-section .price del {
  margin-top: 0.2rem;
  order: 2;
}
.products-content .single-product-section .price del .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 1.4rem;
  color: #343434;
}
@media (max-width: 480px) {
  .products-content .single-product-section .price del .woocommerce-Price-amount {
    font-size: 1.2rem;
  }
}
.products-content .single-product-section .price ins {
  order: 1;
  text-decoration: none;
}
.products-content .single-product-section .cart-form-cta {
  width: 20rem;
  text-align: center;
}
.products-content .single-product-section .btn-wrap--single-product {
  margin-top: 0.5rem;
  width: 100%;
  text-align: center;
}
.products-content .single-product-section .btn-wrap--single-product .callback-btn-container {
  margin-left: auto;
  max-width: 20rem;
  text-align: center;
}
@media (max-width: 480px) {
  .products-content .single-product-section .btn-wrap--single-product .callback-btn-container {
    max-width: 16.5rem;
  }
}
.products-content .single-product-section .btn-wrap--single-product a {
  position: relative;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  color: #7C8019;
}
.products-content .single-product-section .btn-wrap--single-product a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #7C8019;
  transition: all 0.35s ease-in;
}
.products-content .single-product-section .btn-wrap--single-product a:hover::after, .products-content .single-product-section .btn-wrap--single-product a:focus::after {
  width: 100%;
  left: 0;
}
.products-content .single-product-section .product-type-simple .cart-form-cta {
  width: auto;
  max-width: 22rem;
  margin-left: 1rem;
}
@media (max-width: 480px) {
  .products-content .single-product-section .product-type-simple .cart-form-cta {
    margin-left: 0.5rem;
    width: 16.5rem;
  }
  .products-content .single-product-section .product-type-simple .cart-form-cta .btn {
    padding-right: 2.7rem;
    padding-left: 2.7rem;
  }
}
.products-content .single-product-section .product-type-simple .single-product-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.products-content .single-product-section .product-type-variable .variation-select {
  display: none;
}
.products-content .single-product-section .product-type-variable .quantity {
  display: none !important;
}
.products-content .single-product-section .product-type-variable .variations {
  margin-bottom: 3.1rem;
}
.products-content .single-product-section .product-type-variable .single_variation_wrap {
  text-align: right;
}
.products-content .single-product-section .product-type-variable .single_variation_wrap .woocommerce-variation {
  display: none !important;
}
.products-content .single-product-section .product-type-variable .variations-radio {
  max-width: 46.5rem;
  margin-right: auto;
  margin-left: auto;
}
.products-content .single-product-section .product-type-variable .variation-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 1.5rem;
}
.products-content .single-product-section .product-type-variable .variation-radio:not(:last-child) {
  margin-bottom: 1.5rem;
  padding-bottom: 1.4rem;
}
.products-content .single-product-section .product-type-variable .variation-radio:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 91.397849%;
  height: 1px;
  background-color: #546332;
}
.products-content .single-product-section .product-type-variable .variation-radio-input {
  flex: 1;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-label {
  position: relative;
  display: block;
  padding-left: 2.4rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-label::before, .products-content .single-product-section .product-type-variable .variation-radio-input .radio-label::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-label::before {
  top: 1px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #343434;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-label::after {
  top: 0.6rem;
  left: 0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #343434;
  transform: scale(0);
  transition: all 0.3s ease-in;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-input {
  display: none;
}
.products-content .single-product-section .product-type-variable .variation-radio-input .radio-input:checked + .radio-label::after {
  transform: scale(1);
}
.products-content .single-product-section .product-type-variable .variation-radio-price {
  display: flex;
  flex-direction: column;
}
.products-content .single-product-section .product-type-variable .variation-radio-price .woocommerce-Price-amount {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (max-width: 480px) {
  .products-content .single-product-section .product-type-variable .variation-radio-price .woocommerce-Price-amount {
    font-size: 2rem;
  }
}
.products-content .single-product-section .product-type-variable .variation-radio-price del {
  margin-top: 0.2rem;
  order: 2;
}
.products-content .single-product-section .product-type-variable .variation-radio-price del .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 1.4rem;
  color: #343434;
}
@media (max-width: 480px) {
  .products-content .single-product-section .product-type-variable .variation-radio-price del .woocommerce-Price-amount {
    font-size: 1.2rem;
  }
}
.products-content .single-product-section .product-type-variable .variation-radio-price ins {
  order: 1;
  text-decoration: none;
}
.products-content .single-product-section .product-type-variable .single_add_to_cart_button.disabled {
  opacity: 0.4;
}
.products-content .single-product-section .single-product-descr p {
  line-height: 1.2;
}
.products-content .single-product-section .single-product-shipping-payment {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.products-content .single-product-section .single-product-shipping-payment .single-product-shipping-payment-col {
  width: 100%;
}
@media (max-width: 576px) {
  .products-content .single-product-section .single-product-shipping-payment--two-col .single-product-shipping-payment-col {
    margin-bottom: 2rem;
  }
}
@media (min-width: 577px) {
  .products-content .single-product-section .single-product-shipping-payment--two-col .single-product-shipping-payment-col {
    width: calc((100% - 2.3rem) / 2);
  }
  .products-content .single-product-section .single-product-shipping-payment--two-col .single-product-shipping-payment-col:not(:last-child) {
    margin-right: 2.3rem;
  }
}
.products-content .single-product-section .single-product-shipping-payment .single-product-shipping-payment-title {
  margin-bottom: 0.8rem;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #343434;
}
.products-content .single-product-section .single-product-shipping-payment .single-product-shipping-payment-descr p, .products-content .single-product-section .single-product-shipping-payment .single-product-shipping-payment-descr ul, .products-content .single-product-section .single-product-shipping-payment .single-product-shipping-payment-descr ul li {
  font-size: 1.6rem;
}
.base-content .content-section .cart-item-block {
  display: flex;
  width: 100%;
}
.base-content .content-section .cart-item-block:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-item-block {
    position: relative;
    flex-direction: column;
    max-width: 38rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.base-content .content-section .cart-product-remove {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
  border: 1px solid #ff2200;
  border-radius: 50%;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-product-remove {
    position: absolute;
    top: 0rem;
    right: 0rem;
    margin-right: 0;
    border-color: #7C8019;
    border-radius: 0;
    background-color: #ffffff;
    z-index: 1;
  }
}
.base-content .content-section .cart-product-remove a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  color: #000000;
  transition: all 0.3s ease-in;
}
.base-content .content-section .cart-product-remove a:hover, .base-content .content-section .cart-product-remove a:focus {
  color: #ff2200;
}
.base-content .content-section .cart-product-remove a:hover svg, .base-content .content-section .cart-product-remove a:focus svg {
  transform: rotate(180deg);
}
.base-content .content-section .cart-product-remove a svg {
  width: 1.3rem;
  height: 1.3rem;
  transition: all 0.3s ease-in;
}
.base-content .content-section .cart-product-remove a::before {
  content: none;
}
.base-content .content-section .cart-product-media {
  width: 15rem;
  flex-shrink: 0;
  margin-right: 2rem;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-product-media {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.base-content .content-section .cart-product-media .cart-product-img {
  position: relative;
  padding-top: 100%;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-product-media .cart-product-img {
    padding-top: 75%;
  }
}
.base-content .content-section .cart-product-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.base-content .content-section .cart-product-info {
  padding-top: 0.8rem;
  flex: 1;
}
.base-content .content-section .cart-product-title {
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  color: #000000;
}
.base-content .content-section .cart-product-title a {
  color: #000000;
  text-decoration: none;
}
.base-content .content-section .cart-product-title a:hover, .base-content .content-section .cart-product-title a:focus {
  color: #7C8019;
}
.base-content .content-section .cart-product-title a::before {
  content: none;
}
.base-content .content-section .cart-product-price-and-count {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.base-content .content-section .cart-product-qty {
  margin-right: 3.5rem;
}
.base-content .content-section .cart-product-qty-wrap {
  display: flex;
  align-items: center;
}
.base-content .content-section .cart-product-qty-wrap .cart-product-qty-controls {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #7C8019;
  border-radius: 50%;
  color: #000000;
  cursor: pointer;
}
.base-content .content-section .cart-product-qty-wrap .cart-product-qty-controls svg {
  width: 1.3rem;
  height: 1.3rem;
}
.base-content .content-section .cart-product-qty-wrap input::-webkit-outer-spin-button, .base-content .content-section .cart-product-qty-wrap input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.base-content .content-section .cart-product-qty-wrap input[type="number"] {
  display: block;
  border: none;
  background-color: transparent;
  max-width: 3rem;
  max-width: 4.5rem;
  margin: 0 5px;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  outline: none;
  caret-color: #7C8019;
  -moz-appearance: textfield;
}
.base-content .content-section .cart-product-price {
  display: flex;
  flex-direction: column;
  transform: translateY(-2px);
}
.base-content .content-section .cart-product-price .woocommerce-Price-amount {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-product-price .woocommerce-Price-amount {
    font-size: 2rem;
  }
}
.base-content .content-section .cart-product-price del {
  margin-top: 0.2rem;
  order: 2;
}
.base-content .content-section .cart-product-price del .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 1.4rem;
  color: #343434;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-product-price del .woocommerce-Price-amount {
    font-size: 1.2rem;
  }
}
.base-content .content-section .cart-product-price ins {
  order: 1;
  text-decoration: none;
}
.base-content .content-section .cart-actions-block {
  display: none;
}
.base-content .content-section .cart-summary {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #7C8019;
  margin-top: 5.5rem;
  padding-top: 1rem;
}
.base-content .content-section .cart-summary .cart-totals-block {
  display: flex;
  flex-wrap: wrap;
  max-width: 42rem;
  margin-left: auto;
  text-align: right;
  margin-bottom: 4rem;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-summary .cart-totals-block {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
}
.base-content .content-section .cart-summary .cart-delivery {
  width: 100%;
}
.base-content .content-section .cart-summary .cart-delivery .fee-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 480px) {
  .base-content .content-section .cart-summary .cart-delivery {
    margin-left: auto;
  }
}
.base-content .content-section .cart-summary .cart-delivery:not(:empty) {
  margin-bottom: 2.5rem;
}
.base-content .content-section .cart-summary .fee-block-row:not(:last-child) {
  margin-bottom: 1rem;
}
.base-content .content-section .cart-summary .fee-total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-summary .fee-total {
    justify-content: center;
  }
}
.base-content .content-section .cart-summary .fee-total .fee-name {
  margin-right: 0.6rem;
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .fee-total .fee-name {
    font-size: 2.4rem;
  }
}
.base-content .content-section .cart-summary .fee-total .fee-val {
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .fee-total .fee-val {
    font-size: 3rem;
  }
}
.base-content .content-section .cart-summary .fee-descr p {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2;
}
.base-content .content-section .cart-summary .cart-totals-title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .cart-totals-title {
    font-size: 2.8rem;
  }
}
.base-content .content-section .cart-summary .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 2.2rem;
  font-weight: 700;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-summary .cart-subtotal {
    justify-content: center;
  }
}
.base-content .content-section .cart-summary .cart-totals-label {
  margin-right: 0.6rem;
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .cart-totals-label {
    font-size: 2.4rem;
  }
}
.base-content .content-section .cart-summary .cart-totals-val {
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .cart-totals-val {
    font-size: 3rem;
  }
}
.base-content .content-section .cart-summary .order-total {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media (max-width: 480px) {
  .base-content .content-section .cart-summary .order-total {
    justify-content: center;
  }
}
.base-content .content-section .cart-summary .order-total-label {
  margin-right: 0.6rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .order-total-label {
    font-size: 2.4rem;
  }
}
.base-content .content-section .cart-summary .order-total-val {
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
@media (min-width: 577px) {
  .base-content .content-section .cart-summary .order-total-val {
    font-size: 3rem;
  }
}
.base-content .content-section .wc-proceed-to-checkout {
  text-align: right;
}
@media (max-width: 480px) {
  .base-content .content-section .wc-proceed-to-checkout {
    text-align: center;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-bottom: 4.5rem;
  padding-left: 2rem;
  border-left: 5px solid #546332;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
}
.base-content .content-section {
  /* Login toggle */
  /* Selected City */
  /* Payment methods */
  /* Notifications */
}
.base-content .content-section .woocommerce-form-login-toggle, .base-content .content-section .marevo-checkout-login-block {
  max-width: 55rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.base-content .content-section .marevo-checkout-login-block {
  border: 1px solid #7C8019;
  border-radius: 2rem;
  padding: 1.5rem;
  margin-bottom: 5rem;
}
.base-content .content-section .woocommerce-checkout {
  flex-direction: column;
  align-items: center;
  max-width: 55rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.base-content .content-section .woocommerce-checkout h3 {
  margin-bottom: 1.1em;
  font-size: 2.4rem;
  text-align: center;
}
@media (min-width: 577px) {
  .base-content .content-section .woocommerce-checkout h3 {
    font-size: 2.8rem;
  }
}
.base-content .content-section .checkout-details {
  margin-bottom: 5rem;
  margin-bottom: 3rem;
}
.base-content .content-section .checkout-customer-info {
  margin-bottom: 5rem;
}
.base-content .content-section .woocommerce-additional-fields {
  display: flex;
  flex-direction: column;
}
.base-content .content-section .woocommerce-additional-fields h3 {
  order: 1;
}
.base-content .content-section .woocommerce-additional-fields #delivery_time_field {
  order: 2;
  margin-bottom: 2.8rem;
}
.base-content .content-section .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  order: 3;
}
.base-content .content-section .woocommerce-billing-fields__field-wrapper, .base-content .content-section .woocommerce-additional-fields__field-wrapper {
  margin-bottom: 2.8rem;
}
.base-content .content-section .woocommerce-account-fields {
  margin-top: 2.8rem;
}
.base-content .content-section .form-row-hidden {
  display: none;
}
.base-content .content-section .form-row:not(:last-child) {
  margin-bottom: 2.8rem;
}
.base-content .content-section .form-row label {
  display: block;
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1;
}
.base-content .content-section .form-row label:not(.checkbox-label) {
  padding-left: 2rem;
}
.base-content .content-section .form-row label.checkout-required {
  position: relative;
}
.base-content .content-section .form-row label.checkout-required::after {
  content: "*";
  display: inline-block;
  color: #ff2200;
}
.base-content .content-section .form-row .optional {
  display: none;
}
.base-content .content-section .form-row .required {
  text-decoration: none;
  color: #ff2200;
}
.base-content .content-section .form-row input[type="text"], .base-content .content-section .form-row input[type="tel"], .base-content .content-section .form-row input[type="email"], .base-content .content-section .form-row input[type="password"], .base-content .content-section .form-row textarea {
  display: block;
  width: 100%;
  padding: 1.3rem 1.5rem 1.1rem;
  border: 1px solid #d7d7d7;
  border-radius: 2rem;
  font-family: "Exo2", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
  text-align: center;
}
@media (min-width: 480px) {
  .base-content .content-section .form-row input[type="text"], .base-content .content-section .form-row input[type="tel"], .base-content .content-section .form-row input[type="email"], .base-content .content-section .form-row input[type="password"], .base-content .content-section .form-row textarea {
    font-size: 1.6rem;
  }
}
.base-content .content-section .form-row input[type="text"]::placeholder, .base-content .content-section .form-row input[type="tel"]::placeholder, .base-content .content-section .form-row input[type="email"]::placeholder, .base-content .content-section .form-row input[type="password"]::placeholder, .base-content .content-section .form-row textarea::placeholder {
  color: #a3a3a3;
}
.base-content .content-section .form-row textarea {
  height: 9rem;
  resize: none;
}
.base-content .content-section .form-row.woocommerce-invalid input[type="text"], .base-content .content-section .form-row.woocommerce-invalid input[type="tel"], .base-content .content-section .form-row.woocommerce-invalid input[type="email"], .base-content .content-section .form-row.woocommerce-invalid textarea {
  border-color: #ff2200;
}
.base-content .content-section .marevo-checkout-additional-info {
  margin-bottom: 5rem;
  margin-top: -2rem;
}
.base-content .content-section .marevo-checkout-additional-info h3 {
  text-align: left;
}
.base-content .content-section .payment_methods {
  margin-bottom: 4.5rem;
}
.base-content .content-section .payment_methods li {
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.base-content .content-section .payment_methods li::before {
  content: none;
}
.base-content .content-section .payment_methods li .radio-label {
  position: relative;
  display: block;
  padding-left: 2.4rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.base-content .content-section .payment_methods li .radio-label::before, .base-content .content-section .payment_methods li .radio-label::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.base-content .content-section .payment_methods li .radio-label::before {
  top: 1px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #343434;
}
.base-content .content-section .payment_methods li .radio-label::after {
  top: 0.6rem;
  left: 0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #343434;
  transform: scale(0);
  transition: all 0.3s ease-in;
}
.base-content .content-section .payment_methods li .radio-input {
  display: none;
}
.base-content .content-section .payment_methods li .radio-input:checked + .radio-label::after {
  transform: scale(1);
}
.base-content .content-section .place-order {
  text-align: right;
}
.base-content .content-section .woocommerce-NoticeGroup {
  margin-bottom: 4.5rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
}
.base-content .content-section .woocommerce-NoticeGroup ul.woocommerce-error {
  padding-left: 2rem;
  border-left: 5px solid #ff2200;
}
.base-content .content-section .woocommerce-NoticeGroup ul li {
  padding-left: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.base-content .content-section .woocommerce-NoticeGroup ul li::before {
  content: none;
}
.base-content .content-section {
  /* Account Pages */
}
.base-content .content-section .auth-page {
  max-width: 55rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* Tabs */
}
.base-content .content-section .auth-page h3 {
  margin-bottom: 1.1em;
  font-size: 2.4rem;
  text-align: center;
}
@media (min-width: 577px) {
  .base-content .content-section .auth-page h3 {
    font-size: 2.8rem;
  }
}
.base-content .content-section .auth-page .auth-page-info-block {
  margin-bottom: 3.5rem;
}
.base-content .content-section .auth-page .auth-page-info-block h3 {
  margin-bottom: 0.5em;
}
.base-content .content-section .auth-page .auth-tabs-controls {
  display: flex;
  list-style: none;
  margin-bottom: 0;
}
.base-content .content-section .auth-page .auth-tabs-controls__item {
  flex: 1;
  margin: 0;
  padding: 0;
  border: 1px solid #7C8019;
  border-bottom: none;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.base-content .content-section .auth-page .auth-tabs-controls__item::before {
  content: none;
}
.base-content .content-section .auth-page .auth-tabs-controls__item:hover, .base-content .content-section .auth-page .auth-tabs-controls__item:focus, .base-content .content-section .auth-page .auth-tabs-controls__item--active {
  background-color: #7C8019;
}
.base-content .content-section .auth-page .auth-tabs-controls__item:hover .auth-tabs-controls__link, .base-content .content-section .auth-page .auth-tabs-controls__item:focus .auth-tabs-controls__link, .base-content .content-section .auth-page .auth-tabs-controls__item--active .auth-tabs-controls__link {
  color: #ffffff;
}
.base-content .content-section .auth-page .auth-tabs-controls__link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #7C8019;
  padding: 1.5rem;
}
.base-content .content-section .auth-page .auth-tabs-content {
  padding: 3rem 1.5rem;
  border: 1px solid #7C8019;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  display: none;
}
.base-content .content-section .auth-page .auth-tabs-content--active {
  display: block;
}
.base-content .content-section .auth-page .woocommerce-password-strength {
  margin-top: 1.5rem;
  padding-left: 1.5rem;
}
.base-content .content-section .auth-page .woocommerce-password-hint {
  display: none;
  margin-top: 0.75rem;
  padding-left: 1.5rem;
}
.base-content .content-section .auth-page .password-row {
  position: relative;
}
.base-content .content-section .auth-page .password-row .password-input-wrap {
  position: relative;
  display: block;
}
.base-content .content-section .auth-page .password-row .show-pass {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  right: 1.5rem;
  top: 1rem;
  color: #7C8019;
  cursor: pointer;
}
.base-content .content-section .auth-page .password-row .show-pass svg {
  width: 100%;
  height: 100%;
}
.base-content .content-section .auth-page .password-row .show-pass svg path {
  transition: all 0.3s ease-in;
}
.base-content .content-section .auth-page .password-row .show-pass.active svg path:last-child {
  opacity: 0;
}
.base-content .content-section .marevo-account-page .woocommerce {
  display: flex;
  flex-wrap: wrap;
  /* User Menu Btn */
  /* Dashboard */
  /* Orders */
}
@media (max-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-nav {
    display: none;
  }
}
@media (min-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-nav {
    width: 20.310077%;
    margin-right: auto;
  }
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-content {
  width: 100%;
}
@media (min-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-content {
    width: 75.19379844%;
  }
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-nav-title {
  margin-bottom: 1rem;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-nav-title p {
  color: #7C8019;
  font-size: 2rem;
  font-weight: 700;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation {
  border-top: 1px solid #7C8019;
  padding-top: 1rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li::before {
  content: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-child) {
  margin-bottom: 0.6rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #546332;
  color: #ffffff;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  padding-left: 0.4rem;
  padding-right: 0.6rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #000000;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  content: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-navigation ul li a:focus {
  background-color: #546332;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account.section-header {
    display: flex;
    flex-wrap: wrap;
  }
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account.section-header .marevo-account-menu-btn-wrap {
    margin-right: 1rem;
  }
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account.section-header .marevo-account-title {
    flex: 1;
    margin-bottom: 2.4rem;
    text-align: center;
  }
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn-wrap {
  width: auto;
}
@media (min-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn-wrap {
    display: none;
  }
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn .marevo-account-menu-btn-text {
  display: inline-block;
  margin-right: 0.4rem;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn .marevo-account-menu-btn-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-menu-btn .marevo-account-menu-btn-icon svg {
  display: block;
  width: 2rem;
  width: 1.4rem;
  height: 2rem;
  height: 1.4rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content label[for="account_first_name"], .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content #account_first_name, .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content label[for="account_last_name"], .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content #account_last_name, .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content label[for="account_display_name"], .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content #account_display_name {
  display: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content fieldset {
  margin: 0 0 2.8rem;
  padding: 0;
  border: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content fieldset legend {
  display: none;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .auth-order-single-info {
  margin-bottom: 3.5rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .auth-order-single-info mark {
  display: inline-block;
  padding: 0.5rem;
  background-color: #7C8019;
  font-weight: 700;
  color: #ffffff;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details, .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-customer-details {
  margin-bottom: 5rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details h3, .base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-customer-details h3 {
  margin-bottom: 2.5rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details {
  margin-bottom: 7rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row {
  display: flex;
  flex-wrap: wrap;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row:not(:last-child) {
  margin-bottom: 3.5rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-image {
  width: 15rem;
  flex-shrink: 0;
  margin-right: 2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-image-wrap {
  position: relative;
  padding-top: 100%;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info {
  flex: 1;
  padding-top: 0.8rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info-name {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info-label {
  font-weight: 700;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info-val {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info-qty {
  margin: 0 3.5rem 1.5rem 0;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-details-row .auth-order-info-price {
  margin: 0;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 5.5rem;
  padding-top: 1rem;
  border-top: 1px solid #7C8019;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-total-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-total-item:not(:last-child) {
  margin-bottom: 2.2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-total-label {
  margin-right: 0.6rem;
  font-size: 2rem;
  line-height: 1;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-order-details .auth-order-total-val {
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-customer-details .auth-order-customer-info-row:not(:last-child) {
  margin-bottom: 2.2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-customer-details .auth-order-customer-label {
  margin-right: 0.6rem;
  font-size: 2rem;
  line-height: 1;
}
.base-content .content-section .marevo-account-page .woocommerce .woocommerce-MyAccount-content .auth-order-single .woocommerce-customer-details .auth-order-customer-val {
  font-size: 2.4rem;
  line-height: 1;
  color: #7C8019;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-intro a:hover, .base-content .content-section .marevo-account-page .woocommerce .marevo-account-intro a:focus {
  color: #374121;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-intro a::before {
  content: none;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-orders-item {
  border: 1px solid #7C8019;
  border-radius: 2rem;
  padding: 2.5rem 1.5rem;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-orders-item:not(:last-child) {
  margin-bottom: 2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-orders-item--cancelled {
  border-color: #d7d7d7;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-orders-item--cancelled .marevo-account-order-content::before {
  background-color: #d7d7d7;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2rem;
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-content::before {
  content: "";
  width: 0.8rem;
  height: calc(100% + 1rem);
  position: absolute;
  top: -0.5rem;
  left: 0;
  background-color: #546332;
  border-radius: 2rem;
}
@media (max-width: 991.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-content {
    flex-direction: column;
  }
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-content > div:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-item-status-info {
    width: 40%;
  }
}
.base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-item-status-info .marevo-account-order-item-status-info-status {
  margin-top: 0.5rem;
  font-weight: 700;
}
@media (min-width: 767.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-item-price {
    width: 25%;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .marevo-account-page .woocommerce .marevo-account-order-item-link {
    width: auto;
    margin-left: auto;
  }
}
.base-content.main-account-content {
  /* Register form */
}
.base-content.main-account-content .woocommerce-form-register {
  display: flex;
  flex-direction: column;
}
.base-content.main-account-content .woocommerce-form-register #billing_first_name_field {
  order: 1;
}
.base-content.main-account-content .woocommerce-form-register .woocommerce-form-row:first-child {
  order: 2;
}
.base-content.main-account-content .woocommerce-form-register .woocommerce-form-row:last-child {
  order: 5;
}
.base-content.main-account-content .woocommerce-form-register #billing_phone_field {
  order: 3;
}
.base-content.main-account-content .woocommerce-form-register .password-row {
  order: 4;
}
/* Woocommerce Account */
.woocommerce-account .base-content .content-section .woocommerce-notices-wrapper {
  max-width: 55rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.5rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
}
.woocommerce-account .base-content .content-section .woocommerce-notices-wrapper ul.woocommerce-error {
  padding-left: 2rem;
  border-left: 5px solid #ff2200;
}
.woocommerce-account .base-content .content-section .woocommerce-notices-wrapper ul li {
  padding-left: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.woocommerce-account .base-content .content-section .woocommerce-notices-wrapper ul li::before {
  content: none;
}
.base-content .content-section .thank-you-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.base-content .content-section .thank-you-row .thank-you-col {
  width: 100%;
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-row .thank-you-col--media {
    margin-bottom: 3rem;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .thank-you-row .thank-you-col--media {
    width: 30.5833%;
    margin-right: auto;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .thank-you-row .thank-you-col--info {
    width: 62.5%;
  }
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-media {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.base-content .content-section .thank-you-info-msg {
  color: #343434;
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-info-msg {
    text-align: center;
  }
}
.base-content .content-section .thank-you-info-msg .thank-you-info-msg-title {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .base-content .content-section .thank-you-info-msg .thank-you-info-msg-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 991.98px) {
  .base-content .content-section .thank-you-info-msg .thank-you-info-msg-title {
    font-size: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .base-content .content-section .thank-you-info-msg .thank-you-info-msg-title {
    font-size: 3.6rem;
  }
}
.base-content .content-section .thank-you-info-msg .thank-you-info-msg-text {
  margin-bottom: 3.8rem;
  line-height: 1.25;
  font-size: 1.6rem;
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-info-msg .thank-you-info-msg-text {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 577px) {
  .base-content .content-section .thank-you-info-msg .thank-you-info-msg-text {
    font-size: 1.8rem;
  }
}
.base-content .content-section .thank-you-info-msg .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .base-content .content-section .thank-you-info-msg .btn-wrap {
    max-width: 60rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-info-msg .btn-wrap {
    flex-direction: column;
    max-width: 30rem;
  }
}
.base-content .content-section .thank-you-info-msg .btn-wrap .btn {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .base-content .content-section .thank-you-info-msg .btn-wrap .btn {
    flex: 1;
    width: 100%;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .thank-you-info-msg .btn-wrap .btn {
    margin-bottom: 2.9rem;
    margin-right: 1.5rem;
  }
}
.base-content .content-section .base-content-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.base-content .content-section .base-content-grid .base-content-col {
  width: 100%;
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-grid .base-content-col--media {
    margin-bottom: 3rem;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .base-content-grid .base-content-col--media {
    width: 30.5833%;
    margin-right: auto;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .base-content-grid .base-content-col--info {
    width: 62.5%;
  }
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-media {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.base-content .content-section .base-content-info {
  color: #343434;
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-info {
    text-align: center;
  }
}
.base-content .content-section .base-content-info .base-content-info-title {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
}
@media (min-width: 577px) {
  .base-content .content-section .base-content-info .base-content-info-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 991.98px) {
  .base-content .content-section .base-content-info .base-content-info-title {
    font-size: 3rem;
  }
}
@media (min-width: 1199.98px) {
  .base-content .content-section .base-content-info .base-content-info-title {
    font-size: 3.6rem;
  }
}
.base-content .content-section .base-content-info .base-content-info-text {
  margin-bottom: 3.8rem;
  line-height: 1.25;
  font-size: 1.6rem;
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-info .base-content-info-text {
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 577px) {
  .base-content .content-section .base-content-info .base-content-info-text {
    font-size: 1.8rem;
  }
}
.base-content .content-section .base-content-info .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .base-content .content-section .base-content-info .btn-wrap {
    max-width: 60rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-info .btn-wrap {
    flex-direction: column;
    max-width: 30rem;
  }
}
.base-content .content-section .base-content-info .btn-wrap .btn {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .base-content .content-section .base-content-info .btn-wrap .btn {
    flex: 1;
    width: 100%;
  }
}
@media (min-width: 767.98px) {
  .base-content .content-section .base-content-info .btn-wrap .btn {
    margin-bottom: 2.9rem;
    margin-right: 1.5rem;
  }
}
.base-content.not-found-content .base-content-info {
  max-width: 42rem;
}
@media (max-width: 767.98px) {
  .base-content.not-found-content .base-content-info {
    margin-right: auto;
    margin-left: auto;
  }
}
.base-content.not-found-content .base-content-info .base-content-info-title {
  font-size: 5.4rem;
}
@media (min-width: 991.98px) {
  .base-content.not-found-content .base-content-info .base-content-info-title {
    font-size: 7.2rem;
  }
}
