/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #161616;
}

.text-background {
  color: #fffaf4;
}

.bg-white {
  background-color: #ffffff;
}

.bg-black {
  background-color: #161616;
}

.bg-background {
  background-color: #fffaf4;
}

.bg-dark-brown {
  background-color: #ac9f8d;
}

.gap-xs {
  gap: 10px;
}

.gap-sm {
  gap: 12px;
}

.gap-md {
  gap: 16px;
}

.gap-lg {
  gap: 18px;
}

.gap-xl {
  gap: 24px;
}

.gap-2xl {
  gap: 28px;
}

.gap-3xl {
  gap: 40px;
}

.gap-4xl {
  gap: 44px;
}

.gap-5xl {
  gap: 52px;
}

.gap-6xl {
  gap: 64px;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

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

.items-start {
  align-items: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.size-full {
  width: 100%;
  height: 100%;
}

.border {
  border: 1px solid #fffaf4;
}

.rounded-sm {
  border-radius: 12px;
}

.rounded-md {
  border-radius: 28px;
}

.rounded-lg {
  border-radius: 100px;
}

.overflow-hidden {
  overflow: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}
@media (max-width: 1439px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Comfortaa", sans-serif;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
  background-color: #fffaf4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

html.no-scroll {
  overflow: hidden !important;
  height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: #ac9f8d;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

section {
  margin-bottom: 64px;
}
section:last-child {
  margin-bottom: 0;
}

.container.centered {
  text-align: center;
}
.container.full-width {
  max-width: 1920px;
}

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

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
h1, .h1 {
  font-family: "Comfortaa", sans-serif;
  font-size: 56px;
  line-height: 74px;
  font-weight: 700;
}

h2, .h2 {
  font-family: "Comfortaa", sans-serif;
  font-size: 20px;
  line-height: 38px;
  font-weight: 700;
}

h3, .h3 {
  font-family: "Comfortaa", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

h4, .h4 {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

p, .p {
  font-family: "Comfortaa", sans-serif;
  font-size: 20px;
  line-height: 38px;
  font-weight: 700;
}
p.lg, .p.lg {
  font-family: "Comfortaa", sans-serif;
  font-size: 56px;
  line-height: 74px;
  font-weight: 700;
}
p.md, .p.md {
  font-family: "Comfortaa", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
p.sm, .p.sm {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: #ac9f8d;
}

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

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

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

.font-bold {
  font-weight: 700;
}

@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
  h2, .h2 {
    font-size: 24px;
    line-height: 32px;
  }
  h3, .h3 {
    font-size: 20px;
    line-height: 28px;
  }
  h4, .h4 {
    font-size: 16px;
    line-height: 22px;
  }
  p, .p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 40px;
  }
  h2, .h2 {
    font-size: 20px;
    line-height: 28px;
  }
  h3, .h3 {
    font-size: 18px;
    line-height: 24px;
  }
  h4, .h4 {
    font-size: 16px;
    line-height: 22px;
  }
}
input,
textarea,
select {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(22, 22, 22, 0.2);
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  background-color: #fffaf4;
  transition: border-color 0.3s ease;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #ac9f8d;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(22, 22, 22, 0.5);
}

button,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  padding: 16px 40px;
  border-radius: 100px;
  background-color: #ac9f8d;
  color: #161616;
  border: none;
}
button:hover,
.btn:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
button.secondary,
.btn.secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  padding: 16px 40px;
  border-radius: 100px;
  border: 1px solid #fffaf4;
  color: #fffaf4;
  background-color: transparent;
}
button.secondary:hover,
.btn.secondary:hover {
  background-color: #fffaf4;
  color: #000000;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 40px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  text-decoration: none;
}
.button.primary {
  background-color: #ac9f8d;
  color: #161616;
}
.button.primary:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
.button.secondary {
  border: 1px solid #fffaf4;
  color: #fffaf4;
}
.button.secondary:hover {
  background-color: #fffaf4;
  color: #161616;
}

header {
  background-color: orange;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main {
  flex: 1;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 53deg;
  inherits: false;
}
@keyframes glowing-border {
  from {
    --angle: 53deg;
  }
  to {
    --angle: 413deg;
  }
}
@keyframes blur-effect {
  from {
    filter: blur(20px);
  }
  to {
    filter: blur(19px);
  }
}
.hero-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .hero-section {
    min-height: auto;
    padding: 64px 0;
  }
}
.hero-section__background {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
.hero-section__background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-section__overlay {
  position: absolute;
  inset: 0;
  background-color: #000000;
  opacity: 0.6;
  z-index: 2;
}
.hero-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  width: 100%;
}
@media (max-width: 1439px) {
  .hero-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .hero-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .hero-section__container {
    display: block;
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .hero-section__container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.hero-section__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 970px;
}
@media (max-width: 767px) {
  .hero-section__content {
    align-items: center;
    margin: 0 auto;
    gap: 24px;
  }
}
.hero-section__intro {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 372px;
}
@media (max-width: 767px) {
  .hero-section__intro {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}
.hero-section__logo-icon {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .hero-section__logo-icon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .hero-section__logo-icon {
    width: 32px;
    height: 32px;
  }
  .hero-section__logo-icon img, .hero-section__logo-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
.hero-section__welcome-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .hero-section__welcome-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
  }
}
.hero-section__title-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .hero-section__title-section {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}
.hero-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 74px;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .hero-section__title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media (max-width: 1023px) {
  .hero-section__title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 767px) {
  .hero-section__title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .hero-section__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.hero-section__subtitle {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #ffffff;
  max-width: 680px;
}
@media (max-width: 1439px) {
  .hero-section__subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .hero-section__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .hero-section__subtitle {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
}
.hero-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  width: fit-content;
}
@media (max-width: 1439px) {
  .hero-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .hero-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.hero-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.hero-section__button:hover .button-text,
.hero-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.hero-section__button:hover .button-icon,
.hero-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.hero-section__button:hover .button-icon svg,
.hero-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.hero-section__button:hover .button-icon svg path,
.hero-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 767px) {
  .hero-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: fit-content;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    margin-bottom: 37px;
    max-width: 327px;
  }
  .hero-section__button .hero-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .hero-section__button .hero-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .hero-section__button .hero-section__button-icon svg path {
    fill: #161616;
  }
}
.hero-section__button:hover {
  border-color: #ccbbb7;
}
.hero-section__button:hover .hero-section__button-icon {
  border-color: #ccbbb7;
}
.hero-section__button:hover .hero-section__button-icon svg path {
  fill: #ffffff;
}
.hero-section__button:hover .hero-section__button-text {
  color: #ffffff;
}
.hero-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.hero-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .hero-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .hero-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .hero-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .hero-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
.hero-section__button-icon svg path {
  fill: #ffffff;
}
.hero-section__button-text {
  flex: 1;
  white-space: nowrap;
  color: #ffffff;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-section__video-preview {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
  align-self: flex-end;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .hero-section__video-preview {
    margin-top: 44px;
  }
}
@media (max-width: 767px) {
  .hero-section__video-preview {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .hero-section__video-preview::before {
    content: "";
    position: absolute;
    height: 188px;
    background-color: #ffffff;
    opacity: 0.3;
    border-radius: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
  }
}
.hero-section__video-wrapper {
  position: relative;
  width: 544px;
  height: 313px;
  border-radius: 12px;
}
.hero-section__video-wrapper::before, .hero-section__video-wrapper::after {
  content: "";
  position: absolute;
  inset: -3px;
  z-index: -1;
  background: conic-gradient(from var(--angle), #a685e2, #9be7e4, #eecbff, #fdf6e3, #a685e2);
  animation: glowing-border 3.5s linear infinite;
  border-radius: 12px;
}
.hero-section__video-wrapper::after {
  z-index: -2;
  filter: blur(20px);
}
.hero-section__video-wrapper:hover::before, .hero-section__video-wrapper:hover::after {
  animation: glowing-border 3.5s linear infinite;
}
.hero-section__video-wrapper:hover::after {
  animation: glowing-border 3.5s linear infinite, blur-effect 3.5s linear infinite;
}
.hero-section__video-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  border-radius: 12px;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero-section__video-wrapper {
    width: 100%;
    height: 180px;
    border-radius: 12px;
    z-index: 1;
  }
}
.hero-section__video-overlay {
  position: absolute;
  inset: 0;
  background-color: #000000;
  opacity: 0.5;
  border-radius: 9px;
  pointer-events: none;
  z-index: 2;
}
.hero-section__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 40px;
  cursor: pointer;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  transition: transform 0.3s ease;
}
.hero-section__play-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero-section__play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
@media (max-width: 767px) {
  .hero-section__play-button {
    width: 32px;
    height: 32px;
  }
}
.hero-section__video-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.hero-section__video-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.hero-section__video-popup-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}
.hero-section__video-popup-content {
  position: relative;
  width: 90%;
  max-width: 1200px;
  max-height: 90vh;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hero-section__video-popup-content > * {
  pointer-events: all;
}
.hero-section__video-popup-close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  padding: 0;
  margin: 0;
}
.hero-section__video-popup-close:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}
.hero-section__video-popup-close svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .hero-section__video-popup-close {
    top: -40px;
    right: 0;
    width: 36px;
    height: 36px;
  }
  .hero-section__video-popup-close svg {
    width: 20px;
    height: 20px;
  }
}
.hero-section__video-popup-video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: #000000;
  border-radius: 12px;
  overflow: hidden;
}
.hero-section__video-popup-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.numbers-section {
  padding: 140px 0;
  background-color: #fffaf4;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .numbers-section {
    padding: 80px 0;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .numbers-section {
    padding: 80px 0;
    margin-bottom: 16px;
  }
}
.numbers-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .numbers-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .numbers-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.numbers-section__content {
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 767px) {
  .numbers-section__content {
    gap: 28px;
  }
}
.numbers-section__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
  justify-items: center;
}
@media (max-width: 1439px) {
  .numbers-section__grid {
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    grid-row-gap: 32px;
  }
}
@media (max-width: 767px) {
  .numbers-section__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.numbers-section__item {
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-items: start;
  text-align: left;
  max-width: 15vw;
}
@media (max-width: 1439px) {
  .numbers-section__item {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 767px) {
  .numbers-section__item {
    width: 100%;
    max-width: none;
    gap: 12px;
    padding-bottom: 28px;
    border-bottom: 1px solid #ccbbb7;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .numbers-section__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.numbers-section__divider {
  width: 1px;
  height: 48px;
  background-color: #ccbbb7;
}
@media (max-width: 1439px) {
  .numbers-section__divider {
    display: none;
  }
  .numbers-section__divider:nth-child(2) {
    display: block;
  }
  .numbers-section__divider:nth-child(6) {
    display: block;
  }
}
@media (max-width: 767px) {
  .numbers-section__divider {
    display: none !important;
  }
}
.numbers-section__number {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 54px;
  color: #161616;
}
@media (max-width: 1439px) {
  .numbers-section__number {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 767px) {
  .numbers-section__number {
    font-size: 30px;
    line-height: 36px;
  }
}
.numbers-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 1439px) {
  .numbers-section__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .numbers-section__description {
    font-size: 16px;
    line-height: 22px;
  }
  .numbers-section__description br {
    display: none;
  }
}
.numbers-section__border {
  width: 100%;
  height: 1px;
  background-color: #ccbbb7;
}

.community-section {
  padding: 140px 0;
  padding-top: 0;
  background-color: #fffaf4;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .community-section {
    padding: 0;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .community-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.community-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (max-width: 1439px) {
  .community-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .community-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.community-section__container > .community-section__button {
  align-self: center;
}
@media (max-width: 767px) {
  .community-section.community-section--home .community-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.community-section:not(.community-section--home) .community-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (max-width: 1439px) {
  .community-section:not(.community-section--home) .community-section__container {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .community-section:not(.community-section--home) .community-section__container {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 80px;
  }
}
.community-section__main-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 166px;
  margin-bottom: 24px;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .community-section__main-content {
    gap: 32px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .community-section__main-content {
    flex-direction: column;
    gap: 22px;
    margin-bottom: 0;
  }
}
.community-section__top {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .community-section__top {
    gap: 16px;
    width: 320px;
  }
}
.community-section__logo {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .community-section__logo {
    width: 40px;
    height: 40px;
  }
}
.community-section__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.community-section__welcome {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .community-section__welcome {
    font-size: 16px;
    line-height: 22px;
  }
}
.community-section__header {
  display: flex;
  flex-direction: column;
  gap: 34px;
  align-items: flex-start;
  flex: 1;
  margin-top: 20px;
}
@media (max-width: 1439px) {
  .community-section__header {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .community-section__header {
    gap: 22px;
    margin-top: 0;
  }
}
.community-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .community-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .community-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.community-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .community-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .community-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.community-section__cards {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 100%;
  justify-content: center;
}
@media (max-width: 1439px) {
  .community-section__cards {
    flex-wrap: wrap;
    gap: 32px;
  }
}
@media (max-width: 479px) {
  .community-section__cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.community-section__slider {
  display: contents;
}
@media (max-width: 479px) {
  .community-section__slider {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 767px) {
  .community-section__slider {
    display: contents;
  }
}
.community-section__image-card {
  position: relative;
  width: 402px;
  height: 500px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .community-section__image-card {
    width: 100%;
    max-width: 402px;
    height: 400px;
  }
}
@media (max-width: 767px) {
  .community-section__image-card {
    height: 373px;
    flex-shrink: 0;
  }
}
@media (max-width: 479px) {
  .community-section__image-card {
    width: 100%;
    height: 407px;
  }
}
.community-section__image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.community-section__stat-card {
  position: relative;
  width: 402px;
  height: 500px;
  background-color: #ddd5ca;
  border-radius: 12px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .community-section__stat-card {
    width: 100%;
    max-width: 402px;
    height: 400px;
  }
}
@media (max-width: 767px) {
  .community-section__stat-card {
    height: 373px;
    padding: 24px;
    min-width: 275px;
  }
}
@media (max-width: 479px) {
  .community-section__stat-card {
    width: 100%;
    height: 406px;
    padding: 24px;
  }
}
.community-section__stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: auto;
}
.community-section__stat-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.community-section__stat-title-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.community-section__stat-title-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}
.community-section__stat-title-link:hover {
  opacity: 0.8;
}
.community-section__stat-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .community-section__stat-title {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .community-section__stat-title {
    font-size: 24px;
    line-height: 28px;
  }
}
.community-section__stat-title-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.community-section__stat-title-icon img,
.community-section__stat-title-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.community-section__stat-subtitle {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #161616;
}
@media (max-width: 1439px) {
  .community-section__stat-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .community-section__stat-subtitle {
    font-size: 14px;
    line-height: 26px;
  }
}
.community-section__stat-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  max-width: 346px;
}
@media (max-width: 1439px) {
  .community-section__stat-description {
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .community-section__stat-description {
    font-size: 14px;
    line-height: 22px;
  }
}
.community-section__stat-icon {
  width: 80px;
  height: 80px;
  background-color: #fffaf4;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  flex-shrink: 0;
  margin-left: 32px;
}
@media (max-width: 767px) {
  .community-section__stat-icon {
    width: 60px;
    height: 60px;
  }
}
.community-section__stat-icon img,
.community-section__stat-icon svg {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .community-section__stat-icon img,
  .community-section__stat-icon svg {
    width: 28px;
    height: 28px;
  }
}
.community-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .community-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .community-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.community-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.community-section__button:hover .button-text,
.community-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.community-section__button:hover .button-icon,
.community-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.community-section__button:hover .button-icon svg,
.community-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.community-section__button:hover .button-icon svg path,
.community-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 767px) {
  .community-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    margin-top: 10px;
  }
}
.community-section__button:hover {
  border-color: #ccbbb7;
}
.community-section__button:hover .community-section__button-icon {
  border-color: #ccbbb7;
}
.community-section__button:hover .community-section__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .community-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
}
.community-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.community-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.community-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .community-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .community-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .community-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .community-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .community-section__button-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: none;
    background: transparent;
    padding: 0;
  }
  .community-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
}
.community-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .community-section__button-text {
    max-width: fit-content;
  }
}

.page-template-template-psychedelic-mushrooms .community-section {
  padding-top: 140px;
}
@media (max-width: 1023px) {
  .page-template-template-psychedelic-mushrooms .community-section {
    padding-top: 80px;
  }
}

.page-template-template-join-our-community .community-section {
  padding-top: 140px;
}
@media (max-width: 1023px) {
  .page-template-template-join-our-community .community-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .page-template-template-join-our-community .community-section__container {
    padding-top: 0 !important;
  }
}

.page-template-template-golden-practices .community-section {
  padding-top: 140px;
}
@media (max-width: 1023px) {
  .page-template-template-golden-practices .community-section {
    padding-top: 80px;
  }
}

.golden-path-section {
  padding: 140px 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .golden-path-section {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .golden-path-section {
    padding: 80px 0;
  }
}
.golden-path-section--transparent {
  background-color: transparent;
}
.golden-path-section--white {
  background-color: #ffffff;
}
.golden-path-section--light {
  background-color: #fffaf4;
}
.golden-path-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .golden-path-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1023px) {
  .golden-path-section__container {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__container {
    gap: 44px;
  }
}
.golden-path-section__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 166px;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .golden-path-section__top {
    gap: 20px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__top {
    flex-direction: column;
  }
}
.golden-path-section__top-left {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .golden-path-section__top-left {
    gap: 16px;
    width: 320px;
  }
}
.golden-path-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .golden-path-section__icon {
    width: 40px;
    height: 40px;
  }
}
.golden-path-section__icon img,
.golden-path-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.golden-path-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .golden-path-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.golden-path-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  flex: 1;
}
@media (max-width: 1439px) {
  .golden-path-section__header {
    align-items: flex-start;
  }
}
.golden-path-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .golden-path-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.golden-path-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  white-space: pre-wrap;
}
@media (max-width: 1439px) {
  .golden-path-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.golden-path-section__timeline-wrapper {
  display: flex;
  gap: 80px;
  align-items: stretch;
  position: relative;
}
@media (max-width: 1439px) {
  .golden-path-section__timeline-wrapper {
    gap: 0;
  }
}
.golden-path-section__items-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.golden-path-section__timeline {
  position: relative;
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  min-height: 100%;
}
@media (max-width: 1439px) {
  .golden-path-section__timeline {
    display: none;
  }
}
.golden-path-section__timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #ddd5ca;
  border-radius: 1.5px;
}
.golden-path-section__timeline::after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  width: 3px;
  height: 120px;
  background-color: #ac9f8d;
  border-radius: 1.5px;
}
.golden-path-section__items {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1439px) {
  .golden-path-section__items {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__items {
    gap: 44px;
  }
}
.golden-path-section__item {
  display: flex;
  gap: 160px;
  align-items: center;
}
@media (max-width: 1439px) {
  .golden-path-section__item {
    gap: 44px;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .golden-path-section__item {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 22px;
  }
}
.golden-path-section__item-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
.golden-path-section__item-header {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .golden-path-section__item-header {
    gap: 16px;
    margin-bottom: 12px;
  }
}
.golden-path-section__item-number {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #949494;
}
@media (max-width: 767px) {
  .golden-path-section__item-number {
    font-size: 18px;
    line-height: 36px;
  }
}
.golden-path-section__item-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
}
@media (max-width: 1439px) {
  .golden-path-section__item-title {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__item-title {
    font-size: 20px;
    line-height: 32px;
  }
}
.golden-path-section__item-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  max-width: 1016px;
  margin-left: 41px;
}
@media (max-width: 1439px) {
  .golden-path-section__item-description {
    max-width: 100%;
    margin-left: 45px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__item-description {
    font-size: 15px;
    line-height: 24px;
    margin-left: 0;
  }
}
.golden-path-section__item-image {
  width: 380px;
  height: 140px;
  background-color: #ddd5ca;
  border-radius: 8px;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .golden-path-section__item-image {
    width: 100%;
    max-width: 380px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__item-image {
    width: 100%;
    height: 180px;
    border-radius: 12px;
    max-width: 100%;
  }
}
.golden-path-section__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.golden-path-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
  margin-left: 124px;
}
@media (max-width: 1439px) {
  .golden-path-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.golden-path-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.golden-path-section__button:hover .button-text,
.golden-path-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.golden-path-section__button:hover .button-icon,
.golden-path-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.golden-path-section__button:hover .button-icon svg,
.golden-path-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.golden-path-section__button:hover .button-icon svg path,
.golden-path-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 1439px) {
  .golden-path-section__button {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .golden-path-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    align-self: center;
  }
}
.golden-path-section__button:hover {
  border-color: #ccbbb7;
}
.golden-path-section__button:hover .golden-path-section__button-icon {
  border-color: #ccbbb7;
}
.golden-path-section__button:hover .golden-path-section__button-icon svg path {
  fill: #ffffff;
}
.golden-path-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.golden-path-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.golden-path-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .golden-path-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .golden-path-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .golden-path-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .golden-path-section__button-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: none;
    background: transparent;
    padding: 0;
  }
  .golden-path-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
}
.golden-path-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .golden-path-section__button-text {
    max-width: fit-content;
  }
}

