@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
:root {
  --site-colors--black: #181D27;
  --site-colors--white: #FFFFFF;
  --site-colors--light-bg: #FAF8F5;
  --site-colors--green01: #09D984;
  --site-colors--green02: #ABF3D8;
  --site-colors--green03: #E2FAF2;
  --site-colors--orange01: #FFB600;
  --site-colors--orange02: #FFED64;
  --site-colors--orange02-2: #FFED64;
  --site-colors--dark: #014550;
  --site-colors--orange03: #E2FAF2;
  --border-15px: 1em;
  --typo-styles--h1-font-family: PT Serif, serif;
  --typo-styles--h2-font-family: PT Serif, serif;
  --typo-styles--h3-font-family: PT Serif, serif;
  --typo-styles--h4-font-family: PT Serif, serif;
  --typo-styles--h5-font-family: PT Serif, serif;
  --typo-styles--h6-font-family: PT Serif, serif;
  --typo-styles--text-16-font-family: Inter, sans-serif;
  --typo-styles--h1-font-weight: 700;
  --typo-styles--h2-font-weight: 700;
  --typo-styles--h3-font-weight: 600;
  --typo-styles--h4-font-weight: 600;
  --typo-styles--h5-font-weight: 500;
  --typo-styles--h6-font-weight: 600;
  --typo-styles--text-16-font-weight: 400;
  --font-heading: PT Serif, serif;
  --font-body: Inter, sans-serif;
  --color-primary: #014550;
  --color-secondary: #09D984;
  --color-accent: #FFED64;
}

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

body {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #014550;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

a {
  color: #09D984;
  text-decoration: none;
  transition: color 150ms ease;
}
a:hover {
  color: rgb(6.9690265487, 168.0309734513, 102.2123893805);
}

::selection {
  background-color: #ABF3D8;
  color: #014550;
}

:focus-visible {
  outline: 2px solid #09D984;
  outline-offset: 2px;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  background: #D5D7DA;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #717680;
}

.container--wide {
  max-width: 90em !important;
}

.grid-two-col {
  display: flex;
  align-items: center;
  gap: 1.5em;
}
.grid-two-col__content {
  flex: 1;
}
.grid-two-col__media {
  flex: 1;
}
.grid-two-col--reversed {
  flex-direction: row-reverse;
}
.grid-two-col--center {
  align-items: center;
}
.grid-two-col--narrow {
  max-width: 74.75em;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .grid-two-col {
    flex-direction: column;
    gap: 2em;
  }
  .grid-two-col--reversed {
    flex-direction: column;
  }
  .grid-two-col__content, .grid-two-col__media {
    width: 100%;
  }
}

.section-header {
  text-align: center;
  max-width: 59.5em;
  margin: 0 auto 5em;
}
.section-header__title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5rem 0;
}
.section-header__title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.section-header__description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
@media (max-width: 767px) {
  .section-header {
    margin-bottom: 2em;
  }
  .section-header__title {
    font-size: 1.75em;
  }
  .section-header__description {
    font-size: 1em;
  }
}

.pt-serif {
  font-family: "PT Serif", serif;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  line-height: 1.625;
  color: #014550;
  margin-bottom: 1em;
}
body:last-child {
  margin-bottom: 0;
}

.button {
  background: #FFED64;
  text-decoration: none;
  color: #181D27;
  font-weight: 600;
  padding: 0.8em 1.5em;
  border-radius: 100px;
  border: 0.15em solid #FFED64;
  transition: all 0.3s ease;
}
.button:hover {
  color: #181D27;
  background: #FFF5A6;
  border-color: #FFF5A6;
}
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.button.is--secondry {
  background: transparent;
  text-decoration: none;
  color: #043C46;
  font-weight: 600;
  padding: 0.8em 1.5em;
  border-radius: 100px;
  border: 0.15em solid #043C46;
  transition: all 0.3s ease;
}
.button.is--secondry.is--secondary__full {
  background: #043C46;
  color: #fff;
}
.button.is--secondry.is--secondary__full:hover {
  background: #2D5F68;
  border-color: #2D5F68;
}
.button.is--secondry:hover {
  background: transparent;
  border-color: #75989D;
  color: #75989D;
}

.button.is--white {
  background-color: #FFFFFF;
  color: #014550;
}
.button.is--white:hover {
  background-color: #F5F5F5;
}

.button.is--light {
  background-color: #E2FAF2;
  color: #014550;
}
.button.is--light:hover {
  background-color: #ABF3D8;
}

.button.is--green-border {
  background-color: transparent;
  border-color: #09D984;
  color: #09D984;
}
.button.is--green-border:hover {
  background-color: #09D984;
  color: #014550;
}

.button.is--nav {
  padding: 0.75em 1.5em;
  font-size: 0.875em;
}

.button.is--login {
  background-color: #014550;
  color: #FFFFFF;
  border-color: #014550;
}
.button.is--login:hover {
  background-color: #2D5F68;
  border-color: #2D5F68;
}

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

.nav_button_icon {
  width: 1em;
  height: 1em;
}

.slider_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5em;
  height: 3.5em;
  border-radius: 9999px;
  background-color: #09D984;
  border: none;
  cursor: pointer;
  transition: all 150ms ease;
}
.slider_arrow:hover {
  background-color: rgb(7.3752212389, 177.8247787611, 108.1699115044);
  transform: scale(1.05);
}
.slider_arrow.is--left {
  background-color: #FFFFFF;
  border: 1px solid #E9EAEB;
}
.slider_arrow.is--left:hover {
  background-color: #09D984;
  border-color: #09D984;
}

.slider_arrow_icon {
  width: 1em;
  height: 1em;
}

.hero_cta_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2em;
}

.hero_button_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.back_link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.875em;
  font-weight: 500;
  color: #535862;
  text-decoration: none;
  transition: color 150ms ease;
}
.back_link:hover {
  color: #09D984;
}

.back_link_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 9999px;
  background-color: #F5F5F5;
  transition: background-color 150ms ease;
}
.back_link:hover .back_link_circle {
  background-color: #E2FAF2;
}

.back_link_arrow {
  width: 0.75em;
}

.quiz_back_link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.875em;
  color: #717680;
}
.quiz_back_link:hover {
  color: #09D984;
}

@media (max-width: 767px) {
  .button {
    font-size: 14px;
  }
}
body {
  padding-bottom: 0;
  margin-bottom: 0;
}

.header_new {
  position: relative;
  z-index: 1000;
  background: #fff;
  padding: 0 5em;
}

.header_new_container {
  max-width: 100em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.25em;
}

.header_new_left {
  width: 13.75em;
  flex-shrink: 0;
}

.header_new_logo {
  display: block;
  width: 7.8125em;
  height: 3.125em;
}
.header_new_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header_new_nav {
  display: flex;
  gap: 2em;
  align-items: center;
}

.header_new_nav_link {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  text-decoration: none;
  transition: opacity 0.2s ease;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.header_new_nav_link svg {
  transition: transform 0.2s ease;
}
.header_new_nav_link:hover {
  opacity: 0.7;
}
.header_new_nav_link--dropdown:hover svg {
  transform: rotate(180deg);
}

.header_new_dropdown {
  position: relative;
}
.header_new_dropdown:hover .header_new_dropdown_menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.header_new_dropdown_menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 12.5em;
  background: #fff;
  border-radius: 1em;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  padding: 0.75em;
  padding-top: 1.25em;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.header_new_dropdown_link {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
  text-decoration: none;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  transition: background 0.2s ease;
}
.header_new_dropdown_link:hover {
  background: #f5f5f5;
}

.header_new_right {
  width: 23em;
  display: flex;
  gap: 1.5em;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.header_new_login {
  display: flex;
  gap: 0.75em;
  align-items: center;
  text-decoration: none;
}
.header_new_login img {
  width: 1.5em;
  height: 1.5em;
}
.header_new_login span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.header_new_login:hover {
  opacity: 0.8;
}

.header_new_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3em;
  padding: 0 1.5em;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}
.header_new_btn--primary {
  background: #043C46;
  color: #fff;
  border: none;
}
.header_new_btn--primary:hover {
  background: #2D5F68;
  color: #fff;
}
.header_new_btn--outline {
  background: #fff;
  color: #043C46;
  border: 2px solid #043C46;
}
.header_new_btn--outline:hover {
  border-color: #75989D;
  color: #75989D;
}

.header_new_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  background: #F04438;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75em;
  line-height: 1;
  border-radius: 50%;
}

.header_new_mobile_actions {
  display: none;
  align-items: center;
  gap: 14px;
}

.header_mobile_cart {
  display: none;
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  border: 2px solid #043C46;
  background: #fff;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.header_mobile_cart svg {
  width: 24px;
  height: 24px;
}

.header_mobile_cart_badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  background: #F04438;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  color: #fff;
}

.header_new_hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  z-index: 1001;
}
.header_new_hamburger .hamburger_line {
  width: 24px;
  height: 2px;
  background: #181D27;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.header_new_banner {
  background: #E2FAF2;
  padding: 0.625em 1.5em;
  border-radius: 1em;
  margin: 0 5em 0em;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2em);
}
@media (max-width: 767px) {
  .header_new_banner {
    width: 100%;
  }
}

.header_banner_content {
  max-width: 100em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

.header_banner_icon {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}

.header_banner_text {
  display: flex;
  align-items: center;
  gap: 1em;
  flex: 1;
  justify-content: center;
}

.header_banner_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}

.header_banner_dot {
  width: 0.25em;
  height: 0.25em;
  background: #181D27;
  border-radius: 50%;
}

.header_banner_link {
  display: flex;
  align-items: center;
  gap: 0.25em;
  text-decoration: none;
}
.header_banner_link span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}
.header_banner_link img {
  width: 1.5em;
  height: 1.5em;
}
.header_banner_link:hover {
  opacity: 0.8;
}

.header_banner_close {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.header_banner_close img {
  width: 1.5em;
  height: 1.5em;
}
.header_banner_close:hover {
  opacity: 0.7;
}

.mobile_menu_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.mobile_menu_overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.mobile_menu_overlay.is-open .mobile_menu_content {
  transform: translateX(0);
}

.mobile_menu_content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.mobile_menu_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid #E9EAEB;
}

.mobile_menu_logo {
  width: 100px;
}
.mobile_menu_logo img {
  width: 100%;
  height: auto;
}

.mobile_menu_close {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}
.mobile_menu_close img {
  width: 24px;
  height: 24px;
}

.mobile_menu_nav {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}

.mobile_menu_link {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #181D27;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
}
.mobile_menu_link:hover {
  opacity: 0.7;
}
.mobile_menu_link--accordion .mobile_accordion_arrow {
  transition: transform 0.3s ease;
}

.mobile_menu_accordion.is-active .mobile_accordion_arrow {
  transform: rotate(180deg);
}

.mobile_menu_submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 16px;
}

.mobile_menu_sublink {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #535862;
  text-decoration: none;
}
.mobile_menu_sublink:first-child {
  margin-top: 16px;
}
.mobile_menu_sublink:hover {
  color: #181D27;
}

.mobile_menu_buttons {
  padding: 24px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid #E9EAEB;
}

.mobile_menu_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 48px;
  padding: 0 24px;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.mobile_menu_btn img {
  width: 24px;
  height: 24px;
}
.mobile_menu_btn--primary {
  background: #043C46;
  color: #fff;
  border: none;
}
.mobile_menu_btn--primary:hover {
  background: #2D5F68;
}
.mobile_menu_btn--outline {
  background: #fff;
  color: #043C46;
  border: 2px solid #043C46;
}
.mobile_menu_btn--outline:hover {
  border-color: #75989D;
  color: #75989D;
}

.mobile_menu_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #F04438;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 50%;
}

