/*!
Theme Name: Pflege
Theme URI: http://underscores.me/
Author: Pflege
Author URI: http://localhost:8094
Description: Custom theme: Pflege, developed by Pflege
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pflege
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Pflege is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #FAFAF7;
  margin: 0 0 24px;
  clear: both;
}

h1 {
  font-size: 64px;
  font-weight: 700;
}
@media (max-width: 768px) {
  h1 {
    font-size: 38px;
  }
}

h2 {
  font-size: 44px;
  font-weight: 600;
}
@media (max-width: 768px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 768px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 768px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-size: 16px;
  font-weight: 500;
}

h6 {
  font-size: 14px;
  font-weight: 500;
}

p {
  margin-bottom: 8px;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 24px;
  color: rgba(255, 255, 255, 0.65);
  border-left: 2px solid rgba(255, 255, 255, 0.18);
  padding-left: 24px;
}

address {
  margin: 0 0 24px;
}

pre, code, kbd, tt, var {
  font-family: monospace;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 2px 6px;
}

pre {
  line-height: 1.4;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 24px;
}

abbr, acronym {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.18);
  cursor: help;
}

mark, ins {
  background: rgba(233, 227, 212, 0.15);
  text-decoration: none;
}

big {
  font-size: 125%;
}

body {
  background-color: #FAFAF7;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

hr {
  background-color: rgba(255, 255, 255, 0.12);
  border: 0;
  height: 1px;
  margin-bottom: 24px;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0em;
  width: 100%;
}

a {
  color: #FAFAF7;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0.18);
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
a:visited {
  color: rgba(255, 255, 255, 0.65);
}
a:hover, a:focus, a:active {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
  text-decoration-color: #FAFAF7;
}
a:focus {
  outline: 1px solid rgba(255, 255, 255, 0.18);
  outline-offset: 3px;
}
a:hover, a:active {
  outline: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  background: #10A845;
  color: #1A2B29;
  border: none;
  padding: 12px 24px;
  font-size: 12px;
  margin-top: 0px;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: #10A845;
}
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: 1px solid rgba(255, 255, 255, 0.18);
  outline-offset: 3px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #FAFAF7;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 16px 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  transition: border-color 0.2s ease;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.28);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  outline: none;
  border-color: #10A845;
  color: #FAFAF7;
}

select {
  color: #FAFAF7;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 16px 24px;
}

textarea {
  width: 100%;
}

.site-header {
  background: #FAFAF7;
}
.site-header__inner {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "topbar topbar" "brand  toggle";
    align-items: center;
    position: relative;
  }
}

.header-brand {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding-left: max(48px, (100vw - 1280px) / 2 + 48px);
  background: #FAFAF7;
}
@media (max-width: 768px) {
  .header-brand {
    grid-area: brand;
    flex-basis: auto;
    max-width: none;
    justify-content: flex-start;
    text-align: left;
    padding: 16px 24px;
  }
}
.header-brand .header-logo-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
@media (max-width: 768px) {
  .header-brand .header-logo-link {
    align-items: flex-start;
  }
}
.header-brand .logo-text {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #1A2B29;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .header-brand .logo-text {
    font-size: 28px;
  }
}
.header-brand .logo-tagline {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(26, 43, 41, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.header-brand img.custom-logo {
  display: block;
  height: auto;
  max-height: 72px;
  width: auto;
}

.header-right {
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 768px) {
  .header-right {
    display: contents;
  }
}

.header-cut {
  position: absolute;
  top: 44px;
  left: -11px;
  width: 3px;
  height: 68px;
  background: #2A4A46;
  transform: skewX(-14deg);
  transform-origin: top center;
}
@media (max-width: 768px) {
  .header-cut {
    display: none;
  }
}

.topbar {
  height: 44px;
  background: #2A4A46;
  margin-left: -11px;
  width: calc(100% + 11px);
  clip-path: polygon(11px 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 768px) {
  .topbar {
    grid-area: topbar;
    height: auto;
    margin-left: 0;
    width: 100%;
    clip-path: none;
  }
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 100%;
  padding: 0 max(48px, (100vw - 1280px) / 2 + 48px) 0 35px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .topbar__inner {
    height: auto;
    padding: 16px 24px;
    align-items: flex-start;
    flex-wrap: nowrap;
  }
}
.topbar__contact {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .topbar__contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.topbar__link:hover, .topbar__link:focus {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}
.topbar__market {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.topbar__market-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
  opacity: 0.55;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.topbar__market-item:hover, .topbar__market-item:focus {
  color: #FAFAF7;
  opacity: 0.85;
  transform: scale(1.08);
}
.topbar__market-item.is-active {
  color: #FAFAF7;
  opacity: 1;
}
@media (max-width: 768px) {
  .topbar__market-item {
    display: none;
  }
}
.topbar__market-sep {
  color: rgba(255, 255, 255, 0.18);
  font-size: 14px;
}
@media (max-width: 768px) {
  .topbar__market-sep {
    display: none;
  }
}
.topbar__market-toggle {
  display: none;
  align-items: center;
  gap: 6px;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.topbar__market-toggle:hover, .topbar__market-toggle:focus {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}
@media (max-width: 768px) {
  .topbar__market-toggle {
    display: inline-flex;
  }
}
.topbar__flag {
  display: inline-block;
  width: 24px;
  height: 18px;
  overflow: hidden;
}

.main-navigation {
  height: 68px;
  background: #FAFAF7;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .main-navigation {
    grid-area: toggle;
    height: auto;
    background: transparent;
  }
}
.main-navigation__inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 max(48px, (100vw - 1280px) / 2 + 48px) 0 24px;
}
@media (max-width: 768px) {
  .main-navigation__inner {
    width: auto;
    padding: 16px 24px 16px 0;
  }
}
.main-navigation ul {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation a {
  display: inline-block;
  padding-bottom: 6px;
  color: #1A2B29;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  border-bottom: 2px solid transparent;
}
.main-navigation a:hover, .main-navigation a:focus {
  color: #10A845;
}
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a {
  color: #10A845;
  border-bottom-color: #10A845;
}
.main-navigation .nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0px;
  margin-right: 16px;
}
@media (max-width: 768px) {
  .main-navigation .nav-toggle {
    display: block;
    margin-right: 0;
  }
  .main-navigation ul {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #FAFAF7;
    padding: 24px 24px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 20;
  }
  .main-navigation.toggled ul {
    display: flex;
  }
}

.icon {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.topbar__icon {
  width: 14px;
  height: 14px;
}

.nav-toggle__icon {
  width: 22px;
  height: 22px;
  color: #1A2B29;
}
.nav-toggle__icon--close {
  display: none;
}

.main-navigation.toggled .nav-toggle .nav-toggle__icon--open {
  display: none;
}
.main-navigation.toggled .nav-toggle .nav-toggle__icon--close {
  display: block;
}

.page-banner {
  position: relative;
  padding-top: 64px;
}
@media (max-width: 768px) {
  .page-banner {
    padding-top: 40px;
  }
}
.page-banner .pm-container {
  position: relative;
  z-index: 1;
}

.page-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 300px;
  background: #2A4A46;
  z-index: 0;
}
@media (max-width: 768px) {
  .page-banner__bg {
    height: 180px;
  }
}

.page-banner__photo {
  position: relative;
  overflow: hidden;
}
.page-banner__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(42, 74, 70, 0.85) 0%, rgba(42, 74, 70, 0) 65%);
  pointer-events: none;
}

.page-banner__image {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 768px) {
  .page-banner__image {
    max-height: 260px;
  }
}

.page-banner__content {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 40px;
}
@media (max-width: 768px) {
  .page-banner__content {
    padding: 24px;
  }
}

.page-banner__heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .page-banner__heading {
    font-size: 38px;
  }
}

.page-banner__text {
  margin: 16px 0 0;
  max-width: 560px;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.85);
}
@media (max-width: 768px) {
  .page-banner__text {
    font-size: 16px;
    display: none;
  }
}

.page-banner__text.page-banner__text--below {
  display: none;
}
@media (max-width: 768px) {
  .page-banner__text.page-banner__text--below {
    display: block;
    margin-top: 32px;
    color: rgba(26, 43, 41, 0.8);
  }
}

.page-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
  margin: 0 0 48px;
}
@media (max-width: 768px) {
  .page-title {
    font-size: 38px;
    margin-bottom: 32px;
  }
}

.dark-intro {
  background: #2A4A46;
}

.dark-intro__container {
  padding-block: 64px 48px;
}
@media (max-width: 768px) {
  .dark-intro__container {
    padding-block: 40px 32px;
  }
}

.dark-intro__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .dark-intro__title {
    font-size: 38px;
    margin-bottom: 24px;
  }
}

.dark-intro__text {
  max-width: 650px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.75);
  margin: 0;
}
@media (max-width: 768px) {
  .dark-intro__text {
    font-size: 16px;
  }
}

.hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  background: var(--hero-bg, #1A2B29) center/cover no-repeat;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(42, 74, 70, 0.95) 0%, rgba(42, 74, 70, 0) 100%);
}
@media (max-width: 768px) {
  .hero {
    min-height: 420px;
  }
}

.hero__inner {
  position: relative;
}

.hero__content {
  max-width: 580px;
}

.hero__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #FAFAF7;
  font-size: 64px;
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .hero__heading {
    font-size: 38px;
  }
}

.hero__subheading {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #FAFAF7;
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .hero__subheading {
    font-size: 18px;
  }
}

.hero__text {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 16px;
  line-height: 1.4;
  color: #FAFAF7;
  margin: 0;
  padding-left: 24px;
  border-left: 3px solid #10A845;
}
@media (max-width: 768px) {
  .hero__text {
    font-size: 16px;
  }
}

.about {
  background: #FAFAF7;
  padding-block: 96px;
}
@media (max-width: 768px) {
  .about {
    padding-block: 48px;
  }
}

.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 560px) 1fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 1023px) {
  .about__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.about__media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}
.about__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(42, 74, 70, 0.85) 0%, rgba(42, 74, 70, 0) 55%);
  pointer-events: none;
}
@media (max-width: 1023px) {
  .about__media {
    min-height: 0;
    aspect-ratio: 5/6;
  }
}

.about__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__media-stat {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 40px;
}
@media (max-width: 768px) {
  .about__media-stat {
    padding: 24px;
  }
}

.about__media-stat-number {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .about__media-stat-number {
    font-size: 28px;
  }
}

.about__media-stat-label {
  margin: 0px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(250, 250, 247, 0.85);
}
@media (max-width: 768px) {
  .about__media-stat-label {
    font-size: 16px;
  }
}

.about__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #1A2B29;
  margin: 0 0 32px;
  max-width: 400px;
}
@media (max-width: 768px) {
  .about__heading {
    font-size: 28px;
  }
}

.about__text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
  margin: 0;
}
@media (max-width: 768px) {
  .about__text {
    font-size: 16px;
  }
}

.about__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #2A4A46;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .about__stats {
    grid-template-columns: 1fr;
  }
}

.about__stat {
  position: relative;
  padding: 32px;
}
.about__stat:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 0;
  width: 2px;
  background: #10A845;
}
@media (max-width: 768px) {
  .about__stat:not(:first-child)::before {
    top: 0;
    bottom: auto;
    left: 32px;
    right: 32px;
    width: auto;
    height: 2px;
  }
}

.about__stat-number {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .about__stat-number {
    font-size: 22px;
  }
}

.about__stat-label {
  margin: 4px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(250, 250, 247, 0.7);
}
@media (max-width: 768px) {
  .about__stat-label {
    font-size: 16px;
  }
}

.benefits {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .benefits {
    padding-block: 48px;
  }
}

.benefits__grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 560px);
  gap: 64px;
  align-items: center;
}
@media (max-width: 1023px) {
  .benefits__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.benefits__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .benefits__heading {
    font-size: 28px;
  }
}

.benefits__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
}
@media (max-width: 768px) {
  .benefits__text {
    font-size: 16px;
  }
}

.benefits__card {
  background: #2A4A46;
  padding: 40px;
}
@media (max-width: 768px) {
  .benefits__card {
    padding: 32px;
  }
}

.benefits__card-heading {
  margin: 0 0 32px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .benefits__card-heading {
    font-size: 22px;
  }
}

.benefits__list {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.benefits__list li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.85);
}
@media (max-width: 768px) {
  .benefits__list li {
    font-size: 16px;
  }
}

.cta-split {
  background: #2A4A46;
}

.cta-split__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-block: 48px;
}
@media (max-width: 1023px) {
  .cta-split__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .cta-split__grid {
    padding-block: 40px;
  }
}

.cta-split__col {
  padding-right: 64px;
}
@media (max-width: 1023px) {
  .cta-split__col {
    padding-right: 0;
  }
}

.cta-split__col--right {
  border-left: 1px solid rgba(250, 250, 247, 0.15);
  padding-left: 64px;
}
@media (max-width: 1023px) {
  .cta-split__col--right {
    border-left: none;
    border-top: 1px solid rgba(250, 250, 247, 0.15);
    padding-left: 0;
    padding-top: 48px;
  }
}

.cta-split__eyebrow {
  margin: 0 0 8px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.cta-split__heading {
  margin: 0 0 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .cta-split__heading {
    font-size: 22px;
  }
}

.cta-split__text {
  margin: 0 0 32px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.7);
}
@media (max-width: 768px) {
  .cta-split__text {
    font-size: 16px;
  }
}

.cta-split .cta-split__col a.cta-split__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FAFAF7;
  text-decoration: none;
}
.cta-split .cta-split__col a.cta-split__link:hover, .cta-split .cta-split__col a.cta-split__link:focus {
  color: #FAFAF7;
  border-bottom-color: #FAFAF7;
}

.cta-split__link-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.cta-split__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 0;
  background: #10A845;
  color: #FAFAF7;
}
.cta-split__button:hover, .cta-split__button:focus {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
  color: #FAFAF7;
}

.cta-split__button-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.reviews {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .reviews {
    padding-block: 48px;
  }
}

.reviews__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
  margin: 0 0 48px;
}
@media (max-width: 768px) {
  .reviews__heading {
    font-size: 28px;
    margin-bottom: 32px;
  }
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 48px;
}
@media (max-width: 1023px) {
  .reviews__grid {
    grid-template-columns: 1fr;
  }
}

.reviews__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  background: #E8F3F0;
  border-top: 3px solid #10A845;
  box-shadow: 16px 16px 32px -16px rgba(26, 43, 41, 0.18);
}

.reviews__quote-icon {
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  color: #10A845;
}
.reviews__quote-icon.reviews__quote-icon--end {
  float: none;
  display: inline-block;
  margin: 0 0 0 16px;
  vertical-align: middle;
  transform: rotate(180deg);
}

.reviews__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #1A2B29;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .reviews__text {
    font-size: 16px;
  }
}

.reviews__author {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A2B29;
}

section.reviews a.reviews__cta {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A2B29;
  text-decoration: underline;
  text-decoration-color: #10A845;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
section.reviews a.reviews__cta:hover, section.reviews a.reviews__cta:focus {
  color: rgb(25.2685421995%, 41.7902813299%, 39.8465473146%);
  text-decoration-color: rgb(8.3614663257%, 87.7953964194%, 36.0588235294%);
}

.reviews-page__content {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .reviews-page__content {
    padding-block: 48px;
  }
}

.reviews-page__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
  padding: 24px 32px;
  background: #E8F3F0;
  border-left: 3px solid #10A845;
}
@media (max-width: 768px) {
  .reviews-page__toolbar {
    align-items: stretch;
  }
}

.reviews-page__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.reviews-page__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reviews-page__label {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.5);
}

.reviews-page__select {
  min-width: 180px;
  box-sizing: border-box;
  border: 1px solid rgba(26, 43, 41, 0.15);
  background: #FAFAF7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23091F02' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
  background-size: 16px;
  appearance: none;
  border-radius: 0;
  padding: 10px 48px 10px 16px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #1A2B29;
}
.reviews-page__select:focus {
  outline: none;
  border-color: #10A845;
}

.reviews-page__badge {
  display: block;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.reviews-page__badge:hover, .reviews-page__badge:focus {
  transform: translateY(-2px);
}

.reviews-page__badge-image {
  display: block;
  height: 64px;
  width: auto;
}

.reviews-page__empty {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(26, 43, 41, 0.6);
}

.reviews-page__grid {
  columns: 2;
  column-gap: 40px;
}
@media (max-width: 1023px) {
  .reviews-page__grid {
    columns: 1;
  }
}

.reviews-page__card {
  break-inside: avoid;
  margin-bottom: 40px;
  padding: 32px;
  background: #E8F3F0;
  border-left: 3px solid #10A845;
  box-shadow: 16px 16px 32px -16px rgba(26, 43, 41, 0.18);
}

.reviews-page__city {
  margin: 0 0 4px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}

.reviews-page__author {
  margin: 0 0 24px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #1A2B29;
}

.reviews-page__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .reviews-page__text {
    font-size: 16px;
  }
}

.about-us__intro {
  padding-block: 96px 48px;
}
@media (max-width: 768px) {
  .about-us__intro {
    padding-block: 48px 32px;
  }
}

.about-us__intro-panel {
  background: #2A4A46;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 1023px) {
  .about-us__intro-panel {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px;
  }
}

.about-us__intro-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-us__intro-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  color: #FAFAF7;
  margin: 0;
}
@media (max-width: 768px) {
  .about-us__intro-heading {
    font-size: 22px;
  }
}

.about-us__intro-text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.75);
  margin: 0;
}
@media (max-width: 768px) {
  .about-us__intro-text {
    font-size: 16px;
  }
}

.about-us__cards {
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .about-us__cards {
    padding-bottom: 48px;
  }
}

.about-us__divider {
  border: none;
  border-top: 1px solid rgba(26, 43, 41, 0.12);
  margin: 48px 0;
}
@media (max-width: 768px) {
  .about-us__divider {
    margin: 32px 0;
  }
}

.about-us__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 1023px) {
  .about-us__row {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.about-us__panel {
  background: #2A4A46;
  padding: 32px 40px;
}

.about-us__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  color: #FAFAF7;
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .about-us__heading {
    font-size: 28px;
  }
}

.about-us__text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.8);
  margin: 0;
}
@media (max-width: 768px) {
  .about-us__text {
    font-size: 16px;
  }
}

.about-us__list {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.about-us__list li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .about-us__list li {
    font-size: 16px;
  }
}

.services {
  padding-top: 64px;
  padding-bottom: 96px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 64px;
  align-items: start;
}
@media (max-width: 1023px) {
  .services {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .services {
    padding-top: 40px;
    padding-bottom: 48px;
  }
}

.services__list {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.services__item {
  border-top: 1px solid rgba(26, 43, 41, 0.12);
}
.services__item:last-child {
  border-bottom: 1px solid rgba(26, 43, 41, 0.12);
}

.services__toggle {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 32px;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
  white-space: normal;
  transition: background-color 0.2s ease;
}
.is-open .services__toggle {
  background: #2A4A46;
}

.services__toggle-heading {
  min-width: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.15;
  color: #1A2B29;
}
.is-open .services__toggle-heading {
  color: #FAFAF7;
}

.services__toggle-icon {
  flex-shrink: 0;
  display: none;
}
.services__toggle-icon .services__icon {
  width: 20px;
  height: 20px;
  color: #10A845;
}
.services__item:not(.is-open) .services__toggle-icon--plus {
  display: block;
}
.is-open .services__toggle-icon--minus {
  display: block;
}
.services__toggle-icon--minus .services__icon {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.services__panel {
  display: none;
  padding: 32px;
}
.is-open .services__panel {
  display: block;
}

.services__text {
  margin: 0 0 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.8);
}
.services__text:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .services__text {
    font-size: 16px;
  }
}

.services__list-items {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.services__list-items li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.8);
}
@media (max-width: 768px) {
  .services__list-items li {
    font-size: 16px;
  }
}

.services__gallery {
  position: sticky;
  top: 40px;
  aspect-ratio: 3/4;
  background: #E8F3F0;
}

.services__gallery-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.services__gallery-image.is-active {
  opacity: 1;
}

.contact-hero {
  position: relative;
}

.contact-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 300px;
  background: #2A4A46;
  z-index: 0;
}
@media (max-width: 768px) {
  .contact-hero__bg {
    height: 300px;
  }
}

.contact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-template-areas: "intro form" "cards form";
  column-gap: 64px;
  row-gap: 96px;
  align-items: start;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 1023px) {
  .contact-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "form" "cards";
    row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 48px;
  }
}

.contact-grid__intro {
  grid-area: intro;
}

.contact-grid__cards {
  grid-area: cards;
}

.contact-grid__form {
  grid-area: form;
  margin-top: 96px;
}
@media (max-width: 1023px) {
  .contact-grid__form {
    margin-top: 0;
  }
}

.contact-hero__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .contact-hero__title {
    font-size: 38px;
    margin-bottom: 24px;
  }
}

.contact-hero__text {
  max-width: 680px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.75);
  margin: 0;
  border-left: 2px solid #10A845;
  padding-left: 16px;
}
@media (max-width: 768px) {
  .contact-hero__text {
    font-size: 16px;
  }
}

.contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 768px) {
  .contact-cards {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.contact-card {
  border-left: 3px solid #10A845;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-card__heading {
  margin: 0 0 4px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .contact-card__heading {
    font-size: 22px;
  }
}

.contact-card__address {
  margin: 0;
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(26, 43, 41, 0.7);
}
@media (max-width: 768px) {
  .contact-card__address {
    font-size: 16px;
  }
}

.contact-card__hours {
  margin: 8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: rgba(26, 43, 41, 0.55);
}

.contact-card__note {
  margin: 2px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: rgba(26, 43, 41, 0.45);
}

.contact-card__contact-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 16px;
}

.contact-hero .contact-grid a.contact-card__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1A2B29;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.contact-hero .contact-grid a.contact-card__contact-link:hover, .contact-hero .contact-grid a.contact-card__contact-link:focus {
  color: #10A845;
}

.contact-card__icon {
  width: 16px;
  height: 16px;
  color: #10A845;
  flex-shrink: 0;
}

.contact-emergency {
  background: #2A4A46;
  padding-block: 48px;
  margin-block: 48px;
}

.contact-emergency__container {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 1023px) {
  .contact-emergency__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.contact-emergency__left {
  display: flex;
  flex-direction: column;
}

.contact-emergency__label {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}

.contact-emergency__hours-table {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 16px;
}

.contact-emergency__hours-row {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

.contact-emergency__hours-day,
.contact-emergency__hours-time {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.contact-emergency__hours-day {
  color: rgba(250, 250, 247, 0.55);
}

.contact-emergency__hours-time {
  font-weight: 500;
  color: rgba(250, 250, 247, 0.85);
  text-align: right;
}

.contact-emergency .contact-emergency__left a.contact-emergency__number {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #FAFAF7;
  text-decoration: none;
}
.contact-emergency .contact-emergency__left a.contact-emergency__number:hover, .contact-emergency .contact-emergency__left a.contact-emergency__number:focus {
  color: #10A845;
}
@media (max-width: 768px) {
  .contact-emergency .contact-emergency__left a.contact-emergency__number {
    font-size: 18px;
  }
}

.contact-emergency__icon {
  width: 18px;
  height: 18px;
  color: #10A845;
  flex-shrink: 0;
}

.contact-emergency__text {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid #10A845;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.85);
}
@media (max-width: 768px) {
  .contact-emergency__text {
    font-size: 16px;
  }
}

.contact-form {
  background: #E8F3F0;
  border-top: 3px solid #10A845;
  padding: 32px;
  box-shadow: 20px 20px 32px -18px rgba(26, 43, 41, 0.2);
}

.contact-form__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  color: #1A2B29;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .contact-form__heading {
    font-size: 22px;
  }
}

.contact-form__note {
  margin: 16px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.55);
}

.contact-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form .wpcf7-form p {
  margin: 0;
}
.contact-form .wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.6);
}
.contact-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(26, 43, 41, 0.15);
  background: #FAFAF7;
  border-radius: 0;
  padding: 8px 16px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #1A2B29;
}
.contact-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):focus {
  outline: none;
  border-color: #10A845;
}
.contact-form .wpcf7-form textarea.wpcf7-form-control {
  min-height: 112px;
  resize: vertical;
}
.contact-form .wpcf7-form .wpcf7-submit {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 14px 32px;
  font-size: 14px;
  background: #10A845;
  color: #FAFAF7;
  border: none;
}
.contact-form .wpcf7-form .wpcf7-submit:hover {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
}
.contact-form .wpcf7-form .wpcf7-spinner {
  margin-left: 16px;
}
.contact-form .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #C0392B;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.contact-form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 12px 24px;
  background: #2A4A46;
  border: 1px solid #10A845;
  border-radius: 0;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .contact-form__row {
    grid-template-columns: 1fr;
  }
}

.contact-team {
  padding-block: 48px 96px;
}
@media (max-width: 768px) {
  .contact-team {
    padding-block: 32px 48px;
  }
}

.contact-team__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
  margin: 0 0 48px;
}
@media (max-width: 768px) {
  .contact-team__heading {
    font-size: 38px;
    margin-bottom: 32px;
  }
}

.contact-team__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .contact-team__grid {
    grid-template-columns: 1fr;
  }
}

.contacts-team__member.contacts-team__member--card,
.contacts-team__member.contacts-team__member--card:first-child,
.contacts-team__member.contacts-team__member--card:last-child {
  background: #2A4A46;
  padding: 32px;
  border-top: none;
  background: #E8F3F0;
  box-shadow: 20px 20px 32px -18px rgba(26, 43, 41, 0.2);
}

.questionnaire-steps {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .questionnaire-steps {
    padding-block: 48px;
  }
}

.questionnaire-steps__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 1023px) {
  .questionnaire-steps__grid {
    flex-direction: column;
  }
}

.questionnaire-steps__item {
  background: #E8F3F0;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 260px;
}
.questionnaire-steps__item:last-child {
  flex-grow: 3;
}
@media (max-width: 1023px) {
  .questionnaire-steps__item {
    flex: 1 1 auto;
  }
}

.questionnaire-steps__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.questionnaire-steps__number {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #10A845;
  flex-shrink: 0;
}

.questionnaire-steps__heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.15;
  color: #10A845;
}

.questionnaire-steps__text {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
}
@media (max-width: 768px) {
  .questionnaire-steps__text {
    font-size: 16px;
  }
}

.questionnaire-questionnaire {
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .questionnaire-questionnaire {
    padding-bottom: 40px;
  }
}

.questionnaire-questionnaire__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
@media (max-width: 1023px) {
  .questionnaire-questionnaire__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.questionnaire-questionnaire__intro {
  position: sticky;
  top: 40px;
  align-self: start;
}
@media (max-width: 1023px) {
  .questionnaire-questionnaire__intro {
    position: static;
    top: auto;
  }
}

.questionnaire-questionnaire__phone-box {
  background: #2A4A46;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.questionnaire-questionnaire__phone-label {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}

.questionnaire-questionnaire__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.75);
}
@media (max-width: 768px) {
  .questionnaire-questionnaire__text {
    font-size: 16px;
  }
}

.questionnaire-questionnaire__contact-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.questionnaire-questionnaire .questionnaire-questionnaire__contact-row a.questionnaire-questionnaire__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #FAFAF7;
  text-decoration: none;
}
.questionnaire-questionnaire .questionnaire-questionnaire__contact-row a.questionnaire-questionnaire__contact-link:hover, .questionnaire-questionnaire .questionnaire-questionnaire__contact-row a.questionnaire-questionnaire__contact-link:focus {
  color: #10A845;
}

.questionnaire-questionnaire__icon {
  width: 18px;
  height: 18px;
  color: #FAFAF7;
  flex-shrink: 0;
}

.questionnaire-form {
  background: #E8F3F0;
  border-top: 3px solid #10A845;
  padding: 24px;
  box-shadow: 28px 18px 40px -18px rgba(26, 43, 41, 0.18);
}
@media (max-width: 768px) {
  .questionnaire-form {
    padding: 32px;
  }
}

.questionnaire-form__heading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  color: #1A2B29;
  margin: 0 0 4px;
}
@media (max-width: 768px) {
  .questionnaire-form__heading {
    font-size: 28px;
  }
}

.questionnaire-form__note {
  margin: 16px 0 16px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(26, 43, 41, 0.55);
}

.questionnaire-form__subheading {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  color: #1A2B29;
  margin: 0 0 8px;
}
@media (max-width: 768px) {
  .questionnaire-form__subheading {
    font-size: 22px;
  }
}

.questionnaire-form__subheading-note {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(26, 43, 41, 0.5);
}

.questionnaire-form__toggle-label {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(26, 43, 41, 0.7);
}

.questionnaire-form__divider {
  border-top: 1px solid rgba(26, 43, 41, 0.12);
  margin: 32px 0;
}

.questionnaire-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .questionnaire-form__row {
    grid-template-columns: 1fr;
  }
}

.questionnaire-form__field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 8px;
}
@media (max-width: 768px) {
  .questionnaire-form__field-grid {
    grid-template-columns: 1fr;
  }
}

.questionnaire-form__field-grid--full {
  grid-template-columns: 1fr;
}

.questionnaire-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.questionnaire-form__field-label {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.6);
}

.questionnaire-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.questionnaire-form .wpcf7-form p {
  margin: 0;
}
.questionnaire-form .wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.6);
}
.questionnaire-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox) {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(26, 43, 41, 0.15);
  background: #FAFAF7;
  border-radius: 0;
  padding: 8px 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #1A2B29;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.questionnaire-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox):focus {
  outline: none;
  border-color: #10A845;
}
.questionnaire-form .wpcf7-form select.wpcf7-form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23091F02' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px;
  padding-right: 40px;
}
.questionnaire-form .wpcf7-form input[type=file].wpcf7-form-control {
  padding: 8px;
}
.questionnaire-form .wpcf7-form input[type=file].wpcf7-form-control::file-selector-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 10px 24px;
  margin-right: 16px;
  background: #10A845;
  color: #FAFAF7;
  border: none;
  cursor: pointer;
}
.questionnaire-form .wpcf7-form input[type=file].wpcf7-form-control::file-selector-button:hover {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
}
.questionnaire-form .wpcf7-form textarea.wpcf7-form-control {
  min-height: 80px;
  resize: vertical;
}
.questionnaire-form .wpcf7-form .wpcf7-radio,
.questionnaire-form .wpcf7-form .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.questionnaire-form .wpcf7-form .wpcf7-list-item {
  margin: 0;
}
.questionnaire-form .wpcf7-form input[type=radio],
.questionnaire-form .wpcf7-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.questionnaire-form .wpcf7-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  padding: 6px 14px;
  border: 1px solid rgba(26, 43, 41, 0.2);
  background: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  color: #1A2B29;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.questionnaire-form .wpcf7-form .wpcf7-list-item:has(input:checked) label {
  background: #10A845;
  border-color: #10A845;
  color: #FAFAF7;
}
.questionnaire-form .wpcf7-form .questionnaire-form__toggle .wpcf7-radio {
  gap: 8px;
  margin-bottom: 16px;
}
.questionnaire-form .wpcf7-form .questionnaire-form__toggle .wpcf7-list-item label {
  padding: 12px 32px;
  margin-right: -1px;
  font-weight: 700;
}
.questionnaire-form .wpcf7-form .questionnaire-form__toggle .wpcf7-list-item:has(input:checked) label {
  position: relative;
  z-index: 1;
}
.questionnaire-form .wpcf7-form .wpcf7-submit {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 14px 32px;
  font-size: 14px;
  background: #10A845;
  color: #FAFAF7;
  border: none;
}
.questionnaire-form .wpcf7-form .wpcf7-submit:hover {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
}
.questionnaire-form .wpcf7-form .wpcf7-spinner {
  margin-left: 16px;
}
.questionnaire-form .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #C0392B;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.questionnaire-form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 12px 24px;
  background: #2A4A46;
  border: 1px solid #10A845 !important;
  border-radius: 0;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.questionnaire-form .wpcf7-form .questionnaire-form__consent {
  margin-top: 16px;
}
.questionnaire-form .wpcf7-form .questionnaire-form__consent .wpcf7-checkbox {
  display: block;
}
.questionnaire-form .wpcf7-form .questionnaire-form__consent .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  border: none;
  background: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
}
.questionnaire-form .wpcf7-form .questionnaire-form__consent .wpcf7-list-item:has(input:checked) label {
  background: none;
  border: none;
  color: rgba(26, 43, 41, 0.75);
}
.questionnaire-form .wpcf7-form .questionnaire-form__consent input[type=checkbox] {
  position: static;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  opacity: 1;
  accent-color: #10A845;
  cursor: pointer;
}

.questionnaire-form__conditional {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.questionnaire-form__conditional[hidden] {
  display: none;
}

.questionnaire-form__disclaimer {
  margin: 32px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.6);
}
.questionnaire-form__disclaimer strong {
  color: #1A2B29;
}

.costs-calculator {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .costs-calculator {
    padding-block: 48px;
  }
}

.costs-calculator__grid {
  display: grid;
  grid-template-columns: minmax(0, 540px) 1fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 1023px) {
  .costs-calculator__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.costs-calculator__card {
  background: #2A4A46;
  border-top: 3px solid #10A845;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 28px 18px 40px -18px rgba(26, 43, 41, 0.28);
}

.costs-calculator__heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .costs-calculator__heading {
    font-size: 28px;
  }
}

.costs-calculator__note {
  margin: -16px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: rgba(250, 250, 247, 0.6);
}

.costs-calculator__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.costs-calculator__field label {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(250, 250, 247, 0.7);
}
.costs-calculator__field select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(26, 43, 41, 0.15);
  background: #FAFAF7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23091F02' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 24px center;
  background-size: 16px;
  appearance: none;
  border-radius: 0;
  padding: 8px 48px 8px 16px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #1A2B29;
}
.costs-calculator__field select:focus {
  outline: none;
  border-color: #10A845;
}

.costs-calculator__hint {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #F7B955;
}
.costs-calculator__hint[hidden] {
  display: none;
}

.costs-calculator__hint-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.costs-calculator__result {
  background: #E8F3F0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.costs-calculator__result[hidden] {
  display: none;
}

.costs-calculator__result-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(26, 43, 41, 0.15);
}

.costs-calculator__result-label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: rgba(26, 43, 41, 0.7);
}

.costs-calculator__result-value {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  color: #10A845;
}
@media (max-width: 768px) {
  .costs-calculator__result-value {
    font-size: 28px;
  }
}

.costs-calculator__result-value--covered {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  max-width: 60%;
}

.costs-calculator__result-value-connector {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgba(26, 43, 41, 0.55);
}

.costs-calculator__result-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.costs-calculator__result-row-label {
  color: rgba(26, 43, 41, 0.6);
}

.costs-calculator__result-row-hint {
  font-style: italic;
  color: rgba(26, 43, 41, 0.45);
}

.costs-calculator__result-row-value {
  font-weight: 700;
  color: rgba(26, 43, 41, 0.8);
  white-space: nowrap;
}

.costs-calculator__result-note {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(26, 43, 41, 0.15);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: rgba(26, 43, 41, 0.55);
}

.costs-calculator__hotline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
}

.costs-calculator__hotline-label {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: rgba(250, 250, 247, 0.7);
}

.costs-calculator .costs-calculator__hotline a.costs-calculator__hotline-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #10A845;
  text-decoration: none;
}
.costs-calculator .costs-calculator__hotline a.costs-calculator__hotline-phone:hover, .costs-calculator .costs-calculator__hotline a.costs-calculator__hotline-phone:focus {
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .costs-calculator .costs-calculator__hotline a.costs-calculator__hotline-phone {
    font-size: 22px;
  }
}

.costs-calculator__hotline-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.costs-calculator__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(250, 250, 247, 0.15);
}
.costs-calculator__form[hidden] {
  display: none;
}

.costs-calculator__form-heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  color: #FAFAF7;
}

.costs-calculator__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.costs-calculator__form .wpcf7-form p {
  margin: 0;
}
.costs-calculator__form .wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(250, 250, 247, 0.7);
}
.costs-calculator__form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(26, 43, 41, 0.15);
  background: #FAFAF7;
  border-radius: 0;
  padding: 8px 16px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #1A2B29;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.costs-calculator__form .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):focus {
  outline: none;
  border-color: #10A845;
}
.costs-calculator__form .wpcf7-form .wpcf7-submit {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 12px 28px;
  font-size: 14px;
  background: #10A845;
  color: #FAFAF7;
  border: none;
}
.costs-calculator__form .wpcf7-form .wpcf7-submit:hover {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
}
.costs-calculator__form .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #C0392B;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}
.costs-calculator__form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 10px 16px;
  background: rgba(250, 250, 247, 0.06);
  border: 1px solid #10A845;
  border-radius: 0;
  color: #FAFAF7;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.costs-calculator__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.costs-info-card {
  background: #E8F3F0;
  padding: 32px;
}

.costs-info-card__heading {
  margin: 0 0 24px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  color: #1A2B29;
}

.costs-info-card__group {
  margin-bottom: 24px;
}
.costs-info-card__group:last-child {
  margin-bottom: 0;
}

.costs-info-card__group-title {
  margin: 0 0 4px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #10A845;
}

.costs-info-card__list {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.costs-info-card__list li {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #1A2B29;
}

.costs-info-card__table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #1A2B29;
}
.costs-info-card__table td {
  padding: 6px 0;
  border-top: 1px solid rgba(26, 43, 41, 0.12);
}
.costs-info-card__table td:last-child, .costs-info-card__table td:nth-child(2) {
  text-align: right;
}
.costs-info-card__table tr:first-child td {
  border-top: none;
}

.contacts-info {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .contacts-info {
    padding-block: 48px;
  }
}

.contacts-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 1023px) {
  .contacts-info__grid {
    grid-template-columns: 1fr;
  }
}

.contacts-agency {
  background: #E8F3F0;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .contacts-agency {
    padding: 40px 32px;
  }
}

.contacts-agency__heading {
  margin: 0 0 4px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .contacts-agency__heading {
    font-size: 22px;
  }
}

.contacts-agency__eyebrow {
  margin: 0 0 32px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.45);
}

.contacts-agency__address {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .contacts-agency__address {
    font-size: 22px;
  }
}

.contacts-agency__divider {
  width: 60px;
  height: 2px;
  background: #10A845;
  margin: 24px 0;
}

.contacts-agency__hours {
  margin: 0 0 24px;
}

.contacts-agency__label {
  margin: 0 0 2px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.45);
}

.contacts-agency__hours-value {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #1A2B29;
}

.contacts-info .contacts-agency a.contacts-agency__email {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #10A845;
  text-decoration: none;
}
.contacts-info .contacts-agency a.contacts-agency__email:hover, .contacts-info .contacts-agency a.contacts-agency__email:focus {
  color: #1A2B29;
}

.contacts-team {
  background: #2A4A46;
  padding: 48px 40px;
}
@media (max-width: 768px) {
  .contacts-team {
    padding: 40px 32px;
  }
}

.contacts-team__eyebrow {
  margin: 0 0 8px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}

.contacts-team__heading {
  margin: 0 0 32px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .contacts-team__heading {
    font-size: 22px;
  }
}

.contacts-team__list {
  display: flex;
  flex-direction: column;
}

.contacts-team__member {
  padding: 32px 0;
  border-top: 1px solid rgba(250, 250, 247, 0.12);
  display: flex;
  align-items: center;
  gap: 24px;
}
.contacts-team__member:first-child {
  padding-top: 0;
  border-top: none;
}
.contacts-team__member:last-child {
  padding-bottom: 0;
}

.contacts-team__photo-wrap {
  width: 150px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  overflow: hidden;
  border: 2px solid #10a845;
}
@media (max-width: 768px) {
  .contacts-team__photo-wrap {
    width: 100px;
  }
}

.contacts-team__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contacts-team__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contacts-team__photo-placeholder {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, rgba(250, 250, 247, 0.04) 0 10px, rgba(250, 250, 247, 0.08) 10px 20px);
}

.contacts-team__name {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .contacts-team__name {
    font-size: 22px;
  }
}

.contacts-team__role {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: rgba(26, 43, 41, 0.7);
}

.contacts-team__languages {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #10A845;
}

.contacts-team .contacts-team__name {
  color: #FAFAF7;
}

.contacts-team .contacts-team__role {
  color: rgba(250, 250, 247, 0.7);
}

.contacts-team .contacts-team__languages {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.contacts-team__member .contacts-team__body a.contacts-team__phone {
  margin-top: 4px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #10A845;
  text-decoration: none;
}
.contacts-team__member .contacts-team__body a.contacts-team__phone:hover, .contacts-team__member .contacts-team__body a.contacts-team__phone:focus {
  color: #10A845;
}

.contacts-team .contacts-team__member .contacts-team__body a.contacts-team__phone {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}
.contacts-team .contacts-team__member .contacts-team__body a.contacts-team__phone:hover, .contacts-team .contacts-team__member .contacts-team__body a.contacts-team__phone:focus {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.job-offers-offers {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .job-offers-offers {
    padding-block: 48px;
  }
}

.job-offers-offers__grid {
  display: grid;
  grid-template-columns: minmax(0, 380px) 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 1023px) {
  .job-offers-offers__grid {
    grid-template-columns: 1fr;
  }
}

.job-offers-sidebar {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1023px) {
  .job-offers-sidebar {
    position: static;
  }
}

.job-offers-sidebar__card {
  background: #2A4A46;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.job-offers-sidebar__heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}

.job-offers-sidebar__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.75);
}

.job-offers-sidebar__field + .job-offers-sidebar__field {
  padding-top: 16px;
  border-top: 1px solid rgba(250, 250, 247, 0.15);
}

.job-offers-sidebar__card .job-offers-sidebar__field a.job-offers-sidebar__value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #FAFAF7;
  text-decoration: none;
}
.job-offers-sidebar__card .job-offers-sidebar__field a.job-offers-sidebar__value:hover, .job-offers-sidebar__card .job-offers-sidebar__field a.job-offers-sidebar__value:focus {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.job-offers-sidebar__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.job-offers-sidebar__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 0;
  background: #10A845;
  color: #FAFAF7;
}
.job-offers-sidebar__cta:hover, .job-offers-sidebar__cta:focus {
  background: rgb(4.8832054561%, 51.273657289%, 21.0588235294%);
  color: #FAFAF7;
}

.job-offers-sidebar__cta-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.job-offers-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.job-offers-card {
  background: #E8F3F0;
  padding: 32px;
  display: flex;
  align-items: flex-start;
  gap: 64px;
  box-shadow: 16px 16px 32px -16px rgba(26, 43, 41, 0.18);
}
@media (max-width: 768px) {
  .job-offers-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

.job-offers-card__main {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.job-offers-card__eyebrow {
  margin: 0 0 4px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.45);
}

.job-offers-card__heading {
  margin: 0 0 8px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  color: #1A2B29;
}

.job-offers-card__description {
  margin: 0 0 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
}
@media (max-width: 768px) {
  .job-offers-card__description {
    font-size: 16px;
  }
}

.job-offers-card__meta {
  display: flex;
  gap: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(26, 43, 41, 0.1);
}
@media (max-width: 768px) {
  .job-offers-card__meta {
    gap: 32px;
  }
}

.job-offers-card__meta-label {
  margin: 0 0 2px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 43, 41, 0.45);
}

.job-offers-card__meta-value {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A2B29;
}

.job-offers-card__price {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .job-offers-card__price {
    width: 100%;
    margin-top: 0;
    padding-top: 24px;
    border-top: 1px solid rgba(26, 43, 41, 0.1);
  }
}

.job-offers-card__price-value {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .job-offers-card__price-value {
    font-size: 28px;
  }
}

.job-offers-card__price-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.job-offers-card__price-unit {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(26, 43, 41, 0.5);
}

.job-offers-card__price-badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(16, 168, 69, 0.2);
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #1A2B29;
}

.registration-hero {
  position: relative;
  padding-top: 64px;
}
@media (max-width: 768px) {
  .registration-hero {
    padding-top: 40px;
  }
}

.registration-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 260px;
  background: #2A4A46;
  z-index: 0;
}
@media (max-width: 768px) {
  .registration-hero__bg {
    height: 200px;
  }
}

.registration-hero .registration-hero__container {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .registration-hero .registration-hero__container {
    padding-bottom: 48px;
  }
}

.registration-hero__intro {
  max-width: 640px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .registration-hero__intro {
    margin-bottom: 32px;
  }
}

.registration-hero__heading {
  margin: 0 0 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
  text-align: center;
}
@media (max-width: 768px) {
  .registration-hero__heading {
    font-size: 38px;
  }
}

.registration-hero__form-heading {
  margin: 0 0 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: none;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .registration-hero__form-heading {
    font-size: 18px;
  }
}

.care-intro {
  padding-block: 96px 48px;
}
@media (max-width: 768px) {
  .care-intro {
    padding-block: 48px;
  }
}

.care-intro__grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 360px);
  gap: 64px;
  align-items: start;
}
@media (max-width: 1023px) {
  .care-intro__grid {
    grid-template-columns: 1fr;
  }
}

.care-intro__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-left: 2px solid #10A845;
  padding: 16px 16px 16px 24px;
}
.care-intro__text p {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.8);
}
@media (max-width: 768px) {
  .care-intro__text p {
    font-size: 16px;
  }
}

.care-intro__bold {
  font-weight: 700;
  color: #1A2B29;
}

.care-pricing {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .care-pricing {
    padding-block: 48px;
  }
}

.care-pricing__heading {
  margin: 0 0 24px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-pricing__heading {
    font-size: 28px;
  }
}

.care-pricing__note {
  margin: 0 0 48px;
  max-width: 760px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(26, 43, 41, 0.75);
}
.care-pricing__note strong {
  font-weight: 700;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-pricing__note {
    font-size: 16px;
    margin-bottom: 32px;
  }
}

.care-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1023px) {
  .care-pricing__grid {
    grid-template-columns: 1fr;
  }
}

.care-pricing__card {
  background: #E8F3F0;
  padding: 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-top: 2px solid #10A845;
  box-shadow: 16px 16px 32px -16px rgba(26, 43, 41, 0.18);
}

.care-pricing__eyebrow {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}

.care-pricing__tier-heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-pricing__tier-heading {
    font-size: 22px;
  }
}

.care-pricing__price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-pricing__price {
    font-size: 28px;
  }
}

.care-pricing__price-unit {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(26, 43, 41, 0.5);
}

.care-pricing__group {
  padding-top: 24px;
  border-top: 1px solid rgba(26, 43, 41, 0.1);
}

.care-pricing__group-label {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}

.care-pricing__list {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.care-pricing__list li {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #1A2B29;
}

.care-reasons {
  padding-block: 96px;
}
@media (max-width: 768px) {
  .care-reasons {
    padding-block: 48px;
  }
}

.care-reasons__grid {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 1023px) {
  .care-reasons__grid {
    grid-template-columns: 1fr;
  }
}

.care-reasons__photo {
  aspect-ratio: 5/6;
  overflow: hidden;
}

.care-reasons__photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.care-reasons__photo-placeholder {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, rgba(26, 43, 41, 0.04) 0 10px, rgba(26, 43, 41, 0.08) 10px 20px);
}

.care-reasons__heading {
  margin: 0 0 32px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-reasons__heading {
    font-size: 28px;
  }
}

.care-reasons__groups {
  display: grid;
  gap: 32px;
}
@media (max-width: 768px) {
  .care-reasons__groups {
    grid-template-columns: 1fr;
  }
}

.care-reasons__list {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid #10A845;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.care-reasons__list li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #1A2B29;
}
@media (max-width: 768px) {
  .care-reasons__list li {
    font-size: 16px;
  }
}

.care-warning {
  background: #2A4A46;
  padding-block: 48px;
  margin-block: 48px;
}

.care-warning__container {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 1023px) {
  .care-warning__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.care-warning__lead {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: center;
}

.care-warning__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}

.care-warning__heading {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .care-warning__heading {
    font-size: 22px;
  }
}

.care-warning__text {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(250, 250, 247, 0.85);
}
@media (max-width: 768px) {
  .care-warning__text {
    font-size: 16px;
  }
}

.legal__banner {
  background: #2A4A46;
  padding-block: 64px 48px;
}
@media (max-width: 768px) {
  .legal__banner {
    padding-block: 40px 32px;
  }
}

.legal__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #FAFAF7;
  margin: 0;
  max-width: 820px;
  padding-bottom: 24px;
  border-bottom: 2px solid #10A845;
  font-size: 44px;
  text-transform: none;
  color: #FAFAF7;
}
@media (max-width: 768px) {
  .legal__title {
    font-size: 28px;
  }
}

.legal__content {
  --cmplz_slider_active_color: #10A845;
  --cmplz_slider_inactive_color: rgba(26, 43, 41, 0.2);
  --cmplz_slider_bullet_color: #FAFAF7;
  max-width: 820px;
  padding-block: 48px 96px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(26, 43, 41, 0.8);
}
@media (max-width: 768px) {
  .legal__content {
    padding-block: 32px 48px;
  }
}
.legal__content #cmplz-document {
  max-width: none;
  font-size: 16px;
  color: inherit;
}
.legal__content #cmplz-document h2,
.legal__content #cmplz-document h3 {
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.15;
  text-transform: none;
  color: #1A2B29;
}
.legal__content #cmplz-document h2 {
  margin: 48px 0 16px;
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .legal__content #cmplz-document h2 {
    font-size: 22px;
  }
}
.legal__content #cmplz-document h3 {
  margin: 32px 0 8px;
  font-size: 20px;
  font-weight: 600;
}
.legal__content #cmplz-document p,
.legal__content #cmplz-document li,
.legal__content #cmplz-document span {
  font-size: 16px;
  line-height: 1.7;
  color: inherit;
}
.legal__content #cmplz-document p {
  margin: 0 0 16px;
}
.legal__content #cmplz-document > p:first-child {
  padding-left: 16px;
  border-left: 2px solid #10A845;
  color: rgba(26, 43, 41, 0.6);
}
.legal__content #cmplz-document ul {
  margin: 0 0 24px;
  padding-left: 24px;
}
.legal__content #cmplz-document li {
  margin-bottom: 6px;
}
.legal__content #cmplz-document li::marker {
  color: #10A845;
}
.legal__content .cmplz-categories {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block: 24px;
}
.legal__content #cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  background: #E8F3F0;
  border-left: 2px solid #10A845;
  border-radius: 0;
}
.legal__content .cmplz-consent-checkbox {
  width: 18px;
  height: 18px;
  accent-color: #10A845;
  cursor: pointer;
}
.legal__content .cmplz-category-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #1A2B29;
}
.legal__content .cmplz-always-active {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #10A845;
}
.legal__content .cmplz-description,
.legal__content .cmplz-description span {
  font-size: 14px;
  color: rgba(26, 43, 41, 0.7);
}
.legal__content .cmplz-category-toggle svg {
  fill: #1A2B29;
}

.site-main.legal .legal__content a {
  color: #10A845;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-word;
}
.site-main.legal .legal__content a:hover, .site-main.legal .legal__content a:focus {
  color: #1A2B29;
}

.footer-map {
  --fm-bg: #F2F5F5;
  --fm-bg-rgb: 242, 245, 245;
  --fm-text-rgb: 26, 43, 41;
  --fm-accent: #10A845;
  --fm-zone-border: #10A845;
  --fm-zone-fill: rgba(16, 168, 69, .04);
  --fm-vignette-rgb: 242, 245, 245;
  --fm-pin-dot: #10A845;
  --fm-pin-card-bg: #fff;
  --fm-pin-card-title-rgb: 26, 43, 41;
  --fm-pin-card-subtitle-rgb: 26, 43, 41;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--fm-bg);
  min-height: 480px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .footer-map {
    min-height: 0;
  }
}
.footer-map__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, 440px);
  align-items: stretch;
  padding-block: 64px;
}
@media (max-width: 1023px) {
  .footer-map__grid {
    order: 1;
    grid-template-columns: 1fr;
  }
}
.footer-map__left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer-map__brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer-map__logo-text {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: rgb(var(--fm-text-rgb));
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .footer-map__logo-text {
    font-size: 28px;
  }
}
.footer-map__tagline {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(var(--fm-text-rgb), 0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.footer-map__accent {
  display: block;
  width: 190px;
  height: 2px;
  margin-top: 8px;
  background: var(--fm-accent);
}
.footer-map__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-map__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 32px;
  background: #fff;
  box-shadow: 0 2px 16px rgba(var(--fm-text-rgb), 0.08);
}
.footer-map__org {
  margin: 0 0 2px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: rgb(var(--fm-text-rgb));
}
.footer-map__address, .footer-map__note {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(var(--fm-text-rgb), 0.7);
}
@media (max-width: 768px) {
  .footer-map__address, .footer-map__note {
    font-size: 16px;
  }
}
.footer-map__address {
  display: flex;
  flex-direction: column;
  font-style: normal;
}
.footer-map__note {
  color: rgba(var(--fm-text-rgb), 0.45);
  font-style: italic;
}
.footer-map__divider {
  border: none;
  border-top: 1px solid rgba(var(--fm-text-rgb), 0.1);
  margin: 4px 0;
}
.footer-map__contact-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.footer-map__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgb(var(--fm-text-rgb));
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.footer-map__contact-link:hover, .footer-map__contact-link:focus {
  color: var(--fm-accent);
}
@media (max-width: 768px) {
  .footer-map__contact-link {
    font-size: 16px;
  }
}
.footer-map__icon {
  width: 16px;
  height: 16px;
  color: var(--fm-accent);
  flex-shrink: 0;
}
.footer-map__right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 45%;
  right: 48px;
  z-index: 0;
}
@media (max-width: 1023px) {
  .footer-map__right {
    position: static;
    inset: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: 320px;
  }
}

[data-footer-map-canvas] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--fm-bg);
}
[data-footer-map-canvas] .maplibregl-ctrl-logo {
  display: none;
}
[data-footer-map-canvas] .maplibregl-marker {
  z-index: 3;
}

.footer-map__vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle farthest-side at center, rgba(var(--fm-vignette-rgb), 0) 35%, rgba(var(--fm-vignette-rgb), 0.75) 75%, rgb(var(--fm-vignette-rgb)) 100%);
}

.footer-map__countries {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.footer-map__country-outline {
  fill: var(--fm-zone-fill);
  stroke: var(--fm-zone-border);
  stroke-width: 1.5;
}

.footer-map__country-label {
  fill: rgba(var(--fm-text-rgb), 0.4);
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-anchor: middle;
}
@media (max-width: 768px) {
  .footer-map__country-label {
    font-size: 8px;
  }
}

.footer-map__pin {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: default;
}

.footer-map__pin--sk .footer-map__pin-label {
  transform: translateX(40px);
}
@media (max-width: 768px) {
  .footer-map__pin--sk .footer-map__pin-label {
    transform: translateX(22px);
  }
}

@media (max-width: 768px) {
  .footer-map__pin--at .footer-map__pin-label {
    transform: translateX(-22px);
  }
}

.footer-map__pin-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--fm-pin-dot);
  box-shadow: 0 0 0 3px rgba(var(--fm-vignette-rgb), 0.6);
}

.footer-map__pin-label {
  background: var(--fm-pin-card-bg);
  padding: 8px 16px;
  box-shadow: 0 4px 14px rgba(var(--fm-text-rgb), 0.14);
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .footer-map__pin-label {
    padding: 3px 7px;
  }
}
.footer-map__pin-label strong {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgb(var(--fm-pin-card-title-rgb));
}
@media (max-width: 768px) {
  .footer-map__pin-label strong {
    font-size: 11px;
  }
}
.footer-map__pin-label span {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  color: rgba(var(--fm-pin-card-subtitle-rgb), 0.55);
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .footer-map__pin-label span {
    font-size: 9px;
  }
}

.site-footer {
  background: #2A4A46;
}
.site-footer .footer__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding-block: 24px;
}
.site-footer .footer__copy {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  margin: 0;
}

@keyframes drawOutline {
  0% {
    stroke-dashoffset: 800;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
.credits {
  display: inline-flex;
  align-items: center;
  transform: translateY(-3px);
}
.credits .blueera-wrapper-position {
  position: relative;
  display: block;
  width: 68px;
  height: 15px;
}
.credits .blueera-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(calc((50% + 0px) * -1));
  bottom: 0;
  width: 68px;
  height: 15px;
  outline: 0 solid #0e2fe2;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out, bottom 0.3s ease-in-out, transform 0.3s ease-in-out, outline 0.3s ease-in-out, background 0.3s ease-in-out;
}
.credits .blueera-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.credits .blueera-wrapper svg {
  width: auto;
  height: 15px;
  overflow: visible;
  position: absolute;
  transition: height 0.3s ease-in-out;
}
.credits .blueera-wrapper .blueera-path-1 {
  fill: #fff;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.credits .blueera-wrapper .blueera-path-2 {
  fill: #fff;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0s;
}
.credits .blueera-wrapper .blueera-path-gradient {
  fill: hsl(0, 0%, 65%);
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.credits .blueera-wrapper .blueera-path-2-outline {
  fill: none;
  stroke: #fff;
  stroke-width: 1;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
}
.credits .blueera-wrapper:hover {
  width: 214px;
  height: 125px;
  padding: 0;
  outline: 15px solid #0e2fe2;
  transform: translateX(calc((50% + 38px) * -1));
  background-color: #0e2fe2;
  bottom: -33px;
}
.credits .blueera-wrapper:hover .blueera-path-gradient {
  opacity: 0;
}
.credits .blueera-wrapper:hover .blueera-path-1,
.credits .blueera-wrapper:hover .blueera-path-2 {
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.5s;
}
.credits .blueera-wrapper:hover .blueera-path-2-outline {
  animation: drawOutline 2s ease-in;
}
.credits .blueera-wrapper:hover svg {
  height: 25px;
}

.site-main a:not(.btn) {
  color: rgb(47.1867007673%, 94.9701619778%, 63.8480392157%);
}
.site-main a:not(.btn):hover, .site-main a:not(.btn):focus {
  color: #FAFAF7;
}

.posts-navigation,
.post-navigation {
  margin: 32px 0;
}
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.custom-logo-link {
  display: inline-block;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.cky-consent-container {
  font-family: "Roboto", sans-serif;
}
.cky-consent-container .cky-consent-bar {
  background-color: #2A4A46 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px;
  padding: 24px;
  max-width: 420px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.cky-consent-container .cky-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #FAFAF7;
  font-size: 20px;
  color: #FAFAF7 !important;
  margin-bottom: 8px;
}
.cky-consent-container .cky-notice-des {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px;
  line-height: 1.4;
}
.cky-consent-container .cky-notice-des p {
  color: inherit;
  margin: 0;
}
.cky-consent-container .cky-notice-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.cky-consent-container .cky-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  padding: 12px 24px;
  font-size: 12px;
  border: 1px solid transparent !important;
}
.cky-consent-container .cky-btn-accept,
.cky-consent-container .cky-btn-reject {
  background-color: #10A845 !important;
  color: #1A2B29 !important;
}
.cky-consent-container .cky-btn-accept:hover,
.cky-consent-container .cky-btn-reject:hover {
  background-color: #10A845 !important;
}
.cky-consent-container .cky-btn-customize {
  background-color: transparent !important;
  color: #FAFAF7 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.cky-consent-container .cky-btn-customize:hover {
  background-color: rgba(255, 255, 255, 0.03) !important;
}
.cky-consent-container [data-cky-tag=powered-by] {
  display: none !important;
}

.cky-btn-revisit-wrapper {
  background-color: #10A845 !important;
  width: 42px;
  height: 42px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.cky-btn-revisit-wrapper .cky-btn-revisit {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
  filter: invert(1);
  width: 18px;
  height: 18px;
}

.cky-modal {
  background-color: transparent !important;
  box-shadow: none !important;
}
.cky-modal .cky-preference-center {
  background-color: #2A4A46 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px;
  font-family: "Roboto", sans-serif;
  max-width: 600px;
}
.cky-modal .cky-preference-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 24px;
}
.cky-modal .cky-preference-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #FAFAF7;
  font-size: 20px;
  color: #FAFAF7 !important;
}
.cky-modal .cky-btn-close img {
  filter: invert(1);
  opacity: 0.65;
}
.cky-modal .cky-btn-close:hover img {
  opacity: 1;
}
.cky-modal .cky-preference-content-wrapper {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px;
  line-height: 1.4;
  padding: 24px;
}
.cky-modal .cky-preference-content-wrapper p {
  color: inherit;
}
.cky-modal .cky-show-desc-btn {
  color: #FAFAF7 !important;
  text-decoration: underline;
}
.cky-modal .cky-horizontal-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.cky-modal .cky-accordion-wrapper {
  padding-inline: 24px;
}
.cky-modal .cky-accordion {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.cky-modal .cky-accordion:last-child {
  border-bottom: none;
}
.cky-modal .cky-accordion-btn {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  color: #FAFAF7 !important;
  letter-spacing: normal;
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
}
.cky-modal .cky-always-active {
  color: #10A845 !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cky-modal .cky-accordion-header-des {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px;
  line-height: 1.4;
}
.cky-modal .cky-accordion-header-des p {
  color: inherit;
}
.cky-modal .cky-audit-table {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.65) !important;
}
.cky-modal .cky-chevron-right {
  border-color: rgba(255, 255, 255, 0.65) !important;
}
.cky-modal .cky-switch {
  display: flex;
  align-items: center;
}
.cky-modal .cky-switch input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 40px !important;
  height: 22px !important;
  margin: 0;
  padding: 0;
  border: none !important;
  border-radius: 100px !important;
  background-color: rgba(233, 227, 212, 0.18);
  cursor: pointer;
  outline: none;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.cky-modal .cky-switch input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #10A845;
  transition: transform 0.2s ease;
}
.cky-modal .cky-switch input[type=checkbox]::after {
  display: none !important;
}
.cky-modal .cky-switch input[type=checkbox]:checked {
  background-color: #10A845;
}
.cky-modal .cky-switch input[type=checkbox]:checked::before {
  background-color: #2A4A46;
  transform: translateX(18px);
}
.cky-modal .cky-footer-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.cky-modal .cky-footer-shadow {
  background: linear-gradient(180deg, rgba(11, 10, 8, 0) 0%, #1A2B29 100%) !important;
}
.cky-modal .cky-prefrence-btn-wrapper {
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cky-modal .cky-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  padding: 12px 24px;
  font-size: 12px;
  border: 1px solid transparent !important;
}
.cky-modal .cky-btn-accept,
.cky-modal .cky-btn-preferences {
  background-color: #10A845 !important;
  color: #1A2B29 !important;
}
.cky-modal .cky-btn-accept:hover,
.cky-modal .cky-btn-preferences:hover {
  background-color: #10A845 !important;
}
.cky-modal .cky-btn-reject {
  background-color: transparent !important;
  color: #FAFAF7 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.cky-modal .cky-btn-reject:hover {
  background-color: rgba(255, 255, 255, 0.03) !important;
}
.cky-modal [data-cky-tag=detail-powered-by] {
  display: none !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #2A4A46;
  border-radius: 8px;
  box-shadow: 0 0 0 2px #10A845;
  clip: auto !important;
  clip-path: none;
  color: #FAFAF7;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.pm-circle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.pm-circle::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1px solid #10A845;
}
.pm-circle::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid #10A845;
}

.pm-container {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 48px;
}
@media (max-width: 768px) {
  .pm-container {
    padding-inline: 24px;
  }
}