.microdosing-section {
  padding: 140px 0;
  background-color: #fffaf4;
  color: #161616;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .microdosing-section {
    padding: 100px 0;
  }
}
@media (max-width: 1439px) {
  .microdosing-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .microdosing-section {
    padding: 80px 0;
  }
}
.microdosing-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 865px;
}
@media (max-width: 1439px) {
  .microdosing-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__container {
    min-height: auto;
    gap: 44px;
  }
}
.microdosing-section__top {
  display: grid;
  grid-template-columns: 402px 1fr;
  align-items: flex-start;
  gap: 166px;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .microdosing-section__top {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__top {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
.microdosing-section__top-left {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .microdosing-section__top-left {
    gap: 32px;
    width: 320px;
  }
}
.microdosing-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.microdosing-section__icon img,
.microdosing-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 479px) {
  .microdosing-section__icon {
    width: 40px;
    height: 40px;
  }
}
.microdosing-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .microdosing-section__label {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .microdosing-section__label {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 479px) {
  .microdosing-section__label {
    font-size: 16px;
    line-height: 22px;
    white-space: normal;
  }
}
.microdosing-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  flex: 1;
}
@media (max-width: 1439px) {
  .microdosing-section__header {
    align-items: flex-start;
  }
}
.microdosing-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  white-space: pre-wrap;
}
@media (max-width: 1439px) {
  .microdosing-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .microdosing-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.microdosing-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  width: 100%;
}
.microdosing-section__description p {
  margin: 0;
  margin-bottom: 18px;
}
.microdosing-section__description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .microdosing-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .microdosing-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.microdosing-section__description-label {
  font-weight: 700;
  text-transform: uppercase;
}
.microdosing-section__features {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.microdosing-section__feature-item {
  display: grid;
  grid-template-columns: 402px 1fr;
  gap: 166px;
  align-items: center;
  width: 100%;
  padding: 28px 0;
  border-top: 1px solid rgba(172, 159, 141, 0.4);
}
.microdosing-section__feature-item--last {
  border-bottom: 1px solid rgba(172, 159, 141, 0.4);
}
@media (max-width: 1439px) {
  .microdosing-section__feature-item {
    gap: 32px;
    padding: 24px 0;
  }
}
@media (max-width: 767px) {
  .microdosing-section__feature-item {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 25px 0;
  }
}
.microdosing-section__feature-header {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 402px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .microdosing-section__feature-header {
    width: 100%;
  }
}
.microdosing-section__feature-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.microdosing-section__feature-icon img,
.microdosing-section__feature-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.microdosing-section__feature-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
  white-space: pre-wrap;
}
@media (max-width: 1439px) {
  .microdosing-section__feature-title {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__feature-title {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .microdosing-section__feature-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.microdosing-section__feature-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  flex: 1;
  white-space: pre-wrap;
}
@media (max-width: 1439px) {
  .microdosing-section__feature-description {
    width: 100%;
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__feature-description {
    font-size: 14px;
    line-height: 26px;
  }
}
.microdosing-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
  margin-top: 0;
  color: #161616;
  margin-bottom: 28px;
}
@media (max-width: 1439px) {
  .microdosing-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.microdosing-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.microdosing-section__button:hover .button-text,
.microdosing-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.microdosing-section__button:hover .button-icon,
.microdosing-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.microdosing-section__button:hover .button-icon svg,
.microdosing-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.microdosing-section__button:hover .button-icon svg path,
.microdosing-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 1439px) {
  .microdosing-section__button {
    align-self: flex-start;
  }
}
.microdosing-section__button svg path {
  fill: #161616;
}
.microdosing-section__button:hover {
  border-color: #ccbbb7;
}
.microdosing-section__button:hover .microdosing-section__button-icon {
  border-color: #ccbbb7;
}
.microdosing-section__button:hover .microdosing-section__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .microdosing-section__button {
    background-color: #ac9f8d;
    color: #161616;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    margin-bottom: 0;
  }
}
.microdosing-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.microdosing-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.microdosing-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .microdosing-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .microdosing-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .microdosing-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .microdosing-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
.microdosing-section__button-icon svg {
  color: #161616;
}
.microdosing-section__button-icon svg path {
  fill: #161616;
}
@media (max-width: 479px) {
  .microdosing-section__button-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: none;
    background: transparent;
    padding: 0;
  }
  .microdosing-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .microdosing-section__button-icon svg path {
    fill: #161616;
  }
}
.microdosing-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 479px) {
  .microdosing-section__button-text {
    color: #161616;
    max-width: fit-content;
  }
}

.practices-section {
  padding: 140px 0;
  background-color: #fffaf4;
  margin-bottom: 0;
}
.practices-section.only-cards {
  padding: 0;
}
.practices-section.only-cards .practices-section__content {
  gap: 0;
}
@media (max-width: 1023px) {
  .practices-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .practices-section {
    padding: 80px 0;
  }
}
.practices-section--home {
  padding: 0 0 140px 0;
}
@media (max-width: 1023px) {
  .practices-section--home {
    padding: 0 0 44px 0;
  }
}
.practices-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .practices-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .practices-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.practices-section__content {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.practices-section__header {
  display: flex;
  gap: 215px;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .practices-section__header {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .practices-section__header {
    flex-direction: column;
    gap: 29px;
  }
}
.practices-section__sidebar {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 1439px) {
  .practices-section__sidebar {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    width: 320px;
  }
}
.practices-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .practices-section__icon {
    width: 40px;
    height: 40px;
  }
}
.practices-section__icon img,
.practices-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.practices-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .practices-section__label {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .practices-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.practices-section__main {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (max-width: 767px) {
  .practices-section__main {
    gap: 32px;
  }
}
.practices-section__header-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.practices-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  white-space: normal;
}
@media (max-width: 1439px) {
  .practices-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .practices-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.practices-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .practices-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .practices-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.practices-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
}
@media (max-width: 1439px) {
  .practices-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .practices-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.practices-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.practices-section__button:hover .button-text,
.practices-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.practices-section__button:hover .button-icon,
.practices-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.practices-section__button:hover .button-icon svg,
.practices-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.practices-section__button:hover .button-icon svg path,
.practices-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.practices-section__button:hover {
  border-color: #ccbbb7;
}
.practices-section__button:hover .practices-section__button-icon {
  border-color: #ccbbb7;
}
.practices-section__button:hover .practices-section__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .practices-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .practices-section__button .practices-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .practices-section__button .practices-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .practices-section__button .practices-section__button-icon svg path {
    fill: #161616;
  }
}
.practices-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 479px) {
  .practices-section__button-text {
    max-width: fit-content;
  }
}
.practices-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.3s ease;
}
.practices-section__button-icon img {
  width: 18px;
  height: 18px;
  filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
  transition: filter 0.3s ease;
}
@media (max-width: 1439px) {
  .practices-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .practices-section__button-icon img {
    width: 16px;
    height: 16px;
  }
}
.practices-section__cards {
  display: flex;
  gap: 24px;
}
@media (max-width: 1439px) {
  .practices-section__cards {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .practices-section__cards {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 479px) {
  .practices-section__cards {
    display: block;
    overflow: visible;
  }
}
.practices-section__slider {
  display: contents;
}
@media (max-width: 479px) {
  .practices-section__slider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .practices-section__slider::-webkit-scrollbar {
    display: none;
  }
}
.practices-section__card {
  position: relative;
  width: 402px;
  height: 608px;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.practices-section__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1439px) {
  .practices-section__card {
    width: 100%;
    max-width: calc(50% - 32px);
  }
}
@media (max-width: 767px) {
  .practices-section__card {
    width: 100%;
    max-width: 90vw;
    height: unset;
  }
}
@media (max-width: 479px) {
  .practices-section__card {
    width: 300px;
    height: 452px;
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-right: 12px;
  }
}
.practices-section__card-image {
  position: relative;
  width: 100%;
  height: 488px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
@media (max-width: 767px) {
  .practices-section__card-image {
    height: 364px;
    border-radius: 24px 24px 0 0;
  }
}
.practices-section__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.practices-section__card-content {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 120px;
}
@media (max-width: 479px) {
  .practices-section__card-content {
    padding: 20px;
    gap: 16px;
    min-height: 88px;
  }
}
.practices-section__card-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #161616;
}
@media (max-width: 1439px) {
  .practices-section__card-title {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .practices-section__card-title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .practices-section__card-title {
    font-size: 18px;
    line-height: 24px;
    width: 226px;
  }
}
.practices-section__card-title p {
  margin: 0;
}
.practices-section__card-title p:first-child {
  margin-bottom: 0;
}
.practices-section__card-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.practices-section__card-icon img,
.practices-section__card-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 479px) {
  .practices-section__card-icon {
    width: 18px;
    height: 18px;
  }
}

.practices-section__line-pagination {
  display: none;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
@media (max-width: 479px) {
  .practices-section__line-pagination {
    display: flex;
  }
}

.practices-section__line {
  height: 6px;
  border-radius: 10px;
  background-color: #ddd5ca;
  width: 48px;
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.practices-section__line:hover {
  opacity: 0.8;
}
.practices-section__line:focus {
  outline: 2px solid #ac9f8d;
  outline-offset: 2px;
}
.practices-section__line--active {
  width: 171px;
  background-color: #ac9f8d;
  opacity: 1;
}

.page-template-template-join-our-community .practices-section.only-cards {
  padding-bottom: 140px;
}
@media (max-width: 1023px) {
  .page-template-template-join-our-community .practices-section.only-cards {
    padding-bottom: 80px;
  }
}

.una-section {
  padding: 140px 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 0;
}
.una-section--bg-cream {
  background-color: #fffaf4;
}
@media (max-width: 1023px) {
  .una-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .una-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.una-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "icon icon title title title title" "image image image image features features";
  row-gap: 28px;
  column-gap: 24px;
  align-items: start;
}
@media (max-width: 1439px) {
  .una-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .una-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .una-section__container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "icon" "title" "image" "features";
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .una-section__container {
    gap: 20px;
  }
}
.una-section__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-area: icon;
}
.una-section__sidebar {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 1439px) {
  .una-section__sidebar {
    justify-content: flex-start;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .una-section__sidebar {
    gap: 20px;
  }
}
.una-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .una-section__icon {
    width: 40px;
    height: 40px;
  }
}
.una-section__icon img,
.una-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.una-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .una-section__label {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .una-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.una-section__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-area: title;
}
.una-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .una-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .una-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.una-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .una-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .una-section__description {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 22px;
  }
}
.una-section__description p {
  margin: 0;
  color: var(--secondary-color-black, #161616);
  /* 16-28-medium */
  font-family: Comfortaa;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 175% */
}
.una-section__description p:not(:last-child) {
  margin-bottom: 12px;
}
.una-section__image-side {
  position: relative;
  grid-area: image;
  align-self: stretch;
}
.una-section__main-image {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.una-section__main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .una-section__main-image {
    height: 300px;
  }
}
@media (max-width: 1439px) {
  .una-section__main-image img {
    object-fit: cover;
  }
}
.una-section__mockup {
  position: absolute;
  bottom: -80px;
  left: -160px;
  width: 469px;
  height: 363px;
  z-index: 2;
}
@media (max-width: 1439px) {
  .una-section__mockup {
    display: none;
  }
}
.una-section__mockup img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.una-section__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-area: features;
  height: 100%;
}
.una-section__feature {
  background-color: #ffffff;
  border: 1px solid #ccbbb7;
  border-radius: 0 12px 12px 0;
  padding: 38px 40px;
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 1439px) {
  .una-section__feature {
    padding: 18px 24px;
  }
}
.una-section__feature-badge {
  width: 8px;
  height: 100%;
  background-color: #ac9f8d;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .una-section__feature-badge {
    width: 4px;
  }
}
.una-section__feature-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
  margin-left: 0;
}
@media (max-width: 767px) {
  .una-section__feature-text {
    font-size: 18px;
    line-height: 32px;
    margin-left: 0;
  }
}