@media (max-width: 1200px) {
  .header_new {
    padding: 12px 32px;
  }
  .header_new_container {
    height: 80px;
  }
  .header_new_left {
    width: auto;
  }
  .header_new_right {
    width: auto;
  }
  .header_new_nav {
    gap: 20px;
  }
  .header_new_nav_link {
    font-size: 14px;
  }
  .header_new_banner {
    margin: 0 32px 24px;
  }
}
@media (max-width: 991px) {
  .header_new {
    padding: 12px 16px;
  }
  .header_new_container {
    height: 64px;
  }
  .header_new_logo {
    width: 100px;
    height: 40px;
  }
  .header_new_nav {
    display: none;
  }
  .header_new_right {
    display: none;
  }
  .header_new_mobile_actions {
    display: flex;
  }
  .header_mobile_cart {
    display: flex;
  }
  .header_new_hamburger {
    display: flex;
  }
  .header_new_banner {
    margin: 0;
    padding: 12px 16px;
    border-radius: 0;
  }
  .header_banner_text {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .header_banner_dot {
    display: none;
  }
  .header_banner_title {
    font-size: 14px;
  }
  .header_banner_link span {
    font-size: 12px;
  }
}
@keyframes dot-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(0.8);
  }
}
@keyframes fade-slide-up {
  0% {
    opacity: 0;
    transform: translateY(1.875em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scale-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes draw-underline {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@media (max-width: 768px) {
  .pillar_block,
  .video_stats_item,
  .steps_header,
  .steps_tabs,
  .steps_image_wrap,
  .reviews_header,
  .reviews_slider_wrap,
  .cta_box_header,
  .cta_box_features,
  .cta_box_buttons,
  .cta_box_image {
    transition-delay: 0s !important;
  }
  .container-video__femilite .video-container,
  .container-video__femilite .video_info_card {
    transition-delay: 0s !important;
  }
  .hero_dot_live,
  .hero_heading,
  .hero_subtext,
  .hero_button_wrap,
  .hero-button-flex,
  .hero_image_wrap,
  .hero_reviews_badge,
  .hero_tags_wrap {
    animation-delay: 0s !important;
  }
  .hero_heading span::after {
    animation-delay: 0.3s !important;
  }
}
.page-template-page-home4 .container.is--hero,
.page-template-page-zastrzyk-wiedzy .container.is--hero {
  max-width: 90em;
  padding-bottom: 4.0625em;
}
.page-template-page-home4 .container.is--hero .is--highlight,
.page-template-page-zastrzyk-wiedzy .container.is--hero .is--highlight {
  display: inline-flex;
  padding: 0.625em 1.5em 0.625em 1em;
  gap: 1em;
  color: var(--Gray-900, #181D27);
  font-family: Inter;
  font-size: 0.875em;
  line-height: 1.25em;
  border-radius: 6.25em;
  border: 0.0625em solid var(--Gray-200, #E9EAEB);
  text-transform: none;
  align-items: center;
  letter-spacing: 0;
  font-weight: 600;
  opacity: 0;
  animation: fade-slide-up 0.6s ease-out forwards;
  animation-delay: 0.1s;
}
.page-template-page-home4 .container.is--hero .is--highlight svg,
.page-template-page-zastrzyk-wiedzy .container.is--hero .is--highlight svg {
  animation: dot-pulse 2s ease-in-out infinite;
  filter: drop-shadow(0 0 0.25em rgba(9, 217, 132, 0.5));
}
.page-template-page-home4 .container.is--hero .hero_heading_wrap,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_heading_wrap {
  margin-top: 2em;
  max-width: 59.625em;
}
@media (max-width: 991px) {
  .page-template-page-home4 .container.is--hero .hero_content_wrap,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_content_wrap {
    max-width: 100%;
  }
}
.page-template-page-home4 .container.is--hero h1,
.page-template-page-zastrzyk-wiedzy .container.is--hero h1 {
  opacity: 0;
  animation: fade-slide-up 0.8s ease-out forwards;
  animation-delay: 0.3s;
}
.page-template-page-home4 .container.is--hero h1 span,
.page-template-page-zastrzyk-wiedzy .container.is--hero h1 span {
  font-style: italic;
  position: relative;
}
.page-template-page-home4 .container.is--hero h1 span::after,
.page-template-page-zastrzyk-wiedzy .container.is--hero h1 span::after {
  content: "";
  position: absolute;
  bottom: 0.2em;
  left: 0;
  width: 100%;
  height: 0.4em;
  background-image: url("../images/design/vector-text.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  z-index: -1;
  animation: draw-underline 0.8s ease-out forwards;
  animation-delay: 0.8s;
  clip-path: inset(0 100% 0 0);
}
.page-template-page-home4 .container.is--hero .hero_content_text,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_content_text {
  margin-top: 1.25em;
  color: var(--Gray-900, #181D27);
  font-family: Inter;
  font-size: 1.25em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 3.25em;
  max-width: 47.625em;
  opacity: 0;
  animation: fade-slide-up 0.8s ease-out forwards;
  animation-delay: 0.5s;
}
.page-template-page-home4 .container.is--hero .hero_cta_wrap,
.page-template-page-home4 .container.is--hero .hero_button_wrap,
.page-template-page-home4 .container.is--hero .hero-button-flex,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_cta_wrap,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_button_wrap,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero-button-flex {
  opacity: 0;
  animation: fade-slide-up 0.8s ease-out forwards;
  animation-delay: 0.7s;
}
.page-template-page-home4 .container.is--hero .hero_image_wrap,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_image_wrap {
  opacity: 0;
  animation: scale-in 1s ease-out forwards;
  animation-delay: 0.4s;
}
.page-template-page-home4 .container.is--hero .hero_reviews_badge,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1em;
  margin-top: 6.25em;
  opacity: 0;
  animation: fade-slide-up 0.8s ease-out forwards;
  animation-delay: 1s;
}
.page-template-page-home4 .container.is--hero .hero_reviews_avatars,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_avatars {
  display: flex;
  align-items: center;
}
.page-template-page-home4 .container.is--hero .hero_avatar,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 100%;
  border: 0.125em solid #fff;
  overflow: hidden;
  margin-right: -1.5em;
  background-color: #f5f5f5;
}
.page-template-page-home4 .container.is--hero .hero_avatar:last-child,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_avatar:last-child {
  margin-right: 0;
}
.page-template-page-home4 .container.is--hero .hero_avatar img,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-home4 .container.is--hero .hero_reviews_content,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_content {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.page-template-page-home4 .container.is--hero .hero_reviews_stars,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_stars {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.25em;
}
@media (max-width: 767px) {
  .page-template-page-home4 .container.is--hero .hero_reviews_stars,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_stars {
    justify-content: flex-start;
  }
}
.page-template-page-home4 .container.is--hero .hero_reviews_stars svg,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_stars svg {
  width: 1.125em;
  height: 1.125em;
  animation: none !important;
  filter: none !important;
}
.page-template-page-home4 .container.is--hero .hero_reviews_score,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_score {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5em;
  color: #181D27;
  margin-left: 0.25em;
}
.page-template-page-home4 .container.is--hero .hero_reviews_text,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_text {
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.125em;
  color: #717680;
  text-align: right;
}
@media (max-width: 767px) {
  .page-template-page-home4 .container.is--hero .hero_reviews_text,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_text {
    text-align: left;
  }
}
.page-template-page-home4 .container.is--hero .hero_reviews_link,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_link {
  color: #717680;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.page-template-page-home4 .container.is--hero .hero_reviews_link:hover,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_link:hover {
  color: #09D984;
}
.page-template-page-home4 .container.is--hero .hero_tags_wrap,
.page-template-page-zastrzyk-wiedzy .container.is--hero .hero_tags_wrap {
  opacity: 0;
  animation: fade-slide-up 0.6s ease-out forwards;
  animation-delay: 0.9s;
}
@media (max-width: 767px) {
  .page-template-page-home4 .container.is--hero,
  .page-template-page-zastrzyk-wiedzy .container.is--hero {
    padding-bottom: 40px;
  }
  .page-template-page-home4 .container.is--hero .is--highlight,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .is--highlight {
    padding: 8px 16px 8px 12px;
    gap: 12px;
    font-size: 13px;
    line-height: 18px;
  }
  .page-template-page-home4 .container.is--hero h1,
  .page-template-page-zastrzyk-wiedzy .container.is--hero h1 {
    margin-bottom: 20px;
    margin-top: 24px;
  }
  .page-template-page-home4 .container.is--hero .hero_content_text,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_content_text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
  }
  .page-template-page-home4 .container.is--hero .hero_reviews_badge,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_badge {
    gap: 12px;
    margin-top: 12px;
    align-items: flex-start;
  }
  .page-template-page-home4 .container.is--hero .hero_avatar,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_avatar {
    width: 44px;
    height: 44px;
    margin-right: -18px;
  }
  .page-template-page-home4 .container.is--hero .hero_reviews_stars svg,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_stars svg {
    width: 16px;
    height: 16px;
  }
  .page-template-page-home4 .container.is--hero .hero_reviews_score,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_score {
    font-size: 14px;
    line-height: 20px;
  }
  .page-template-page-home4 .container.is--hero .hero_reviews_text,
  .page-template-page-zastrzyk-wiedzy .container.is--hero .hero_reviews_text {
    font-size: 11px;
    line-height: 16px;
  }
}
.page-template-page-home4 .container-video__femilite,
.page-template-page-zastrzyk-wiedzy .container-video__femilite {
  position: relative;
  padding-bottom: 0;
}
.page-template-page-home4 .container-video__femilite .video-container,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video-container {
  border-radius: 2em;
  overflow: hidden;
}
.page-template-page-home4 .container-video__femilite .video-poster-wrapper,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video-poster-wrapper {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 2em;
}
.page-template-page-home4 .container-video__femilite .video-poster-wrapper .video-poster,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video-poster-wrapper .video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-home4 .video_info_card,
.page-template-page-zastrzyk-wiedzy .video_info_card {
  display: flex;
  align-items: center;
  background: rgba(1, 69, 80, 0.95);
  border-radius: 1.5em;
  overflow: hidden;
  position: absolute;
  bottom: 1.5em;
  right: 3.3em;
  max-width: 32em;
  z-index: 10;
}
.page-template-page-home4 .video_info_content,
.page-template-page-zastrzyk-wiedzy .video_info_content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 2em;
  flex: 1;
}
.page-template-page-home4 .video_info_text,
.page-template-page-zastrzyk-wiedzy .video_info_text {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.page-template-page-home4 .video_info_title,
.page-template-page-zastrzyk-wiedzy .video_info_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}
.page-template-page-home4 .video_info_author,
.page-template-page-zastrzyk-wiedzy .video_info_author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #AAC0C3;
  margin: 0;
}
.page-template-page-home4 .video_info_cta,
.page-template-page-zastrzyk-wiedzy .video_info_cta {
  display: flex;
  align-items: center;
  gap: 1em;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.page-template-page-home4 .video_info_cta:hover,
.page-template-page-zastrzyk-wiedzy .video_info_cta:hover {
  opacity: 0.85;
}
.page-template-page-home4 .video_info_play_btn,
.page-template-page-zastrzyk-wiedzy .video_info_play_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25em;
  height: 3.25em;
  background: #09D984;
  border-radius: 100em;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.page-template-page-home4 .video_info_play_btn:hover,
.page-template-page-zastrzyk-wiedzy .video_info_play_btn:hover {
  transform: scale(1.05);
}
.page-template-page-home4 .video_info_play_btn svg,
.page-template-page-zastrzyk-wiedzy .video_info_play_btn svg {
  width: 1.5em;
  height: 1.5em;
}
.page-template-page-home4 .video_info_cta_text,
.page-template-page-zastrzyk-wiedzy .video_info_cta_text {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #09D984;
}
.page-template-page-home4 .video_info_image_wrap,
.page-template-page-zastrzyk-wiedzy .video_info_image_wrap {
  padding: 1em;
  padding-left: 0;
}
.page-template-page-home4 .video_info_image,
.page-template-page-zastrzyk-wiedzy .video_info_image {
  width: 12em;
  height: 100%;
  min-height: 10em;
  background: #014550;
  border-radius: 1em;
  overflow: hidden;
}
.page-template-page-home4 .video_info_image img,
.page-template-page-zastrzyk-wiedzy .video_info_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .page-template-page-home4 .container-video__femilite .video-container,
  .page-template-page-zastrzyk-wiedzy .container-video__femilite .video-container {
    border-radius: 24px;
  }
  .page-template-page-home4 .video_info_card,
  .page-template-page-zastrzyk-wiedzy .video_info_card {
    flex-direction: column;
    position: relative;
    bottom: auto;
    right: auto;
    max-width: 100%;
    margin-top: 16px;
    border-radius: 24px;
    display: flex !important;
  }
  .page-template-page-home4 .video_info_content,
  .page-template-page-zastrzyk-wiedzy .video_info_content {
    padding: 24px;
    gap: 20px;
    order: 2;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .page-template-page-home4 .video_info_text,
  .page-template-page-zastrzyk-wiedzy .video_info_text {
    gap: 6px;
  }
  .page-template-page-home4 .video_info_title,
  .page-template-page-zastrzyk-wiedzy .video_info_title {
    font-size: 18px;
    line-height: 26px;
  }
  .page-template-page-home4 .video_info_author,
  .page-template-page-zastrzyk-wiedzy .video_info_author {
    font-size: 13px;
    line-height: 18px;
  }
  .page-template-page-home4 .video_info_cta,
  .page-template-page-zastrzyk-wiedzy .video_info_cta {
    gap: 12px;
  }
  .page-template-page-home4 .video_info_play_btn,
  .page-template-page-zastrzyk-wiedzy .video_info_play_btn {
    width: 44px;
    height: 44px;
  }
  .page-template-page-home4 .video_info_play_btn svg,
  .page-template-page-zastrzyk-wiedzy .video_info_play_btn svg {
    width: 20px;
    height: 20px;
  }
  .page-template-page-home4 .video_info_cta_text,
  .page-template-page-zastrzyk-wiedzy .video_info_cta_text {
    font-size: 14px;
    line-height: 20px;
  }
  .page-template-page-home4 .video_info_image_wrap,
  .page-template-page-zastrzyk-wiedzy .video_info_image_wrap {
    width: 100%;
    padding: 0;
    order: 1;
  }
  .page-template-page-home4 .video_info_image,
  .page-template-page-zastrzyk-wiedzy .video_info_image {
    width: 100%;
    min-height: 200px;
    border-radius: 24px 24px 0 0;
  }
  .page-template-page-home4 .video_info_image img,
  .page-template-page-zastrzyk-wiedzy .video_info_image img {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 576px) {
  .page-template-page-home4 .container-video__femilite .video-container,
  .page-template-page-zastrzyk-wiedzy .container-video__femilite .video-container {
    position: relative;
    z-index: 99;
  }
  .page-template-page-home4 .video_info_image_wrap,
  .page-template-page-zastrzyk-wiedzy .video_info_image_wrap {
    display: none;
  }
  .page-template-page-home4 .video_info_content,
  .page-template-page-zastrzyk-wiedzy .video_info_content {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
    padding-top: 72px;
  }
  .page-template-page-home4 .video_info_card,
  .page-template-page-zastrzyk-wiedzy .video_info_card {
    margin: -50px 0 0 0;
  }
}
.page-template-page-home4 .container-video__femilite .video-container,
.page-template-page-home4 .container-video__femilite .video_info_card,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video-container,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video_info_card {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.page-template-page-home4 .container-video__femilite .video_info_card,
.page-template-page-zastrzyk-wiedzy .container-video__femilite .video_info_card {
  transition-delay: 0.3s;
}
.page-template-page-home4 .container-video__femilite.is-visible .video-container,
.page-template-page-zastrzyk-wiedzy .container-video__femilite.is-visible .video-container {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .container-video__femilite.is-visible .video_info_card,
.page-template-page-zastrzyk-wiedzy .container-video__femilite.is-visible .video_info_card {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .pillars_section,
.page-template-page-zastrzyk-wiedzy .pillars_section {
  background: linear-gradient(180deg, rgba(255, 249, 243, 0) 0%, #FFF9F3 87.98%, #FED 96.15%);
}
.page-template-page-home4 .pillars_header,
.page-template-page-zastrzyk-wiedzy .pillars_header {
  text-align: center;
  max-width: 59.5em;
  margin: 0 auto 5em;
}
.page-template-page-home4 .pillars_title,
.page-template-page-zastrzyk-wiedzy .pillars_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5em 0;
}
.page-template-page-home4 .pillars_title span,
.page-template-page-zastrzyk-wiedzy .pillars_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-home4 .pillars_description,
.page-template-page-zastrzyk-wiedzy .pillars_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .pillar_block,
.page-template-page-zastrzyk-wiedzy .pillar_block {
  display: flex;
  align-items: center;
  gap: 1.5em;
  margin-bottom: 5em;
  max-width: 74.75em;
  margin-left: auto;
  margin-right: auto;
}
.page-template-page-home4 .pillar_block:last-child,
.page-template-page-zastrzyk-wiedzy .pillar_block:last-child {
  margin-bottom: 0;
}
.page-template-page-home4 .pillar_image,
.page-template-page-zastrzyk-wiedzy .pillar_image {
  flex: 0 0 36.625em;
  height: 36.625em;
  border-radius: 2em;
  overflow: hidden;
  background: #535862;
}
.page-template-page-home4 .pillar_image img,
.page-template-page-zastrzyk-wiedzy .pillar_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-home4 .pillar_content,
.page-template-page-zastrzyk-wiedzy .pillar_content {
  flex: 0 0 36.625em;
  display: flex;
  flex-direction: column;
  gap: 3em;
  justify-content: center;
  align-items: flex-start;
}
.page-template-page-home4 .pillar_block--img-left .pillar_content,
.page-template-page-zastrzyk-wiedzy .pillar_block--img-left .pillar_content {
  padding-left: 3em;
}
.page-template-page-home4 .pillar_block--img-right .pillar_content,
.page-template-page-zastrzyk-wiedzy .pillar_block--img-right .pillar_content {
  padding-right: 3em;
}
.page-template-page-home4 .pillar_tag,
.page-template-page-zastrzyk-wiedzy .pillar_tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: #FFEED3;
  padding: 0.625em 1.5em;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.4;
  color: #181D27;
  width: fit-content;
}
.page-template-page-home4 .pillar_heading,
.page-template-page-zastrzyk-wiedzy .pillar_heading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.875em;
  line-height: 1.27;
  color: #181D27;
  margin: -1em 0 0 0;
}
.page-template-page-home4 .pillar_text,
.page-template-page-zastrzyk-wiedzy .pillar_text {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.page-template-page-home4 .pillar_text p,
.page-template-page-zastrzyk-wiedzy .pillar_text p {
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .pillar_text .pillar_text--bold,
.page-template-page-zastrzyk-wiedzy .pillar_text .pillar_text--bold {
  font-weight: 600;
}
.page-template-page-home4 .pillar_text ul li,
.page-template-page-zastrzyk-wiedzy .pillar_text ul li {
  position: relative;
  list-style-type: none;
}
.page-template-page-home4 .pillar_text ul li:before,
.page-template-page-zastrzyk-wiedzy .pillar_text ul li:before {
  content: "";
  background: url(/wp-content/themes/femilite-v2/images/cta/check-icon.svg);
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  object-fit: cover;
  left: -2.2em;
  top: 0.2em;
}
.page-template-page-home4 .pillar_text ul,
.page-template-page-zastrzyk-wiedzy .pillar_text ul {
  padding-left: 2em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.page-template-page-home4 .pillar_block,
.page-template-page-zastrzyk-wiedzy .pillar_block {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.page-template-page-home4 .pillars_section.is-visible .pillar_block,
.page-template-page-zastrzyk-wiedzy .pillars_section.is-visible .pillar_block {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .pillars_section.is-visible .pillar_block:nth-child(2),
.page-template-page-zastrzyk-wiedzy .pillars_section.is-visible .pillar_block:nth-child(2) {
  transition-delay: 0.1s;
}
.page-template-page-home4 .pillars_section.is-visible .pillar_block:nth-child(3),
.page-template-page-zastrzyk-wiedzy .pillars_section.is-visible .pillar_block:nth-child(3) {
  transition-delay: 0.2s;
}
.page-template-page-home4 .pillars_section.is-visible .pillar_block:nth-child(4),
.page-template-page-zastrzyk-wiedzy .pillars_section.is-visible .pillar_block:nth-child(4) {
  transition-delay: 0.3s;
}
.page-template-page-home4 .pillars_section.is-visible .pillar_block:nth-child(5),
.page-template-page-zastrzyk-wiedzy .pillars_section.is-visible .pillar_block:nth-child(5) {
  transition-delay: 0.4s;
}
.page-template-page-home4 .steps_section .container,
.page-template-page-zastrzyk-wiedzy .steps_section .container {
  border-bottom: 1px solid #E9EAEB;
}
.page-template-page-home4 .steps_header,
.page-template-page-zastrzyk-wiedzy .steps_header {
  text-align: center;
  max-width: 59.5em;
  margin: 0 auto 5em;
}
.page-template-page-home4 .steps_title,
.page-template-page-zastrzyk-wiedzy .steps_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5em 0;
}
.page-template-page-home4 .steps_title span,
.page-template-page-zastrzyk-wiedzy .steps_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-home4 .steps_description,
.page-template-page-zastrzyk-wiedzy .steps_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .steps_content,
.page-template-page-zastrzyk-wiedzy .steps_content {
  display: flex;
  align-items: center;
  gap: 1.5em;
  min-height: 44.375em;
}
.page-template-page-home4 .steps_tabs,
.page-template-page-zastrzyk-wiedzy .steps_tabs {
  display: flex;
  flex-direction: column;
  gap: 2em;
  width: 44em;
  padding-right: 1em;
}
.page-template-page-home4 .steps_tab,
.page-template-page-zastrzyk-wiedzy .steps_tab {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 0 2em;
  border-left: 3px solid transparent;
  cursor: pointer;
  align-items: flex-start;
  transition: border-color 0.3s ease, opacity 0.3s ease;
}
.page-template-page-home4 .steps_tab:not(.is-active) .steps_tab_title,
.page-template-page-home4 .steps_tab:not(.is-active) .steps_tab_desc,
.page-template-page-zastrzyk-wiedzy .steps_tab:not(.is-active) .steps_tab_title,
.page-template-page-zastrzyk-wiedzy .steps_tab:not(.is-active) .steps_tab_desc {
  opacity: 0.5;
}
.page-template-page-home4 .steps_tab.is-active,
.page-template-page-zastrzyk-wiedzy .steps_tab.is-active {
  border-left-color: #09D984;
}
.page-template-page-home4 .steps_tab:hover:not(.is-active) .steps_tab_title,
.page-template-page-home4 .steps_tab:hover:not(.is-active) .steps_tab_desc,
.page-template-page-zastrzyk-wiedzy .steps_tab:hover:not(.is-active) .steps_tab_title,
.page-template-page-zastrzyk-wiedzy .steps_tab:hover:not(.is-active) .steps_tab_desc {
  opacity: 0.7;
}
.page-template-page-home4 .steps_tab_text,
.page-template-page-zastrzyk-wiedzy .steps_tab_text {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  align-items: flex-start;
}
.page-template-page-home4 .steps_tab_title,
.page-template-page-zastrzyk-wiedzy .steps_tab_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .steps_tab_desc,
.page-template-page-zastrzyk-wiedzy .steps_tab_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .steps_image_wrap,
.page-template-page-zastrzyk-wiedzy .steps_image_wrap {
  flex: 1;
  width: 44.375em;
  height: 44.375em;
  background: #00136B;
  border-radius: 2em;
  overflow: hidden;
  position: relative;
}
.page-template-page-home4 .steps_image,
.page-template-page-zastrzyk-wiedzy .steps_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-template-page-home4 .steps_section .steps_header,
.page-template-page-home4 .steps_section .steps_tabs,
.page-template-page-home4 .steps_section .steps_image_wrap,
.page-template-page-zastrzyk-wiedzy .steps_section .steps_header,
.page-template-page-zastrzyk-wiedzy .steps_section .steps_tabs,
.page-template-page-zastrzyk-wiedzy .steps_section .steps_image_wrap {
  opacity: 0;
  transform: translateY(1.5em);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.page-template-page-home4 .steps_section.is-visible .steps_header,
.page-template-page-zastrzyk-wiedzy .steps_section.is-visible .steps_header {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.page-template-page-home4 .steps_section.is-visible .steps_tabs,
.page-template-page-zastrzyk-wiedzy .steps_section.is-visible .steps_tabs {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}
.page-template-page-home4 .steps_section.is-visible .steps_image_wrap,
.page-template-page-zastrzyk-wiedzy .steps_section.is-visible .steps_image_wrap {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.page-template-page-home4 .steps_tab_image,
.page-template-page-zastrzyk-wiedzy .steps_tab_image {
  display: none;
}
@media (max-width: 991px) {
  .page-template-page-home4 .steps_content,
  .page-template-page-zastrzyk-wiedzy .steps_content {
    flex-direction: column;
    min-height: auto;
  }
  .page-template-page-home4 .steps_tabs,
  .page-template-page-zastrzyk-wiedzy .steps_tabs {
    width: 100%;
    padding-right: 0;
  }
  .page-template-page-home4 .steps_image_wrap,
  .page-template-page-zastrzyk-wiedzy .steps_image_wrap {
    display: none !important;
  }
  .page-template-page-home4 .steps_tab_image,
  .page-template-page-zastrzyk-wiedzy .steps_tab_image {
    display: none;
    width: 100%;
    margin-top: 1em;
    border-radius: 1.5em;
    overflow: hidden;
    background: #00136B;
  }
  .page-template-page-home4 .steps_tab_image img,
  .page-template-page-zastrzyk-wiedzy .steps_tab_image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .page-template-page-home4 .steps_tab.is-active .steps_tab_image,
  .page-template-page-zastrzyk-wiedzy .steps_tab.is-active .steps_tab_image {
    display: block;
  }
}
@media (max-width: 767px) {
  .page-template-page-home4 .steps_header,
  .page-template-page-zastrzyk-wiedzy .steps_header {
    margin-bottom: 32px;
  }
  .page-template-page-home4 .steps_title,
  .page-template-page-zastrzyk-wiedzy .steps_title {
    font-size: 28px;
  }
  .page-template-page-home4 .steps_description,
  .page-template-page-zastrzyk-wiedzy .steps_description {
    font-size: 16px;
  }
  .page-template-page-home4 .steps_tabs,
  .page-template-page-zastrzyk-wiedzy .steps_tabs {
    gap: 24px;
  }
  .page-template-page-home4 .steps_tab,
  .page-template-page-zastrzyk-wiedzy .steps_tab {
    padding: 0 24px;
    gap: 16px;
  }
  .page-template-page-home4 .steps_tab_title,
  .page-template-page-zastrzyk-wiedzy .steps_tab_title {
    font-size: 18px;
  }
  .page-template-page-home4 .steps_tab_desc,
  .page-template-page-zastrzyk-wiedzy .steps_tab_desc {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-template-page-home4 .steps_tab_image,
  .page-template-page-zastrzyk-wiedzy .steps_tab_image {
    border-radius: 24px;
  }
}
@media (max-width: 991px) {
  .page-template-page-home4 .pillar_image,
  .page-template-page-zastrzyk-wiedzy .pillar_image {
    flex: 0 0 50%;
    height: 400px;
  }
}
@media (max-width: 767px) {
  .page-template-page-home4 .pillars_section,
  .page-template-page-zastrzyk-wiedzy .pillars_section {
    padding: 0;
  }
  .page-template-page-home4 .pillars_header,
  .page-template-page-zastrzyk-wiedzy .pillars_header {
    margin-bottom: 48px;
  }
  .page-template-page-home4 .pillars_title,
  .page-template-page-zastrzyk-wiedzy .pillars_title {
    font-size: 32px;
  }
  .page-template-page-home4 .pillars_description,
  .page-template-page-zastrzyk-wiedzy .pillars_description {
    font-size: 16px;
  }
  .page-template-page-home4 .pillar_block,
  .page-template-page-zastrzyk-wiedzy .pillar_block {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
  }
  .page-template-page-home4 .pillar_block--img-right,
  .page-template-page-zastrzyk-wiedzy .pillar_block--img-right {
    flex-direction: column;
  }
  .page-template-page-home4 .pillar_block--img-right .pillar_image,
  .page-template-page-zastrzyk-wiedzy .pillar_block--img-right .pillar_image {
    order: 1;
  }
  .page-template-page-home4 .pillar_block--img-right .pillar_content,
  .page-template-page-zastrzyk-wiedzy .pillar_block--img-right .pillar_content {
    order: 2;
  }
  .page-template-page-home4 .pillar_image,
  .page-template-page-zastrzyk-wiedzy .pillar_image {
    flex: none;
    width: 100%;
    height: auto;
  }
  .page-template-page-home4 .pillar_content,
  .page-template-page-zastrzyk-wiedzy .pillar_content {
    gap: 24px;
    padding: 0 !important;
    justify-content: flex-start;
    flex: auto;
  }
  .page-template-page-home4 .pillar_tag,
  .page-template-page-zastrzyk-wiedzy .pillar_tag {
    font-size: 12px;
    padding: 8px 16px;
    margin-bottom: 16px;
  }
  .page-template-page-home4 .pillar_heading,
  .page-template-page-zastrzyk-wiedzy .pillar_heading {
    font-size: 24px;
    line-height: 1.3;
  }
  .page-template-page-home4 .pillar_text p,
  .page-template-page-zastrzyk-wiedzy .pillar_text p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.reviews_section {
  background: #fff;
  overflow: hidden;
}
.reviews_section .container {
  border-bottom: 1px solid #E9EAEB;
}

.reviews_header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 5em;
}

.reviews_title_wrap {
  position: relative;
}

.reviews_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.reviews_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
  position: relative;
  display: inline-block;
}
.reviews_title span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4em;
  background-image: url("../images/reviews/underline-vector.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  z-index: -1;
}

.reviews_rating_badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25em;
}

.reviews_stars {
  display: flex;
  align-items: center;
  gap: 0.25em;
}

.reviews_score {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  margin-left: 0.25em;
}

.reviews_rating_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
  text-align: right;
}

.reviews_rating_link {
  color: #717680;
  text-decoration: underline;
}
.reviews_rating_link:hover {
  color: #181D27;
}

.reviews_slider_wrap {
  position: relative;
}

.reviews_splide {
  overflow: visible;
}
.reviews_splide .splide__track {
  overflow: visible;
}
.reviews_splide .splide__slide {
  height: auto !important;
}
.reviews_splide .splide__list {
  align-items: stretch;
}

.review_card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  transition: opacity 0.3s ease;
}

.review_card_content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.review_stars {
  display: flex;
  gap: 0.25em;
}

.review_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.review_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.review_author {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-top: auto;
}

.review_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.review_avatar--image {
  background: #fff;
  border: 1px solid #fff;
}
.review_avatar--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review_avatar--initials {
  background: #FFEED0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.43;
  color: #E0904B;
}

.review_author_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.review_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
  margin: 0;
}

.review_author_time {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  margin: 0;
}

.reviews_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #014550;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  z-index: 10;
}
.reviews_arrow svg {
  width: 1.5em;
  height: 1.5em;
  color: #014550;
}
.reviews_arrow:hover:not(.is-disabled) {
  background: #014550;
}
.reviews_arrow:hover:not(.is-disabled) svg {
  color: #fff;
}
.reviews_arrow.is-disabled {
  border-color: #D5D7DA;
  cursor: default;
}
.reviews_arrow.is-disabled svg {
  color: #D5D7DA;
}
.reviews_arrow--prev {
  left: -1.25em;
}
.reviews_arrow--next {
  right: -1.25em;
}

.reviews_section .reviews_header,
.reviews_section .reviews_slider_wrap {
  opacity: 0;
  transform: translateY(1.5em);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reviews_section.is-visible .reviews_header {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.reviews_section.is-visible .reviews_slider_wrap {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

@media (max-width: 991px) {
  .reviews_header {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .reviews_title_wrap {
    text-align: center;
  }
  .reviews_rating_badge {
    align-items: center;
  }
  .reviews_rating_text {
    text-align: center;
  }
  .reviews_arrow--prev {
    left: 0;
  }
  .reviews_arrow--next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .reviews_header {
    margin-bottom: 32px;
    align-items: center;
  }
  .reviews_title_wrap {
    text-align: center;
  }
  .reviews_title {
    font-size: 30px;
  }
  .reviews_rating_badge {
    align-items: center;
  }
  .reviews_rating_text {
    font-size: 12px;
    text-align: center;
  }
  .review_card {
    height: 100%;
    padding: 24px;
  }
  .review_title {
    font-size: 16px;
    margin-bottom: 32px;
  }
  .review_text {
    font-size: 14px;
    margin-bottom: 32px;
  }
  .review_author_name,
  .review_author_time {
    font-size: 14px;
  }
  .reviews_arrow {
    display: none;
  }
}
.video_stats_section .container {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #E9EAEB;
}

.video_stats_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2em 0;
}

.video_stats_item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.video_stats_item:nth-child(1) {
  transition-delay: 0.1s;
}
.video_stats_item:nth-child(2) {
  transition-delay: 0.2s;
}
.video_stats_item:nth-child(3) {
  transition-delay: 0.3s;
}
.video_stats_item:nth-child(4) {
  transition-delay: 0.4s;
}

.video_stats_section.is-visible .video_stats_item {
  opacity: 1;
  transform: translateY(0);
}

.video_stats_number {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 2.25em;
  line-height: 1.2;
  color: #181D27;
  margin: 0;
}

.video_stats_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

@media (max-width: 767px) {
  .video_stats_wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px 0;
  }
  .video_stats_item {
    width: 100%;
  }
  .video_stats_number {
    font-size: 32px;
  }
  .video_stats_label {
    font-size: 14px;
    line-height: 20px;
  }
}
.cta_section_wrap {
  padding: 5em 0;
}

.cta_box {
  display: flex;
  position: relative;
  background: #fff;
  border-radius: 2em;
  padding: 5em 7.5em;
  overflow: hidden;
  max-width: 97em;
  margin: 0 auto;
}

.cta_box_content {
  display: flex;
  flex-direction: column;
  gap: 5em;
  max-width: 71.25em;
  position: relative;
  z-index: 2;
  width: 100%;
}

.cta_box_header {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.cta_box_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 2.25em;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.cta_box_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
  position: relative;
}
.cta_box_title span::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  left: 0;
  width: 100%;
  height: 0.5em;
  background-image: url("../images/cta/underline-vector.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  z-index: -1;
}

.cta_box_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
  max-width: 37.25em;
}

.cta_box_features {
  display: flex;
  gap: 1.5em;
}

.cta_box_features_col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.cta_feature {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.cta_feature_icon {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}

.cta_feature_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}

.cta_feature_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ABF3D8;
  padding: 0.125em 0.375em;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #014550;
}

.cta_box_buttons {
  display: flex;
  align-items: center;
  gap: 1.5em;
}

.cta_box_image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40%;
  max-width: 32em;
}
.cta_box_image > img {
  width: 120%;
  height: 110%;
  object-fit: cover;
  object-position: top center;
  right: -7em;
  position: relative;
}

.cta_box_author {
  position: absolute;
  bottom: 1.25em;
  right: 1.25em;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  padding: 1.5em;
  border-radius: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.cta_box_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.cta_box_author_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  margin: 0;
}

.cta_box__color {
  background: linear-gradient(335deg, rgba(255, 249, 243, 0) 0%, #FFF9F3 46.15%, #FED 96.15%);
}
.cta_box__color .cta_box_title span::after {
  background-image: url("../images/cta/underline-vector-teal.svg");
}
.cta_box__color .cta_feature_icon {
  filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(1045%) hue-rotate(157deg) brightness(94%) contrast(99%);
}
.cta_box__color .cta_feature_badge {
  background: #FFC692;
}

.cta_section {
  opacity: 0;
  transform: translateY(2em);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.cta_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cta_box_header,
.cta_box_features,
.cta_box_buttons,
.cta_box_image {
  opacity: 0;
  transform: translateY(1.5em);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.cta_section.is-visible .cta_box_header {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.cta_section.is-visible .cta_box_features {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}
.cta_section.is-visible .cta_box_buttons {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}
.cta_section.is-visible .cta_box_image {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

@media (max-width: 991px) {
  .cta_box {
    padding: 48px;
  }
  .cta_box_image {
    width: 400px;
    height: 400px;
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .cta_box {
    flex-direction: column;
    padding: 32px 16px 16px;
  }
  .cta_box_content {
    gap: 32px;
    max-width: 100%;
  }
  .cta_box_header {
    gap: 16px;
  }
  .cta_box_title {
    font-size: 28px;
  }
  .cta_box_description {
    font-size: 16px;
  }
  .cta_box_features {
    flex-direction: column;
    gap: 16px;
  }
  .cta_box_features_col {
    gap: 12px;
  }
  .cta_feature_text {
    font-size: 16px;
  }
  .cta_box_buttons {
    gap: 12px;
    flex-wrap: wrap;
  }
  .cta_box_image {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 32px auto 0;
    order: 1;
  }
  .cta_box_image > img {
    width: 120%;
    height: auto;
    max-width: 120%;
    right: -6em;
    bottom: -8em;
    margin-top: -17em;
    pointer-events: none;
  }
  .cta_box_author {
    position: relative;
    bottom: auto;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -40px;
    text-align: center;
    align-items: baseline;
    width: 100%;
  }
}
.page-template-page-home4 .case_study_section {
  border-radius: 2em 2em 0 0;
  position: relative;
  overflow: hidden;
}
.page-template-page-home4 .case_study_section::before {
  border-radius: 1124px;
  background: #E2FAF2;
  filter: blur(250px);
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  max-width: 683px;
  height: 100%;
  transform: translate(-50%, 0) scale(0.5);
  width: 100%;
  opacity: 0;
  transition: opacity 1.2s ease-out, transform 1.5s ease-out;
}
.page-template-page-home4 .case_study_section.is-visible::before {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}
.page-template-page-home4 .case_study_section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.page-template-page-home4 .case_study_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .case_study_header {
  margin-bottom: 5em;
}
.page-template-page-home4 .case_study_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
  max-width: 19em;
}
.page-template-page-home4 .case_study_title span em {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-home4 .case_study_avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid white;
  overflow: hidden;
  vertical-align: middle;
  margin: 0 4px;
  flex-shrink: 0;
}
.page-template-page-home4 .case_study_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-home4 .case_study_content {
  display: flex;
  gap: 3.3125em;
}
.page-template-page-home4 .case_study_chart {
  flex: 0 0 41em;
  max-width: 41em;
}
.page-template-page-home4 .chart_svg {
  width: 100%;
  height: auto;
}
.page-template-page-home4 .chart_point_group {
  opacity: 0;
  transform: translateY(-10px);
}
.page-template-page-home4 .case_study_section.is-visible .chart_point_group {
  animation: chartPointAppear 0.5s ease forwards;
  animation-delay: calc(1s + var(--delay) * 0.3s);
}
@keyframes chartPointAppear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-template-page-home4 .chart_dot {
  opacity: 0;
}
.page-template-page-home4 .case_study_section.is-visible .chart_dot {
  animation: chartDotAppear 0.3s ease forwards;
  animation-delay: 1.5s;
}
@keyframes chartDotAppear {
  to {
    opacity: 1;
  }
}
.page-template-page-home4 .case_study_quote_box {
  flex: 1;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  padding: 2em;
  position: relative;
}
.page-template-page-home4 .quote_icon {
  position: absolute;
  top: -42px;
  right: 8px;
  width: 75px;
  height: auto;
  z-index: 1;
}
.page-template-page-home4 .case_study_quote {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.555;
  color: #181D27;
  margin: 0 0 2em 0;
}
.page-template-page-home4 .case_study_video_card {
  display: flex;
  align-items: stretch;
  background: #E2FAF2;
  border-radius: 24px;
  overflow: hidden;
}
.page-template-page-home4 .video_card_content {
  flex: 1;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-template-page-home4 .video_card_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #181D27;
  margin: 0 0 24px 0;
}
.page-template-page-home4 .video_card_play {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  cursor: pointer;
}
.page-template-page-home4 .video_card_play:hover .play_btn {
  transform: scale(1.1);
}
.page-template-page-home4 .play_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #09D984;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.page-template-page-home4 .play_btn:hover {
  transform: scale(1.1);
}
.page-template-page-home4 .play_btn img {
  width: 24px;
  height: 24px;
}
.page-template-page-home4 .play_duration {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #181D27;
}
.page-template-page-home4 .video_card_thumbnail {
  flex: 0 0 auto;
  align-self: stretch;
  padding: 16px;
  display: flex;
  align-items: stretch;
}
.page-template-page-home4 .video_card_thumbnail img {
  width: 267px;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media (max-width: 1200px) {
  .page-template-page-home4 .case_study_content {
    flex-direction: column;
    gap: 48px;
  }
  .page-template-page-home4 .case_study_chart {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
  .page-template-page-home4 .case_study_quote_box {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .page-template-page-home4 .case_study_section {
    border-radius: 24px 24px 0 0;
  }
  .page-template-page-home4 .case_study_header {
    margin-bottom: 32px;
  }
  .page-template-page-home4 .case_study_title {
    font-size: 28px;
    text-align: center;
  }
  .page-template-page-home4 .case_study_avatar {
    display: none;
  }
  .page-template-page-home4 .case_study_content {
    flex-direction: column;
    gap: 32px;
  }
  .page-template-page-home4 .case_study_chart {
    width: 100%;
    overflow: hidden;
  }
  .page-template-page-home4 .case_study_chart .chart_svg {
    width: 100%;
    height: auto;
    min-width: unset;
  }
  .page-template-page-home4 .case_study_quote_box {
    padding: 16px;
  }
  .page-template-page-home4 .quote_icon {
    width: 50px;
    top: -28px;
    right: 8px;
  }
  .page-template-page-home4 .case_study_quote {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  .page-template-page-home4 .case_study_video_card {
    flex-direction: column;
  }
  .page-template-page-home4 .video_card_content {
    padding: 24px;
    order: 1;
  }
  .page-template-page-home4 .video_card_text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .page-template-page-home4 .play_btn {
    width: 40px;
    height: 40px;
  }
  .page-template-page-home4 .play_btn img {
    width: 20px;
    height: 20px;
  }
  .page-template-page-home4 .video_card_thumbnail {
    flex: none;
    width: 100%;
    height: auto;
    padding: 16px;
    order: 2;
  }
  .page-template-page-home4 .video_card_thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

.page-template-page-home4 .team_section {
  background: #fff;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.page-template-page-home4 .team_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .team_section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 0) scale(0.5);
  width: 100%;
  max-width: 683px;
  height: 100%;
  border-radius: 1124px;
  background: #FFEEDD;
  filter: blur(250px);
  opacity: 0;
  transition: opacity 1.2s ease-out, transform 1.5s ease-out;
  pointer-events: none;
}
.page-template-page-home4 .team_section.is-visible::before {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}
.page-template-page-home4 .team_header {
  text-align: center;
  max-width: 52.5em;
  margin: 0 auto 5em;
  position: relative;
  z-index: 1;
}
.page-template-page-home4 .team_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5em 0;
}
.page-template-page-home4 .team_title span em {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-home4 .team_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .team_filters {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  margin-bottom: 3em;
  position: relative;
  z-index: 1;
}
.page-template-page-home4 .team_tabs {
  display: flex;
  gap: 0.75em;
  flex-wrap: wrap;
  justify-content: center;
}
.page-template-page-home4 .team_tab {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.25em;
  padding: 0.625em 1em;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #E2E9EA;
  color: #75989D;
}
.page-template-page-home4 .team_tab:hover {
  background: #D5D7DA;
}
.page-template-page-home4 .team_tab.is-active {
  background: #014550;
  color: #fff;
}
.page-template-page-home4 .team_tooltip {
  max-width: 40.75em;
  background: #fff;
  border-radius: 0.5em;
  box-shadow: 0px -6px 16px 0px rgba(10, 13, 18, 0.08), 0px 4px 6px 0px rgba(10, 13, 18, 0.03);
  padding: 0.5em 0.75em;
  position: relative;
}
.page-template-page-home4 .team_tooltip_arrow {
  position: absolute;
  top: -0.375em;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.375em solid #fff;
  transition: left 0.3s ease;
}
.page-template-page-home4 .team_tooltip_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #414651;
  text-align: center;
  margin: 0;
}
.page-template-page-home4 .team_slider_wrap {
  position: relative;
  margin-bottom: 3em;
}
.page-template-page-home4 .team_splide {
  overflow: hidden;
}
.page-template-page-home4 .team_card {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.page-template-page-home4 a.team_card.team_card--link {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.page-template-page-home4 a.team_card.team_card--link:hover {
  opacity: 0.9;
}
.page-template-page-home4 .team_card_image {
  position: relative;
  height: 30.625em;
  border-radius: 1.5em;
  overflow: hidden;
  border: 1px solid #E9EAEB;
}
.page-template-page-home4 .team_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.page-template-page-home4 .team_card_badge {
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.5em;
  background: #E2FAF2;
  border-radius: 100px;
  padding: 0.25em 0.75em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .page-template-page-home4 .team_card_badge {
    width: 100%;
    bottom: 0;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 0;
  }
}
.page-template-page-home4 .team_badge_emoji {
  font-size: 1em;
  line-height: 1.875em;
}
.page-template-page-home4 .team_badge_text {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.125em;
  color: #181D27;
}
.page-template-page-home4 .team_card_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.page-template-page-home4 .team_card_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.75em;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .team_card_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
  margin: 0;
}
.page-template-page-home4 .team_arrow {
  position: absolute;
  top: 14.5625em;
  width: 2.5em;
  height: 2.5em;
  border-radius: 1000px;
  border: 2px solid #014550;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 2;
}
.page-template-page-home4 .team_arrow:hover {
  background: #f5f5f5;
}
.page-template-page-home4 .team_arrow.is-disabled {
  border-color: #D5D7DA;
  opacity: 0.5;
  cursor: not-allowed;
}
.page-template-page-home4 .team_arrow img {
  width: 1.5em;
  height: 1.5em;
}
.page-template-page-home4 .team_arrow--prev {
  left: -1.1em;
}
.page-template-page-home4 .team_arrow--prev img {
  transform: rotate(180deg);
}
.page-template-page-home4 .team_arrow--next {
  right: -1.1em;
}
.page-template-page-home4 .team_progress {
  background: #E2E9EA;
  height: 0.5em;
  border-radius: 100px;
  overflow: hidden;
}
.page-template-page-home4 .team_progress_bar {
  height: 100%;
  background: #014550;
  border-radius: 100px;
  transition: width 0.3s ease;
  width: 25%;
}
@media (max-width: 1200px) {
  .page-template-page-home4 .team_arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-template-page-home4 .team_section {
    padding: 0;
  }
  .page-template-page-home4 .team_header {
    margin-bottom: 32px;
  }
  .page-template-page-home4 .team_title {
    font-size: 28px;
  }
  .page-template-page-home4 .team_description {
    font-size: 16px;
  }
  .page-template-page-home4 .team_tabs {
    gap: 8px;
  }
  .page-template-page-home4 .team_tab {
    font-size: 12px;
    padding: 8px 12px;
  }
  .page-template-page-home4 .team_tooltip {
    display: none;
  }
  .page-template-page-home4 .team_card_image {
    height: 380px;
  }
  .page-template-page-home4 .team_card_name {
    font-size: 16px;
  }
}

.blog_section {
  padding: 7.75em 0;
  background: #fff;
  opacity: 0;
  transform: translateY(1.875em);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.blog_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.blog_header {
  text-align: center;
  max-width: 59.5em;
  margin: 0 auto 5em;
}

.blog_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5em 0;
}
.blog_title span em {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.blog_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

.blog_slider_wrap {
  position: relative;
}

.blog_card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  overflow: hidden;
  height: 100%;
}

.blog_card_link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.blog_card_link:hover .blog_card_title {
  color: #014550;
}

.blog_card_image {
  position: relative;
  height: 16em;
  background: #014550;
  overflow: hidden;
}
.blog_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_card_placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #014550 0%, #026d63 100%);
}

.blog_card_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
  flex: 1;
}

.blog_card_body {
  display: flex;
  flex-direction: column;
}

.blog_card_meta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.75em;
}

.blog_author,
.blog_time {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.428;
  color: #181D27;
}

.blog_dot {
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background: #181D27;
}

.blog_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.333;
  color: #181D27;
  margin: 0 0 1.5em 0;
  transition: color 0.2s ease;
}

.blog_card_excerpt {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.blog_card_footer {
  display: flex;
  align-items: center;
  gap: 0.25em;
  margin-top: 1.5em;
}

.blog_read_more {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.428;
  color: #181D27;
}
@media (max-width: 767px) {
  .blog_read_more {
    font-size: 14px;
  }
}

.blog_arrow {
  width: 1.5em;
  height: 1.5em;
}

.blog_splide .splide__slide {
  height: auto !important;
}
.blog_splide .splide__list {
  align-items: stretch;
}

@media (max-width: 1200px) {
  .blog_section {
    padding: 0;
  }
  .blog_header {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .blog_section {
    padding: 0;
  }
  .blog_header {
    margin-bottom: 32px;
  }
  .blog_title {
    font-size: 28px;
  }
  .blog_description {
    font-size: 16px;
  }
  .blog_card_image {
    height: 280px;
  }
  .blog_card_content {
    padding: 24px;
  }
  .blog_card_title {
    font-size: 20px;
    line-height: 1.4;
  }
  .blog_card_excerpt {
    font-size: 14px;
  }
}
.page-template-page-home4 .podcast_section {
  background: #fff;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(1.875em);
  transition: opacity 0.8s ease-out, ztransform 0.8s ease-out;
}
.page-template-page-home4 .podcast_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.page-template-page-home4 .podcast_section > .container {
  border-top: 1px solid #E9EAEB;
  border-bottom: 1px solid #E9EAEB;
  padding-top: 7.75em;
  padding-bottom: 7.75em;
}
.page-template-page-home4 .podcast_section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 0) scale(0.5);
  width: 100%;
  max-width: 42.6875em;
  height: 100%;
  border-radius: 70.25em;
  background: #E2FAF2;
  filter: blur(250px);
  opacity: 0;
  transition: opacity 1.2s ease-out, transform 1.5s ease-out;
  pointer-events: none;
}
.page-template-page-home4 .podcast_section.is-visible::before {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}
.page-template-page-home4 .podcast_header {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.page-template-page-home4 .podcast_header_content {
  max-width: 59.5em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
}
.page-template-page-home4 .podcast_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .podcast_title span em {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-home4 .podcast_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin-bottom: 3em;
  max-width: 46em;
}
.page-template-page-home4 .podcast_logo {
  width: 12.625em;
  flex-shrink: 0;
}
.page-template-page-home4 .podcast_logo img {
  width: 100%;
  height: auto;
}
.page-template-page-home4 .podcast_button {
  position: relative;
  z-index: 1;
  margin-top: 5em;
  margin-bottom: 5em;
}
.page-template-page-home4 .podcast_cards {
  display: flex;
  gap: 1.5em;
  position: relative;
  z-index: 1;
  margin-top: 6em;
}
.page-template-page-home4 .podcast_card {
  flex: 1;
  display: flex;
  align-items: center;
  background: #E2FAF2;
  border-radius: 1.5em;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.page-template-page-home4 .podcast_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.page-template-page-home4 .podcast_card_content {
  flex: 1;
  padding: 2em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.page-template-page-home4 .podcast_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.3em;
  line-height: 1.333;
  color: #181D27;
  margin: 0;
}
.page-template-page-home4 .podcast_card_play {
  display: flex;
  align-items: center;
  gap: 1em;
}
.page-template-page-home4 .podcast_play_btn {
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background: #09D984;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-home4 .podcast_play_btn img {
  width: 1.5em;
  height: 1.5em;
}
.page-template-page-home4 .podcast_duration {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.428;
  color: #181D27;
}
.page-template-page-home4 .podcast_card_image {
  padding: 1em;
  height: 100%;
}
.page-template-page-home4 .podcast_card_image img {
  width: 16.6875em;
  height: 100%;
  object-fit: cover;
  border-radius: 1em;
}
.page-template-page-home4 .podcast_card_placeholder {
  width: 16.6875em;
  height: 100%;
  min-height: 14.625em;
  background: linear-gradient(135deg, #014550 0%, #026d63 100%);
  border-radius: 1em;
}
@media (max-width: 1200px) {
  .page-template-page-home4 .podcast_section > .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .page-template-page-home4 .podcast_button {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .page-template-page-home4 .podcast_section > .container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .page-template-page-home4 .podcast_header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
    margin-bottom: 32px;
  }
  .page-template-page-home4 .podcast_header_content {
    order: 2;
    align-items: center;
  }
  .page-template-page-home4 .podcast_logo {
    order: 1;
    width: 180px;
    height: auto;
  }
  .page-template-page-home4 .podcast_title {
    font-size: 28px;
  }
  .page-template-page-home4 .podcast_description {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .page-template-page-home4 .podcast_button {
    width: 100%;
    justify-content: center;
    margin-bottom: 32px;
  }
  .page-template-page-home4 .podcast_cards {
    flex-direction: column;
  }
  .page-template-page-home4 .podcast_card {
    flex-direction: column;
  }
  .page-template-page-home4 .podcast_card_content {
    padding: 24px;
    order: 1;
  }
  .page-template-page-home4 .podcast_card_image {
    width: 100%;
    padding: 16px;
    order: 2;
  }
  .page-template-page-home4 .podcast_card_image img {
    width: 100%;
    height: 280px;
  }
  .page-template-page-home4 .podcast_card_placeholder {
    width: 100%;
    min-height: 280px;
  }
  .page-template-page-home4 .podcast_card_title {
    font-size: 20px;
    line-height: 1.4;
  }
}

.faq_section {
  background: #fff;
  opacity: 0;
  transform: translateY(1.875em);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.faq_section.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.faq_section > .container {
  max-width: 59.5em !important;
}

.faq_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  margin: 0 0 1.667em 0;
}

.faq_list {
  display: flex;
  flex-direction: column;
}

.faq_item {
  border-bottom: 1px solid #E9EAEB;
}

.faq_question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5em;
  padding: 1.5em 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.faq_question_text {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  flex: 1;
}

.faq_icon {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  border: 2px solid #014550;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.faq_icon img {
  width: 1.5em;
  height: 1.5em;
}
.faq_icon .faq_icon_down {
  transform: rotate(90deg);
}
.faq_icon .faq_icon_up {
  display: none;
  transform: rotate(-90deg);
}

.faq_item.is-active .faq_icon {
  background: #014550;
}
.faq_item.is-active .faq_icon .faq_icon_down {
  display: none;
}
.faq_item.is-active .faq_icon .faq_icon_up {
  display: block;
}
.faq_item.is-active .faq_answer {
  max-height: 500px;
  padding-bottom: 1.5em;
}

.faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  padding: 0;
}
.faq_answer p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.555;
  color: #181D27;
  margin: 0 0 1em 0;
}
.faq_answer p + p,
.faq_answer p + ul {
  margin-top: 0.75em;
}
.faq_answer ul {
  margin: 0.75em 0 0;
  padding-left: 1.25em;
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  line-height: 1.555;
  color: #181D27;
}
.faq_answer li {
  margin-bottom: 0.25em;
}

.faq_footer {
  display: flex;
  justify-content: center;
  margin-top: 5em;
}

@media (max-width: 1200px) {
  .faq_title {
    margin-bottom: 48px;
  }
  .faq_footer {
    margin-top: 48px;
  }
}
@media (max-width: 767px) {
  .faq_title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  .faq_question_text {
    font-size: 16px;
  }
  .faq_icon {
    width: 40px;
    height: 40px;
  }
  .faq_icon img {
    width: 20px;
    height: 20px;
  }
  .faq_answer p {
    font-size: 16px;
  }
  .faq_footer {
    margin-top: 32px;
  }
  .faq_footer .button {
    width: 100%;
    justify-content: center;
  }
}
.footer_new {
  background: #043C46;
  padding: 5em 5em 0 5em;
  border-radius: 2em;
  display: flex;
  flex-direction: column;
  gap: 3em;
  max-width: 100em;
  margin: 0 auto;
  width: calc(100% - 2em);
}

.footer_new_top {
  display: flex;
  gap: 1.5em;
}

.footer_new_left {
  width: 29em;
  display: flex;
  flex-direction: column;
  gap: 2em;
  flex-shrink: 0;
}

.footer_new_logo {
  width: 7.8125em;
  height: auto;
}
.footer_new_logo img {
  width: 100%;
  height: auto;
}

.footer_new_info {
  display: flex;
  flex-direction: column;
  gap: 1em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}
.footer_new_info .info_company {
  color: #fff;
}
.footer_new_info .info_legal,
.footer_new_info .info_address {
  color: #AAC0C3;
}

.footer_new_socials {
  display: flex;
  gap: 0.5em;
}

.footer_social_btn {
  width: 2.5em;
  height: 2.5em;
  border: 1px solid #fff;
  border-radius: 62.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.footer_social_btn img {
  width: 1.125em;
  height: 1.125em;
}
@media (max-width: 767px) {
  .footer_social_btn img {
    width: 1.5em;
    height: 1.5em;
  }
}
.footer_social_btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.footer_new_right {
  display: flex;
  flex: 1;
  gap: 1.5em;
}

.footer_new_menu_col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.footer_menu_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.footer_menu_links {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.footer_menu_link {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer_menu_link:hover {
  opacity: 0.8;
}

.footer_new_bottom {
  border-top: 1px solid #2D5F68;
  padding: 1.5em 0;
  display: flex;
  gap: 1.5em;
  align-items: center;
}

.footer_copyright {
  width: 29em;
  flex-shrink: 0;
}

.footer_copyright_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #fff;
}

.footer_bottom_right {
  display: flex;
  flex: 1;
  gap: 1.5em;
  align-items: center;
}

.footer_legal_links {
  display: flex;
  flex: 1;
  gap: 1em;
  align-items: center;
}

.footer_legal_link {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #fff;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.footer_legal_link:hover {
  opacity: 0.8;
}

.footer_locations_toggle {
  display: flex;
  gap: 0.75em;
  align-items: center;
}

.footer_locations_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #75989D;
}

.footer_toggle_btn {
  display: flex;
  gap: 0.5em;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.footer_toggle_btn span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #75989D;
  text-decoration: underline;
}
.footer_toggle_btn img {
  width: 1.125em;
  height: 1.125em;
  transition: transform 0.3s ease;
}
.footer_toggle_btn.is-active img {
  transform: rotate(180deg);
}

.footer_locations {
  display: none;
  gap: 1.5em;
}
.footer_locations.is-visible {
  display: flex;
}

.footer_location_col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.footer_location_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.footer_location_links {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.footer_location_link {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #AAC0C3;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer_location_link:hover {
  color: #fff;
}

.footer_new_gfx {
  height: 20em;
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
}
.footer_new_gfx img {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1200px) {
  .footer_new {
    padding: 48px 32px 0 32px;
    gap: 32px;
  }
  .footer_new_top {
    gap: 32px;
  }
  .footer_copyright {
    width: auto;
  }
  .footer_new_bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .footer_bottom_right {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .footer_new {
    padding: 32px 16px 0 16px;
    gap: 0;
    border-radius: 0;
    width: 100%;
  }
  .footer_new_top {
    flex-direction: column;
    gap: 0;
  }
  .footer_new_left {
    order: 2;
    width: 100%;
    gap: 24px;
    padding-top: 24px;
  }
  .footer_new_right {
    order: 1;
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  .footer_new_logo {
    width: 140px;
  }
  .footer_new_logo img {
    width: 100%;
  }
  .footer_new_info {
    gap: 16px;
  }
  .footer_new_info .info_company {
    font-size: 16px;
    line-height: 24px;
  }
  .footer_new_info .info_legal,
  .footer_new_info .info_address {
    font-size: 14px;
    line-height: 20px;
    color: #AAC0C3;
  }
  .footer_new_menu_col {
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .footer_menu_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    cursor: pointer;
    margin: 0;
  }
  .footer_menu_title::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
  }
  .footer_menu_title.is-active::after {
    transform: rotate(180deg);
  }
  .footer_menu_links {
    display: none;
    padding-bottom: 16px;
    gap: 16px;
  }
  .footer_menu_links.is-visible {
    display: flex;
  }
  .footer_menu_link {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
  .footer_new_bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 24px;
  }
  .footer_copyright {
    width: 100%;
    order: 2;
  }
  .footer_bottom_right {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }
  .footer_locations_toggle {
    order: 1;
    width: 100%;
  }
  .footer_legal_links {
    order: 3;
  }
  .footer_locations {
    flex-direction: column;
    gap: 24px;
  }
  .footer_location_col {
    gap: 16px;
  }
  .footer_location_title {
    font-size: 16px;
    line-height: 24px;
    opacity: 0 !important;
  }
  .footer_location_link {
    font-size: 14px;
    line-height: 20px;
  }
  .footer_new_gfx {
    height: 20.6vw;
  }
  .footer_social_btn {
    width: 40px;
    height: 40px;
  }
  .footer_copyright_text {
    font-size: 14px;
    line-height: 20px;
  }
  .footer_legal_links {
    gap: 16px;
  }
  .footer_legal_link {
    font-size: 12px;
    line-height: 18px;
  }
  .footer_locations_label,
  .footer_toggle_btn span {
    font-size: 12px;
    line-height: 18px;
  }
}
.after_footer_new {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2em 0;
  max-width: 100em;
  margin: 0 auto;
  padding-left: 5em;
  padding-right: 5em;
}

.after_footer_col {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.after_footer_col--registry {
  max-width: 26.375em;
}

.after_footer_col--payments {
  max-width: 39.75em;
}

.after_footer_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}

.after_footer_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.after_footer_text strong {
  font-weight: 600;
}

.after_footer_logos {
  display: flex;
  gap: 0.5em;
  align-items: center;
  flex-wrap: wrap;
}

.after_footer_logo_box {
  width: 5.25em;
  height: 2.5em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.after_footer_logo_box img {
  max-width: 90%;
  max-height: 80%;
  object-fit: contain;
  border-radius: 0.375em;
}

@media (max-width: 1200px) {
  .after_footer_new {
    flex-wrap: wrap;
    gap: 24px;
    padding: 32px;
  }
  .after_footer_col--registry,
  .after_footer_col--payments {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .after_footer_new {
    flex-direction: column;
    gap: 16px;
    padding: 32px 16px;
  }
  .after_footer_col {
    gap: 8px;
  }
  .after_footer_label {
    font-size: 12px;
    line-height: 18px;
  }
  .after_footer_text {
    font-size: 14px;
    line-height: 20px;
  }
  .after_footer_logos {
    gap: 8px;
  }
  .after_footer_logo_box {
    width: 48px;
    height: 24px;
    border-radius: 4px;
  }
  .after_footer_logo_box img {
    max-width: 85%;
    max-height: 75%;
  }
}
.page-template-page-logowanie .footer_new,
.page-template-page-logowanie .after_footer_section,
.page-template-page-logowanie .after_footer_new {
  display: none !important;
}
.page-template-page-logowanie .header_new {
  background: transparent;
  border-bottom: none;
}
.page-template-page-logowanie .header_new_nav,
.page-template-page-logowanie .header_new_right,
.page-template-page-logowanie .header_new_hamburger,
.page-template-page-logowanie .header_new_banner {
  display: none !important;
}
.page-template-page-logowanie #breadcrumbs {
  display: none !important;
}
.page-template-page-logowanie .header_new_container {
  justify-content: flex-start;
}

.login_page {
  background: #fff;
  padding: 0;
  position: relative;
}
.login_page::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  height: 100vh;
  background: linear-gradient(-35deg, rgba(255, 249, 243, 0) 0%, rgb(255, 249, 243) 46%, rgb(255, 238, 221) 96%);
  z-index: 0;
  pointer-events: none;
}

.login_section {
  min-height: calc(100vh - 100px);
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

.login_container {
  display: flex;
  width: 100%;
  max-width: 100em;
  margin: 0 auto;
}

.login_form_col {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 6.5em 10em 5em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  background: #fff;
}

.login_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1.5em;
}

.login_title_accent {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.login_form_wrapper {
  max-width: 29.125em;
}

.login_form_new {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.login_field {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}

.login_label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #414651;
}

.login_input {
  width: 100%;
  height: 3.625em;
  padding: 1.0625em 0.75em;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  outline: none;
  transition: border-color 0.2s ease;
}
.login_input::placeholder {
  color: #A4A7AE;
}
.login_input:focus {
  border-color: #043C46;
  border-width: 2px;
}

.login_input_wrap {
  position: relative;
}
.login_input_wrap .login_input {
  padding-right: 3em;
}

.login_toggle_password {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.login_toggle_password:hover {
  opacity: 1;
}
.login_toggle_password img {
  width: 100%;
  height: 100%;
}

.login_options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5em;
}

.login_checkbox {
  display: flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}
.login_checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.login_checkbox_box {
  width: 1em;
  height: 1em;
  border: 1px solid #D5D7DA;
  border-radius: 0.25em;
  background: #fff;
  transition: all 0.2s ease;
}
.login_checkbox input:checked + .login_checkbox_box {
  background: #043C46;
  border-color: #043C46;
  position: relative;
}
.login_checkbox input:checked + .login_checkbox_box::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.login_checkbox:hover .login_checkbox_box {
  border-color: #043C46;
}

.login_checkbox_text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #414651;
}

.login_forgot_link {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #717680;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.login_forgot_link:hover {
  color: #043C46;
}

.login_submit_btn {
  width: 100%;
  height: 3.75em;
  background: #FFED64;
  border: none;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.5556;
  color: #181D27;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.login_submit_btn:hover {
  background: #FFF5A6;
}
.login_submit_btn:active {
  transform: scale(0.98);
}

.login_separator {
  display: flex;
  align-items: center;
  gap: 1.875em;
  margin: 1.5em 0;
}

.login_separator_line {
  flex: 1;
  height: 1px;
  background: #E9EAEB;
}

.login_separator_text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #717680;
  white-space: nowrap;
}

.login_social_buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.login_social_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  width: 100%;
  height: 2.75em;
  padding: 0.625em 1em;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 0.5em;
  box-shadow: 0px 1px 2px rgba(10, 13, 18, 0.05);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #414651;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.login_social_btn:hover {
  background: #F5F5F5;
  border-color: #B0B3B8;
}

.login_social_icon {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}

.login_register_col {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 6.5em 5em 5em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}

.login_register_content {
  max-width: 39.8125em;
  display: flex;
  flex-direction: column;
  gap: 3em;
}

.login_register_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.875em;
  line-height: 1.2667;
  color: #000;
  margin: 0;
}

.login_benefits_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.login_benefit_item {
  display: flex;
  gap: 0.75em;
  align-items: flex-start;
}

.login_benefit_icon {
  flex-shrink: 0;
  width: 1.5em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_benefit_icon img {
  width: 1.5em;
  height: 1.5em;
}

.login_benefit_text {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.login_benefit_text strong {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.5556;
  color: #181D27;
}
.login_benefit_text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #414651;
  margin: 0;
}

.login_reviews_badge {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 2em;
  border: 1px solid #D5D7DA;
  border-radius: 2em;
  background: transparent;
  max-width: 31.1875em;
}

.login_reviews_avatars {
  display: flex;
  padding-right: 1.5em;
}
.login_reviews_avatars .login_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 100%;
  border: 1px solid #fff;
  object-fit: cover;
  margin-right: -1.5em;
}
.login_reviews_avatars .login_avatar:last-child {
  margin-right: 0;
}

.login_reviews_content {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.login_reviews_rating {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.login_reviews_score {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}

.login_reviews_stars {
  display: flex;
  gap: 0.25em;
}
.login_reviews_stars .login_star {
  width: 1.125em;
  height: 1.125em;
}

.login_reviews_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #414651;
  margin: 0;
}

.login_cta_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0 1.5em;
  background: #043C46;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: fit-content;
}
.login_cta_btn:hover {
  background: #2D5F68;
}

@media (max-width: 1200px) {
  .login_form_col {
    padding: 80px 60px 60px;
  }
  .login_register_col {
    padding: 80px 40px 60px;
  }
  .login_title {
    font-size: 36px;
    margin-bottom: 40px;
  }
  .login_register_title {
    font-size: 24px;
  }
  .login_reviews_badge {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
  }
  .login_reviews_avatars {
    padding-right: 0;
    margin-bottom: 16px;
  }
}
@media (max-width: 991px) {
  .login_page::before {
    display: none;
  }
  .login_container {
    flex-direction: column;
  }
  .login_form_col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 40px 24px;
    background: transparent;
  }
  .login_register_col {
    display: none;
  }
  .login_title {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 32px;
  }
  .login_form_wrapper {
    max-width: 100%;
  }
  .login_form_new {
    gap: 20px;
  }
  .login_input {
    height: 52px;
    font-size: 16px;
  }
  .login_submit_btn {
    height: 52px;
    font-size: 16px;
  }
  .login_options {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  .login_register_title {
    font-size: 22px;
    line-height: 1.3;
  }
  .login_benefits_list {
    gap: 16px;
  }
  .login_benefit_text strong {
    font-size: 16px;
    line-height: 1.4;
  }
  .login_benefit_text p {
    font-size: 13px;
  }
  .login_reviews_badge {
    padding: 20px;
    border-radius: 16px;
    max-width: 100%;
  }
  .login_reviews_avatars .login_avatar {
    width: 40px;
    height: 40px;
    margin-right: -16px;
  }
  .login_cta_btn {
    width: 100%;
  }
}
.page-template-page-przypomnienie-hasla .footer_new,
.page-template-page-przypomnienie-hasla .after_footer_section,
.page-template-page-przypomnienie-hasla .after_footer_new {
  display: none !important;
}
.page-template-page-przypomnienie-hasla .header_new {
  background: transparent;
  border-bottom: none;
}
.page-template-page-przypomnienie-hasla .header_new_nav,
.page-template-page-przypomnienie-hasla .header_new_right,
.page-template-page-przypomnienie-hasla .header_new_hamburger,
.page-template-page-przypomnienie-hasla .header_new_banner {
  display: none !important;
}
.page-template-page-przypomnienie-hasla #breadcrumbs {
  display: none !important;
}
.page-template-page-przypomnienie-hasla .header_new_container {
  justify-content: flex-start;
}

.reset_password_page {
  background: #fff;
  padding: 0;
  height: calc(100vh - 5em);
  overflow: hidden;
}

.reset_password_section {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.reset_password_container {
  display: flex;
  width: 100%;
  max-width: 100em;
  margin: 0 auto;
  height: 100%;
}

.reset_password_form_col {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 6.5em 10em 5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: #fff;
}

.reset_password_form_wrapper {
  max-width: 29.125em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.reset_password_back {
  display: flex;
  align-items: center;
  gap: 0.625em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #043C46;
  text-decoration: none;
  margin-bottom: 1em;
  transition: opacity 0.2s ease;
}
.reset_password_back:hover {
  opacity: 0.7;
}
.reset_password_back svg {
  width: 1.5em;
  height: 1.5em;
}

.reset_password_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}

.reset_password_title_accent {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.reset_password_emoji {
  width: 2.5em;
  height: auto;
  vertical-align: middle;
  display: inline;
  margin-left: 0.1em;
}

.reset_password_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

.reset_password_result {
  padding: 1em;
  background: #E2FAF2;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  color: #043C46;
}

.reset_password_form {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-top: 1.5em;
}

.reset_password_field {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}

.reset_password_label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #414651;
}

.reset_password_input {
  width: 100%;
  height: 3.625em;
  padding: 1.0625em 0.75em;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  outline: none;
  transition: border-color 0.2s ease;
}
.reset_password_input::placeholder {
  color: #A4A7AE;
}
.reset_password_input:focus {
  border-color: #043C46;
  border-width: 2px;
}

.reset_password_submit_btn {
  width: 100%;
  height: 3em;
  background: #043C46;
  border: none;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.reset_password_submit_btn:hover {
  background: #2D5F68;
}
.reset_password_submit_btn:active {
  transform: scale(0.98);
}

.reset_password_image_col {
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  height: 100vh;
  overflow: hidden;
  z-index: 0;
}

.reset_password_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 1200px) {
  .reset_password_form_col {
    padding: 80px 60px 60px;
  }
  .reset_password_title {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .reset_password_container {
    flex-direction: column;
  }
  .reset_password_form_col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 40px 24px;
    background: transparent;
  }
  .reset_password_image_col {
    display: none;
  }
  .reset_password_title {
    font-size: 28px;
    line-height: 1.3;
  }
  .reset_password_form_wrapper {
    max-width: 100%;
  }
  .reset_password_input {
    height: 52px;
    font-size: 16px;
  }
  .reset_password_submit_btn {
    height: 48px;
    font-size: 16px;
  }
}
#breadcrumbs {
  padding: 1.5em 5em !important;
  max-width: 125em !important;
  margin: 0 auto !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.75em !important;
  line-height: 1.125em !important;
  color: #717680 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.75em !important;
  text-align: left !important;
}
@media (max-width: 576px) {
  #breadcrumbs {
    font-size: 11px !important;
  }
}
#breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 12px;
}
#breadcrumbs a {
  color: #014550 !important;
  text-decoration: underline !important;
}
#breadcrumbs a:hover {
  color: #043C46 !important;
}
#breadcrumbs .breadcrumb_last {
  color: #717680 !important;
  text-decoration: none !important;
}
#breadcrumbs span.breadcrumb_last::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #717680;
  border-radius: 100px;
  margin-right: 12px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  #breadcrumbs {
    padding: 1em 1.5em !important;
  }
}

.page-template-page-home4 #breadcrumbs,
.home #breadcrumbs {
  display: none !important;
}

.contact_page {
  background: #fff;
}

.contact_hero_section {
  padding: 0 0 5em 0;
}
.contact_hero_section > .container {
  max-width: 100em;
  margin: 0 auto;
  padding: 5em;
  background: linear-gradient(-14deg, rgba(255, 245, 235, 0.5) 0%, rgb(255, 249, 243) 51%, rgb(255, 238, 221) 96%);
  border-radius: 2em;
  overflow: hidden;
}
.contact_hero_section > .container .contact_hero_grid {
  display: flex;
  gap: 1.5em;
  align-items: flex-start;
}

.contact_hero_left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3.75em;
}

.contact_hero_header {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  position: relative;
}

.contact_hero_underline {
  position: absolute;
  left: 0;
  top: 6.25em;
  width: 28.5em;
  height: 1.25em;
  z-index: 0;
}
.contact_hero_underline img {
  width: 100%;
  height: 100%;
}

.contact_hero_title {
  font-family: "Inter", sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.2;
  color: #181D27;
  letter-spacing: -0.02em;
  margin: 0;
  position: relative;
  z-index: 1;
}

.contact_hero_title_accent {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.contact_hero_description {
  font-family: "Inter", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}

.contact_cards {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.contact_card {
  display: flex;
  gap: 1.5em;
  padding: 2em;
  border: 1px solid #D5D7DA;
  border-radius: 1.5em;
  background: transparent;
  width: 32.5em;
}

.contact_card--address {
  flex-direction: column;
}

.contact_card_icon {
  flex-shrink: 0;
  width: 3.75em;
  height: 3.75em;
  background: #FFC692;
  border-radius: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875em;
}
.contact_card_icon img {
  width: 2em;
  height: 2em;
}

.contact_card_content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.contact_card_label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.43;
  color: #717680;
}

.contact_card_email {
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.33;
  color: #181D27;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.contact_card_email:hover {
  color: #043C46;
}

.contact_address_content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.contact_address_company {
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.contact_address_text {
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.contact_hero_right {
  flex: 1;
}

.contact_form_box {
  background: #fff;
  border-radius: 2em;
  padding: 2em;
  box-shadow: 0 8px 8px -4px rgba(10, 13, 18, 0.03), 0 20px 24px -4px rgba(10, 13, 18, 0.08);
  display: flex;
  flex-direction: column;
  gap: 3em;
}
.contact_form_box label.w-checkbox.checkbox_field .wpcf7-form-control-wrap {
  width: 100% !important;
}
.contact_form_box span.wpcf7-list-item {
  font-size: 0.8em;
  padding-left: 2em;
}
.contact_form_box span.wpcf7-list-item a {
  text-decoration: underline;
}

.contact_form_title {
  font-family: "Inter", sans-serif;
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.27;
  color: #181D27;
  margin: 0;
}

.wpcf7-response-output {
  border: 0 !important;
  background: #5bbb5b;
  color: #fff;
  margin: 1em 0 !important;
  padding: 1em !important;
}

.contact_form {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.contact_form_field {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}

.contact_form_label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.43;
  color: #414651;
}
.contact_form_label .required {
  color: #414651;
}

.contact_form_input,
.contact_form_textarea {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #181D27;
  background: #fff;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  padding: 1.0625em 0.75em;
  outline: none;
  transition: border-color 0.2s ease;
}
.contact_form_input::placeholder,
.contact_form_textarea::placeholder {
  color: #A4A7AE;
}
.contact_form_input:focus,
.contact_form_textarea:focus {
  border-color: #043C46;
}

.contact_form_textarea {
  resize: vertical;
  min-height: 9em;
}

.contact_form_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}
.contact_form_checkbox input[type=checkbox] {
  width: 1em;
  height: 1em;
  margin-top: 0.125em;
  flex-shrink: 0;
  accent-color: #043C46;
}
.contact_form_checkbox label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.43;
  color: #414651;
}

.contact_form_.checkbox_field {
  margin-top: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
}
.contact_form_.checkbox_field svg {
  width: 1.5em;
  height: 1.5em;
}

.contact_form_box .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}
.contact_form_box .form_field_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}
.contact_form_box .form_field_wrap.is--last {
  margin-bottom: 0;
}
.contact_form_box .form_field_wrap .is--field-label,
.contact_form_box .contact_form_box .text_14px.is--field-label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.43;
  color: #414651;
  padding: 0;
}
.contact_form_box .input_field {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #181D27;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 0.5em;
  padding: 1.0625em 0.75em;
  outline: none;
  transition: border-color 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}
.contact_form_box .input_field::placeholder {
  color: #A4A7AE;
}
.contact_form_box .input_field:focus {
  border-color: #043C46;
}
.contact_form_box .input_field.is--area {
  resize: vertical;
  height: 10em !important;
}
.contact_form_box .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contact_form_box label.w-checkbox.checkbox_field {
  display: flex;
  align-items: flex-start;
  gap: 0.2em;
  cursor: pointer;
  margin-top: 0.25em;
}
.contact_form_box label.w-checkbox.checkbox_field .wpcf7-form-control-wrap {
  order: -1;
  position: relative;
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}
.contact_form_box label.w-checkbox.checkbox_field .wpcf7-form-control-wrap input[type=checkbox] {
  position: absolute;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.contact_form_box label.w-checkbox.checkbox_field .wpcf7-form-control-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border-radius: 4px;
  border: 1px solid var(--Gray-300, #D5D7DA);
  background: var(--White, #FFF);
  pointer-events: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.contact_form_box label.w-checkbox.checkbox_field .wpcf7-form-control-wrap:has(input[type=checkbox]:checked)::before {
  background: #09D984;
  border-color: #09D984;
}
.contact_form_box label.w-checkbox.checkbox_field.is-checked .wpcf7-form-control-wrap::before {
  background: #09D984;
  border-color: #09D984;
}
.contact_form_box label.w-checkbox.checkbox_field .w-checkbox-input {
  width: 1.25em;
  height: 1.25em;
  min-width: 1.25em;
  margin-top: 0.125em;
  flex-shrink: 0;
  border-radius: 50%;
  background: #E2FAF2;
  border: 1px solid #ABF3D8;
  appearance: none;
  -webkit-appearance: none;
}
.contact_form_box label.w-checkbox.checkbox_field .is--checkbox-label,
.contact_form_box label.w-checkbox.checkbox_field .text_16px.is--checkbox-label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.43;
  color: #181D27;
}
.contact_form_box label.w-checkbox.checkbox_field .is--checkbox-label a,
.contact_form_box label.w-checkbox.checkbox_field .text_16px.is--checkbox-label a {
  color: #014550;
  text-decoration: underline;
}
.contact_form_box .wpcf7-form .button[type=submit] {
  margin-top: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  color: #181D27;
  background: #FFED64;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.contact_form_box .wpcf7-form .button[type=submit]:hover {
  background: #FFF5A6;
}
.contact_form_box .wpcf7-form .button[type=submit] div {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.contact_form_box .wpcf7-response-output {
  margin: 1em 0 0;
  padding: 0.75em 1em;
  border-radius: 0.25em;
  font-size: 0.875em;
  border: 1px solid transparent;
}
.contact_form_box .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #e8f5e9;
  border-color: #4caf50;
  color: #2e7d32;
}
.contact_form_box .wpcf7-response-output.wpcf7-validation-errors, .contact_form_box .wpcf7-response-output.wpcf7-mail-sent-ng {
  background: #ffebee;
  border-color: #f44336;
  color: #c62828;
}

@media (max-width: 991px) {
  .contact_hero_section {
    padding: 0;
  }
  .contact_hero_section > .container {
    flex-direction: column;
    padding: 0;
    gap: 0;
    border-radius: 0;
    margin: 0;
    max-width: 100%;
    background: linear-gradient(-59deg, rgba(255, 245, 235, 0.5) 0%, rgb(255, 249, 243) 51%, rgb(255, 238, 221) 96%);
  }
  .contact_hero_section > .container .contact_hero_grid {
    flex-direction: column;
    gap: 0;
  }
  .contact_hero_left {
    flex: none;
    width: 100%;
    gap: 32px;
    padding: 32px 16px;
  }
  .contact_hero_header {
    gap: 16px;
  }
  .contact_hero_underline {
    display: none;
  }
  .contact_hero_title {
    font-size: 32px !important;
    letter-spacing: -0.64px !important;
    line-height: 1.2 !important;
  }
  .contact_hero_description {
    font-size: 12px !important;
    line-height: 18px !important;
  }
  .contact_hero_description br {
    display: inline;
  }
  .contact_cards {
    gap: 24px !important;
  }
  .contact_card {
    width: 100% !important;
    padding: 24px !important;
    gap: 24px !important;
    border-radius: 24px !important;
  }
  .contact_card_icon {
    width: 60px !important;
    height: 60px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .contact_card_icon img {
    width: 32px !important;
    height: 32px !important;
  }
  .contact_card_label,
  .contact_card .contact_card_label,
  .contact_page .contact_card_label {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .contact_form_label,
  .contact_form .contact_form_label,
  .contact_page .contact_form_label {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .contact_card_email {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  .contact_address_company {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
  }
  .contact_address_text {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .contact_hero_right {
    width: 100%;
    max-width: none;
    padding: 16px 8px;
  }
  .contact_form_box {
    padding: 32px !important;
    border-radius: 32px !important;
    gap: 48px !important;
    width: 100% !important;
  }
  .contact_form_title {
    font-size: 24px !important;
    line-height: 32px !important;
  }
  .contact_form {
    gap: 24px !important;
  }
  .contact_form_input,
  .contact_form_textarea {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .contact_form_submit {
    margin-top: 0 !important;
    height: 60px !important;
    width: 100% !important;
    font-size: 18px !important;
  }
  .contact_form_box .wpcf7-form {
    gap: 24px !important;
  }
  .contact_form_box .input_field {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .contact_form_box .wpcf7-form .button[type=submit] {
    margin-top: 0 !important;
    height: 60px !important;
    width: 100% !important;
    font-size: 18px !important;
  }
  .contact_faq_section,
  .contact_page .faq_section {
    padding: 32px 16px 60px 16px;
  }
  .contact_faq_section > .container,
  .contact_page .faq_section > .container {
    max-width: 100% !important;
    padding: 0;
  }
  .contact_faq_section .faq_title,
  .contact_page .faq_section .faq_title {
    font-size: 30px;
    text-align: center;
    margin: 0 0 32px 0;
  }
  .contact_faq_section .faq_question_text,
  .contact_page .faq_section .faq_question_text {
    font-size: 18px;
    line-height: 28px;
  }
  .contact_faq_section .faq_icon,
  .contact_page .faq_section .faq_icon {
    width: 32px;
    height: 32px;
  }
  .contact_faq_section .faq_icon img,
  .contact_page .faq_section .faq_icon img {
    width: 24px;
    height: 24px;
  }
  .contact_faq_section .faq_answer p,
  .contact_page .faq_section .faq_answer p {
    font-size: 14px;
    line-height: 20px;
  }
  .contact_faq_section .faq_footer,
  .contact_page .faq_section .faq_footer {
    margin-top: 32px;
  }
  .contact_faq_section .faq_footer .button,
  .contact_page .faq_section .faq_footer .button {
    width: 100%;
    height: 48px;
    font-size: 16px;
    justify-content: center;
  }
}
.blog_page {
  background: #fff;
}

.blog_hero_section {
  position: relative;
  overflow: hidden;
}

.blog_hero_bg {
  position: absolute;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%);
  width: 90.25em;
  height: 28.9375em;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 238, 221, 0.8) 0%, rgba(255, 238, 221, 0) 100%);
  pointer-events: none;
  z-index: 0;
}

.blog_hero_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3em;
  position: relative;
  z-index: 1;
  max-width: 90em;
}

.blog_hero_content {
  max-width: 59.375em;
  display: flex;
  flex-direction: column;
  gap: 3em;
}

.blog_hero_header {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.blog_hero_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.blog_hero_title .is--italic {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.blog_hero_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

.blog_search_form {
  display: flex;
  align-items: center;
  gap: 0.625em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 0.25em;
  padding: 1.0625em 0.75em;
  width: 28.75em;
  max-width: 100%;
}

.blog_search_icon {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}

.blog_search_input {
  flex: 1;
  border: none;
  outline: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.blog_search_input::placeholder {
  color: #A4A7AE;
}

.blog_section_header {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 1.8125em;
}

.blog_section_icon {
  width: 1.125em;
  height: 1.125em;
}

.blog_section_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  margin: 0;
}

.blog_pinned_grid {
  display: flex;
  gap: 1.5em;
}

.blog_pinned_card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
.blog_pinned_card:hover .blog_pinned_card_image img {
  transform: scale(1.05);
}
.blog_pinned_card--big {
  flex: 0 0 48.8%;
}
.blog_pinned_card--small {
  flex: 1;
}

.blog_pinned_card_image {
  height: 30.4375em;
  overflow: hidden;
  background: #014550;
}
.blog_pinned_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog_pinned_card_content {
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 16.25em;
}

.blog_card_meta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.75em;
}

.blog_card_badges {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.blog_card_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5em;
  padding: 0.125em 0.375em;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.5;
}
.blog_card_badge--featured {
  background: #FFC692;
}
.blog_card_badge--featured img {
  width: 0.75em;
  height: 0.75em;
}
.blog_card_badge--category {
  background: transparent;
  border: 1px solid #E9EAEB;
  color: #043C46;
}

.blog_card_dot {
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background: #181D27;
}

.blog_card_reading_time {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}

.blog_pinned_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  margin: 0;
}

.blog_card_author {
  display: flex;
  align-items: center;
  gap: 1em;
}

.blog_card_author_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 50%;
  overflow: hidden;
  background: #181D27;
  border: 1px solid #E9EAEB;
}
.blog_card_author_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_card_author_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.blog_card_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}

.blog_card_author_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}

.blog_categories_section {
  padding: 0;
}
.blog_categories_section > .container {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative;
}
.blog_categories_section > .container::before, .blog_categories_section > .container::after {
  content: "";
  position: absolute;
  left: 2em;
  right: 2em;
  height: 1px;
  background: #E9EAEB;
}
.blog_categories_section > .container::before {
  top: 0;
}
.blog_categories_section > .container::after {
  bottom: 0;
}

.blog_categories_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1em 0;
}

.blog_categories_slider_wrapper {
  position: relative;
}

.blog_category_card {
  display: flex;
  flex-direction: column;
  gap: 3em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  padding: 2em;
  height: 26.25em;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
.blog_category_emoji {
  font-size: 4.5em;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.blog_category_content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.blog_category_name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  margin: 0;
}

.blog_category_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}

.blog_slider_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #D5D7DA;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: border-color 0.2s ease;
}
.blog_slider_arrow img {
  width: 1.5em;
  height: 1.5em;
}
.blog_slider_arrow:hover {
  border-color: #014550;
}
.blog_slider_arrow--prev {
  left: -1.25em;
}
.blog_slider_arrow--next {
  right: -1.25em;
}

.blog_category_posts_section {
  padding: 0;
}
.blog_category_posts_section > .container {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative;
}
.blog_category_posts_section > .container::after {
  content: "";
  position: absolute;
  left: 2em;
  right: 2em;
  bottom: 0;
  height: 1px;
  background: #E9EAEB;
}
.blog_category_posts_section:last-of-type > .container::after {
  display: none;
}

.blog_category_posts_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2em;
}

.blog_category_posts_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}

.blog_category_all_link {
  flex-shrink: 0;
}

.blog_posts_slider_wrapper {
  position: relative;
}

.blog_post_card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
.blog_post_card:hover .blog_post_card_image img {
  transform: scale(1.05);
}

.blog_post_card_image {
  height: 16em;
  overflow: hidden;
  background: #014550;
}
.blog_post_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog_post_card_content {
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 18.75em;
}

.blog_post_card_meta {
  margin-bottom: 0.75em;
}

.blog_post_reading_time {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}

.blog_post_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  margin: 0 0 auto 0;
}

