@charset "UTF-8";
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --focus-outer: #ffffff;
  --focus-inner: #111827;
  --focus-radius: 5px;
}

:where(a, button, input, select, textarea, [role=button], [tabindex]:not([tabindex="-1"])):focus {
  outline: none;
}

:where(a, button, input, select, textarea, [role=button], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px transparent, 0 0 0 4px var(--focus-outer), 0 0 0 6px var(--focus-inner);
  border-radius: var(--focus-radius);
  position: relative;
  z-index: 10;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: 10px;
  left: 10px;
  transform: translateY(-200%);
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

.container {
  max-width: 1612px;
  margin: 0 auto;
  padding: 0 80px;
}
@media screen and (max-width: 1680px) {
  .container {
    max-width: 1350px;
  }
}
@media screen and (max-width: 1440px) {
  .container {
    max-width: 1250px;
  }
}
@media screen and (max-width: 1280px) {
  .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .container {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .container {
    padding: 0 25px;
  }
}
@media screen and (max-width: 420px) {
  .container {
    padding: 0 20px;
  }
}

.content-holder {
  max-width: 1680px;
  margin: 0 auto;
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Gilroy", sans-serif;
}

p {
  line-height: 1.4;
}
p:has(a) a {
  font-size: 1em !important;
}

p {
  font-size: 1.15em;
  margin: 0 0 15px;
  color: #29317c;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1440px) {
  p {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 1366px) {
  p {
    font-size: 1em;
  }
}

.w-70 {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .w-70 {
    width: 80%;
  }
}
@media screen and (max-width: 1150px) {
  .w-70 {
    width: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .w-70 {
    width: 100%;
  }
}

.w-60 {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  .w-60 {
    width: 70%;
  }
}
@media screen and (max-width: 1280px) {
  .w-60 {
    width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .w-60 {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .w-60 {
    width: 100%;
  }
}

.w-80 {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .w-80 {
    width: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .w-80 {
    width: 100%;
  }
}

.w-90 {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .w-90 {
    width: 100%;
  }
}

ol {
  padding: 0 0 0 20px;
}
ol ul,
ol ol {
  margin: 5px 0 10px;
}

.clamp-5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clamp-3 p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clamp-3 p:not(:first-of-type) {
  display: none;
}

.clamps-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  padding: 0 0 0 15px;
  position: relative;
  list-style-type: none;
  color: #29317c;
  font-size: 1.15em;
  margin: 0 0 10px;
}
@media screen and (max-width: 1680px) {
  ul li {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1440px) {
  ul li {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 1366px) {
  ul li {
    font-size: 1em;
  }
}
ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 0px;
  background-color: #43c6ff;
  background-size: contain;
}

ol {
  margin: 15px 0 25px;
  padding: 0 0 0 30px;
}
ol li {
  padding: 0 0 0 15px;
  color: #29317c;
  font-size: 1.15em;
  margin: 0 0 10px;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  ol li {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1440px) {
  ol li {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 1366px) {
  ol li {
    font-size: 1em;
  }
}

.subpage-banner h2,
.subpage-banner .h2 {
  font-size: 4.375em;
  margin: 0 0 25px;
  font-weight: 400;
  color: #38b4fc;
  line-height: 1.15;
}
.subpage-banner h2 strong,
.subpage-banner .h2 strong {
  color: #010207;
}
.subpage-banner h2 .first-word,
.subpage-banner .h2 .first-word {
  position: relative;
}
.subpage-banner h2 .first-word::after,
.subpage-banner .h2 .first-word::after {
  content: "";
  width: calc(100% + 30px);
  height: 60%;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 55%;
  transform: translateX(-50%);
  background-color: #30eaff;
  border-radius: 50px;
}
@media screen and (max-width: 1680px) {
  .subpage-banner h2 .first-word::after,
  .subpage-banner .h2 .first-word::after {
    width: calc(100% + 24px);
  }
}
@media screen and (max-width: 1440px) {
  .subpage-banner h2 .first-word::after,
  .subpage-banner .h2 .first-word::after {
    width: calc(100% + 18px);
  }
}
@media screen and (max-width: 1366px) {
  .subpage-banner h2 .first-word::after,
  .subpage-banner .h2 .first-word::after {
    width: calc(100% + 15px);
  }
}
@media screen and (max-width: 1024px) {
  .subpage-banner h2 .first-word::after,
  .subpage-banner .h2 .first-word::after {
    width: calc(100% + 10px);
  }
}
@media screen and (max-width: 1680px) {
  .subpage-banner h2,
  .subpage-banner .h2 {
    font-size: 3.188em;
  }
}
@media screen and (max-width: 1440px) {
  .subpage-banner h2,
  .subpage-banner .h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1366px) {
  .subpage-banner h2,
  .subpage-banner .h2 {
    font-size: 2.625em;
  }
}
@media screen and (max-width: 1024px) {
  .subpage-banner h2,
  .subpage-banner .h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 400px) {
  .subpage-banner h2,
  .subpage-banner .h2 {
    font-size: 1.85em;
  }
}
.subpage-banner p {
  font-size: 1.5em;
  margin: 0 0 15px;
  font-weight: 400;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.3;
}
@media screen and (max-width: 1680px) {
  .subpage-banner p {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1440px) {
  .subpage-banner p {
    font-size: 1.35em;
  }
}
@media screen and (max-width: 1366px) {
  .subpage-banner p {
    font-size: 1.32em;
  }
}
@media screen and (max-width: 1024px) {
  .subpage-banner p {
    font-size: 1.3em;
  }
}

.h1 {
  font-size: 4.5em;
  font-weight: 400;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .h1 {
    font-size: 4em;
  }
}
@media screen and (max-width: 1440px) {
  .h1 {
    font-size: 3.5em;
  }
}
@media screen and (max-width: 1024px) {
  .h1 {
    font-size: 2.8em;
  }
}

.h3 {
  margin: 0 0 20px;
  font-size: 35px;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1440px) {
  .h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .h3 {
    font-size: 25px;
  }
}

.site-footer {
  background-color: #29317c;
  padding: 60px 60px 30px;
}
.site-footer .container {
  width: 100%;
}
.site-footer .col-one {
  display: flex;
  flex-direction: column;
  width: 275px;
  margin-top: -50px;
}
.site-footer .col-one p {
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .site-footer .col-one {
    margin: 0 auto;
    align-items: center;
  }
}
.site-footer .logo {
  width: 275px;
  height: auto;
}
.site-footer .logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .site-footer .logo {
    width: 230px;
  }
}
@media screen and (max-width: 1440px) {
  .site-footer .logo {
    width: 220px;
  }
}
@media screen and (max-width: 1366px) {
  .site-footer .logo {
    width: 200px;
  }
}
@media screen and (max-width: 1080px) {
  .site-footer .logo {
    width: 160px;
  }
}
@media screen and (max-width: 960px) {
  .site-footer .logo {
    width: 230px;
  }
}
.site-footer p,
.site-footer a {
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  font-family: "Maven Pro", sans-serif;
}
@media screen and (max-width: 1680px) {
  .site-footer p,
  .site-footer a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .site-footer p,
  .site-footer a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .site-footer p,
  .site-footer a {
    font-size: 14px;
  }
}
.site-footer p {
  margin: 0 0 15px;
}
.site-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.site-footer .footer-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1680px) {
  .site-footer .footer-row {
    gap: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .site-footer .footer-row {
    gap: 50px;
  }
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-row {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .footer-row {
    gap: 25px;
  }
}
@media screen and (max-width: 960px) {
  .site-footer .footer-row {
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    gap: 0;
  }
}
.site-footer .social-foot-row {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.site-footer .social-foot-row .foot-social {
  display: flex;
}
.site-footer ul {
  padding: 0;
  margin: 0;
}
.site-footer li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer li::before {
  display: none;
}
.site-footer .col-two li,
.site-footer .col-three li,
.site-footer .col-four li,
.site-footer .col-five li {
  display: flex;
}
@media (max-width: 960px) {
  .site-footer .col-two li,
  .site-footer .col-three li,
  .site-footer .col-four li,
  .site-footer .col-five li {
    justify-content: center;
  }
}
.site-footer .col-two a,
.site-footer .col-three a,
.site-footer .col-four a,
.site-footer .col-five a {
  padding-bottom: 5px;
}
.site-footer .col-two p {
  margin: 0 0 10px;
  color: #fff;
  line-height: 1.5;
}
.site-footer .social-footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-end;
}
.site-footer .social-footer p {
  margin: 0;
}
@media (max-width: 960px) {
  .site-footer .social-footer {
    align-items: center;
    margin-top: 20px;
  }
}
.site-footer .social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #43c6ff;
}
.site-footer .social-row p {
  color: #43c6ff;
}
.site-footer .social-row .single-social {
  width: auto;
  height: 33px;
  position: relative;
}
.site-footer .social-row .single-social img {
  height: 100%;
  width: auto;
}
.site-footer .social-row .single-social img.icon-hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: calc(100% - 5px);
}
.site-footer .social-row .single-social:hover img.icon-hover {
  opacity: 1;
}
.site-footer .social-row .single-social:hover img.icon-wht {
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .site-footer .social-row .single-social {
    height: 27px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .social-row {
    justify-content: center;
  }
}
.site-footer .leo a {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px !important;
}
.site-footer .leo a span {
  width: 120px;
  display: flex;
  align-items: center;
  margin-top: -2px;
}
.site-footer .leo a span svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 540px) {
  .site-footer .leo a span {
    width: 105px;
  }
}
.site-footer {
  /*  .col-two,
  .col-three,
  .col-four {
    @media screen and (max-width: 1024px) {
      display: none;
    }
  } */
}
@media screen and (max-width: 1150px) and (min-width: 1024px) {
  .site-footer .container {
    padding: 0 25px;
  }
}
@media screen and (max-width: 1366px) {
  .site-footer {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer {
    padding: 50px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .site-footer {
    padding: 20px 0;
  }
}
.site-footer .contact-icon-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.site-footer .contact-icon-row .icon {
  height: 19px;
  width: auto;
}
.site-footer .contact-icon-row .icon img {
  height: 100%;
  width: auto;
}
.site-footer .info-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.site-header {
  transition: padding-top 0.3s ease;
}
.site-header.mobile-open {
  background: #010207 !important;
}
.site-header .container {
  width: 100%;
}
.site-header .menu-mobile-menu-container,
.site-header .menu-mobile-menu-de-container,
.site-header .menu-mobile-menu-en-container {
  width: 100%;
}
.site-header .mobile-menu {
  display: none;
}
.site-header .mobile-menu ul {
  flex-direction: column;
  gap: 0 !important;
}
.site-header .mobile-menu .content-holder {
  height: auto !important;
}
.site-header .mobile-menu a {
  text-align: center;
  font-size: 19px;
  padding-top: 15px;
  color: #010207;
}
.site-header .mobile-menu .single-social_header {
  height: 20px;
}
.site-header .mobile-menu .single-social_header img {
  width: auto;
  height: 100%;
}
.site-header .mobile-menu .social-row {
  justify-content: center;
  margin-top: 20px;
}
.site-header .mobile-menu .open-sub {
  font-weight: 600;
}
.site-header .content-holder {
  width: 100% !important;
}
@media (max-width: 1120px) {
  .site-header .content-holder {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 1024px) {
  .site-header .mobile-menu .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.site-header .main-menu {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.site-header .main-menu .top-menu {
  display: flex;
  justify-content: space-between;
  padding: 5px 40px;
  background-color: #43c6ff;
}
.site-header .main-menu .top-menu a {
  color: #fff;
  font-size: 16px;
}
.site-header .main-menu .top-menu a:hover {
  color: #29317c;
}
.site-header .main-menu .top-menu .left-menu {
  display: flex;
  gap: 50px;
}
.site-header .main-menu .top-menu .left-menu .phone {
  display: flex;
  gap: 15px;
  align-items: center;
  color: #fff;
}
.site-header .main-menu .top-menu .left-menu .phone .icon {
  display: flex;
  align-items: center;
  position: relative;
}
.site-header .main-menu .top-menu .left-menu .phone .icon img {
  width: 12px;
  height: 12px;
}
.site-header .main-menu .top-menu .left-menu .phone .icon img.hover-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.site-header .main-menu .top-menu .left-menu .phone:hover {
  color: #29317c;
}
.site-header .main-menu .top-menu .left-menu .phone:hover .icon img.hover-image {
  opacity: 1;
}
.site-header .main-menu .top-menu .left-menu .phone:hover .icon img.wht-image {
  opacity: 0;
}
.site-header .main-menu .top-menu .right-menu {
  display: flex;
  gap: 50px;
  align-items: center;
}
.site-header .main-menu .top-menu .right-menu .single-social_header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 17px;
  position: relative;
}
.site-header .main-menu .top-menu .right-menu .single-social_header img {
  height: 100%;
  width: auto;
}
.site-header .main-menu .top-menu .right-menu .single-social_header img.hover-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.site-header .main-menu .top-menu .right-menu .single-social_header:hover img.hover-image {
  opacity: 1;
}
.site-header .main-menu .top-menu .right-menu .single-social_header:hover img.wht-image {
  opacity: 0;
}
.site-header .main-menu .top-menu .right-menu .social {
  display: flex;
  gap: 30px;
}
@media (max-width: 1024px) {
  .site-header .main-menu .top-menu {
    display: none;
  }
}
.site-header .main-menu .bottom-menu {
  padding: 8px 40px;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 80px;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .site-header .main-menu .bottom-menu {
    padding: 12px 20px;
  }
}
.site-header.scrolled {
  padding-top: 0;
}

.hamburger {
  display: none;
}

.hamburger {
  display: none;
}
@media (max-width: 1024px) {
  .hamburger {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
  }
}
.hamburger .menu-icon:before,
.hamburger .menu-icon:after {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  content: "";
  display: block;
  width: 4px;
  height: 28px;
  border-radius: 10px;
  transform-origin: center center;
  background-color: #29317c;
}
.hamburger .menu-icon:before {
  position: absolute;
  top: 3px;
  left: 18px;
  transform: rotate(-45deg);
}
.hamburger .menu-icon:after {
  position: absolute;
  top: 3px;
  right: 18px;
  transform: rotate(45deg);
}
.hamburger .menu-icon .bar {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0.2s;
  width: 100%;
  height: 5px;
  background-color: #29317c;
  border-radius: 0px;
}
.hamburger .menu-icon .bar-1 {
  position: absolute;
  top: 0;
  left: 0;
}
.hamburger .menu-icon .bar-2 {
  position: absolute;
  top: 13px;
  left: 0;
  background-color: #29317c;
}
.hamburger .menu-icon .bar-3 {
  position: absolute;
  top: 27px;
  left: 0;
}
.hamburger .menu-icon.opened .bar {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.hamburger .menu-icon.opened:before,
.hamburger .menu-icon.opened:after {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0.2s;
}
.hamburger .menu-icon-1 .bar {
  transform-origin: left center;
}
.hamburger .menu-icon-1:before {
  transform: scale(0, 0) rotate(-45deg);
}
.hamburger .menu-icon-1:after {
  transform: scale(0, 0) rotate(45deg);
}
.hamburger .menu-icon-1:before,
.hamburger .menu-icon-1:after {
  opacity: 0;
}
.hamburger .menu-icon-1.opened:before,
.hamburger .menu-icon-1.opened:after {
  transition-delay: 0.2s;
  opacity: 1;
}
.hamburger .menu-icon-1.opened:before {
  transform: scale(1) rotate(-45deg);
}
.hamburger .menu-icon-1.opened:after {
  transform: scale(1) rotate(45deg);
}
.hamburger .menu-icon-1.opened .bar {
  transform: scale(0, 1);
}
.hamburger .menu-icon-1.opened .bar-1 {
  transition-delay: 0s;
}
.hamburger .menu-icon-1.opened .bar-2 {
  transition-delay: 0.05s;
}
.hamburger .menu-icon-1.opened .bar-3 {
  transition-delay: 0.1s;
}
.hamburger .menu-icon {
  height: 33px;
  cursor: pointer;
  width: 40px;
  position: relative;
  overflow: hidden;
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  transition: all 0.3s ease;
}
.site-header .logo {
  left: 0;
  width: 170px;
  height: auto;
  transition: all 0.3s ease;
  display: flex;
}
.site-header .logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .site-header .logo {
    width: 150px;
  }
}
@media screen and (max-width: 1440px) {
  .site-header .logo {
    width: 140px;
  }
}
@media screen and (max-width: 1366px) {
  .site-header .logo {
    width: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .site-header .logo {
    width: 110px;
  }
}
@media screen and (max-width: 860px) {
  .site-header .logo {
    width: 90px;
  }
}
.site-header .content-holder {
  display: flex;
  transition: all 0.3s ease;
  justify-content: space-between;
}
.site-header ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1680px) {
  .site-header ul {
    gap: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .site-header ul {
    gap: 35px;
  }
}
@media screen and (max-width: 1366px) {
  .site-header ul {
    gap: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .site-header ul {
    gap: 20px;
  }
}
.site-header .big-btn a {
  padding: 10px 60px 10px 10px !important;
  border: 1px solid #38b4fc;
  position: relative;
  min-width: 200px;
}
.site-header .big-btn a::after {
  content: "";
  width: 10px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjYxOCIgaGVpZ2h0PSI3LjYzMiIgdmlld0JveD0iMCAwIDYuNjE4IDcuNjMyIj4NCiAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xNDIiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDE0MiIgZD0iTTAsMFY3LjYzMkw2LjYxOCwzLjgxM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiMzOEI0RkMiLz4NCjwvc3ZnPg0K");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .site-header .big-btn a::after {
    width: 8px;
    height: 10px;
    right: 15px;
  }
}
@media screen and (max-width: 1440px) {
  .site-header .big-btn a {
    padding: 8px 40px 8px 10px !important;
    min-width: 180px;
  }
}
.site-header .big-btn a:hover {
  color: #fff;
  background-color: #38b4fc;
}
.site-header .big-btn a:hover::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzUiIGhlaWdodD0iMTUuMzc4IiB2aWV3Qm94PSIwIDAgMTMuMzM1IDE1LjM3OCI+DQogIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMzUiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDM1IiBkPSJNMCwwVjE1LjM3OGwxMy4zMzUtNy43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=);
}
@media screen and (max-width: 1440px) {
  .site-header .big-btn a {
    min-width: 160px;
  }
}
.site-header li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 1em;
  display: flex;
}
.site-header li::before {
  display: none;
}
.site-header a {
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .site-header a {
    font-size: 14px;
  }
}
.site-header .desktop-menu {
  width: calc(100% - 300px);
  transition: width 0.3s ease;
}
.site-header .desktop-menu a {
  font-size: 18px;
  font-weight: 500;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: font-size 0.3s ease;
  color: #29317c;
  position: relative;
}
.site-header .desktop-menu a:has(img) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-header .desktop-menu a:has(img):hover {
  transform: scale(1.1);
}
.site-header .desktop-menu a:has(img) {
  transition: all 0.3s ease;
}
.site-header .desktop-menu a img {
  width: 28px;
  height: 28px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1680px) {
  .site-header .desktop-menu a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .site-header .desktop-menu a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.site-header .desktop-menu li:not(.big-btn) a:not(:has(img)) {
  position: relative;
  transition: color 0.3s ease;
}
.site-header .desktop-menu li:not(.big-btn) a:not(:has(img)):hover {
  color: #43c6ff;
  /* &::after {
    content: "";
    width: 10px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzUiIGhlaWdodD0iMTUuMzc4IiB2aWV3Qm94PSIwIDAgMTMuMzM1IDE1LjM3OCI+DQogIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMzUiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDM1IiBkPSJNMCwwVjE1LjM3OGwxMy4zMzUtNy43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  } */
}
.site-header .desktop-menu li:not(.big-btn).open-sub > a:not(:has(img)) {
  color: #43c6ff;
}
@media screen and (max-width: 1024px) {
  .site-header .desktop-menu {
    display: none;
  }
}
.site-header .desktop-menu .sub-menu {
  display: none;
  position: absolute;
  padding: 15px;
  left: 0;
  top: 100%;
  background-color: #fff;
}
.site-header .desktop-menu .sub-menu li:not(:last-child) {
  width: 100%;
}
.site-header .desktop-menu .sub-menu a {
  padding: 10px 0 !important;
  width: 100%;
  white-space: nowrap;
  text-align: left;
  color: #fff;
  transition: all 0.3s ease;
  /*   &:hover {
    transform: scale(1.05);
  } */
}
.site-header .desktop-menu .sub-menu a::after {
  display: none !important;
}
@media screen and (max-width: 1440px) {
  .site-header .desktop-menu {
    width: calc(100% - 260px);
  }
}
@media screen and (max-width: 1280px) {
  .site-header .desktop-menu {
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 1100px) {
  .site-header .desktop-menu {
    width: calc(100% - 180px);
  }
}
.site-header .added-menu {
  position: absolute;
  width: 100%;
  top: 0;
  margin-top: 15px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .site-header .added-menu {
    margin-top: 10px;
  }
}
.site-header .top-menu {
  max-height: 30px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: translateY(0);
}
.site-header.scrolled .added-menu {
  margin-top: -80px;
}
.site-header.scrolled .top-menu {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}
.site-header.scrolled .logo {
  width: 130px;
}
@media screen and (max-width: 1680px) {
  .site-header.scrolled .logo {
    width: 120px;
  }
}
@media screen and (max-width: 1440px) {
  .site-header.scrolled .logo {
    width: 110px;
  }
}
@media screen and (max-width: 1366px) {
  .site-header.scrolled .logo {
    width: 100px;
  }
}
@media screen and (max-width: 1100px) {
  .site-header.scrolled .logo {
    width: 90px;
  }
}
@media screen and (max-width: 860px) {
  .site-header.scrolled .logo {
    width: 90px;
  }
}
.site-header.scrolled {
  /*   .desktop-menu {
    width: calc(100% - 250px);
    a {
      font-size: 15px;
      img {
        width: 24px;
        height: 24px;
      }
      @media screen and (max-width: 1200px) {
        font-size: 14px;
      }
    }
    @media screen and (max-width: 1100px) {
      width: calc(100% - 180px);
    }
  }
  .top-menu li a {
    font-size: 10px;
  }
  .sub-menu {
    min-width: 160px;
    a {
      font-size: 14px;
    }
  } */
}
.site-header .sub-menu {
  display: none;
  transition: none;
}
.site-header .sub-menu a {
  font-size: 16px;
}
@media screen and (max-width: 1680px) {
  .site-header .sub-menu a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1280px) {
  .site-header .container {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .site-header .container {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .site-header {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header .pll-parent-menu-item > a {
    padding-right: 20px;
    padding-left: 10px;
    position: relative;
  }
  .site-header .pll-parent-menu-item > a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 1px solid #43c6ff;
    border-bottom: 1px solid #43c6ff;
    position: absolute;
    top: 15px;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) and (min-width: 1200px) {
  .site-header .pll-parent-menu-item > a::before {
    top: 9px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header .pll-parent-menu-item > a.open-sub::before {
    transform: rotate(225deg);
    top: 20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) and (min-width: 1200px) {
  .site-header .pll-parent-menu-item > a.open-sub::before {
    top: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header .pll-parent-menu-item .sub-menu a {
    color: #29317c;
  }
  .site-header .pll-parent-menu-item:hover .sub-menu a {
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.current-lang {
  display: none !important;
}

@media screen and (max-width: 1600px) {
  html[lang=uk] .site-header .desktop-menu {
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 1440px) {
  html[lang=uk] .site-header .desktop-menu {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  html[lang=uk] .site-header .desktop-menu {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 1440px) {
  html[lang=uk] .site-header ul {
    gap: 25px;
  }
}
@media screen and (max-width: 1200px) {
  html[lang=uk] .site-header ul {
    gap: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  html[lang=uk] .site-header .main-menu .bottom-menu {
    gap: 50px;
  }
}

.mobile-menu {
  position: fixed;
  top: 82px;
  z-index: 999;
  background-color: #29317c;
  width: 100%;
  padding-top: 30px;
  overflow-y: auto;
  height: calc(100% - 53px);
  padding-bottom: 100px;
}
.mobile-menu ul {
  align-items: flex-start;
}
.mobile-menu li {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
.mobile-menu a {
  text-decoration: none;
  color: #fff !important;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: left !important;
}
.mobile-menu .sub-menu {
  display: none;
}
.mobile-menu .sub-menu a {
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .mobile-menu .sub-menu a {
    font-size: 16px !important;
  }
}
.mobile-menu .mobmenu {
  padding-bottom: 100px;
  max-height: calc(100vh + 80px);
}
.mobile-menu .social_header-row {
  display: flex;
}
.mobile-menu .social_header-row .single-social_header {
  width: 30px;
  height: auto;
  margin-right: 10px;
}
.mobile-menu .social_header-row .single-social_header img {
  width: 100%;
  height: auto;
}
.mobile-menu .social_header-row {
  padding-left: 40px;
}
.mobile-menu .social_header-row .single-social_header {
  margin-right: 15px;
}
.mobile-menu .container {
  width: 100% !important;
  margin: 0 !important;
}
.mobile-menu .menu-item-has-children {
  /*   width: 160px; */
  position: relative;
}
@media screen and (max-width: 1024px) {
  .mobile-menu .menu-item-has-children::before {
    content: "";
    display: block !important;
    width: 50px;
    height: 30px;
    position: absolute;
    left: 100%;
    top: 11px;
    z-index: 999;
    background: transparent;
  }
  .mobile-menu .menu-item-has-children::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 3px solid #43c6ff;
    border-bottom: 3px solid #43c6ff;
    position: absolute;
    left: calc(100% + 20px);
    top: 17px;
    transform: rotate(45deg);
    transition: all 0.3s ease;
  }
}
.mobile-menu .menu-item-has-children.active-sub::after {
  transform: rotate(-135deg);
}
.mobile-menu .big-btn a {
  color: #38b4fc;
}
.mobile-menu .phones-mobile {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.mobile-menu .phones-mobile .phone {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
}
.mobile-menu .phones-mobile .phone .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
}
.mobile-menu .phones-mobile .phone .icon img {
  width: 100%;
  height: auto;
}
.mobile-menu .phones-mobile .phone {
  padding-right: 15px;
  padding-left: 15px;
}
.mobile-menu .social-row-mobile {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-menu .social-row-mobile a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
}
.mobile-menu .social-row-mobile a img {
  height: 28px;
  width: auto;
}
@media screen and (max-width: 860px) {
  .mobile-menu {
    top: 69px;
  }
}

.home-slider .image-slide {
  /*     display: flex;
  justify-content: center;
  align-items: center; */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-slider .image-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-slider .image-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.25;
}
.home-slider p {
  color: #fff;
  margin: 0 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 100;
}
@media screen and (max-width: 1680px) {
  .home-slider p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .home-slider p {
    font-size: 16px;
  }
}
.home-slider .single-baner {
  height: 90vh;
  position: relative;
  min-height: 650px;
}
@media screen and (max-width: 1024px) {
  .home-slider .single-baner {
    min-height: 400px;
  }
}
.home-slider .slider-text {
  width: 60%;
  padding: 200px 0 100px;
  margin: 0 auto;
}
.home-slider .slider-text h1,
.home-slider .slider-text h2 {
  font-size: 4.6875em;
  color: #fff;
  margin: 0 0 25px;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .home-slider .slider-text h1,
  .home-slider .slider-text h2 {
    font-size: 4.0625em;
  }
}
@media screen and (max-width: 1440px) {
  .home-slider .slider-text h1,
  .home-slider .slider-text h2 {
    font-size: 3.4375em;
  }
}
@media screen and (max-width: 1366px) {
  .home-slider .slider-text h1,
  .home-slider .slider-text h2 {
    font-size: 3.125em;
  }
}
@media screen and (max-width: 1024px) {
  .home-slider .slider-text h1,
  .home-slider .slider-text h2 {
    font-size: 2.625em;
  }
}
@media screen and (max-width: 768px) {
  .home-slider .slider-text h1,
  .home-slider .slider-text h2 {
    font-size: 2.1875em;
  }
}
@media screen and (max-width: 1024px) {
  .home-slider .slider-text {
    width: 100%;
    max-width: 580px;
    padding: 150px 0 100px;
  }
}
.home-slider .container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.blue-btn,
.slider-text a,
.single-branch a,
.arrow-btn,
.text-bg-component a {
  color: #fff;
  padding: 18px 75px 17px 18px;
  background-color: #29317c;
  display: inline-flex;
  position: relative;
  margin: 0;
  align-items: center;
  font-size: 20px;
  text-decoration: none;
  min-width: 200px;
  text-transform: initial;
  cursor: pointer;
}
.blue-btn::after,
.slider-text a::after,
.single-branch a::after,
.arrow-btn::after,
.text-bg-component a::after {
  content: "";
  width: 40px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMTQiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQzLjQ5IiBoZWlnaHQ9IjE1Ljc1IiB2aWV3Qm94PSIwIDAgNDMuNDkgMTUuNzUiPg0KICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI4IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjgiIGQ9Ik00Ni41OTEsNTA3LjY5Mkg0LjlhLjkuOSwwLDEsMSwwLTEuNzkzSDQ0LjQyNWwtNS40NDItNS40NDJhLjkuOSwwLDAsMSwxLjI2OS0xLjI2OWw2Ljk3NCw2Ljk3NGEuOS45LDAsMCwxLS42MzYsMS41M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00OTguOTI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI5IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjkiIGQ9Ik0xMjQzLjcyMSw3NTYuNWEuODg1Ljg4NSwwLDAsMS0uNjM0LS4yNjMuOS45LDAsMCwxLDAtMS4yNjlsNi45ODMtNi45ODNhLjkuOSwwLDEsMSwxLjI3LDEuMjY5bC02Ljk4Myw2Ljk4M0EuOS45LDAsMCwxLDEyNDMuNzIxLDc1Ni41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .blue-btn::after,
  .slider-text a::after,
  .single-branch a::after,
  .arrow-btn::after,
  .text-bg-component a::after {
    width: 30px;
    height: 10px;
  }
}
@media screen and (max-width: 1680px) {
  .blue-btn,
  .slider-text a,
  .single-branch a,
  .arrow-btn,
  .text-bg-component a {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .blue-btn,
  .slider-text a,
  .single-branch a,
  .arrow-btn,
  .text-bg-component a {
    padding: 12px 60px 11px 20px;
    font-size: 16px;
    min-width: 160px;
  }
}
.blue-btn:hover,
.slider-text a:hover,
.single-branch a:hover,
.arrow-btn:hover,
.text-bg-component a:hover {
  background-color: #43c6ff;
}

.white-btn {
  color: #43c6ff;
  padding: 18px 75px 17px 18px;
  background-color: #fff;
  display: inline-flex;
  position: relative;
  margin: 0;
  align-items: center;
  font-size: 20px;
  text-decoration: none;
  min-width: 200px;
  text-transform: initial;
  cursor: pointer;
}
.white-btn::after {
  content: "";
  width: 40px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjEiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjU0LjgzOSIgaGVpZ2h0PSIxOS44NiIgdmlld0JveD0iMCAwIDU0LjgzOSAxOS44NiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTU3LjcwNiw1MDkuOThINS4xMzFhMS4xMzEsMS4xMzEsMCwxLDEsMC0yLjI2MUg1NC45NzRsLTYuODYyLTYuODYyYTEuMTMyLDEuMTMyLDAsMSwxLDEuNi0xLjZsOC43OTQsOC43OTRhMS4xMywxLjEzLDAsMCwxLS44LDEuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjNDNDNkZGIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjc3MSA4Ljc5MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuOTU1LDc1OC43OTRhMS4xMTYsMS4xMTYsMCwwLDEtLjgtLjMzMiwxLjEzMiwxLjEzMiwwLDAsMSwwLTEuNmw4LjgtOC44YTEuMTMyLDEuMTMyLDAsMCwxLDEuNiwxLjZsLTguODA1LDguOEExLjEyOSwxLjEyOSwwLDAsMSwxMjQzLjk1NSw3NTguNzk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iIzQzQzZGRiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .white-btn::after {
    width: 30px;
    height: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .white-btn {
    padding: 12px 60px 11px 20px;
    min-width: 160px;
  }
}
.white-btn:hover {
  background-color: #29317c;
  color: #fff;
}
.white-btn:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMTQiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQzLjQ5IiBoZWlnaHQ9IjE1Ljc1IiB2aWV3Qm94PSIwIDAgNDMuNDkgMTUuNzUiPg0KICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI4IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjgiIGQ9Ik00Ni41OTEsNTA3LjY5Mkg0LjlhLjkuOSwwLDEsMSwwLTEuNzkzSDQ0LjQyNWwtNS40NDItNS40NDJhLjkuOSwwLDAsMSwxLjI2OS0xLjI2OWw2Ljk3NCw2Ljk3NGEuOS45LDAsMCwxLS42MzYsMS41M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00OTguOTI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI5IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjkiIGQ9Ik0xMjQzLjcyMSw3NTYuNWEuODg1Ljg4NSwwLDAsMS0uNjM0LS4yNjMuOS45LDAsMCwxLDAtMS4yNjlsNi45ODMtNi45ODNhLjkuOSwwLDEsMSwxLjI3LDEuMjY5bC02Ljk4Myw2Ljk4M0EuOS45LDAsMCwxLDEyNDMuNzIxLDc1Ni41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}

.single-branch a:hover,
.recipes-top-slider .blue-btn:hover,
.bottom-contact-text.dark-text .blue-btn:hover {
  background-color: #fff;
  color: #29317c;
}
.single-branch a:hover::after,
.recipes-top-slider .blue-btn:hover::after,
.bottom-contact-text.dark-text .blue-btn:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMTQiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQzLjQ5IiBoZWlnaHQ9IjE1Ljc1IiB2aWV3Qm94PSIwIDAgNDMuNDkgMTUuNzUiPg0KICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI4IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjgiIGQ9Ik00Ni41OTEsNTA3LjY5Mkg0LjlhLjkuOSwwLDEsMSwwLTEuNzkzSDQ0LjQyNWwtNS40NDItNS40NDJhLjkuOSwwLDAsMSwxLjI2OS0xLjI2OWw2Ljk3NCw2Ljk3NGEuOS45LDAsMCwxLS42MzYsMS41M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00OTguOTI1KSIgZmlsbD0iIzI5MzE3YyIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI5IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjkiIGQ9Ik0xMjQzLjcyMSw3NTYuNWEuODg1Ljg4NSwwLDAsMS0uNjM0LS4yNjMuOS45LDAsMCwxLDAtMS4yNjlsNi45ODMtNi45ODNhLjkuOSwwLDEsMSwxLjI3LDEuMjY5bC02Ljk4Myw2Ljk4M0EuOS45LDAsMCwxLDEyNDMuNzIxLDc1Ni41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iIzI5MzE3YyIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
}

.component-header {
  margin-bottom: 20px;
  max-width: 750px;
  margin-bottom: 30px;
}
.component-header h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #120e0a;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .component-header h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .component-header h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .component-header h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .component-header h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .component-header h2 {
    font-size: 1.75em;
  }
}
.component-header p {
  color: #43c6ff;
  margin: 0 0 20px;
  letter-spacing: 2px;
  font-size: 1.25em;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .component-header p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .component-header p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .component-header p {
    font-size: 1em;
  }
}
@media screen and (max-width: 1024px) {
  .component-header p {
    margin: 0 0 10px;
  }
}
.component-header.center {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.recommended-recipes-component .block-header h2 {
  font-size: 3em;
  margin: 0 0 50px;
  color: #29317c;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1680px) {
  .recommended-recipes-component .block-header h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component .block-header h2 {
    font-size: 2.5em;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 1366px) {
  .recommended-recipes-component .block-header h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component .block-header h2 {
    font-size: 2em;
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 640px) {
  .recommended-recipes-component .block-header h2 {
    margin: 0 0 20px;
  }
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "" !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NSIgaGVpZ2h0PSI5NSIgdmlld0JveD0iMCAwIDk1IDk1Ij4NCiAgPGcgaWQ9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMXzI0NjMiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjQ2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2MDkgLTIxMTgpIj4NCiAgICA8ZyBpZD0i0J/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LpfODcwIiBkYXRhLW5hbWU9ItCf0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC6IDg3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwOSAyMTE4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjkzMTdjIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgICAgPHJlY3Qgd2lkdGg9Ijk1IiBoZWlnaHQ9Ijk1IiBzdHJva2U9Im5vbmUiLz4NCiAgICAgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI5MyIgaGVpZ2h0PSI5MyIgZmlsbD0ibm9uZSIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjMwNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCAyMzA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM0Ljc1NCAyMTU4KSI+DQogICAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTQ2LjU5MSw1MDcuNjkySDQuOWEuOS45LDAsMSwxLDAtMS43OTNINDQuNDI1bC01LjQ0Mi01LjQ0MmEuOS45LDAsMCwxLDEuMjY5LTEuMjY5bDYuOTc0LDYuOTc0YS45LjksMCwwLDEtLjYzNiwxLjUzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjMjkzMTdjIi8+DQogICAgICA8L2c+DQogICAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuNzIxLDc1Ni41YS44ODUuODg1LDAsMCwxLS42MzQtLjI2My45LjksMCwwLDEsMC0xLjI2OWw2Ljk4My02Ljk4M2EuOS45LDAsMSwxLDEuMjcsMS4yNjlsLTYuOTgzLDYuOTgzQS45LjksMCwwLDEsMTI0My43MjEsNzU2LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI0Mi44MjUgLTc0Ny43MjUpIiBmaWxsPSIjMjkzMTdjIi8+DQogICAgICA8L2c+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==) !important;
  width: 80px !important;
  height: 80px !important;
  background-size: contain !important;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (max-width: 1300px) {
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    width: 40px !important;
    height: 40px !important;
  }
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "" !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NSIgaGVpZ2h0PSI5NSIgdmlld0JveD0iMCAwIDk1IDk1Ij4NCiAgPGcgaWQ9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMXzI0NjMiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjQ2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2MDkgLTIxMTgpIj4NCiAgICA8ZyBpZD0i0J/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LpfODcwIiBkYXRhLW5hbWU9ItCf0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC6IDg3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwOSAyMTE4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjkzMTdjIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgICAgPHJlY3Qgd2lkdGg9Ijk1IiBoZWlnaHQ9Ijk1IiBzdHJva2U9Im5vbmUiLz4NCiAgICAgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI5MyIgaGVpZ2h0PSI5MyIgZmlsbD0ibm9uZSIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjMwNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCAyMzA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM0Ljc1NCAyMTU4KSI+DQogICAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTQ2LjU5MSw1MDcuNjkySDQuOWEuOS45LDAsMSwxLDAtMS43OTNINDQuNDI1bC01LjQ0Mi01LjQ0MmEuOS45LDAsMCwxLDEuMjY5LTEuMjY5bDYuOTc0LDYuOTc0YS45LjksMCwwLDEtLjYzNiwxLjUzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjMjkzMTdjIi8+DQogICAgICA8L2c+DQogICAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuNzIxLDc1Ni41YS44ODUuODg1LDAsMCwxLS42MzQtLjI2My45LjksMCwwLDEsMC0xLjI2OWw2Ljk4My02Ljk4M2EuOS45LDAsMSwxLDEuMjcsMS4yNjlsLTYuOTgzLDYuOTgzQS45LjksMCwwLDEsMTI0My43MjEsNzU2LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI0Mi44MjUgLTc0Ny43MjUpIiBmaWxsPSIjMjkzMTdjIi8+DQogICAgICA8L2c+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==) !important;
  width: 80px !important;
  height: 80px !important;
  transform: rotate(180deg) !important;
  background-size: contain !important;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (max-width: 1300px) {
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    width: 40px !important;
    height: 40px !important;
  }
}

.swiper-button-next,
.swiper-button-prev {
  width: 80px !important;
  height: 80px !important;
}
@media screen and (max-width: 1440px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (max-width: 1300px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
  }
}
@media screen and (max-width: 1024px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
}
.swiper-button-next,
.swiper-button-prev {
  transition: all 0.3s ease;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  transform: scale(1.05);
}

.swiper-button-next {
  right: auto !important;
  left: calc(100% - 120px) !important;
}
@media screen and (max-width: 1366px) {
  .swiper-button-next {
    left: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 1300px) {
  .swiper-button-next {
    left: calc(100% - 70px) !important;
  }
}

.swiper-button-prev {
  left: auto !important;
  right: calc(100% - 120px) !important;
}
@media screen and (max-width: 1366px) {
  .swiper-button-prev {
    right: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 1300px) {
  .swiper-button-prev {
    right: calc(100% - 70px) !important;
  }
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px !important;
}

.swiper-pagination-bullet {
  width: 40px !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  height: 5px !important;
  background-color: #f1ede2 !important;
}
@media screen and (max-width: 1366px) {
  .swiper-pagination-bullet {
    width: 35px !important;
  }
}
@media screen and (max-width: 1024px) {
  .swiper-pagination-bullet {
    width: 30px !important;
    height: 3px !important;
  }
}

.swiper-pagination-bullet-active {
  background-color: #29317c !important;
}

/* .swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-bottom: -40px !important;
} */
.triple-tiles-component {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
@media screen and (max-width: 1440px) {
  .triple-tiles-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1024px) {
  .triple-tiles-component {
    padding: 30px 0;
  }
}
.triple-tiles-component .triple-tiles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .triple-tiles-component .triple-tiles-grid {
    gap: 20px;
  }
}
@media screen and (max-width: 860px) {
  .triple-tiles-component .triple-tiles-grid {
    grid-template-columns: 1fr;
    padding: 0 25px;
    max-width: 400px;
    margin: 0 auto;
  }
}
.triple-tiles-component .single-tile {
  position: relative;
  color: #29317c;
}
.triple-tiles-component .single-tile .image-block {
  aspect-ratio: 620/750;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  text-decoration: none;
  position: relative;
}
.triple-tiles-component .single-tile .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.triple-tiles-component .single-tile .image-block {
  /*  &::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.15;
    z-index: 1;
  } */
}
.triple-tiles-component .single-tile .text-block {
  position: absolute;
  width: 100%;
  padding: 60px 80px 50px 60px;
  left: 0;
  top: 0;
  z-index: 2;
}
.triple-tiles-component .single-tile .text-block h3 {
  font-size: 2.5em;
  margin: 0 0 20px;
  color: inherit;
}
@media screen and (max-width: 1680px) {
  .triple-tiles-component .single-tile .text-block h3 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1440px) {
  .triple-tiles-component .single-tile .text-block h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .triple-tiles-component .single-tile .text-block h3 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .triple-tiles-component .single-tile .text-block h3 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .triple-tiles-component .single-tile .text-block h3 {
    font-size: 1.5625em;
  }
}
.triple-tiles-component .single-tile .text-block p {
  font-size: 1em;
  margin: 0 0 15px;
  color: inherit;
  font-weight: 600;
}
@media screen and (max-width: 1440px) {
  .triple-tiles-component .single-tile .text-block {
    padding: 80px 60px 40px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .triple-tiles-component .single-tile .text-block {
    padding: 40px 20px 20px 20px;
  }
}
.triple-tiles-component .single-tile .icon-block {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.triple-tiles-component .single-tile .icon-block img {
  width: 110px;
  height: 110px;
}
@media screen and (max-width: 1680px) {
  .triple-tiles-component .single-tile .icon-block img {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1440px) {
  .triple-tiles-component .single-tile .icon-block img {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1366px) {
  .triple-tiles-component .single-tile .icon-block img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .triple-tiles-component .single-tile .icon-block img {
    width: 50px;
    height: 50px;
  }
}
.triple-tiles-component .single-tile:hover .image-block img {
  transform: scale(1.05);
}
@media screen and (max-width: 1366px) {
  .triple-tiles-component .component-header {
    margin-bottom: 0;
  }
}

.double-tiles-component {
  padding: 60px 0;
}
@media screen and (max-width: 1440px) {
  .double-tiles-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1024px) {
  .double-tiles-component {
    padding: 30px 0;
  }
}
.double-tiles-component .triple-tiles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .double-tiles-component .triple-tiles-grid {
    gap: 20px;
  }
}
@media screen and (max-width: 680px) {
  .double-tiles-component .triple-tiles-grid {
    grid-template-columns: 1fr;
    padding: 0 25px;
    max-width: 600px;
    margin: 0 auto;
  }
}
.double-tiles-component .single-tile {
  position: relative;
  text-decoration: none;
}
.double-tiles-component .single-tile .image-block {
  aspect-ratio: 932/560;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  text-decoration: none;
  position: relative;
}
.double-tiles-component .single-tile .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.double-tiles-component .single-tile .image-block::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.25;
  z-index: 1;
}
@media screen and (max-width: 550px) {
  .double-tiles-component .single-tile .image-block {
    aspect-ratio: unset;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}
.double-tiles-component .single-tile .text-block {
  position: absolute;
  width: 100%;
  padding: 60px 80px 50px 60px;
  left: 0;
  top: 0;
  z-index: 2;
  max-width: 650px;
}
.double-tiles-component .single-tile .text-block h3 {
  color: #43c6ff;
  font-size: 2.5em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1440px) {
  .double-tiles-component .single-tile .text-block h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .double-tiles-component .single-tile .text-block h3 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .double-tiles-component .single-tile .text-block h3 {
    font-size: 1.6875em;
  }
}
.double-tiles-component .single-tile .text-block p {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .double-tiles-component .single-tile .text-block {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 550px) {
  .double-tiles-component .single-tile .text-block {
    position: relative;
  }
}
.double-tiles-component .single-tile .icon-block {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.double-tiles-component .single-tile .icon-block img {
  width: 110px;
  height: 110px;
}
.double-tiles-component .single-tile:hover .image-block img {
  transform: scale(1.05);
}

.recommended-recipes-component {
  padding: 60px 0;
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component {
    padding: 30px 0;
  }
}
.recommended-recipes-component {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.recommended-recipes-component .text-image-link {
  display: flex;
  text-decoration: none;
  align-items: flex-end;
  color: #120e0a;
}
@media screen and (max-width: 860px) {
  .recommended-recipes-component .text-image-link {
    flex-direction: column;
  }
}
.recommended-recipes-component .image-block {
  width: 42%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recommended-recipes-component .image-block img {
  width: 100%;
  height: 100%;
  aspect-ratio: 655/680;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 860px) {
  .recommended-recipes-component .image-block {
    width: 100%;
    max-width: 420px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 680px) {
  .recommended-recipes-component .image-block {
    max-width: 400px;
  }
}
.recommended-recipes-component .text-block {
  width: 58%;
  padding: 30px 0;
}
.recommended-recipes-component .text-block .small-desc {
  padding: 40px 80px;
  background-color: #f1ede2;
}
.recommended-recipes-component .text-block .small-desc h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .recommended-recipes-component .text-block .small-desc h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component .text-block .small-desc h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .recommended-recipes-component .text-block .small-desc h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component .text-block .small-desc h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component .text-block .small-desc {
    padding: 30px 60px;
  }
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component .text-block .small-desc {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 860px) {
  .recommended-recipes-component .text-block .small-desc {
    padding: 20px;
  }
}
@media screen and (max-width: 860px) {
  .recommended-recipes-component .text-block {
    width: 100%;
    padding: 0;
  }
}
.recommended-recipes-component {
  /*   .block-header {
    padding-left: 80px;
  } */
}
.recommended-recipes-component .time-quantity {
  margin: 0;
  color: #43c6ff;
  font-size: 2.625em;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 30px;
  display: flex;
  gap: 30px;
}
.recommended-recipes-component .time-quantity .portions {
  position: relative;
}
.recommended-recipes-component .time-quantity .portions::before {
  content: "";
  width: 1px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
  position: absolute;
  background-color: #43c6ff;
}
@media screen and (max-width: 1680px) {
  .recommended-recipes-component .time-quantity {
    font-size: 2.375em;
  }
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component .time-quantity {
    font-size: 2.125em;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1366px) {
  .recommended-recipes-component .time-quantity {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component .time-quantity {
    font-size: 1.75em;
  }
}
.recommended-recipes-component .swiper-slide {
  opacity: 0 !important;
}
.recommended-recipes-component .swiper-slide-active {
  opacity: 1 !important;
}
.recommended-recipes-component .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .recommended-recipes-component .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
  }
}
.recommended-recipes-component .swiper-pagination-bullet {
  background-color: #43c6ff !important;
}
.recommended-recipes-component .swiper-pagination-bullet-active {
  background-color: #29317c !important;
}
@media screen and (max-width: 1024px) {
  .recommended-recipes-component .swiper-button-next,
  .recommended-recipes-component .swiper-button-prev {
    display: none;
  }
}

.contact-component {
  padding: 80px 0;
  position: relative;
}
.contact-component::before {
  content: "";
  width: 65%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #29317c;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .contact-component::before {
    width: 100%;
  }
}
.contact-component::after {
  content: "";
  width: 35%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #43c6ff;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .contact-component::after {
    display: none;
  }
}
.contact-component .contact-info {
  color: #fff;
}
.contact-component .contact-info p {
  color: #fff;
}
.contact-component .contact-info p a {
  color: #fff;
  text-decoration: underline;
}
.contact-component .contact-info a {
  color: #fff;
  text-decoration: underline;
}
.contact-component .contact-header h2 {
  color: #29317c;
  font-size: 2.5em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-header h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .contact-component .contact-header h2 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-header h2 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .contact-component .contact-header h2 {
    font-size: 1.5625em;
  }
}
.contact-component .contact-header p {
  margin: 0 0 20px;
  letter-spacing: 2px;
  font-size: 1.25em;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .contact-component .contact-header p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-header p {
    font-size: 1.15em;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 1366px) {
  .contact-component .contact-header p {
    font-size: 1em;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-header p {
    margin: 0 0 10px;
  }
}
.contact-component .contact-row {
  display: flex;
  gap: 80px;
}
.contact-component .contact-row .contact-info {
  width: calc(60% - 40px);
}
.contact-component .contact-row .contact-info .description {
  margin-bottom: 30px;
  max-width: 650px;
}
@media screen and (max-width: 1250px) {
  .contact-component .contact-row .contact-info {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-row .contact-info {
    width: calc(100% - 430px);
  }
}
@media screen and (max-width: 768px) {
  .contact-component .contact-row .contact-info {
    width: 100%;
  }
}
.contact-component .contact-row .contact-form {
  width: calc(40% - 40px);
  background-color: #fff;
  padding: 40px 40px 15px;
}
.contact-component .contact-row .contact-form fieldset {
  display: none;
}
.contact-component .contact-row .contact-form h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
  color: #43c6ff;
}
@media screen and (max-width: 1680px) {
  .contact-component .contact-row .contact-form h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-row .contact-form h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .contact-component .contact-row .contact-form h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-row .contact-form h3 {
    font-size: 1.625em;
  }
}
.contact-component .contact-row .contact-form .label-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.contact-component .contact-row .contact-form .input-form input,
.contact-component .contact-row .contact-form .input-form textarea,
.contact-component .contact-row .contact-form .input-form select {
  width: 100%;
  padding: 15px 25px;
  border: none;
  border-radius: 0;
  background-color: #f8f8f8;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-row .contact-form .input-form input,
  .contact-component .contact-row .contact-form .input-form textarea,
  .contact-component .contact-row .contact-form .input-form select {
    padding: 7px;
  }
}
.contact-component .contact-row .contact-form .input-form input::-moz-placeholder, .contact-component .contact-row .contact-form .input-form textarea::-moz-placeholder, .contact-component .contact-row .contact-form .input-form select::-moz-placeholder {
  color: #120e0a;
}
.contact-component .contact-row .contact-form .input-form input::placeholder,
.contact-component .contact-row .contact-form .input-form textarea::placeholder,
.contact-component .contact-row .contact-form .input-form select::placeholder {
  color: #120e0a;
}
.contact-component .contact-row .contact-form .input-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%23999' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right 12px center;
  color: #120e0a;
}
.contact-component .contact-row .contact-form .input-form input,
.contact-component .contact-row .contact-form .input-form select {
  font-size: 14px;
  color: #120e0a;
  letter-spacing: 1px;
  border: none;
  margin: 0;
  text-decoration: none;
}
.contact-component .contact-row .contact-form .input-form br {
  display: none !important;
}
.contact-component .contact-row .contact-form .legal p {
  font-size: 12px;
}
.contact-component .contact-row .contact-form .legal input {
  margin-right: 10px;
}
.contact-component .contact-row .contact-form textarea {
  resize: none;
  height: 160px;
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-row .contact-form {
    padding: 30px 30px 15px;
  }
}
@media screen and (max-width: 1250px) {
  .contact-component .contact-row .contact-form {
    width: 390px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-row .contact-form {
    padding: 20px 20px 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact-component .contact-row .contact-form {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-row {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .contact-component .contact-row {
    flex-direction: column;
  }
}
.contact-component .wpcf7-spinner {
  position: absolute;
  top: 100%;
  left: 37%;
  transform: translateX(-50%);
  right: auto;
}
.contact-component .contact-icons-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-component .contact-icons-column .contact-icon-row {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.contact-component .contact-icons-column .contact-icon-row .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: auto;
}
.contact-component .contact-icons-column .contact-icon-row .icon img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .contact-component .contact-icons-column .contact-icon-row .icon {
    width: 32px;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-icons-column .contact-icon-row .icon {
    width: 30px;
  }
}
@media screen and (max-width: 1366px) {
  .contact-component .contact-icons-column .contact-icon-row .icon {
    width: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-icons-column .contact-icon-row .icon {
    width: 25px;
  }
}
.contact-component .contact-icons-column .contact-icon-row .text-block p {
  margin: 0;
  font-size: 1.5em;
}
@media screen and (max-width: 1680px) {
  .contact-component .contact-icons-column .contact-icon-row .text-block p {
    font-size: 1.38em;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-icons-column .contact-icon-row .text-block p {
    font-size: 1.32em;
  }
}
@media screen and (max-width: 1366px) {
  .contact-component .contact-icons-column .contact-icon-row .text-block p {
    font-size: 1.28em;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component .contact-icons-column .contact-icon-row .text-block p {
    font-size: 1.22em;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component .contact-icons-column .contact-icon-row {
    gap: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .contact-component {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .contact-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .contact-component {
    padding: 24px 0;
  }
}
.contact-component .wpcf7-not-valid-tip {
  font-size: 14px;
  color: red;
}
.contact-component.front-contact .contact-header h2 {
  color: #fff;
}

.text-image-tiles {
  padding: 80px 0;
}
.text-image-tiles .row {
  display: flex;
  gap: 100px;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .row {
    gap: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .row {
    gap: 40px;
  }
}
@media screen and (max-width: 860px) {
  .text-image-tiles .row {
    flex-direction: column;
  }
}
.text-image-tiles .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 50px);
}
.text-image-tiles .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 860px) {
  .text-image-tiles .image-block img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .image-block {
    width: calc(50% - 35px);
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .image-block {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 860px) {
  .text-image-tiles .image-block {
    width: 100%;
    height: 600px;
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .text-image-tiles .image-block {
    height: 420px;
  }
}
.text-image-tiles .text-block {
  width: calc(50% - 50px);
  display: flex;
  flex-direction: column;
}
.text-image-tiles .text-block h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #29317c;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .text-image-tiles .text-block h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .text-block h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-tiles .text-block h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .text-block h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tiles .text-block h2 {
    font-size: 1.75em;
  }
}
.text-image-tiles .text-block p {
  font-size: 1em;
  margin: 0 0 15px;
}
.text-image-tiles .text-block .number-row {
  display: flex;
  gap: 40px;
  margin: 30px 0;
}
.text-image-tiles .text-block .number-row .number {
  color: #43c6ff;
  font-size: 4.25em;
  margin: 0;
  padding: 20px 0;
  font-weight: 900;
  position: relative;
}
.text-image-tiles .text-block .number-row .number::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: -20px;
  top: 0;
  background-color: #43c6ff;
}
@media screen and (max-width: 1680px) {
  .text-image-tiles .text-block .number-row .number {
    font-size: 3.8125em;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .text-block .number-row .number {
    font-size: 3.375em;
    padding: 15px 0;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-tiles .text-block .number-row .number {
    font-size: 3.125em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .text-block .number-row .number {
    font-size: 2.625em;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tiles .text-block .number-row .number {
    font-size: 2.25em;
  }
}
.text-image-tiles .text-block .number-row .number-text {
  padding: 20px 0;
  font-size: 1.25em;
  color: #43c6ff;
  margin: 0;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .text-block .number-row .number-text {
    font-size: 1.2em;
    padding: 15px 0;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-tiles .text-block .number-row .number-text {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .text-block .number-row .number-text {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tiles .text-block .number-row .number-text {
    font-size: 1em;
  }
}
@media screen and (max-width: 860px) {
  .text-image-tiles .text-block .number-row {
    justify-content: center;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .text-block {
    width: calc(50% - 35px);
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .text-block {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 860px) {
  .text-image-tiles .text-block {
    width: 100%;
  }
}
.text-image-tiles .tiles-row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
  position: relative;
  width: 130%;
  margin-left: -30%;
  margin-top: 40px;
}
.text-image-tiles .tiles-row .single-tile {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  padding: 50px;
  aspect-ratio: 1/1;
  align-items: flex-start;
}
.text-image-tiles .tiles-row .single-tile .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 68px;
  margin: 0 0 30px;
}
@media screen and (max-width: 1680px) {
  .text-image-tiles .tiles-row .single-tile .icon {
    height: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .tiles-row .single-tile .icon {
    height: 55px;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-tiles .tiles-row .single-tile .icon {
    height: 52px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .tiles-row .single-tile .icon {
    height: 40px;
    margin: 0 0 15px;
  }
}
.text-image-tiles .tiles-row .single-tile .icon img {
  height: 100%;
  width: auto;
}
.text-image-tiles .tiles-row .single-tile h3 {
  font-size: 1.75em;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .text-image-tiles .tiles-row .single-tile h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .tiles-row .single-tile h3 {
    font-size: 1.5em;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-tiles .tiles-row .single-tile h3 {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .tiles-row .single-tile h3 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .text-image-tiles .tiles-row .single-tile h3 {
    font-size: 1.1875em;
  }
}
.text-image-tiles .tiles-row .single-tile p {
  color: #fff;
  margin: 0;
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .tiles-row .single-tile {
    padding: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .tiles-row .single-tile {
    aspect-ratio: auto;
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .text-image-tiles .tiles-row .single-tile {
    max-width: 400px;
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles .tiles-row {
    width: 670px;
    margin-left: -130px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1150px) {
  .text-image-tiles .tiles-row {
    width: 600px;
    margin-left: -150px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles .tiles-row {
    width: auto;
    margin-left: -100px;
  }
}
@media screen and (max-width: 860px) {
  .text-image-tiles .tiles-row {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .text-image-tiles .tiles-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-tiles {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-tiles {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .text-image-tiles {
    padding: 24px 0;
  }
}

.subpage-header {
  background-color: #29317c;
  padding: 250px 0 80px;
}
.subpage-header h1,
.subpage-header h2 {
  font-size: 4.6875em;
  color: #fff;
  margin: 0 0 25px;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .subpage-header h1,
  .subpage-header h2 {
    font-size: 4.0625em;
  }
}
@media screen and (max-width: 1440px) {
  .subpage-header h1,
  .subpage-header h2 {
    font-size: 3.4375em;
  }
}
@media screen and (max-width: 1366px) {
  .subpage-header h1,
  .subpage-header h2 {
    font-size: 3.125em;
  }
}
@media screen and (max-width: 1024px) {
  .subpage-header h1,
  .subpage-header h2 {
    font-size: 2.625em;
  }
}
@media screen and (max-width: 768px) {
  .subpage-header h1,
  .subpage-header h2 {
    font-size: 2.1875em;
  }
}
.subpage-header p {
  color: #43c6ff;
  margin: 0 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 100;
}
@media screen and (max-width: 1680px) {
  .subpage-header p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .subpage-header p {
    font-size: 16px;
  }
}
.subpage-header .text-block {
  /*  width: calc(60% - 80px); */
}
@media screen and (max-width: 1024px) {
  .subpage-header .text-block {
    width: 100%;
  }
}
.subpage-header .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  position: absolute;
  right: 0;
  top: 0;
}
.subpage-header .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .subpage-header .image-block {
    display: none;
  }
}
.subpage-header .small-header {
  color: #43c6ff;
  margin: 0 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 100;
}
@media screen and (max-width: 1680px) {
  .subpage-header {
    padding: 230px 0 70px;
  }
}
@media screen and (max-width: 1440px) {
  .subpage-header {
    padding: 200px 0 60px;
  }
}
@media screen and (max-width: 1366px) {
  .subpage-header {
    padding: 190px 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .subpage-header {
    padding: 60px 0 40px;
  }
}

.center-image-columns {
  padding: 80px 0;
}
.center-image-columns .row {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .center-image-columns .row {
    gap: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .row {
    flex-wrap: wrap;
    max-width: 650px;
    margin: 0 auto;
    gap: 0;
  }
}
.center-image-columns .left-col,
.center-image-columns .right-col {
  width: calc(26% - 26.6666666667px);
}
.center-image-columns .left-col .single-icon-text,
.center-image-columns .right-col .single-icon-text {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.center-image-columns .left-col .single-icon-text .icon,
.center-image-columns .right-col .single-icon-text .icon {
  width: 90px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.center-image-columns .left-col .single-icon-text .icon img,
.center-image-columns .right-col .single-icon-text .icon img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .center-image-columns .left-col .single-icon-text .icon,
  .center-image-columns .right-col .single-icon-text .icon {
    width: 80px;
  }
}
@media screen and (max-width: 1440px) {
  .center-image-columns .left-col .single-icon-text .icon,
  .center-image-columns .right-col .single-icon-text .icon {
    width: 70px;
  }
}
@media screen and (max-width: 1366px) {
  .center-image-columns .left-col .single-icon-text .icon,
  .center-image-columns .right-col .single-icon-text .icon {
    width: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .left-col .single-icon-text .icon,
  .center-image-columns .right-col .single-icon-text .icon {
    width: 50px;
  }
}
.center-image-columns .left-col .single-icon-text .text-block,
.center-image-columns .right-col .single-icon-text .text-block {
  width: calc(100% - 110px);
}
.center-image-columns .left-col .single-icon-text .text-block h3,
.center-image-columns .right-col .single-icon-text .text-block h3 {
  font-size: 1.75em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .center-image-columns .left-col .single-icon-text .text-block h3,
  .center-image-columns .right-col .single-icon-text .text-block h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .center-image-columns .left-col .single-icon-text .text-block h3,
  .center-image-columns .right-col .single-icon-text .text-block h3 {
    font-size: 1.5em;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1366px) {
  .center-image-columns .left-col .single-icon-text .text-block h3,
  .center-image-columns .right-col .single-icon-text .text-block h3 {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .left-col .single-icon-text .text-block h3,
  .center-image-columns .right-col .single-icon-text .text-block h3 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .center-image-columns .left-col .single-icon-text .text-block h3,
  .center-image-columns .right-col .single-icon-text .text-block h3 {
    font-size: 1.1875em;
  }
}
.center-image-columns .left-col .single-icon-text .text-block p,
.center-image-columns .right-col .single-icon-text .text-block p {
  font-size: 1em;
  margin: 0;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .center-image-columns .left-col .single-icon-text .text-block,
  .center-image-columns .right-col .single-icon-text .text-block {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1440px) {
  .center-image-columns .left-col .single-icon-text .text-block,
  .center-image-columns .right-col .single-icon-text .text-block {
    width: calc(100% - 90px);
  }
}
@media screen and (max-width: 1366px) {
  .center-image-columns .left-col .single-icon-text .text-block,
  .center-image-columns .right-col .single-icon-text .text-block {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .left-col .single-icon-text .text-block,
  .center-image-columns .right-col .single-icon-text .text-block {
    width: calc(100% - 70px);
  }
}
.center-image-columns .left-col .single-icon-text:nth-child(1),
.center-image-columns .right-col .single-icon-text:nth-child(1) {
  padding-bottom: 30px;
  margin-bottom: 40px;
  position: relative;
}
.center-image-columns .left-col .single-icon-text:nth-child(1)::after,
.center-image-columns .right-col .single-icon-text:nth-child(1)::after {
  content: "";
  background-color: #43c6ff;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1440px) {
  .center-image-columns .left-col .single-icon-text:nth-child(1),
  .center-image-columns .right-col .single-icon-text:nth-child(1) {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .center-image-columns .left-col,
  .center-image-columns .right-col {
    width: calc(27.5% - 26.6666666667px);
  }
}
@media screen and (max-width: 1280px) {
  .center-image-columns .left-col,
  .center-image-columns .right-col {
    width: calc(32.5% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .left-col,
  .center-image-columns .right-col {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .center-image-columns .right-col .single-icon-text {
    flex-direction: row-reverse;
    text-align: right;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .right-col {
    order: 3;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .left-col {
    order: 2;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
  }
  .center-image-columns .left-col::after {
    content: "";
    background-color: #43c6ff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.center-image-columns .mid-col {
  width: calc(48% - 26.6666666667px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.center-image-columns .mid-col img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .center-image-columns .mid-col {
    width: calc(45% - 26.6666666667px);
  }
}
@media screen and (max-width: 1280px) {
  .center-image-columns .mid-col {
    width: calc(35% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns .mid-col {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .center-image-columns {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .center-image-columns {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .center-image-columns {
    padding: 24px 0;
  }
}

@media screen and (max-width: 973px) {
  .company-history .component-header {
    margin-bottom: 0;
  }
}
.company-history {
  padding: 80px 0;
  background-position: top center, bottom center;
  background-size: auto;
}
.company-history .horizontal-timeline .events-content li {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  list-style-type: none;
  text-align: initial;
  font-size: 16px !important;
}
.company-history .horizontal-timeline .filling-line {
  background-color: #43c6ff;
}
.company-history .story-media {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: calc(50% - 70px);
}
.company-history .story-media img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .company-history .story-media {
    width: calc(50% - 55px);
  }
}
@media screen and (max-width: 1440px) {
  .company-history .story-media {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 1366px) {
  .company-history .story-media {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1150px) {
  .company-history .story-media {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 860px) {
  .company-history .story-media {
    width: 100%;
  }
}
.company-history .story-content {
  width: calc(50% - 70px);
  padding-top: 100px;
}
.company-history .story-content p {
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .company-history .story-content {
    padding-top: 80px;
    width: calc(50% - 55px);
  }
}
@media screen and (max-width: 1440px) {
  .company-history .story-content {
    padding-top: 60px;
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 1366px) {
  .company-history .story-content {
    padding-top: 40px;
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1150px) {
  .company-history .story-content {
    padding-top: 20px;
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 860px) {
  .company-history .story-content {
    width: 100%;
  }
}
.company-history .horizontal-timeline .events a.selected::after {
  width: 20px;
  height: 20px;
  background-color: #43c6ff;
  bottom: -7px;
}
.company-history .horizontal-timeline .events {
  background-color: #29317c;
}
.company-history .horizontal-timeline .events a.older-event::after {
  background-color: #43c6ff;
}
.company-history .horizontal-timeline .events a {
  font-size: 1.625em;
  font-weight: 600;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .company-history .horizontal-timeline .events a {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .company-history .horizontal-timeline .events a {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .company-history .horizontal-timeline .events a {
    font-size: 1.4375em;
  }
}
@media screen and (max-width: 1024px) {
  .company-history .horizontal-timeline .events a {
    font-size: 1.375em;
  }
}
.company-history .horizontal-timeline .events a::after {
  background-color: #29317c;
}
.company-history .story {
  display: flex;
  gap: 140px;
  justify-content: center;
  align-items: flex-start;
  color: #29317c;
}
.company-history .story h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .company-history .story h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .company-history .story h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .company-history .story h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .company-history .story h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1680px) {
  .company-history .story {
    gap: 110px;
  }
}
@media screen and (max-width: 1440px) {
  .company-history .story {
    gap: 80px;
  }
}
@media screen and (max-width: 1366px) {
  .company-history .story {
    gap: 60px;
  }
}
@media screen and (max-width: 1150px) {
  .company-history .story {
    gap: 30px;
  }
}
@media screen and (max-width: 860px) {
  .company-history .story {
    flex-direction: column;
  }
}
@media screen and (max-width: 1440px) {
  .company-history {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .company-history {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .company-history {
    padding: 24px 0;
  }
}
.company-history .scroll-right,
.company-history .scroll-left {
  display: none !important;
}
.company-history .timeline-navigation {
  width: 100%;
}
.company-history .timeline-navigation a {
  color: transparent;
  font-size: 0;
  width: 50px;
  height: 50px;
  transition: all 0.3s ease;
}
.company-history .timeline-navigation a.prev::before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #43c6ff;
  position: absolute;
  border-radius: 50%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldhcnN0d2FfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNDEuNzNweCIgaGVpZ2h0PSIxNDEuNzNweCIgdmlld0JveD0iMCAwIDE0MS43MyAxNDEuNzMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MS43MyAxNDEuNzMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGNpcmNsZSBmaWxsPSIjNDNDNkZGIiBjeD0iNzAuODY1IiBjeT0iNzAuODY1IiByPSI3MC4zMzQiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjgsNjEiLz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzkuNzIsOTMuMzM1YzAuMjY1LDAsMC41My0wLjEwMiwwLjczMy0wLjMwNGMwLjQwNC0wLjQwNCwwLjQwNC0xLjA2MSwwLTEuNDY2TDE5Ljk0OCw3MS4wNg0KCQkJbDIwLjg5My0yMC44OTRjMC40MDUtMC40MDUsMC40MDUtMS4wNjEsMC0xLjQ2N2MtMC40MDYtMC40MDQtMS4wNjEtMC40MDQtMS40NjYsMEwxNy43NDgsNzAuMzI2DQoJCQljLTAuNDA1LDAuNDA2LTAuNDA1LDEuMDYyLDAsMS40NjdsMjEuMjM4LDIxLjIzOEMzOS4xODksOTMuMjMzLDM5LjQ1NCw5My4zMzUsMzkuNzIsOTMuMzM1eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE5LjY0Niw3MS45MDNIMTIzLjI1YzAuNTcyLDAsMS4wMzctMC40NjUsMS4wMzctMS4wMzdjMC0wLjU3My0wLjQ2NS0xLjAzNy0xLjAzNy0xLjAzN0gxOS42NDYNCgkJCWMtMC41NzIsMC0xLjAzNiwwLjQ2NC0xLjAzNiwxLjAzN0MxOC42MDksNzEuNDM4LDE5LjA3Myw3MS45MDMsMTkuNjQ2LDcxLjkwM3oiLz4NCgk8L2c+DQo8L2c+DQo8aW1hZ2Ugb3ZlcmZsb3c9InZpc2libGUiIHdpZHRoPSI4NSIgaGVpZ2h0PSI0NiIgeGxpbms6aHJlZj0iMzg5QjEzNDEuanBnIiAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAtODEyMSAtODEyMC4yNykiPg0KPC9pbWFnZT4NCjwvc3ZnPg0K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .company-history .timeline-navigation a.prev::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 973px) {
  .company-history .timeline-navigation a.prev::before {
    width: 35px;
    height: 35px;
  }
}
.company-history .timeline-navigation a.next::before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #43c6ff;
  position: absolute;
  border-radius: 50%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldhcnN0d2FfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNDEuNzNweCIgaGVpZ2h0PSIxNDEuNzNweCIgdmlld0JveD0iMCAwIDE0MS43MyAxNDEuNzMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0MS43MyAxNDEuNzMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGNpcmNsZSBmaWxsPSIjNDNDNkZGIiBjeD0iNzAuODY1IiBjeT0iNzAuODY1IiByPSI3MC4zMzQiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjgsNjEiLz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTAyLjAxMSw5My4zMzVjLTAuMjY1LDAtMC41My0wLjEwMi0wLjczMy0wLjMwNGMtMC40MDQtMC40MDQtMC40MDQtMS4wNjEsMC0xLjQ2NmwyMC41MDUtMjAuNTA1DQoJCQlMMTAwLjg5LDUwLjE2NmMtMC40MDUtMC40MDUtMC40MDUtMS4wNjEsMC0xLjQ2N2MwLjQwNi0wLjQwNCwxLjA2MS0wLjQwNCwxLjQ2NiwwbDIxLjYyNywyMS42MjdjMC40MDUsMC40MDYsMC40MDUsMS4wNjIsMCwxLjQ2Nw0KCQkJbC0yMS4yMzgsMjEuMjM4QzEwMi41NDEsOTMuMjMzLDEwMi4yNzYsOTMuMzM1LDEwMi4wMTEsOTMuMzM1eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEyMi4wODUsNzEuOTAzSDE4LjQ4Yy0wLjU3MiwwLTEuMDM3LTAuNDY1LTEuMDM3LTEuMDM3YzAtMC41NzMsMC40NjQtMS4wMzcsMS4wMzctMS4wMzdoMTAzLjYwNA0KCQkJYzAuNTcyLDAsMS4wMzYsMC40NjQsMS4wMzYsMS4wMzdDMTIzLjEyMSw3MS40MzgsMTIyLjY1Nyw3MS45MDMsMTIyLjA4NSw3MS45MDN6Ii8+DQoJPC9nPg0KPC9nPg0KPGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiB3aWR0aD0iODUiIGhlaWdodD0iNDYiIHhsaW5rOmhyZWY9Ijg0RURBNkU5LmpwZyIgIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgLTgxMjEgLTgxMjAuMjcpIj4NCjwvaW1hZ2U+DQo8L3N2Zz4NCg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .company-history .timeline-navigation a.next::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 973px) {
  .company-history .timeline-navigation a.next::before {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 1440px) {
  .company-history .timeline-navigation a {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 973px) {
  .company-history .timeline-navigation a {
    width: 35px;
    height: 35px;
  }
}
.company-history .timeline-navigation a {
  position: absolute !important;
}
.company-history .timeline-navigation a.fa-arrow-circle-left {
  left: 0;
  top: 40px;
}
@media screen and (max-width: 1100px) {
  .company-history .timeline-navigation a.fa-arrow-circle-left {
    top: 50px;
  }
}
@media screen and (max-width: 973px) {
  .company-history .timeline-navigation a.fa-arrow-circle-left {
    top: 94px;
  }
}
.company-history .timeline-navigation a.fa-arrow-circle-right {
  right: 0;
  top: 40px;
}
@media screen and (max-width: 1100px) {
  .company-history .timeline-navigation a.fa-arrow-circle-right {
    top: 50px;
  }
}
@media screen and (max-width: 973px) {
  .company-history .timeline-navigation a.fa-arrow-circle-right {
    top: 94px;
  }
}
.company-history .timeline-navigation a:hover {
  transform: scale(1.05);
}
.company-history .timeline {
  position: absolute !important;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 973px) {
  .company-history .timeline {
    position: relative !important;
  }
}
.company-history .horizontal-timeline {
  position: relative;
  overflow: hidden;
}
.company-history .horizontal-timeline .events-wrapper {
  width: calc(100% - 150px) !important;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .company-history .horizontal-timeline .events-wrapper {
    width: calc(100% - 130px) !important;
  }
}
@media screen and (max-width: 973px) {
  .company-history .horizontal-timeline .events-wrapper {
    width: calc(100% - 90px) !important;
  }
}
.company-history .component-header h2 {
  color: #29317c;
}
@media screen and (max-width: 1440px) {
  .company-history {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .company-history {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .company-history {
    padding: 24px 0;
  }
}

@media only screen and (max-width: 974px) {
  .horizontal-timeline {
    display: flex !important;
    flex-direction: column !important;
  }
  .events-wrapper {
    order: 1 !important;
    margin-bottom: 20px !important;
  }
  .events-content {
    order: 2 !important;
  }
  .timeline-navigation {
    order: 1 !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
}
.text-image-component {
  background-color: #29317c;
  position: relative;
}
.text-image-component .image {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 980px) {
  .text-image-component .image {
    position: relative;
    aspect-ratio: 14/9;
    width: 100%;
    position: initial;
  }
}
.text-image-component .container {
  display: flex;
  justify-content: flex-end;
}
.text-image-component .container .text-block {
  width: 45%;
  padding: 60px 0 80px;
  min-height: 550px;
}
@media screen and (max-width: 1680px) {
  .text-image-component .container .text-block {
    min-height: 500px;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-component .container .text-block {
    padding: 40px 0;
    min-height: 450px;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-component .container .text-block {
    min-height: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-component .container .text-block {
    padding: 30px 0;
  }
}
@media screen and (max-width: 980px) {
  .text-image-component .container .text-block {
    width: 100%;
    min-height: unset;
  }
}
@media screen and (max-width: 640px) {
  .text-image-component .container .text-block {
    padding: 24px 0;
  }
}
.text-image-component .container .text-block .subheader {
  font-size: 1.125em;
  color: #43c6ff;
  margin: 0 0 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .text-image-component .container .text-block .subheader {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1680px) {
  .text-image-component .container .text-block .subheader {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-component .container .text-block .subheader {
    font-size: 1em;
  }
}
.text-image-component h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #43c6ff;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .text-image-component h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-component h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-component h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-component h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .text-image-component h2 {
    font-size: 1.75em;
  }
}
.text-image-component p {
  color: #fff;
}
.text-image-component h3 {
  font-size: 1.625em;
  margin: 0 0 20px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .text-image-component h3 {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .text-image-component h3 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .text-image-component h3 {
    font-size: 1.4375em;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-component h3 {
    font-size: 1.375em;
  }
}
.text-image-component li {
  color: #fff;
  padding: 0 0 0 45px;
}
.text-image-component li::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjEiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjU0LjgzOSIgaGVpZ2h0PSIxOS44NiIgdmlld0JveD0iMCAwIDU0LjgzOSAxOS44NiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTU3LjcwNiw1MDkuOThINS4xMzFhMS4xMzEsMS4xMzEsMCwxLDEsMC0yLjI2MUg1NC45NzRsLTYuODYyLTYuODYyYTEuMTMyLDEuMTMyLDAsMSwxLDEuNi0xLjZsOC43OTQsOC43OTRhMS4xMywxLjEzLDAsMCwxLS44LDEuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjZmZmIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjc3MSA4Ljc5MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuOTU1LDc1OC43OTRhMS4xMTYsMS4xMTYsMCwwLDEtLjgtLjMzMiwxLjEzMiwxLjEzMiwwLDAsMSwwLTEuNmw4LjgtOC44YTEuMTMyLDEuMTMyLDAsMCwxLDEuNiwxLjZsLTguODA1LDguOEExLjEyOSwxLjEyOSwwLDAsMSwxMjQzLjk1NSw3NTguNzk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  width: 35px;
  height: 13px;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  top: 10px;
}
@media screen and (max-width: 1440px) {
  .text-image-component li::before {
    width: 30px;
    height: 10px;
    top: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-component li::before {
    width: 25px;
    height: 8px;
  }
}
.text-image-component li:has(h4), .text-image-component li:has(h5), .text-image-component li:has(h3), .text-image-component li:has(h2) {
  font-size: 1em;
}
@media screen and (max-width: 1440px) {
  .text-image-component li {
    padding: 0 0 0 40px;
  }
}
@media screen and (max-width: 1024px) {
  .text-image-component li {
    padding: 0 0 0 35px;
  }
}

.double-text-component {
  padding: 60px 0;
  background-color: #43c6ff;
  position: relative;
}
.double-text-component::after {
  content: "";
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #fff;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .double-text-component::after {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .double-text-component {
    padding: 24px 0;
  }
}
.double-text-component .row {
  display: flex;
  gap: 140px;
}
.double-text-component .row .text-block {
  width: calc(50% - 70px);
}
.double-text-component .row .text-block li {
  margin: 0 0 35px;
  padding: 0 0 0 45px;
  color: #fff;
  /*   font-size: 1.25em; */
  font-size: 1em;
}
.double-text-component .row .text-block li::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wOTMiIGhlaWdodD0iMzUuMDkzIiB2aWV3Qm94PSIwIDAgMzUuMDkzIDM1LjA5MyI+DQogIDxwYXRoIGlkPSJjaGVjay1jaXJjbGUiIGQ9Ik0xNy41NDcsMEExNy41NDcsMTcuNTQ3LDAsMSwwLDM1LjA5MywxNy41NDcsMTcuNTY2LDE3LjU2NiwwLDAsMCwxNy41NDcsMFptLS4xMzMsMjIuNTQ2YTIuOSwyLjksMCwwLDEtMi4wNTcuODQ4LDIuOTI3LDIuOTI3LDAsMCwxLTIuMDctLjg1NUw5LjIxOCwxOC42bDIuMDM3LTIuMSw0LjA4NCwzLjk1OCw4LjQ5NC04LjMzNkwyNS44ODUsMTQuMmwtOC40NzEsOC4zNDVaIiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4NCg==);
  width: 30px;
  height: 30px;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block li::before {
    width: 25px;
    height: 25px;
    top: 4px;
  }
}
.double-text-component .row .text-block li {
  /*  p {
    font-size: 1em;
  } */
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block li {
    /*   font-size: 1.2em; */
    padding: 0 0 0 35px;
  }
}
.double-text-component .row .text-block li {
  /*    @media screen and (max-width: 1366px) {
    font-size: 1.15em;
  }
  @media screen and (max-width: 1024px) {
    font-size: 1.1em;
  }
  @media screen and (max-width: 768px) {
    font-size: 1em;
  } */
}
.double-text-component .row .text-block h3 {
  color: #29317c;
  font-size: 1.75em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block h3 {
    font-size: 1.5em;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block h3 {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row .text-block h3 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .double-text-component .row .text-block h3 {
    font-size: 1.1875em;
  }
}
.double-text-component .row .text-block h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #29317c;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row .text-block h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .double-text-component .row .text-block h2 {
    font-size: 1.75em;
  }
}
.double-text-component .row .text-block.right-text h3 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #29317c;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block.right-text h3 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block.right-text h3 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block.right-text h3 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row .text-block.right-text h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .double-text-component .row .text-block.right-text h3 {
    font-size: 1.75em;
  }
}
.double-text-component .row .text-block .subheader {
  color: #43c6ff;
  margin: 0 0 20px;
  letter-spacing: 2px;
  font-size: 1.25em;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block .subheader {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block .subheader {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block .subheader {
    font-size: 1em;
  }
}
.double-text-component .row .text-block .big-text {
  font-size: 3.2em;
  margin: 0;
  color: #43c6ff;
  font-weight: 900;
  line-height: 1.15;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block .big-text {
    font-size: 2.8em;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block .big-text {
    font-size: 2.6em;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block .big-text {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row .text-block .big-text {
    font-size: 2.2em;
  }
}
@media screen and (max-width: 768px) {
  .double-text-component .row .text-block .big-text {
    font-size: 2.125em;
  }
}
.double-text-component .row .text-block hr {
  height: 1px;
  background: #43c6ff;
  border: none;
}
@media screen and (max-width: 1680px) {
  .double-text-component .row .text-block {
    width: calc(50% - 60px);
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row .text-block {
    width: calc(50% - 50px);
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row .text-block {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 1150px) {
  .double-text-component .row .text-block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row .text-block {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 980px) {
  .double-text-component .row .text-block {
    width: 100%;
  }
}
@media screen and (max-width: 1680px) {
  .double-text-component .row {
    gap: 120px;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component .row {
    gap: 100px;
  }
}
@media screen and (max-width: 1366px) {
  .double-text-component .row {
    gap: 80px;
  }
}
@media screen and (max-width: 1150px) {
  .double-text-component .row {
    gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component .row {
    gap: 30px;
  }
}
@media screen and (max-width: 980px) {
  .double-text-component .row {
    flex-direction: column;
  }
}
.double-text-component .left-text p {
  color: #fff;
}
.double-text-component .right-text {
  background-color: #fff;
  z-index: 2;
  /* p {
    font-size: 1.25em;
    @media screen and (max-width: 1366px) {
      font-size: 1.15em;
    }
    @media screen and (max-width: 1024px) {
      font-size: 1.1em;
    }
    @media screen and (max-width: 768px) {
      font-size: 1em;
    }
  } */
}
@media screen and (max-width: 980px) {
  .double-text-component .right-text {
    position: relative;
  }
  .double-text-component .right-text::after {
    content: "";
    background-color: #fff;
    width: calc(100% + 50px);
    height: calc(100% + 80px);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }
}
@media screen and (max-width: 1440px) {
  .double-text-component {
    padding: 50px 0;
  }
}
@media screen and (max-width: 1024px) {
  .double-text-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .double-text-component {
    padding: 24px 0;
  }
}

.blue-text {
  color: #43c6ff;
}

.yt-hero {
  position: relative;
  height: 700px;
  overflow: hidden;
  background: var(--bg) center/cover no-repeat;
}
.yt-hero .container {
  height: 100%;
}
.yt-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.yt-hero__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.05;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.yt-hero__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.yt-hero__iframe.is-ready {
  opacity: 1;
}
.yt-hero__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-inline: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.yt-hero__content p {
  font-size: 1.25em;
  margin: 0 0 25px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .yt-hero__content p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .yt-hero__content p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .yt-hero__content p {
    font-size: 1em;
  }
}
.yt-hero__content h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #43c6ff;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .yt-hero__content h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .yt-hero__content h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .yt-hero__content h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .yt-hero__content h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .yt-hero__content h2 {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 1440px) {
  .yt-hero__content {
    max-width: 550px;
  }
}
.yt-hero .yt-play-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI5NiIgdmlld0JveD0iMCAwIDk2IDk2Ij4NCiAgPGcgaWQ9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMXzIyOTciIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjI5NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4MSAtNDQ3NS43MzYpIj4NCiAgICA8ZyBpZD0i0K3Qu9C70LjQv9GBXzQiIGRhdGEtbmFtZT0i0K3Qu9C70LjQv9GBIDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4MSA0NDc1LjczNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgIDxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjQ4IiBzdHJva2U9Im5vbmUiLz4NCiAgICAgIDxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjQ3IiBmaWxsPSJub25lIi8+DQogICAgPC9nPg0KICAgIDxwYXRoIGlkPSLQnNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQul8yIiBkYXRhLW5hbWU9ItCc0L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC6IDIiIGQ9Ik0xMSwwLDIyLDE5SDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDIuNSA0NTEzLjIzNikgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);
  width: 90px;
  height: 90px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 1680px) {
  .yt-hero .yt-play-btn {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 1440px) {
  .yt-hero .yt-play-btn {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1366px) {
  .yt-hero .yt-play-btn {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .yt-hero .yt-play-btn {
    width: 50px;
    height: 50px;
  }
}
.yt-hero .yt-play-btn:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1680px) {
  .yt-hero {
    height: 620px;
  }
}
@media screen and (max-width: 1440px) {
  .yt-hero {
    height: 550px;
  }
}
@media screen and (max-width: 1366px) {
  .yt-hero {
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .yt-hero {
    height: 480px;
  }
}

.yt-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.yt-modal.is-open {
  display: block;
}
.yt-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.yt-modal__dialog {
  position: relative;
  margin: 5vh auto;
  width: min(92vw, 960px);
  aspect-ratio: 16/9;
  background: #000;
  z-index: 1;
}
.yt-modal__player {
  width: 100%;
  height: 100%;
}
.yt-modal__player iframe {
  width: 100%;
  height: 100%;
}
.yt-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: #fff;
  border: 0;
  border-radius: 4px;
  padding: 0.35rem 0.6rem;
  cursor: pointer;
}

.team-two-component {
  padding: 80px 0;
}
@media screen and (max-width: 1440px) {
  .team-two-component {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .team-two-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .team-two-component {
    padding: 24px 0;
  }
}
.team-two-component h2 {
  color: #29317c;
}
.team-two-component .header-block {
  align-items: flex-start;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px 30px 40px;
}
.team-two-component .header-block p {
  font-size: 1.125em;
}
@media screen and (max-width: 1680px) {
  .team-two-component .header-block p {
    font-size: 1.1em !important;
  }
}
@media screen and (max-width: 1440px) {
  .team-two-component .header-block p {
    font-size: 1.05em !important;
  }
}
@media screen and (max-width: 1366px) {
  .team-two-component .header-block p {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 1440px) {
  .team-two-component .header-block {
    padding: 20px 10px 20px 20px;
  }
}
@media screen and (max-width: 1250px) {
  .team-two-component .header-block {
    padding-right: 0;
  }
}
.team-two-component .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 50px;
}
@media screen and (max-width: 1024px) {
  .team-two-component .grid {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 860px) {
  .team-two-component .grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
}
.team-two-component .single-person .image {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 100%;
}
.team-two-component .single-person .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-two-component .single-person p {
  text-align: right;
}
.team-two-component .single-person p.position {
  color: #43c6ff;
  margin: 20px 0 5px;
  font-size: 1.25em;
}
@media screen and (max-width: 1680px) {
  .team-two-component .single-person p.position {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .team-two-component .single-person p.position {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .team-two-component .single-person p.position {
    font-size: 1em;
  }
}
.team-two-component .single-person p.name {
  font-size: 1.625em;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 1680px) {
  .team-two-component .single-person p.name {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .team-two-component .single-person p.name {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .team-two-component .single-person p.name {
    font-size: 1.4375em;
  }
}
@media screen and (max-width: 1024px) {
  .team-two-component .single-person p.name {
    font-size: 1.375em;
  }
}

.send-btn input {
  color: #fff;
  background-color: #29317c;
  font-size: 1.25em;
  padding: 10px 80px 10px 15px;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
.send-btn input::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMTQiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQzLjQ5IiBoZWlnaHQ9IjE1Ljc1IiB2aWV3Qm94PSIwIDAgNDMuNDkgMTUuNzUiPg0KICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI4IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjgiIGQ9Ik00Ni41OTEsNTA3LjY5Mkg0LjlhLjkuOSwwLDEsMSwwLTEuNzkzSDQ0LjQyNWwtNS40NDItNS40NDJhLjkuOSwwLDAsMSwxLjI2OS0xLjI2OWw2Ljk3NCw2Ljk3NGEuOS45LDAsMCwxLS42MzYsMS41M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00OTguOTI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI5IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjkiIGQ9Ik0xMjQzLjcyMSw3NTYuNWEuODg1Ljg4NSwwLDAsMS0uNjM0LS4yNjMuOS45LDAsMCwxLDAtMS4yNjlsNi45ODMtNi45ODNhLjkuOSwwLDEsMSwxLjI3LDEuMjY5bC02Ljk4Myw2Ljk4M0EuOS45LDAsMCwxLDEyNDMuNzIxLDc1Ni41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  width: 43px;
  height: 15px;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.send-btn input:hover {
  background-color: #43c6ff;
}
@media screen and (max-width: 1680px) {
  .send-btn input {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .send-btn input {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .send-btn input {
    font-size: 1em;
  }
}

.send-btn {
  position: relative;
}
.send-btn p {
  margin: 0;
}
.send-btn::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMTQiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQzLjQ5IiBoZWlnaHQ9IjE1Ljc1IiB2aWV3Qm94PSIwIDAgNDMuNDkgMTUuNzUiPg0KICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNiIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA0Ij4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI4IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjgiIGQ9Ik00Ni41OTEsNTA3LjY5Mkg0LjlhLjkuOSwwLDEsMSwwLTEuNzkzSDQ0LjQyNWwtNS40NDItNS40NDJhLjkuOSwwLDAsMSwxLjI2OS0xLjI2OWw2Ljk3NCw2Ljk3NGEuOS45LDAsMCwxLS42MzYsMS41M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00OTguOTI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfNSIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC43MTMgNi45NzIpIj4NCiAgICAgIDxwYXRoIGlkPSLQmtC+0L3RgtGD0YBfMTI5IiBkYXRhLW5hbWU9ItCa0L7QvdGC0YPRgCAxMjkiIGQ9Ik0xMjQzLjcyMSw3NTYuNWEuODg1Ljg4NSwwLDAsMS0uNjM0LS4yNjMuOS45LDAsMCwxLDAtMS4yNjlsNi45ODMtNi45ODNhLjkuOSwwLDEsMSwxLjI3LDEuMjY5bC02Ljk4Myw2Ljk4M0EuOS45LDAsMCwxLDEyNDMuNzIxLDc1Ni41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iI2ZmZiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  width: 43px;
  height: 15px;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.screen-reader-response {
  display: none !important;
}

.send-inside {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 25px;
}

.wpcf7-response-output {
  font-size: 16px;
}

.faq-component {
  padding: 80px 0;
  background-color: #43c6ff;
}
@media screen and (max-width: 1440px) {
  .faq-component {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .faq-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .faq-component {
    padding: 24px 0;
  }
}
.faq-component .component-header h2 {
  color: #fff;
}
.faq-component .component-header p {
  color: #29317c;
  font-weight: 500;
}
.faq-component .row {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .faq-component .row {
    gap: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .faq-component .row {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .faq-component .row {
    gap: 30px;
  }
}
@media screen and (max-width: 980px) {
  .faq-component .row {
    flex-direction: column;
  }
}
.faq-component .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 40px);
}
.faq-component .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .faq-component .image-block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1366px) {
  .faq-component .image-block {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .faq-component .image-block {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 980px) {
  .faq-component .image-block {
    width: 100%;
  }
}
.faq-component .text-block {
  width: calc(50% - 40px);
}
@media screen and (max-width: 1440px) {
  .faq-component .text-block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1366px) {
  .faq-component .text-block {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .faq-component .text-block {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 980px) {
  .faq-component .text-block {
    width: 100%;
  }
}
.faq-component .accordion-section .row {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .row {
    gap: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .faq-component .accordion-section .row {
    gap: 30px;
  }
}
@media screen and (max-width: 980px) {
  .faq-component .accordion-section .row {
    flex-direction: column;
  }
}
.faq-component .accordion-section .accordion-container {
  width: calc(100% - 360px);
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .accordion-container {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 1280px) {
  .faq-component .accordion-section .accordion-container {
    width: calc(100% - 310px);
  }
}
@media screen and (max-width: 980px) {
  .faq-component .accordion-section .accordion-container {
    width: 100%;
  }
}
.faq-component .accordion-section .accordion-header {
  padding: 10px 10px 10px 30px;
  font-size: 1.25em;
  margin: 0 0 20px;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  outline: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 600;
  position: relative;
  background: transparent;
  transition: all 0.3s ease;
}
.faq-component .accordion-section .accordion-header::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 0px;
  transition: all 0.3s ease;
  width: 10px;
  height: 2px;
  background-color: #fff;
}
@media screen and (max-width: 1680px) {
  .faq-component .accordion-section .accordion-header::after {
    top: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .accordion-header::after {
    top: 19px;
  }
}
.faq-component .accordion-section .accordion-header::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 4px;
  transition: all 0.3s ease;
  width: 2px;
  height: 10px;
  background-color: #fff;
}
@media screen and (max-width: 1680px) {
  .faq-component .accordion-section .accordion-header::before {
    top: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .accordion-header::before {
    top: 15px;
  }
}
.faq-component .accordion-section .accordion-header.active::before {
  transform: rotate(90deg);
}
@media screen and (max-width: 1680px) {
  .faq-component .accordion-section .accordion-header {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .accordion-header {
    font-size: 1.15em;
    padding: 10px 10px 10px 20px;
  }
}
@media screen and (max-width: 980px) {
  .faq-component .accordion-section .accordion-header {
    margin: 0 0 10px;
  }
}
.faq-component .accordion-section .accordion-header:hover {
  color: #29317c;
}
.faq-component .accordion-section .accordion-header:hover::before, .faq-component .accordion-section .accordion-header:hover::after {
  background-color: #29317c;
}
.faq-component .accordion-section .inside-text {
  margin-bottom: 20px;
}
.faq-component .accordion-section .inside-text p {
  font-size: 16px;
  color: #fff;
}
.faq-component .accordion-section .accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .faq-component .accordion-section .accordion-content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .faq-component .accordion-section .accordion-content {
    padding: 0 15px;
  }
}
.faq-component .accordion-section .accordion-container {
  margin-bottom: 60px;
}
@media (max-width: 950px) {
  .faq-component .accordion-section .accordion-container {
    margin-bottom: 20px;
  }
}

.big-front-section .top-with-bg {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 350px;
}
.big-front-section .top-with-bg .text-block {
  width: 45%;
  padding: 50px 60px;
  background-color: #29317c;
}
.big-front-section .top-with-bg .text-block p {
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .big-front-section .top-with-bg .text-block {
    padding: 30px 40px;
  }
}
@media (max-width: 1366px) {
  .big-front-section .top-with-bg .text-block {
    padding: 25px;
  }
}
@media (max-width: 1024px) {
  .big-front-section .top-with-bg .text-block {
    padding: 20px;
  }
}
@media (max-width: 780px) {
  .big-front-section .top-with-bg .text-block {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .big-front-section .top-with-bg {
    padding-top: 300px;
  }
}
@media screen and (max-width: 1150px) {
  .big-front-section .top-with-bg {
    padding-top: 200px;
  }
}
@media screen and (max-width: 860px) {
  .big-front-section .top-with-bg {
    padding-top: 130px;
  }
}
.big-front-section h2 {
  color: #fff;
  font-size: 2.5em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1680px) {
  .big-front-section h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1440px) {
  .big-front-section h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .big-front-section h2 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .big-front-section h2 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .big-front-section h2 {
    font-size: 1.5625em;
  }
}
.big-front-section .mid-text-image {
  position: relative;
  padding: 50px 0;
  z-index: 2;
  max-width: 1920px;
  margin: 0 auto;
}
.big-front-section .mid-text-image::after {
  content: "";
  width: 53.8%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background-color: #43c6ff;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .big-front-section .mid-text-image::after {
    display: none;
  }
}
.big-front-section .mid-text-image .row {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 780px) {
  .big-front-section .mid-text-image .row {
    flex-direction: column;
  }
}
.big-front-section .mid-text-image .image-block {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -20%;
}
.big-front-section .mid-text-image .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .big-front-section .mid-text-image .image-block {
    width: 48%;
  }
}
@media screen and (max-width: 780px) {
  .big-front-section .mid-text-image .image-block {
    width: 100%;
    position: initial;
    bottom: 0;
    margin-bottom: 25px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.big-front-section .mid-text-image .text-block {
  width: 45%;
}
.big-front-section .mid-text-image .text-block p {
  color: #fff;
}
.big-front-section .mid-text-image .text-block .component-header p {
  color: #29317c;
}
.big-front-section .mid-text-image .text-block h2 {
  color: #fff;
}
@media screen and (max-width: 780px) {
  .big-front-section .mid-text-image .text-block {
    width: 100%;
    background-color: #43c6ff;
    padding: 20px;
  }
}
.big-front-section .counter-block {
  position: relative;
  background-color: #f1ede2;
  padding: 120px 0 80px;
  z-index: 1;
  max-width: 1920px;
  margin: 0 auto;
}
.big-front-section .counter-block::before {
  content: "";
  width: 100%;
  height: 50%;
  top: -10%;
  position: absolute;
  background-color: #f1ede2;
  z-index: -2;
}
.big-front-section .counter-block p {
  font-size: 1.15em;
}
@media screen and (max-width: 1440px) {
  .big-front-section .counter-block p {
    font-size: 1em;
  }
}
.big-front-section .counter-block .image-block {
  position: absolute;
  right: 0;
  width: 40%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.big-front-section .counter-block .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 860px) {
  .big-front-section .counter-block .image-block {
    position: initial;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    transform: translateY(0);
    padding: 0 25px;
  }
}
.big-front-section .counter-block .counter-column {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1366px) {
  .big-front-section .counter-block .counter-column {
    gap: 30px;
  }
}
@media screen and (max-width: 860px) {
  .big-front-section .counter-block .counter-column {
    width: 100%;
  }
}
.big-front-section .counter-block .text-counter {
  display: flex;
  align-items: center;
  gap: 80px;
}
.big-front-section .counter-block .text-counter .text-block {
  width: calc(100% - 310px);
}
.big-front-section .counter-block .text-counter .text-block h3 {
  font-size: 2em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .big-front-section .counter-block .text-counter .text-block h3 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1440px) {
  .big-front-section .counter-block .text-counter .text-block h3 {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 1366px) {
  .big-front-section .counter-block .text-counter .text-block h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1024px) {
  .big-front-section .counter-block .text-counter .text-block h3 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .big-front-section .counter-block .text-counter .text-block h3 {
    font-size: 1.375em;
  }
}
.big-front-section .counter-block .text-counter .text-block p {
  color: #120e0a;
}
@media screen and (max-width: 1366px) {
  .big-front-section .counter-block .text-counter .text-block {
    width: calc(100% - 260px);
  }
}
@media screen and (max-width: 1280px) {
  .big-front-section .counter-block .text-counter .text-block {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 620px) {
  .big-front-section .counter-block .text-counter .text-block {
    width: 100%;
  }
}
@media screen and (max-width: 1366px) {
  .big-front-section .counter-block .text-counter {
    gap: 60px;
  }
}
@media screen and (max-width: 1280px) {
  .big-front-section .counter-block .text-counter {
    gap: 40px;
  }
}
@media screen and (max-width: 620px) {
  .big-front-section .counter-block .text-counter {
    flex-direction: column-reverse;
    gap: 20px;
    align-items: center;
  }
}
.big-front-section .counter-block .counter {
  width: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.big-front-section .counter-block .counter p {
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
}
@media screen and (max-width: 620px) {
  .big-front-section .counter-block .counter {
    width: 250px;
  }
}
@media screen and (max-width: 1440px) {
  .big-front-section .counter-block {
    padding: 100px 0 60px;
  }
}
@media screen and (max-width: 1366px) {
  .big-front-section .counter-block {
    padding: 80px 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .big-front-section .counter-block {
    padding: 60px 0 40px;
  }
}
@media screen and (max-width: 860px) {
  .big-front-section .counter-block {
    display: flex;
    flex-direction: column-reverse;
  }
}
.big-front-section .progressbar {
  display: flex;
  justify-content: center;
}
.big-front-section .progressbar .circle {
  position: relative;
  width: 160px;
  height: 160px;
  --progress-color: #43c6ff;
  --track-color: #eaf0f5;
}
.big-front-section .progressbar .circle canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  transform: rotate(180deg);
}
.big-front-section .progressbar .circle::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
}
.big-front-section .progressbar .circle > strong {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", "Montserrat", Arial, sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  color: #1e2a67;
  letter-spacing: -0.5px;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  .big-front-section .progressbar .circle > strong {
    font-size: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .big-front-section .progressbar .circle > strong {
    font-size: 28px;
  }
}
.big-front-section .progressbar .circle::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
}
@media screen and (max-width: 1440px) {
  .big-front-section .progressbar .circle {
    width: 140px;
    height: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .big-front-section .progressbar .circle {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 620px) {
  .big-front-section .progressbar .circle {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 620px) {
  .big-front-section .progressbar {
    margin: 0 auto 20px;
  }
}

.blog-component {
  padding: 80px 0;
}
@media screen and (max-width: 1440px) {
  .blog-component {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .blog-component {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .blog-component {
    padding: 24px 0;
  }
}
.blog-component .component-header h2 {
  color: #29317c;
}
.blog-component .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.blog-component .blog-grid .blog-post {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-end;
}
.blog-component .blog-grid .blog-post .image-block {
  display: flex;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.blog-component .blog-grid .blog-post .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-component .blog-grid .blog-post .text-block {
  width: 100%;
  margin-top: 15px;
}
.blog-component .blog-grid .blog-post .text-block .data {
  font-size: 1.375em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
@media screen and (max-width: 1680px) {
  .blog-component .blog-grid .blog-post .text-block .data {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .blog-component .blog-grid .blog-post .text-block .data {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1366px) {
  .blog-component .blog-grid .blog-post .text-block .data {
    font-size: 1em;
  }
}
.blog-component .blog-grid .blog-post .text-block a {
  text-decoration: none;
}
.blog-component .blog-grid .blog-post .text-block h3 {
  font-size: 2em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1440px) {
  .blog-component .blog-grid .blog-post .text-block h3 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1366px) {
  .blog-component .blog-grid .blog-post .text-block h3 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1024px) {
  .blog-component .blog-grid .blog-post .text-block h3 {
    font-size: 1.2em;
  }
}
.blog-component .blog-grid .blog-post .text-block h3 a {
  color: #120e0a;
}
.blog-component .blog-grid .blog-post a {
  text-decoration: none;
  color: #120e0a;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.blog-component .blog-grid .blog-post a:hover {
  color: #43c6ff;
}
.blog-component .blog-grid .blog-post a:hover .data {
  color: #43c6ff !important;
}
.blog-component .blog-grid .blog-post a:hover .image-block img {
  transform: scale(1.05);
}
@media screen and (max-width: 1280px) {
  .blog-component .blog-grid {
    gap: 20px;
  }
}
@media screen and (max-width: 1150px) {
  .blog-component .blog-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 860px) {
  .blog-component .blog-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: 0 auto;
  }
}

.single-post .row {
  justify-content: center;
}
.single-post .subpage-header p {
  text-align: center;
}
.single-post .subpage-header h2 {
  text-align: center;
}

.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;
}

.post-main-block {
  padding-bottom: 80px;
  position: relative;
  margin-top: -40px;
}
.post-main-block::before {
  content: "";
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
}
.post-main-block .post-image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  aspect-ratio: 1/1;
}
.post-main-block .post-image-block .post-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-main-block .post-image-block .icon-block {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
}
.post-main-block .post-image-block .icon-block a {
  width: 100%;
  height: auto;
}
.post-main-block .post-image-block .icon-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .post-main-block .post-image-block .icon-block {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 1440px) {
  .post-main-block .post-image-block .icon-block {
    width: 100px;
    height: 100px;
    bottom: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 1366px) {
  .post-main-block .post-image-block .icon-block {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .post-main-block .post-image-block .icon-block {
    width: 85px;
    height: 85px;
  }
}
@media screen and (max-width: 860px) {
  .post-main-block .post-image-block .icon-block {
    width: 65px;
    height: 65px;
    bottom: 10px;
    right: 10px;
  }
}
.post-main-block .post-date {
  color: #29317c;
  text-transform: uppercase;
  font-size: 1.5em;
  margin: 40px 0 30px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media screen and (max-width: 1680px) {
  .post-main-block .post-date {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1440px) {
  .post-main-block .post-date {
    font-size: 1.35em;
  }
}
@media screen and (max-width: 1366px) {
  .post-main-block .post-date {
    font-size: 1.32em;
  }
}
@media screen and (max-width: 1024px) {
  .post-main-block .post-date {
    font-size: 1.3em;
  }
}
.post-main-block .main-bottom {
  padding: 0 30px;
}
.post-main-block .main-bottom h2 {
  font-size: 2.375em;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .post-main-block .main-bottom h2 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .post-main-block .main-bottom h2 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .post-main-block .main-bottom h2 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .post-main-block .main-bottom h2 {
    font-size: 1.625em;
  }
}
.post-main-block .main-bottom h3 {
  font-size: 2.125em;
  margin: 0 0 25px;
}
.post-main-block .main-bottom p,
.post-main-block .main-bottom li,
.post-main-block .main-bottom h1,
.post-main-block .main-bottom h2,
.post-main-block .main-bottom h3,
.post-main-block .main-bottom h4 {
  color: #29317c;
}
.post-main-block .main-bottom p,
.post-main-block .main-bottom li {
  font-weight: 500;
}
.post-main-block .main-bottom p a,
.post-main-block .main-bottom li a {
  color: #29317c;
  font-weight: 600;
}
.post-main-block .main-bottom h4 {
  font-size: 1.75em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1680px) {
  .post-main-block .main-bottom h4 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .post-main-block .main-bottom h4 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .post-main-block .main-bottom h4 {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .post-main-block .main-bottom h4 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .post-main-block .main-bottom h4 {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 648px) {
  .post-main-block .main-bottom {
    padding: 0;
  }
}
.post-main-block .post-title {
  font-size: 3.25em;
  margin: 0 0 30px;
  color: #120e0a;
  font-weight: bold;
}
@media screen and (max-width: 1680px) {
  .post-main-block .post-title {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .post-main-block .post-title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .post-main-block .post-title {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .post-main-block .post-title {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .post-main-block .post-title {
    font-size: 1.75em;
  }
}

.more-posts {
  position: relative;
  padding-bottom: 40px;
}
.more-posts .component-header h2 {
  color: #29317c;
}
.more-posts::before {
  content: "";
  width: 100%;
  height: 80%;
  background-color: #43c6ff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.more-posts .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.more-posts .blog-grid .blog-post {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-end;
}
.more-posts .blog-grid .blog-post p,
.more-posts .blog-grid .blog-post h3 {
  color: #fff;
}
.more-posts .blog-grid .blog-post .image-block {
  display: flex;
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 100%;
}
.more-posts .blog-grid .blog-post .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.more-posts .blog-grid .blog-post .icon-block {
  width: 80px;
  height: 80px;
  margin-top: -50px;
}
.more-posts .blog-grid .blog-post .icon-block img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .more-posts .blog-grid .blog-post .icon-block {
    width: 70px;
    height: 70px;
  }
}
.more-posts .blog-grid .blog-post .text-block {
  width: 100%;
  margin-top: 15px;
}
.more-posts .blog-grid .blog-post .text-block .data {
  font-size: 1.375em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
@media screen and (max-width: 1680px) {
  .more-posts .blog-grid .blog-post .text-block .data {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .more-posts .blog-grid .blog-post .text-block .data {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1366px) {
  .more-posts .blog-grid .blog-post .text-block .data {
    font-size: 1em;
  }
}
.more-posts .blog-grid .blog-post .text-block a {
  text-decoration: none;
}
.more-posts .blog-grid .blog-post .text-block h3 {
  font-size: 2.5em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1440px) {
  .more-posts .blog-grid .blog-post .text-block h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .more-posts .blog-grid .blog-post .text-block h3 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .more-posts .blog-grid .blog-post .text-block h3 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .more-posts .blog-grid .blog-post .text-block h3 {
    font-size: 1.5625em;
  }
}
.more-posts .blog-grid .blog-post .text-block h3 a {
  color: #fff;
}
.more-posts .blog-grid .blog-post .transparent-btn {
  color: #fff;
  padding: 20px 75px 20px 0;
  display: inline-flex;
  position: relative;
  margin: 0;
  color: #43c6ff;
  align-items: center;
  font-size: 20px;
  text-decoration: none;
  text-transform: initial;
  color: #29317c;
  cursor: pointer;
}
.more-posts .blog-grid .blog-post .transparent-btn::after {
  content: "";
  width: 40px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjI5NCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCAyMjk0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Mi4xMTQiIGhlaWdodD0iMTUuMjUyIiB2aWV3Qm94PSIwIDAgNDIuMTE0IDE1LjI1MiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTQ1LjI0NCw1MDcuNDE1SDQuODY4YS44NjguODY4LDAsMSwxLDAtMS43MzdINDMuMTQ3bC01LjI2OS01LjI2OWEuODY5Ljg2OSwwLDAsMSwxLjIyOS0xLjIyOWw2Ljc1NCw2Ljc1NGEuODY4Ljg2OCwwLDAsMS0uNjE2LDEuNDgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjNDNjNmZmIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzLjYxNSA2Ljc1MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuNjkzLDc1Ni4yMjVhLjg1Ny44NTcsMCwwLDEtLjYxMy0uMjU1Ljg3Ljg3LDAsMCwxLDAtMS4yMjlsNi43NjItNi43NjJhLjg2OS44NjksMCwwLDEsMS4yMjksMS4yMjlsLTYuNzYyLDYuNzYyQS44NjcuODY3LDAsMCwxLDEyNDMuNjkzLDc1Ni4yMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI0Mi44MjUgLTc0Ny43MjUpIiBmaWxsPSIjNDNjNmZmIi8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .more-posts .blog-grid .blog-post .transparent-btn::after {
    width: 30px;
    height: 10px;
  }
}
@media screen and (max-width: 1680px) {
  .more-posts .blog-grid .blog-post .transparent-btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1440px) {
  .more-posts .blog-grid .blog-post .transparent-btn {
    padding: 12px 55px 12px 0;
    font-size: 16px;
  }
}
.more-posts .blog-grid .blog-post .transparent-btn:hover {
  color: #38b4fc;
  background-color: #fff;
}
.more-posts .blog-grid .blog-post .transparent-btn:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjYxOCIgaGVpZ2h0PSI3LjYzMiIgdmlld0JveD0iMCAwIDYuNjE4IDcuNjMyIj4NCiAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xNDIiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDE0MiIgZD0iTTAsMFY3LjYzMkw2LjYxOCwzLjgxM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiMzOGI0ZmMiLz4NCjwvc3ZnPg0K");
}
.more-posts .blog-grid .blog-post a {
  text-decoration: none;
  color: #120e0a;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.more-posts .blog-grid .blog-post a:hover .image-block img {
  transform: scale(1.05);
}
.more-posts .blog-grid .blog-post a:hover p,
.more-posts .blog-grid .blog-post a:hover h3 {
  color: #29317c;
}
@media screen and (max-width: 1280px) {
  .more-posts .blog-grid {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 860px) {
  .more-posts .blog-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: 0 auto;
  }
}

.blog-page .subpage-header .container {
  display: flex;
  justify-content: center;
}
.blog-page .subpage-header .container p,
.blog-page .subpage-header .container h1 {
  text-align: center;
}
.blog-page .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.blog-page .blog-grid .blog-post {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-end;
}
.blog-page .blog-grid .blog-post .image-block {
  display: flex;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
}
.blog-page .blog-grid .blog-post .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-page .blog-grid .blog-post .icon-block {
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-right: 20px;
}
.blog-page .blog-grid .blog-post .icon-block img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .blog-page .blog-grid .blog-post .icon-block {
    width: 90px;
    height: 90px;
    margin-top: -40px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1366px) {
  .blog-page .blog-grid .blog-post .icon-block {
    width: 85px;
    height: 85px;
  }
}
@media screen and (max-width: 1024px) {
  .blog-page .blog-grid .blog-post .icon-block {
    width: 80px;
    height: 80px;
    margin-right: 15px;
  }
}
.blog-page .blog-grid .blog-post .text-block {
  width: 100%;
  margin-top: 15px;
}
.blog-page .blog-grid .blog-post .text-block .data {
  font-size: 1.375em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
@media screen and (max-width: 1680px) {
  .blog-page .blog-grid .blog-post .text-block .data {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .blog-page .blog-grid .blog-post .text-block .data {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1366px) {
  .blog-page .blog-grid .blog-post .text-block .data {
    font-size: 1em;
    margin: 0 0 10px;
  }
}
.blog-page .blog-grid .blog-post .text-block a {
  text-decoration: none;
}
.blog-page .blog-grid .blog-post .text-block h2 {
  font-size: 2.5em;
  margin: 0 0 20px;
  color: #29317c;
}
@media screen and (max-width: 1440px) {
  .blog-page .blog-grid .blog-post .text-block h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .blog-page .blog-grid .blog-post .text-block h2 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .blog-page .blog-grid .blog-post .text-block h2 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .blog-page .blog-grid .blog-post .text-block h2 {
    font-size: 1.5625em;
  }
}
.blog-page .blog-grid .blog-post .text-block h2 a {
  color: #120e0a;
}
.blog-page .blog-grid .blog-post a {
  text-decoration: none;
  color: #120e0a;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.blog-page .blog-grid .blog-post a:hover .image-block img {
  transform: scale(1.05);
}
.blog-page .blog-grid .blog-post a:hover .data {
  color: #43c6ff;
}
.blog-page .blog-grid .blog-post a:hover h2 {
  color: #43c6ff;
}
@media screen and (max-width: 1280px) {
  .blog-page .blog-grid {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 860px) {
  .blog-page .blog-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: 0 auto;
  }
}
.blog-page .blog-main {
  position: relative;
  margin-top: -40px;
}
.blog-page .blog-main::before {
  content: "";
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
}
.blog-page .bottom-image {
  background-position: top center;
  background-size: cover;
  aspect-ratio: 1933/468;
  height: 468px;
  width: 100%;
}
@media screen and (max-width: 1680px) {
  .blog-page .bottom-image {
    height: 406px;
  }
}
@media screen and (max-width: 1440px) {
  .blog-page .bottom-image {
    height: 349px;
  }
}
@media screen and (max-width: 1366px) {
  .blog-page .bottom-image {
    height: 330px;
  }
}
@media screen and (max-width: 1024px) {
  .blog-page .bottom-image {
    height: 248px;
  }
}

.pagination-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-block span,
.pagination-block a {
  padding: 10px;
  color: #43c6ff;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
}
.pagination-block .next,
.pagination-block .prev {
  position: relative;
  color: transparent !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjI5NCIgZGF0YS1uYW1lPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjCAyMjk0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Mi4xMTQiIGhlaWdodD0iMTUuMjUyIiB2aWV3Qm94PSIwIDAgNDIuMTE0IDE1LjI1MiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTQ1LjI0NCw1MDcuNDE1SDQuODY4YS44NjguODY4LDAsMSwxLDAtMS43MzdINDMuMTQ3bC01LjI2OS01LjI2OWEuODY5Ljg2OSwwLDAsMSwxLjIyOS0xLjIyOWw2Ljc1NCw2Ljc1NGEuODY4Ljg2OCwwLDAsMS0uNjE2LDEuNDgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjNDNjNmZmIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzLjYxNSA2Ljc1MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuNjkzLDc1Ni4yMjVhLjg1Ny44NTcsMCwwLDEtLjYxMy0uMjU1Ljg3Ljg3LDAsMCwxLDAtMS4yMjlsNi43NjItNi43NjJhLjg2OS44NjksMCwwLDEsMS4yMjksMS4yMjlsLTYuNzYyLDYuNzYyQS44NjcuODY3LDAsMCwxLDEyNDMuNjkzLDc1Ni4yMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI0Mi44MjUgLTc0Ny43MjUpIiBmaWxsPSIjNDNjNmZmIi8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 15px;
  display: flex;
  transition: all 0.3s ease;
}
.pagination-block .next:hover,
.pagination-block .prev:hover {
  transform: scale(1.1);
}
.pagination-block .prev {
  transform: rotate(180deg);
}
.pagination-block .prev:hover {
  transform: scale(1.1) rotate(180deg);
}
.pagination-block .page-numbers:hover {
  color: #29317c;
}
.pagination-block .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}

.page-header-hidden {
  position: absolute;
  z-index: -1;
  color: transparent;
}

.bottom-contact-text {
  padding: 80px 0;
  background-color: #43c6ff;
}
.bottom-contact-text .row {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .bottom-contact-text .row {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 850px) {
  .bottom-contact-text .btn-block {
    width: 100%;
  }
}
.bottom-contact-text .text-block {
  width: 50%;
}
.bottom-contact-text .text-block h3 {
  font-size: 2.5em;
  margin: 0 0 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .bottom-contact-text .text-block h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .bottom-contact-text .text-block h3 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .bottom-contact-text .text-block h3 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .bottom-contact-text .text-block h3 {
    font-size: 1.5625em;
    margin: 0 0 20px;
  }
}
.bottom-contact-text .text-block p {
  color: #fff;
}
@media screen and (max-width: 850px) {
  .bottom-contact-text .text-block {
    width: 100%;
  }
}
.bottom-contact-text.dark-text .text-block h2,
.bottom-contact-text.dark-text .text-block h3,
.bottom-contact-text.dark-text .text-block h4,
.bottom-contact-text.dark-text .text-block p,
.bottom-contact-text.dark-text .text-block li {
  color: #29317c;
}
.bottom-contact-text.dark-text .text-block h2 {
  font-size: 3em;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 1680px) {
  .bottom-contact-text.dark-text .text-block h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1440px) {
  .bottom-contact-text.dark-text .text-block h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .bottom-contact-text.dark-text .text-block h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .bottom-contact-text.dark-text .text-block h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 850px) {
  .bottom-contact-text.dark-text .text-block h2 {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1440px) {
  .bottom-contact-text {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .bottom-contact-text {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .bottom-contact-text {
    padding: 24px 0;
  }
}

.team-page .subpage-header {
  padding-bottom: 40px;
}
.team-page .subpage-header .row {
  justify-content: center;
}
.team-page .subpage-header .row h2,
.team-page .subpage-header .row p {
  text-align: center;
}
.team-page .team-two-component {
  padding-top: 0;
  position: relative;
}
.team-page .team-two-component::before {
  content: "";
  width: 100%;
  height: 60px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .team-page .team-two-component::before {
    height: 40px;
  }
}
.team-page .team-two-component .header-block {
  padding-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.team-page .team-two-component .header-block p {
  margin: 0 0 15px;
  color: #120e0a;
  text-transform: initial;
  letter-spacing: 0;
}
@media screen and (max-width: 1680px) {
  .team-page .team-two-component .header-block p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .team-page .team-two-component .header-block p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .team-page .team-two-component .header-block p {
    font-size: 1em;
  }
}
.team-page .team-two-component .header-block p {
  font-size: 1.375em;
}
@media screen and (max-width: 1680px) {
  .team-page .team-two-component .header-block p {
    font-size: 1.3em !important;
  }
}
@media screen and (max-width: 1440px) {
  .team-page .team-two-component .header-block p {
    font-size: 1.2em !important;
  }
}
@media screen and (max-width: 1366px) {
  .team-page .team-two-component .header-block p {
    font-size: 1.1875em !important;
  }
}
@media screen and (max-width: 1024px) {
  .team-page .team-two-component .header-block p {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 1024px) {
  .team-page .team-two-component::before {
    display: none;
  }
  .team-page .team-two-component {
    padding-top: 30px;
  }
}

.download-page {
  background-repeat: repeat;
  background-size: cover;
  background-position: center top;
  background-size: 100% auto;
  padding-bottom: 80px;
}
.download-page .subpage-header .row {
  justify-content: center;
}
.download-page .text-image-blue {
  position: relative;
}
.download-page .text-image-blue::before {
  content: "";
  z-index: 1;
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
}
.download-page .text-image-blue .lazur-row {
  display: flex;
  padding: 40px 60px;
  background-color: #43c6ff;
  gap: 80px;
  position: relative;
  z-index: 2;
  justify-content: space-between;
  min-height: 330px;
}
.download-page .text-image-blue .lazur-row .text-block {
  width: calc(50% - 40px);
  height: auto;
  color: #fff;
}
.download-page .text-image-blue .lazur-row .text-block p {
  color: #fff;
}
.download-page .text-image-blue .lazur-row .text-block h2 {
  font-size: 2.375em;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .download-page .text-image-blue .lazur-row .text-block h2 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .text-image-blue .lazur-row .text-block h2 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .download-page .text-image-blue .lazur-row .text-block h2 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .text-image-blue .lazur-row .text-block h2 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .text-image-blue .lazur-row .text-block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .download-page .text-image-blue .lazur-row .text-block {
    width: 100%;
  }
}
.download-page .text-image-blue .lazur-row .image-block {
  width: calc(50% - 180px);
  height: auto;
  position: absolute;
  right: 30px;
}
.download-page .text-image-blue .lazur-row .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .download-page .text-image-blue .lazur-row .image-block {
    width: calc(50% - 140px);
  }
}
@media screen and (max-width: 1440px) {
  .download-page .text-image-blue .lazur-row .image-block {
    width: calc(50% - 100px);
  }
}
@media screen and (max-width: 1024px) {
  .download-page .text-image-blue .lazur-row .image-block {
    width: 100%;
    max-width: 550px;
    position: initial;
  }
}
@media screen and (max-width: 1680px) {
  .download-page .text-image-blue .lazur-row {
    min-height: 300px;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .text-image-blue .lazur-row {
    padding: 30px 40px;
    gap: 60px;
    min-height: 260px;
  }
}
@media screen and (max-width: 1200px) {
  .download-page .text-image-blue .lazur-row {
    min-height: unset;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .text-image-blue .lazur-row {
    flex-direction: column;
    align-items: center;
    justify-content: baseline;
    padding: 30px 24px;
  }
}
.download-page .download-section {
  display: flex;
  flex-direction: column;
  padding: 80px 0 0;
}
.download-page .download-section .container {
  width: 100%;
}
.download-page .download-section h2 {
  font-size: 3.5em;
  margin: 0 0 25px;
  font-weight: 600;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .download-page .download-section h2 {
    font-size: 3.125em;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .download-section h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1366px) {
  .download-page .download-section h2 {
    font-size: 2.625em;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .download-section h2 {
    font-size: 2.375em;
  }
}
@media screen and (max-width: 768px) {
  .download-page .download-section h2 {
    font-size: 2.125em;
  }
}
.download-page .download-section .download-container {
  background-color: #fff;
  padding: 40px 60px;
}
@media screen and (max-width: 1440px) {
  .download-page .download-section .download-container {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .download-section .download-container {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 850px) {
  .download-page .download-section .download-container {
    padding: 15px;
  }
}
.download-page .download-section .download-item {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .download-page .download-section .download-item {
    gap: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .download-section .download-item {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .download-section .download-item {
    gap: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .download-section {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .download-page .download-section {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 640px) {
  .download-page .download-section {
    padding: 24px 0 0;
  }
}
.download-page .download-item {
  display: flex;
  padding-top: 30px;
  gap: 50px;
  justify-content: space-between;
  align-items: center;
}
.download-page .download-item .download-header {
  margin: 0;
  font-size: 1.8em;
  color: #29317c;
  font-weight: 500;
}
@media (max-width: 1680px) {
  .download-page .download-item .download-header {
    font-size: 1.584em;
  }
}
@media (max-width: 1440px) {
  .download-page .download-item .download-header {
    font-size: 1.368em;
  }
}
@media (max-width: 1366px) {
  .download-page .download-item .download-header {
    font-size: 1.303em;
  }
}
@media (max-width: 1024px) {
  .download-page .download-item .download-header {
    font-size: 1.116em;
  }
}
.download-page .download-item:not(:last-child) {
  border-bottom: 1px solid #707070;
  padding-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .download-page .download-item:not(:last-child) {
    padding-bottom: 20px;
  }
}
.download-page .download-item .blue-btn {
  padding-top: 15px;
  padding-bottom: 15px;
  white-space: nowrap;
}
@media screen and (max-width: 1440px) {
  .download-page .download-item .blue-btn {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 1440px) {
  .download-page .download-item {
    padding-top: 20px;
  }
}
@media (max-width: 620px) {
  .download-page .download-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contact-page {
  padding-bottom: 80px;
}
.contact-page .subpage-header .row {
  justify-content: center;
}
.contact-page .contact-form-block {
  background-repeat: repeat-y;
  background-size: cover;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
.contact-page .contact-form-block::before {
  content: "";
  z-index: 1;
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .contact-page .contact-form-block::before {
    display: none;
  }
}
.contact-page .contact-component {
  z-index: 2;
}
.contact-page .contact-component::before {
  display: none;
}
.contact-page .contact-component::after {
  display: none;
}
.contact-page .contact-component .contact-info p {
  color: #120e0a;
  font-weight: 500;
}
.contact-page .contact-component .contact-info p a {
  color: #120e0a;
  text-decoration: underline;
}
.contact-page .contact-component .contact-info a {
  color: #120e0a;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .contact-page .contact-component .contact-info {
    width: 100%;
    margin-top: 30px;
  }
}
.contact-page .contact-component .contact-row .contact-info {
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .contact-page .contact-component .contact-row .contact-info {
    width: 100%;
    padding-bottom: 0;
  }
}
.contact-page .contact-component .contact-row .contact-form {
  width: calc(50% - 40px);
}
@media (max-width: 768px) {
  .contact-page .contact-component .contact-row .contact-form {
    width: 100%;
  }
}
.contact-page .branches {
  background-color: #43c6ff;
  padding: 80px 0;
}
.contact-page .branches h2 {
  font-size: 2.5em;
  margin: 0 0 50px;
  width: 100%;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .contact-page .branches h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .contact-page .branches h2 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .contact-page .branches h2 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .contact-page .branches h2 {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .contact-page .branches {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .contact-page .branches {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .contact-page .branches {
    padding: 24px 0;
  }
}
.contact-page .branches-row {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 80px;
       column-gap: 80px;
  justify-content: space-between;
}
.contact-page .branches-row .single-branch p {
  color: #fff;
}
.contact-page .branches-row .single-branch {
  width: 210px;
}
.contact-page .contact-component {
  padding-top: 0 !important;
}

.map-block {
  position: relative;
}
.map-block::before {
  content: "";
  width: 100%;
  height: 20%;
  background-color: #43c6ff;
  position: absolute;
  left: 0;
  top: 0;
}
.map-block .container {
  position: relative;
  z-index: 2;
}

.single-recipe .subpage-header .text-block {
  text-align: center;
  width: 100%;
}

.recipe-main-block {
  padding-bottom: 80px;
  position: relative;
  margin-top: -40px;
}
.recipe-main-block::before {
  content: "";
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
}
.recipe-main-block .post-image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  aspect-ratio: 1152/648;
}
.recipe-main-block .post-image-block .post-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recipe-main-block .main-bottom-column {
  padding: 0 30px;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.recipe-main-block .main-bottom-column h3 {
  font-size: 2.125em;
  margin: 0 0 25px;
}
.recipe-main-block .main-bottom-column p,
.recipe-main-block .main-bottom-column li,
.recipe-main-block .main-bottom-column h1,
.recipe-main-block .main-bottom-column h2,
.recipe-main-block .main-bottom-column h3,
.recipe-main-block .main-bottom-column h4 {
  color: #120e0a;
}
.recipe-main-block .main-bottom-column p {
  font-weight: 500;
}
.recipe-main-block .main-bottom-column .top-row {
  display: flex;
  gap: 50px;
}
.recipe-main-block .main-bottom-column .top-row .left-block {
  width: calc(55% - 25px);
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .left-block {
    width: calc(55% - 20px);
  }
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .top-row .left-block {
    width: 100%;
  }
}
.recipe-main-block .main-bottom-column .top-row .right-block {
  width: calc(45% - 25px);
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .right-block {
    width: calc(45% - 20px);
  }
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .top-row .right-block {
    width: 100%;
  }
}
.recipe-main-block .main-bottom-column .top-row .ingredients-header {
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 1.75em;
  letter-spacing: 2px;
  color: #29317c;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .recipe-main-block .main-bottom-column .top-row .ingredients-header {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .ingredients-header {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .recipe-main-block .main-bottom-column .top-row .ingredients-header {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .top-row .ingredients-header {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .recipe-main-block .main-bottom-column .top-row .ingredients-header {
    font-size: 1.1875em;
  }
}
.recipe-main-block .main-bottom-column .top-row .left-block li {
  padding-left: 0;
  font-size: 1.625em;
  font-weight: 500;
}
.recipe-main-block .main-bottom-column .top-row .left-block li::before {
  display: none;
}
@media screen and (max-width: 1680px) {
  .recipe-main-block .main-bottom-column .top-row .left-block li {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .left-block li {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .recipe-main-block .main-bottom-column .top-row .left-block li {
    font-size: 1.4375em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .top-row .left-block li {
    font-size: 1.375em;
  }
}
.recipe-main-block .main-bottom-column .top-row .all-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 25px;
}
.recipe-main-block .main-bottom-column .top-row .all-categories .single-category {
  padding: 15px 30px;
  text-transform: uppercase;
  color: white;
  background-color: #29317c;
  font-size: 1.5em;
  text-decoration: none;
}
@media screen and (max-width: 1680px) {
  .recipe-main-block .main-bottom-column .top-row .all-categories .single-category {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .all-categories .single-category {
    font-size: 1.3em;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1366px) {
  .recipe-main-block .main-bottom-column .top-row .all-categories .single-category {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .top-row .all-categories .single-category {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .top-row .all-categories {
    margin-bottom: 0px;
    gap: 5px;
  }
}
.recipe-main-block .main-bottom-column .top-row .time-portions-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block {
  background-color: #43c6ff;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p {
  color: #fff;
}
.recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-header {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-description {
  font-size: 2.5em;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-description {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-description {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-description {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block p.single-description {
    font-size: 1.5625em;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block {
    padding: 15px;
  }
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column .single-block {
    min-width: 320px;
  }
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .top-row .time-portions-column {
    flex-direction: initial;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .top-row {
    gap: 40px;
  }
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .top-row {
    flex-direction: column-reverse;
  }
}
.recipe-main-block .main-bottom-column .bottom-row {
  display: flex;
  gap: 40px;
}
.recipe-main-block .main-bottom-column .bottom-row .left-block {
  width: calc(55% - 20px);
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .bottom-row .left-block {
    width: 100%;
  }
}
.recipe-main-block .main-bottom-column .bottom-row .right-block {
  width: calc(45% - 20px);
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .bottom-row .right-block {
    width: 100%;
    max-width: 355px;
    margin: 0 auto;
  }
}
.recipe-main-block .main-bottom-column .bottom-row .preparations-column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
  display: inline-flex;
  text-transform: uppercase;
  font-size: 1.75em;
  position: relative;
  letter-spacing: 1px;
}
@media screen and (max-width: 1680px) {
  .recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step {
    font-size: 1.1875em;
  }
}
.recipe-main-block .main-bottom-column .bottom-row .preparations-column .single-preparation .single-step::after {
  content: "";
  width: calc(100% + 30px);
  height: 3px;
  background-color: #43c6ff;
  top: 100%;
  position: absolute;
}
.recipe-main-block .main-bottom-column .bottom-row .shorts-block {
  aspect-ratio: 9/16;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.recipe-main-block .main-bottom-column .bottom-row .shorts-block .thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 9/16;
  width: 100%;
  height: 100%;
}
.recipe-main-block .main-bottom-column .bottom-row .shorts-block iframe {
  width: 100%;
  height: 100%;
}
.recipe-main-block .main-bottom-column .bottom-row .shorts-block .youtube-short-lazy {
  width: 100%;
  height: 100%;
  aspect-ratio: 9/16;
}
@media screen and (max-width: 1024px) {
  .recipe-main-block .main-bottom-column .bottom-row .shorts-block {
    max-width: 350px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 680px) {
  .recipe-main-block .main-bottom-column .bottom-row .shorts-block {
    max-width: 400px;
  }
}
.recipe-main-block .main-bottom-column .bottom-row .link-image {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 9/16;
}
.recipe-main-block .main-bottom-column .bottom-row .link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 9/16;
}
@media screen and (max-width: 860px) {
  .recipe-main-block .main-bottom-column .bottom-row {
    flex-direction: column;
  }
}
@media screen and (max-width: 1280px) {
  .recipe-main-block .main-bottom-column {
    margin-top: 20px;
    padding: 0;
  }
}

.more-recipes {
  position: relative;
  padding-bottom: 40px;
}
.more-recipes::before {
  content: "";
  width: 100%;
  height: 60%;
  background-color: #43c6ff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.more-recipes .recipe-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.more-recipes .recipe-grid .recipe-post {
  display: flex;
  flex-direction: column;
  position: relative;
}
.more-recipes .recipe-grid .recipe-post::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.more-recipes .recipe-grid .recipe-post .image-block {
  display: flex;
  aspect-ratio: 1/1;
  width: 100%;
}
.more-recipes .recipe-grid .recipe-post .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.more-recipes .recipe-grid .recipe-post .image-block .post-header {
  font-size: 1.75em;
  margin: 0;
  width: 100%;
  color: #fff;
  position: absolute;
  padding: 30px 25px;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .more-recipes .recipe-grid .recipe-post .image-block .post-header {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .more-recipes .recipe-grid .recipe-post .image-block .post-header {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .more-recipes .recipe-grid .recipe-post .image-block .post-header {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .more-recipes .recipe-grid .recipe-post .image-block .post-header {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .more-recipes .recipe-grid .recipe-post .image-block .post-header {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 960px) {
  .more-recipes .recipe-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: 0 auto;
  }
}

.recipes-top-slider {
  position: relative;
  padding-bottom: 70px;
}
.recipes-top-slider::before {
  content: "";
  width: 100%;
  height: 15%;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.recipes-top-slider .blue-btn {
  margin-top: 20px;
}
.recipes-top-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .recipes-top-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .recipes-top-slider {
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
}

.last-recipes-slider .swiper-slide article {
  width: 100%;
  background-color: #43c6ff;
  display: flex;
  justify-content: center;
}
.last-recipes-slider .swiper-slide article .image-block {
  width: 60%;
  aspect-ratio: 1003/813;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.last-recipes-slider .swiper-slide article .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .last-recipes-slider .swiper-slide article .image-block {
    width: 50%;
  }
}
@media screen and (max-width: 860px) {
  .last-recipes-slider .swiper-slide article .image-block {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .last-recipes-slider .swiper-slide article .image-block img {
    aspect-ratio: 16/9;
  }
}
.last-recipes-slider .swiper-slide article .text-block {
  width: 40%;
  padding: 60px 40px 40px;
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .swiper-slide article .text-block {
    padding: 40px 30px 30px;
  }
}
@media screen and (max-width: 1280px) {
  .last-recipes-slider .swiper-slide article .text-block {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .last-recipes-slider .swiper-slide article .text-block {
    padding: 30px 20px 20px;
  }
}
@media screen and (max-width: 860px) {
  .last-recipes-slider .swiper-slide article .text-block {
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  .last-recipes-slider .swiper-slide article {
    flex-direction: column;
  }
}
.last-recipes-slider .small-desc h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
  color: #fff;
  line-height: 1.1;
}
@media screen and (max-width: 1680px) {
  .last-recipes-slider .small-desc h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .small-desc h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .last-recipes-slider .small-desc h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .last-recipes-slider .small-desc h3 {
    font-size: 1.625em;
  }
}
.last-recipes-slider .small-desc .recipe-description {
  font-size: 1.4em;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .last-recipes-slider .small-desc .recipe-description {
    font-size: 1.35em;
  }
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .small-desc .recipe-description {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1366px) {
  .last-recipes-slider .small-desc .recipe-description {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1024px) {
  .last-recipes-slider .small-desc .recipe-description {
    font-size: 1em;
  }
}
.last-recipes-slider .small-desc p {
  margin: 0 0 10px;
}
.last-recipes-slider .small-desc .time-quantity-header {
  font-size: 1.125em;
  color: #fff;
  text-transform: uppercase;
}
.last-recipes-slider .small-desc .time-quantity {
  font-size: 2.5em;
  margin: 0 0 30px;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .small-desc .time-quantity {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .last-recipes-slider .small-desc .time-quantity {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .last-recipes-slider .small-desc .time-quantity {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .last-recipes-slider .small-desc .time-quantity {
    font-size: 1.5625em;
  }
}
.last-recipes-slider .main-category {
  margin-bottom: 40px;
}
.last-recipes-slider .main-category a {
  text-transform: uppercase;
  text-decoration: none;
  color: #29317c;
  font-size: 1.125em;
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .main-category {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .last-recipes-slider .main-category {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .last-recipes-slider .main-category {
    margin-bottom: 20px;
  }
}

.selected-category {
  padding: 0 0 80px;
}
.selected-category .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.selected-category .grid .category {
  padding: 30px 20px 30px 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.selected-category .grid .category .category-header {
  text-transform: uppercase;
  text-decoration: none;
  color: #43c6ff;
  font-size: 1.125em;
  margin: 0 0 15px;
}
@media screen and (max-width: 1680px) {
  .selected-category .grid .category .category-header {
    font-size: 1.1em !important;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .category .category-header {
    font-size: 1.05em !important;
  }
}
@media screen and (max-width: 1366px) {
  .selected-category .grid .category .category-header {
    font-size: 1em !important;
  }
}
.selected-category .grid .category .category-description {
  margin-bottom: 40px;
}
.selected-category .grid .category .category-description h2 {
  font-size: 3.25em;
  margin: 0 0 30px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .selected-category .grid .category .category-description h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .category .category-description h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .selected-category .grid .category .category-description h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .category .category-description h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .selected-category .grid .category .category-description h2 {
    font-size: 1.75em;
  }
}
.selected-category .grid .category .category-description p {
  font-size: 1.375em;
  margin: 0;
  font-weight: 500;
  color: #120e0a;
}
@media screen and (max-width: 1680px) {
  .selected-category .grid .category .category-description p {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .category .category-description p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1366px) {
  .selected-category .grid .category .category-description p {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .category .category-description p {
    font-size: 1em;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .category .category-description {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .category .category-description {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .category {
    padding: 20px 10px 20px 20px;
  }
}
@media screen and (max-width: 1150px) {
  .selected-category .grid .category {
    padding: 0;
  }
}
.selected-category .grid .selected-post {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
.selected-category .grid .selected-post::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
}
.selected-category .grid .selected-post a {
  display: flex;
  position: relative;
}
.selected-category .grid .selected-post a::after {
  content: "";
  width: 100%;
  height: 15px;
  background-color: #43c6ff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.selected-category .grid .selected-post .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
}
.selected-category .grid .selected-post .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.selected-category .grid .selected-post .post-title {
  font-size: 1.75em;
  margin: 0;
  width: 100%;
  color: #fff;
  position: absolute;
  padding: 30px 25px;
  left: 0;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .selected-category .grid .selected-post .post-title {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .selected-post .post-title {
    font-size: 1.4em;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 1366px) {
  .selected-category .grid .selected-post .post-title {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .selected-post .post-title {
    padding: 15px;
  }
}
.selected-category .grid .selected-post .hover-hide {
  top: 60%;
  transition: all 0.3s ease;
}
.selected-category .grid .selected-post .hover-block {
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.selected-category .grid .selected-post .hover-block::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #43c6ff;
  opacity: 0.6;
  z-index: 1;
}
.selected-category .grid .selected-post .hover-block .post-title {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
  bottom: auto;
  width: 100%;
  display: inline-flex;
  margin-top: 40px;
  opacity: 0;
}
.selected-category .grid .selected-post .hover-block .single-header {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2;
  position: relative;
  margin-top: 50%;
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .selected-post .hover-block .single-header {
    margin-top: 65%;
  }
}
.selected-category .grid .selected-post .hover-block .single-description {
  font-size: 2.5em;
  margin: 0;
  padding: 0 40px 0;
  border-bottom: 10px solid #fff;
  z-index: 2;
  font-weight: 600;
  position: relative;
  display: inline-flex;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .selected-post .hover-block .single-description {
    font-size: 2em;
    border-bottom: 8px solid #fff;
  }
}
@media screen and (max-width: 1366px) {
  .selected-category .grid .selected-post .hover-block .single-description {
    font-size: 1.875em;
    border-bottom: 7px solid #fff;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .selected-post .hover-block .single-description {
    font-size: 1.6875em;
    border-bottom: 6px solid #fff;
  }
}
@media screen and (max-width: 768px) {
  .selected-category .grid .selected-post .hover-block .single-description {
    font-size: 1.5625em;
    border-bottom: 5px solid #fff;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .selected-post .hover-block {
    height: 100%;
  }
}
.selected-category .grid .selected-post:hover .hover-block {
  height: 100%;
}
.selected-category .grid .selected-post:hover {
  /* .hover-hide {
    opacity: 0;
  } */
}
.selected-category .grid .selected-post:hover .hover-hide {
  top: 40px;
}
@media screen and (max-width: 1440px) {
  .selected-category .grid .selected-post:hover .hover-hide {
    top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .grid .selected-post:hover .hover-hide {
    top: 0;
  }
}
@media screen and (max-width: 960px) {
  .selected-category .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .selected-category .grid .single-block {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
  .selected-category .grid .single-block:nth-child(1) {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .selected-category .hover-hide {
    top: 0 !important;
  }
}

.all-categories {
  padding: 40px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.all-categories .small-header {
  padding-bottom: 50px;
}
.all-categories .small-header h2 {
  text-transform: uppercase;
  text-decoration: none;
  color: #29317c;
  font-size: 1.125em;
}
.all-categories .single-category {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.all-categories .single-category:hover .category-image img {
  transform: scale(1.05);
}
.all-categories .single-category:hover .category-name {
  color: #43c6ff;
}
.all-categories .single-category .category-image {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.all-categories .single-category .category-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.all-categories .single-category .category-name {
  font-size: 1.4em;
  color: #29317c;
  margin: 20px 0;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1680px) {
  .all-categories .single-category .category-name {
    font-size: 1.3em;
  }
}
@media (max-width: 1440px) {
  .all-categories .single-category .category-name {
    font-size: 1.2em;
  }
}
@media (max-width: 1366px) {
  .all-categories .single-category .category-name {
    font-size: 1.15em;
  }
}
.all-categories .all-categs-pagination .swiper-pagination-bullet {
  background-color: #43c6ff !important;
}
.all-categories .all-categs-pagination .swiper-pagination-bullet-active {
  background-color: #29317c !important;
}
@media (max-width: 1440px) {
  .all-categories {
    padding: 30px 0;
  }
}
@media (max-width: 1280px) {
  .all-categories {
    padding: 20px 0;
  }
}

.blue-block {
  background-color: #43c6ff;
  position: relative;
  margin: 0 0 80px;
}
.blue-block .lazur-row {
  display: flex;
  padding: 40px 60px;
  background-color: #43c6ff;
  gap: 80px;
  position: relative;
  z-index: 2;
}
.blue-block .lazur-row .text-block {
  width: calc(50% - 40px);
  height: auto;
  color: #fff;
}
.blue-block .lazur-row .text-block p {
  color: #fff;
}
.blue-block .lazur-row .text-block h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
}
@media screen and (max-width: 1680px) {
  .blue-block .lazur-row .text-block h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .blue-block .lazur-row .text-block h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .blue-block .lazur-row .text-block h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .blue-block .lazur-row .text-block h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .blue-block .lazur-row .text-block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .blue-block .lazur-row .text-block {
    width: 100%;
  }
}
.blue-block .lazur-row .image-block {
  width: calc(50% - 180px);
  height: auto;
  position: absolute;
  top: 40px;
  right: 60px;
}
.blue-block .lazur-row .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .blue-block .lazur-row .image-block {
    width: calc(50% - 160px);
    top: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .blue-block .lazur-row .image-block {
    width: calc(50% - 140px);
  }
}
@media screen and (max-width: 1024px) {
  .blue-block .lazur-row .image-block {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .blue-block .lazur-row {
    padding: 30px 40px;
    gap: 60px;
  }
}
@media screen and (max-width: 1440px) {
  .blue-block {
    margin: 0 0 60px;
  }
}
@media screen and (max-width: 1024px) {
  .blue-block {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 640px) {
  .blue-block {
    margin: 0 0 24px;
  }
}

.all-recipes-page .subpage-header h2 {
  text-align: center;
}
.all-recipes-page .subpage-header .row {
  justify-content: center;
}
.all-recipes-page .subpage-header .row .small-header {
  text-align: center;
}

.products-component-counter {
  position: relative;
  padding: 80px 0;
}
.products-component-counter::after {
  content: "";
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.products-component-counter .slider-block {
  position: relative;
  padding-bottom: 30px;
}
.products-component-counter .slider-block::after {
  content: "";
  width: 100%;
  height: 25%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.products-component-counter .slide-inside a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-decoration: none;
}
.products-component-counter .slide-inside a .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 493/705;
  overflow: hidden;
}
.products-component-counter .slide-inside a .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.products-component-counter .slide-inside a .link-block {
  padding: 15px 25px;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.products-component-counter .slide-inside a .link-block p {
  color: #fff;
  font-size: 2.2em;
  margin: 0;
}
.products-component-counter .slide-inside a .link-block p small {
  font-size: 65%;
}
@media (max-width: 1680px) {
  .products-component-counter .slide-inside a .link-block p {
    font-size: 1.8em;
  }
}
@media (max-width: 1440px) {
  .products-component-counter .slide-inside a .link-block p {
    font-size: 1.62em;
  }
}
@media (max-width: 1366px) {
  .products-component-counter .slide-inside a .link-block p {
    font-size: 1.56em;
  }
}
@media (max-width: 1150px) {
  .products-component-counter .slide-inside a .link-block p {
    font-size: 1.45em;
  }
}
@media (max-width: 1024px) {
  .products-component-counter .slide-inside a .link-block p {
    font-size: 1.364em;
  }
}
@media (max-width: 1440px) {
  .products-component-counter .slide-inside a .link-block {
    padding: 10px 20px;
  }
}
@media (max-width: 1366px) {
  .products-component-counter .slide-inside a .link-block {
    padding: 10px 10px;
  }
}
.products-component-counter .slide-inside a:hover .image-block img {
  transform: scale(1.05);
}
.products-component-counter .slide-inside a:hover .link-block p {
  color: #29317c;
}
.products-component-counter .counter {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.products-component-counter .counter p {
  text-align: center;
}
.products-component-counter .progressbar {
  display: flex;
  justify-content: center;
}
.products-component-counter .progressbar .circle {
  position: relative;
  width: 90%;
  height: auto;
  aspect-ratio: 1/1;
  --progress-color: #fff;
  --track-color: #fff;
}
.products-component-counter .progressbar .circle canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  transform: rotate(180deg);
  background-color: #43c6ff;
  border-radius: 100%;
}
.products-component-counter .progressbar .circle::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
}
.products-component-counter .progressbar .circle > strong {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", "Montserrat", Arial, sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.5px;
  pointer-events: none;
}
.products-component-counter .progressbar .circle::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
}
@media screen and (max-width: 620px) {
  .products-component-counter .progressbar {
    width: 180px;
    margin: 0 auto 20px;
  }
}
.products-component-counter .slider-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.products-component-counter .slider-header h2 {
  font-size: 3.75em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .products-component-counter .slider-header h2 {
    font-size: 3.313em;
  }
}
@media screen and (max-width: 1440px) {
  .products-component-counter .slider-header h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1366px) {
  .products-component-counter .slider-header h2 {
    font-size: 2.688em;
  }
}
@media screen and (max-width: 1024px) {
  .products-component-counter .slider-header h2 {
    font-size: 2.25em;
    margin-bottom: 15px;
  }
}
.products-component-counter .slider-header p {
  font-size: 1.375em;
  margin: 0 0 15px;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .products-component-counter .slider-header p {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1440px) {
  .products-component-counter .slider-header p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1366px) {
  .products-component-counter .slider-header p {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 1024px) {
  .products-component-counter .slider-header p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1440px) {
  .products-component-counter {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .products-component-counter {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .products-component-counter {
    padding: 24px 0;
  }
}

.text-bg-component {
  background-position: center;
  background-size: cover;
  position: relative;
  min-height: 550px;
  padding: 100px 0;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.text-bg-component::after {
  content: "";
  background-color: #000;
  opacity: 0.25;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.text-bg-component .container {
  z-index: 2;
  position: relative;
}
.text-bg-component h2 {
  font-size: 3.25em;
  margin: 0 0 25px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1680px) {
  .text-bg-component h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1440px) {
  .text-bg-component h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1366px) {
  .text-bg-component h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1024px) {
  .text-bg-component h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .text-bg-component h2 {
    font-size: 1.75em;
  }
}
.text-bg-component .subheader {
  color: #43c6ff;
  margin: 0 0 20px;
  letter-spacing: 2px;
  font-size: 1.25em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1680px) {
  .text-bg-component .subheader {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  .text-bg-component .subheader {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  .text-bg-component .subheader {
    font-size: 1em;
  }
}
.text-bg-component p {
  font-size: 1em;
  margin: 0 0 15px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .text-bg-component {
    min-height: 520px;
  }
}
@media screen and (max-width: 1440px) {
  .text-bg-component {
    min-height: 490px;
  }
}
@media screen and (max-width: 1366px) {
  .text-bg-component {
    min-height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .text-bg-component {
    min-height: 400px;
  }
}

.product-page .subpage-header .row {
  justify-content: center;
  display: flex;
}

.bottom-block.counter-inside {
  padding: 60px 0 0;
}
.bottom-block.counter-inside .row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 980px) {
  .bottom-block.counter-inside .row {
    flex-direction: column;
  }
}
.bottom-block.counter-inside .text-block {
  width: calc(50% - 20px);
}
.bottom-block.counter-inside .text-block h3 {
  font-size: 2.375em;
  margin: 0 0 25px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .bottom-block.counter-inside .text-block h3 {
    font-size: 2.125em;
  }
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside .text-block h3 {
    font-size: 1.9375em;
  }
}
@media screen and (max-width: 1366px) {
  .bottom-block.counter-inside .text-block h3 {
    font-size: 1.8125em;
  }
}
@media screen and (max-width: 1024px) {
  .bottom-block.counter-inside .text-block h3 {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 980px) {
  .bottom-block.counter-inside .text-block {
    width: 100%;
  }
}
.bottom-block.counter-inside .text-block h4 {
  font-size: 1.6em;
  margin: 0 0 15px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .bottom-block.counter-inside .text-block h4 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside .text-block h4 {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1366px) {
  .bottom-block.counter-inside .text-block h4 {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1024px) {
  .bottom-block.counter-inside .text-block h4 {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 980px) {
  .bottom-block.counter-inside .text-block {
    width: 100%;
  }
}
.bottom-block.counter-inside p,
.bottom-block.counter-inside li {
  color: #fff;
}
.bottom-block.counter-inside .counters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside .counters {
    gap: 25px;
  }
}
@media screen and (max-width: 980px) {
  .bottom-block.counter-inside .counters {
    width: 100%;
    max-width: 600px;
  }
}
@media screen and (max-width: 620px) {
  .bottom-block.counter-inside .counters {
    grid-template-columns: 1fr;
  }
}
.bottom-block.counter-inside .right-block {
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
}
.bottom-block.counter-inside .right-block .text-block {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .bottom-block.counter-inside .right-block {
    width: 100%;
    max-width: 600px;
  }
}
.bottom-block.counter-inside .counter {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bottom-block.counter-inside .counter p {
  text-align: center;
  margin-top: 15px;
  font-size: 1em;
  font-weight: 600;
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside .counter p {
    font-size: 15px;
  }
}
.bottom-block.counter-inside .counter .image-block {
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  max-width: 150px;
}
.bottom-block.counter-inside .counter .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside .counter .image-block {
    max-width: 125px;
  }
}
.bottom-block.counter-inside .progressbar {
  display: flex;
  justify-content: center;
}
.bottom-block.counter-inside .progressbar .circle {
  position: relative;
  width: 90%;
  height: auto;
  aspect-ratio: 1/1;
  --progress-color: #fff;
  --track-color: #fff;
}
.bottom-block.counter-inside .progressbar .circle canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  transform: rotate(180deg);
  background-color: #43c6ff;
  border-radius: 100%;
}
.bottom-block.counter-inside .progressbar .circle::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
}
.bottom-block.counter-inside .progressbar .circle > strong {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", "Montserrat", Arial, sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.5px;
  pointer-events: none;
}
.bottom-block.counter-inside .progressbar .circle::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
}
@media screen and (max-width: 620px) {
  .bottom-block.counter-inside .progressbar {
    width: 180px;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 1440px) {
  .bottom-block.counter-inside {
    padding: 40px 0 0;
  }
}

.product-component .component-header-produkt {
  padding: 80px 0;
}
.product-component .component-header-produkt h2 {
  font-size: 3.75em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .product-component .component-header-produkt h2 {
    font-size: 3.313em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .component-header-produkt h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .component-header-produkt h2 {
    font-size: 2.688em;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .component-header-produkt h2 {
    font-size: 2.25em;
    margin-bottom: 15px;
  }
}
.product-component .component-header-produkt p {
  font-size: 1.375em;
  margin: 0 0 15px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .product-component .component-header-produkt p {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .component-header-produkt p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .component-header-produkt p {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .component-header-produkt p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .component-header-produkt {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .component-header-produkt {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .product-component .component-header-produkt {
    padding: 24px 0;
  }
}
.product-component .all-products .product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 50px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .product-component .all-products .product-grid {
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 35px;
  }
}
@media screen and (max-width: 860px) {
  .product-component .all-products .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 648px) {
  .product-component .all-products .product-grid {
    grid-template-columns: 1fr;
  }
}
.product-component .all-products .single-product {
  position: relative;
}
.product-component .all-products .single-product .product-hidden {
  display: none;
  padding: 5px 15px;
  background-color: #43c6ff;
  z-index: 1;
}
.product-component .all-products .single-product .product-hidden table {
  border-collapse: collapse;
  width: 100%;
}
.product-component .all-products .single-product .product-hidden tr {
  display: flex;
  justify-content: center;
}
.product-component .all-products .single-product .product-hidden tr:last-child td {
  border-bottom: none;
}
.product-component .all-products .single-product .product-hidden td {
  font-size: 1em;
  width: 50%;
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}
.product-component .all-products .single-product .product-hidden td:first-child {
  width: 70%;
  text-align: left;
  text-transform: uppercase;
}
.product-component .all-products .single-product .product-hidden td:last-child {
  width: 30%;
  text-align: right;
}
.product-component .all-products .single-product .product-hidden td small {
  font-size: 80%;
  text-transform: initial;
}
@media screen and (max-width: 1440px) {
  .product-component .all-products .single-product .product-hidden td {
    font-size: 0.8em;
    padding: 7px 0;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .all-products .single-product .product-hidden td {
    font-size: 1em;
    padding: 5px 0;
  }
  .product-component .all-products .single-product .product-hidden td small {
    font-size: 14px;
  }
}
.product-component .all-products .single-product .product-hidden .ean td {
  width: 100%;
  text-align: left;
  border-bottom: 3px solid #fff;
}
@media screen and (min-width: 1024px) {
  .product-component .all-products .single-product .product-hidden {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 980px) {
  .product-component .all-products .single-product .product-hidden {
    padding: 10px;
  }
}
.product-component .all-products .single-product .product-visible {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-component .all-products .single-product .product-visible .image-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-component .all-products .single-product .product-visible .image-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 648px) {
  .product-component .all-products .single-product .product-visible .image-block {
    padding: 20px 20px 0;
  }
}
.product-component .all-products .product-header {
  font-size: 1.75em;
  margin: 25px 0;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .product-component .all-products .product-header {
    font-size: 1.625em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .all-products .product-header {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .all-products .product-header {
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .all-products .product-header {
    font-size: 1.25em;
    padding: 0 40px;
    position: relative;
  }
  .product-component .all-products .product-header::after {
    content: "";
    position: absolute;
    right: 5px;
    top: -2px;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4IiB2aWV3Qm94PSIwIC0xOS4wNCA3NS44MDQgNzUuODA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8ZyBpZD0iR3JvdXBfNjciIGRhdGEtbmFtZT0iR3JvdXAgNjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03OTguMjAzIC01ODcuODE1KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfNTkiIGRhdGEtbmFtZT0iUGF0aCA1OSIgZD0iTTc5OC4yLDU4OS4zMTRhMS41LDEuNSwwLDAsMSwyLjU2MS0xLjA2bDMzLjU2LDMzLjU1NmEyLjUyOCwyLjUyOCwwLDAsMCwzLjU2NCwwbDMzLjU1OC0zMy41NTZhMS41LDEuNSwwLDEsMSwyLjEyMSwyLjEyMWwtMzMuNTU4LDMzLjU1N2E1LjUzLDUuNTMsMCwwLDEtNy44MDcsMGwtMzMuNTYtMzMuNTU3QTEuNSwxLjUsMCwwLDEsNzk4LjIsNTg5LjMxNFoiIGZpbGw9IiM0M2M2ZmYiLz4NCiAgPC9nPg0KPC9zdmc+");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
  }
  .product-component .all-products .product-header.opened::after {
    transform: rotate(-180deg);
  }
}
@media screen and (max-width: 768px) {
  .product-component .all-products .product-header {
    font-size: 1.1875em;
  }
}
.product-component .counter-inside {
  background-color: #29317c;
  padding: 60px 0;
}
.product-component .logistic-block-header {
  margin: 0 0 0px;
}
.product-component .logistic-block-header h2 {
  margin: 0 auto;
  font-size: 2em;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .product-component .logistic-block-header h2 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .logistic-block-header h2 {
    font-size: 1.65em;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .logistic-block-header h2 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .logistic-block-header h2 {
    font-size: 1.4em;
    text-align: center;
  }
}
.product-component .logistic-data {
  padding: 40px 0;
  background-color: #43c6ff;
}
.product-component .logistic-data .data-grid {
  display: grid;
  grid-template-columns: 1.7fr repeat(4, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 30px;
  margin-top: 20px;
}
.product-component .logistic-data .data-grid .single-block {
  background-color: #8bdcff;
  padding: 15px 10px 10px;
  border-bottom: 6px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-component .logistic-data .data-grid .single-block .data-header {
  font-size: 1em;
  margin: 0 0 6px;
  text-align: center;
  font-weight: 500;
  line-height: 1.15;
}
@media screen and (max-width: 1440px) {
  .product-component .logistic-data .data-grid .single-block .data-header {
    font-size: 0.8em;
  }
}
.product-component .logistic-data .data-grid .single-block .data-number {
  font-size: 1.15em;
  margin: 0;
  text-align: center;
  font-weight: 500;
  line-height: 1.15;
}
@media screen and (max-width: 1680px) {
  .product-component .logistic-data .data-grid .single-block .data-number {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .logistic-data .data-grid .single-block .data-number {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .logistic-data .data-grid .single-block .data-number {
    font-size: 1em;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .logistic-data .data-grid .single-block .data-number {
    font-size: 1.06em;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .logistic-data .data-grid .single-block {
    padding: 20px 10px 5px;
  }
}
@media screen and (max-width: 1680px) {
  .product-component .logistic-data .data-grid {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media screen and (max-width: 1440px) {
  .product-component .logistic-data .data-grid {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media screen and (max-width: 1366px) {
  .product-component .logistic-data .data-grid {
    row-gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .logistic-data .data-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 650px;
    margin: 20px auto 0 auto;
  }
}
@media screen and (max-width: 648px) {
  .product-component .logistic-data .data-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1024px) {
  .product-component .logistic-data {
    padding: 40px 0;
  }
}

.career-page .subpage-header .container {
  justify-content: center;
  display: flex;
}
.career-page .subpage-header .container h2,
.career-page .subpage-header .container p {
  text-align: center;
}

.career-top-subpage {
  position: relative;
}
.career-top-subpage::before {
  content: "";
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.career-top-subpage .top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 50px 100px;
  background-color: #43c6ff;
}
.career-top-subpage .top-row .text-block {
  width: 50%;
}
.career-top-subpage .top-row .text-block .career-header {
  font-size: 2.25em;
  margin: 0 0 30px;
  color: #fff;
}
@media (max-width: 1680px) {
  .career-top-subpage .top-row .text-block .career-header {
    font-size: 1.98em;
  }
}
@media (max-width: 1440px) {
  .career-top-subpage .top-row .text-block .career-header {
    font-size: 1.71em;
  }
}
@media (max-width: 1366px) {
  .career-top-subpage .top-row .text-block .career-header {
    font-size: 1.629em;
  }
}
@media (max-width: 1024px) {
  .career-top-subpage .top-row .text-block .career-header {
    font-size: 1.395em;
  }
}
@media (max-width: 1440px) {
  .career-top-subpage .top-row .text-block {
    width: 80%;
  }
}
.career-top-subpage .top-row .icon-block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: auto;
}
.career-top-subpage .top-row .icon-block img {
  width: 100%;
  height: auto;
}
@media (max-width: 1680px) {
  .career-top-subpage .top-row .icon-block {
    width: 100px;
  }
}
@media (max-width: 1440px) {
  .career-top-subpage .top-row .icon-block {
    width: 90px;
  }
}
@media (max-width: 1366px) {
  .career-top-subpage .top-row .icon-block {
    width: 80px;
  }
}
@media (max-width: 1024px) {
  .career-top-subpage .top-row .icon-block {
    width: 70px;
  }
}
.career-top-subpage .top-row .work-place {
  text-transform: uppercase;
  color: #fff;
}
.career-top-subpage .top-row {
  margin-bottom: 100px;
}
@media (max-width: 1680px) {
  .career-top-subpage .top-row {
    padding: 60px 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1440px) {
  .career-top-subpage .top-row {
    padding: 40px 70px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1366px) {
  .career-top-subpage .top-row {
    padding: 30px 40px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  .career-top-subpage .top-row {
    padding: 20px 25px;
    margin-bottom: 40px;
  }
}
@media (max-width: 860px) {
  .career-top-subpage .top-row {
    padding: 20px;
  }
}
.career-top-subpage .text-block-main {
  padding-bottom: 80px;
}
.career-top-subpage .text-block-main h2 {
  margin: 0 0 25px;
  color: #120e0a;
  font-weight: 400;
  font-size: 2.75em;
}
@media screen and (max-width: 1680px) {
  .career-top-subpage .text-block-main h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1440px) {
  .career-top-subpage .text-block-main h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1366px) {
  .career-top-subpage .text-block-main h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .career-top-subpage .text-block-main h2 {
    font-size: 1.8em;
  }
}
.career-top-subpage .text-block-main h4 {
  margin: 0 0 25px;
  font-size: 1.45em;
  color: #120e0a;
}
@media screen and (max-width: 1680px) {
  .career-top-subpage .text-block-main h4 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1440px) {
  .career-top-subpage .text-block-main h4 {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1366px) {
  .career-top-subpage .text-block-main h4 {
    font-size: 1.2em;
  }
}
.career-top-subpage .text-block-main p {
  color: #120e0a;
  font-weight: 500;
}
.career-top-subpage .text-block-main p a {
  color: #120e0a;
  font-weight: 600;
}
.career-top-subpage .text-block-main li {
  color: #120e0a;
  font-weight: 500;
}
.career-top-subpage .text-block-main .double-text {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.career-top-subpage .text-block-main .double-text .single-text {
  width: calc(50% - 30px);
}
@media screen and (max-width: 860px) {
  .career-top-subpage .text-block-main .double-text .single-text {
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  .career-top-subpage .text-block-main .double-text {
    flex-direction: column;
    gap: 0;
  }
}

.career-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.career-grid .single-career {
  background-color: #43c6ff;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 30px;
  text-decoration: none;
  padding-top: 50px;
}
@media screen and (max-width: 1680px) {
  .career-grid .single-career {
    padding: 20px;
    padding-top: 40px;
  }
}
.career-grid .single-career:hover {
  background-color: #29317c;
}
.career-grid .career-header {
  font-size: 1.75em;
  color: #fff;
  margin: 0 0 25px;
  height: 97px;
}
@media screen and (max-width: 1680px) {
  .career-grid .career-header {
    font-size: 1.6em;
    height: 90px;
  }
}
@media screen and (max-width: 1440px) {
  .career-grid .career-header {
    font-size: 1.4em;
    height: 81px;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 1366px) {
  .career-grid .career-header {
    font-size: 1.3125em;
    height: 73px;
  }
}
@media screen and (max-width: 1024px) {
  .career-grid .career-header {
    font-size: 1.25em;
    height: 69px;
  }
}
.career-grid .icon-block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85px;
  height: auto;
  margin-bottom: 30px;
}
.career-grid .icon-block img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .career-grid .icon-block {
    width: 80px;
  }
}
@media screen and (max-width: 1440px) {
  .career-grid .icon-block {
    width: 70px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .career-grid .icon-block {
    width: 60px;
  }
}
.career-grid .work-place {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .career-grid {
    gap: 20px;
  }
}
@media screen and (max-width: 860px) {
  .career-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 620px) {
  .career-grid {
    grid-template-columns: 1fr;
    max-width: 280px;
  }
}

.other-career {
  padding: 60px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.other-career .component-header h2 {
  color: #29317c;
}

.all-career {
  position: relative;
  padding-bottom: 80px;
}
.all-career::before {
  content: "";
  width: 100%;
  height: 100px;
  background-color: #29317c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.all-career .top-text-all {
  background-color: #fff;
  padding: 50px;
  z-index: 2;
  margin-bottom: 100px;
  position: relative;
}
.all-career .top-text-all p {
  font-size: 2.25em;
}
.all-career .top-text-all p:not(:last-child) {
  margin: 0 0 30px;
}
@media (max-width: 1680px) {
  .all-career .top-text-all p {
    font-size: 1.98em;
  }
}
@media (max-width: 1440px) {
  .all-career .top-text-all p {
    font-size: 1.71em;
  }
}
@media (max-width: 1366px) {
  .all-career .top-text-all p {
    font-size: 1.629em;
  }
}
@media (max-width: 1024px) {
  .all-career .top-text-all p {
    font-size: 1.395em;
  }
}
@media (max-width: 1680px) {
  .all-career .top-text-all {
    margin-bottom: 80px;
  }
}
@media (max-width: 1440px) {
  .all-career .top-text-all {
    margin-bottom: 60px;
    padding: 40px;
  }
}
@media (max-width: 1366px) {
  .all-career .top-text-all {
    margin-bottom: 50px;
    padding: 30px;
  }
}
@media (max-width: 1024px) {
  .all-career .top-text-all {
    margin-bottom: 40px;
    padding: 25px;
  }
}

.table-search {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
}
.table-search .search-input {
  padding: 20px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #43c6ff;
  max-width: 450px;
  align-self: flex-end;
}
.table-search .search-input input {
  width: 100%;
  padding: 0 0 10px;
  background-color: #43c6ff;
  border: none;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 600;
}
.table-search .search-input input::-moz-placeholder {
  color: #fff;
  font-weight: 600;
}
.table-search .search-input input::placeholder {
  color: #fff;
  font-weight: 600;
}
.table-search table {
  margin-top: 30px;
  background-color: #fbfaf7;
  width: 100%;
  border-collapse: collapse;
}
.table-search table thead th {
  background-color: #3dc3f0;
  color: #ffffff;
  padding: 18px 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 1366px) {
  .table-search table thead th {
    padding: 10px;
  }
}
@media (max-width: 1440px) {
  .table-search table thead th {
    padding: 12px 8px;
  }
}
.table-search table tbody td {
  padding: 14px 12px;
  font-size: 14px;
  color: #29317c;
  font-weight: 600;
  border-bottom: 2px solid #fff;
}
@media (max-width: 1366px) {
  .table-search table tbody td {
    padding: 10px;
  }
}
@media (max-width: 1440px) {
  .table-search table tbody td {
    padding: 8px;
  }
}
.table-search .table-container {
  overflow: scroll;
}

.logistic-data-page .subpage-header .container {
  display: flex;
  justify-content: center;
}
.logistic-data-page .subpage-header .container p,
.logistic-data-page .subpage-header .container h1 {
  text-align: center;
}

.parallax-section2 {
  position: relative;
  overflow: hidden;
}
.parallax-section2 .parallax-content-holder {
  position: relative;
  z-index: 2;
}
.parallax-section2 .parallax-bg {
  position: absolute;
  top: -20%;
  left: 0;
  width: 100%;
  height: 140%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: translateZ(0);
  will-change: transform;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .parallax-section2 .parallax-bg {
    height: 100%;
    top: 0;
  }
}
@media screen and (max-width: 900px) {
  .parallax-section2 .parallax-bg {
    height: 100%;
    background-position: center bottom;
  }
}
@media screen and (max-width: 1440px) {
  .parallax-section2 {
    height: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .parallax-section2 {
    height: auto;
  }
}

.category-page .selected-category {
  padding-top: 80px;
}
@media screen and (max-width: 1440px) {
  .category-page .selected-category {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .category-page .selected-category {
    padding-top: 40px;
  }
}

.pagination-wrapper .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0 0;
  gap: 5px;
}
.pagination-wrapper .page-numbers li {
  padding: 0;
  margin: 0;
}
.pagination-wrapper .page-numbers li span,
.pagination-wrapper .page-numbers li a {
  padding: 5px;
  color: #29317c;
  font-weight: 500;
  text-decoration: none;
}
.pagination-wrapper .page-numbers li::before {
  display: none;
}
.pagination-wrapper .page-numbers:not(.next):hover, .pagination-wrapper .page-numbers:not(.prev):hover {
  color: #43c6ff;
}
.pagination-wrapper .page-numbers.next:hover {
  transform: scale(1.1);
}
.pagination-wrapper .page-numbers.prev:hover {
  transform: scale(1.1) rotate(180deg);
}
.pagination-wrapper .page-numbers.next, .pagination-wrapper .page-numbers.prev {
  transition: all 0.3s ease;
}
.pagination-wrapper .next {
  position: relative;
  width: 40px;
  height: 25px;
  color: #fff !important;
  padding: 10px 0 !important;
}
.pagination-wrapper .next::before {
  content: "";
  width: 40px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjEiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjU0LjgzOSIgaGVpZ2h0PSIxOS44NiIgdmlld0JveD0iMCAwIDU0LjgzOSAxOS44NiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTU3LjcwNiw1MDkuOThINS4xMzFhMS4xMzEsMS4xMzEsMCwxLDEsMC0yLjI2MUg1NC45NzRsLTYuODYyLTYuODYyYTEuMTMyLDEuMTMyLDAsMSwxLDEuNi0xLjZsOC43OTQsOC43OTRhMS4xMywxLjEzLDAsMCwxLS44LDEuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjMjkzMTdDIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjc3MSA4Ljc5MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuOTU1LDc1OC43OTRhMS4xMTYsMS4xMTYsMCwwLDEtLjgtLjMzMiwxLjEzMiwxLjEzMiwwLDAsMSwwLTEuNmw4LjgtOC44YTEuMTMyLDEuMTMyLDAsMCwxLDEuNiwxLjZsLTguODA1LDguOEExLjEyOSwxLjEyOSwwLDAsMSwxMjQzLjk1NSw3NTguNzk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iIzI5MzE3QyIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .pagination-wrapper .next::before {
    width: 30px;
    height: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .pagination-wrapper .next {
    width: 30px;
    height: 25px;
  }
}
.pagination-wrapper .prev {
  position: relative;
  width: 40px;
  height: 25px;
  color: #fff !important;
  padding: 10px 0 !important;
  transform: rotate(180deg);
}
.pagination-wrapper .prev::before {
  content: "";
  width: 40px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YxfMjEiIGRhdGEtbmFtZT0i0KHQs9GA0YPQv9C/0LjRgNC+0LLQsNGC0YwgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjU0LjgzOSIgaGVpZ2h0PSIxOS44NiIgdmlld0JveD0iMCAwIDU0LjgzOSAxOS44NiI+DQogIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF82IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF80IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDQiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjgiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOCIgZD0iTTU3LjcwNiw1MDkuOThINS4xMzFhMS4xMzEsMS4xMzEsMCwxLDEsMC0yLjI2MUg1NC45NzRsLTYuODYyLTYuODYyYTEuMTMyLDEuMTMyLDAsMSwxLDEuNi0xLjZsOC43OTQsOC43OTRhMS4xMywxLjEzLDAsMCwxLS44LDEuOTI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQ5OC45MjUpIiBmaWxsPSIjMjkzMTdDIi8+DQogICAgPC9nPg0KICAgIDxnIGlkPSLQodCz0YDRg9C/0L/QuNGA0L7QstCw0YLRjF81IiBkYXRhLW5hbWU9ItCh0LPRgNGD0L/Qv9C40YDQvtCy0LDRgtGMIDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLjc3MSA4Ljc5MSkiPg0KICAgICAgPHBhdGggaWQ9ItCa0L7QvdGC0YPRgF8xMjkiIGRhdGEtbmFtZT0i0JrQvtC90YLRg9GAIDEyOSIgZD0iTTEyNDMuOTU1LDc1OC43OTRhMS4xMTYsMS4xMTYsMCwwLDEtLjgtLjMzMiwxLjEzMiwxLjEzMiwwLDAsMSwwLTEuNmw4LjgtOC44YTEuMTMyLDEuMTMyLDAsMCwxLDEuNiwxLjZsLTguODA1LDguOEExLjEyOSwxLjEyOSwwLDAsMSwxMjQzLjk1NSw3NTguNzk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDIuODI1IC03NDcuNzI1KSIgZmlsbD0iIzI5MzE3QyIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .pagination-wrapper .prev::before {
    width: 30px;
    height: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .pagination-wrapper .prev {
    width: 30px;
    height: 25px;
  }
}

p.small-text {
  font-size: 1.375em !important;
  margin: 0 0 40px;
  color: #120e0a;
  text-transform: initial;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  p.small-text {
    font-size: 1.3em !important;
  }
}
@media screen and (max-width: 1440px) {
  p.small-text {
    font-size: 1.2em !important;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) {
  p.small-text {
    font-size: 1.1875em !important;
  }
}
@media screen and (max-width: 1024px) {
  p.small-text {
    font-size: 1em !important;
  }
}
@media screen and (max-width: 1440px) {
  p.small-text {
    margin-bottom: 20px;
  }
}

p.normal-text {
  font-size: 1.25em;
  margin: 0 0 15px;
  color: #fff;
  text-transform: initial;
  letter-spacing: 0;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  p.normal-text {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1440px) {
  p.normal-text {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1366px) {
  p.normal-text {
    font-size: 1em;
  }
}

.simple-page .subpage-header h1 {
  text-align: center;
}
.simple-page .main-text-block .text-block {
  padding: 80px 0;
}
@media screen and (max-width: 1440px) {
  .simple-page .main-text-block .text-block {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .simple-page .main-text-block .text-block {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .simple-page .main-text-block .text-block {
    padding: 24px 0;
  }
}
.simple-page .main-text-block .text-block h2 {
  font-size: 2.5em;
  margin: 0 0 20px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .simple-page .main-text-block .text-block h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 1440px) {
  .simple-page .main-text-block .text-block h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1366px) {
  .simple-page .main-text-block .text-block h2 {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 1024px) {
  .simple-page .main-text-block .text-block h2 {
    font-size: 1.6875em;
  }
}
@media screen and (max-width: 768px) {
  .simple-page .main-text-block .text-block h2 {
    font-size: 1.5625em;
  }
}
.simple-page .main-text-block .text-block h3 {
  font-size: 2.2em;
  margin: 0 0 20px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .simple-page .main-text-block .text-block h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1440px) {
  .simple-page .main-text-block .text-block h3 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 1366px) {
  .simple-page .main-text-block .text-block h3 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1024px) {
  .simple-page .main-text-block .text-block h3 {
    font-size: 1.4em;
  }
}
.simple-page .main-text-block .text-block h4 {
  font-size: 1.5em;
  margin: 0 0 20px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .simple-page .main-text-block .text-block h4 {
    font-size: 1.35em;
  }
}
@media screen and (max-width: 1440px) {
  .simple-page .main-text-block .text-block h4 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 1024px) {
  .simple-page .main-text-block .text-block h4 {
    font-size: 1.15em;
  }
}
.simple-page .main-text-block .text-block p:has(img) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
}
.simple-page .main-text-block .text-block p:has(img) img {
  width: 100%;
  height: auto;
}
.simple-page .main-text-block .text-block a {
  color: #29317c;
  text-decoration: underline;
  font-weight: 600;
}

.sub-menu .current_page_item {
  display: none;
}

@media screen and (max-width: 600px) and (min-width: 578px) {
  .products-slider.is-two-slides .swiper-wrapper {
    justify-content: initial !important;
  }
}

.horizontal-timeline .events-content ol {
  position: relative;
  width: 100% !important;
  transition: none !important;
}

.horizontal-timeline .events-content li {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  float: none !important;
  transform: translateX(0) !important; /* Вбиваємо горизонтальний рух */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s !important;
  display: block !important;
}

.horizontal-timeline .events-content li.selected {
  position: relative !important; /* Тільки активний слайд тримає висоту */
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* Прибираємо старі анімації зміщення, якщо вони прописані в плагіні */
.horizontal-timeline .events-content li.enter-right,
.horizontal-timeline .events-content li.enter-left,
.horizontal-timeline .events-content li.leave-right,
.horizontal-timeline .events-content li.leave-left {
  animation: none !important;
}

@media screen and (min-width: 1024px) {
  .mobile-foot-menu {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .desktop-foot-menu {
    display: none;
  }
}

.prepis-product-component .component-header-produkt {
  padding: 80px 0;
}
.prepis-product-component .component-header-produkt h2 {
  font-size: 3.75em;
  margin: 0 0 25px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .prepis-product-component .component-header-produkt h2 {
    font-size: 3.313em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .component-header-produkt h2 {
    font-size: 2.875em;
  }
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .component-header-produkt h2 {
    font-size: 2.688em;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .component-header-produkt h2 {
    font-size: 2.25em;
    margin-bottom: 15px;
  }
}
.prepis-product-component .component-header-produkt p {
  font-size: 1.375em;
  margin: 0 0 15px;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .prepis-product-component .component-header-produkt p {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .component-header-produkt p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .component-header-produkt p {
    font-size: 1.1875em;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .component-header-produkt p {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .component-header-produkt {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .component-header-produkt {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  .prepis-product-component .component-header-produkt {
    padding: 24px 0;
  }
}
.prepis-product-component .buttons-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .buttons-flex {
    gap: 20px;
    margin-bottom: 25px;
  }
}
.prepis-product-component .single-button {
  min-width: 270px;
  background-color: #8bdcff;
  padding: 15px 30px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  color: #29317c;
  text-decoration: none;
  font-size: 1.4em;
}
.prepis-product-component .single-button.absolute-button {
  margin-bottom: 50px;
}
@media (max-width: 1440px) {
  .prepis-product-component .single-button.absolute-button {
    margin-bottom: 40px;
  }
}
@media (max-width: 1440px) {
  .prepis-product-component .single-button.absolute-button {
    margin-bottom: 20px;
  }
}
@media (max-width: 1680px) {
  .prepis-product-component .single-button {
    font-size: 1.3em;
    min-width: 260px;
  }
}
@media (max-width: 1440px) {
  .prepis-product-component .single-button {
    font-size: 1.2em;
    min-width: 220px;
    padding: 10px 25px;
  }
}
@media (max-width: 1366px) {
  .prepis-product-component .single-button {
    font-size: 1.15em;
    min-width: 200px;
  }
}
@media (max-width: 1280px) {
  .prepis-product-component .single-button {
    font-size: 1.15em;
  }
}
.prepis-product-component a.single-button:hover {
  background-color: #29317c;
  color: #fff;
}
.prepis-product-component .dark-block {
  background-color: #29317c;
  padding: 40px 40px;
}
.prepis-product-component .dark-block .text-row {
  display: flex;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .dark-block .text-row {
    gap: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .prepis-product-component .dark-block .text-row {
    gap: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .dark-block .text-row {
    gap: 20px;
  }
}
@media screen and (max-width: 750px) {
  .prepis-product-component .dark-block .text-row {
    flex-direction: column;
  }
}
.prepis-product-component .dark-block .header-left,
.prepis-product-component .dark-block .text-block {
  width: calc(50% - 30px);
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .dark-block .header-left,
  .prepis-product-component .dark-block .text-block {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1280px) {
  .prepis-product-component .dark-block .header-left,
  .prepis-product-component .dark-block .text-block {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .dark-block .header-left,
  .prepis-product-component .dark-block .text-block {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 750px) {
  .prepis-product-component .dark-block .header-left,
  .prepis-product-component .dark-block .text-block {
    width: 100%;
  }
}
.prepis-product-component .dark-block .header-left h3 {
  font-size: 2.5em;
  margin: 0 0 15px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .prepis-product-component .dark-block .header-left h3 {
    font-size: 2.3em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .dark-block .header-left h3 {
    font-size: 2.1em;
  }
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .dark-block .header-left h3 {
    font-size: 1.9em;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .dark-block .header-left h3 {
    font-size: 1.7em;
  }
}
.prepis-product-component .dark-block .header-left p {
  color: #43c6ff;
  font-weight: 600;
}
.prepis-product-component .dark-block .text-block p,
.prepis-product-component .dark-block .text-block h2,
.prepis-product-component .dark-block .text-block h3,
.prepis-product-component .dark-block .text-block h4,
.prepis-product-component .dark-block .text-block h5 {
  color: #fff;
}
.prepis-product-component .dark-block .text-block li {
  color: #fff;
}
.prepis-product-component .dark-block .text-block li:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .dark-block {
    padding: 30px 30px;
  }
}
.prepis-product-component .przepis-product-column {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.prepis-product-component .przepis-product-column .category-group {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.prepis-product-component .przepis-product-column .category-group .single-recipe {
  display: flex;
  gap: 100px;
}
.prepis-product-component .przepis-product-column .category-group .single-recipe.is-even {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .prepis-product-component .przepis-product-column .category-group .single-recipe.is-even {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group .single-recipe {
    gap: 80px;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group .single-recipe {
    gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column .category-group .single-recipe {
    gap: 30px;
  }
}
@media screen and (max-width: 750px) {
  .prepis-product-component .przepis-product-column .category-group .single-recipe {
    flex-direction: column-reverse;
  }
}
.prepis-product-component .przepis-product-column .category-group .video-block {
  width: calc(45% - 50px);
  aspect-ratio: 4/5;
}
.prepis-product-component .przepis-product-column .category-group .video-block video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group .video-block {
    width: calc(45% - 40px);
  }
}
@media screen and (max-width: 1280px) {
  .prepis-product-component .przepis-product-column .category-group .video-block {
    width: calc(45% - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column .category-group .video-block {
    width: calc(45% - 15px);
  }
}
@media screen and (max-width: 750px) {
  .prepis-product-component .przepis-product-column .category-group .video-block {
    width: 100%;
    max-width: 450px;
  }
}
.prepis-product-component .przepis-product-column .category-group .text-block {
  width: calc(55% - 50px);
  padding-top: 50px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.prepis-product-component .przepis-product-column .category-group .text-block p,
.prepis-product-component .przepis-product-column .category-group .text-block ul,
.prepis-product-component .przepis-product-column .category-group .text-block li,
.prepis-product-component .przepis-product-column .category-group .text-block h2,
.prepis-product-component .przepis-product-column .category-group .text-block h3 {
  width: 100%;
}
.prepis-product-component .przepis-product-column .category-group .text-block h3 {
  margin: 0 0 25px;
  font-size: 2em;
  color: #29317c;
}
@media screen and (max-width: 1680px) {
  .prepis-product-component .przepis-product-column .category-group .text-block h3 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group .text-block h3 {
    font-size: 1.65em;
  }
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .przepis-product-column .category-group .text-block h3 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column .category-group .text-block h3 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group .text-block {
    width: calc(55% - 40px);
    padding-top: 40px;
  }
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .przepis-product-column .category-group .text-block {
    padding-top: 35px;
  }
}
@media screen and (max-width: 1280px) {
  .prepis-product-component .przepis-product-column .category-group .text-block {
    width: calc(55% - 30px);
    padding-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column .category-group .text-block {
    width: calc(55% - 15px);
    padding-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .prepis-product-component .przepis-product-column .category-group .text-block {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column .category-group {
    gap: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column .category-group {
    gap: 40px;
  }
}
@media screen and (max-width: 860px) {
  .prepis-product-component .przepis-product-column .category-group {
    flex-direction: column;
  }
}
.prepis-product-component .przepis-product-column:last-child {
  margin-bottom: 100px;
}
@media (max-width: 1680px) {
  .prepis-product-component .przepis-product-column:last-child {
    margin-bottom: 80px;
  }
}
@media (max-width: 1440px) {
  .prepis-product-component .przepis-product-column:last-child {
    margin-bottom: 60px;
  }
}
@media (max-width: 1024px) {
  .prepis-product-component .przepis-product-column:last-child {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1680px) {
  .prepis-product-component .przepis-product-column {
    gap: 80px;
  }
}
@media screen and (max-width: 1440px) {
  .prepis-product-component .przepis-product-column {
    gap: 60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1366px) {
  .prepis-product-component .przepis-product-column {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .prepis-product-component .przepis-product-column {
    gap: 30px;
    margin-bottom: 40px;
  }
}
.prepis-product-component .images-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  margin-top: 30px;
}
.prepis-product-component .images-grid .single-image {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
}
.prepis-product-component .images-grid .single-image:hover img {
  transform: scale(1.05);
}
.prepis-product-component .images-grid .single-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.prepis-product-component .images-grid .single-image a {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .prepis-product-component .images-grid {
    margin-top: 20px;
  }
}

.container-max {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.container-max .swiper-pagination {
  top: calc(100% + 10px);
  bottom: auto !important;
}

.screen-reader-text2 {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}/*# sourceMappingURL=main.css.map */