.testimonials-section {
  padding: 140px 0;
  background-color: #595349;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .testimonials-section {
    padding: 80px 0;
  }
}
.testimonials-section--light {
  background-color: #fffaf4;
}
.testimonials-section--light .testimonials-section__label {
  color: #161616;
}
.testimonials-section--light .testimonials-section__title {
  color: #161616;
}
.testimonials-section--light .testimonials-section__nav-button {
  border-color: #ccbbb7;
}
.testimonials-section--light .testimonials-section__nav-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: #161616;
}
.testimonials-section--light .testimonials-section__nav-button svg path {
  stroke: #ccbbb7;
}
.testimonials-section--light .testimonials-section__nav-button:hover svg path {
  stroke: #161616;
}
.testimonials-section--light .testimonials-section__card {
  border: 1px solid #ddd5ca;
}
.testimonials-section--light .testimonials-section__line {
  background-color: #ddd5ca;
}
.testimonials-section--light .testimonials-section__line--active {
  background-color: #ac9f8d;
}
.testimonials-section--light .testimonials-section__line:focus {
  outline: 2px solid #ac9f8d;
}
.testimonials-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1439px) {
  .testimonials-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .testimonials-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.testimonials-section__header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.testimonials-section__sidebar {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 767px) {
  .testimonials-section__sidebar {
    justify-content: start;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .testimonials-section__sidebar {
    justify-content: start;
    text-align: center;
  }
}
.testimonials-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .testimonials-section__icon {
    width: 40px;
    height: 40px;
  }
}
.testimonials-section__icon img,
.testimonials-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.testimonials-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #fffaf4;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .testimonials-section__label {
    white-space: normal;
  }
}
@media (max-width: 479px) {
  .testimonials-section__label {
    font-size: 16px;
    line-height: 22px;
    white-space: normal;
  }
}
.testimonials-section__header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 44px;
}
@media (max-width: 1439px) {
  .testimonials-section__header-content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.testimonials-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #fffaf4;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .testimonials-section__title {
    font-size: 32px;
    line-height: 40px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .testimonials-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .testimonials-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.testimonials-section__nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 767px) {
  .testimonials-section__nav {
    display: none;
  }
}
.testimonials-section__nav-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #ddd5ca;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  padding: 0;
  position: relative;
}
.testimonials-section__nav-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #ccbbb7;
  transform: scale(1.05);
}
.testimonials-section__nav-button:active {
  transform: scale(0.95);
}
.testimonials-section__nav-button svg {
  width: 18px;
  height: 18px;
}
.testimonials-section__nav-button svg path {
  stroke: #ddd5ca;
  transition: stroke 0.3s ease;
}
.testimonials-section__nav-button:hover svg path {
  stroke: #ccbbb7;
}
.testimonials-section__slider {
  position: relative;
  width: 100%;
}
@media (max-width: 479px) {
  .testimonials-section__slider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .testimonials-section__slider::-webkit-scrollbar {
    display: none;
  }
}
.testimonials-section__testimonial {
  display: grid;
  grid-template-columns: 1112px 544px;
  gap: 24px;
}
@media (max-width: 1439px) {
  .testimonials-section__testimonial {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 479px) {
  .testimonials-section__testimonial {
    scroll-snap-align: start;
    max-width: 300px;
    flex-shrink: 0;
  }
}
.testimonials-section__card {
  background-color: #fffaf4;
  padding: 28px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 479px) {
  .testimonials-section__card {
    padding: 20px;
    gap: 32px;
  }
}
.testimonials-section__quote {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
}
@media (max-width: 479px) {
  .testimonials-section__quote {
    font-size: 14px;
    line-height: 26px;
  }
}
.testimonials-section__quote p {
  margin: 0;
}
.testimonials-section__quote p:not(:last-child) {
  margin-bottom: 12px;
}
.testimonials-section__author {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 479px) {
  .testimonials-section__author {
    gap: 4px;
  }
}
.testimonials-section__author-name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
}
@media (max-width: 479px) {
  .testimonials-section__author-name {
    font-size: 16px;
    line-height: 22px;
  }
}
.testimonials-section__author-role {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
@media (max-width: 479px) {
  .testimonials-section__author-role {
    font-size: 14px;
    line-height: 26px;
  }
}
.testimonials-section__image {
  width: 100%;
  height: 660px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .testimonials-section__image {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .testimonials-section__image {
    height: 400px;
  }
}
.testimonials-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonials-section__slider .slick-slide {
  padding: 0 12px;
  display: flex;
  align-items: stretch;
}
@media (max-width: 479px) {
  .testimonials-section__slider .slick-slide {
    padding-left: 16px;
    padding-right: 12px;
  }
}
.testimonials-section__slider .slick-slide > div {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.testimonials-section__slider .slick-track {
  display: flex;
  align-items: stretch;
}
.testimonials-section__slider .slick-track .slick-slide {
  display: flex;
  align-items: stretch;
}
.testimonials-section__slider .slick-track .slick-slide > div {
  width: 100%;
  display: flex;
  align-items: stretch;
}
@media (max-width: 767px) {
  .testimonials-section__slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    margin-right: -20px;
    padding: 0;
  }
}
.testimonials-section__slider .slick-dots {
  display: none;
}

.testimonials-section__line-pagination {
  display: none;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
@media (max-width: 479px) {
  .testimonials-section__line-pagination {
    display: flex;
  }
}

.testimonials-section__line {
  height: 6px;
  border-radius: 10px;
  background-color: rgba(172, 159, 141, 0.5);
  width: 48px;
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.testimonials-section__line:hover {
  opacity: 0.8;
}
.testimonials-section__line:focus {
  outline: 2px solid #fffaf4;
  outline-offset: 2px;
}
.testimonials-section__line--active {
  width: 171px;
  background-color: #fffaf4;
  opacity: 1;
}

.events-section {
  padding: 140px 0;
  background-color: #fffaf4;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .events-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .events-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.events-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
}
@media (max-width: 1439px) {
  .events-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .events-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 900px) {
  .events-section__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1439px) {
  .events-section__container {
    gap: 44px;
  }
}
@media (max-width: 479px) {
  .events-section__container {
    padding: 0 20px;
    gap: 44px;
    display: flex;
    flex-direction: column;
  }
}
.events-section__date-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .events-section__date-sidebar {
    gap: 32px;
  }
}
.events-section__date-label {
  display: flex;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1439px) {
  .events-section__date-label {
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .events-section__date-label {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.events-section__date-icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .events-section__date-icon {
    width: 40px;
    height: 40px;
  }
}
.events-section__date-icon img,
.events-section__date-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.events-section__date {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .events-section__date {
    font-size: 20px;
    line-height: 26px;
    text-align: left;
  }
}
@media (max-width: 479px) {
  .events-section__date {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
  }
}
.events-section__date p {
  margin: 0;
}
.events-section__info {
  display: flex;
  flex-direction: column;
  gap: 0px;
  max-width: 288px;
}
@media (max-width: 1439px) {
  .events-section__info {
    order: 3;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .events-section__info {
    gap: 0px;
  }
}
.events-section__info-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .events-section__info-title {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 479px) {
  .events-section__info-title {
    font-size: 16px;
    line-height: 22px;
  }
}
.events-section__info-title p {
  margin: 0;
}
.events-section__info-subtitle {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #161616;
}
@media (max-width: 767px) {
  .events-section__info-subtitle {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 479px) {
  .events-section__info-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}
.events-section__content {
  display: flex;
  flex-direction: column;
  gap: 52px;
}
.events-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .events-section__header {
    gap: 28px;
  }
}
.events-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .events-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .events-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .events-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.events-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .events-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .events-section__description {
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .events-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.events-section__countdown {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.events-section__countdown-items {
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .events-section__countdown-items {
    flex-wrap: wrap;
    gap: 18px;
  }
}
@media (max-width: 479px) {
  .events-section__countdown-items {
    gap: 12px;
  }
}
.events-section__countdown-item {
  background-color: #fffaf4;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 118px;
  min-height: 118px;
  max-height: 118px;
}
@media (max-width: 767px) {
  .events-section__countdown-item {
    max-height: 80px;
    max-width: 73px;
    border-radius: 8px;
    padding: 10px 9px;
    min-width: 73px;
    min-height: 80px;
    gap: 10px;
  }
}
.events-section__countdown-number {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #161616;
  text-align: center;
}
@media (max-width: 767px) {
  .events-section__countdown-number {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 479px) {
  .events-section__countdown-number {
    font-size: 26px;
    line-height: 38px;
  }
}
.events-section__countdown-label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .events-section__countdown-label {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .events-section__countdown-label {
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
  }
}
.events-section__countdown-cta {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 479px) {
  .events-section__countdown-cta {
    gap: 32px;
  }
}
.events-section__countdown-cta-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 767px) {
  .events-section__countdown-cta-text {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .events-section__countdown-cta-text {
    font-size: 16px;
    line-height: 28px;
  }
}
.events-section__countdown-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
}
@media (max-width: 1439px) {
  .events-section__countdown-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .events-section__countdown-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.events-section__countdown-button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.events-section__countdown-button:hover .button-text,
.events-section__countdown-button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.events-section__countdown-button:hover .button-icon,
.events-section__countdown-button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.events-section__countdown-button:hover .button-icon svg,
.events-section__countdown-button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.events-section__countdown-button:hover .button-icon svg path,
.events-section__countdown-button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.events-section__countdown-button:hover .events-section__countdown-button-icon {
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}
.events-section__countdown-button:hover .events-section__countdown-button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .events-section__countdown-button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .events-section__countdown-button .events-section__countdown-button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .events-section__countdown-button .events-section__countdown-button-icon svg {
    width: 18px;
    height: 18px;
  }
  .events-section__countdown-button .events-section__countdown-button-icon svg path {
    fill: #161616;
  }
}
.events-section__countdown-button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 479px) {
  .events-section__countdown-button-text {
    max-width: fit-content;
  }
}
.events-section__countdown-button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.events-section__countdown-button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.events-section__countdown-button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .events-section__countdown-button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .events-section__countdown-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .events-section__countdown-button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .events-section__countdown-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .events-section__countdown-button-icon {
    border: none;
  }
}

.newsletter-section {
  padding: 140px 0;
  background-color: #fffaf4;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .newsletter-section {
    padding: 80px 0;
  }
}
.newsletter-section--home {
  padding: 0 0 140px 0;
}
@media (max-width: 1023px) {
  .newsletter-section--home {
    padding: 0 0 44px 0;
  }
}
.newsletter-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
}
@media (max-width: 1439px) {
  .newsletter-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .newsletter-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__container {
    max-width: 100%;
    padding: 0 20px;
  }
}
.newsletter-section__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 80px;
  right: 80px;
  background-color: #595349;
  border-radius: 12px;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .newsletter-section__background {
    left: 40px;
    right: 40px;
  }
}
@media (max-width: 767px) {
  .newsletter-section__background {
    border-radius: 28px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__background {
    border-radius: 12px;
    left: 20px;
    right: 20px;
  }
}
.newsletter-section__background video,
.newsletter-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.newsletter-section__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000000;
  opacity: 0.4;
  z-index: 1;
}
.newsletter-section__content {
  position: relative;
  z-index: 2;
  padding: 140px 60px 140px 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: max(776px, 50vw);
}
@media (max-width: 1439px) {
  .newsletter-section__content {
    padding: 100px 40px 100px 40px;
  }
}
@media (max-width: 767px) {
  .newsletter-section__content {
    padding: 80px 32px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__content {
    padding: 44px 20px;
    gap: 18px;
    max-width: 100%;
  }
}
.newsletter-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffffff;
}
@media (max-width: 479px) {
  .newsletter-section__header {
    gap: 20px;
  }
}
.newsletter-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .newsletter-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .newsletter-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.newsletter-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .newsletter-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .newsletter-section__description {
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.newsletter-section__form {
  background-color: #ffffff;
  padding: 4px 4px 4px 24px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 60px;
  transition: box-shadow 0.3s ease;
  position: relative;
}
.newsletter-section__form:focus-within {
  box-shadow: 0 0 0 3px rgba(172, 159, 141, 0.2);
}
@media (max-width: 767px) {
  .newsletter-section__form {
    background-color: transparent;
    min-height: auto;
    padding: 0;
    gap: 12px;
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 479px) {
  .newsletter-section__form {
    flex-direction: column;
    gap: 12px;
    background-color: transparent;
    padding: 0;
    align-items: stretch;
    min-height: auto;
  }
  .newsletter-section__form p {
    width: 100%;
    margin: 0;
  }
}
.newsletter-section__form form.wpcf7-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 0;
  background: transparent;
  margin: 0;
}
.newsletter-section__form form.wpcf7-form br {
  display: none;
}
@media (max-width: 767px) {
  .newsletter-section__form form.wpcf7-form p {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .newsletter-section__form form.wpcf7-form {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__form form.wpcf7-form {
    gap: 12px;
  }
}
.newsletter-section__form .wpcf7-not-valid-tip {
  display: none;
}
.newsletter-section__form .wpcf7-spinner {
  display: none !important;
}
.newsletter-section .wpcf7-response-output {
  margin: 0 !important;
  padding: 12px 16px;
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-size: 14px;
  color: #ffffff;
  width: 100%;
  position: absolute !important;
  top: 100%;
  left: 0;
  z-index: 10;
}
.newsletter-section .wpcf7-response-output[aria-hidden=true] {
  display: flex !important;
  border: none !important;
}
.newsletter-section .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: rgba(76, 175, 80, 0.9);
  border: 1px solid rgb(76, 175, 80);
}
.newsletter-section .wpcf7-response-output.wpcf7-mail-sent-ng, .newsletter-section .wpcf7-response-output.wpcf7-aborted, .newsletter-section .wpcf7-response-output.wpcf7-spam {
  background-color: rgba(244, 67, 54, 0.9);
  border: 1px solid rgb(244, 67, 54);
}
.newsletter-section .wpcf7-response-output.wpcf7-validation-errors, .newsletter-section .wpcf7-response-output.wpcf7-acceptance-missing {
  background-color: rgba(244, 67, 54, 0.9);
  border: 1px solid rgb(244, 67, 54);
}
.newsletter-section__form .wpcf7-form-control-wrap {
  flex: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .newsletter-section__form .wpcf7-form-control-wrap {
    width: 100%;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 4px 20px;
    height: 58px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__form .wpcf7-form-control-wrap {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 4px 20px;
    height: 58px;
  }
}
.newsletter-section__form .wpcf7-form-control {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  padding: 0;
}
.newsletter-section__form .wpcf7-form-control::placeholder {
  color: #949494;
}
@media (max-width: 767px) {
  .newsletter-section__form .wpcf7-form-control {
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .newsletter-section__form .wpcf7-form-control {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    padding: 10px 0;
  }
}
.newsletter-section__form .newsletter-section__button-wrapper {
  flex-shrink: 0;
  padding: 14px 57px;
  background-color: #ac9f8d;
  color: #161616;
  border: none;
  border-radius: 27px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.newsletter-section__form .newsletter-section__button-wrapper:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
@media (max-width: 767px) {
  .newsletter-section__form .newsletter-section__button-wrapper {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    font-size: 16px;
    line-height: 22px;
  }
  .newsletter-section__form .newsletter-section__button-wrapper .newsletter-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .newsletter-section__form .newsletter-section__button-wrapper .newsletter-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .newsletter-section__form .newsletter-section__button-wrapper .newsletter-section__button-icon svg path {
    fill: #161616;
  }
}
.newsletter-section__form .newsletter-section__button-wrapper .wpcf7-submit {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
}
.newsletter-section__form .wpcf7-submit {
  flex-shrink: 0;
  padding: 14px 57px;
  background-color: #ac9f8d;
  color: #161616;
  border: none;
  border-radius: 27px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
}
.newsletter-section__form .wpcf7-submit:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
@media (max-width: 767px) {
  .newsletter-section__form .wpcf7-submit {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    font-size: 16px;
    line-height: 22px;
  }
}
.newsletter-section__input-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .newsletter-section__input-wrapper {
    width: 100%;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 4px 20px;
    height: 58px;
  }
}
@media (max-width: 479px) {
  .newsletter-section__input-wrapper {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 4px 20px;
    height: 58px;
  }
}
.newsletter-section__input {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  padding: 0;
}
.newsletter-section__input::placeholder {
  color: #949494;
}
@media (max-width: 767px) {
  .newsletter-section__input {
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .newsletter-section__input {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    padding: 10px 0;
  }
}
.newsletter-section__button {
  flex-shrink: 0;
  padding: 14px 57px;
  background-color: #ac9f8d;
  color: #161616;
  border: none;
  border-radius: 27px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-section__button:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
@media (max-width: 767px) {
  .newsletter-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
    font-size: 16px;
    line-height: 22px;
  }
  .newsletter-section__button .newsletter-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .newsletter-section__button .newsletter-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .newsletter-section__button .newsletter-section__button-icon svg path {
    fill: #161616;
  }
}
.newsletter-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 479px) {
  .newsletter-section__button-text {
    max-width: fit-content;
  }
}
.newsletter-section__button-icon {
  display: none;
}
@media (max-width: 767px) {
  .newsletter-section__button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.newsletter-section .wpcf7.js {
  width: 100%;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  z-index: 100;
  background-color: transparent;
}
@media (max-width: 1023px) {
  .header {
    min-height: 72px;
  }
}
@media (max-width: 767px) {
  .header {
    position: static;
  }
}
@media (max-width: 767px) {
  .header {
    min-height: 68px;
  }
}
.header--page {
  position: static;
  background-color: transparent;
}
@media (max-width: 767px) {
  .header--page {
    position: static;
  }
}
.header--page .header__container {
  background-color: #fffaf4;
  border-bottom: 1px solid #ddd5ca;
  z-index: 1111;
}
@media (max-width: 767px) {
  .header--page .header__container {
    background-color: #fffaf4;
  }
}
.header--homepage .header__container {
  background-color: transparent;
  z-index: 1111;
}
@media (max-width: 1024px) {
  .header--homepage .header__container {
    background-color: #fffaf4;
    min-height: 72px;
  }
}
.header__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 44px;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media (max-width: 1439px) {
  .header__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .header__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1023px) {
  .header__container {
    background-color: #fffaf4;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  height: 48px;
  width: clamp(172px, 12vw, 192px);
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .header__logo {
    width: 160px;
    height: 40px;
  }
}
.header__logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__logo .header__logo-img--mobile {
  display: none;
}
.header__logo .header__logo-img--desktop {
  display: block;
}
@media (max-width: 1024px) {
  .header__logo .header__logo-img--mobile {
    display: block;
  }
  .header__logo .header__logo-img--desktop {
    display: none;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 52px;
  justify-content: space-evenly;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media (max-width: 1439px) {
  .header__nav {
    gap: 15px;
  }
}
@media (max-width: 1023px) {
  .header__nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .header__nav {
    display: none;
  }
}
@media (min-width: 1600px) {
  .header__nav {
    display: flex;
  }
  .header__nav ul {
    display: flex;
    gap: 52px;
  }
}
.header__nav li {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.header__nav li a {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}
.header__nav li a:hover {
  opacity: 0.8;
}
@media (max-width: 1439px) {
  .header__nav li a {
    font-size: 14px;
    line-height: 20px;
  }
}
.header__nav li:has(ul)::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 6.75L9 11.25L4.5 6.75' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.header__nav li:hover:has(ul)::after {
  transform: rotate(180deg);
}
.header__nav li:hover::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 20px;
  background: transparent;
  z-index: 1;
}
.header__nav li ul {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  min-width: 252px;
  width: max-content;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
  pointer-events: auto;
}
.header__nav li ul li {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
.header__nav li ul li a {
  display: flex;
  align-items: center;
  padding: 10px 16px 10px 12px;
  width: 100%;
  background-color: #fffaf4;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  text-decoration: none;
  transition: all 0.3s ease;
  min-height: 42px;
}
.header__nav li ul li a:hover {
  background-color: rgb(255, 245.3636363636, 233.8);
  border-color: rgb(211.0344827586, 200.6896551724, 186.4655172414);
}
.header__nav li:hover ul {
  display: block;
}
.header--page .header__nav li a {
  color: #161616;
}
.header--page .header__nav li:has(ul)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 6.75L9 11.25L4.5 6.75' stroke='%23595349' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 0.3s ease;
}
.header--page .header__nav li:hover:has(ul)::after {
  transform: rotate(180deg);
}
.header__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1113;
}
@media (max-width: 1023px) {
  .header__buttons {
    z-index: 1114;
  }
}
.header__cta {
  display: flex;
  align-items: center;
  min-width: 300px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .header__cta {
    display: none;
  }
}
.header__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .header__cta-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .header__cta-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.header__cta-button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.header__cta-button:hover .button-text,
.header__cta-button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.header__cta-button:hover .button-icon,
.header__cta-button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.header__cta-button:hover .button-icon svg,
.header__cta-button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.header__cta-button:hover .button-icon svg path,
.header__cta-button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.header__cta-button:hover {
  border-color: #ccbbb7;
  padding-right: 0;
}
.header__cta-button:hover .header__cta-button-icon {
  border-color: transparent;
}
.header__cta-button:hover .header__cta-button-icon svg path {
  fill: #ffffff;
}
.header__cta-button:hover .header__cta-button-text {
  color: #ffffff;
}
.header__cta-button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.header__cta-button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__cta-button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .header__cta-button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .header__cta-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .header__cta-button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .header__cta-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
.header--homepage .header__cta-button-icon svg path {
  fill: #ffffff;
}
.header--page .header__cta-button-icon svg path {
  fill: #161616;
}
.header__cta-button-text {
  flex: 1;
  white-space: nowrap;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header--homepage .header__cta-button-text {
  color: #ffffff;
}
.header--page .header__cta-button-text {
  color: #161616;
}
.header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 5px 20px;
  height: 44px;
  background-color: #fffaf4;
  border: 1px solid #ccbbb7;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  color: #161616;
}
.header__menu-toggle:hover {
  opacity: 0.8;
}
@media (min-width: 1600px) {
  .header__menu-toggle {
    display: none;
  }
}
@media (max-width: 1024px) {
  .header__menu-toggle {
    gap: 0;
    padding: 12px 16px;
    width: 56px;
    height: 40px;
    background-color: #595349;
    border: none;
    border-radius: 8px;
    position: relative;
    z-index: 1114;
  }
  .header__menu-toggle:hover {
    background-color: rgb(60.9814814815, 56.8703703704, 50.0185185185);
  }
}
.header__menu-toggle-text {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .header__menu-toggle-text {
    display: none;
  }
}
.header__menu-toggle-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(30%) sepia(5%) saturate(1000%) hue-rotate(314deg) brightness(93%) contrast(87%);
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .header__menu-toggle-icon {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
  }
}
.header__menu-toggle-icon--close {
  display: none;
}
.header__menu-toggle-icon--menu {
  display: inline-block;
}
.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon--menu {
  display: none !important;
}
.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon--close {
  display: inline-block !important;
}
@media (max-width: 1023px) {
  .header__menu-toggle[aria-expanded=true] {
    background-color: #fffaf4;
    border: 1px solid #ccbbb7;
  }
  .header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon {
    filter: brightness(0) saturate(100%) invert(30%) sepia(5%) saturate(1000%) hue-rotate(314deg) brightness(93%) contrast(87%);
  }
}
.header__desktop-menu {
  position: fixed;
  top: 0px;
  right: 0;
  width: 432px;
  height: 100vh;
  background-color: #fffaf4;
  border-left: 1px solid #ddd5ca;
  z-index: 111;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  display: block;
}
@media (max-width: 1023px) {
  .header__desktop-menu {
    left: 0;
    width: 100%;
    border-left: none;
    border-bottom: 1px solid #ddd5ca;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) and (max-width: 1840px) {
  .header__desktop-menu {
    width: 506px;
  }
}
@media (min-width: 1024px) and (min-width: 1841px) {
  .header__desktop-menu {
    width: calc(506px + ((100vw - 1840px) / 2));
  }
}
.header__desktop-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.header__desktop-menu-panel {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.header__desktop-menu-nav {
  flex: 1;
  padding: 93px 36px 0;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .header__desktop-menu-nav {
    padding: 33px 24px 0;
  }
}
.header__desktop-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1023px) {
  .header__desktop-menu-list {
    gap: 28px;
  }
}
.header__desktop-menu-item {
  display: block;
}
.header__desktop-menu-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: none;
}
@media (max-width: 1023px) {
  .header__desktop-menu-link {
    font-size: 18px;
    line-height: 24px;
    gap: 12px;
  }
}
.header__desktop-menu-link:hover, .header__desktop-menu-link:focus, .header__desktop-menu-link:visited, .header__desktop-menu-link:active {
  opacity: 1;
  background-color: transparent;
  background: none;
}
.header__desktop-menu-link span {
  flex: 1;
}
.header__desktop-menu-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.header__desktop-menu-level {
  position: absolute;
  top: 156px;
  left: 36px;
  right: 36px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: none;
}
@media (min-width: 1024px) {
  .header__desktop-menu-level {
    top: 123px !important;
  }
}
@media (max-width: 1023px) {
  .header__desktop-menu-level {
    top: 45px !important;
    left: 24px;
    right: 24px;
  }
}
.header__desktop-menu-nav .header__desktop-menu-level {
  position: absolute;
  top: 156px;
  left: 36px;
  right: 36px;
}
@media (min-width: 1024px) {
  .header__desktop-menu-nav .header__desktop-menu-level {
    top: 123px !important;
  }
}
@media (max-width: 1023px) {
  .header__desktop-menu-nav .header__desktop-menu-level {
    top: 45px !important;
    left: 24px;
    right: 24px;
  }
}
.header__desktop-menu-level[data-level="0"] {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  position: static;
  display: block;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .header__desktop-menu-level[data-level="0"] {
    position: absolute;
    top: 123px !important;
  }
}
@media (max-width: 1023px) {
  .header__desktop-menu-level[data-level="0"] {
    position: absolute;
    top: 123px !important;
    left: 24px;
    right: 24px;
  }
}
.header__desktop-menu-level[data-level="0"].is-back-navigation.is-active {
  animation: slideInFromLeft 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.header__desktop-menu-level[data-level="1"], .header__desktop-menu-level[data-level="2"] {
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(30px);
  opacity: 0;
  visibility: hidden;
}
.header__desktop-menu-level[data-level="1"].is-active, .header__desktop-menu-level[data-level="2"].is-active {
  margin-top: 48px;
  transition: none;
  animation: slideInFromRight 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  visibility: visible;
}
@media (max-width: 1023px) {
  .header__desktop-menu-level[data-level="1"].is-active, .header__desktop-menu-level[data-level="2"].is-active {
    margin-top: 48px;
    top: 123px;
  }
}
.header__desktop-menu-level[data-level="1"].is-active.is-back-navigation, .header__desktop-menu-level[data-level="2"].is-active.is-back-navigation {
  transform: translateX(-30px);
  opacity: 0;
}
.header__desktop-menu-level.is-active {
  top: 123px !important;
}
.header__desktop-menu-level[data-level="1"].is-active, .header__desktop-menu-level[data-level="2"].is-active {
  margin-top: 48px !important;
  top: 123px !important;
}
@media (max-width: 1023px) {
  .header__desktop-menu-level[data-level="1"].is-active, .header__desktop-menu-level[data-level="2"].is-active {
    margin-top: 48px !important;
    top: 123px !important;
  }
  .header__desktop-menu-level.is-active {
    top: 123px !important;
  }
}
.header__desktop-menu-level.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  display: block;
  position: absolute;
  top: 156px;
  left: 36px;
  right: 36px;
}
@media (max-width: 1023px) {
  .header__desktop-menu-level.is-active {
    top: 33px;
    left: 24px;
    right: 24px;
  }
}
.header__desktop-menu-level.is-active[data-level="1"], .header__desktop-menu-level.is-active[data-level="2"] {
  will-change: transform, opacity;
}
.header__desktop-menu-level[data-level="1"].is-active, .header__desktop-menu-level[data-level="2"].is-active {
  will-change: transform, opacity;
}
@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(30px);
  }
}
@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.header__desktop-menu-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.header__desktop-menu-level[data-level="3"] .header__desktop-menu-submenu, .header__desktop-menu-level[data-level="4"] .header__desktop-menu-submenu {
  gap: 4px;
}
.header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: none;
}
.header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link:hover, .header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link:focus, .header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link:visited, .header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link:active, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link:hover, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link:focus, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link:visited, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link:active {
  opacity: 1;
  background-color: transparent;
  background: none;
}
.header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link span, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link span {
  flex: 1;
}
.header__desktop-menu-item--submenu[data-depth="1"] .header__desktop-menu-link .header__desktop-menu-arrow, .header__desktop-menu-item--submenu[data-depth="2"] .header__desktop-menu-link .header__desktop-menu-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link {
  display: flex;
  align-items: center;
  padding: 10px 16px 10px 12px;
  width: 100%;
  background-color: #fffaf4;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  text-decoration: none;
  transition: none;
  min-height: 42px;
}
.header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link:hover, .header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link:focus, .header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link:visited, .header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link:active, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link:hover, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link:focus, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link:visited, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link:active {
  background-color: #fffaf4;
  border-color: #ddd5ca;
}
.header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link span, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link span {
  flex: 1;
}
.header__desktop-menu-item--submenu[data-depth="3"] .header__desktop-menu-link .header__desktop-menu-arrow, .header__desktop-menu-item--submenu[data-depth="4"] .header__desktop-menu-link .header__desktop-menu-arrow {
  display: none;
}
.header__desktop-menu-back {
  position: absolute;
  top: 156px;
  left: 36px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-20px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
@media (min-width: 1024px) {
  .header__desktop-menu-back {
    top: 123px !important;
  }
}
@media (max-width: 1023px) {
  .header__desktop-menu-back {
    top: 45px !important;
    left: 24px;
    right: 24px;
  }
}
.header__desktop-menu-back.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  top: 123px !important;
}
@media (max-width: 1023px) {
  .header__desktop-menu-back.is-visible {
    top: 123px !important;
  }
}
.header__desktop-menu-cta {
  display: none;
}
@media (max-width: 1023px) {
  .header__desktop-menu-cta {
    display: flex;
    padding: 0 24px 40px;
    margin-top: auto;
    flex-shrink: 0;
  }
}
.header__desktop-menu-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .header__desktop-menu-cta-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .header__desktop-menu-cta-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.header__desktop-menu-cta-button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.header__desktop-menu-cta-button:hover .button-text,
.header__desktop-menu-cta-button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.header__desktop-menu-cta-button:hover .button-icon,
.header__desktop-menu-cta-button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.header__desktop-menu-cta-button:hover .button-icon svg,
.header__desktop-menu-cta-button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.header__desktop-menu-cta-button:hover .button-icon svg path,
.header__desktop-menu-cta-button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 1023px) {
  .header__desktop-menu-cta-button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 327px;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .header__desktop-menu-cta-button .header__desktop-menu-cta-button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .header__desktop-menu-cta-button .header__desktop-menu-cta-button-icon svg {
    width: 18px;
    height: 18px;
  }
  .header__desktop-menu-cta-button .header__desktop-menu-cta-button-icon svg path {
    fill: #161616;
  }
}
.header__desktop-menu-cta-button:hover {
  border-color: #ccbbb7;
}
.header__desktop-menu-cta-button:hover .header__desktop-menu-cta-button-icon {
  border-color: #ccbbb7;
}
.header__desktop-menu-cta-button:hover .header__desktop-menu-cta-button-icon svg path {
  fill: #ffffff;
}
.header__desktop-menu-cta-button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.header__desktop-menu-cta-button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__desktop-menu-cta-button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .header__desktop-menu-cta-button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .header__desktop-menu-cta-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .header__desktop-menu-cta-button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .header__desktop-menu-cta-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
.header__desktop-menu-cta-button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .header__desktop-menu-cta-button-text {
    flex: none;
  }
}
.header__desktop-menu-back-button {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #949494;
  transition: none;
}
@media (max-width: 1023px) {
  .header__desktop-menu-back-button {
    gap: 12px;
    font-size: 16px;
    line-height: 28px;
    color: #414141;
  }
}
.header__desktop-menu-back-button:hover, .header__desktop-menu-back-button:focus, .header__desktop-menu-back-button:visited, .header__desktop-menu-back-button:active {
  opacity: 1;
  background: none;
  border: none;
  outline: none;
}
.header__desktop-menu-back-button img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(58%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(85%);
}
@media (max-width: 1023px) {
  .header__desktop-menu-back-button img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(96%) contrast(94%);
  }
}
.header__desktop-menu-back-button span {
  color: #949494;
}
@media (max-width: 1023px) {
  .header__desktop-menu-back-button span {
    color: #414141;
  }
}

.admin-bar .header--homepage {
  top: 32px;
}
.admin-bar .header__desktop-menu {
  top: 32px;
  height: calc(100vh - 32px);
}
@media (max-width: 1024px) {
  .admin-bar .header__menu-toggle {
    position: relative;
    z-index: 1114;
  }
}

@media (max-width: 782px) {
  .admin-bar .header--homepage {
    top: 46px;
  }
  .admin-bar .header__desktop-menu {
    top: 46px;
    height: calc(100vh - 46px);
  }
}
.header__mobile-toggle {
  display: none !important;
}

.header__mobile-menu {
  display: none !important;
}

.header__mobile-menu-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.header__mobile-menu-header {
  position: relative;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid #ddd5ca;
}
@media (max-width: 479px) {
  .header__mobile-menu-header {
    padding: 0 20px;
  }
}

.header__mobile-menu-logo {
  width: 192px;
  height: 48px;
  flex-shrink: 0;
}
.header__mobile-menu-logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.header__mobile-menu-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
}

.header__mobile-menu-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 42px;
  background-color: #fffaf4;
  border: 1px solid #ddd5ca;
  border-radius: 8px;
  cursor: pointer;
  padding: 12px 16px;
  transition: background-color 0.3s ease;
}
.header__mobile-menu-close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.header__mobile-menu-close img {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(67%) sepia(8%) saturate(1200%) hue-rotate(314deg) brightness(95%) contrast(87%);
}