@media (max-width: 991px) {
  .blog_hero_container {
    gap: 24px;
  }
  .blog_hero_content {
    max-width: 100%;
    gap: 24px;
  }
  .blog_hero_header {
    gap: 16px;
  }
  .blog_hero_title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
  .blog_hero_description {
    font-size: 14px;
    line-height: 20px;
  }
  .blog_search_form {
    width: 100%;
    padding: 12px;
  }
  .blog_pinned_grid {
    flex-direction: column;
  }
  .blog_pinned_card--big, .blog_pinned_card--small {
    flex: 1;
  }
  .blog_pinned_card_image {
    height: 200px;
  }
  .blog_pinned_card_content {
    padding: 24px;
    height: auto;
    gap: 16px;
  }
  .blog_pinned_card_title {
    font-size: 18px;
    line-height: 26px;
  }
  .blog_card_author_avatar {
    width: 40px;
    height: 40px;
  }
  .blog_card_author_name {
    font-size: 14px;
  }
  .blog_categories_section {
    padding: 0;
  }
  .blog_categories_section > .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .blog_categories_section > .container::before, .blog_categories_section > .container::after {
    left: 1em;
    right: 1em;
  }
  .blog_categories_title {
    font-size: 28px;
    margin-bottom: 24px;
  }
  .blog_category_card {
    height: auto;
    min-height: 300px;
    padding: 24px;
    gap: 24px;
  }
  .blog_category_emoji {
    font-size: 48px;
  }
  .blog_category_name {
    font-size: 20px;
  }
  .blog_category_description {
    font-size: 14px;
  }
  .blog_slider_arrow {
    display: none;
  }
  .blog_category_posts_section > .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .blog_category_posts_section > .container::after {
    left: 1em;
    right: 1em;
  }
  .blog_category_posts_header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .blog_category_posts_title {
    font-size: 28px;
  }
  .blog_category_all_link {
    width: 100%;
    justify-content: center;
  }
  .blog_post_card_image {
    height: 180px;
  }
  .blog_post_card_content {
    padding: 20px;
    height: auto;
    gap: 16px;
  }
  .blog_post_card_title {
    font-size: 16px;
    line-height: 24px;
  }
}
.category_page {
  background: #fff;
}

.category_hero_section {
  padding: 3em 0 5em 0;
}

.category_hero_content {
  margin-bottom: 2em;
}

.category_hero_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.category_hero_title .category_emoji {
  font-size: 1em;
}

.category_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0.5em 0;
}

.category_tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1em;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  text-decoration: none;
  background: transparent;
  border: 1px solid #E9EAEB;
  transition: all 0.2s ease;
}
.category_tab:hover {
  background: #F5F5F5;
  color: #181D27;
}
.category_tab.is--active {
  background: #014550;
  border-color: #014550;
  color: #fff;
}

.category_tabs_line {
  display: flex;
  align-items: center;
  gap: 1.75em;
}

.category_tab_line {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0.625em 0;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  text-decoration: none;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}
.category_tab_line:hover {
  color: #181D27;
}
.category_tab_line.is--active {
  font-weight: 600;
  color: #014550;
  border-bottom-color: #043C46;
}

.category_hero_title {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.category_hero_title .category_emoji {
  font-size: 1em;
}

.category_posts_section {
  padding: 0 0 5em 0;
}

.category_posts_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
  margin-bottom: 3em;
}

.category_no_posts {
  grid-column: 1/-1;
  text-align: center;
  padding: 5em 0;
}
.category_no_posts p {
  font-family: "Inter", sans-serif;
  font-size: 1.125em;
  color: #717680;
}

.category_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

.category_pagination_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 0.5em;
  background: #fff;
  border: 1px solid #E9EAEB;
  cursor: pointer;
  transition: all 0.2s ease;
}
.category_pagination_arrow:hover {
  background: #F5F5F5;
  border-color: #D5D7DA;
}
.category_pagination_arrow:hover svg path {
  stroke: #181D27;
}

.category_pagination_numbers {
  display: flex;
  align-items: center;
  gap: 0.25em;
}

.category_pagination_number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0 0.75em;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  color: #717680;
  text-decoration: none;
  background: #fff;
  transition: all 0.2s ease;
}
.category_pagination_number:hover {
  background: #F5F5F5;
  color: #181D27;
}
.category_pagination_number.is--active {
  background: #F5F5F5;
  color: #181D27;
  font-weight: 600;
}

.category_pagination_dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  color: #717680;
}

@media (max-width: 991px) {
  .category_hero_section {
    padding: 24px 0 40px 0;
  }
  .category_hero_title {
    font-size: 28px;
    letter-spacing: -0.56px;
    flex-wrap: wrap;
  }
  .category_hero_title .category_emoji {
    font-size: 32px;
  }
  .category_tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 16px;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .category_tabs::-webkit-scrollbar {
    display: none;
  }
  .category_tab {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .category_tabs_line {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .category_tabs_line::-webkit-scrollbar {
    display: none;
  }
  .category_tab_line {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 14px;
    height: 40px;
  }
  .category_posts_section {
    padding: 0 0 40px 0;
  }
  .category_posts_grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .category_pagination {
    flex-wrap: wrap;
    gap: 8px;
  }
  .category_pagination_arrow,
  .category_pagination_number {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
}
.page-template-ankieta {
  background: #fff;
}
.page-template-ankieta .survey_header {
  background: #fff;
  height: 6.25em;
  display: flex;
  align-items: center;
  padding: 0 10em;
}
.page-template-ankieta .survey_header .survey_header_logo {
  height: 3.125em;
  width: auto;
}
.page-template-ankieta .main_wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.survey_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0 1em;
}

.survey_splash {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.75em;
  max-width: 59.5em;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.survey_splash::before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35.0625em;
  background: linear-gradient(to bottom, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}
.survey_splash > * {
  position: relative;
  z-index: 1;
}

.survey_splash_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75em;
  width: 100%;
}

.survey_splash_avatars {
  display: flex;
  align-items: center;
  padding-right: 1.5em;
}

.survey_splash_avatar {
  width: 5em;
  height: 5em;
  border-radius: 100%;
  border: 3px solid #fff;
  overflow: hidden;
  margin-right: -1.5em;
  background: #fff;
}
.survey_splash_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.survey_splash_avatar:last-child {
  margin-right: 0;
}

.survey_splash_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  max-width: 45.125em;
}
.survey_splash_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_splash_description {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  width: 100%;
}

.survey_splash_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
}

.survey_splash_info_box {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 1.5em;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
}
.survey_splash_info_box img {
  width: 1.5em;
  height: 1.5em;
}
.survey_splash_info_box p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_splash_info_box p strong {
  font-weight: 600;
}

.survey_splash_cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

.survey_splash_timer {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.survey_splash_timer img {
  width: 1.125em;
  height: 1.125em;
}
.survey_splash_timer span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}

.survey_progress_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 0 10em 1.5em;
  width: 100%;
}

.survey_progress_bar {
  height: 0.25em;
  background: #E2E9EA;
  border-radius: 6.25em;
  overflow: hidden;
  width: 100%;
}

.survey_progress_fill {
  height: 100%;
  background: #09D984;
  border-radius: 6.25em;
  transition: width 0.3s ease;
}

.survey_back_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #043C46;
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.survey_back_btn svg, .survey_back_btn img {
  width: 1.5em;
  height: 1.5em;
}
.survey_back_btn:hover {
  opacity: 0.8;
}

.survey_question_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
  padding: 2em 0;
  flex: 1;
}

.survey_question_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  max-width: 52.875em;
  text-align: center;
}

.survey_question_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
}
.survey_question_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_question_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  text-align: center;
  max-width: 52.875em;
}

.survey_question_info {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  padding: 1.5em;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  width: 100%;
  text-align: center;
}
.survey_question_info img {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}
.survey_question_info p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_question_info ul {
  margin: 0.875em 0 0 1.3em;
  padding: 0;
}
.survey_question_info ul li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin-bottom: 0;
}

.survey_radio_group {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 22.5em;
}