.header__mobile-menu-nav {
  flex: 1;
  padding: 33px 24px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 479px) {
  .header__mobile-menu-nav {
    padding: 28px 20px 0;
  }
}

.header__mobile-menu-level {
  position: absolute;
  top: 33px;
  left: 24px;
  right: 24px;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 479px) {
  .header__mobile-menu-level {
    top: 28px;
    left: 20px;
    right: 20px;
  }
}
.header__mobile-menu-level.is-hidden {
  opacity: 0;
  transform: translateX(-100%);
}
.header__mobile-menu-level.is-next {
  opacity: 0;
  transform: translateX(100%);
}

.header__mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.header__mobile-menu-item {
  display: block;
}

.header__mobile-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  transition: opacity 0.3s ease;
  cursor: pointer;
  gap: 12px;
}
.header__mobile-menu-link:hover {
  opacity: 0.8;
}
.header__mobile-menu-link span {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #161616;
}

.header__mobile-menu-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
  transition: transform 0.3s ease;
}

.header__mobile-menu-item--submenu.is-open .header__mobile-menu-arrow {
  transform: rotate(180deg);
}

.header__mobile-menu-submenu {
  list-style: none;
  margin: 16px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header__mobile-menu-submenu li {
  display: block;
  width: 100%;
}
.header__mobile-menu-submenu li a {
  display: flex;
  align-items: center;
  padding: 10px 16px 10px 12px;
  width: 100%;
  background-color: #fffaf4;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  text-decoration: none;
  transition: all 0.3s ease;
  min-height: 42px;
}
.header__mobile-menu-submenu li a:hover {
  background-color: rgb(255, 245.3636363636, 233.8);
  border-color: rgb(211.0344827586, 200.6896551724, 186.4655172414);
}

.header__mobile-menu-back {
  position: absolute;
  top: 33px;
  left: 24px;
  right: 24px;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 479px) {
  .header__mobile-menu-back {
    top: 28px;
    left: 20px;
    right: 20px;
  }
}
.header__mobile-menu-back.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.header__mobile-menu-back-button {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.header__mobile-menu-back-button:hover {
  opacity: 0.8;
}
.header__mobile-menu-back-button img {
  width: 18px;
  height: 18px;
  filter: brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.header__mobile-menu-back-button span {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #414141;
  font-weight: 500;
  line-height: 28px;
}

.header__mobile-menu-cta {
  padding: 0 24px 40px;
  margin-top: auto;
}
@media (max-width: 479px) {
  .header__mobile-menu-cta {
    padding: 0 20px 32px;
  }
}

.header__mobile-menu-cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 58px;
  background-color: #ac9f8d;
  color: #161616;
  border-radius: 100px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.header__mobile-menu-cta-button:hover {
  background-color: rgb(150.5126903553, 134.1472081218, 111.4873096447);
}
.header__mobile-menu-cta-button span {
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  font-weight: 700;
  line-height: 22px;
}
.header__mobile-menu-cta-button img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.footer {
  background-color: #fffaf4;
  padding-top: 0;
}
.footer__main {
  padding: 64px 0;
  background-color: #fffaf4;
  border-top: 1px solid #ccbbb7;
  border-bottom: 1px solid #ccbbb7;
}
@media (max-width: 1023px) {
  .footer__main {
    padding: 44px 0;
  }
}
.footer__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  gap: 64px;
}
@media (max-width: 1439px) {
  .footer__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .footer__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .footer__container {
    grid-template-columns: auto auto auto;
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .footer__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 479px) {
  .footer__container {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
.footer__logo-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__logo {
  width: 192px;
  height: 48px;
}
@media (max-width: 1023px) {
  .footer__logo {
    width: 160px;
    height: 40px;
  }
}
.footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  color: #161616;
  max-width: 500px;
}
@media (max-width: 1439px) {
  .footer__description {
    font-size: 20px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .footer__description {
    font-size: 18px;
    line-height: 28px;
  }
}
.footer__links-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__links-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #161616;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .footer__links-title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .footer__links-title {
    font-size: 18px;
    line-height: 26px;
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__link {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 40px;
  color: #161616;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__link:hover {
  color: #ac9f8d;
}
@media (max-width: 1439px) {
  .footer__link {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .footer__link {
    font-size: 16px;
    line-height: 28px;
  }
}
.footer__social-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .footer__social-links {
    margin-top: 18px;
  }
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .footer__social-link {
    min-width: 36px;
  }
}
.footer__social-link:hover {
  opacity: 0.7;
}
.footer__social-link:focus {
  outline: 2px solid #ac9f8d;
  outline-offset: 2px;
  border-radius: 2px;
}
.footer__social-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}
@media (max-width: 767px) {
  .footer__social-icon {
    width: 24px;
    height: 24px;
  }
}
.footer__bottom {
  padding: 16px 0;
}
@media (max-width: 1023px) {
  .footer__bottom {
    padding: 44px 0;
  }
}
.footer__bottom-container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  align-items: center;
  gap: 64px;
}
@media (max-width: 1439px) {
  .footer__bottom-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .footer__bottom-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .footer__bottom-container {
    grid-template-columns: auto 0.5fr auto;
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .footer__bottom-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 479px) {
  .footer__bottom-container {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
@media (max-width: 479px) {
  .footer__bottom-container {
    display: flex !important;
    flex-direction: column-reverse;
    align-items: center;
    gap: 44px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .footer__bottom-spacer {
    display: none !important;
  }
}
@media (max-width: 479px) {
  .footer__bottom-spacer {
    display: none !important;
  }
}
@media (max-width: 479px) {
  .footer__bottom-spacer {
    display: none !important;
  }
}
.footer__copyright {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
  }
}
.footer__legal-links {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__legal-links li {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .footer__legal-links {
    flex-wrap: wrap;
    gap: 20px;
  }
  .footer__legal-links li {
    line-height: 22px;
  }
}
.footer__legal-item {
  display: flex;
  align-items: center;
  gap: 40px;
}
.footer__legal-link {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.footer__legal-link:hover {
  color: #161616;
}
@media (max-width: 767px) {
  .footer__legal-link {
    font-size: 14px;
    line-height: 20px;
  }
}
.footer__legal-divider {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #414141;
  flex-shrink: 0;
}

.page-hero-section {
  position: relative;
  width: 100%;
  padding-top: 44px;
}
@media (max-width: 767px) {
  .page-hero-section {
    padding-top: 44px;
    margin-bottom: 20px;
  }
}
.page-hero-section--transparent {
  background-color: transparent;
}
.page-hero-section--white {
  background-color: #ffffff;
}
.page-hero-section--light {
  background-color: #fffaf4;
}
.page-hero-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-hero-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .page-hero-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-hero-section__content {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
}
@media (max-width: 767px) {
  .page-hero-section__content {
    gap: 44px;
    max-width: 100%;
  }
}
.page-hero-section__breadcrumb {
  width: 100%;
  display: flex;
  justify-content: center;
}
.page-hero-section__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.page-hero-section__breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
}
.page-hero-section__breadcrumb-link {
  color: #161616;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.page-hero-section__breadcrumb-link:hover {
  opacity: 0.8;
}
.page-hero-section__breadcrumb-current {
  color: #949494;
}
.page-hero-section__breadcrumb-separator {
  display: flex;
  align-items: center;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
}
.page-hero-section__breadcrumb-separator svg {
  width: 100%;
  height: 100%;
}
.page-hero-section__hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .page-hero-section__hero-content {
    gap: 18px;
  }
}
.page-hero-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .page-hero-section__icon {
    width: 50px;
    height: 50px;
  }
}
.page-hero-section__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-hero-section__text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .page-hero-section__text-content {
    gap: 16px;
  }
}
.page-hero-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #161616;
  margin: 0;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-hero-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .page-hero-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .page-hero-section__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-hero-section__subtitle {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
  max-width: 1112px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-hero-section__subtitle {
    font-size: 16px;
    line-height: 28px;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .page-hero-section__subtitle {
    font-size: 14px;
    line-height: 24px;
  }
}
.page-hero-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .page-hero-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .page-hero-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.page-hero-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.page-hero-section__button:hover .button-text,
.page-hero-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.page-hero-section__button:hover .button-icon,
.page-hero-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.page-hero-section__button:hover .button-icon svg,
.page-hero-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.page-hero-section__button:hover .button-icon svg path,
.page-hero-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.page-hero-section__button:hover {
  border-color: #ccbbb7;
}
.page-hero-section__button:hover .page-hero-section__button-icon {
  border-color: #ccbbb7;
}
.page-hero-section__button:hover .page-hero-section__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .page-hero-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .page-hero-section__button .page-hero-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .page-hero-section__button .page-hero-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .page-hero-section__button .page-hero-section__button-icon svg path {
    fill: #161616;
  }
}
.page-hero-section__button-text {
  flex: 1;
  white-space: nowrap;
  max-width: fit-content;
}
.page-hero-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.page-hero-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-hero-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .page-hero-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .page-hero-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .page-hero-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .page-hero-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}

.faq-items-section {
  position: relative;
  width: 100%;
  padding: 40px 0;
  margin-bottom: 0;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .faq-items-section {
    padding: 28px 0;
  }
}
.faq-items-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1439px) {
  .faq-items-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .faq-items-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .faq-items-section__container {
    gap: 44px;
  }
}
.faq-items-section__search {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .faq-items-section__search {
    max-width: 100%;
  }
}
.faq-items-section__search-input {
  width: 100%;
  padding: 18px 24px 18px 56px;
  border: 1px solid #ccbbb7;
  border-radius: 100px;
  background-color: #ffffff;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.faq-items-section__search-input:focus {
  outline: none;
  border-color: #ac9f8d;
  box-shadow: 0 0 0 3px rgba(172, 159, 141, 0.1);
}
.faq-items-section__search-input::placeholder {
  color: #949494;
}
@media (max-width: 767px) {
  .faq-items-section__search-input {
    padding: 16px 20px 16px 52px;
    font-size: 16px;
    border-radius: 100px;
  }
}
.faq-items-section__search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-items-section__search-icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .faq-items-section__search-icon {
    left: 18px;
  }
}
.faq-items-section__search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 8px;
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #ccbbb7;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 10;
}
.faq-items-section__search-results.has-results {
  display: block;
}
.faq-items-section__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 767px) {
  .faq-items-section__content {
    gap: 44px;
  }
}
.faq-items-section__category {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .faq-items-section__category {
    gap: 28px;
  }
}
.faq-items-section__category-header {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media (max-width: 767px) {
  .faq-items-section__category-header {
    gap: 24px;
  }
}
.faq-items-section__category-icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .faq-items-section__category-icon {
    width: 50px;
    height: 50px;
  }
}
.faq-items-section__category-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.faq-items-section__category-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #161616;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 767px) {
  .faq-items-section__category-title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .faq-items-section__category-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.faq-items-section__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .faq-items-section__items {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.faq-items-section__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.faq-items-section__item-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background-color: #fffaf4;
  border: 1px solid #ccbbb7;
  border-radius: 12px;
  padding: 44px 24px;
  min-height: 80px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
}
.faq-items-section__item-question:hover {
  border-color: rgb(182.8536585366, 158.8048780488, 153.1463414634);
}
.faq-items-section__item-question:focus {
  outline: none;
}
@media (max-width: 767px) {
  .faq-items-section__item-question {
    padding: 28px 18px;
    min-height: auto;
  }
}
.faq-items-section__item-question-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #161616;
  flex: 1;
  text-align: left;
}
@media (max-width: 767px) {
  .faq-items-section__item-question-text {
    font-size: 16px;
    line-height: 22px;
  }
}
.faq-items-section__item-arrow {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.faq-items-section__item-arrow svg {
  width: 100%;
  height: 100%;
}
.faq-items-section__item[aria-expanded=true] .faq-items-section__item-question {
  background-color: #ddd5ca;
  border-color: #ddd5ca;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.faq-items-section__item[aria-expanded=true] .faq-items-section__item-arrow {
  transform: rotate(180deg);
}
.faq-items-section__item[aria-expanded=true] .faq-items-section__item-answer {
  display: block;
  margin-top: 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 0;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .faq-items-section__item[aria-expanded=true] .faq-items-section__item-answer {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
.faq-items-section__item-answer {
  display: none;
  background-color: #ddd5ca;
  border-radius: 12px;
  padding: 24px 24px;
  margin-top: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .faq-items-section__item-answer {
    padding: 18px;
    margin-top: 18px;
  }
}
.faq-items-section__item-answer-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .faq-items-section__item-answer-text {
    font-size: 14px;
    line-height: 24px;
  }
}
.faq-items-section__loading, .faq-items-section__no-results, .faq-items-section__error {
  padding: 44px;
  text-align: center;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #161616;
}
@media (max-width: 767px) {
  .faq-items-section__loading, .faq-items-section__no-results, .faq-items-section__error {
    padding: 40px;
    font-size: 16px;
    line-height: 24px;
  }
}
.faq-items-section mark {
  background-color: rgba(172, 159, 141, 0.2);
  padding: 2px 4px;
  border-radius: 2px;
}

.content-section {
  position: relative;
  width: 100%;
  padding: 40px 0;
}
@media (max-width: 767px) {
  .content-section {
    padding: 80px 0;
  }
}
.content-section__container {
  max-width: 1112px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1439px) {
  .content-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .content-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .content-section__container {
    gap: 44px;
  }
}
.content-section__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .content-section__item {
    gap: 18px;
  }
}
.content-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .content-section__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 479px) {
  .content-section__title {
    font-size: 20px;
    line-height: 28px;
  }
}
.content-section__content {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
.content-section__content p {
  margin: 0;
  margin-bottom: 24px;
}
.content-section__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .content-section__content p {
    margin-bottom: 20px;
  }
  .content-section__content p:last-child {
    margin-bottom: 0;
  }
}
.content-section__content h1, .content-section__content h2, .content-section__content h3, .content-section__content h4, .content-section__content h5, .content-section__content h6 {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  color: #161616;
  margin: 0;
  margin-bottom: 20px;
  margin-top: 32px;
}
.content-section__content h1:first-child, .content-section__content h2:first-child, .content-section__content h3:first-child, .content-section__content h4:first-child, .content-section__content h5:first-child, .content-section__content h6:first-child {
  margin-top: 0;
}
.content-section__content h1:last-child, .content-section__content h2:last-child, .content-section__content h3:last-child, .content-section__content h4:last-child, .content-section__content h5:last-child, .content-section__content h6:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .content-section__content h1, .content-section__content h2, .content-section__content h3, .content-section__content h4, .content-section__content h5, .content-section__content h6 {
    margin-bottom: 16px;
    margin-top: 24px;
  }
  .content-section__content h1:first-child, .content-section__content h2:first-child, .content-section__content h3:first-child, .content-section__content h4:first-child, .content-section__content h5:first-child, .content-section__content h6:first-child {
    margin-top: 0;
  }
}
.content-section__content h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .content-section__content h1 {
    font-size: 28px;
    line-height: 36px;
  }
}
.content-section__content h2 {
  font-size: 28px;
  line-height: 36px;
}
@media (max-width: 767px) {
  .content-section__content h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.content-section__content h3 {
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 767px) {
  .content-section__content h3 {
    font-size: 18px;
    line-height: 26px;
  }
}
.content-section__content h4, .content-section__content h5, .content-section__content h6 {
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 767px) {
  .content-section__content h4, .content-section__content h5, .content-section__content h6 {
    font-size: 18px;
    line-height: 26px;
  }
}
.content-section__content ul, .content-section__content ol {
  margin: 0;
  margin-bottom: 24px;
  padding-left: 0;
  list-style: none;
}
.content-section__content ul:last-child, .content-section__content ol:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .content-section__content ul, .content-section__content ol {
    margin-bottom: 20px;
  }
}
.content-section__content li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 32px;
}
.content-section__content li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .content-section__content li {
    margin-bottom: 12px;
  }
}
.content-section__content ul {
  list-style: none;
}
.content-section__content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 6px;
  background-color: #595349;
  border-radius: 50%;
}
.content-section__content ol {
  list-style: none;
  counter-reset: item;
}
.content-section__content ol li {
  counter-increment: item;
}
.content-section__content ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
  padding-right: 0;
}
.content-section__content a {
  color: #ccbbb7;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.content-section__content a:hover {
  opacity: 0.8;
}
.content-section__content strong, .content-section__content b {
  font-weight: 700;
}
.content-section__content em, .content-section__content i {
  font-style: italic;
}
.content-section__content blockquote {
  margin: 24px 0;
  padding: 20px;
  border-left: 4px solid #ccbbb7;
  background-color: #ddd5ca;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .content-section__content blockquote {
    margin: 20px 0;
    padding: 16px;
  }
}
.content-section__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}
@media (max-width: 767px) {
  .content-section__content table {
    margin: 20px 0;
  }
}
.content-section__content th, .content-section__content td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ccbbb7;
}
@media (max-width: 767px) {
  .content-section__content th, .content-section__content td {
    padding: 8px;
  }
}
.content-section__content th {
  font-weight: 700;
  background-color: #ddd5ca;
}
.content-section__content img {
  max-width: 100%;
  height: auto;
  margin: 24px 0;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .content-section__content img {
    margin: 20px 0;
  }
}

.contact-form-section {
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  .contact-form-section {
    padding: 28px 0;
  }
}
.contact-form-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
  width: 100%;
  padding-block: 8rem;
}
@media (max-width: 1439px) {
  .contact-form-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .contact-form-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.contact-form-section__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ddd5ca;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
  left: 80px;
  right: 80px;
}
@media (max-width: 1439px) {
  .contact-form-section__background {
    left: 40px;
    right: 40px;
  }
}
@media (max-width: 479px) {
  .contact-form-section__background {
    background-position: center;
  }
}
.contact-form-section__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(90%, 1192px);
  margin: 0 auto;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .contact-form-section__content {
    padding: 40px;
  }
}
@media (max-width: 479px) {
  .contact-form-section__content {
    padding: 24px;
  }
}
.contact-form-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #161616;
  margin: 0 0 28px 0;
}
@media (max-width: 767px) {
  .contact-form-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .contact-form-section__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.contact-form-section__form-wrapper {
  width: 100%;
}
.contact-form-section form.wpcf7-form {
  display: block;
}
.contact-form-section form.wpcf7-form br {
  display: none;
}
.contact-form-section .contact-form-fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-form-section .contact-form-row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .contact-form-section .contact-form-row {
    flex-direction: row;
    gap: 24px;
  }
}
.contact-form-section .contact-form-field {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .contact-form-row .contact-form-section .contact-form-field {
    width: calc(50% - 12px);
  }
}
.contact-form-section form.wpcf7-form > p {
  margin: 0 0 24px 0;
}
.contact-form-section form.wpcf7-form > p:last-child {
  margin-bottom: 0;
}
.contact-form-section .contact-form-submit-wrapper {
  width: 100%;
  margin-top: 24px;
}
.contact-form-section .wpcf7-form-control-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form-section label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
  display: block;
  margin-bottom: 16px;
}
.contact-form-section input[type=text],
.contact-form-section input[type=email],
.contact-form-section input[type=tel],
.contact-form-section input[type=url],
.contact-form-section select,
.contact-form-section textarea {
  width: 100%;
  padding: 18px 24px;
  border: 1px solid #ccbbb7;
  border-radius: 40px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #161616;
  background-color: #ffffff;
  transition: border-color 0.3s ease;
}
.contact-form-section input[type=text]:focus,
.contact-form-section input[type=email]:focus,
.contact-form-section input[type=tel]:focus,
.contact-form-section input[type=url]:focus,
.contact-form-section select:focus,
.contact-form-section textarea:focus {
  outline: none;
  border-color: #ac9f8d;
}
.contact-form-section input[type=text]::placeholder,
.contact-form-section input[type=email]::placeholder,
.contact-form-section input[type=tel]::placeholder,
.contact-form-section input[type=url]::placeholder,
.contact-form-section select::placeholder,
.contact-form-section textarea::placeholder {
  color: #414141;
}
.contact-form-section input[type=text]:focus::placeholder,
.contact-form-section input[type=email]:focus::placeholder,
.contact-form-section input[type=tel]:focus::placeholder,
.contact-form-section input[type=url]:focus::placeholder,
.contact-form-section select:focus::placeholder,
.contact-form-section textarea:focus::placeholder {
  color: transparent;
}
.contact-form-section textarea {
  border-radius: 12px;
  height: 180px;
  resize: vertical;
  min-height: 180px;
}
@media (max-width: 479px) {
  .contact-form-section textarea {
    height: 150px;
    min-height: 150px;
  }
}
.contact-form-section select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M16.5 8.25L11 13.75L5.5 8.25' stroke='%23414141' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  padding-right: 56px;
  cursor: pointer;
}
.contact-form-section select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M16.5 8.25L11 13.75L5.5 8.25' stroke='%23ac9f8d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.contact-form-section input[type=checkbox] {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #ccbbb7;
  border-radius: 4px;
  background-color: #ffffff;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.contact-form-section input[type=checkbox]:checked {
  background-color: #161616;
  border-color: #161616;
}
.contact-form-section input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.contact-form-section .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 0;
}
.contact-form-section input[type=submit],
.contact-form-section button[type=submit],
.contact-form-section .wpcf7-submit {
  width: 100%;
  height: 56px;
  padding: 18px 24px;
  background-color: #161616;
  color: #ffffff;
  border: none;
  border-radius: 30px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.contact-form-section input[type=submit]:hover,
.contact-form-section button[type=submit]:hover,
.contact-form-section .wpcf7-submit:hover {
  background-color: #414141;
}
.contact-form-section input[type=submit]:active,
.contact-form-section button[type=submit]:active,
.contact-form-section .wpcf7-submit:active {
  transform: scale(0.98);
}
.contact-form-section input[type=submit]::after,
.contact-form-section button[type=submit]::after,
.contact-form-section .wpcf7-submit::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M17.748 8.34618L12.1617 2.29201C11.8429 1.9763 11.1725 1.86318 10.8088 2.22489C10.4463 2.57416 10.4463 3.25031 10.8088 3.612L14.9113 8.04182H0.934679C0.418227 8.04182 0 8.47064 0 9.00011C0 9.52957 0.418258 9.9584 0.934679 9.9584H14.9113L10.81 14.3895C10.4475 14.7388 10.4257 15.4497 10.81 15.7766C11.1725 16.0811 11.8332 16.0923 12.1629 15.6983L17.748 9.65526C17.9904 9.40668 18.1662 8.76408 17.748 8.3477V8.34618Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact-form-section .wpcf7-not-valid-tip {
  font-family: "Comfortaa", sans-serif;
  font-size: 14px;
  color: #dc3545;
  margin-top: 8px;
}
.contact-form-section .wpcf7-response-output {
  margin: 0;
  padding: 16px 18px;
  border-radius: 12px;
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
}
.contact-form-section .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.contact-form-section .wpcf7-response-output.wpcf7-mail-sent-ng, .contact-form-section .wpcf7-response-output.wpcf7-aborted, .contact-form-section .wpcf7-response-output.wpcf7-spam {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.contact-form-section input[type=file] {
  width: 100%;
  padding: 12px;
  border: 1px dashed #ccbbb7;
  border-radius: 12px;
  background-color: #fffaf4;
  font-family: "Comfortaa", sans-serif;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contact-form-section input[type=file]:hover {
  border-color: #ac9f8d;
  background-color: rgba(172, 159, 141, 0.05);
}
.contact-form-section input[type=file]::file-selector-button {
  padding: 8px 16px;
  border: 1px solid #ac9f8d;
  border-radius: 12px;
  background-color: #ffffff;
  color: #161616;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  margin-right: 16px;
  transition: all 0.3s ease;
}
.contact-form-section input[type=file]::file-selector-button:hover {
  background-color: #ac9f8d;
  color: #ffffff;
}

.image-video-section {
  position: relative;
  width: 100%;
  padding: 40px 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .image-video-section {
    padding: 28px 0;
  }
}
.image-video-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
  width: 100%;
  max-width: 1840px;
}
@media (max-width: 1439px) {
  .image-video-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .image-video-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.image-video-section__background {
  position: relative;
  width: 100%;
  background-color: #ddd5ca;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .image-video-section__background {
    border-radius: 12px;
  }
}
.image-video-section__background video,
.image-video-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.icon-title {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 166px;
  width: 100%;
}
@media (max-width: 1439px) {
  .icon-title {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .icon-title {
    flex-direction: column;
    gap: 22px;
    height: auto;
  }
}
.icon-title__top {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .icon-title__top {
    gap: 16px;
    width: 320px;
  }
}
@media (max-width: 767px) {
  .icon-title__top {
    width: 100%;
  }
}
.icon-title__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-title__icon {
    width: 40px;
    height: 40px;
  }
}
.icon-title__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.icon-title__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .icon-title__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.icon-title__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  flex: 1;
}
@media (max-width: 767px) {
  .icon-title__header {
    gap: 22px;
  }
}
.icon-title__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  margin: 0;
}
@media (max-width: 1439px) {
  .icon-title__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.icon-title__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
}
@media (max-width: 1439px) {
  .icon-title__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .icon-title__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.icon-title__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .icon-title__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .icon-title__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.icon-title__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.icon-title__button:hover .button-text,
.icon-title__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.icon-title__button:hover .button-icon,
.icon-title__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.icon-title__button:hover .button-icon svg,
.icon-title__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.icon-title__button:hover .button-icon svg path,
.icon-title__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.icon-title__button:hover {
  border-color: #ccbbb7;
}
.icon-title__button:hover .icon-title__button-icon {
  border-color: #ccbbb7;
}
.icon-title__button:hover .icon-title__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .icon-title__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .icon-title__button .icon-title__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .icon-title__button .icon-title__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .icon-title__button .icon-title__button-icon svg path {
    fill: #161616;
  }
}
.icon-title__button-text {
  flex: 1;
  white-space: nowrap;
  max-width: fit-content;
}
.icon-title__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.icon-title__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-title__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .icon-title__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .icon-title__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .icon-title__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .icon-title__button-icon svg {
    width: 16px;
    height: 16px;
  }
}

.icon-title-grid-section {
  padding: 140px 0;
  background-color: #fffaf4;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .icon-title-grid-section {
    padding: 80px 0;
  }
}
.icon-title-grid-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .icon-title-grid-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__container {
    gap: 44px;
  }
}
.icon-title-grid-section__header {
  width: 100%;
}
.icon-title-grid-section__header .icon-title__button:hover .icon-title__button-icon {
  background-color: transparent;
  border-color: #ccbbb7;
}
.icon-title-grid-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 1439px) {
  .icon-title-grid-section__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.icon-title-grid-section__item {
  position: relative;
  width: 100%;
  min-height: 422px;
  background-color: #fffaf4;
  border: 1px solid #ccbbb7;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 320px 1fr;
}
@media (max-width: 767px) {
  .icon-title-grid-section__item {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.icon-title-grid-section__item-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-image {
    height: 300px;
  }
}
.icon-title-grid-section__item-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-image-img {
    object-fit: cover;
    object-position: top;
  }
}
.icon-title-grid-section__item-content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 1439px) {
  .icon-title-grid-section__item-content {
    padding: 32px;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-content {
    padding: 40px;
    gap: 44px;
  }
}
@media (max-width: 479px) {
  .icon-title-grid-section__item-content {
    padding: 20px;
    gap: 32px;
  }
}
.icon-title-grid-section__item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 32px;
  border-radius: 22px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  width: fit-content;
}
.icon-title-grid-section__item-badge.badge-yellow {
  background-color: #e1f375;
  color: #161616;
}
.icon-title-grid-section__item-badge.badge-violet {
  background-color: #9a7db2;
  color: #ffffff;
}
.icon-title-grid-section__item-text {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-text {
    gap: 24px;
  }
}
.icon-title-grid-section__item-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.icon-title-grid-section__item-duration {
  display: flex;
  align-items: center;
  gap: 12px;
}
.icon-title-grid-section__item-duration svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.icon-title-grid-section__item-duration span {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
.icon-title-grid-section__item-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #414141;
  margin: 0;
}
.icon-title-grid-section__item-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
}
@media (max-width: 1439px) {
  .icon-title-grid-section__item-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.icon-title-grid-section__item-button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.icon-title-grid-section__item-button:hover .button-text,
.icon-title-grid-section__item-button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.icon-title-grid-section__item-button:hover .button-icon,
.icon-title-grid-section__item-button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.icon-title-grid-section__item-button:hover .button-icon svg,
.icon-title-grid-section__item-button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.icon-title-grid-section__item-button:hover .button-icon svg path,
.icon-title-grid-section__item-button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.icon-title-grid-section__item-button:hover {
  border-color: #ccbbb7;
}
.icon-title-grid-section__item-button:hover .icon-title-grid-section__item-button-icon {
  border-color: #ccbbb7;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}
.icon-title-grid-section__item-button:hover .icon-title-grid-section__item-button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 1023px) {
  .icon-title-grid-section__item-button {
    justify-content: flex-start;
  }
}
@media (max-width: 479px) {
  .icon-title-grid-section__item-button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .icon-title-grid-section__item-button .icon-title-grid-section__item-button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .icon-title-grid-section__item-button .icon-title-grid-section__item-button-icon svg {
    width: 18px;
    height: 18px;
  }
  .icon-title-grid-section__item-button .icon-title-grid-section__item-button-icon svg path {
    fill: #161616;
  }
}
.icon-title-grid-section__item-button-text {
  flex: 1;
  white-space: nowrap;
  max-width: fit-content;
}
.icon-title-grid-section__item-button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.icon-title-grid-section__item-button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-title-grid-section__item-button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .icon-title-grid-section__item-button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .icon-title-grid-section__item-button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .icon-title-grid-section__item-button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .icon-title-grid-section__item-button-icon svg {
    width: 16px;
    height: 16px;
  }
}

.icon-title-3-col-section {
  padding: 140px 0;
  background-color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .icon-title-3-col-section {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .icon-title-3-col-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.icon-title-3-col-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .icon-title-3-col-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-3-col-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .icon-title-3-col-section__container {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-3-col-section__container {
    gap: 32px;
  }
}
.icon-title-3-col-section__header {
  width: 100%;
}
.icon-title-3-col-section__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__columns {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.icon-title-3-col-section__column {
  background-color: #ffffff;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__column {
    gap: 32px;
  }
}
.icon-title-3-col-section__column-icon {
  width: 71px;
  height: 71px;
  background-color: #ac9f8d;
  border-radius: 35.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__column-icon {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    padding: 16px;
  }
}
.icon-title-3-col-section__column-icon-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__column-icon-img {
    width: 28px;
    height: 28px;
  }
}
.icon-title-3-col-section__column-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.icon-title-3-col-section__column-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__column-title {
    font-size: 18px;
    line-height: 28px;
  }
}
.icon-title-3-col-section__column-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-3-col-section__column-description {
    font-size: 14px;
    line-height: 24px;
  }
}

.icon-title-8-grid-section {
  padding: 140px 0;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .icon-title-8-grid-section {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .icon-title-8-grid-section {
    padding: 80px 0;
  }
}
.icon-title-8-grid-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .icon-title-8-grid-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .icon-title-8-grid-section__container {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__container {
    gap: 32px;
  }
}
.icon-title-8-grid-section__header {
  width: 100%;
}
.icon-title-8-grid-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}
@media (max-width: 1439px) {
  .icon-title-8-grid-section__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .icon-title-8-grid-section__grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .icon-title-8-grid-section__grid::-webkit-scrollbar {
    display: none;
  }
}
.icon-title-8-grid-section__item {
  background-color: #ddd5ca;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__item {
    gap: 32px;
  }
}
@media (max-width: 479px) {
  .icon-title-8-grid-section__item {
    scroll-snap-align: start;
    min-width: 300px;
  }
}
.icon-title-8-grid-section__item-icon {
  width: 71px;
  height: 71px;
  background-color: #ffffff;
  border-radius: 35.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__item-icon {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    padding: 16px;
  }
}
.icon-title-8-grid-section__item-icon-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__item-icon-img {
    width: 28px;
    height: 28px;
  }
}
.icon-title-8-grid-section__item-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.icon-title-8-grid-section__item-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__item-title {
    font-size: 18px;
    line-height: 28px;
  }
}
.icon-title-8-grid-section__item-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-8-grid-section__item-description {
    font-size: 14px;
    line-height: 24px;
  }
}