.survey_radio_option {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #F5F5F5;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
.survey_radio_option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.survey_radio_option .survey_radio_circle {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.survey_radio_option .survey_radio_circle::after {
  content: "";
  display: none;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #043C46;
}
.survey_radio_option .survey_radio_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}
.survey_radio_option:hover {
  background: #E2E9EA;
}
.survey_radio_option.is--checked, .survey_radio_option:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.survey_radio_option.is--checked .survey_radio_circle, .survey_radio_option:has(input:checked) .survey_radio_circle {
  border-color: #043C46;
  background: #E2E9EA;
}
.survey_radio_option.is--checked .survey_radio_circle::after, .survey_radio_option:has(input:checked) .survey_radio_circle::after {
  display: block;
}

.survey_input_group {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
  width: 25.9375em;
}

.survey_input_label {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_input_label .required {
  color: #414651;
}

.survey_input {
  width: 100%;
  padding: 1.0625em 0.75em;
  background: #fff;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  transition: all 0.2s ease;
}
.survey_input::placeholder {
  color: #A4A7AE;
}
.survey_input:focus {
  outline: none;
  border-color: #043C46;
  border-width: 2px;
}

.survey_checkbox_grid {
  display: flex;
  gap: 1em;
  width: 80em;
  max-width: 100%;
}

.survey_checkbox_card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2em 1.5em;
  background: #F5F5F5;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  min-height: 16.375em;
}
.survey_checkbox_card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.survey_checkbox_card .survey_checkbox_content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  text-align: center;
  width: 100%;
}
.survey_checkbox_card .survey_checkbox_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  text-align: center;
}
.survey_checkbox_card .survey_checkbox_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  text-align: center;
}
.survey_checkbox_card .survey_checkbox_circle {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.survey_checkbox_card:hover {
  background: #E2E9EA;
}
.survey_checkbox_card.is--checked, .survey_checkbox_card:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.survey_checkbox_card.is--checked .survey_checkbox_circle, .survey_checkbox_card:has(input:checked) .survey_checkbox_circle {
  border-color: #043C46;
  background: #E2E9EA;
}
.survey_checkbox_card.is--checked .survey_checkbox_circle img, .survey_checkbox_card:has(input:checked) .survey_checkbox_circle img {
  display: block;
}

.survey_email_box {
  display: flex;
  flex-direction: column;
  width: 45.1875em;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 1.5em;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03);
  overflow: hidden;
}

.survey_email_content {
  display: flex;
  flex-direction: column;
  gap: 3em;
  padding: 2em;
}

.survey_email_input_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
  width: 100%;
}

.survey_email_checkboxes {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.survey_email_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  cursor: pointer;
}
.survey_email_checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.survey_email_checkbox .survey_email_checkbox_box {
  width: 1.25em;
  height: 1.25em;
  min-width: 1.25em;
  border-radius: 0.375em;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-top: 0.125em;
}
.survey_email_checkbox .survey_email_checkbox_box img, .survey_email_checkbox .survey_email_checkbox_box svg {
  display: none;
  width: 0.75em;
  height: 0.75em;
}
.survey_email_checkbox .survey_email_checkbox_box svg path {
  stroke: #fff;
}
.survey_email_checkbox span, .survey_email_checkbox .survey_email_checkbox_label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  color: #414651;
}
.survey_email_checkbox span a, .survey_email_checkbox .survey_email_checkbox_label a {
  color: #043C46;
  text-decoration: underline;
}
.survey_email_checkbox span .required, .survey_email_checkbox .survey_email_checkbox_label .required {
  color: #D92D20;
}
.survey_email_checkbox.is--checked .survey_email_checkbox_box, .survey_email_checkbox:has(input:checked) .survey_email_checkbox_box {
  border-color: #043C46;
  background: #043C46;
}
.survey_email_checkbox.is--checked .survey_email_checkbox_box img, .survey_email_checkbox.is--checked .survey_email_checkbox_box svg, .survey_email_checkbox:has(input:checked) .survey_email_checkbox_box img, .survey_email_checkbox:has(input:checked) .survey_email_checkbox_box svg {
  display: block;
}

.survey_email_nested_checkboxes {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-left: 2em;
}
.survey_email_nested_checkboxes .survey_email_checkbox .survey_email_checkbox_box {
  width: 1em;
  height: 1.3em;
  border-radius: 0.25em;
  position: relative;
  top: -0.2em;
}
.survey_email_nested_checkboxes .survey_email_checkbox span {
  font-size: 0.875em;
}

.survey_email_footer {
  padding: 0 0.75em 0.75em;
}

.survey_email_security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.75em 1.5em;
  background: #ECFDF3;
  border-radius: 1em;
}
.survey_email_security svg, .survey_email_security img {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}
.survey_email_security span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.5;
  color: #039855;
}

.survey_footer {
  display: flex;
  justify-content: center;
  padding: 5em;
  width: 100%;
}

.survey_submit_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  padding: 0 2em;
  background: #FFED64;
  border-radius: 6.25em;
  border: none;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  text-decoration: none;
  transition: all 0.2s ease;
}
.survey_submit_btn svg, .survey_submit_btn img {
  width: 1.5em;
  height: 1.5em;
}
.survey_submit_btn:hover {
  background: #FFF5A6;
}
.survey_submit_btn:disabled, .survey_submit_btn.is--disabled {
  background: #E9EAEB;
  color: #fff;
  cursor: not-allowed;
}
.survey_submit_btn:disabled:hover, .survey_submit_btn.is--disabled:hover {
  opacity: 1;
  transform: none;
}

.survey_disqualification_page {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff;
}

.survey_disqualification_gradient {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35em;
  background: linear-gradient(to bottom, rgba(255, 249, 243, 0), #FFF9F3);
  pointer-events: none;
  z-index: 0;
}

.survey_disqualification_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5em;
  padding: 2em;
  position: relative;
  z-index: 1;
}

.survey_disqualification_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  text-align: center;
  max-width: 45em;
}

.survey_disqualification_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  margin: 0;
}
.survey_disqualification_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_disqualification_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
  margin: 0;
  max-width: 45em;
}

.survey_disqualification_buttons {
  display: flex;
  align-items: center;
  gap: 1em;
}

.survey_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  padding: 0 2em;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.56;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.survey_btn svg, .survey_btn img {
  width: 1.5em;
  height: 1.5em;
}
.survey_btn--primary {
  background: #043C46;
  color: #fff;
  border: none;
}
.survey_btn--primary:hover {
  background: #2D5F68;
}
.survey_btn--outline {
  background: #fff;
  color: #043C46;
  border: 2px solid #043C46;
}
.survey_btn--outline:hover {
  border-color: #75989D;
  color: #75989D;
}

.survey_email_page .survey_question_title {
  font-size: 2.5em;
}
.survey_email_page .survey_question_subtitle {
  font-size: 0.875em;
}
.survey_email_page .survey_question_content {
  gap: 2em;
}
.survey_email_page .survey_question_header {
  gap: 0.75em;
}
.survey_email_page .survey_email_box {
  width: 40em;
}
.survey_email_page .survey_email_content {
  padding: 1.5em;
  gap: 1.5em;
}
.survey_email_page .survey_input_field {
  position: relative;
}
.survey_email_page .survey_input_field input {
  width: 100%;
  padding: 0.75em 2.5em 0.75em 0.75em;
  background: #fff;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  transition: all 0.2s ease;
}
.survey_email_page .survey_input_field input::placeholder {
  color: #A4A7AE;
}
.survey_email_page .survey_input_field input:focus {
  outline: none;
  border-color: #043C46;
  border-width: 2px;
}
.survey_email_page .survey_input_field input.is--valid {
  border-color: #043C46;
  border-width: 2px;
}
.survey_email_page .survey_input_field .survey_input_icon--valid {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width: 1.25em;
  height: 1.25em;
}
.survey_email_page .survey_input_field.is--valid input {
  border-color: #043C46;
  border-width: 2px;
  padding-right: 2.5em;
}
.survey_email_page .survey_input_field.is--valid .survey_input_icon--valid {
  display: block;
}
.survey_email_page .survey_input_label {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin-bottom: 0.25em;
}
.survey_email_page .survey_input_label .required {
  color: #414651;
}
.survey_email_page .survey_input_error {
  display: none;
  align-items: center;
  gap: 0.5em;
  margin-top: 0.375em;
}
.survey_email_page .survey_input_error svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.survey_email_page .survey_input_error span {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #D92D20;
}
.survey_email_page .survey_input_error.is--visible {
  display: flex;
}
.survey_email_page .survey_email_checkboxes {
  gap: 0.75em;
}
.survey_email_page .survey_email_checkbox {
  gap: 0.5em;
}
.survey_email_page .survey_email_checkbox span, .survey_email_page .survey_email_checkbox .survey_email_checkbox_label {
  font-size: 0.875em;
  font-weight: 600;
}
.survey_email_page .survey_email_nested_checkboxes {
  gap: 0.75em;
  padding-left: 1.75em;
}
.survey_email_page .survey_email_nested_checkboxes .survey_email_checkbox span {
  font-size: 0.8125em;
  font-weight: 500;
}
.survey_email_page .survey_footer {
  padding: 2em;
}
.survey_email_page .survey_cta_btn {
  height: 3.25em;
  font-size: 1em;
}
.survey_email_page .survey_cta_btn.is--filled {
  background: #FFED64;
  color: #181D27;
  cursor: pointer;
}
.survey_email_page .survey_cta_btn.is--filled:hover {
  background: #FFF5A6;
}

.survey_result {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
  max-width: 59.5em;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.survey_result::before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35.0625em;
  background: linear-gradient(to bottom, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}
.survey_result > * {
  position: relative;
  z-index: 1;
}

.survey_result_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
}

.survey_result_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  max-width: 45.125em;
}
.survey_result_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_result_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
  max-width: 45.125em;
}

.survey_result_buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.survey_result_btn_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  padding: 0 2em;
  background: #043C46;
  border-radius: 6.25em;
  border: none;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.56;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.survey_result_btn_primary svg, .survey_result_btn_primary img {
  width: 1.5em;
  height: 1.5em;
}
.survey_result_btn_primary:hover {
  background: #2D5F68;
}

.survey_result_btn_secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  padding: 0 2em;
  background: #fff;
  border: 2px solid #043C46;
  border-radius: 6.25em;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #043C46;
  text-decoration: none;
  transition: all 0.2s ease;
}
.survey_result_btn_secondary:hover {
  border-color: #75989D;
  color: #75989D;
}

.survey_error_message {
  display: none;
  align-items: center;
  gap: 0.5em;
  padding: 0.75em 1em;
  background: #FEF3F2;
  border-radius: 0.5em;
  margin-bottom: 1em;
}
.survey_error_message p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #D92D20;
  margin: 0;
}
.survey_error_message.is--visible {
  display: flex;
}

.survey_page_body {
  background: #fff;
}

.survey_page_wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.survey_main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 100vh;
  padding: 2em 1em;
}

.survey_bg_gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35em;
  background: linear-gradient(180deg, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}

.survey_splash_section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  position: relative;
  z-index: 1;
}

.survey_splash_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.75em;
  max-width: 59.5em;
  width: 100%;
}

.survey_splash_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75em;
  width: 100%;
}

.survey_avatars_wrap {
  display: flex;
  align-items: center;
  padding-right: 1.5em;
}

.survey_avatar {
  width: 5em;
  height: 5em;
  border-radius: 100%;
  border: 3px solid #fff;
  overflow: hidden;
  margin-right: -1.5em;
  background: #fff;
}
.survey_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.survey_avatar:last-child {
  margin-right: 0;
}

.survey_title_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.survey_main_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  position: relative;
  z-index: 1;
}

.survey_title_italic {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_title_underline {
  position: absolute;
  bottom: 0.2em;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 28em;
  height: 1.25em;
  background: url("../images/survey/underline-vector.svg") no-repeat center;
  background-size: contain;
  z-index: 0;
}

.survey_description_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  width: 100%;
}

.survey_description_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
}

.survey_info_box {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 1.5em;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
}

.survey_info_icon {
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
}
.survey_info_icon svg {
  width: 100%;
  height: 100%;
}

.survey_info_text {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_info_text strong {
  font-weight: 600;
}

.survey_info_box_full {
  width: 100%;
  align-items: flex-start;
}
.survey_info_box_full .survey_info_content {
  flex: 1;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_info_box_full .survey_info_content p {
  margin-bottom: 0.875em;
}
.survey_info_box_full .survey_info_content ul {
  list-style: disc;
  padding-left: 1.5em;
  margin: 0;
}
.survey_info_box_full .survey_info_content ul li {
  margin-bottom: 0;
}

.survey_splash_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}

.survey_splash .survey_splash_section {
  z-index: 1;
}

.survey_avatars {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1.5em;
}

.survey_splash_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
}
.survey_splash_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
  display: block;
  position: relative;
}
.survey_splash_title span::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 0.4em;
  background: #FFED64;
  z-index: -1;
  border-radius: 0.1em;
}

.survey_splash_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
  max-width: 40em;
}

.survey_splash_info {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 6.25em;
}
.survey_splash_info svg {
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}
.survey_splash_info p {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin: 0;
}
.survey_splash_info p strong {
  font-weight: 600;
}

.survey_splash_cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

.survey_btn_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10em;
  height: 3.25em;
  padding: 0 2.5em;
  background: #FFED64;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.survey_btn_primary:hover {
  background: #FFF5A6;
}

.survey_cta_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3.75em;
  padding: 0 2em;
  background: #FFED64;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.56;
  color: #181D27;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.survey_cta_btn:hover {
  background: #FFF5A6;
}
.survey_cta_btn svg {
  width: 1.5em;
  height: 1.5em;
}
.survey_cta_btn.is--disabled {
  background: #E9EAEB;
  color: #fff;
  pointer-events: none;
  cursor: not-allowed;
}

.survey_time_info {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.survey_time_info svg {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}
.survey_time_info span {
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}

.survey_question_main {
  justify-content: flex-start;
  padding-top: 5em;
}

.survey_question_section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex: 1;
}

.survey_question_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 52.875em;
  flex: 1;
}

.survey_question_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  width: 100%;
}

.survey_question_header {
  text-align: center;
  width: 100%;
}

.survey_question_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 2.2em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
}

.survey_radio_options {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 22.5em;
  max-width: 100%;
}

.survey_radio_option {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #F5F5F5;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
.survey_radio_option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.survey_radio_option:hover {
  background: #E2E9EA;
}
.survey_radio_option:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.survey_radio_option:has(input:checked) .survey_radio_circle {
  border-color: #043C46;
}
.survey_radio_option:has(input:checked) .survey_radio_circle::after {
  transform: translate(-50%, -50%) scale(1);
}

.survey_radio_circle {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 2px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  position: relative;
  transition: all 0.2s ease;
}
.survey_radio_circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #043C46;
  transition: transform 0.2s ease;
}

.survey_radio_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}

.survey_question_footer {
  display: flex;
  justify-content: center;
  padding-top: 1em;
  margin-top: auto;
  padding-bottom: 3em;
  width: 100%;
}

.quiz_error_message {
  display: none;
  padding: 0.75em 1em;
  background: #FFEBEE;
  border-radius: 0.5em;
  color: #F04438;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
}
.quiz_error_message[style*="display: block"], .quiz_error_message.is--visible {
  display: block;
}

.survey_progress_section {
  width: 100%;
  padding: 0 10em;
  border-bottom: 1px solid #E9EAEB;
}

.survey_progress_bar {
  width: 100%;
  height: 0.25em;
  background: #E2E9EA;
  border-radius: 6.25em;
  overflow: hidden;
}
.survey_progress_bar .progress_fill {
  height: 100%;
  background: #043C46;
  border-radius: 6.25em;
  transition: width 0.3s ease;
}

.survey_back_section {
  width: 100%;
  padding: 1.5em 10em;
}

.survey_back_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #043C46;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.survey_back_btn:hover {
  opacity: 0.7;
}
.survey_back_btn svg {
  width: 1.25em;
  height: 1.25em;
}

.survey_input_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
  width: 26em;
  max-width: 100%;
}

.survey_input_label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}

.survey_input_field {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5em;
  padding: 0 0.875em;
  background: #fff;
  border: 1px solid #A4A7AE;
  border-radius: 0.5em;
  transition: all 0.2s ease;
}
.survey_input_field input {
  flex: 1;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.survey_input_field input::placeholder {
  color: #717680;
}
.survey_input_field .input_suffix {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  margin-left: 0.5em;
}
.survey_input_field .input_icon {
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
  display: none;
}
.survey_input_field .input_icon.is--valid {
  color: #17B26A;
}
.survey_input_field .input_icon.is--error {
  color: #F04438;
}
.survey_input_field:focus-within, .survey_input_field.is--active {
  border-color: #043C46;
}
.survey_input_field.is--valid {
  border-color: #17B26A;
}
.survey_input_field.is--valid .input_icon.is--valid {
  display: flex;
  align-items: center;
  justify-content: center;
}
.survey_input_field.is--valid .input_icon.is--error {
  display: none;
}
.survey_input_field.is--error {
  border-color: #F04438;
}
.survey_input_field.is--error .input_icon.is--error {
  display: flex;
  align-items: center;
  justify-content: center;
}
.survey_input_field.is--error .input_icon.is--valid {
  display: none;
}

.survey_input_error {
  display: none;
  align-items: center;
  gap: 0.375em;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #F04438;
}
.survey_input_error svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.survey_input_error.is--visible {
  display: flex;
}

@media screen and (max-width: 991px) {
  .survey_main {
    padding: 1.5em 1em;
  }
  .survey_splash_container {
    gap: 4em;
  }
  .survey_splash_content {
    gap: 2.5em;
  }
  .survey_avatar {
    width: 3.75em;
    height: 3.75em;
    margin-right: -1em;
  }
  .survey_avatars_wrap,
  .survey_avatars {
    padding-right: 1em;
  }
  .survey_main_title {
    font-size: 2em;
  }
  .survey_splash_title {
    font-size: 1.75em;
  }
  .survey_splash_title span::after {
    height: 0.3em;
  }
  .survey_splash_description {
    font-size: 1em;
  }
  .survey_splash_info {
    padding: 0.75em 1em;
    gap: 0.5em;
  }
  .survey_splash_info svg {
    width: 1em;
    height: 1em;
  }
  .survey_splash_info p {
    font-size: 0.75em;
  }
  .survey_btn_primary {
    height: 3em;
    padding: 0 1.5em;
    font-size: 0.875em;
  }
  .survey_description_text {
    font-size: 1em;
  }
  .survey_info_box {
    padding: 1em;
    gap: 1em;
    border-radius: 1em;
  }
  .survey_cta_btn {
    height: 3em;
    padding: 0 1.5em;
    font-size: 1em;
  }
  .survey_question_main {
    padding-top: 2em;
  }
  .survey_question_title {
    font-size: 1.5em;
  }
  .survey_radio_options {
    width: 100%;
  }
  .survey_radio_option {
    padding: 0.875em 1em;
  }
  .survey_radio_label {
    font-size: 1em;
  }
  .survey_question_footer {
    padding-bottom: 2em;
  }
  .survey_progress_section {
    padding: 0 1em;
  }
  .survey_back_section {
    padding: 1em;
  }
  .survey_back_btn {
    font-size: 0.75em;
  }
  .survey_input_wrap {
    width: 100%;
  }
  .survey_input_field {
    height: 3em;
  }
  .survey_input_field input {
    font-size: 0.875em;
  }
}
.survey_bg_gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35.0625em;
  background: linear-gradient(to bottom, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}

.survey_avatars {
  display: flex;
  align-items: center;
  padding-right: 1.5em;
  position: relative;
  z-index: 1;
}

.survey_avatar_item {
  width: 5em;
  height: 5em;
  border-radius: 100%;
  border: 3px solid #fff;
  overflow: hidden;
  margin-right: -1.5em;
  background: #fff;
}
.survey_avatar_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.survey_avatar_item:last-child {
  margin-right: 0;
}

.survey_header_underline {
  position: absolute;
  top: 11em;
  left: 50%;
  transform: translateX(-50%);
  width: 27.9375em;
  height: 1.25em;
  z-index: 0;
}
.survey_header_underline img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.survey_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  max-width: 45.125em;
  position: relative;
  z-index: 1;
}
.survey_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.survey_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
  max-width: 45.125em;
  position: relative;
  z-index: 1;
}

.survey_options_list {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 22.5em;
}

.survey_option_item {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #F5F5F5;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
.survey_option_item:hover {
  background: #E2E9EA;
}
.survey_option_item.is--active, .survey_option_item:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.survey_option_item.is--active .survey_radio_button, .survey_option_item:has(input:checked) .survey_radio_button {
  border-color: #043C46;
  background: #E2E9EA;
}
.survey_option_item.is--active .survey_radio_button::after, .survey_option_item:has(input:checked) .survey_radio_button::after {
  display: block;
}
.survey_option_item.is--active .survey_checkbox_button, .survey_option_item:has(input:checked) .survey_checkbox_button {
  border-color: #043C46;
  background: #043C46;
}
.survey_option_item.is--active .survey_checkbox_button::after, .survey_option_item:has(input:checked) .survey_checkbox_button::after {
  display: block;
}

.survey_radio_button {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 2px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.survey_radio_button::after {
  content: "";
  display: none;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #043C46;
}

.survey_option_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}

.survey_checkbox_card_content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  text-align: center;
  width: 100%;
}

.survey_checkbox_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
  text-align: center;
}

.survey_checkbox_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  text-align: center;
}

.survey_checkbox_button {
  width: 1.25em;
  height: 1.25em;
  border-radius: 0.375em;
  border: 2px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.survey_checkbox_button::after {
  content: "";
  display: none;
  width: 0.75em;
  height: 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.survey_checkbox_card.is--active .survey_checkbox_button, .survey_checkbox_card:has(input:checked) .survey_checkbox_button {
  border-color: #043C46;
  background: #043C46;
}
.survey_checkbox_card.is--active .survey_checkbox_button::after, .survey_checkbox_card:has(input:checked) .survey_checkbox_button::after {
  display: block;
}

.survey_form_card {
  display: flex;
  flex-direction: column;
  width: 45.1875em;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 1.5em;
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03);
  overflow: hidden;
}

.survey_form_card_content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 2em;
}

.survey_consents_list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.survey_consent_item {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  cursor: pointer;
}
.survey_consent_item.is--select-all {
  padding-bottom: 1em;
  border-bottom: 1px solid #E9EAEB;
  margin-bottom: 0.5em;
}
.survey_consent_item.is--active .survey_consent_checkbox, .survey_consent_item:has(input:checked) .survey_consent_checkbox {
  border-color: #043C46;
  background: #043C46;
}
.survey_consent_item.is--active .survey_consent_checkbox::after, .survey_consent_item:has(input:checked) .survey_consent_checkbox::after {
  display: block;
}

.survey_consent_checkbox {
  width: 1.25em;
  height: 1.25em;
  min-width: 1.25em;
  border-radius: 0.375em;
  border: 2px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-top: 0.125em;
}
.survey_consent_checkbox::after {
  content: "";
  display: none;
  width: 0.75em;
  height: 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.survey_consent_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.survey_consent_label a {
  color: #043C46;
  text-decoration: underline;
}

.survey_form_card_footer {
  padding: 0 0.75em 0.75em;
}

.survey_privacy_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375em;
  padding: 0.75em 1.5em;
  background: #ECFDF3;
  border-radius: 1em;
}
.survey_privacy_badge svg, .survey_privacy_badge img {
  width: 1.125em;
  height: 1.125em;
}
.survey_privacy_badge span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.5;
  color: #039855;
}

.survey_result_page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 6.25em);
  padding: 5em 1em;
  position: relative;
}
.survey_result_page.is--error .survey_title {
  color: #181D27;
}

.survey_result_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
  max-width: 59.5em;
  position: relative;
  z-index: 1;
  text-align: center;
}
.survey_result_content form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
}

.survey_result_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  text-align: center;
}

.survey_result_buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.survey_result_buttons.is--two-btns {
  flex-direction: row;
}

.survey_submit_btn.is--secondary {
  background: #fff;
  border: 2px solid #043C46;
  color: #043C46;
}
.survey_submit_btn.is--secondary:hover {
  border-color: #75989D;
  color: #75989D;
  background: #fff;
}