.icon-title-8-grid-section__line-pagination {
  display: none;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
@media (max-width: 479px) {
  .icon-title-8-grid-section__line-pagination {
    display: flex;
  }
}

.icon-title-8-grid-section__line {
  height: 6px;
  border-radius: 10px;
  background-color: #ddd5ca;
  width: 48px;
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.icon-title-8-grid-section__line:hover {
  opacity: 0.8;
}
.icon-title-8-grid-section__line:focus {
  outline: 2px solid #ac9f8d;
  outline-offset: 2px;
}
.icon-title-8-grid-section__line--active {
  width: 171px;
  background-color: #ac9f8d;
  opacity: 1;
}

.icon-title-image-text-section {
  padding: 140px 0;
  background-color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section {
    padding: 80px 0;
  }
}
.icon-title-image-text-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__container {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__container {
    gap: 32px;
  }
}
.icon-title-image-text-section__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "icon-label title-desc" "disclaimer content";
  gap: 24px 166px;
  width: 100%;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__grid {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "icon-label" "title-desc" "disclaimer" "content";
    gap: 32px;
  }
}
.icon-title-image-text-section__icon-label {
  grid-area: icon-label;
  display: flex;
  align-items: center;
  gap: 24px;
  height: 60px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__icon-label {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__icon-label {
    gap: 16px;
    width: 100%;
  }
}
.icon-title-image-text-section__title-desc {
  grid-area: title-desc;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__title-desc {
    gap: 22px;
  }
}
.icon-title-image-text-section__disclaimer {
  grid-area: disclaimer;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  color: #161616;
  max-width: 320px;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__disclaimer {
    max-width: 100%;
    font-size: 12px;
    line-height: 22px;
  }
}
.icon-title-image-text-section__content-col {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__content-col {
    gap: 32px;
  }
}
.icon-title-image-text-section__background {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.icon-title-image-text-section__background video,
.icon-title-image-text-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.icon-title-image-text-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__icon {
    width: 40px;
    height: 40px;
  }
}
.icon-title-image-text-section__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.icon-title-image-text-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.icon-title-image-text-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  margin: 0;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.icon-title-image-text-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.icon-title-image-text-section__bottom-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__bottom-content {
    align-items: flex-start;
    gap: 24px;
  }
}
.icon-title-image-text-section__content-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-image-text-section__content-text {
    font-size: 16px;
    line-height: 28px;
  }
}
.icon-title-image-text-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.icon-title-image-text-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.icon-title-image-text-section__button:hover .button-text,
.icon-title-image-text-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.icon-title-image-text-section__button:hover .button-icon,
.icon-title-image-text-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.icon-title-image-text-section__button:hover .button-icon svg,
.icon-title-image-text-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.icon-title-image-text-section__button:hover .button-icon svg path,
.icon-title-image-text-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .icon-title-image-text-section__button {
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    width: 100%;
    height: 58px;
    gap: 12px;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .icon-title-image-text-section__button .icon-title-image-text-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .icon-title-image-text-section__button .icon-title-image-text-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .icon-title-image-text-section__button .icon-title-image-text-section__button-icon svg path {
    fill: #161616;
  }
}
.icon-title-image-text-section__button-text {
  flex: 1;
  white-space: nowrap;
  max-width: fit-content;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 2;
  position: relative;
  transform: translateX(0);
}
.icon-title-image-text-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.icon-title-image-text-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-title-image-text-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .icon-title-image-text-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .icon-title-image-text-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .icon-title-image-text-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .icon-title-image-text-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}

.icon-title-bg-2-col-section {
  padding: 140px 0;
  background-color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .icon-title-bg-2-col-section {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section {
    padding: 80px 0;
  }
}
.icon-title-bg-2-col-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .icon-title-bg-2-col-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1439px) {
  .icon-title-bg-2-col-section__container {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__container {
    gap: 32px;
  }
}
.icon-title-bg-2-col-section__header {
  width: 100%;
}
.icon-title-bg-2-col-section__background {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 479px) {
  .icon-title-bg-2-col-section__background {
    height: 100%;
  }
}
.icon-title-bg-2-col-section__background video,
.icon-title-bg-2-col-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.icon-title-bg-2-col-section__content-overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .icon-title-bg-2-col-section__content-overlay {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__content-overlay {
    padding: 40px;
  }
}
.icon-title-bg-2-col-section__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__columns {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.icon-title-bg-2-col-section__column {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__column {
    padding: 32px;
    gap: 32px;
  }
}
.icon-title-bg-2-col-section__column-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__column-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.icon-title-bg-2-col-section__column-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__column-description {
    font-size: 16px;
    line-height: 28px;
  }
}
.icon-title-bg-2-col-section__items {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.icon-title-bg-2-col-section__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.icon-title-bg-2-col-section__item-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.icon-title-bg-2-col-section__item-icon svg {
  width: 100%;
  height: 100%;
}
.icon-title-bg-2-col-section__item-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #161616;
}
@media (max-width: 767px) {
  .icon-title-bg-2-col-section__item-text {
    font-size: 16px;
    line-height: 22px;
  }
}

.legal-safety-section {
  position: relative;
  width: 100%;
  padding: 140px 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .legal-safety-section {
    padding: 80px 0;
  }
}
.legal-safety-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 1439px) {
  .legal-safety-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .legal-safety-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .legal-safety-section__container {
    gap: 44px;
  }
}
.legal-safety-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 166px;
  width: 100%;
}
@media (max-width: 1439px) {
  .legal-safety-section__header {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .legal-safety-section__header {
    flex-direction: column;
    gap: 28px;
  }
}
.legal-safety-section__header-left {
  display: flex;
  flex-shrink: 0;
}
.legal-safety-section__header-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
  max-width: 1112px;
}
@media (max-width: 767px) {
  .legal-safety-section__header-right {
    gap: 24px;
    max-width: 100%;
  }
}
.legal-safety-section__top {
  display: flex;
  align-items: center;
  gap: 28px;
  width: 402px;
}
@media (max-width: 1439px) {
  .legal-safety-section__top {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .legal-safety-section__top {
    gap: 24px;
  }
}
.legal-safety-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .legal-safety-section__icon {
    width: 50px;
    height: 50px;
  }
}
.legal-safety-section__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.legal-safety-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .legal-safety-section__label {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 479px) {
  .legal-safety-section__label {
    font-size: 18px;
    line-height: 24px;
  }
}
.legal-safety-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .legal-safety-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 479px) {
  .legal-safety-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.legal-safety-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
.legal-safety-section__description p {
  margin: 0 0 18px 0;
}
.legal-safety-section__description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .legal-safety-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .legal-safety-section__description {
    font-size: 14px;
    line-height: 24px;
  }
}
.legal-safety-section__items-wrapper {
  width: 100%;
}
.legal-safety-section__items {
  display: flex;
  gap: 28px;
}
@media (max-width: 767px) {
  .legal-safety-section__items {
    flex-direction: column;
    gap: 24px;
  }
}
.legal-safety-section__column {
  display: flex;
  flex-direction: column;
  gap: 28px;
  flex: 1;
  width: 100%;
}
@media (max-width: 767px) {
  .legal-safety-section__column {
    gap: 18px;
  }
}
.legal-safety-section__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 80px;
}
.legal-safety-section__item-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background-color: #fffaf4;
  border: 1px solid #ccbbb7;
  border-radius: 12px;
  padding: 44px 24px;
  min-height: 80px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.legal-safety-section__item-question:hover {
  border-color: rgb(182.8536585366, 158.8048780488, 153.1463414634);
}
.legal-safety-section__item-question:focus {
  outline: none;
}
@media (max-width: 767px) {
  .legal-safety-section__item-question {
    padding: 28px 18px;
    min-height: auto;
  }
}
.legal-safety-section__item-question-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #161616;
  flex: 1;
  text-align: left;
}
@media (max-width: 767px) {
  .legal-safety-section__item-question-text {
    font-size: 16px;
    line-height: 22px;
  }
}
.legal-safety-section__item-arrow {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.legal-safety-section__item-arrow svg {
  width: 100%;
  height: 100%;
}
.legal-safety-section__item[aria-expanded=true] .legal-safety-section__item-question {
  background-color: #ddd5ca;
  border-color: #ddd5ca;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.legal-safety-section__item[aria-expanded=true] .legal-safety-section__item-arrow {
  transform: rotate(180deg);
}
.legal-safety-section__item[aria-expanded=true] .legal-safety-section__item-answer {
  display: block;
  margin-top: 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 0;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .legal-safety-section__item[aria-expanded=true] .legal-safety-section__item-answer {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
.legal-safety-section__item-answer {
  display: none;
  background-color: #ddd5ca;
  border-radius: 12px;
  padding: 24px 24px;
  margin-top: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .legal-safety-section__item-answer {
    padding: 18px;
    margin-top: 18px;
  }
}
.legal-safety-section__item-answer-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #161616;
}
.legal-safety-section__item-answer-text p {
  margin: 0 0 16px 0;
}
.legal-safety-section__item-answer-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .legal-safety-section__item-answer-text {
    font-size: 14px;
    line-height: 24px;
  }
}

.quote-section {
  position: relative;
  padding-bottom: 140px;
  background-color: #ffffff;
  overflow: hidden;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .quote-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .quote-section {
    padding-bottom: 80px;
    margin-bottom: 0;
  }
}
.quote-section__wrapper {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .quote-section__wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .quote-section__wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.quote-section__container {
  position: relative;
  min-height: 535px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .quote-section__container {
    min-height: 400px;
    padding-top: 44px;
    padding-bottom: 44px;
  }
}
@media (max-width: 479px) {
  .quote-section__container {
    min-height: 350px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.quote-section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
}
.quote-section__background-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quote-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  border-radius: 12px;
  z-index: 2;
  pointer-events: none;
}
.quote-section__content {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: start;
  align-items: start;
  width: 100%;
  max-width: 828px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .quote-section__content {
    padding: 0 24px;
  }
}
@media (max-width: 479px) {
  .quote-section__content {
    padding: 0 18px;
  }
}
.quote-section__shape {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-top: 75px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .quote-section__shape {
    margin-top: 55px;
    display: none;
  }
}
@media (max-width: 479px) {
  .quote-section__shape {
    margin-top: 20px;
  }
}
.quote-section__shape-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  min-height: 300px;
}
@media (max-width: 767px) {
  .quote-section__shape-img {
    object-fit: cover;
    border-radius: 12px;
  }
}
.quote-section__mobile-shape {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-top: 75px;
  position: relative;
  z-index: 2;
  display: none;
}
@media (max-width: 767px) {
  .quote-section__mobile-shape {
    display: block;
    margin-top: 48px;
  }
}
.quote-section__mobile-shape-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 479px) {
  .quote-section .quote-section__mobile-shape ~ .quote-section__shape {
    display: none;
  }
}
.quote-section__avatar {
  grid-column: 1;
  grid-row: 1;
  width: 90px;
  height: 90px;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .quote-section__avatar {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 479px) {
  .quote-section__avatar {
    width: 60px;
    height: 60px;
  }
}
.quote-section__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quote-section__text {
  grid-column: 1;
  grid-row: 1;
  padding: 60px;
  margin-top: 85px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  text-align: center;
  color: #161616;
  position: relative;
  z-index: 3;
  white-space: pre-wrap;
}
.quote-section__text span {
  color: #595349;
}
@media (max-width: 767px) {
  .quote-section__text {
    margin-left: 40px;
    margin-top: 120px;
    width: calc(100% - 80px);
    max-width: 708px;
    padding: 20px;
  }
}
@media (max-width: 479px) {
  .quote-section__text {
    margin-left: 20px;
    margin-top: 90px;
    width: calc(100% - 40px);
    gap: 18px;
    padding: 0;
  }
}
.quote-section__quote {
  font-family: "Comfortaa", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
  margin: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .quote-section__quote {
    font-size: 18px;
    line-height: 34px;
  }
}
@media (max-width: 479px) {
  .quote-section__quote {
    font-size: 16px;
    line-height: 28px;
  }
}
.quote-section__author {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #161616;
  margin: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .quote-section__author {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (max-width: 479px) {
  .quote-section__author {
    font-size: 16px;
    line-height: 24px;
  }
}

.membership-section {
  padding: 140px 0;
  background-color: #595349;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .membership-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .membership-section {
    padding: 80px 0;
  }
}
.membership-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .membership-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .membership-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.membership-section__content {
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 767px) {
  .membership-section__content {
    gap: 52px;
  }
}
@media (max-width: 479px) {
  .membership-section__content {
    gap: 44px;
  }
}
.membership-section__header {
  display: flex;
  gap: 152px;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .membership-section__header {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .membership-section__header {
    flex-direction: column;
    gap: 40px;
  }
}
.membership-section__sidebar {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .membership-section__sidebar {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .membership-section__sidebar {
    gap: 18px;
  }
}
.membership-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .membership-section__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 479px) {
  .membership-section__icon {
    width: 40px;
    height: 40px;
  }
}
.membership-section__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.membership-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .membership-section__label {
    font-size: 20px;
    line-height: 26px;
    white-space: normal;
  }
}
@media (max-width: 479px) {
  .membership-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.membership-section__main {
  display: flex;
  flex-direction: column;
  gap: 44px;
  flex: 1;
  max-width: 1112px;
}
@media (max-width: 767px) {
  .membership-section__main {
    gap: 40px;
    max-width: 100%;
  }
}
.membership-section__header-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.membership-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .membership-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .membership-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.membership-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .membership-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .membership-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.membership-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
  color: #ffffff;
}
@media (max-width: 1439px) {
  .membership-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .membership-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.membership-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.membership-section__button:hover .button-text,
.membership-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.membership-section__button:hover .button-icon,
.membership-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.membership-section__button:hover .button-icon svg,
.membership-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.membership-section__button:hover .button-icon svg path,
.membership-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
.membership-section__button:hover .membership-section__button-icon {
  border-color: #ffffff;
}
.membership-section__button:hover .membership-section__button-icon svg path {
  fill: #ffffff;
}
@media (max-width: 479px) {
  .membership-section__button {
    width: 100%;
    justify-content: center;
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    color: #ffffff;
    flex-direction: row-reverse;
  }
  .membership-section__button .membership-section__button-icon {
    background-color: transparent;
    border: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
  }
  .membership-section__button .membership-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .membership-section__button .membership-section__button-icon svg path {
    fill: #ffffff;
  }
}
.membership-section__button-text {
  flex: 1;
  white-space: nowrap;
  max-width: fit-content;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 2;
  position: relative;
  transform: translateX(0);
}
@media (max-width: 479px) {
  .membership-section__button-text {
    max-width: fit-content;
  }
}
.membership-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
  border-color: #ccbbb7;
}
.membership-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.membership-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .membership-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .membership-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .membership-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .membership-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
.membership-section__button-icon svg path {
  fill: #ffffff;
  transition: fill 0.3s ease;
}
.membership-section__button-icon:hover {
  border-color: #ffffff;
}
.membership-section__button-icon:hover svg path {
  fill: #ffffff;
}
.membership-section__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 767px) {
  .membership-section__images {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
@media (max-width: 479px) {
  .membership-section__images {
    gap: 16px;
  }
}
.membership-section__images.slick-slider {
  display: block;
}
@media (max-width: 479px) {
  .membership-section__images.slick-slider .slick-slide {
    padding: 0 6px;
    display: flex;
    align-items: stretch;
    height: 360px;
  }
  .membership-section__images.slick-slider .slick-slide:first-child {
    padding-left: 0;
  }
  .membership-section__images.slick-slider .slick-slide:last-child {
    padding-right: 0;
  }
  .membership-section__images.slick-slider .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
  }
  .membership-section__images.slick-slider .slick-track {
    display: flex;
    align-items: stretch;
  }
  .membership-section__images.slick-slider .slick-track .slick-slide {
    display: flex;
    align-items: stretch;
    height: 360px;
  }
  .membership-section__images.slick-slider .slick-track .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
  }
  .membership-section__images.slick-slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    margin-right: -12px;
    padding: 0;
    padding-left: 0;
  }
  .membership-section__images.slick-slider .slick-dots {
    display: none;
  }
}
.membership-section__image {
  width: 100%;
  height: 358px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .membership-section__image {
    height: 300px;
  }
}
@media (max-width: 479px) {
  .membership-section__image {
    height: 360px;
    width: 300px;
    flex-shrink: 0;
  }
}
.membership-section__image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .membership-section__image-img {
    border-radius: 12px;
  }
}
.membership-section__benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1439px) {
  .membership-section__benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (max-width: 767px) {
  .membership-section__benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .membership-section__benefits {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .membership-section__benefits::-webkit-scrollbar {
    display: none;
  }
}
.membership-section__benefits.slick-slider {
  display: block;
}
@media (max-width: 479px) {
  .membership-section__benefits.slick-slider .slick-slide {
    padding: 32px;
    margin: 0 6px;
    display: flex;
    align-items: stretch;
  }
  .membership-section__benefits.slick-slider .slick-slide:first-child {
    margin-left: 0;
  }
  .membership-section__benefits.slick-slider .slick-slide:last-child {
    margin-right: 0;
  }
  .membership-section__benefits.slick-slider .slick-slide > div {
    width: 100%;
    display: flex;
    align-items: stretch;
  }
  .membership-section__benefits.slick-slider .slick-track {
    display: flex;
    align-items: stretch;
  }
  .membership-section__benefits.slick-slider .slick-track .slick-slide {
    display: flex;
    align-items: stretch;
  }
  .membership-section__benefits.slick-slider .slick-track .slick-slide > div {
    width: 100%;
    display: flex;
    align-items: stretch;
  }
  .membership-section__benefits.slick-slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    margin-right: -12px;
    padding: 0;
    padding-left: 0;
  }
  .membership-section__benefits.slick-slider .slick-dots {
    display: none;
  }
}
.membership-section__benefit {
  background-color: #595349;
  border: 1px solid #ac9f8d;
  border-radius: 12px;
  padding: 28px;
  height: 184px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .membership-section__benefit {
    height: auto;
    min-height: 184px;
    padding: 24px;
    gap: 28px;
  }
}
@media (max-width: 479px) {
  .membership-section__benefit {
    padding: 32px;
    gap: 40px;
    height: 208px;
    scroll-snap-align: start;
    max-width: 300px;
    flex-shrink: 0;
    box-sizing: border-box;
  }
}
.membership-section__benefit-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .membership-section__benefit-icon {
    width: 28px;
    height: 28px;
  }
}
.membership-section__benefit-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 767px) {
  .membership-section__benefit-icon-img {
    width: 32px;
    height: 32px;
  }
}
.membership-section__benefit-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 767px) {
  .membership-section__benefit-text {
    font-size: 18px;
    line-height: 24px;
  }
}