.survey_question_description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .page-template-ankieta .survey_header {
    height: auto;
    padding: 24px 20px;
    position: relative;
  }
  .page-template-ankieta .survey_header .survey_header_logo {
    height: 28px;
  }
  .survey_splash_page {
    padding: 0;
  }
  .survey_splash_page .survey_header {
    position: relative;
    padding: 24px 20px;
  }
  .survey_splash {
    gap: 40px;
    padding: 24px 20px 40px;
  }
  .survey_splash_content {
    gap: 24px;
  }
  .survey_splash_avatars {
    gap: 0;
    margin-left: 8px;
  }
  .survey_splash_avatar {
    width: 64px;
    height: 64px;
    margin-left: -8px;
  }
  .survey_splash_title {
    font-size: 28px;
    letter-spacing: -0.56px;
    line-height: 1.2;
  }
  .survey_splash_text {
    font-size: 14px;
    line-height: 1.5;
  }
  .survey_splash_info_box {
    padding: 16px 20px;
    gap: 12px;
  }
  .survey_splash_info_box p {
    font-size: 14px;
  }
  .survey_splash_cta {
    padding: 20px;
  }
  .survey_splash_btn {
    width: 100%;
    height: 56px;
    font-size: 16px;
  }
  .survey_splash_time {
    font-size: 14px;
  }
  .survey_question_page {
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .survey_question_page .survey_header {
    flex-shrink: 0;
  }
  .survey_progress_wrapper {
    padding: 0 20px 16px;
    gap: 12px;
  }
  .survey_progress_bar {
    height: 6px;
  }
  .survey_back_btn {
    font-size: 14px;
    gap: 6px;
  }
  .survey_back_btn svg {
    width: 16px;
    height: 16px;
  }
  .survey_question_content {
    flex: 1;
    gap: 32px;
    padding: 16px 20px 24px;
    justify-content: flex-start;
  }
  .survey_question_header {
    gap: 12px;
    text-align: center;
  }
  .survey_question_title {
    font-size: 24px;
    letter-spacing: -0.48px;
    line-height: 1.25;
  }
  .survey_question_subtitle {
    font-size: 14px;
    line-height: 1.5;
  }
  .survey_question_info {
    padding: 16px;
    gap: 16px;
    text-align: left;
  }
  .survey_question_info p {
    font-size: 14px;
    line-height: 1.5;
  }
  .survey_question_info ul {
    font-size: 14px;
  }
  .survey_question_info ul li {
    font-size: 14px;
    line-height: 1.5;
  }
  .survey_radio_group {
    width: 100%;
    gap: 12px;
  }
  .survey_radio_option {
    padding: 16px 20px;
    border-radius: 12px;
  }
  .survey_radio_option .survey_radio_circle {
    width: 20px;
    height: 20px;
  }
  .survey_radio_option .survey_radio_label {
    font-size: 16px;
  }
  .survey_radio_option.is--selected {
    background: #043C46;
    border-color: #043C46;
  }
  .survey_radio_option.is--selected .survey_radio_label {
    color: #fff;
  }
  .survey_radio_option.is--selected .survey_radio_circle {
    border-color: #fff;
    background: #fff;
  }
  .survey_radio_option.is--selected .survey_radio_circle::after {
    background: #043C46;
  }
  .survey_input_group {
    width: 100%;
  }
  .survey_input_wrapper input {
    height: 56px;
    font-size: 16px;
    padding: 0 20px;
    border-radius: 12px;
  }
  .survey_input_wrapper .survey_input_unit {
    right: 20px;
    font-size: 16px;
  }
  .survey_input_wrapper .survey_input_icon {
    right: 16px;
    width: 24px;
    height: 24px;
  }
  .survey_checkbox_grid {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .survey_checkbox_card {
    min-height: auto;
    padding: 20px 16px;
    border-radius: 12px;
  }
  .survey_checkbox_card .survey_checkbox_title {
    font-size: 16px;
  }
  .survey_checkbox_card .survey_checkbox_desc {
    font-size: 12px;
  }
  .survey_footer {
    padding: 20px;
    margin-top: auto;
  }
  .survey_cta_btn {
    width: 100%;
    height: 56px;
    font-size: 16px;
    border-radius: 100px;
  }
  .survey_submit_btn {
    width: 100%;
    height: 56px;
    font-size: 16px;
  }
  .survey_email_page .survey_question_title {
    font-size: 24px;
  }
  .survey_email_page .survey_email_box {
    width: 100%;
    border-radius: 16px;
  }
  .survey_email_page .survey_email_content {
    padding: 20px 16px;
    gap: 20px;
  }
  .survey_email_page .survey_email_checkbox span {
    font-size: 14px;
  }
  .survey_email_page .survey_email_security {
    padding: 12px 16px;
  }
  .survey_email_page .survey_email_security span {
    font-size: 12px;
  }
  .survey_result {
    gap: 32px;
    padding: 40px 20px;
  }
  .survey_result_title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
  .survey_result_text {
    font-size: 14px;
  }
  .survey_result_buttons {
    flex-direction: column;
    width: 100%;
    max-width: 360px;
  }
  .survey_result_btn_primary,
  .survey_result_btn_secondary {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }
  .survey_question_page .survey_header {
    height: 5em;
    padding: 0 1em;
  }
  .survey_question_page .survey_header .survey_header_logo {
    height: 2.25em;
  }
  .survey_question_page .survey_progress_wrapper {
    padding: 0 1em 1em;
    gap: 1em;
  }
  .survey_question_page .survey_question_content {
    gap: 2.5em;
    padding: 1.5em 1em;
  }
  .survey_question_page .survey_question_header {
    gap: 1em;
  }
  .survey_question_page .survey_question_title {
    font-size: 1.5em;
    letter-spacing: -0.03em;
  }
  .survey_question_page .survey_question_info {
    padding: 1em;
    gap: 0.75em;
    flex-direction: column;
  }
  .survey_question_page .survey_question_info > div p, .survey_question_page .survey_question_info > div ul li {
    font-size: 0.75em;
  }
  .survey_question_page .survey_radio_group {
    width: 100%;
  }
  .survey_question_page .survey_radio_option {
    padding: 1em;
  }
  .survey_question_page .survey_radio_option .survey_radio_label {
    font-size: 1em;
  }
  .survey_question_page .survey_footer {
    padding: 2.5em 1em;
  }
  .survey_question_page .survey_cta_btn {
    width: 100%;
    height: 3.25em;
    font-size: 1em;
  }
  .survey_avatars {
    padding-right: 1em;
  }
  .survey_avatar_item {
    width: 3.75em;
    height: 3.75em;
    margin-right: -1em;
  }
  .survey_header_underline {
    top: 8em;
    width: 20em;
  }
  .survey_title {
    font-size: 1.75em;
    letter-spacing: -0.56px;
  }
  .survey_description {
    font-size: 1em;
  }
  .survey_options_list {
    width: 100%;
    max-width: 360px;
  }
  .survey_option_item {
    padding: 1em;
  }
  .survey_option_item .survey_option_label {
    font-size: 1em;
  }
  .survey_form_card {
    width: 100%;
    max-width: 100%;
  }
  .survey_form_card_content {
    padding: 1.5em;
    gap: 1.5em;
  }
  .survey_result_page {
    padding: 2.5em 1em;
  }
  .survey_result_content {
    gap: 3em;
  }
  .survey_result_content form {
    gap: 3em;
  }
  .survey_result_buttons.is--two-btns {
    flex-direction: column;
    width: 100%;
  }
  .survey_question_description {
    font-size: 0.875em;
  }
  .survey_disqualification_page .survey_header {
    height: 5em;
    padding: 0 1em;
  }
  .survey_disqualification_page .survey_header .survey_header_logo {
    height: 2.25em;
  }
  .survey_disqualification_gradient {
    height: 20em;
  }
  .survey_disqualification_content {
    gap: 3em;
    padding: 2em 1em;
  }
  .survey_disqualification_text {
    gap: 1em;
  }
  .survey_disqualification_title {
    font-size: 1.75em;
  }
  .survey_disqualification_description {
    font-size: 1em;
  }
  .survey_disqualification_buttons {
    flex-direction: column;
    width: 100%;
    gap: 0.75em;
  }
  .survey_disqualification_buttons .survey_btn {
    width: 100%;
    height: 3.25em;
    font-size: 1em;
  }
  .survey_email_page .survey_question_title {
    font-size: 1.75em;
  }
  .survey_email_page .survey_question_subtitle {
    font-size: 0.8125em;
  }
  .survey_email_page .survey_email_box {
    width: 100%;
    max-width: 100%;
  }
  .survey_email_page .survey_email_content {
    padding: 1.25em;
    gap: 1.25em;
  }
  .survey_email_page .survey_email_nested_checkboxes {
    padding-left: 1.5em;
  }
  .survey_email_page .survey_email_checkbox span,
  .survey_email_page .survey_email_checkbox_label {
    font-size: 0.8125em;
  }
  .survey_email_page .survey_email_security {
    padding: 0.625em 1em;
  }
  .survey_email_page .survey_email_security span {
    font-size: 0.6875em;
  }
  .survey_email_page .survey_footer {
    padding: 1.5em;
  }
  .survey_email_page .survey_cta_btn {
    height: 3em;
    font-size: 0.9375em;
  }
}
.page-template-page-ankieta {
  background: #FFFFFF !important;
}
.page-template-page-ankieta body,
.page-template-page-ankieta .page_wrapper {
  background: #FFFFFF !important;
}
.page-template-page-ankieta .main_wrapper {
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  background: #FFFFFF;
  overflow-x: hidden;
  overflow-y: auto;
}
.page-template-page-ankieta .main_wrapper[data-step=krok0]::before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35em;
  background: linear-gradient(180deg, rgba(255, 249, 243, 0) 0%, #FFF9F3 100%);
  pointer-events: none;
  z-index: 0;
}
.page-template-page-ankieta .main_wrapper[data-step=krok0] .survey_header--splash {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  z-index: 10;
}
.page-template-page-ankieta .main_wrapper.survey_question_page {
  justify-content: flex-start;
  align-items: stretch;
}
.page-template-page-ankieta .main_wrapper.is--slide-in {
  animation: slide-in-right 0.4s ease-out forwards;
}
.page-template-page-ankieta .main_wrapper.is--slide-in-back {
  animation: slide-in-left 0.4s ease-out forwards;
}
.page-template-page-ankieta .section.is-questionnaire-hero {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  background-color: transparent !important;
}
.page-template-page-ankieta .container.is--questionnaire-hero {
  max-width: 60em;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2em;
}
.page-template-page-ankieta .questionnaire_hero_content_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  width: 100%;
}
.page-template-page-ankieta .questionnaire_hero_images_flex {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0 !important;
}
.page-template-page-ankieta .questionnaire_hero_image {
  width: 5em !important;
  height: 5em !important;
  min-width: 5em !important;
  max-width: 5em !important;
  border-radius: 50% !important;
  border: 3px solid #FFFFFF !important;
  object-fit: cover !important;
  margin-left: -1em !important;
  margin-right: 0 !important;
  background: #fff;
  box-shadow: none !important;
}
.page-template-page-ankieta .questionnaire_hero_image:first-child {
  margin-left: 0 !important;
}
.page-template-page-ankieta .questionnaire_hero_content_block .h2 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  max-width: 45em;
}
.page-template-page-ankieta .questionnaire_hero_content_block .h2 strong {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
  position: relative;
}
.page-template-page-ankieta .questionnaire_hero_content_block .h2 strong::after {
  content: "";
  position: absolute;
  bottom: 0.15em;
  left: 0;
  width: 100%;
  height: 0.4em;
  background: url("../images/survey/underline-vector.svg") no-repeat center;
  background-size: 100% 100%;
  z-index: -1;
}
.page-template-page-ankieta .survey_description_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  text-align: center;
  max-width: 40em;
}
.page-template-page-ankieta .survey_info_box {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 1.5em;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
}
.page-template-page-ankieta .survey_info_box svg {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_info_box span {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
}
.page-template-page-ankieta .survey_info_box span strong {
  font-weight: 600;
}
.page-template-page-ankieta .survey_cta_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  margin-top: 2em;
}
.page-template-page-ankieta .survey_time_info {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.page-template-page-ankieta .survey_time_info svg {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_time_info span {
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}
.page-template-page-ankieta .questionnaire_hero_content_block .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0 2em;
  background: #FFED64;
  border-radius: 6.25em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.page-template-page-ankieta .questionnaire_hero_content_block .button:hover {
  background: #FFF5A6;
}
.page-template-page-ankieta .questionnaire_hero_content_block .button .text_14px {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.56;
  color: #181D27;
}
.page-template-page-ankieta .questionnaire_hero_content_block .button .text_14px strong {
  font-weight: 600;
}
.page-template-page-ankieta .survey_header {
  background: #fff;
  height: 6.25em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10em;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_header .survey_header_logo {
  height: 3.125em;
  width: auto;
}
.page-template-page-ankieta .survey_progress_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 0 10em 1.5em;
  width: 100%;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_progress_bar {
  height: 0.25em;
  background: #E2E9EA;
  border-radius: 6.25em;
  overflow: hidden;
  width: 100%;
}
.page-template-page-ankieta .survey_progress_fill {
  height: 100%;
  background: #09D984;
  border-radius: 6.25em;
  transition: width 0.3s ease;
}
.page-template-page-ankieta .survey_back_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #043C46;
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.page-template-page-ankieta .survey_back_btn svg {
  width: 1.5em;
  height: 1.5em;
}
.page-template-page-ankieta .survey_back_btn:hover {
  opacity: 0.8;
}
.page-template-page-ankieta .survey_question_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
  padding: 0 2em 2em 1em;
  flex: 1;
}
.page-template-page-ankieta .survey_question_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  max-width: 52.875em;
  text-align: center;
  width: 100%;
}
.page-template-page-ankieta .survey_question_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
}
.page-template-page-ankieta .survey_question_title span {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.page-template-page-ankieta .survey_question_info {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  padding: 1.5em;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  width: 100%;
  text-align: left;
}
.page-template-page-ankieta .survey_question_info > svg {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_question_info > div {
  flex: 1;
}
.page-template-page-ankieta .survey_question_info > div p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin: 0 0 0.875em 0;
}
.page-template-page-ankieta .survey_question_info > div ul {
  margin: 0;
  padding: 0 0 0 1.3em;
  list-style: disc;
}
.page-template-page-ankieta .survey_question_info > div ul li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin-bottom: 0;
}
.page-template-page-ankieta .survey_radio_group {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 22.5em;
}
.page-template-page-ankieta .survey_radio_option {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #F5F5F5;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  position: relative;
}
.page-template-page-ankieta .survey_radio_option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page-template-page-ankieta .survey_radio_option .survey_radio_circle {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.page-template-page-ankieta .survey_radio_option .survey_radio_circle::after {
  content: "";
  display: none;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #043C46;
}
.page-template-page-ankieta .survey_radio_option .survey_radio_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}
.page-template-page-ankieta .survey_radio_option:hover {
  background: #E2E9EA;
}
.page-template-page-ankieta .survey_radio_option:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.page-template-page-ankieta .survey_radio_option:has(input:checked) .survey_radio_circle {
  border-color: #043C46;
  background: #E2E9EA;
}
.page-template-page-ankieta .survey_radio_option:has(input:checked) .survey_radio_circle::after {
  display: block;
}
.page-template-page-ankieta .survey_footer {
  display: flex;
  justify-content: center;
  padding: 2em 1em;
  width: 100%;
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_cta_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  height: 3em;
  padding: 0 2em;
  background: #FFED64;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.56;
  color: #181D27;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.page-template-page-ankieta .survey_cta_btn svg {
  width: 1.5em;
  height: 1.5em;
}
.page-template-page-ankieta .survey_cta_btn:hover {
  background: #FFF5A6;
}
.page-template-page-ankieta .survey_cta_btn.is--disabled {
  background: #E9EAEB;
  color: #fff;
  pointer-events: none;
  cursor: not-allowed;
}
.page-template-page-ankieta .survey_cta_btn.is--disabled svg {
  stroke: #fff;
}
.page-template-page-ankieta .survey_input_group {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
  width: 26em;
}
.page-template-page-ankieta .survey_input_field {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5em;
  padding: 0 1em;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 0.5em;
  transition: all 0.2s ease;
  position: relative;
}
.page-template-page-ankieta .survey_input_field input {
  flex: 1;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.page-template-page-ankieta .survey_input_field input::placeholder {
  color: #717680;
}
.page-template-page-ankieta .survey_input_field .survey_input_unit {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  margin-left: 0.5em;
}
.page-template-page-ankieta .survey_input_field .survey_input_icon {
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
  flex-shrink: 0;
  display: none;
}
.page-template-page-ankieta .survey_input_field:focus-within {
  border-color: #043C46;
}
.page-template-page-ankieta .survey_input_field.is--valid {
  border-color: #17B26A;
}
.page-template-page-ankieta .survey_input_field.is--valid .survey_input_icon--valid {
  display: block !important;
}
.page-template-page-ankieta .survey_input_field.is--error {
  border-color: #F04438;
}
.page-template-page-ankieta .survey_input_field.is--error .survey_input_icon--valid {
  display: none !important;
}
.page-template-page-ankieta .survey_input_field--with-unit input {
  padding-right: 0;
}
.page-template-page-ankieta .survey_input_error {
  display: none;
  align-items: center;
  gap: 0.375em;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #D92D20;
}
.page-template-page-ankieta .survey_input_error svg {
  flex-shrink: 0;
}
.page-template-page-ankieta .survey_input_error.is--visible {
  display: flex;
}
.page-template-page-ankieta .section.is-quiz {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
}
.page-template-page-ankieta .container.is--quiz {
  max-width: 53em;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-page-ankieta .quiz_form_block {
  width: 100%;
}
.page-template-page-ankieta .quiz_form {
  width: 100%;
}
.page-template-page-ankieta .quiz_form_flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5em;
  width: 100%;
}
.page-template-page-ankieta .quiz_form_flex.is--preg, .page-template-page-ankieta .quiz_form_flex.is--disease, .page-template-page-ankieta .quiz_form_flex.is--painkille, .page-template-page-ankieta .quiz_form_flex.is--dietitian, .page-template-page-ankieta .quiz_form_flex.is--deny-program, .page-template-page-ankieta .quiz_form_flex.is--bmi-answer {
  gap: 2.5em;
}
.page-template-page-ankieta .quiz_form_flex .h4 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 2.25em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  text-align: center;
  max-width: 100%;
}
.page-template-page-ankieta .quiz_form_flex .h4 strong {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}
.page-template-page-ankieta .quiz_form_flex .text_16px {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  text-align: center;
  max-width: 52em;
}
.page-template-page-ankieta .quiz_error_message {
  display: none;
  padding: 0.75em 1em;
  background: #FEF3F2;
  border: 1px solid #FECDCA;
  border-radius: 0.5em;
}
.page-template-page-ankieta .quiz_error_message[style*="display: block"] {
  display: block;
}
.page-template-page-ankieta .quiz_error_message .text_14px {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  color: #D92D20;
  text-align: center;
}
.page-template-page-ankieta .quiz_radios_flex {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 22.5em;
  max-width: 100%;
}
.page-template-page-ankieta .quiz_radio_field {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 1.5em;
  background: #F5F5F5;
  border: 1px solid transparent;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
}
.page-template-page-ankieta .quiz_radio_field:hover {
  background: #EFEFEF;
}
.page-template-page-ankieta .quiz_radio_field:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.page-template-page-ankieta .quiz_radio_button {
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  border: 1px solid #D5D7DA;
  background: #fff;
  position: relative;
  flex-shrink: 0;
}
.page-template-page-ankieta .quiz_radio_button.w--redirected-checked {
  background: #F9F5FF;
  border-color: #7F56D9;
}
.page-template-page-ankieta .quiz_radio_button.w--redirected-checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #7F56D9;
}
.page-template-page-ankieta .quiz_radio_button_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}
.page-template-page-ankieta .quiz_input_field {
  width: 26em;
  max-width: 100%;
  height: 3.5em;
  padding: 0 0.875em;
  background: #fff;
  border: 1px solid #A4A7AE;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #181D27;
  transition: border-color 0.2s ease;
}
.page-template-page-ankieta .quiz_input_field::placeholder {
  color: #717680;
}
.page-template-page-ankieta .quiz_input_field:focus {
  outline: none;
  border-color: #043C46;
}
.page-template-page-ankieta .quiz_disease_title_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  width: 100%;
  text-align: center;
}
.page-template-page-ankieta .quiz_disease_checkboxes_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em;
  width: 100%;
}
.page-template-page-ankieta .quiz_dcheckbox_field {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2em 1.5em;
  background: #F5F5F5;
  border: 1px solid transparent;
  border-radius: 0.5em;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 10em;
  text-align: center;
}
.page-template-page-ankieta .quiz_dcheckbox_field:hover {
  background: #EFEFEF;
}
.page-template-page-ankieta .quiz_dcheckbox_field:has(input:checked) {
  background: #E2E9EA;
  border-color: #043C46;
}
.page-template-page-ankieta .quiz_dcheckbox {
  width: 1.25em;
  height: 1.25em;
  border-radius: 0.375em;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  margin-top: auto;
}
.page-template-page-ankieta .quiz_dcheckbox.w--redirected-checked {
  background: #7F56D9;
  border-color: #7F56D9;
  position: relative;
}
.page-template-page-ankieta .quiz_dcheckbox.w--redirected-checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.75em;
  height: 0.75em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.page-template-page-ankieta .quiz_dcheckbox_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  order: -1;
}
.page-template-page-ankieta .quiz_mc_checkboxes_flex {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
  max-width: 37em;
}
.page-template-page-ankieta .quiz_mc_checkbox_field {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  cursor: pointer;
}
.page-template-page-ankieta .quiz_mc_checkbox {
  width: 1.25em;
  height: 1.25em;
  border-radius: 0.375em;
  border: 1px solid #D5D7DA;
  background: #fff;
  flex-shrink: 0;
  margin-top: 0.125em;
}
.page-template-page-ankieta .quiz_mc_checkbox.w--redirected-checked {
  background: #7F56D9;
  border-color: #7F56D9;
  position: relative;
}
.page-template-page-ankieta .quiz_mc_checkbox.w--redirected-checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.75em;
  height: 0.75em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.page-template-page-ankieta .text_16px.is--quiz-mc-checkbox {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  text-align: left;
}
.page-template-page-ankieta .text_16px.is--quiz-mc-checkbox a {
  color: #043C46;
  text-decoration: underline;
}
.page-template-page-ankieta .quiz_form_btns_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2em;
  width: 100%;
  padding-top: 1em;
}
.page-template-page-ankieta .quiz_form_btns_wrap.is--alt {
  justify-content: center;
}
.page-template-page-ankieta .quiz_back_link {
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
  color: #043C46;
  transition: opacity 0.2s ease;
}
.page-template-page-ankieta .quiz_back_link:hover {
  opacity: 0.7;
}
.page-template-page-ankieta .quiz_back_link .back_link_circle {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: 1px solid #043C46;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-ankieta .quiz_back_link .back_link_circle svg {
  width: 0.75em;
  height: 0.75em;
}
.page-template-page-ankieta .quiz_back_link .text_14px {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  color: #043C46;
}
.page-template-page-ankieta .quiz_form_btns_wrap .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0 2em;
  background: #043C46;
  border-radius: 6.25em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.page-template-page-ankieta .quiz_form_btns_wrap .button:hover {
  background: #2D5F68;
}
.page-template-page-ankieta .quiz_form_btns_wrap .button .text_14px {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  color: #181D27;
}
.page-template-page-ankieta .quiz_form_btns_wrap .button .text_14px strong {
  font-weight: 600;
}
.page-template-page-ankieta .final-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0 2em;
  background: #043C46;
  border-radius: 6.25em;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.page-template-page-ankieta .final-submit:hover {
  background: #2D5F68;
}
.page-template-page-ankieta .final-submit .text_14px {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  color: #181D27;
}
@media screen and (max-width: 991px) {
  .page-template-page-ankieta .main_wrapper {
    padding: 1.5em 1em;
  }
  .page-template-page-ankieta .container.is--questionnaire-hero {
    gap: 4em;
  }
  .page-template-page-ankieta .questionnaire_hero_content_block {
    gap: 2.5em;
  }
  .page-template-page-ankieta .questionnaire_hero_image {
    width: 3.75em;
    height: 3.75em;
    margin-right: -1em;
  }
  .page-template-page-ankieta .questionnaire_hero_images_flex {
    padding-right: 1em;
  }
  .page-template-page-ankieta .questionnaire_hero_content_block .h2 {
    font-size: 1.75em;
  }
  .page-template-page-ankieta .questionnaire_hero_content_block .h2 strong::after {
    height: 0.3em;
  }
  .page-template-page-ankieta .survey_description_text {
    font-size: 1em;
  }
  .page-template-page-ankieta .survey_info_box {
    padding: 1em;
    gap: 0.75em;
    border-radius: 1em;
  }
  .page-template-page-ankieta .survey_info_box svg {
    width: 1.25em;
    height: 1.25em;
  }
  .page-template-page-ankieta .survey_info_box span {
    font-size: 0.8125em;
  }
  .page-template-page-ankieta .survey_cta_wrap {
    width: 100%;
    margin-top: 0.5em;
  }
  .page-template-page-ankieta .quiz_form_flex .h4 {
    font-size: 1.5em;
  }
  .page-template-page-ankieta .quiz_radios_flex {
    width: 100%;
  }
  .page-template-page-ankieta .quiz_input_field {
    width: 100%;
  }
  .page-template-page-ankieta .quiz_disease_checkboxes_grid {
    grid-template-columns: 1fr;
  }
  .page-template-page-ankieta .quiz_dcheckbox_field {
    min-height: auto;
    padding: 1.5em 1em;
    flex-direction: row;
    justify-content: flex-start;
    gap: 1em;
  }
  .page-template-page-ankieta .quiz_dcheckbox_label {
    order: 0;
    text-align: left;
  }
  .page-template-page-ankieta .quiz_dcheckbox {
    margin-top: 0;
  }
  .page-template-page-ankieta .quiz_form_btns_wrap {
    flex-direction: column-reverse;
    gap: 1em;
  }
  .page-template-page-ankieta .questionnaire_hero_content_block .button,
  .page-template-page-ankieta .quiz_form_btns_wrap .button {
    width: 100%;
  }
  .page-template-page-ankieta .survey_input_group {
    width: 100%;
  }
  .page-template-page-ankieta .survey_input_field {
    height: 3em;
  }
  .page-template-page-ankieta .survey_input_field input {
    font-size: 0.875em;
  }
  .page-template-page-ankieta .survey_header {
    height: auto;
    padding: 20px;
  }
  .page-template-page-ankieta .survey_header .survey_header_logo {
    height: 28px;
  }
  .page-template-page-ankieta .survey_question_page {
    padding: 0;
  }
  .page-template-page-ankieta .survey_question_page .survey_header {
    padding: 20px;
  }
  .page-template-page-ankieta .survey_question_page .survey_progress_wrapper {
    padding: 0 20px 16px;
    gap: 12px;
  }
  .page-template-page-ankieta .survey_question_page .survey_question_content {
    padding: 16px 20px 24px;
    gap: 32px;
  }
  .page-template-page-ankieta .survey_question_page .survey_footer {
    padding: 20px;
  }
  .page-template-page-ankieta .survey_splash_page .survey_header {
    padding: 24px 20px;
  }
  .page-template-page-ankieta .survey_progress_wrapper {
    padding: 0 20px 16px;
    gap: 12px;
  }
  .page-template-page-ankieta .survey_progress_bar {
    height: 6px;
  }
  .page-template-page-ankieta .survey_back_btn {
    font-size: 14px;
  }
  .page-template-page-ankieta .survey_back_btn svg {
    width: 16px;
    height: 16px;
  }
  .page-template-page-ankieta .survey_question_title {
    font-size: 24px;
  }
  .page-template-page-ankieta .survey_question_subtitle {
    font-size: 14px;
  }
  .page-template-page-ankieta .survey_radio_group {
    width: 100%;
  }
  .page-template-page-ankieta .survey_radio_option {
    padding: 16px 20px;
    border-radius: 12px;
  }
  .page-template-page-ankieta .survey_radio_option .survey_radio_label {
    font-size: 16px;
  }
  .page-template-page-ankieta .survey_cta_btn {
    width: 100%;
    height: 56px;
    font-size: 16px;
  }
  .page-template-page-ankieta .survey_footer {
    padding: 20px;
  }
}

.checkout-page {
  background: #F5F5F5;
  min-height: 100vh;
  font-family: "Inter", sans-serif;
}

.checkout_header {
  background: #FFFFFF;
  padding: 0 8.8889em;
  position: relative;
}
.checkout_header_container {
  max-width: 106.6667em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5.5556em;
  position: relative;
}
.checkout_header_logo {
  display: flex;
  align-items: center;
  gap: 1.3333em;
  width: 16.6667em;
  overflow: hidden;
}
.checkout_header_logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #181D27;
  font-weight: 600;
  font-size: 1em;
  gap: 1.3333em;
}
.checkout_header_logo img {
  height: 2.125em;
  width: 5em;
  object-fit: contain;
}
.checkout_header_logo svg {
  width: 1.3333em;
  height: 1.3333em;
  color: #043C46;
}
.checkout_header_back {
  width: 2.1em;
  height: 2.1em;
  border: 0.1111em solid #043C46;
  border-radius: 5.5556em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  flex-shrink: 0;
  text-decoration: none;
}
.checkout_header_back svg {
  width: 1.3333em;
  height: 1.3333em;
  color: #043C46;
}
.checkout_header_steps {
  display: flex;
  align-items: center;
  gap: 0.1667em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.checkout_header_step {
  display: flex;
  align-items: center;
  gap: 0.4444em;
  font-size: 0.7778em;
  font-weight: 500;
  color: #181D27;
  line-height: 1.1111em;
  background: #FFFFFF;
  padding: 0.2222em 0.6667em 0.2222em 0.4444em;
  border-radius: 5.5556em;
  height: 2.1em;
}
.checkout_header_step.is--completed .checkout_header_step_dot {
  background: #12B76A;
  border: none;
}
.checkout_header_step.is--completed .checkout_header_step_dot svg {
  display: block;
  color: #FFFFFF;
}
.checkout_header_step.is--active {
  border: 0.1111em solid #043C46;
}
.checkout_header_step.is--active .checkout_header_step_dot {
  background: #043C46;
  border: none;
  color: #FFFFFF;
  font-size: 0.6667em;
  font-weight: 700;
}
.checkout_header_step_dot {
  width: 2em;
  height: 2em;
  border-radius: 5.5556em;
  background: #D5D7DA;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6667em;
  font-weight: 700;
  color: #FFFFFF;
  flex-shrink: 0;
}
.checkout_header_step_dot svg {
  display: none;
  width: 1.3333em;
  height: 1.3333em;
}
.checkout_header_step_arrow {
  color: #717680;
  width: 1.3333em;
  height: 1.3333em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout_header_step_arrow svg {
  width: 0.825em;
  height: 0.825em;
}
.checkout_header_phone {
  display: flex;
  align-items: center;
  gap: 0.6667em;
}
.checkout_header_phone span {
  font-size: 0.6667em;
  font-weight: 400;
  color: #717680;
  line-height: 1em;
  line-height: 1.4;
}
.checkout_header_phone a {
  color: #181D27;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.7778em;
  line-height: 1.1111em;
}
.checkout_header_phone svg {
  width: 1.3333em;
  height: 1.3333em;
  color: #181D27;
}

.checkout_mobile_steps {
  display: none;
}

.checkout_container {
  max-width: 106.6667em;
  margin: 0 auto;
  padding: 1.7778em 0;
  display: flex;
  justify-content: center;
  gap: 1.3333em;
  align-items: flex-start;
}

.checkout_forms {
  display: flex;
  flex-direction: column;
  gap: 0.8889em;
  width: 43.8em;
  padding-right: 3.3333em;
}

.checkout_card {
  background: #FFFFFF;
  border-radius: 1.3333em;
  padding: 1.7778em;
  overflow: hidden;
}
.checkout_card.is--connected {
  border-radius: 0;
}
.checkout_card.is--connected:first-child {
  border-radius: 1.3333em 1.3333em 0 0;
}
.checkout_card.is--connected:last-child, .checkout_card.is--connected.is--last {
  border-radius: 0 0 1.3333em 1.3333em;
  padding-top: 0;
}
.checkout_card_title {
  font-size: 1.1111em;
  font-weight: 700;
  color: #181D27;
  margin-bottom: 0;
  line-height: 1.6667em;
}
.checkout_card_subtitle {
  font-size: 0.7778em;
  font-weight: 400;
  color: #717680;
  margin-top: 0.2222em;
  margin-bottom: 0;
  line-height: 1.1111em;
}
.checkout_card_header {
  margin-bottom: 1.7778em;
}

.checkout_form_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3333em 0.8889em;
  margin-top: 1.7778em;
}
.checkout_form_grid.is--full-width {
  flex-direction: column;
}

.checkout_input_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.3333em;
  flex: 1 1 calc(50% - 0.4444em);
  min-width: 11.1111em;
}
.checkout_input_wrapper.is--full-width {
  flex: 1 1 100%;
}

.checkout_input_label {
  font-size: 0.7778em;
  font-weight: 500;
  color: #414651;
  line-height: 1.1111em;
  display: flex;
  gap: 0.2222em;
}
.checkout_input_label .required {
  color: #414651;
}

.checkout_input_field {
  position: relative;
}
.checkout_input_field input {
  width: 100%;
  height: 3.2222em;
  padding: 0.9444em 0.6667em;
  padding-right: 2.4444em;
  border-radius: 4px;
  border: 1px solid var(--Gray-400, #A4A7AE);
  font-size: 0.8889em;
  font-weight: 400;
  color: #181D27;
  background: #FFFFFF;
  transition: all 0.2s ease;
  line-height: 1.3333em;
}
.checkout_input_field input::placeholder {
  color: #A4A7AE;
}
.checkout_input_field input:focus {
  outline: none;
  border-color: #043C46;
}
.checkout_input_field.is--valid input {
  padding-right: 2.4444em;
}
.checkout_input_field.is--valid .checkout_input_icon--valid {
  display: flex;
}
.checkout_input_field.is--error input {
  border-color: #D92D20;
}
.checkout_input_field.is--card input {
  padding-left: 2.6667em;
}
.checkout_input_field.is--card .checkout_input_card_icon {
  position: absolute;
  left: 0.8889em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.3333em;
  height: 0.8889em;
}

.checkout_input_icon {
  position: absolute;
  right: 0.8889em;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
}
.checkout_input_icon--valid {
  color: #17B26A;
}
.checkout_input_icon--valid svg {
  width: 1.1111em;
  height: 1.1111em;
}
.checkout_input_icon--error {
  color: #D92D20;
}
.checkout_input_icon--error svg {
  width: 1.1111em;
  height: 1.1111em;
}

.checkout_input_error {
  display: none;
  align-items: center;
  gap: 0.3333em;
  font-size: 0.7778em;
  color: #D92D20;
}
.checkout_input_error svg {
  width: 0.8889em;
  height: 0.8889em;
  flex-shrink: 0;
}
.checkout_input_error.is--visible {
  display: flex;
}

.checkout_password_wrapper {
  position: relative;
}
.checkout_password_wrapper .checkout_password_toggle {
  position: absolute;
  right: 0.8889em;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #717680;
}
.checkout_password_wrapper .checkout_password_toggle svg {
  width: 1.1111em;
  height: 1.1111em;
}
.checkout_password_wrapper .checkout_password_toggle:hover {
  color: #414651;
}

.checkout_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6667em;
  cursor: pointer;
}
.checkout_checkbox.is--parent {
  gap: 0.6667em;
}
.checkout_checkbox.is--parent .checkout_checkbox_input {
  width: 1.1111em;
  height: 1.1111em;
}
.checkout_checkbox.is--parent .checkout_checkbox_custom {
  border-radius: 0.3333em;
}
.checkout_checkbox.is--parent .checkout_checkbox_label {
  font-size: 0.8889em;
  font-weight: 600;
  color: #414651;
  line-height: 1.3333em;
}
.checkout_checkbox.is--child {
  gap: 0.4444em;
}
.checkout_checkbox.is--child .checkout_checkbox_input {
  width: 0.8889em;
  height: 0.8889em;
}
.checkout_checkbox.is--child .checkout_checkbox_custom {
  border-radius: 0.2222em;
}
.checkout_checkbox.is--child .checkout_checkbox_label {
  font-size: 0.7778em;
  font-weight: 500;
  color: #414651;
  line-height: 1.4em;
}
.checkout_checkbox_input {
  position: relative;
  width: 1.1111em;
  height: 1.1111em;
  flex-shrink: 0;
}
.checkout_checkbox_input input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.checkout_checkbox_input input:checked + .checkout_checkbox_custom {
  background: #043C46;
  border-color: #043C46;
}
.checkout_checkbox_input input:checked + .checkout_checkbox_custom svg {
  display: block;
}
.checkout_checkbox_custom {
  position: absolute;
  inset: 0;
  border: 0.0556em solid #D5D7DA;
  border-radius: 0.3333em;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.checkout_checkbox_custom svg {
  display: none;
  width: 0.6667em;
  height: 0.6667em;
  color: #FFFFFF;
}
.checkout_checkbox_label {
  font-size: 0.7778em;
  font-weight: 500;
  color: #414651;
  line-height: 1.1111em;
}
.checkout_checkbox_label a {
  color: #181D27;
  text-decoration: underline;
}
.checkout_checkbox_label strong {
  font-weight: 600;
  color: #181D27;
}
.checkout_checkbox.is--error .checkout_checkbox_custom {
  border-color: #D92D20;
  background: #FEF3F2;
}

.checkout_consents {
  margin-top: 1.7778em;
}
.checkout_consents_children {
  padding-left: 1.7778em;
  display: flex;
  flex-direction: column;
  gap: 0.8889em;
  margin-top: 0.8889em;
}

.checkout_login_link {
  display: flex;
  align-items: center;
  gap: 0.4444em;
  font-size: 0.7778em;
  font-weight: 400;
  color: #181D27;
  line-height: 1.1111em;
  margin-top: 0.2222em;
}
.checkout_login_link a {
  color: #181D27;
  text-decoration: underline;
  font-weight: 400;
}
.checkout_login_link svg {
  width: 1em;
  height: 1em;
  color: #181D27;
}

.checkout_firma_checkbox {
  margin-top: 1.7778em;
}

.checkout_invoice_fields {
  margin-top: 1.3333em;
  border-top: 0.0556em solid #E9EAEB;
}

.checkout_card_payment {
  background: #FFFFFF;
  border-radius: 1.3333em;
  padding: 1.7778em;
}
.checkout_card_payment_header {
  margin-bottom: 1.7778em;
}
.checkout_card_payment_title {
  font-size: 1.1111em;
  font-weight: 700;
  color: #181D27;
  line-height: 1.6667em;
}
.checkout_card_payment_subtitle {
  font-size: 0.7778em;
  font-weight: 400;
  color: #717680;
  line-height: 1.1111em;
  margin-top: 0.2222em;
}
.checkout_card_payment_form {
  background: #FFFFFF;
  border: 0.0556em solid #D5D7DA;
  border-radius: 1.3333em;
  overflow: hidden;
  box-shadow: 0 0.75em 1em -0.25em rgba(10, 13, 18, 0.08), 0 0.25em 0.375em -0.125em rgba(10, 13, 18, 0.03);
}
.checkout_card_payment_form_fields {
  padding: 1.7778em;
  display: flex;
  flex-direction: column;
  gap: 1.3333em;
}
.checkout_card_payment_form_row {
  display: flex;
  gap: 0.8889em;
}
.checkout_card_payment_form_row .checkout_input_wrapper {
  flex: 1;
}

.woo-hidden-form.payu-subscription-visible {
  margin-top: 0;
  background: #fff;
  border-radius: 1em;
  margin-bottom: 1em;
}
.woo-hidden-form.payu-subscription-visible div#payu-secure-form {
  border: 1px solid #ddd;
  font-size: 14px;
  border-radius: 12px;
}
.woo-hidden-form.payu-subscription-visible div#payu-secure-form .payu-secure-wrapper span.payu-secure-form_field {
  color: #222 !important;
  background: #fff !important;
  padding: 1.6em 0.625em !important;
  padding-right: 2.75em !important;
  border-radius: 4px !important;
  border: 1px solid var(--Gray-400, #A4A7AE) !important;
}
.woo-hidden-form.payu-subscription-visible label {
  font-size: 0.7778em;
  font-weight: 500;
  color: #414651;
  line-height: 1.1111em;
  margin-bottom: 0.3333em;
  display: block;
}
.woo-hidden-form.payu-subscription-visible input[type=text],
.woo-hidden-form.payu-subscription-visible input[type=number],
.woo-hidden-form.payu-subscription-visible input[type=tel],
.woo-hidden-form.payu-subscription-visible input[type=email],
.woo-hidden-form.payu-subscription-visible .input-text {
  width: 100%;
  height: 3.2222em;
  padding: 0.9444em 0.6667em;
  border: 0.0556em solid #A4A7AE;
  border-radius: 0.2222em;
  font-size: 0.8889em;
  font-weight: 400;
  color: #181D27;
  background: #FFFFFF;
}
.woo-hidden-form.payu-subscription-visible input[type=text]::placeholder,
.woo-hidden-form.payu-subscription-visible input[type=number]::placeholder,
.woo-hidden-form.payu-subscription-visible input[type=tel]::placeholder,
.woo-hidden-form.payu-subscription-visible input[type=email]::placeholder,
.woo-hidden-form.payu-subscription-visible .input-text::placeholder {
  color: #A4A7AE;
}
.woo-hidden-form.payu-subscription-visible input[type=text]:focus,
.woo-hidden-form.payu-subscription-visible input[type=number]:focus,
.woo-hidden-form.payu-subscription-visible input[type=tel]:focus,
.woo-hidden-form.payu-subscription-visible input[type=email]:focus,
.woo-hidden-form.payu-subscription-visible .input-text:focus {
  outline: none;
  border-color: #043C46;
}
.woo-hidden-form.payu-subscription-visible .place-order,
.woo-hidden-form.payu-subscription-visible #place_order,
.woo-hidden-form.payu-subscription-visible .woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}
.woo-hidden-form.payu-subscription-visible .payu-card-form,
.woo-hidden-form.payu-subscription-visible .payment_method_payu {
  padding: 0;
}
.woo-hidden-form.payu-subscription-visible iframe {
  max-width: 100%;
  border: none;
}
.woo-hidden-form.form-normal-product {
  display: none !important;
}

.checkout_ssl_banner {
  margin-top: 0;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 0.3889em;
  background: #ECFDF3;
  border-radius: 0.8889em;
  padding: 0.6667em 1.3333em;
  justify-content: center;
}
.checkout_ssl_banner > svg {
  width: 1em;
  height: 1em;
  color: #039855;
  flex-shrink: 0;
}
.checkout_ssl_banner > span {
  font-size: 0.6667em;
  font-weight: 600;
  color: #039855;
  line-height: 1em;
}
.checkout_ssl_banner_content {
  display: flex;
  align-items: center;
  gap: 0.3889em;
  padding: 0.6667em 1.3333em;
  background: #ECFDF3;
  border-radius: 0.8889em;
}
.checkout_ssl_banner_content svg {
  width: 1em;
  height: 1em;
  color: #039855;
  flex-shrink: 0;
}
.checkout_ssl_banner_content span {
  font-size: 0.6667em;
  font-weight: 600;
  color: #039855;
  line-height: 1em;
}

.checkout_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 0.4444em;
  margin-top: 1.7778em;
}

.checkout_payment_method {
  display: flex;
  align-items: center;
  gap: 0.6667em;
  padding: 0.8889em 0.8889em 0.8889em 1.3333em;
  border: 0.0556em solid #E9EAEB;
  border-radius: 0.4444em;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 4em;
}
.checkout_payment_method:hover {
  border-color: #D5D7DA;
}
.checkout_payment_method.is--selected {
  border: 0.1111em solid #043C46;
  background: #FFFFFF;
}
.checkout_payment_method_radio {
  position: relative;
  width: 1.1111em;
  height: 1.1111em;
  flex-shrink: 0;
}
.checkout_payment_method_radio input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.checkout_payment_method_radio::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 1.1111em;
  height: 1.1111em;
  border-radius: 50%;
  border: 0.0556em solid #D5D7DA;
  background: #FFFFFF;
  transition: all 0.2s ease;
}
.checkout_payment_method_radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.4444em;
  height: 0.4444em;
  border-radius: 50%;
  background: #043C46;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.checkout_payment_method.is--selected .checkout_payment_method_radio::before {
  border-color: #043C46;
}
.checkout_payment_method.is--selected .checkout_payment_method_radio::after {
  opacity: 1;
}
.checkout_payment_method_icon {
  width: 3.2222em;
  height: 2.2222em;
  background: #FFFFFF;
  border: 0.0556em solid #F5F5F5;
  border-radius: 0.3333em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.checkout_payment_method_icon img {
  max-width: 2.6667em;
  max-height: 1.3333em;
  object-fit: contain;
}
.checkout_payment_method_icon > img,
.checkout_payment_method_icon .payment_method_icon,
.checkout_payment_method_icon [class*=payment] img {
  max-width: 2.6667em;
  max-height: 1.3333em;
  object-fit: contain;
}
.checkout_payment_method_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1111em;
}
.checkout_payment_method_name {
  font-size: 1em;
  font-weight: 600;
  color: #181D27;
  line-height: 1.5556em;
}
.checkout_payment_method_desc {
  font-size: 0.6667em;
  font-weight: 400;
  color: #717680;
  line-height: 1em;
}

.checkout_sidebar {
  position: sticky;
  top: 1.3333em;
  width: 22.8333em;
  display: flex;
  flex-direction: column;
  gap: 0.8889em;
}

.checkout_order_summary {
  background: #FFFFFF;
  border-radius: 1.3333em;
  overflow: hidden;
}
.checkout_order_summary_header {
  padding: 1.7778em 1.7778em 0.8889em 1.7778em;
}
.checkout_order_summary_title {
  font-size: 1.1111em;
  font-weight: 700;
  color: #181D27;
  line-height: 1.6667em;
}

.checkout_product {
  padding: 0.6667em;
}
.checkout_product_card {
  background: #FFFFFF;
  border: 0.0556em solid #E9EAEB;
  border-radius: 0.8889em;
  padding: 1.3333em;
  box-shadow: 0 0.25em 0.5em -0.125em rgba(10, 13, 18, 0.1), 0 0.125em 0.25em -0.125em rgba(10, 13, 18, 0.06);
  position: relative;
}
.checkout_product_emove {
  position: absolute;
  top: 0.6667em;
  right: 0.6667em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5556em;
  height: 1.5556em;
  border-radius: 50%;
  background: #F5F5F5;
  color: #717680;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.checkout_product_emove svg {
  width: 1em;
  height: 1em;
}
.checkout_product_emove:hover {
  background: #FEF3F2;
  color: #B42318;
}
.checkout_product_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.3em;
}
.checkout_product_details {
  display: flex;
  flex-direction: column;
  gap: 0.3333em;
  flex: 1;
  align-items: flex-start;
}
.checkout_product_type {
  font-size: 0.6667em;
  font-weight: 600;
  color: #717680;
  line-height: 1em;
}
.checkout_product_name {
  font-size: 0.8889em;
  font-weight: 600;
  color: #181D27;
  line-height: 1.3333em;
  position: relative;
}
.checkout_product_name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1111em;
  width: 100%;
  height: 0.3889em;
  background: linear-gradient(90deg, #ABF3D8 0%, transparent 100%);
  transform: scaleY(-1);
  opacity: 0;
}
.checkout_product_name.has--highlight::after {
  opacity: 1;
}
.checkout_product_price {
  font-size: 0.8889em;
  font-weight: 700;
  color: #181D27;
  line-height: 1.3333em;
  white-space: nowrap;
}
.checkout_product_price span.subscription-details {
  display: none;
}
.checkout_product_info {
  font-size: 0.6667em;
  font-weight: 500;
  color: #717680;
  line-height: 1em;
  margin-top: 1.3em;
}
.checkout_product_info p {
  margin: 0 0 0.6667em 0;
}
.checkout_product_info p:last-child {
  margin-bottom: 0;
}
.checkout_product_info p.is--bold {
  color: #181D27;
  font-weight: 600;
}

.checkout_totals {
  padding: 0.8889em 1.7778em;
}
.checkout_totals_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout_totals_label {
  font-size: 0.8889em;
  font-weight: 600;
  color: #181D27;
  line-height: 1.3333em;
}
.checkout_totals_value {
  font-size: 1.3333em;
  font-weight: 700;
  color: #181D27;
  line-height: 1.7778em;
}
.checkout_totals_discount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.4444em;
}
.checkout_totals_discount_label {
  display: flex;
  align-items: center;
  gap: 0.2222em;
  font-size: 0.7778em;
  font-weight: 400;
  color: #717680;
  line-height: 1.1111em;
}
.checkout_totals_discount_emove {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 1em;
  height: 1em;
  color: #717680;
  transition: color 0.2s ease;
}
.checkout_totals_discount_emove svg {
  width: 100%;
  height: 100%;
}
.checkout_totals_discount_emove:hover {
  color: #B42318;
}
.checkout_totals_discount_value {
  font-size: 0.7778em;
  font-weight: 400;
  color: #717680;
  line-height: 1.1111em;
}
.checkout_totals_divider {
  height: 0.0556em;
  background: #E9EAEB;
  margin: 1.2em 0 0;
}