.membership-section__line-pagination {
  display: none;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
@media (max-width: 479px) {
  .membership-section__line-pagination {
    display: flex;
  }
}

.membership-section__line {
  height: 6px;
  border-radius: 10px;
  background-color: rgba(172, 159, 141, 0.5);
  width: 48px;
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.membership-section__line:hover {
  opacity: 0.8;
}
.membership-section__line:focus {
  outline: 2px solid #fffaf4;
  outline-offset: 2px;
}
.membership-section__line--active {
  width: 171px;
  background-color: #fffaf4;
  opacity: 1;
}

.upcoming-events-section {
  padding: 140px 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 0;
}
.upcoming-events-section--bg-cream {
  background-color: #FFFAF4;
}
.upcoming-events-section--bg-white {
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .upcoming-events-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section {
    padding: 80px 0;
  }
}
.upcoming-events-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .upcoming-events-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.upcoming-events-section__content {
  display: flex;
  flex-direction: column;
  gap: 68px;
}
@media (max-width: 767px) {
  .upcoming-events-section__content {
    gap: 52px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__content {
    gap: 44px;
  }
}
.upcoming-events-section__header {
  display: flex;
  gap: 152px;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .upcoming-events-section__header {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__header {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__header {
    flex-direction: column;
    gap: 32px;
  }
}
.upcoming-events-section__sidebar {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .upcoming-events-section__sidebar {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__sidebar {
    gap: 18px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__sidebar {
    gap: 20px;
  }
}
.upcoming-events-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .upcoming-events-section__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__icon {
    width: 40px;
    height: 40px;
  }
}
.upcoming-events-section__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.upcoming-events-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .upcoming-events-section__label {
    font-size: 20px;
    line-height: 26px;
    white-space: normal;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.upcoming-events-section__main {
  display: flex;
  flex-direction: column;
  gap: 44px;
  flex: 1;
  max-width: 1112px;
}
@media (max-width: 767px) {
  .upcoming-events-section__main {
    gap: 40px;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__main {
    gap: 32px;
  }
}
.upcoming-events-section__header-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 479px) {
  .upcoming-events-section__header-content {
    gap: 28px;
  }
}
.upcoming-events-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .upcoming-events-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.upcoming-events-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 1439px) {
  .upcoming-events-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.upcoming-events-section__filters {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 1439px) {
  .upcoming-events-section__filters {
    width: 100%;
    gap: 12px;
  }
}
@media (max-width: 1060px) {
  .upcoming-events-section__filters {
    width: 100%;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__filters {
    display: none;
  }
}
.upcoming-events-section__filter {
  padding: 9px 40px;
  height: 60px;
  border-radius: 40px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  white-space: nowrap;
  min-width: 300px;
}
@media (max-width: 479px) {
  .upcoming-events-section__filter {
    padding: 16px 40px;
    height: 58px;
    border-radius: 100px;
    font-size: 16px;
    line-height: 22px;
    min-width: 327px;
  }
}
.upcoming-events-section__filter--active {
  background-color: #595349;
  color: #ffffff;
}
.upcoming-events-section__filter--inactive {
  background-color: #ffffff;
  border: 1px solid #ccbbb7;
  color: #161616;
}
.upcoming-events-section__filter--inactive:hover {
  background-color: rgba(204, 187, 183, 0.1);
}
.upcoming-events-section__filter-select-wrapper {
  display: none;
}
@media (max-width: 479px) {
  .upcoming-events-section__filter-select-wrapper {
    display: block;
    width: 100%;
    position: relative;
  }
}
.upcoming-events-section__filter-select {
  width: 100%;
  height: 58px;
  padding: 16px 40px;
  padding-right: 60px;
  background-color: #595349;
  color: #ffffff;
  border: none;
  border-radius: 100px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00003 12.3637C7.81403 12.3637 7.62785 12.2927 7.48585 12.1507L0.213136 4.87797C-0.0710453 4.59379 -0.0710453 4.13361 0.213136 3.84961C0.497317 3.56561 0.957498 3.56543 1.2415 3.84961L8.00003 10.6081L14.7586 3.84961C15.0428 3.56543 15.5029 3.56543 15.7869 3.84961C16.0709 4.13379 16.0711 4.59397 15.7869 4.87797L8.51422 12.1507C8.37222 12.2927 8.18603 12.3637 8.00003 12.3637Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-size: 16px 16px;
  transition: all 0.3s ease;
}
.upcoming-events-section__filter-select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.upcoming-events-section__filter-select option {
  background-color: #ffffff;
  color: #595349;
  padding: 10px;
}
.upcoming-events-section__items {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 83px;
}
@media (max-width: 1439px) {
  .upcoming-events-section__items {
    gap: 44px;
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__items {
    gap: 44px;
    padding-left: 0;
  }
}
.upcoming-events-section__items::before, .upcoming-events-section__items::after {
  content: "";
  position: absolute;
  left: 0;
  width: 3px;
  border-radius: 1.5px;
  display: block;
}
.upcoming-events-section__items::before {
  top: 0;
  bottom: 0;
  background-color: #ddd5ca;
  opacity: 1;
}
.upcoming-events-section__items::after {
  top: 44px;
  height: 120px;
  background-color: #ac9f8d;
}
@media (max-width: 767px) {
  .upcoming-events-section__items::before, .upcoming-events-section__items::after {
    display: none;
  }
}
.upcoming-events-section__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 160px;
  text-decoration: none;
  color: #161616;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.upcoming-events-section__item:hover {
  transform: translateX(4px);
}
.upcoming-events-section__item:focus-visible {
  outline: 2px solid #ccbbb7;
  outline-offset: 6px;
}
.upcoming-events-section__item.filter-online, .upcoming-events-section__item.filter-offline {
  display: none;
}
@media (max-width: 1439px) {
  .upcoming-events-section__item {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__item {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
}
.upcoming-events-section__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.upcoming-events-section__item-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .upcoming-events-section__item-header {
    gap: 12px;
    margin-bottom: 8px;
  }
}
.upcoming-events-section__item-number {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #949494;
}
@media (max-width: 479px) {
  .upcoming-events-section__item-number {
    font-size: 18px;
    line-height: 36px;
  }
}
.upcoming-events-section__item-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 38px;
  color: #161616;
}
@media (max-width: 1439px) {
  .upcoming-events-section__item-title {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__item-title {
    line-height: 32px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__item-title {
    font-size: 20px;
  }
}
.upcoming-events-section__item-description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  margin-left: 41px;
}
@media (max-width: 1439px) {
  .upcoming-events-section__item-description {
    margin-left: 45px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__item-description {
    margin-left: 0;
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__item-description {
    font-size: 14px;
    line-height: 26px;
  }
}
.upcoming-events-section__item-date {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  margin-left: 41px;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .upcoming-events-section__item-date {
    margin-left: 45px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__item-date {
    margin-left: 0;
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__item-date {
    font-size: 14px;
    line-height: 26px;
  }
}
.upcoming-events-section__item-image {
  width: 380px;
  height: 140px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.upcoming-events-section__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1439px) {
  .upcoming-events-section__item-image {
    max-width: 380px;
  }
}
@media (max-width: 767px) {
  .upcoming-events-section__item-image {
    width: 100%;
    max-width: 100%;
    height: 180px;
    border-radius: 12px;
    order: -1;
  }
}
@media (max-width: 479px) {
  .upcoming-events-section__item-image {
    height: 120px;
    border-radius: 8px;
  }
}

.blog-section {
  position: relative;
  width: 100%;
}
.blog-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .blog-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .blog-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.blog-section__content {
  width: 100%;
}
.blog-section__filters-search-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .blog-section__filters-search-wrapper {
    margin-bottom: 24px;
  }
}
.blog-section__filters {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .blog-section__filters {
    margin-bottom: 24px;
  }
}
.blog-section__filters-wrapper {
  background-color: #ddd5ca;
  border-radius: 12px;
  padding: 40px;
}
@media (max-width: 767px) {
  .blog-section__filters-wrapper {
    padding: 0;
    min-height: auto;
    background: none;
  }
}
.blog-section__filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .blog-section__filters-list {
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .blog-section__filters-list {
    display: none;
  }
}
.blog-section__filter-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 14px 36px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #fffaf4;
  color: #595349;
}
@media (max-width: 767px) {
  .blog-section__filter-item {
    padding: 12px 24px;
    height: 48px;
  }
}
@media (max-width: 479px) {
  .blog-section__filter-item {
    padding: 10px 20px;
    height: 44px;
    font-size: 16px;
  }
}
.blog-section__filter-item.is-active {
  background-color: #595349;
  color: #ffffff;
}
.blog-section__filter-item:not(.is-active):hover {
  opacity: 0.8;
}
.blog-section__filter-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  white-space: nowrap;
}
@media (max-width: 479px) {
  .blog-section__filter-text {
    font-size: 16px;
    line-height: 22px;
  }
}
.blog-section__filter-select-wrapper {
  display: none;
}
@media (max-width: 479px) {
  .blog-section__filter-select-wrapper {
    display: block;
    width: 100%;
    position: relative;
  }
}
.blog-section__filter-select {
  width: 100%;
  height: 58px;
  padding: 16px 40px;
  padding-right: 60px;
  background-color: #595349;
  color: #ffffff;
  border: none;
  border-radius: 100px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00003 12.3637C7.81403 12.3637 7.62785 12.2927 7.48585 12.1507L0.213136 4.87797C-0.0710453 4.59379 -0.0710453 4.13361 0.213136 3.84961C0.497317 3.56561 0.957498 3.56543 1.2415 3.84961L8.00003 10.6081L14.7586 3.84961C15.0428 3.56543 15.5029 3.56543 15.7869 3.84961C16.0709 4.13379 16.0711 4.59397 15.7869 4.87797L8.51422 12.1507C8.37222 12.2927 8.18603 12.3637 8.00003 12.3637Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-size: 16px 16px;
  transition: all 0.3s ease;
}
.blog-section__filter-select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.blog-section__filter-select option {
  background-color: #ffffff;
  color: #595349;
  padding: 10px;
}
.blog-section__search-count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .blog-section__search-count {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
}
.blog-section__search {
  flex: 1;
  max-width: 686px;
}
@media (max-width: 767px) {
  .blog-section__search {
    max-width: 100%;
  }
}
.blog-section__search-form {
  position: relative;
  display: flex;
  align-items: center;
}
.blog-section__search-icon {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #595349;
  pointer-events: none;
  z-index: 1;
}
.blog-section__search-icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .blog-section__search-icon {
    left: 20px;
  }
}
@media (max-width: 479px) {
  .blog-section__search-icon {
    left: 18px;
    width: 20px;
    height: 20px;
  }
}
.blog-section__search-input {
  flex: 1;
  width: 100%;
  height: 68px;
  padding: 16px 24px 16px 60px;
  border: 1px solid #ccbbb7;
  border-radius: 12px;
  background-color: #fffaf4;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #414141;
}
.blog-section__search-input::placeholder {
  color: #414141;
  font-weight: 500;
}
.blog-section__search-input:focus {
  outline: none;
  border-color: #595349;
}
@media (max-width: 767px) {
  .blog-section__search-input {
    height: 60px;
    padding: 14px 20px 14px 56px;
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 479px) {
  .blog-section__search-input {
    height: 56px;
    padding: 12px 18px 12px 50px;
  }
}
.blog-section__count {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .blog-section__count {
    justify-content: center;
  }
}
.blog-section__count-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #414141;
  text-align: right;
}
@media (max-width: 767px) {
  .blog-section__count-text {
    text-align: left;
    font-size: 16px;
    line-height: 32px;
  }
}
.blog-section__featured {
  margin-bottom: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .blog-section__featured {
    margin-bottom: 44px;
  }
}
.blog-section__featured-item {
  display: flex;
  align-items: center;
  gap: 60px;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}
.blog-section__featured-item:hover {
  opacity: 0.9;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-item {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-item {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }
}
.blog-section__featured-image-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 686px;
  margin-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-image-wrapper {
    width: 45%;
    max-width: 500px;
    flex-shrink: 1;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-image-wrapper {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-image-wrapper {
    margin-bottom: 16px;
  }
}
.blog-section__featured-image {
  width: 100%;
  height: 416px;
  border-radius: 12px;
  overflow: hidden;
}
.blog-section__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-image {
    height: auto;
    aspect-ratio: 686/416;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-image {
    height: auto;
    max-height: 400px;
    aspect-ratio: 686/416;
    min-height: 280px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-image {
    height: 198px;
    aspect-ratio: auto;
    max-height: none;
    min-height: auto;
  }
}
.blog-section__featured-badge-wrapper--mobile {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
}
@media (min-width: 480px) {
  .blog-section__featured-badge-wrapper--mobile {
    display: none;
  }
}
.blog-section__featured-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 44px;
  min-width: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-content {
    gap: 24px;
    flex: 1;
    min-width: 0;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-content {
    gap: 18px;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-content {
    gap: 16px;
  }
}
.blog-section__featured-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 479px) {
  .blog-section__featured-header {
    display: none;
  }
}
.blog-section__featured-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 32px;
  background-color: #595349;
  color: #ffffff;
  border-radius: 22px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  width: fit-content;
}
@media (max-width: 479px) {
  .blog-section__featured-badge--desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-badge {
    font-size: 13px;
    line-height: 24px;
    padding: 4px 24px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-badge {
    padding: 4px 16px;
  }
}
.blog-section__featured-text {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .blog-section__featured-text {
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-text {
    gap: 0;
  }
}
.blog-section__featured-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #414141;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 1439px) {
  .blog-section__featured-title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-title {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-title {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.blog-section__featured-excerpt {
  font-family: "Comfortaa", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: #414141;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .blog-section__featured-excerpt {
    font-size: 17px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .blog-section__featured-excerpt {
    font-size: 17px;
    line-height: 30px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-excerpt {
    display: none;
  }
}
.blog-section__featured-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
@media (max-width: 767px) {
  .blog-section__featured-meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-meta {
    justify-content: flex-start;
    margin-top: 0;
  }
}
.blog-section__featured-meta-left {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 767px) {
  .blog-section__featured-meta-left {
    gap: 18px;
    flex-wrap: nowrap;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-meta-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.blog-section__featured-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 479px) {
  .blog-section__featured-author {
    gap: 16px;
  }
}
.blog-section__featured-avatar {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  object-fit: cover;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .blog-section__featured-avatar {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
}
.blog-section__featured-author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
@media (max-width: 479px) {
  .blog-section__featured-author-info {
    padding: 4px 0;
  }
}
@media (min-width: 480px) {
  .blog-section__featured-author-info {
    display: none;
  }
}
.blog-section__featured-author-name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
@media (max-width: 479px) {
  .blog-section__featured-author-name--desktop {
    display: none;
  }
}
@media (min-width: 480px) {
  .blog-section__featured-author-name--mobile {
    display: none;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-author-name--mobile {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-date--desktop {
    display: none;
  }
}
.blog-section__featured-date--desktop span {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #949494;
  text-align: right;
}
@media (max-width: 767px) {
  .blog-section__featured-date--desktop span {
    text-align: left;
  }
}
.blog-section__featured-date--mobile {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #949494;
  text-align: right;
}
@media (min-width: 480px) {
  .blog-section__featured-date--mobile {
    display: none;
  }
}
.blog-section__featured-read-time {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (min-width: 480px) {
  .blog-section__featured-read-time--mobile {
    display: none;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-read-time--mobile {
    display: flex;
    gap: 8px;
  }
}
@media (max-width: 479px) {
  .blog-section__featured-read-time--desktop {
    display: none;
  }
}
.blog-section__featured-read-time svg,
.blog-section__featured-read-time .blog-section__featured-read-time-icon {
  width: 22px;
  height: 22px;
  color: #414141;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .blog-section__featured-read-time svg,
  .blog-section__featured-read-time .blog-section__featured-read-time-icon {
    width: 16px;
    height: 16px;
  }
}
.blog-section__featured-read-time span,
.blog-section__featured-read-time .blog-section__featured-read-time-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
@media (max-width: 479px) {
  .blog-section__featured-read-time span,
  .blog-section__featured-read-time .blog-section__featured-read-time-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.blog-section__list {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .blog-section__list {
    margin-bottom: 24px;
  }
}
.blog-section__posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  grid-row-gap: 40px;
}
@media (max-width: 1439px) {
  .blog-section__posts {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 80px;
  }
}
@media (max-width: 767px) {
  .blog-section__posts {
    grid-template-columns: 1fr;
    gap: 24px;
    grid-row-gap: 60px;
  }
}
.blog-section__post {
  width: 100%;
}
.blog-section__post-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
  height: 100%;
}
.blog-section__post-link:hover {
  opacity: 0.9;
}
.blog-section__post-image-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .blog-section__post-image-wrapper {
    margin-bottom: 24px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-image-wrapper {
    margin-bottom: 16px;
  }
}
.blog-section__post-image {
  width: 100%;
  height: 330px;
  border-radius: 12px;
  overflow: hidden;
}
.blog-section__post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .blog-section__post-image {
    height: 280px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-image {
    height: 198px;
  }
}
.blog-section__post-category {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
}
@media (max-width: 767px) {
  .blog-section__post-category {
    top: 16px;
    left: 16px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-category {
    top: 12px;
    left: 12px;
  }
}
.blog-section__post-category-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 32px;
  background-color: #595349;
  color: #ffffff;
  border-radius: 22px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .blog-section__post-category-text {
    font-size: 13px;
    line-height: 24px;
    padding: 4px 24px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-category-text {
    padding: 4px 16px;
  }
}
.blog-section__post-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
@media (max-width: 767px) {
  .blog-section__post-content {
    gap: 16px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-content {
    gap: 16px;
  }
}
.blog-section__post-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #161616;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .blog-section__post-title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .blog-section__post-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.blog-section__post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
@media (max-width: 479px) {
  .blog-section__post-meta {
    justify-content: flex-start;
    margin-top: 0;
  }
}
.blog-section__post-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.blog-section__post-avatar {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  object-fit: cover;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .blog-section__post-avatar {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
}
.blog-section__post-author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
@media (max-width: 479px) {
  .blog-section__post-author-info {
    padding: 4px 0;
  }
}
.blog-section__post-author-name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
  color: #414141;
}
@media (max-width: 479px) {
  .blog-section__post-author-name {
    font-size: 12px;
    line-height: 18px;
  }
}
.blog-section__post-date {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #949494;
}
@media (max-width: 479px) {
  .blog-section__post-date {
    font-size: 12px;
    line-height: 18px;
    text-align: right;
  }
}
.blog-section__post-read-time {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (min-width: 480px) {
  .blog-section__post-read-time {
    display: none;
  }
}
@media (max-width: 479px) {
  .blog-section__post-read-time {
    display: flex;
    gap: 8px;
  }
}
.blog-section__post-read-time--desktop {
  display: flex;
}
@media (max-width: 479px) {
  .blog-section__post-read-time--desktop {
    display: none;
  }
}
.blog-section__post-read-time svg,
.blog-section__post-read-time .blog-section__post-read-time-icon {
  width: 22px;
  height: 22px;
  color: #414141;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .blog-section__post-read-time svg,
  .blog-section__post-read-time .blog-section__post-read-time-icon {
    width: 16px;
    height: 16px;
  }
}
.blog-section__post-read-time span,
.blog-section__post-read-time .blog-section__post-read-time-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
@media (max-width: 479px) {
  .blog-section__post-read-time span,
  .blog-section__post-read-time .blog-section__post-read-time-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.blog-section__post-meta-left {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 767px) {
  .blog-section__post-meta-left {
    gap: 24px;
    flex-wrap: wrap;
  }
}
@media (max-width: 479px) {
  .blog-section__post-meta-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.blog-section__pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .blog-section__pagination {
    margin-top: 24px;
  }
}
.blog-section__pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-section__pagination .page-numbers li {
  margin: 0;
}
.blog-section__pagination .page-numbers a,
.blog-section__pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 8px;
  border: 1px solid #DDD5CA;
}
.blog-section__pagination .page-numbers a {
  color: #161616;
  background-color: #fffaf4;
}
.blog-section__pagination .page-numbers a:hover {
  background-color: #ddd5ca;
}
.blog-section__pagination .page-numbers .current {
  background-color: #595349;
  color: #ffffff;
}
.blog-section__no-posts {
  text-align: center;
  padding: 40px 0;
}
.blog-section__no-posts p {
  font-family: "Comfortaa", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #949494;
  margin: 0;
}

.post-hero-section {
  position: relative;
  width: 100%;
  padding-top: 44px;
  padding-bottom: 44px;
}
@media (max-width: 767px) {
  .post-hero-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.post-hero-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .post-hero-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .post-hero-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.post-hero-section__content {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
}
@media (max-width: 767px) {
  .post-hero-section__content {
    gap: 44px;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .post-hero-section__content {
    gap: 40px;
  }
}
.post-hero-section__breadcrumb {
  width: 100%;
  display: flex;
  justify-content: center;
}
.post-hero-section__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.post-hero-section__breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
}
.post-hero-section__breadcrumb-link {
  color: #161616;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.post-hero-section__breadcrumb-link:hover {
  opacity: 0.8;
}
.post-hero-section__breadcrumb-current {
  color: #949494;
}
@media (max-width: 479px) {
  .post-hero-section__breadcrumb-current {
    text-align: center;
    display: block;
    width: 100%;
  }
}
.post-hero-section__breadcrumb-separator {
  display: flex;
  align-items: center;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
}
.post-hero-section__breadcrumb-separator svg {
  width: 100%;
  height: 100%;
}
.post-hero-section__author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.post-hero-section__author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  overflow: hidden;
  flex-shrink: 0;
}
.post-hero-section__author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-hero-section__author-name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
  margin: 0;
}
.post-hero-section__text-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
  width: 100%;
}
.post-hero-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .post-hero-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 479px) {
  .post-hero-section__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.post-hero-section__excerpt {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
}
@media (max-width: 479px) {
  .post-hero-section__excerpt {
    font-size: 16px;
    line-height: 28px;
  }
}
.post-hero-section__excerpt p {
  margin: 0;
}
.post-hero-section__excerpt p:not(:last-child) {
  margin-bottom: 16px;
}
.post-hero-section__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 114px;
  width: 100%;
}
@media (max-width: 767px) {
  .post-hero-section__meta {
    flex-direction: column;
    gap: 48px;
  }
}
.post-hero-section__meta-info {
  display: flex;
  align-items: center;
  gap: 114px;
}
@media (max-width: 767px) {
  .post-hero-section__meta-info {
    gap: 44px;
  }
}
@media (max-width: 479px) {
  .post-hero-section__meta-info {
    gap: 48px;
    flex-direction: row;
  }
}
.post-hero-section__meta-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.post-hero-section__meta-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #414141;
}
.post-hero-section__meta-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
.post-hero-section__sharing {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media (max-width: 479px) {
  .post-hero-section__sharing {
    gap: 16px;
    flex-direction: row;
  }
}
.post-hero-section__sharing-label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #414141;
}
.post-hero-section__sharing-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 479px) {
  .post-hero-section__sharing-buttons {
    gap: 24px;
  }
}
.post-hero-section__sharing-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #fffaf4;
  border: none;
  border-radius: 4px;
  color: #595349;
  text-decoration: none;
  transition: all 0.3s ease;
}
.post-hero-section__sharing-button:hover {
  opacity: 0.8;
}
.post-hero-section__sharing-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.post-image-section {
  position: relative;
  width: 100%;
}
.post-image-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
  padding: 0;
}
@media (max-width: 1439px) {
  .post-image-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .post-image-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.post-image-section__content {
  max-width: 1112px;
  margin: 0 auto;
}
.post-image-section__background {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}
@media (max-width: 479px) {
  .post-image-section__background {
    height: 198px !important;
  }
}
.post-image-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.post-image-section__background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.post-content-section {
  position: relative;
  width: 100%;
  padding-top: 52px;
  padding-bottom: 52px;
}
@media (max-width: 767px) {
  .post-content-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}
.post-content-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .post-content-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .post-content-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.post-content-section__content {
  max-width: 1112px;
  margin: 0 auto;
}
.post-content-section__content h3 {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #161616;
  margin-top: 40px;
  margin-bottom: 24px;
}
@media (max-width: 479px) {
  .post-content-section__content h3 {
    font-size: 22px;
    line-height: 32px;
    margin-top: 28px;
    margin-bottom: 18px;
  }
}
.post-content-section__content h3:first-child {
  margin-top: 0;
}
.post-content-section__content p {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0 0 18px 0;
}
@media (max-width: 479px) {
  .post-content-section__content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 16px;
  }
}
.post-content-section__content p:last-child {
  margin-bottom: 0;
}
.post-content-section__content blockquote {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
  margin: 40px 0;
  padding: 28px 40px;
  border-left: 4px solid #ac9f8d;
}
@media (max-width: 479px) {
  .post-content-section__content blockquote {
    font-size: 16px;
    line-height: 28px;
    margin: 28px 0;
    padding: 24px 28px;
  }
}
.post-content-section__content blockquote p {
  margin: 0;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #161616;
}
.post-content-section__content blockquote p:not(:last-child) {
  margin-bottom: 16px;
}
.post-content-section__content blockquote cite,
.post-content-section__content blockquote .quote-author {
  display: block;
  margin-top: 16px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #414141;
  font-style: normal;
}
.post-content-section__content ol {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 18px 0;
  padding-left: 40px;
  list-style-type: decimal;
  list-style-position: outside;
}
@media (max-width: 479px) {
  .post-content-section__content ol {
    font-size: 16px;
    line-height: 28px;
    margin: 16px 0;
    padding-left: 28px;
  }
}
.post-content-section__content ol li {
  margin-bottom: 16px;
  padding-left: 12px;
}
@media (max-width: 479px) {
  .post-content-section__content ol li {
    margin-bottom: 12px;
  }
}
.post-content-section__content ol li:last-child {
  margin-bottom: 0;
}
.post-content-section__content ul {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 18px 0;
  padding-left: 40px;
  list-style-type: disc;
}
@media (max-width: 479px) {
  .post-content-section__content ul {
    font-size: 16px;
    line-height: 28px;
    margin: 16px 0;
    padding-left: 28px;
  }
}
.post-content-section__content ul li {
  margin-bottom: 16px;
}
@media (max-width: 479px) {
  .post-content-section__content ul li {
    margin-bottom: 12px;
  }
}
.post-content-section__content ul li:last-child {
  margin-bottom: 0;
}
.post-content-section__content ul li::marker {
  color: #ac9f8d;
}
.post-content-section__content a {
  color: #161616;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.3s ease;
}
.post-content-section__content a:hover {
  opacity: 0.8;
}
.post-content-section__content a::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("../img/arrow-up-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.post-content-section__content img {
  max-width: 100%;
  height: auto;
  margin: 40px 0;
}
@media (max-width: 479px) {
  .post-content-section__content img {
    margin: 28px 0;
  }
}
.post-content-section__content h1, .post-content-section__content h2, .post-content-section__content h4, .post-content-section__content h5, .post-content-section__content h6 {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  color: #161616;
  margin-top: 40px;
  margin-bottom: 24px;
}
@media (max-width: 479px) {
  .post-content-section__content h1, .post-content-section__content h2, .post-content-section__content h4, .post-content-section__content h5, .post-content-section__content h6 {
    margin-top: 28px;
    margin-bottom: 18px;
  }
}
.post-content-section__content h1:first-child, .post-content-section__content h2:first-child, .post-content-section__content h4:first-child, .post-content-section__content h5:first-child, .post-content-section__content h6:first-child {
  margin-top: 0;
}

.post-author-section {
  position: relative;
  width: 100%;
  background-color: #595349;
  padding: 140px 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .post-author-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .post-author-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.post-author-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .post-author-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .post-author-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.post-author-section__content {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 44px;
  position: relative;
}
@media (max-width: 767px) {
  .post-author-section__content {
    gap: 40px;
  }
}
@media (max-width: 479px) {
  .post-author-section__content {
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }
}
.post-author-section__image {
  width: 140px;
  height: 140px;
  border-radius: 70px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .post-author-section__image {
    width: 120px;
    height: 120px;
    border-radius: 60px;
  }
}
@media (max-width: 479px) {
  .post-author-section__image {
    width: 100px;
    height: 100px;
    border-radius: 50px;
  }
}
.post-author-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-author-section__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 479px) {
  .post-author-section__info {
    text-align: center;
    align-items: center;
    gap: 18px;
  }
}
.post-author-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #ccbbb7;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
}
.post-author-section__name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 479px) {
  .post-author-section__name {
    font-size: 20px;
    line-height: 28px;
  }
}
.post-author-section__bio {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 479px) {
  .post-author-section__bio {
    font-size: 14px;
    line-height: 24px;
  }
}
.post-author-section__bio p {
  margin: 0;
}
.post-author-section__bio p:not(:last-child) {
  margin-bottom: 16px;
}
.post-author-section__role {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 479px) {
  .post-author-section__role {
    font-size: 14px;
    line-height: 24px;
  }
}

.recommended-reading-section {
  position: relative;
  width: 100%;
  padding: 140px 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .recommended-reading-section {
    padding: 44px 0;
  }
}
@media (max-width: 767px) {
  .recommended-reading-section {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
.recommended-reading-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100%;
}
@media (max-width: 1439px) {
  .recommended-reading-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .recommended-reading-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.recommended-reading-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
  margin: 0 0 44px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .recommended-reading-section__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 479px) {
  .recommended-reading-section__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 28px;
  }
}
.recommended-reading-section .icon-title {
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .recommended-reading-section .icon-title {
    margin-bottom: 44px;
  }
}
@media (max-width: 479px) {
  .recommended-reading-section .icon-title {
    margin-bottom: 40px;
  }
}
.recommended-reading-section__posts-wrapper {
  position: relative;
}
.recommended-reading-section__posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 767px) {
  .recommended-reading-section__posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}
@media (max-width: 479px) {
  .recommended-reading-section__posts {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .recommended-reading-section__posts::-webkit-scrollbar {
    display: none;
  }
}
.recommended-reading-section__post {
  width: 100%;
}
@media (max-width: 479px) {
  .recommended-reading-section__post {
    flex: 0 0 85%;
    scroll-snap-align: start;
    margin-right: 16px;
  }
  .recommended-reading-section__post:last-child {
    margin-right: 0;
    padding-right: 16px;
  }
}
.recommended-reading-section__post-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}
.recommended-reading-section__post-link:hover {
  opacity: 0.8;
}
.recommended-reading-section__post-image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
  border-radius: 28px;
  margin-bottom: 18px;
}
.recommended-reading-section__post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.recommended-reading-section__post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recommended-reading-section__post-category {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #595349;
  color: #ffffff;
  padding: 4px 16px;
  border-radius: 22px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 26px;
}
.recommended-reading-section__post-content {
  display: flex;
  flex-direction: column;
}
.recommended-reading-section__post-read-time {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #414141;
  margin-bottom: 16px;
}
.recommended-reading-section__post-read-time svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #414141;
}
.recommended-reading-section__post-title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #161616;
  margin: 0 0 18px 0;
}
@media (max-width: 767px) {
  .recommended-reading-section__post-title {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 479px) {
  .recommended-reading-section__post-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.recommended-reading-section__post-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}
.recommended-reading-section__post-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.recommended-reading-section__post-avatar {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  object-fit: cover;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .recommended-reading-section__post-avatar {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
}
.recommended-reading-section__post-author-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.recommended-reading-section__post-author-name {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #161616;
}
.recommended-reading-section__post-date {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #414141;
}

.recommended-reading-section__line-pagination {
  display: none;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 479px) {
  .recommended-reading-section__line-pagination {
    display: flex;
  }
}

.recommended-reading-section__line {
  height: 6px;
  border-radius: 10px;
  background-color: #ddd5ca;
  width: 48px;
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.recommended-reading-section__line:hover {
  opacity: 0.8;
}
.recommended-reading-section__line:focus {
  outline: 2px solid #ac9f8d;
  outline-offset: 2px;
}
.recommended-reading-section__line--active {
  background-color: #ac9f8d;
  width: 96px;
}

.image-list-content-section {
  padding: 0 0 140px 0;
  background-color: #fffaf4;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .image-list-content-section {
    padding: 0 0 44px 0;
  }
}
@media (max-width: 767px) {
  .image-list-content-section {
    padding: 0 0 80px 0;
    margin-bottom: 0;
  }
}
.image-list-content-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1439px) {
  .image-list-content-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .image-list-content-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.image-list-content-section__row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 767px) {
  .image-list-content-section__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.image-list-content-section__image-side {
  position: relative;
}
.image-list-content-section__main-image {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.image-list-content-section__main-image img, .image-list-content-section__main-image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .image-list-content-section__main-image {
    height: 300px;
  }
}
.image-list-content-section__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.image-list-content-section__feature {
  border-radius: 0 12px 12px 0;
  border: 1px solid var(--secondary-color-soft-brown, #DDD5CA);
  border-left: 4px solid #ac9f8d;
  background-color: transparent !important;
  padding: 38px 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 1439px) {
  .image-list-content-section__feature {
    padding: 18px 24px;
  }
}
@media (max-width: 767px) {
  .image-list-content-section__feature {
    padding: 18px;
    gap: 18px;
  }
}
.image-list-content-section__feature-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #161616;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .image-list-content-section__feature-text {
    font-size: 18px;
    line-height: 36px;
  }
}
.image-list-content-section__feature-text p {
  margin: 0;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #161616;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .image-list-content-section__feature-text p {
    font-size: 18px;
    line-height: 36px;
  }
}
.image-list-content-section__logo {
  width: 100%;
  max-width: 192px;
}
@media (max-width: 767px) {
  .image-list-content-section__logo {
    max-width: 150px;
  }
}
.image-list-content-section__logo-img {
  width: 100%;
  height: auto;
  display: block;
}
.image-list-content-section__text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .image-list-content-section__text {
    font-size: 16px;
    line-height: 28px;
  }
}
.image-list-content-section__text p {
  margin: 0;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .image-list-content-section__text p {
    font-size: 16px;
    line-height: 28px;
  }
}
.image-list-content-section__text p:not(:last-child) {
  margin-bottom: 12px;
}
.image-list-content-section__text ul,
.image-list-content-section__text ol {
  margin: 0;
  padding-left: 18px;
}
.image-list-content-section__text ul li,
.image-list-content-section__text ol li {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #161616;
}
@media (max-width: 767px) {
  .image-list-content-section__text ul li,
  .image-list-content-section__text ol li {
    font-size: 16px;
    line-height: 28px;
  }
}
.image-list-content-section__text ul li:not(:last-child),
.image-list-content-section__text ol li:not(:last-child) {
  margin-bottom: 10px;
}

.structured-teaching-section {
  padding: 140px 0;
  background-color: #fff;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .structured-teaching-section {
    padding: 0 0 80px 0;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section {
    padding: 0 0 80px 0;
  }
}
.structured-teaching-section__container {
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 1439px) {
  .structured-teaching-section__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1023px) {
  .structured-teaching-section__container {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__container {
    gap: 44px;
  }
}
.structured-teaching-section__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 166px;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1439px) {
  .structured-teaching-section__top {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__top {
    flex-direction: column;
    gap: 24px;
  }
}
.structured-teaching-section__top-left {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  width: 402px;
}
@media (max-width: 1439px) {
  .structured-teaching-section__top-left {
    gap: 16px;
    width: 320px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__top-left {
    width: 100%;
  }
}
.structured-teaching-section__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .structured-teaching-section__icon {
    width: 40px;
    height: 40px;
  }
}
.structured-teaching-section__icon img,
.structured-teaching-section__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.structured-teaching-section__label {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .structured-teaching-section__label {
    font-size: 16px;
    line-height: 22px;
  }
}
.structured-teaching-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  flex: 1;
  max-width: 1112px;
}
@media (max-width: 1439px) {
  .structured-teaching-section__header {
    align-items: flex-start;
  }
}
.structured-teaching-section__title {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 48px;
  color: #161616;
}
@media (max-width: 1439px) {
  .structured-teaching-section__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.structured-teaching-section__description {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  white-space: pre-wrap;
}
@media (max-width: 1439px) {
  .structured-teaching-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__description {
    font-size: 16px;
    line-height: 28px;
  }
}
.structured-teaching-section__tabs-nav {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 24px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .structured-teaching-section__tabs-nav {
    gap: 12px;
  }
}
.structured-teaching-section__tab-button {
  background-color: #ffffff;
  border: 1px solid #ccbbb7;
  border-radius: 40px;
  padding: 9px 40px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #161616;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .structured-teaching-section__tab-button {
    height: 50px;
    padding: 8px 24px;
    font-size: 16px;
    line-height: 24px;
  }
}
.structured-teaching-section__tab-button:hover {
  border-color: #595349;
}
.structured-teaching-section__tab-button.is-active {
  background-color: #595349;
  border-color: #595349;
  color: #ffffff;
}
.structured-teaching-section__tabs-content {
  position: relative;
  min-height: 600px;
}
@media (max-width: 767px) {
  .structured-teaching-section__tabs-content {
    min-height: 500px;
  }
}
.structured-teaching-section__tab-panel {
  display: none;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 1023px) {
  .structured-teaching-section__tab-panel {
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__tab-panel {
    gap: 32px;
  }
}
.structured-teaching-section__tab-panel.is-active {
  display: flex;
}
.structured-teaching-section__tab-image {
  width: 100%;
  height: 420px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .structured-teaching-section__tab-image {
    height: 300px;
  }
}
.structured-teaching-section__tab-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.structured-teaching-section__tab-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  padding-left: 28px;
}
@media (max-width: 767px) {
  .structured-teaching-section__tab-content {
    padding-left: 20px;
  }
}
.structured-teaching-section__tab-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #ac9f8d;
  border-radius: 3px;
}
.structured-teaching-section__tab-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  width: 100%;
}
.structured-teaching-section__tab-heading-uppercase {
  text-transform: uppercase;
  margin: 0;
}
.structured-teaching-section__tab-text {
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  color: #161616;
  margin: 0;
}
@media (max-width: 767px) {
  .structured-teaching-section__tab-text {
    font-size: 16px;
    line-height: 28px;
  }
}
.structured-teaching-section__tab-attribution {
  font-family: "Comfortaa", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #414141;
  margin: 0;
}
.structured-teaching-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  gap: 12px;
  position: relative;
  padding: 0;
  overflow: visible;
  min-height: 56px;
  color: #161616;
  background-color: transparent;
  border: none;
  align-self: flex-start;
  margin-top: 0;
}
@media (max-width: 1439px) {
  .structured-teaching-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 50px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__button {
    font-size: 16px;
    line-height: 22px;
    gap: 10px;
    min-height: 48px;
  }
}
.structured-teaching-section__button:hover {
  background-color: #ac9f8d;
  border-radius: 100px;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  flex-direction: row-reverse !important;
}
.structured-teaching-section__button:hover .button-text,
.structured-teaching-section__button:hover [class*=__button-text] {
  color: #ffffff;
  order: 2 !important;
}
.structured-teaching-section__button:hover .button-icon,
.structured-teaching-section__button:hover [class*=__button-icon] {
  background-color: transparent;
  border: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  order: 1 !important;
}
.structured-teaching-section__button:hover .button-icon svg,
.structured-teaching-section__button:hover [class*=__button-icon] svg {
  width: 18px;
  height: 18px;
}
.structured-teaching-section__button:hover .button-icon svg path,
.structured-teaching-section__button:hover [class*=__button-icon] svg path {
  fill: #ffffff;
}
@media (max-width: 767px) {
  .structured-teaching-section__button {
    width: 100%;
    justify-content: center;
    background-color: #ac9f8d;
    border: none;
    border-radius: 100px;
    padding: 16px 40px;
    height: 58px;
    gap: 12px;
    flex-direction: row-reverse;
    color: #161616;
  }
}
.structured-teaching-section__button:hover {
  border-color: #ccbbb7;
}
.structured-teaching-section__button:hover .structured-teaching-section__button-icon {
  border-color: #ccbbb7;
}
.structured-teaching-section__button:hover .structured-teaching-section__button-icon svg path {
  fill: #ffffff;
}
.structured-teaching-section__button-text {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .structured-teaching-section__button-text {
    max-width: fit-content;
  }
}
.structured-teaching-section__button-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1px solid #ccbbb7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  order: 0;
  position: relative;
}
.structured-teaching-section__button-icon svg {
  width: 18px;
  height: 18px;
  color: #161616;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.structured-teaching-section__button-icon svg path {
  fill: #161616;
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1439px) {
  .structured-teaching-section__button-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .structured-teaching-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__button-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .structured-teaching-section__button-icon svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .structured-teaching-section__button-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: none;
    background: transparent;
    padding: 0;
  }
  .structured-teaching-section__button-icon svg {
    width: 18px;
    height: 18px;
  }
  .structured-teaching-section__button-icon svg path {
    fill: #161616;
  }
}