.checkout_promo {
  padding: 0.8889em 1.7778em 1.7778em 1.7778em;
}
.checkout_promo_toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.checkout_promo_toggle_text {
  display: flex;
  align-items: center;
  gap: 0.4444em;
  font-size: 0.8889em;
  font-weight: 500;
  color: #181D27;
  line-height: 1.3333em;
}
.checkout_promo_toggle_text svg {
  width: 1.3333em;
  height: 1.3333em;
  color: #181D27;
}
.checkout_promo_toggle .checkout_promo_arrow {
  width: 1.3333em;
  height: 1.3333em;
  color: #181D27;
  transition: transform 0.2s ease;
}
.checkout_promo_toggle.is--open .checkout_promo_arrow {
  transform: rotate(180deg);
}
.checkout_promo_content {
  display: none;
  padding-top: 0.8889em;
}
.checkout_promo_content.is--open {
  display: block;
}
.checkout_promo_form {
  display: flex;
  gap: 0.4444em;
}
.checkout_promo_form input {
  flex: 1;
  height: 2.4444em;
  padding: 0.5556em 0.7778em;
  border: 0.0556em solid #D5D7DA;
  border-radius: 0.4444em;
  font-size: 0.7778em;
}
.checkout_promo_form input::placeholder {
  color: #A4A7AE;
}
.checkout_promo_form button {
  height: 2.4444em;
  padding: 0 0.8889em;
  background: #181D27;
  color: #FFFFFF;
  border: none;
  border-radius: 0.4444em;
  font-size: 0.7778em;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.checkout_promo_form button:hover {
  background: #2D3748;
}

.checkout_cta {
  padding: 0 1.7778em 1.7778em 1.7778em;
}

.checkout_cta_btn {
  width: 100%;
  height: 3.3333em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5556em;
  background: #FFED64;
  border: none;
  border-radius: 5.5556em;
  font-size: 1em;
  font-weight: 600;
  color: #181D27;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.5556em;
}
.checkout_cta_btn:hover {
  background: #FFF5A6;
}
.checkout_cta_btn:disabled, .checkout_cta_btn.is--disabled {
  background: #E9EAEB;
  color: #A4A7AE;
  cursor: not-allowed;
  transform: none;
}
.checkout_cta_btn svg {
  width: 1.3333em;
  height: 1.3333em;
}

.checkout_payment_icons {
  display: flex;
  justify-content: center;
  gap: 0.4444em;
  margin-top: 1.7778em;
  margin-bottom: 0.6667em;
}
.checkout_payment_icons_item {
  width: 2.5556em;
  height: 1.7778em;
  border: 0.0556em solid #F5F5F5;
  border-radius: 0.3333em;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout_payment_icons_item img {
  max-width: 1.6667em;
  max-height: 1.1111em;
  object-fit: contain;
}

.checkout_ssl_info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4444em;
  font-size: 0.6667em;
  font-weight: 500;
  color: #717680;
  line-height: 1em;
}
.checkout_ssl_info svg {
  width: 1em;
  height: 1em;
}

.checkout_ratings {
  border: 0.0556em solid #D5D7DA;
  border-radius: 1.7778em;
  padding: 1.7778em;
}
.checkout_ratings_avatars {
  display: flex;
  padding-right: 1.3333em;
  margin-bottom: 0.8889em;
}
.checkout_ratings_avatars img {
  width: 2.8889em;
  height: 2.8889em;
  border-radius: 5.5556em;
  border: 0.0556em solid #FFFFFF;
  margin-left: -1.3333em;
  object-fit: cover;
  background: #FFFFFF;
}
.checkout_ratings_avatars img:first-child {
  margin-left: 0;
}
.checkout_ratings_content {
  display: flex;
  flex-direction: column;
  gap: 0.2222em;
}
.checkout_ratings_score {
  display: flex;
  align-items: center;
  gap: 0.6667em;
}
.checkout_ratings_score_number {
  font-size: 0.8889em;
  font-weight: 600;
  color: #181D27;
  line-height: 1.3333em;
}
.checkout_ratings_score_stars {
  display: flex;
  gap: 0.2222em;
  color: #FFB600;
}
.checkout_ratings_score_stars svg {
  width: 1em;
  height: 1em;
}
.checkout_ratings_text {
  font-size: 0.7778em;
  font-weight: 400;
  color: #717680;
  line-height: 1.1111em;
}

.checkout_footer_links {
  display: flex;
  justify-content: center;
  gap: 0.8889em;
  padding: 0.8889em 1.7778em;
}
.checkout_footer_links a {
  font-size: 0.6667em;
  font-weight: 500;
  color: #717680;
  text-decoration: underline;
  line-height: 1em;
}

.checkout_consents {
  display: flex;
  flex-direction: column;
  gap: 0.8889em;
}
.checkout_consents .checkout_checkbox {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .checkout-page {
    background: #F5F5F5;
  }
  .checkout_header {
    padding: 16px;
  }
  .checkout_header_container {
    height: auto;
    flex-wrap: wrap;
  }
  .checkout_header_logo {
    width: auto;
    gap: 16px;
    flex: 1;
  }
  .checkout_header_logo img {
    height: 50px;
    width: 125px;
  }
  .checkout_header_steps {
    display: none;
  }
  .checkout_header_phone {
    display: none;
  }
  .checkout_header_menu_btn {
    display: flex;
  }
  .checkout_mobile_steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 8px 16px 16px 16px;
    background: #FFFFFF;
    gap: 0;
  }
  .checkout_mobile_steps .checkout_mobile_step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
  .checkout_mobile_steps .checkout_mobile_step_dot {
    width: 18px;
    height: 18px;
    border-radius: 100px;
    background: #D5D7DA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
  }
  .checkout_mobile_steps .checkout_mobile_step_dot svg {
    width: 12px;
    height: 12px;
    display: none;
  }
  .checkout_mobile_steps .checkout_mobile_step_label {
    font-size: 10px;
    font-weight: 500;
    color: #181D27;
    line-height: 16px;
    text-align: center;
  }
  .checkout_mobile_steps .checkout_mobile_step.is--completed .checkout_mobile_step_dot {
    background: #12B76A;
  }
  .checkout_mobile_steps .checkout_mobile_step.is--completed .checkout_mobile_step_dot svg {
    display: block;
    color: #FFFFFF;
  }
  .checkout_mobile_steps .checkout_mobile_step.is--active .checkout_mobile_step_dot {
    background: #043C46;
  }
  .checkout_container {
    padding: 16px;
    flex-direction: column;
    gap: 16px;
  }
  .checkout_forms {
    width: 100%;
    padding-right: 0;
  }
  .checkout_card {
    padding: 32px 24px;
    border-radius: 16px;
  }
  .checkout_card.is--connected:first-child {
    border-radius: 16px 16px 0 0;
  }
  .checkout_card.is--connected:last-child, .checkout_card.is--connected.is--last {
    border-radius: 0 0 16px 16px;
  }
  .checkout_form_grid {
    flex-direction: column;
    gap: 16px;
  }
  .checkout_input_wrapper {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .checkout_sidebar {
    width: 100%;
    position: static;
  }
  .checkout_order_summary {
    border-radius: 0;
  }
  .checkout_order_summary_header {
    padding: 32px 32px 16px 32px;
  }
  .checkout_product {
    padding: 12px;
  }
  .checkout_totals {
    padding: 16px 32px;
  }
  .checkout_promo {
    padding: 16px 32px 32px 32px;
  }
  .checkout_cta {
    padding: 32px;
  }
  .checkout_ratings {
    margin: 0 16px;
    margin-top: 16px;
  }
  .checkout_footer_links {
    padding: 16px 32px 32px;
  }
  .checkout_card_payment {
    padding: 32px 16px 16px 16px;
    border-radius: 16px;
  }
  .checkout_card_payment_header {
    padding: 0 8px;
    margin-bottom: 32px;
  }
  .checkout_card_payment_form {
    border: 1px solid #D5D7DA;
    border-radius: 24px;
    box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03);
    overflow: hidden;
  }
  .checkout_card_payment_form_fields {
    padding: 24px 16px;
  }
  .checkout_ssl_banner {
    margin: 0 12px 12px 12px;
    padding: 12px 16px;
    border-radius: 16px;
    text-align: center;
  }
  .checkout_ssl_banner span {
    flex: 1;
  }
  .checkout_promo_form {
    flex-direction: column;
  }
  .checkout_promo_form button {
    width: 100%;
  }
  .checkout_promo_message {
    margin-top: 0.6667em;
    padding: 0.5556em 0.8889em;
    border-radius: 0.4444em;
    font-size: 0.7778em;
    line-height: 1.4;
    display: none;
  }
  .checkout_promo_message.is--error {
    display: block;
    background-color: #FEF3F2;
    color: #B42318;
    border: 0.0556em solid #FECDCA;
  }
  .checkout_promo_message.is--success {
    display: block;
    background-color: #ECFDF3;
    color: #067647;
    border: 0.0556em solid #ABEFC6;
  }
}
.oferta_v2_hero_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333em;
  text-align: center;
}
.oferta_v2_hero_title {
  font-family: "Inter", sans-serif;
  font-size: 3.3333em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0667em;
  color: #181D27;
  margin: 0;
}
.oferta_v2_hero_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  position: relative;
}
.oferta_v2_hero_title em::after {
  content: "";
  position: absolute;
  left: -0.0333em;
  right: -0.0333em;
  bottom: 0.1333em;
  height: 0.3333em;
  background: #ABF3D8;
  z-index: -1;
  border-radius: 0.0333em;
}
.oferta_v2_hero_subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 400;
  line-height: 1.5;
  color: #181D27;
  max-width: 52.7778em;
  margin: 0;
}

@media (max-width: 768px) {
  .oferta_v2_hero_title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.72px;
  }
  .oferta_v2_hero_subtitle {
    font-size: 18px;
    line-height: 28px;
    max-width: 100%;
  }
}
.oferta_v2_pricing {
  padding: 0 1em;
}

.oferta_v2_pricing_container {
  max-width: 90em;
  margin: 0 auto;
  background: linear-gradient(-35deg, rgba(255, 245, 235, 0.5) 0%, rgb(255, 249, 243) 51%, rgb(255, 238, 221) 96%);
  border-radius: 1.7778em;
  padding: 0 4.4444em;
}

.oferta_v2_pricing_grid {
  display: flex;
  gap: 4.4444em;
  align-items: flex-start;
}

.oferta_v2_pricing_sidebar {
  width: 22.0556em;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  padding-top: 4.4444em;
  padding-bottom: 6.8889em;
  display: flex;
  flex-direction: column;
  gap: 3.3333em;
  align-items: flex-start;
}

.oferta_v2_pricing_toggle_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4444em;
}
@media (max-width: 768px) {
  .oferta_v2_pricing_toggle_wrap {
    width: 100%;
  }
}

.oferta_v2_pricing_toggle_label {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 600;
  line-height: 1em;
  color: #717680;
  margin: 0 0 0.4em 0;
}

.oferta_v2_pricing_toggle {
  background: #fff;
  border: 0.0556em solid #E9EAEB;
  border-radius: 5.5556em;
  padding: 0.4444em;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 0.0556em 0.1667em 0 rgba(10, 13, 18, 0.1), 0 0.0556em 0.1111em 0 rgba(10, 13, 18, 0.06);
}

.oferta_v2_pricing_toggle_btn {
  font-family: "Inter", sans-serif;
  font-size: 0.7778em;
  font-weight: 400;
  line-height: 1.1111em;
  color: #181D27;
  background: transparent;
  border: none;
  border-radius: 55.5556em;
  padding: 0.7778em 1.3333em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4444em;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.oferta_v2_pricing_toggle_btn.is--active {
  background: #043C46;
  border: 0.1111em solid #043C46;
  color: #fff;
  font-weight: 600;
  padding: 0.6667em 1.2222em;
}

.oferta_v2_pricing_badge {
  background: #E2E9EA;
  color: #043C46;
  font-family: "Inter", sans-serif;
  font-size: 0.8571em;
  font-weight: 600;
  line-height: 1;
  padding: 0.1667em 0.5em;
  border-radius: 0.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.is--active .oferta_v2_pricing_badge {
  background: #BDF9C4;
  color: #043C46;
}

.oferta_v2_pricing_price_wrap {
  display: flex;
  flex-direction: column;
  gap: 2.6667em;
  width: 100%;
}
@media (max-width: 768px) {
  .oferta_v2_pricing_price_wrap {
    width: 100%;
  }
}

.oferta_v2_pricing_price_inner {
  display: flex;
  flex-direction: column;
  gap: 0.4444em;
}

.oferta_v2_pricing_price {
  display: flex;
  align-items: flex-end;
  gap: 0.6667em;
}

.oferta_v2_pricing_price_amount {
  font-family: "Inter", sans-serif;
  font-size: 2.6667em;
  font-weight: 700;
  line-height: 1.25;
  color: #181D27;
}

.oferta_v2_pricing_price_currency {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 500;
  color: #181D27;
  line-height: 2.2;
}

.oferta_v2_pricing_price_old {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 500;
  color: #717680;
  text-decoration: line-through;
  text-decoration-skip-ink: none;
  line-height: 2.2;
}

.oferta_v2_pricing_savings {
  background: #BDF9C4;
  border-radius: 0.4444em;
  padding: 0.2222em 0.8889em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}
.oferta_v2_pricing_savings span {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1.5;
  color: #043C46;
}
.oferta_v2_pricing_savings span strong {
  font-weight: 600;
}

.oferta_v2_pricing_details {
  display: flex;
  flex-direction: column;
  gap: 0.4444em;
  margin-top: 0.4444em;
}

.oferta_v2_pricing_details_title {
  font-family: "Inter", sans-serif;
  font-size: 0.8889em;
  font-weight: 400;
  line-height: 1.3333em;
  color: #181D27;
  margin: 0 0 0.5em 0;
}

.oferta_v2_pricing_details_desc {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}
.oferta_v2_pricing_details_desc .oferta_v2_pricing_details_old {
  text-decoration: line-through;
  text-decoration-skip-ink: none;
}

.oferta_v2_pricing_details_list {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1.5;
  color: #717680;
  margin: 0;
  padding-left: 1em;
  list-style: disc;
}
.oferta_v2_pricing_details_list li {
  margin-bottom: 0;
  line-height: 1.5;
}

.oferta_v2_pricing_cta_wrap {
  display: flex;
  flex-direction: column;
  gap: 1.3333em;
}

.oferta_v2_pricing_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5556em;
  background: #FFED64;
  border-radius: 5.5556em;
  height: 3.3333em;
  padding: 0 1.7778em;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5556em;
  color: #181D27;
  text-decoration: none;
  transition: background 0.2s ease;
}
.oferta_v2_pricing_cta:hover {
  background: #FFF5A6;
}
.oferta_v2_pricing_cta.is--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.oferta_v2_pricing_cta svg {
  width: 1.3333em;
  height: 1.3333em;
  flex-shrink: 0;
}

.oferta_v2_pricing_payment_icons {
  display: flex;
  flex-direction: column;
  gap: 0.6667em;
  align-items: center;
}

.oferta_v2_pricing_cards {
  display: flex;
  gap: 0.4444em;
}
.oferta_v2_pricing_cards img {
  width: 2.5556em;
  height: 1.7778em;
  border: 0.0556em solid #F5F5F5;
  border-radius: 0.3333em;
  background: #fff;
  object-fit: contain;
  padding: 0.4em;
}
@media (max-width: 768px) {
  .oferta_v2_pricing_cards img {
    width: 50px;
    height: 26px;
  }
}

.oferta_v2_pricing_ssl {
  display: flex;
  align-items: center;
  gap: 0.4444em;
}
.oferta_v2_pricing_ssl svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.oferta_v2_pricing_ssl span {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 500;
  line-height: 1em;
  color: #717680;
}

.oferta_v2_pricing_review {
  border: 0.0556em solid #D5D7DA;
  border-radius: 1.7778em;
  padding: 1.7778em;
  display: flex;
  gap: 0.2em;
  align-items: flex-start;
}

.oferta_v2_pricing_review_avatars {
  display: flex;
  padding-right: 1.3333em;
  flex-shrink: 0;
}

.oferta_v2_pricing_review_avatar {
  width: 2.8889em;
  height: 2.8889em;
  border-radius: 50%;
  border: 0.0556em solid #fff;
  object-fit: cover;
  margin-right: -1.3333em;
}
.oferta_v2_pricing_review_avatar:last-child {
  margin-right: 0;
}

.oferta_v2_pricing_review_content {
  display: flex;
  flex-direction: column;
  gap: 0.2222em;
  flex: 1;
}

.oferta_v2_pricing_review_rating {
  display: flex;
  align-items: center;
  gap: 0.6667em;
}

.oferta_v2_pricing_review_score {
  font-family: "Inter", sans-serif;
  font-size: 0.8889em;
  font-weight: 600;
  line-height: 1.3333em;
  color: #181D27;
}

.oferta_v2_pricing_review_stars {
  display: flex;
  gap: 0.2222em;
}
.oferta_v2_pricing_review_stars svg {
  width: 1em;
  height: 1em;
}

.oferta_v2_pricing_review_text {
  font-family: "Inter", sans-serif;
  font-size: 0.7778em;
  font-weight: 400;
  line-height: 1.5em;
  color: #717680;
  margin: 0;
}
.oferta_v2_pricing_review_text strong {
  font-weight: 600;
}

.oferta_v2_pricing_features {
  flex: 1;
  min-width: 0;
  padding: 4.4444em 0;
}

.oferta_v2_features_card {
  background: #fff;
  border-radius: 1.7778em;
  padding: 1.7778em;
  box-shadow: 0 1.1111em 1.3333em -0.2222em rgba(10, 13, 18, 0.08), 0 0.4444em 0.4444em -0.2222em rgba(10, 13, 18, 0.03);
  display: flex;
  flex-direction: column;
  gap: 1.3333em;
  overflow: hidden;
}

.oferta_v2_features_highlight {
  background: #fff;
  border: 0.0556em solid #E9EAEB;
  border-radius: 1.3333em;
  padding: 0.8889em;
  display: flex;
  gap: 0.6667em;
  align-items: center;
}

.oferta_v2_features_highlight_icon {
  width: 3.3333em;
  height: 3.3333em;
  background: #E2FAF2;
  border-radius: 0.8889em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.oferta_v2_features_highlight_icon svg {
  width: 1.7778em;
  height: 1.7778em;
}

.oferta_v2_features_highlight_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1111em;
}

.oferta_v2_features_highlight_title {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5556em;
  color: #181D27;
  margin: 0;
}

.oferta_v2_features_highlight_desc {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1em;
  color: #717680;
  margin: 0;
}

.oferta_v2_features_category {
  border: 0.0556em solid #E9EAEB;
  border-radius: 1.3333em;
  padding: 1.7778em;
  display: flex;
  flex-direction: column;
  gap: 1.7778em;
}

.oferta_v2_features_category_title {
  font-family: "Inter", sans-serif;
  font-size: 1.3333em;
  font-weight: 400;
  line-height: 1.7778em;
  color: #181D27;
  margin: 0;
}

.oferta_v2_features_list {
  display: flex;
  flex-direction: column;
}

.oferta_v2_features_item {
  display: flex;
  gap: 0.6667em;
  align-items: center;
  padding: 0.8889em 0;
  border-bottom: 0.0556em solid #E9EAEB;
  transition: background-color 0.15s ease, padding 0.15s ease;
}
.oferta_v2_features_item:hover {
  background-color: #FFF9F3;
  padding-left: 0.6667em;
  padding-right: 0.6667em;
}
@media (max-width: 768px) {
  .oferta_v2_features_item {
    cursor: pointer;
  }
  .oferta_v2_features_item:hover {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
  }
}

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

.oferta_v2_features_item_content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1111em;
}
.oferta_v2_features_item_content p {
  font-family: "Inter", sans-serif;
  font-size: 0.8889em;
  font-weight: 400;
  line-height: 1.3333em;
  color: #181D27;
  margin: 0;
}
.oferta_v2_features_item_content p strong {
  font-weight: 600;
}

.oferta_v2_features_item_sub {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1em;
  color: #717680;
}

.oferta_v2_features_item_info {
  width: 1.3333em;
  height: 1.3333em;
  flex-shrink: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.oferta_v2_features_item_info:hover {
  opacity: 1;
}

.oferta_v2_features_badge {
  background: #FFC692;
  color: #043C46;
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 600;
  line-height: 1em;
  padding: 0.5em 0.5em;
  border-radius: 0.4444em;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 0.4444em;
}
.oferta_v2_features_badge.is--orange {
  background: #FFC692;
}

.oferta_v2_tooltip {
  position: absolute;
  z-index: 1000;
  width: 18.2222em;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.oferta_v2_tooltip.is--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 768px) {
  .oferta_v2_tooltip {
    display: none !important;
  }
}

.oferta_v2_drawer_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
}
.oferta_v2_drawer_overlay.is--visible {
  display: block;
}

.oferta_v2_drawer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  border-radius: 24px 24px 0 0;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 80vh;
  overflow-y: auto;
}
.oferta_v2_drawer.is--visible {
  transform: translateY(0);
}

.oferta_v2_drawer_header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 16px;
}

.oferta_v2_drawer_close {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oferta_v2_drawer_close svg {
  width: 13px;
  height: 13px;
}

.oferta_v2_drawer_body {
  padding: 0 16px 80vw;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.oferta_v2_drawer_title {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #181D27;
  margin: 0;
}

.oferta_v2_drawer_desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #414651;
  margin: 0;
}

.oferta_v2_tooltip_arrow {
  width: 0.6667em;
  height: 0.3333em;
  margin-left: auto;
  margin-right: 0.6667em;
}
.oferta_v2_tooltip_arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 0.3333em solid transparent;
  border-right: 0.3333em solid transparent;
  border-bottom: 0.3333em solid #fff;
}

.oferta_v2_tooltip_content {
  background: #fff;
  border-radius: 0.4444em;
  padding: 0.6667em;
  box-shadow: 0 0.6667em 0.8889em -0.2222em rgba(10, 13, 18, 0.08), 0 0.2222em 0.3333em -0.1111em rgba(10, 13, 18, 0.03);
  display: flex;
  flex-direction: column;
  gap: 0.2222em;
}

.oferta_v2_tooltip_title {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 600;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

.oferta_v2_tooltip_desc {
  font-family: "Inter", sans-serif;
  font-size: 0.6667em;
  font-weight: 400;
  line-height: 1.5;
  color: #414651;
  margin: 0;
}

.oferta_v2_benefits {
  padding: 0 0 0 0;
  border-bottom: 1px solid #E9EAEB;
}

.oferta_v2_benefits_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333em;
  text-align: center;
  margin-bottom: 4.4444em;
}

.oferta_v2_benefits_title {
  font-family: "Inter", sans-serif;
  font-size: 2.6667em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.oferta_v2_benefits_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.oferta_v2_benefits_subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 400;
  line-height: 1.6667em;
  color: #181D27;
  margin: 0;
}

.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3333em 1.3333em;
}
@media (max-width: 768px) {
  .oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card {
  position: relative;
  overflow: hidden;
}
.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card:before {
  position: absolute;
  top: -10%;
  right: -20%;
  width: 28.8889em;
  height: 190%;
  background: radial-gradient(ellipse 562px 186px at center top, #E2FAF2 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
  content: "";
  filter: blur(21px);
  opacity: 0.5;
}
.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card:nth-child(1) {
  grid-column: span 2;
}
@media (max-width: 768px) {
  .oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card:nth-child(1) {
    grid-column: span 1;
  }
}
.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card:nth-child(2) {
  grid-column: span 1;
}
@media (max-width: 768px) {
  .oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-1 .oferta_v2_benefits_card:nth-child(2) {
    grid-column: span 1;
  }
}
.oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-2 {
  margin-top: 1.3333em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.3333em 1.3333em;
}
@media (max-width: 768px) {
  .oferta_v2_benefits_grid .oferta_v2_benefits_grid.grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.oferta_v2_benefits_card {
  border: 1px solid #E9EAEB;
  border-radius: 1.7778em;
  padding: 1.7778em;
  display: flex;
  flex-direction: column;
  gap: 1.7778em;
}

.oferta_v2_benefits_card_icon {
  width: 3.3333em;
  height: 3.3333em;
  background: #E2FAF2;
  border-radius: 0.8889em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.oferta_v2_benefits_card_icon img {
  width: 1.7778em;
  height: 1.7778em;
}

.oferta_v2_benefits_card_title {
  font-family: "Inter", sans-serif;
  font-size: 1.3333em;
  font-weight: 400;
  line-height: 1.3333;
  color: #181D27;
  margin: 0;
}

.oferta_v2_benefits_card_text {
  font-family: "Inter", sans-serif;
  font-size: 0.8889em;
  font-weight: 400;
  line-height: 1.5;
  color: #181D27;
}
.oferta_v2_benefits_card_text p {
  margin: 0 0 0.8889em 0;
}
.oferta_v2_benefits_card_text p:last-child {
  margin-bottom: 0;
}

.oferta_v2_compare {
  position: relative;
  padding: 6.8889em 4.4444em;
  border-radius: 1.7778em;
  overflow: hidden;
}

.oferta_v2_compare_bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 88.8889em;
  height: 33.3333em;
  background: radial-gradient(ellipse 562px 186px at center top, #E2FAF2 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

.oferta_v2_compare_header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333em;
  text-align: center;
  margin-bottom: 4.4444em;
  max-width: 52.8889em;
  margin-left: auto;
  margin-right: auto;
}

.oferta_v2_compare_title {
  font-family: "Inter", sans-serif;
  font-size: 2.6667em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.oferta_v2_compare_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.oferta_v2_compare_subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 400;
  line-height: 1.6667em;
  color: #181D27;
  margin: 0;
}

.oferta_v2_compare_table {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto repeat(6, 1fr);
  background: #fff;
  border-radius: 1.7778em;
  padding: 1.7778em;
  box-shadow: 0 1.3333em 2.6667em -0.6667em rgba(10, 13, 18, 0.18);
  max-width: 75.3333em;
  margin: 0 auto;
}

.oferta_v2_compare_col_group {
  display: grid;
  grid-row: 1/-1;
  grid-template-rows: subgrid;
}

.oferta_v2_compare_col_group--labels {
  border-right: 1px solid #E9EAEB;
}

.oferta_v2_compare_col_group--femilite {
  border-right: 1px solid #E9EAEB;
}

.oferta_v2_compare_col_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1111em;
  padding: 0.8889em 1.3333em;
  text-align: center;
  min-height: 5.7778em;
  border-bottom: 1px solid #E9EAEB;
}

.oferta_v2_compare_col_head--dark {
  background: #043C46;
  border-radius: 1.3333em 1.3333em 0 0;
}

.oferta_v2_compare_col_head--gray {
  background: #F5F5F5;
  border-radius: 1.3333em 1.3333em 0 0;
}
.oferta_v2_compare_col_head--gray strong {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5556em;
  color: #181D27;
}

.oferta_v2_compare_col_desc {
  font-family: "Inter", sans-serif;
  font-size: 0.7778em;
  font-weight: 400;
  line-height: 1.1111em;
}

.oferta_v2_compare_col_head--dark .oferta_v2_compare_col_desc {
  color: #E2E9EA;
}

.oferta_v2_compare_col_head--gray .oferta_v2_compare_col_desc {
  color: #717680;
}

.oferta_v2_compare_logo {
  height: 2.7778em;
  width: auto;
}

.oferta_v2_compare_cell {
  display: flex;
  align-items: center;
  gap: 0.6667em;
  padding: 0.8889em 1.3333em;
  border-bottom: 1px solid #E9EAEB;
  font-family: "Inter", sans-serif;
  font-size: 0.7778em;
  font-weight: 400;
  line-height: 1.4286;
  color: #181D27;
}
.oferta_v2_compare_cell p {
  margin: 0;
  flex: 1;
}
.oferta_v2_compare_cell p strong {
  font-weight: 600;
}

.oferta_v2_compare_cell--label {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5556em;
  padding-left: 0;
  padding-right: 0;
}

.oferta_v2_compare_icon {
  width: 1.6em;
  height: 1.6em;
  flex-shrink: 0;
}

.oferta_v2_cta_simple {
  position: relative;
  overflow: clip;
  border-radius: 32px;
  padding: 80px 120px;
  margin: 0 auto;
  max-width: 1600px;
}

.oferta_v2_cta_simple_bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, #FFEEDD 0%, #FFF9F3 50%, rgba(255, 249, 243, 0) 100%);
  z-index: 0;
}

.oferta_v2_cta_simple_inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}

.oferta_v2_cta_simple_content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.oferta_v2_cta_simple_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.72px;
  color: #181D27;
  margin: 0;
}
.oferta_v2_cta_simple_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: #F5A623;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.oferta_v2_cta_simple_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #717680;
  margin: 0;
  max-width: 756px;
}

.oferta_v2_cta_simple_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 24px;
  background: #fff;
  border: 2px solid #043C46;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #043C46;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s;
}
.oferta_v2_cta_simple_btn:hover {
  background: #f5f5f5;
  color: #043C46;
}
.oferta_v2_cta_simple_btn svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .oferta_v2_cta_simple {
    padding: 48px 24px;
    border-radius: 24px;
  }
  .oferta_v2_cta_simple_inner {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
  .oferta_v2_cta_simple_title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.56px;
  }
  .oferta_v2_cta_simple_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_cta_simple_btn {
    width: 100%;
  }
  .oferta_v2_pricing {
    border-radius: 0;
    padding: 0;
  }
  .oferta_v2_pricing_container {
    padding: 32px 16px 16px;
    border-radius: 0;
  }
  .oferta_v2_pricing_grid {
    flex-direction: column;
    gap: 16px;
    padding: 0;
  }
  .oferta_v2_pricing_sidebar {
    width: 100%;
    position: static;
    padding-top: 0;
    padding-bottom: 0;
    gap: 32px;
  }
  .oferta_v2_pricing_toggle_label {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_toggle {
    flex-direction: column;
    border-radius: 24px;
    padding: 8px;
  }
  .oferta_v2_pricing_toggle_btn {
    width: 100%;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 1000px;
  }
  .oferta_v2_pricing_toggle_btn::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #D5D7DA;
    background: #fff;
    flex-shrink: 0;
  }
  .oferta_v2_pricing_toggle_btn.is--active {
    padding: 10px 16px;
  }
  .oferta_v2_pricing_toggle_btn.is--active::before {
    border-color: #fff;
    background: radial-gradient(circle at center, #043C46 3px, #fff 3px);
  }
  .oferta_v2_pricing_price_amount {
    font-size: 48px;
    line-height: 1.25;
  }
  .oferta_v2_pricing_price_currency {
    font-size: 20px;
  }
  .oferta_v2_pricing_price_old {
    font-size: 20px;
  }
  .oferta_v2_pricing_savings {
    border-radius: 13px;
    padding: 4px 16px;
  }
  .oferta_v2_pricing_savings span {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_details_title {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_pricing_details_list {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_details_desc {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_cta {
    height: 60px;
    font-size: 18px;
    line-height: 28px;
    padding: 0 32px;
  }
  .oferta_v2_pricing_review {
    flex-direction: column;
    gap: 16px;
    padding: 32px;
    border-radius: 32px;
  }
  .oferta_v2_pricing_review_avatar {
    width: 52px;
    height: 52px;
    margin-right: -24px;
  }
  .oferta_v2_pricing_review_score {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_pricing_review_text {
    font-size: 14px;
    line-height: 20px;
  }
  .oferta_v2_pricing_features {
    padding: 0;
  }
  .oferta_v2_features_card {
    border-radius: 16px;
    padding: 16px;
    gap: 16px;
  }
  .oferta_v2_features_highlight {
    border-radius: 24px;
    padding: 16px;
  }
  .oferta_v2_features_highlight_icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
  }
  .oferta_v2_features_highlight_title {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_features_highlight_desc {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_features_category {
    border-radius: 16px;
    padding: 16px 16px 24px;
    gap: 24px;
  }
  .oferta_v2_features_category_title {
    font-size: 20px;
    line-height: 30px;
  }
  .oferta_v2_features_item {
    padding: 16px 0;
  }
  .oferta_v2_features_item p {
    font-size: 14px;
    line-height: 20px;
  }
  .oferta_v2_features_item_sub {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_ssl span {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_pricing_badge {
    font-size: 12px;
    line-height: 18px;
  }
  .oferta_v2_benefits_header {
    gap: 16px;
    margin-bottom: 48px;
  }
  .oferta_v2_benefits_title {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.64px;
  }
  .oferta_v2_benefits_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_benefits_grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .oferta_v2_benefits_card {
    border-radius: 24px;
    padding: 24px;
    gap: 24px;
  }
  .oferta_v2_benefits_card_icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }
  .oferta_v2_benefits_card_icon img {
    width: 28px;
    height: 28px;
  }
  .oferta_v2_benefits_card_title {
    font-size: 20px;
    line-height: 28px;
  }
  .oferta_v2_benefits_card_text {
    font-size: 14px;
    line-height: 22px;
  }
  .oferta_v2_compare {
    padding: 60px 0 32px;
    border-radius: 0;
    background: #fff;
  }
  .oferta_v2_compare_bg {
    width: 100%;
    height: 217px;
  }
  .oferta_v2_compare_header {
    gap: 16px;
    margin-bottom: 32px;
    padding: 0 16px;
  }
  .oferta_v2_compare_title {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }
  .oferta_v2_compare_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .oferta_v2_compare_table {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 16px;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .oferta_v2_compare_col_group--labels {
    display: none;
  }
  .oferta_v2_compare_col_group--femilite,
  .oferta_v2_compare_col_group--other {
    display: flex;
    flex-direction: column;
    border: 1px solid #E9EAEB;
    border-radius: 24px;
    border-right: 1px solid #E9EAEB;
    overflow: hidden;
  }
  .oferta_v2_compare_col_group--femilite {
    border-right: 1px solid #E9EAEB;
  }
  .oferta_v2_compare_col_head {
    padding: 16px 24px;
    min-height: auto;
    border-bottom: 1px solid #E9EAEB;
  }
  .oferta_v2_compare_col_head--dark {
    border-radius: 24px 24px 0 0;
  }
  .oferta_v2_compare_col_head--gray {
    border-radius: 24px 24px 0 0;
    min-height: 104px;
  }
  .oferta_v2_compare_col_head--gray strong {
    font-size: 18px;
    line-height: 28px;
  }
  .oferta_v2_compare_col_desc {
    font-size: 14px;
    line-height: 20px;
  }
  .oferta_v2_compare_logo {
    height: 50px;
  }
  .oferta_v2_compare_cell {
    padding: 16px 24px;
    font-size: 14px;
    line-height: 20px;
    gap: 12px;
  }
  .oferta_v2_compare_icon {
    width: 24px;
    height: 24px;
  }
}
.faq_hero {
  position: relative;
  overflow: hidden;
}

.faq_hero_bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 62.4444em;
  height: 16.8333em;
  background: radial-gradient(ellipse 50% 50% at center, rgba(255, 237, 100, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.faq_hero_content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333em;
  text-align: center;
}

.faq_hero_title {
  font-family: "Inter", sans-serif;
  font-size: 3.3333em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0333em;
  color: #181D27;
  margin: 0;
}
.faq_hero_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.faq_hero_subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 400;
  line-height: 1.6667em;
  color: #181D27;
  margin: 0;
  max-width: 52.7778em;
}

.faq_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.7778em;
  max-width: 53.8333em;
  margin: 0 auto;
}

.faq_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6667em;
  justify-content: center;
}

.faq_filter_btn {
  font-family: "Inter", sans-serif;
  font-size: 0.7778em;
  font-weight: 600;
  line-height: 1.1111em;
  padding: 0.5556em 0.8889em;
  border-radius: 55.5556em;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #E2E9EA;
  color: #75989D;
}
.faq_filter_btn.is--active {
  background: #014550;
  color: #fff;
}
.faq_filter_btn:hover:not(.is--active) {
  background: #D0DCDE;
}

.faq_accordion {
  width: 100%;
}

.faq_item {
  border-bottom: 1px solid #E9EAEB;
}

.faq_item_header {
  display: flex;
  align-items: center;
  gap: 1.3333em;
  width: 100%;
  padding: 1.3333em 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.faq_item_question {
  flex: 1;
  font-family: "Inter", sans-serif;
  font-size: 1.1111em;
  font-weight: 600;
  line-height: 1.6667em;
  color: #181D27;
}

.faq_item_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2222em;
  height: 2.2222em;
  border-radius: 55.5556em;
  border: 0.1111em solid #014550;
  background: #fff;
  color: #014550;
  flex-shrink: 0;
  transition: all 0.25s ease;
}
.faq_item_toggle svg {
  width: 1.3333em;
  height: 1.3333em;
  transition: transform 0.25s ease;
  transform: rotate(90deg);
}

.faq_item.is--open .faq_item_toggle {
  background: #014550;
  color: #fff;
}
.faq_item.is--open .faq_item_toggle svg {
  transform: rotate(-90deg);
}

.faq_item_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq_item_answer {
  padding-bottom: 1.3333em;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5556em;
  color: #181D27;
}
.faq_item_answer p {
  margin: 0 0 0.8889em 0;
}
.faq_item_answer p:last-child {
  margin-bottom: 0;
}

.faq_empty {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #717680;
  text-align: center;
  padding: 2em 0;
}

@media (max-width: 768px) {
  .faq_hero {
    padding: 48px 0;
  }
  .faq_hero_title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -2px;
  }
  .faq_hero_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .faq_filters {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
  }
  .faq_filters::-webkit-scrollbar {
    display: none;
  }
  .faq_filter_btn {
    font-size: 13px;
    padding: 8px 14px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .faq_item_question {
    font-size: 16px;
    line-height: 24px;
  }
  .faq_item_toggle {
    width: 36px;
    height: 36px;
  }
  .faq_item_toggle svg {
    width: 20px;
    height: 20px;
  }
  .faq_item_answer {
    font-size: 16px;
    line-height: 24px;
  }
}
.pt-0 {
  padding-top: 0em !important;
}

.pb-0 {
  padding-bottom: 0em !important;
}

.mt-0 {
  margin-top: 0em !important;
}

.mb-0 {
  margin-bottom: 0em !important;
}

.pt-1 {
  padding-top: 1em !important;
}

.pb-1 {
  padding-bottom: 1em !important;
}

.mt-1 {
  margin-top: 1em !important;
}

.mb-1 {
  margin-bottom: 1em !important;
}

.pt-2 {
  padding-top: 2em !important;
}

.pb-2 {
  padding-bottom: 2em !important;
}

.mt-2 {
  margin-top: 2em !important;
}

.mb-2 {
  margin-bottom: 2em !important;
}

.pt-3 {
  padding-top: 3em !important;
}

.pb-3 {
  padding-bottom: 3em !important;
}

.mt-3 {
  margin-top: 3em !important;
}

.mb-3 {
  margin-bottom: 3em !important;
}

.pt-4 {
  padding-top: 4em !important;
}

.pb-4 {
  padding-bottom: 4em !important;
}

.mt-4 {
  margin-top: 4em !important;
}

.mb-4 {
  margin-bottom: 4em !important;
}

.pt-5 {
  padding-top: 5em !important;
}

.pb-5 {
  padding-bottom: 5em !important;
}

.mt-5 {
  margin-top: 5em !important;
}

.mb-5 {
  margin-bottom: 5em !important;
}

.pt-6 {
  padding-top: 6em !important;
}

.pb-6 {
  padding-bottom: 6em !important;
}

.mt-6 {
  margin-top: 6em !important;
}

.mb-6 {
  margin-bottom: 6em !important;
}

.pt-7 {
  padding-top: 7em !important;
}

.pb-7 {
  padding-bottom: 7em !important;
}

.mt-7 {
  margin-top: 7em !important;
}

.mb-7 {
  margin-bottom: 7em !important;
}

.pt-8 {
  padding-top: 8em !important;
}

.pb-8 {
  padding-bottom: 8em !important;
}

.mt-8 {
  margin-top: 8em !important;
}

.mb-8 {
  margin-bottom: 8em !important;
}

.pt-9 {
  padding-top: 9em !important;
}

.pb-9 {
  padding-bottom: 9em !important;
}

.mt-9 {
  margin-top: 9em !important;
}

.mb-9 {
  margin-bottom: 9em !important;
}

.pt-10 {
  padding-top: 10em !important;
}

.pb-10 {
  padding-bottom: 10em !important;
}

.mt-10 {
  margin-top: 10em !important;
}

.mb-10 {
  margin-bottom: 10em !important;
}

@media (max-width: 767px) {
  .pt-md-0 {
    padding-top: 0em !important;
  }
  .pb-md-0 {
    padding-bottom: 0em !important;
  }
  .mt-md-0 {
    margin-top: 0em !important;
  }
  .mb-md-0 {
    margin-bottom: 0em !important;
  }
  .pt-md-1 {
    padding-top: 1em !important;
  }
  .pb-md-1 {
    padding-bottom: 1em !important;
  }
  .mt-md-1 {
    margin-top: 1em !important;
  }
  .mb-md-1 {
    margin-bottom: 1em !important;
  }
  .pt-md-2 {
    padding-top: 2em !important;
  }
  .pb-md-2 {
    padding-bottom: 2em !important;
  }
  .mt-md-2 {
    margin-top: 2em !important;
  }
  .mb-md-2 {
    margin-bottom: 2em !important;
  }
  .pt-md-3 {
    padding-top: 3em !important;
  }
  .pb-md-3 {
    padding-bottom: 3em !important;
  }
  .mt-md-3 {
    margin-top: 3em !important;
  }
  .mb-md-3 {
    margin-bottom: 3em !important;
  }
  .pt-md-4 {
    padding-top: 4em !important;
  }
  .pb-md-4 {
    padding-bottom: 4em !important;
  }
  .mt-md-4 {
    margin-top: 4em !important;
  }
  .mb-md-4 {
    margin-bottom: 4em !important;
  }
  .pt-md-5 {
    padding-top: 5em !important;
  }
  .pb-md-5 {
    padding-bottom: 5em !important;
  }
  .mt-md-5 {
    margin-top: 5em !important;
  }
  .mb-md-5 {
    margin-bottom: 5em !important;
  }
  .pt-md-6 {
    padding-top: 6em !important;
  }
  .pb-md-6 {
    padding-bottom: 6em !important;
  }
  .mt-md-6 {
    margin-top: 6em !important;
  }
  .mb-md-6 {
    margin-bottom: 6em !important;
  }
  .pt-md-7 {
    padding-top: 7em !important;
  }
  .pb-md-7 {
    padding-bottom: 7em !important;
  }
  .mt-md-7 {
    margin-top: 7em !important;
  }
  .mb-md-7 {
    margin-bottom: 7em !important;
  }
  .pt-md-8 {
    padding-top: 8em !important;
  }
  .pb-md-8 {
    padding-bottom: 8em !important;
  }
  .mt-md-8 {
    margin-top: 8em !important;
  }
  .mb-md-8 {
    margin-bottom: 8em !important;
  }
  .pt-md-9 {
    padding-top: 9em !important;
  }
  .pb-md-9 {
    padding-bottom: 9em !important;
  }
  .mt-md-9 {
    margin-top: 9em !important;
  }
  .mb-md-9 {
    margin-bottom: 9em !important;
  }
  .pt-md-10 {
    padding-top: 10em !important;
  }
  .pb-md-10 {
    padding-bottom: 10em !important;
  }
  .mt-md-10 {
    margin-top: 10em !important;
  }
  .mb-md-10 {
    margin-bottom: 10em !important;
  }
}
.border-none {
  border: 0 !important;
}

.newsletter_section {
  padding: 0 0 5em;
}

.newsletter_card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3em;
  background: #fff;
  border: 1px solid #E9EAEB;
  border-radius: 1.3333em;
  padding: 2em 2.6667em;
  max-width: 86em;
  margin: 0 auto;
}

.newsletter_left {
  display: flex;
  align-items: center;
  gap: 1.3333em;
  flex-shrink: 0;
}

.newsletter_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.3em;
  height: 3.3em;
  flex-shrink: 0;
  border-radius: 0.825em;
  background: var(--Light-Green-10, #E2FAF2);
}
.newsletter_icon svg {
  width: 1.5em;
  height: 1.5em;
}

.newsletter_text {
  display: flex;
  flex-direction: column;
  gap: 0.2222em;
}

.newsletter_title {
  color: var(--Gray-900, #181D27);
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 133.333% */
}

.newsletter_subtitle {
  color: var(--Gray-500, #717680);
  /* Text sm/Regular */
  font-size: 0.825em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 133.333% */
}

.newsletter_right {
  display: flex;
  flex-direction: column;
  gap: 0.6667em;
  flex: 1;
  max-width: 31em;
}

.newsletter_form_top {
  display: flex;
  align-items: flex-end;
  gap: 0.6667em;
}

.newsletter_field {
  display: flex;
  flex-direction: column;
  gap: 0.3333em;
  flex: 1;
}

.newsletter_label {
  font-weight: 500;
  font-size: 0.7778em;
  line-height: 1.43;
  color: #414651;
}
@media (max-width: 768px) {
  .newsletter_label {
    font-size: 12px;
  }
}

.newsletter_input {
  font-size: 0.8889em;
  line-height: 1.5;
  color: #181D27;
  padding: 0.5625em 0.875em;
  outline: none;
  transition: border-color 0.2s;
  border-radius: 4px;
  border: 1px solid var(--Gray-400, #A4A7AE);
  background: var(--White, #FFF);
  height: 3.625em;
}
@media (max-width: 767px) {
  .newsletter_input {
    height: 58px;
    font-size: 14px;
  }
}
.newsletter_input::placeholder {
  color: #A4A7AE;
}
.newsletter_input:focus {
  border-color: #043C46;
}
.newsletter_input.is--error {
  border-color: #F04438;
}

.newsletter_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5em;
  height: 3.3em;
  border-radius: 100px;
  background: #FFED64;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}
.newsletter_submit:hover {
  background: #FFF5A6;
}
.newsletter_submit svg {
  width: 1.3333em;
  height: 1.3333em;
}

.newsletter_consent {
  display: flex;
}

.newsletter_checkbox_label {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  cursor: pointer;
}

.newsletter_checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.newsletter_checkbox_custom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  border: 1px solid #D5D7DA;
  border-radius: 0.2222em;
  background: #fff;
  flex-shrink: 0;
  margin-top: 0.1em;
  transition: background 0.2s, border-color 0.2s;
}
.newsletter_checkbox:checked + .newsletter_checkbox_custom {
  background: #043C46;
  border-color: #043C46;
}
.newsletter_checkbox:checked + .newsletter_checkbox_custom::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.3em;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin-top: -0.1em;
}
.newsletter_checkbox_custom.is--error {
  border-color: #F04438;
}

.newsletter_checkbox_text {
  font-weight: 500;
  font-size: 0.6667em;
  line-height: 1.5;
  color: var(--Gray-700, #414651);
  max-width: 32em;
}

.newsletter_message {
  font-size: 0.7778em;
  line-height: 1.43;
  padding: 0.5em 0;
}
.newsletter_message.is--success {
  color: #12B76A;
}
.newsletter_message.is--error {
  color: #F04438;
}

@media (max-width: 767px) {
  .newsletter_section {
    padding: 0 0 48px;
  }
  .newsletter_card {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 16px;
    border-radius: 16px;
  }
  .newsletter_left {
    gap: 12px;
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
  }
  .newsletter_icon {
    width: 44px;
    height: 44px;
  }
  .newsletter_icon svg {
    width: 20px;
    height: 20px;
  }
  .newsletter_title {
    font-size: 22px;
  }
  .newsletter_subtitle {
    font-size: 14px;
  }
  .newsletter_right {
    max-width: 100%;
    width: 100%;
  }
  .newsletter_submit {
    width: 114px;
    height: 59px;
  }
  .newsletter_checkbox_text {
    font-size: 12px;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .newsletter_form_top {
    flex-direction: column;
  }
  .newsletter_form_top .newsletter_field {
    width: 100%;
  }
  .newsletter_submit {
    width: 100%;
    border-radius: 7px;
    height: 37px;
  }
}
.error_hero .pillar_tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: #FFEED3;
  padding: 0.625em 1.5em;
  border-radius: 6.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.4;
  color: #181D27;
  width: fit-content;
}
.error_hero h1 {
  margin-top: 0.6em;
}
.error_hero a {
  margin-top: 2em;
}

.about_grid {
  display: flex;
  align-items: flex-end;
  gap: 1.5em;
}

.about_grid_photo {
  border-radius: 2em;
  overflow: hidden;
  flex-shrink: 0;
}
.about_grid_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about_grid_photo--large {
  width: 28.875em;
  height: 36.625em;
}
.about_grid_photo--small {
  flex: 1;
  min-height: 0;
}

.about_grid_mid {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  width: 21.3125em;
  flex-shrink: 0;
  align-self: stretch;
}

.about_grid_rating {
  border: 1px solid #D5D7DA;
  border-radius: 2em;
  padding: 2em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.about_grid_avatars {
  display: flex;
  padding-right: 1.5em;
}

.about_grid_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  flex-shrink: 0;
}
.about_grid_avatar + .about_grid_avatar {
  margin-left: -1.5em;
}
.about_grid_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about_grid_rating_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.about_grid_stars_row {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.about_grid_score {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}

.about_grid_stars {
  display: flex;
  align-items: center;
  gap: 0.25em;
}

.about_grid_rating_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin: 0;
}

.about_grid_text {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  background: #FAFAFA;
  border-radius: 2em;
  padding: 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3em;
}

.about_grid_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.875em;
  line-height: 1.267;
  color: #181D27;
  margin: 0;
}

.about_grid_body {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.about_grid_body_bold {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.556;
  color: #181D27;
  margin: 0;
}

.about_grid_body_regular {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.556;
  color: #181D27;
  margin: 0;
}

@media (max-width: 767px) {
  .about_grid {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .about_grid_photo--large {
    display: none;
  }
  .about_grid_mid {
    width: 100%;
    flex-direction: column;
    gap: 24px;
  }
  .about_grid_photo--small {
    order: -1;
    height: 362px;
  }
  .about_grid_avatar {
    width: 52px;
    height: 52px;
  }
  .about_grid_avatar + .about_grid_avatar {
    margin-left: -24px;
  }
  .about_grid_rating {
    padding: 32px;
    gap: 16px;
    border-radius: 32px;
  }
  .about_grid_score {
    font-size: 16px;
    line-height: 24px;
  }
  .about_grid_stars_row {
    gap: 12px;
  }
  .about_grid_stars svg {
    width: 18px;
    height: 18px;
  }
  .about_grid_rating_text {
    font-size: 14px;
    line-height: 20px;
  }
  .about_grid_text {
    width: 100%;
    height: auto;
    padding: 32px 24px;
    gap: 48px;
  }
  .about_grid_title {
    font-size: 24px;
    line-height: 32px;
  }
  .about_grid_body {
    gap: 16px;
  }
  .about_grid_body_bold {
    font-size: 18px;
    line-height: 28px;
  }
  .about_grid_body_regular {
    font-size: 18px;
    line-height: 28px;
  }
}
.book_promo_card {
  position: relative;
  background: #FFFFFF;
  border-radius: 2em;
  overflow: hidden;
  padding: 5em 7.5em;
}

.book_promo_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(169deg, rgba(205, 176, 213, 0) 0%, #FEFAFF 46%, #FAE7FF 96%);
  pointer-events: none;
  z-index: 0;
}

.book_promo_inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2em;
}

.book_promo_section[data-book-promo-with-tile="1"] .book_promo_inner {
  align-items: stretch;
}


.book_promo_card.book_promo_card--with_tile .book_promo_middle {
  align-items: flex-start;
}

.book_promo_cover {
  flex-shrink: 0;
  align-self: center;
  width: 12em;
  height: 15em;
  object-fit: cover;
}

.book_promo_middle {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5em;
  padding: 1.5em 0;
}

.book_promo_content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.book_promo_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 2.25em;
  line-height: 1.222;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}
.book_promo_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
}

.book_promo_title_highlight {
  position: relative;
  display: inline;
}

.book_promo_underline {
  position: absolute;
  left: 0;
  bottom: -0.125em;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: -1;
}

.book_promo_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
  max-width: 47.25em;
}

.book_promo_btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  padding: 0 1.5em;
  border: 2px solid #043C46;
  border-radius: 100px;
  background: #043C46;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.book_promo_btn:hover {
  background: #032d35;
  border-color: #032d35;
  color: #FFFFFF;
}

.book_promo_tile {
  flex-shrink: 0;
  width: 100%;
  max-width: 18.6875em;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  border-radius: 1.5em;
  background: var(--book-promo-tile-bg, #8389b7);
  overflow: hidden;
}

.book_promo_tile_media_wrap {
  padding: 1em;
  flex-shrink: 0;
}

.book_promo_tile_media {
  background: #014550;
  border-radius: 1em;
  overflow: hidden;
  aspect-ratio: 267 / 187;
  max-height: 11.6875em;
}

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

.book_promo_tile_body {
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  flex: 1;
}

.book_promo_tile_text {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #FFFFFF;
}

.book_promo_tile_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 2em;
  padding: 0 1em;
  border: 2px solid #043C46;
  border-radius: 100px;
  background: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.4286;
  color: #043C46;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.book_promo_tile_btn:hover {
  background: #043C46;
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .book_promo_card {
    padding: 48px 32px;
  }
  .book_promo_inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 24px;
  }
  .book_promo_cover {
    width: 140px;
    height: 175px;
    align-self: center;
  }
  .book_promo_middle {
    padding: 0;
    align-items: center;
    text-align: center;
  }
  .book_promo_title {
    font-size: 24px;
    line-height: 1.3;
  }
  .book_promo_desc {
    font-size: 16px;
    line-height: 26px;
  }
  .book_promo_btn {
    align-self: center;
    font-size: 1.455em;
  }
  .book_promo_tile {
    max-width: 21rem;
    align-self: stretch;
    margin: 0 auto;
  }

  .book_promo_tile_media {
    width: 100%;
    height: auto;
    aspect-ratio: 267 / 187;
    max-height: 15.6875em;
}

.book_promo_tile_text {
    font-size: 20px;
}

a.book_promo_tile_btn {
    width: 100%;
    padding: 11px;
    font-size: 16px;
}


  .book_promo_tile_body {
    align-items: flex-start;
    text-align: left;
  }
  .book_promo_tile_btn {
    align-self: flex-start;
  }
}
.team_section_v2 {
  position: relative;
  padding: 0em 0 6.25em;
  overflow: hidden;
}

.team_section_v2_bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100em;
  height: 37.5em;
  pointer-events: none;
  z-index: 0;
}
.team_section_v2_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team_v2_header {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 59.5em;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.team_v2_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.team_v2_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.team_v2_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
}

.team_v2_filters_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  margin-top: 5em;
}

.team_v2_filters {
  display: flex;
  gap: 0.75em;
  flex-wrap: wrap;
  justify-content: center;
}

.team_v2_filter_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625em 1em;
  border-radius: 100px;
  border: none;
  background: #E2E9EA;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #75989D;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.team_v2_filter_btn:hover {
  background: rgb(211.21, 221.78, 223.29);
}
.team_v2_filter_btn.is--active {
  background: #014550;
  color: #FFFFFF;
}

.team_v2_tooltip {
  max-width: 40.75em;
  width: 100%;
  box-shadow: 0 -6px 16px rgba(10, 13, 18, 0.08), 0 4px 6px rgba(10, 13, 18, 0.03);
  border-radius: 0.5em;
  position: relative;
}

.team_v2_tooltip_arrow {
  position: absolute;
  top: -0.375em;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.375em solid #fff;
  transition: left 0.3s ease;
}

.team_v2_tooltip_content {
  background: #FFFFFF;
  border-radius: 0.5em;
  padding: 0.5em 0.75em;
}
.team_v2_tooltip_content p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  text-align: center;
}

.team_v2_grid {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-top: 3em;
}

.team_v2_card {
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 1em);
  border-radius: 1.5em;
  border: 1px solid #E9EAEB;
  background: #FFFFFF;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.25s;
}
.team_v2_card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.team_v2_card_photo {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  background: #F5F5F5;
}
.team_v2_card_photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 10%;
}
.team_v2_card_photo img[alt="Adrianna Nieciecka"] {
  object-position: 50% 31%;
}

.team_v2_card_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
  flex-grow: 1;
  min-height: 18.75em;
}

.team_v2_card_top {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.team_v2_card_meta {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.team_v2_card_name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
}

.team_v2_card_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
}

.team_v2_card_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.team_v2_card_link {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
  margin-top: 1.5em;
}
.team_v2_card_link svg {
  width: 1.5em;
  height: 1.5em;
}

@media (max-width: 991px) {
  .team_v2_card {
    width: calc(50% - 0.75em);
  }
  .team_section_v2 {
    padding: 0px 0 60px;
  }
  .team_v2_title {
    font-size: 36px;
  }
  .team_v2_subtitle {
    font-size: 18px;
  }
}
.team_v2_progress {
  display: none;
}

@media (max-width: 767px) {
  .faq_hero {
    padding: 32px 0;
  }
  .faq_hero_title {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.72px;
  }
  .faq_hero_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .video_stats_wrapper {
    flex-direction: column;
    gap: 24px;
    padding: 32px 0;
  }
  .video_stats_number {
    font-size: 24px;
    line-height: 1.2;
  }
  .video_stats_label {
    font-size: 14px;
    line-height: 20px;
  }
  .about_grid_section {
    padding: 32px 0;
  }
  .about_grid_text {
    padding: 32px 24px;
    gap: 48px;
  }
  .about_grid_title {
    font-size: 24px;
    line-height: 32px;
  }
  .about_grid_body {
    gap: 16px;
  }
  .about_grid_body_bold,
  .about_grid_body_regular {
    font-size: 18px;
    line-height: 28px;
  }
  .about_grid_rating {
    padding: 32px;
    gap: 16px;
  }
  .about_grid_photo--small {
    height: 362px;
    border-radius: 32px;
  }
  .team_section_v2 {
    overflow: hidden;
  }
  .team_v2_header {
    gap: 16px;
  }
  .team_v2_title {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }
  .team_v2_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .team_v2_filters_wrap {
    margin-top: 32px;
    align-items: flex-start;
  }
  .team_v2_filters_wrap {
    width: 100%;
    overflow: hidden;
  }
  .team_v2_filters {
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    width: 100%;
  }
  .team_v2_filters::-webkit-scrollbar {
    display: none;
  }
  .team_v2_filter_btn {
    font-size: 14px;
    padding: 10px 16px;
    line-height: 20px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .team_v2_tooltip {
    max-width: 100%;
  }
  .team_v2_tooltip_content p {
    font-size: 14px;
    line-height: 20px;
  }
  .team_v2_grid {
    margin-top: 24px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
  }
  .team_v2_grid::-webkit-scrollbar {
    display: none;
  }
  .team_v2_card {
    width: 310px;
    min-width: 310px;
    flex-shrink: 0;
  }
  .team_v2_card_photo {
    padding-bottom: 112%;
  }
  .team_v2_card_info {
    padding: 24px;
    min-height: 220px;
  }
  .team_v2_card_top {
    gap: 16px;
  }
  .team_v2_card_name {
    font-size: 20px;
    line-height: 30px;
  }
  .team_v2_card_role {
    font-size: 14px;
    line-height: 20px;
  }
  .team_v2_card_desc {
    display: none;
  }
  .team_v2_card_link {
    font-size: 14px;
    line-height: 20px;
    gap: 4px;
  }
  .team_v2_card_link svg {
    width: 24px;
    height: 24px;
  }
  .team_v2_progress {
    display: block;
    height: 8px;
    background: #E2E9EA;
    border-radius: 100px;
    overflow: hidden;
    margin-top: 24px;
  }
  .team_v2_progress_bar {
    height: 100%;
    background: #014550;
    border-radius: 100px;
    width: 30%;
    transition: width 0.15s ease;
  }
}
.sp_back_link {
  display: inline-flex;
  align-items: center;
  gap: 0.625em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #043C46;
  text-decoration: none;
  padding: 1.875em 0;
}

.sp_back_arrow {
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
}

.sp_header {
  display: flex;
  flex-direction: column;
  gap: 3em;
  max-width: 59.5em;
}

.sp_title {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}

.sp_meta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  flex-wrap: wrap;
}

.sp_meta_cat {
  display: inline-flex;
  align-items: center;
  padding: 0.125em 0.375em;
  border: 1px solid #E9EAEB;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.5;
  color: #043C46;
}

.sp_meta_dot {
  width: 0.25em;
  height: 0.25em;
  border-radius: 100px;
  background: #717680;
  flex-shrink: 0;
}

.sp_meta_date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
}

.sp_meta_reading {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}
.sp_meta_reading svg {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}

.sp_layout {
  display: flex;
  gap: 1.5em;
  margin-top: 2em;
}

.sp_hero_image {
  width: 100%;
  height: 40.9375em;
  border-radius: 2em;
  overflow: hidden;
  background: #014550;
  margin-bottom: 3.75em;
}
.sp_hero_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp_content {
  flex: 1;
  min-width: 0;
  max-width: 59.5em;
}

.sp_sidebar {
  width: 28.9375em;
  flex-shrink: 0;
  padding-left: 3.75em;
}

.sp_sidebar_inner {
  position: sticky;
  top: 2em;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.sp_author_card {
  background: #FAFAFA;
  padding: 2em;
  border-radius: 2em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
}

.sp_author_block {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-start;
}

.sp_author_avatar {
  width: 5em;
  height: 5em;
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid #E9EAEB;
}
.sp_author_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp_author_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.sp_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.75em;
  color: #181D27;
  margin: 0;
}

.sp_author_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  margin: 0;
}

.sp_author_link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #043C46;
  text-decoration: none;
}
.sp_author_link svg {
  width: 1.25em;
  height: 1.25em;
}

.sp_toc {
  border: 1px solid #E9EAEB;
  padding: 2em;
  border-radius: 2em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.sp_toc_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.125em;
  color: #717680;
  margin: 0;
}

.sp_toc_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2em;
  counter-reset: toc;
}
.sp_toc_list li {
  position: relative;
  padding-left: 1.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
  counter-increment: toc;
}
.sp_toc_list li::before {
  content: counter(toc) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.sp_toc_list li a {
  color: inherit;
  text-decoration: none;
}
.sp_toc_list li a:hover {
  color: #014550;
}
.sp_toc_list li div {
  display: inline;
}

.sp_sidebar_newsletter {
  background: #FFFFFF;
  border: 1px solid #E9EAEB;
  padding: 2em;
  border-radius: 2em;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.sp_sidebar_newsletter_header {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.sp_sidebar_newsletter_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 2em;
  color: #181D27;
  margin: 0;
}

.sp_sidebar_newsletter_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
  margin: 0;
}

.sp_sidebar_newsletter_form {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.sp_sidebar_newsletter_fields {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.sp_sidebar_newsletter_field {
  display: flex;
  flex-direction: column;
  gap: 0.375em;
}

.sp_sidebar_newsletter_label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #414651;
}
.sp_sidebar_newsletter_label span {
  color: #414651;
}

.sp_sidebar_newsletter_input {
  width: 100%;
  padding: 1.0625em 0.75em;
  border: 1px solid #A4A7AE;
  border-radius: 0.25em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
  outline: none;
  box-sizing: border-box;
}
.sp_sidebar_newsletter_input::placeholder {
  color: #A4A7AE;
}
.sp_sidebar_newsletter_input:focus {
  border-color: #014550;
}

.sp_sidebar_newsletter_consent {
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
  cursor: pointer;
}

.sp_sidebar_newsletter_checkbox {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  border: 1px solid #D5D7DA;
  border-radius: 0.25em;
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF;
  cursor: pointer;
  margin: 0.125em 0 0;
}
.sp_sidebar_newsletter_checkbox:checked {
  background: #014550;
  border-color: #014550;
}

.sp_sidebar_newsletter_consent_text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #414651;
}

.sp_sidebar_newsletter_btn {
  width: 100%;
  height: 3em;
  padding: 0 1.5em;
  border-radius: 100px;
  border: none;
  background: #FFED64;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
  cursor: pointer;
}
.sp_sidebar_newsletter_btn:hover {
  background: #FFF5A6;
}

.sp_bibliography {
  margin-top: 3em;
  padding-top: 2em;
  border-top: 1px solid #E9EAEB;
}

.sp_bibliography_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  margin: 0 0 1em;
}

.sp_bibliography_list {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.sp_bibliography_item {
  display: flex;
  gap: 0.75em;
  align-items: flex-start;
}

.sp_bibliography_num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 100px;
  background: #F5F5F5;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  color: #181D27;
  flex-shrink: 0;
}

.sp_bibliography_item p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
  padding-top: 0.375em;
}

body.single-post .blog_section {
  overflow: hidden;
}
body.single-post .blog_section .blog_header {
  max-width: 100%;
  margin: 0 auto 3em;
}
body.single-post .blog_section .blog_header .blog_title {
  text-align: left;
}

.sp_related_section {
  padding: 5em 0;
}

.sp_related_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0;
}

.sp_related_wrap {
  position: relative;
}

.sp_related_grid {
  display: flex;
  gap: 1.5em;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.sp_related_grid::-webkit-scrollbar {
  display: none;
}

.sp_related_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  height: 2.5em;
  border-radius: 1000px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  padding: 0;
}
.sp_related_arrow svg {
  width: 1.5em;
  height: 1.5em;
}
.sp_related_arrow--prev {
  left: -1.25em;
  border: 2px solid #D5D7DA;
  color: #D5D7DA;
}
.sp_related_arrow--next {
  right: -1.25em;
  border: 2px solid #014550;
  color: #014550;
}

.sp_related_card {
  display: flex;
  flex-direction: column;
  min-width: 29em;
  width: 29em;
  flex-shrink: 0;
  border-radius: 1.5em;
  border: 1px solid #E9EAEB;
  background: #FFFFFF;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.25s;
}
.sp_related_card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.sp_related_card_photo {
  width: 100%;
  aspect-ratio: 464/320;
  overflow: hidden;
  background: #014550;
}
.sp_related_card_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp_related_card_body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
  flex-grow: 1;
  min-height: 18.75em;
}

.sp_related_card_top {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.sp_related_card_reading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}

.sp_related_card_name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 2em;
  color: #181D27;
  margin: 0;
}

.sp_related_card_author {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-top: 1.5em;
}

.sp_related_card_avatar {
  width: 3.25em;
  height: 3.25em;
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid #E9EAEB;
  flex-shrink: 0;
}
.sp_related_card_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp_related_card_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
  margin: 0;
}

.sp_related_card_author_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}

.sp_newsletter_section {
  padding: 5em 0;
}

.sp_newsletter_box {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  padding: 2em;
  border: 1px solid #E9EAEB;
  border-radius: 2em;
}

.sp_newsletter_icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75em;
  height: 3.75em;
  background: #E2FAF2;
  border-radius: 1em;
  padding: 0.875em;
}
.sp_newsletter_icon svg {
  width: 2em;
  height: 2em;
}

.sp_newsletter_text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.sp_newsletter_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 2em;
  color: #181D27;
  margin: 0;
}

.sp_newsletter_desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
  margin: 0;
}

.sp_newsletter_form {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.sp_newsletter_form_row {
  display: flex;
  align-items: flex-end;
  gap: 1em;
}

.sp_newsletter_field {
  width: 25.9375em;
}

.sp_newsletter_input {
  width: 100%;
  padding: 1.0625em 0.75em;
  border: 1px solid #D5D7DA;
  border-radius: 0.25em;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
  outline: none;
}
.sp_newsletter_input::placeholder {
  color: #D5D7DA;
}
.sp_newsletter_input:focus {
  border-color: #014550;
}

.sp_newsletter_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75em;
  height: 3.75em;
  border-radius: 100px;
  border: none;
  background: #FFED64;
  cursor: pointer;
  flex-shrink: 0;
}
.sp_newsletter_btn svg {
  width: 1.5em;
  height: 1.5em;
}
.sp_newsletter_btn:hover {
  background: #FFF5A6;
}

.sp_newsletter_consent {
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
  cursor: pointer;
  margin-top: 0.5em;
}

.sp_newsletter_consent_checkbox {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  border: 1px solid #D5D7DA;
  border-radius: 0.25em;
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF;
  cursor: pointer;
  margin: 0.125em 0 0;
}
.sp_newsletter_consent_checkbox:checked {
  background: #014550;
  border-color: #014550;
}

.sp_newsletter_consent_text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #414651;
}

@media (max-width: 991px) {
  .sp_sidebar {
    display: none;
  }
  .sp_layout {
    gap: 0;
  }
  .sp_toc {
    display: block;
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .sp_back_link {
    padding: 16px 0;
    font-size: 14px;
    gap: 8px;
  }
  .sp_back_arrow {
    width: 24px;
    height: 24px;
  }
  .sp_header {
    gap: 16px;
  }
  .sp_title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.72px;
  }
  .sp_meta {
    gap: 16px;
  }
  .sp_meta_cat {
    font-size: 12px;
    padding: 2px 6px;
  }
  .sp_meta_date,
  .sp_meta_reading {
    font-size: 14px;
  }
  .sp_hero_image {
    margin-top: 24px;
    height: 240px;
    border-radius: 32px;
  }
  .sp_layout {
    margin-top: 32px;
    flex-direction: column;
  }
  .sp_sidebar {
    display: none;
  }
  .sp_content {
    max-width: 100%;
  }
  .sp_related_section {
    padding: 32px 0;
  }
  .sp_related_title {
    font-size: 30px;
    letter-spacing: -0.6px;
    margin-bottom: 24px;
  }
  .sp_related_arrow {
    display: none;
  }
  .sp_related_grid {
    gap: 16px;
  }
  .sp_related_card {
    min-width: 310px;
    width: 310px;
  }
  .sp_related_card_photo {
    aspect-ratio: 464/320;
  }
  .sp_related_card_body {
    padding: 24px;
    min-height: auto;
  }
  .sp_related_card_name {
    font-size: 20px;
    line-height: 30px;
  }
  .sp_related_card_reading {
    font-size: 12px;
    line-height: 18px;
  }
  .sp_related_card_avatar {
    width: 52px;
    height: 52px;
  }
  .sp_related_card_author_name {
    font-size: 14px;
  }
  .sp_related_card_author_role {
    font-size: 12px;
  }
  .sp_newsletter_section {
    padding: 32px 0;
  }
  .sp_newsletter_box {
    flex-direction: column;
    padding: 24px;
    gap: 16px;
  }
  .sp_newsletter_icon {
    width: 48px;
    height: 48px;
    padding: 10px;
  }
  .sp_newsletter_title {
    font-size: 20px;
    line-height: 30px;
  }
  .sp_newsletter_desc {
    font-size: 14px;
    line-height: 20px;
  }
  .sp_newsletter_form_row {
    flex-direction: column;
    gap: 12px;
  }
  .sp_newsletter_field {
    width: 100%;
  }
  .sp_newsletter_input {
    padding: 12px;
    font-size: 16px;
  }
  .sp_newsletter_btn {
    width: 100%;
    height: 48px;
    border-radius: 100px;
  }
  .sp_newsletter_consent {
    gap: 8px;
    margin-top: 8px;
  }
  .sp_newsletter_consent_checkbox {
    width: 16px;
    height: 16px;
  }
  .sp_newsletter_consent_text {
    font-size: 12px;
    line-height: 18px;
  }
  .sp_bibliography {
    margin-top: 24px;
    padding-top: 24px;
  }
}
.specialist_breadcrumbs {
  height: 3em;
  display: flex;
  align-items: center;
}

.specialist_breadcrumbs_inner {
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}
.specialist_breadcrumbs_inner a {
  color: #717680;
  text-decoration: underline;
}
.specialist_breadcrumbs_inner a:hover {
  color: #181D27;
}

.specialist_breadcrumbs_dot {
  width: 4px;
  height: 4px;
  border-radius: 9999px;
  background: #717680;
  flex-shrink: 0;
}

.specialist_hero {
  padding: 5em 0;
}

.specialist_hero_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.specialist_hero_content {
  max-width: 59.5em;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5em;
}

.specialist_hero_heading {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.specialist_hero_name {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}

.specialist_hero_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
}

.specialist_hero_body {
  max-width: none;
  margin: 0;
}
.specialist_hero_body p {
  font-size: 16px;
  margin-bottom: 1em;
}
.specialist_hero_body > p strong {
  font-weight: 500;
}

.specialist_experience {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.specialist_experience_label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
}

.specialist_experience_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.specialist_experience_list li {
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
}
.specialist_experience_list svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.specialist_hero_photo {
  width: 22em;
  height: 22em;
  border-radius: 2em;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #E9EAEB;
}
.specialist_hero_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specialist_articles {
  padding: 5em 0;
}

.specialist_articles_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin-bottom: 2em;
}

.specialist_articles_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
}

.specialist_article_card {
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 1em);
  border-radius: 1.5em;
  border: 1px solid #E9EAEB;
  background: #FFFFFF;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 300ms ease;
}
.specialist_article_card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.specialist_article_photo {
  width: 100%;
  height: 20em;
  overflow: hidden;
  background: #014550;
}
.specialist_article_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specialist_article_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
  flex-grow: 1;
  min-height: 18.75em;
}

.specialist_article_top {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.specialist_article_reading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}

.specialist_article_name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
}

@media (max-width: 992px) {
  .specialist_hero_inner {
    flex-direction: column-reverse;
    gap: 2.5em;
  }
  .specialist_hero_photo {
    width: 17.5em;
    height: 17.5em;
  }
  .specialist_hero_name {
    font-size: 2.5em;
  }
  .specialist_article_card {
    width: calc(50% - 0.75em);
  }
}
@media (max-width: 768px) {
  .specialist_hero {
    padding: 2.5em 0;
  }
  .specialist_hero_content {
    gap: 2.5em;
  }
  .specialist_hero_name {
    font-size: 24px;
    line-height: 1.29;
  }
  .specialist_hero_role {
    font-size: 16px;
    line-height: 1.5;
  }
  .specialist_hero_body > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .specialist_hero_photo {
    width: 100%;
    height: 80vw;
    border-radius: 1.5em;
  }
  .specialist_experience_label {
    font-size: 1.125em;
  }
  .specialist_experience_list li {
    font-size: 16px;
    line-height: 1.5;
  }
  .specialist_articles_title {
    font-size: 1.75em;
  }
  .specialist_article_card {
    width: 100%;
  }
  .specialist_article_info {
    padding: 1.5em;
    min-height: auto;
  }
}
.podcast_hero_section {
  position: relative;
  overflow: hidden;
  padding: 0 0 5em;
}

.podcast_hero_bg {
  position: absolute;
  bottom: -40em;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 80em;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(226, 250, 242, 0.7) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.podcast_hero_breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 0;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  line-height: 1.125em;
  color: #717680;
  position: relative;
  z-index: 1;
}
.podcast_hero_breadcrumbs a {
  color: #717680;
  text-decoration: underline;
}
.podcast_hero_breadcrumbs a:hover {
  color: #014550;
}

.podcast_hero_breadcrumbs_dot {
  width: 4px;
  height: 4px;
  border-radius: 9999px;
  background: #717680;
  flex-shrink: 0;
}

.podcast_hero_content {
  display: flex;
  flex-direction: column;
  gap: 2em;
  position: relative;
  z-index: 1;
}

.podcast_hero_header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.podcast_hero_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.podcast_hero_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}

.podcast_hero_logo {
  width: 17.625em;
  height: 6.125em;
  overflow: hidden;
  flex-shrink: 0;
}
.podcast_hero_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.podcast_search_form {
  display: flex;
  align-items: center;
  gap: 0.625em;
  max-width: 28.75em;
  padding: 1.0625em 0.75em;
  background: #FFFFFF;
  border: 1px solid #E9EAEB;
  border-radius: 0.25em;
  overflow: hidden;
}
.podcast_search_form svg {
  flex-shrink: 0;
}
.podcast_search_form input {
  flex: 1;
  border: none;
  outline: none;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
  background: transparent;
}
.podcast_search_form input::placeholder {
  color: #D5D7DA;
}

.podcast_grid_section {
  padding-bottom: 5em;
}

.podcast_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
}
.podcast_grid .podcast_card {
  width: calc(33.333% - 1em);
}

.podcast_grid .podcast_card,
.spp_related_section .podcast_card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 300ms ease;
}
.podcast_grid .podcast_card:hover,
.spp_related_section .podcast_card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.podcast_grid .podcast_card_thumb,
.spp_related_section .podcast_card_thumb {
  width: 100%;
  height: 16em;
  background: #014550;
  overflow: hidden;
}
.podcast_grid .podcast_card_thumb img,
.spp_related_section .podcast_card_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.podcast_grid .podcast_card_content,
.spp_related_section .podcast_card_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
  min-height: 18.75em;
  flex: 1;
}
.podcast_grid .podcast_card_title,
.spp_related_section .podcast_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.333em;
  color: #181D27;
}
.podcast_grid .podcast_card_footer,
.spp_related_section .podcast_card_footer {
  display: flex;
  align-items: center;
  gap: 1em;
}
.podcast_grid .podcast_card_play,
.spp_related_section .podcast_card_play {
  width: 3em;
  height: 3em;
  border-radius: 9999px;
  background: #09D984;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.podcast_grid .podcast_card_duration,
.spp_related_section .podcast_card_duration {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #181D27;
}

.podcast_pagination {
  display: flex;
  justify-content: center;
  padding-top: 3em;
}

.podcast_pagination_inner {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1em 1.5em;
  background: #FFFFFF;
  border: 1px solid #E9EAEB;
  border-radius: 9999px;
}

.podcast_pagination_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  color: #181D27;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 150ms ease;
}
.podcast_pagination_arrow.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.podcast_pagination_page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5em;
  padding: 0.25em 0.75em;
  background: #F5F5F5;
  border-radius: 9999px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
}

.podcast_pagination_of {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
}

.podcast_no_results {
  text-align: center;
  padding: 4em 0;
  color: #717680;
  font-size: 1.25em;
}

@media (max-width: 992px) {
  .podcast_hero_title {
    font-size: 3.25em;
  }
  .podcast_hero_header {
    flex-direction: column;
    gap: 24px;
  }
  .podcast_hero_logo {
    width: 140px;
    height: auto;
  }
  .podcast_search_form {
    max-width: 100%;
  }
  .podcast_grid .podcast_card {
    width: calc(50% - 12px);
  }
  .podcast_grid .podcast_card_content {
    min-height: auto;
    padding: 24px;
    gap: 2em;
  }
  .podcast_grid .podcast_card_thumb {
    height: 51vw;
  }
}
@media (max-width: 768px) {
  .podcast_grid .podcast_card {
    width: 100%;
  }
  .podcast_grid .podcast_card_thumb {
    height: 200px;
  }
  .podcast_grid .podcast_card_content {
    min-height: auto;
    padding: 20px;
  }
}
body.single-podcast .spp_related_section {
  overflow: hidden;
}

.spp_section {
  padding-bottom: 0;
}

.spp_header {
  margin-bottom: 2em;
}

.spp_title {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 3.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin-bottom: 0.8em;
}

.spp_meta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
}

.spp_meta_dot {
  width: 4px;
  height: 4px;
  border-radius: 9999px;
  background: #717680;
  flex-shrink: 0;
}

.spp_meta_duration {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #181D27;
}
.spp_meta_duration svg {
  flex-shrink: 0;
}

.spp_layout {
  display: flex;
  gap: 1.5em;
  align-items: flex-start;
}

.spp_main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5em;
}

.spp_video_wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 0.75em;
  overflow: hidden;
  background: #014550;
}
.spp_video_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.spp_yt_cta {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 2em;
  background: #FFFFFF;
  border: 1px solid #D5D7DA;
  border-radius: 1.5em;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 300ms ease;
}
.spp_yt_cta:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.spp_yt_cta_play {
  width: 3em;
  height: 3em;
  border-radius: 9999px;
  background: #09D984;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.spp_yt_cta_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.spp_yt_cta_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.556em;
  color: #181D27;
}

.spp_yt_cta_duration {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #181D27;
}

.spp_yt_cta_link {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5em;
  color: #043C46;
  white-space: nowrap;
  flex-shrink: 0;
}

.spp_content {
  display: flex;
  flex-direction: column;
  gap: 6.25em;
}

.spp_description {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.5em;
  color: #181D27;
}

.spp_rich_text h2 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin-bottom: 1em;
}
.spp_rich_text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5em;
  color: #181D27;
  margin-bottom: 1.25em;
}

.spp_sidebar {
  width: 25.1875em;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding-left: 3.75em;
}

.spp_sidebar_author {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 2em;
  background: #FAFAFA;
  border-radius: 2em;
}

.spp_sidebar_author_avatar {
  width: 5em;
  height: 5em;
  border-radius: 9999px;
  overflow: hidden;
  border: 1px solid #E9EAEB;
  background: #181D27;
}
.spp_sidebar_author_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spp_sidebar_author_info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.spp_sidebar_author_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.556em;
  color: #181D27;
}

.spp_sidebar_author_role {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
}

.spp_sidebar_author_link {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #043C46;
  text-decoration: none;
}
.spp_sidebar_author_link:hover {
  text-decoration: underline;
}
.spp_sidebar_author_link svg {
  width: 1.5em;
  height: 1.5em;
}

.spp_related_section {
  padding-top: 5em;
  padding-bottom: 5em;
}

.spp_related_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin-bottom: 2em;
}

@media (max-width: 992px) {
  .spp_title {
    font-size: 2.5em;
  }
  .spp_layout {
    flex-direction: column;
  }
  .spp_sidebar {
    width: 100%;
    padding-left: 0;
  }
  .spp_related_title {
    font-size: 2em;
  }
}
@media (max-width: 768px) {
  .spp_title {
    font-size: 1.75em;
  }
  .spp_yt_cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
  .spp_yt_cta_link {
    white-space: normal;
  }
  .spp_main {
    gap: 40px;
  }
  .spp_content {
    gap: 40px;
  }
  .spp_rich_text h2 {
    font-size: 1.75em;
  }
  .spp_rich_text p {
    font-size: 16px;
  }
}
.page-template-page-wybor-pakietu .header_new,
.page-template-page-wybor-pakietu .footer_new,
.page-template-page-wybor-pakietu .after_footer_new,
.page-template-page-wybor-pakietu .after_footer_section,
.page-template-page-wybor-pakietu .header_new_banner {
  display: none !important;
}

body.page-template-page-wybor-pakietu #breadcrumbs,
body.page-template-page-femimed-kontynuacja #breadcrumbs {
  display: none;
}

.wybor-pakietu-page {
  background: #F5F5F5;
}
.wybor-pakietu-page .checkout_header {
  background: #fff;
}

.wp_hero {
  text-align: center;
  padding: 5em 1em 5em;
  max-width: 56em;
  margin: 0 auto;
  position: relative;
}
.wp_hero_inner {
  position: relative;
  z-index: 1;
}
.wp_hero_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  color: #181D27;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
}
.wp_hero_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
  position: relative;
  display: inline;
}
.wp_hero_title .wp_hero_underline {
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  z-index: -1;
}
.wp_hero_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}

.wp_content {
  max-width: 50em;
  margin: 0 auto;
  padding: 0 1em 5em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.wp_pricing_card {
  background: #fff;
  border-radius: 1.5em;
  overflow: hidden;
}

.wp_pricing_header {
  text-align: center;
  padding: 2em 2em 0.75em;
}
.wp_pricing_header .wp_pricing_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  margin: 0 0 0.5em;
}
.wp_pricing_header .wp_pricing_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}

.wp_pricing_options {
  padding: 2em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.wp_pricing_option {
  border: 1px solid #D5D7DA;
  border-radius: 1em;
  padding: 1.5em;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
  position: relative;
  transition: border-color 0.2s;
}
.wp_pricing_option input[type=radio] {
  display: none;
}
.wp_pricing_option.is--selected {
  border: 2px solid #043C46;
}
.wp_pricing_option .wp_pricing_radio {
  width: 20px;
  height: 20px;
  border: 1px solid #D5D7DA;
  border-radius: 10px;
  flex-shrink: 0;
  position: relative;
  background: #fff;
}
.wp_pricing_option.is--selected .wp_pricing_radio {
  border-color: #043C46;
  background: #fff;
}
.wp_pricing_option.is--selected .wp_pricing_radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #043C46;
  border-radius: 50%;
}
.wp_pricing_option_content {
  flex: 1;
  min-width: 0;
}
.wp_pricing_option_name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  color: #181D27;
}
.wp_pricing_option_prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
}
.wp_pricing_option_price {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #181D27;
}
.wp_pricing_option_badge {
  position: absolute;
  top: -0.9em;
  left: 1.5em;
  background: #BDF9C4;
  padding: 0.25em 1em;
  border-radius: 0.5em;
  font-family: "Inter", sans-serif;
  font-size: 0.75em;
  line-height: 1.5;
  color: #043C46;
}
.wp_pricing_option_badge strong {
  font-weight: 600;
}
.wp_pricing_option_details {
  width: 100%;
  padding-left: 2em;
  display: none;
}
.wp_pricing_option_details p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #414651;
  margin: 0 0 0.75em;
}
.wp_pricing_option.is--selected .wp_pricing_option_details {
  display: block;
}
.wp_pricing_option_old_price {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #717680;
  text-decoration: line-through;
}
.wp_pricing_option_old_inline {
  text-decoration: line-through;
  color: #717680;
}
.wp_pricing_option_check {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #181D27;
}
.wp_pricing_option_check svg {
  flex-shrink: 0;
}

.wp_pricing_cta_wrap {
  padding: 0 2em 2em;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.wp_pricing_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  background: #FFED64;
  color: #181D27;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.56;
  height: 3.75em;
  border-radius: 62.5em;
  text-decoration: none;
  transition: background 0.2s;
}
.wp_pricing_cta:hover {
  background: #FFF5A6;
  color: #181D27;
}
.wp_pricing_cta svg {
  flex-shrink: 0;
}

.wp_pricing_payment_icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
}

.wp_pricing_cards {
  display: flex;
  gap: 0.5em;
}
.wp_pricing_cards img {
  height: 2em;
  width: auto;
  border: 1px solid #F5F5F5;
  border-radius: 0.375em;
  padding: 0.25em 0.5em;
}

.wp_pricing_ssl {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
}
.wp_pricing_ssl svg {
  flex-shrink: 0;
}

.wp_trust_bar {
  border: 1px solid #D5D7DA;
  border-radius: 2em;
  padding: 2em;
  display: flex;
  gap: 1em;
  align-items: flex-start;
}

.wp_trust_avatars {
  display: flex;
  padding-right: 1.5em;
  flex-shrink: 0;
}
.wp_trust_avatars img {
  width: 3.25em;
  height: 3.25em;
  border-radius: 50%;
  border: 2px solid #fff;
  object-fit: cover;
  margin-right: -1.5em;
}

.wp_trust_content {
  flex: 1;
}

.wp_trust_rating {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.25em;
}

.wp_trust_score {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  color: #181D27;
}

.wp_trust_stars {
  display: flex;
  gap: 0.25em;
}

.wp_trust_text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.43;
  color: #717680;
  margin: 0;
}
.wp_trust_text strong {
  font-weight: 600;
}

.wp_features_card {
  background: #fff;
  border-radius: 2em;
  padding: 2em;
  position: relative;
  overflow: hidden;
  max-height: 40em;
  transition: max-height 0.5s ease;
}
.wp_features_card .oferta_v2_features_card {
  padding: 1.7778em 0;
  box-shadow: none;
}
.wp_features_card .oferta_v2_features_highlight {
  display: none;
}
.wp_features_card.is--expanded {
  max-height: none;
}
.wp_features_card.is--expanded .wp_features_gradient {
  display: none;
}
.wp_features_card.is--expanded .wp_features_toggle {
  position: relative;
  margin-top: 1.5em;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 1em;
}
.wp_features_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  text-align: center;
  margin: 0 0 2em;
}

.wp_features_body {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.wp_features_category {
  border: 1px solid #E9EAEB;
  border-radius: 1.5em;
  padding: 2em;
}

.wp_features_cat_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  margin: 0 0 2em;
}

.wp_features_list {
  display: flex;
  flex-direction: column;
}

.wp_features_item {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 1em 0;
  border-bottom: 1px solid #E9EAEB;
}
.wp_features_item:last-child {
  border-bottom: none;
}
.wp_features_item .wp_fi_check {
  flex-shrink: 0;
}
.wp_features_item .wp_fi_content {
  flex: 1;
}
.wp_features_item .wp_fi_content p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
  margin: 0;
}
.wp_features_item .wp_fi_content p strong {
  font-weight: 600;
}
.wp_features_item .wp_fi_sub {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.5;
  color: #717680;
  display: block;
  margin-top: 0.125em;
}
.wp_features_item .wp_fi_badge {
  display: inline-block;
  background: #FFC692;
  color: #043C46;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  line-height: 1.5;
  padding: 0.125em 0.375em;
  border-radius: 0.5em;
  vertical-align: middle;
}
.wp_features_item .wp_fi_badge.is--orange {
  background: #FFC692;
}
.wp_features_item .wp_fi_info {
  flex-shrink: 0;
  cursor: pointer;
}

.wp_features_gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  pointer-events: none;
}

.wp_features_toggle {
  position: absolute;
  bottom: 3.75em;
  left: 50%;
  transform: translateX(-50%);
  background: #043C46;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1.5em;
  border-radius: 62.5em;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s;
}
.wp_features_toggle:hover {
  background: #2D5F68;
}

@media (max-width: 767px) {
  .wp_hero {
    padding: 32px 16px 24px;
  }
  .wp_hero_title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.72px;
  }
  .wp_hero_subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .wp_hero_underline {
    width: 332px;
    height: 12px;
    top: 68px;
    transform: translateX(-50%);
  }
  .wp_content {
    padding: 0 16px 32px;
    gap: 16px;
  }
  .wp_pricing_card {
    border-radius: 16px;
  }
  .wp_pricing_header {
    padding: 32px 24px 8px;
  }
  .wp_pricing_header .wp_pricing_title {
    font-size: 24px;
    line-height: 32px;
  }
  .wp_pricing_header .wp_pricing_subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  .wp_pricing_options {
    padding: 32px 24px;
  }
  .wp_pricing_option {
    padding: 16px;
    gap: 16px;
  }
  .wp_pricing_option_name {
    font-size: 16px;
    line-height: 24px;
  }
  .wp_pricing_option_price {
    font-size: 18px;
    line-height: 28px;
  }
  .wp_pricing_option_badge {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    position: static;
    border-radius: 8px;
    padding: 4px 16px;
    margin: 0;
    order: 10;
  }
  .wp_pricing_option_details {
    padding-left: 32px;
  }
  .wp_pricing_option_details p {
    font-size: 14px;
    line-height: 20px;
  }
  .wp_pricing_option_check {
    font-size: 14px;
    line-height: 20px;
  }
  .wp_pricing_cta_wrap {
    padding: 0 24px 32px;
    gap: 32px;
  }
  .wp_pricing_cta {
    font-size: 18px;
    line-height: 28px;
    height: 60px;
  }
  .wp_pricing_ssl {
    font-size: 12px;
  }
  .wp_trust_bar {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px;
    border-radius: 32px;
  }
  .wp_trust_avatars {
    padding-right: 0;
    margin-bottom: 16px;
  }
  .wp_trust_rating {
    justify-content: center;
  }
  .wp_trust_score {
    font-size: 24px;
    line-height: 32px;
  }
  .wp_trust_text {
    font-size: 14px;
    line-height: 20px;
  }
  .wp_features_card {
    padding: 24px;
    border-radius: 24px;
    max-height: 600px;
  }
  .wp_features_card_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .wp_features_category {
    padding: 16px;
    border-radius: 16px;
  }
  .wp_features_cat_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .wp_features_item {
    padding: 12px 0;
  }
  .wp_features_item .wp_fi_content p {
    font-size: 14px;
    line-height: 20px;
  }
  .wp_features_item .wp_fi_sub {
    font-size: 12px;
  }
  .wp_features_item .wp_fi_badge {
    font-size: 10px;
  }
  .wp_features_gradient {
    height: 200px;
  }
  .wp_features_toggle {
    font-size: 14px;
    padding: 10px 20px;
    bottom: 24px;
  }
}
.ty-page {
  background: #F5F5F5;
}
.ty-page .checkout_header {
  background: #fff;
}

f .page-template-page-zamowienie .header_new,
.page-template-page-zamowienie .footer_new,
.page-template-page-zamowienie .after_footer_new,
.page-template-page-zamowienie .after_footer_section,
.page-template-page-zamowienie .header_new_banner,
.page-template-page-zamowienie #breadcrumbs {
  display: none !important;
}

.ty_hero {
  text-align: center;
  padding: 5em 1em 2em;
  max-width: 50em;
  margin: 0 auto;
}
.ty_hero_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 3em;
  line-height: 1.2;
  color: #181D27;
  letter-spacing: -0.02em;
  margin: 0 0 0.33em;
}
.ty_hero_title em {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-weight: 400;
}
.ty_hero_subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.5;
  color: #717680;
  margin: 0;
}

.ty_content {
  max-width: 50em;
  margin: 0 auto;
  padding: 0 1em 5em;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.ty_order_card {
  background: #fff;
  border-radius: 1.5em;
  padding: 2em;
}

.ty_order_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  text-align: center;
  margin: 0 0 1.5em;
}

.ty_order_rows {
  display: flex;
  flex-direction: column;
}

.ty_order_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;
  border-bottom: 1px solid #E9EAEB;
}
.ty_order_row:last-child {
  border-bottom: none;
}

.ty_order_label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #717680;
}

.ty_order_value {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}

.ty_order_status {
  display: flex;
  align-items: center;
  gap: 0.375em;
  color: #12B76A;
}

.ty_order_cta {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}

.ty_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: #043C46;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1.5em;
  border-radius: 62.5em;
  text-decoration: none;
  transition: background 0.2s;
}
.ty_btn:hover {
  background: #2D5F68;
  color: #fff;
}
.ty_btn svg {
  flex-shrink: 0;
}

.ty_faq_card {
  background: #fff;
  border-radius: 1.5em;
  padding: 2em;
}

.ty_faq_title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.33;
  color: #181D27;
  text-align: center;
  margin: 0 0 1.5em;
}

.ty_faq_list {
  display: flex;
  flex-direction: column;
}

.ty_faq_item {
  border-bottom: 1px solid #E9EAEB;
}
.ty_faq_item:last-child {
  border-bottom: none;
}

.ty_faq_question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 1.25em 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5;
  color: #181D27;
}
.ty_faq_question .ty_faq_chevron {
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  background: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 50%;
  padding: 0.25em;
  transition: transform 0.3s, background 0.3s, border-color 0.3s;
}

.ty_faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.ty_faq_answer p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.6;
  color: #717680;
  margin: 0;
  padding-bottom: 1.25em;
}
.ty_faq_answer ul li, .ty_faq_answer ol li {
  margin-bottom: 1em;
}

.ty_faq_item.is--open .ty_faq_chevron {
  transform: rotate(180deg);
  background: #043C46;
  border-color: #043C46;
  color: #fff;
}
.ty_faq_item.is--open .ty_faq_answer {
  max-height: 20em;
}

@media (max-width: 767px) {
  .ty_hero {
    padding: 3em 1em 1.5em;
  }
  .ty_hero_title {
    font-size: 1.75em;
  }
  .ty_content {
    padding: 0 1em 3em;
  }
  .ty_order_card,
  .ty_faq_card {
    padding: 1.5em;
  }
}
.seo-content .faq_hero .seo_hero_content {
  text-align: center;
}
.seo-content .faq_hero .seo_hero_title {
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.seo-content .faq_hero .faq_hero_subtitle {
  font-size: 1.25rem;
  line-height: 1.5;
  max-width: 59.375em;
  margin-left: auto;
  margin-right: auto;
}
.seo-content .faq_hero .seo_hero_image_wrap {
  margin-top: 1.5em;
  max-width: 73.75em;
}
.seo-content .faq_hero .seo_hero_image_wrap .seo_hero_image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5em;
}
.seo-content .seo_content_inner {
  max-width: 73.75em;
}
.seo-content .seo_content_inner h2 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1rem;
}
.seo-content .seo_content_inner h3 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1rem;
}
.seo-content .seo_content_inner p {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #181D27;
  margin: 0 0 1.25rem;
}
.seo-content .seo_nearby_heading {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 1rem;
}
.seo-content .seo_nearby_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.seo-content .seo_nearby_pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding: 0.125rem 0.375rem;
  border: 1px solid #E9EAEB;
  border-radius: 0.5rem;
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: #043C46;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.seo-content .seo_nearby_pill:hover {
  border-color: #043C46;
  background: rgba(4, 60, 70, 0.06);
}
.seo-content .seo_cta_block .seo_cta_inner {
  background: linear-gradient(-11deg, rgba(255, 249, 243, 0) 0%, rgb(255, 249, 243) 46%, rgb(255, 238, 221) 96%);
  border-radius: 2rem;
  padding: 3rem;
  text-align: left;
  max-width: 59.5em;
  margin: 0 auto;
}
.seo-content .seo_cta_block .seo_cta_heading {
  font-family: "Inter", sans-serif;
  font-size: 2.25rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #181D27;
  margin: 0 0 0.5em;
}
.seo-content .seo_cta_block .seo_cta_heading em {
  font-family: "PT Serif", serif;
  font-style: italic;
}
.seo-content .seo_cta_block .seo_cta_desc {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #717680;
  margin-bottom: 1.5em;
}
.seo-content .seo_cta_block .seo_cta_btn {
  display: inline-flex;
}

body.page-id-474 .entry-content .policy-section,
body.page-id-474 .rich_text .policy-section {
  counter-reset: policy-list-counter;
}
body.page-id-474 .entry-content ol,
body.page-id-474 .rich_text ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
body.page-id-474 .entry-content ol > li,
body.page-id-474 .rich_text ol > li {
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 0.5em;
}
body.page-id-474 .entry-content ol > li::before,
body.page-id-474 .rich_text ol > li::before {
  counter-increment: policy-list-counter;
  content: counter(policy-list-counter) ". ";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
  color: #043C46;
  width: 2em;
  text-align: right;
}
body.page-id-474 .entry-content ul,
body.page-id-474 .rich_text ul {
  margin-left: 2.5em;
  padding-left: 0;
}

.hidden_block {
  display: none !important;
}

.width_100 {
  width: 100% !important;
}

.bg_color_black {
  background-color: #181D27 !important;
}

.bg_color_white {
  background-color: #FFFFFF !important;
}

.bg_color_dark {
  background-color: #014550 !important;
}

.bg_color_light_bg {
  background-color: #FAF8F5 !important;
}

.bg_color_green01 {
  background-color: #09D984 !important;
}

.bg_color_green02 {
  background-color: #ABF3D8 !important;
}

.bg_color_green03 {
  background-color: #E2FAF2 !important;
}

.bg_color_orange01 {
  background-color: #FFB600 !important;
}

.bg_color_orange02 {
  background-color: #FFED64 !important;
}

.bg_color_orange02-2 {
  background-color: #FFED64 !important;
}

.bg_color_orange03 {
  background-color: #E2FAF2 !important;
}

.spacer_8px {
  height: 0.5rem;
}

.spacer_12px {
  height: 0.75rem;
}

.spacer_30px {
  height: 1.875rem;
}

.spacer_36px {
  height: 2.25rem;
}

.spacer_40px {
  height: 2.5rem;
}

.spacer_50px {
  height: 3.125rem;
}

.spacer_55px {
  height: 3.4375rem;
}

.spacer_68px {
  height: 4.25rem;
}

.spacer_132px {
  height: 8.25rem;
}

.section_inner_padding {
  padding: 4em 0;
}

.bg_figure_wrap {
  position: absolute;
  z-index: -1;
  overflow: hidden;
}

.bg_figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rich_text {
  max-width: 59.25em;
  margin: 0 auto;
  color: #181D27;
}
.rich_text > * + * {
  margin-top: 1.25em;
}
.rich_text h2 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 3em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.rich_text h3 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.875em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.rich_text h4 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.5em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.rich_text h5 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.25em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #181D27;
}
.rich_text h6 {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.125em;
  line-height: 1.2;
  color: #181D27;
}
.rich_text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 150%;
  color: #181D27;
}
.rich_text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
}
.rich_text ul li {
  position: relative;
  padding-left: 1.875em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875;
  color: #181D27;
}
.rich_text ul li + li {
  margin-top: 1em;
}
.rich_text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8125em;
  width: 1.125em;
  height: 0.25em;
  border-radius: 0.25em;
  background-color: #043C46;
}
.rich_text ul.check_list li::before {
  top: 0.375em;
  width: 1.125em;
  height: 1.125em;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 18C13.9706 18 18 13.9706 18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18ZM13.9114 6.71139L8.1 12.5228L4.31361 8.73639L5.58639 7.46361L8.1 9.97722L12.6386 5.4386L13.9114 6.71139Z' fill='%23043C46'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.rich_text ol {
  padding: 0;
  margin: 0;
  counter-reset: ol-counter;
  list-style: none;
  font-size: 1rem;
}
.rich_text ol > li {
  position: relative;
  padding-left: 1.875em;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875;
  color: #181D27;
  counter-increment: ol-counter;
}
.rich_text ol > li + li {
  margin-top: 1em;
}
.rich_text ol > li::before {
  content: counter(ol-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
  color: #043C46;
}
.rich_text ol ul {
  margin: 0.75em 0 0.75em 1em;
  padding-left: 1em;
  list-style: none;
  font-size: 1rem;
}
.rich_text ol ul li {
  position: relative;
  padding-left: 1.875em;
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875;
  color: #181D27;
}
.rich_text ol ul li + li {
  margin-top: 0.5em;
}
.rich_text ol ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8125em;
  width: 1.125em;
  height: 0.25em;
  border-radius: 0.25em;
  background-color: #043C46;
}
.rich_text blockquote {
  font-size: 1rem;
  background: #F5F5F5;
  border: none;
  border-radius: 1.5em;
  padding: 2em;
  margin: 2em 0;
  display: grid;
  grid-template-columns: 3.5em 1fr;
  column-gap: 2em;
  row-gap: 1.5em;
  align-items: start;
}
.rich_text blockquote::before {
  content: "";
  grid-column: 1;
  grid-row: 1/-1;
  width: 3.5em;
  height: 2.6875em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='43' viewBox='0 0 56 43' fill='none'%3E%3Cpath d='M4.94816 39.056C1.72862 35.6382 0 31.8026 0 25.5847C0 14.649 7.67659 4.84525 18.8456 0L21.6353 4.30503C11.2126 9.94441 9.17556 17.2588 8.36138 21.8713C10.0395 21.0035 12.2362 20.6982 14.3897 20.8979C20.0284 21.4207 24.4725 26.0494 24.4725 31.8026C24.4725 37.8432 19.5755 42.7401 13.5349 42.7401C10.1816 42.7401 6.97487 41.2072 4.94816 39.056ZM36.1981 39.056C32.9787 35.6382 31.25 31.8026 31.25 25.5847C31.25 14.649 38.9266 4.84525 50.0956 0L52.8853 4.30503C42.4625 9.94441 40.4256 17.2588 39.6113 21.8713C41.2894 21.0035 43.4863 20.6982 45.6397 20.8979C51.2784 21.4207 55.7225 26.0494 55.7225 31.8026C55.7225 37.8432 50.8256 42.7401 44.785 42.7401C41.4316 42.7401 38.225 41.2072 36.1981 39.056Z' fill='%23043C46'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.rich_text blockquote p {
  grid-column: 2;
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 1.875em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #043C46;
  margin: 0;
  margin-bottom: 0;
  padding-bottom: 0.2em;
}
.rich_text blockquote cite {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  font-style: normal;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5em;
  color: #181D27;
}
.rich_text blockquote cite span {
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.125em;
  color: #717680;
}
.rich_text figure {
  margin: 0;
}
.rich_text figure img {
  width: 100%;
  height: auto;
  border-radius: 1.5em;
  object-fit: cover;
}
.rich_text figure figcaption {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 1em;
  line-height: 1.5em;
  color: #717680;
  margin-top: 1em;
}
.rich_text .wp-block-gallery,
.rich_text .gallery {
  display: flex;
  gap: 1em;
}
.rich_text .wp-block-gallery figure,
.rich_text .wp-block-gallery .gallery-item,
.rich_text .gallery figure,
.rich_text .gallery .gallery-item {
  flex: 1;
  min-width: 0;
}
.rich_text .wp-block-gallery figure img,
.rich_text .wp-block-gallery .gallery-item img,
.rich_text .gallery figure img,
.rich_text .gallery .gallery-item img {
  aspect-ratio: 466/320;
}
.rich_text img {
  max-width: 100%;
  height: auto;
  border-radius: 1.5em;
  display: block;
}
.rich_text a {
  color: #09D984;
  text-decoration: underline;
}
.rich_text a:hover {
  color: #014550;
}
.rich_text hr {
  border: none;
  border-top: 1px solid #E9EAEB;
  margin: 3.75em 0;
}
.rich_text table {
  width: 100%;
  border-collapse: collapse;
}
.rich_text table th, .rich_text table td {
  padding: 1em;
  border: 1px solid #E9EAEB;
  text-align: left;
  font-size: 1.25em;
  line-height: 1.875em;
}
.rich_text table th {
  background-color: #E2FAF2;
  font-weight: 600;
}
.rich_text .download_card {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 2em;
  border: 1px solid #D5D7DA;
  border-radius: 1.5em;
  width: 100%;
}
.rich_text .download_card_icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75em;
  height: 3.75em;
  background-color: #FFC692;
  border-radius: 1em;
  overflow: hidden;
  padding: 0.875em;
}
.rich_text .download_card_icon svg, .rich_text .download_card_icon img {
  width: 2em;
  height: 2em;
}
.rich_text .download_card_info {
  flex: 1;
  min-width: 0;
}
.rich_text .download_card_name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.75em;
  color: #181D27;
  margin: 0;
}
.rich_text .download_card_meta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-top: 0.5em;
}
.rich_text .download_card_meta span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #717680;
}
.rich_text .download_card_meta_dot {
  width: 4px;
  height: 4px;
  border-radius: 9999px;
  background-color: #717680;
}
.rich_text .download_card_btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.625em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5em;
  color: #043C46;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
}
.rich_text .download_card_btn:hover {
  color: #014550;
  text-decoration: none;
}
.rich_text .download_card_btn svg {
  width: 1.5em;
  height: 1.5em;
}
@media (max-width: 767px) {
  .rich_text > * + * {
    margin-top: 16px;
  }
  .rich_text > * + h2,
  .rich_text > * + h3,
  .rich_text > * + h4 {
    margin-top: 40px;
  }
  .rich_text > h2 + *,
  .rich_text > h3 + *,
  .rich_text > h4 + * {
    margin-top: 24px;
  }
  .rich_text h2 {
    font-size: 32px;
    line-height: 1.2;
  }
  .rich_text h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  .rich_text h4 {
    font-size: 20px;
  }
  .rich_text h5 {
    font-size: 18px;
  }
  .rich_text h6 {
    font-size: 16px;
  }
  .rich_text p, .rich_text ul li, .rich_text ol li, .rich_text table th, .rich_text table td {
    font-size: 16px;
    line-height: 26px;
  }
  .rich_text .wp-block-gallery,
  .rich_text .gallery {
    flex-direction: column;
  }
  .rich_text blockquote {
    grid-template-columns: 40px 1fr;
    column-gap: 16px;
    row-gap: 16px;
    padding: 24px;
    border-radius: 16px;
  }
  .rich_text blockquote::before {
    width: 40px;
    height: 40px;
  }
  .rich_text blockquote p {
    font-size: 20px;
    line-height: 1.3;
  }
  .rich_text blockquote cite {
    font-size: 14px;
    line-height: 20px;
  }
  .rich_text blockquote cite span {
    font-size: 12px;
    line-height: 18px;
  }
  .rich_text .download_card {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 16px;
  }
  .rich_text .download_card_btn {
    align-self: flex-start;
  }
}

.text_style-linethrough {
  text-decoration: line-through;
  opacity: 0.6;
}

.letter_spacing_2-64px {
  letter-spacing: 0.165em;
}

.text_opacity_50 {
  opacity: 0.5;
}

.currency_span {
  font-size: 0.6em;
  vertical-align: super;
}

.currency_span_store {
  font-size: 0.8em;
}

.kg_span {
  font-size: 0.5625em;
}

.section-content {
  padding: 100px 0;
}
@media (max-width: 767px) {
  .section-content {
    padding: 60px 0;
  }
}

.regulamin_content .rich_text {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #181D27;
}
.regulamin_content .rich_text p,
.regulamin_content .rich_text li,
.regulamin_content .rich_text ol > li,
.regulamin_content .rich_text ol ol li,
.regulamin_content .rich_text li p,
.regulamin_content .rich_text li em,
.regulamin_content .rich_text p em {
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
}
.regulamin_content .rich_text ol > li {
  font-size: 1.25rem;
}
.regulamin_content .rich_text li em,
.regulamin_content .rich_text p em {
  font-style: italic;
}
.regulamin_content .rich_text h2, .regulamin_content .rich_text h3, .regulamin_content .rich_text h4, .regulamin_content .rich_text h5, .regulamin_content .rich_text h6 {
  font-family: "PT Serif", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 1.25em 0 0.5em;
  color: inherit;
}
.regulamin_content .rich_text h2 {
  font-size: 1.75rem;
}

.regulamin_content .rich_text ol ol {
  list-style: lower-alpha;
  padding-left: 2em;
  margin: 0.5em 0 0.5em 1em;
  font-size: 1.25rem;
}
.regulamin_content .rich_text ol ol li {
  padding-left: 0.5em;
  font-size: 1.25rem;
}
.regulamin_content .rich_text ol ol li::before {
  display: none;
}
.regulamin_content .rich_text ol ol li p,
.regulamin_content .rich_text ol ol li em {
  font-size: 1.25rem;
}
