:root {
  --hover-primary-color: #266C2C;
  --font-regular: "DM Sans",
    "sans-serif";
  --font-light: "DM Sans",
    "sans-serif";
  --font-thin: "DM Sans",
    "sans-serif";
  --font-medium: "DM Sans",
    "sans-serif";
  --font-semibold: "DM Sans",
    "sans-serif";
  --font-bold: "DM Sans",
    "sans-serif";
  --font-extrabold: "DM Sans",
    "sans-serif";
  --font-black: "DM Sans",
    "sans-serif";
}

.green {
  color: #3DB02D;
}

.breadcrumb .breadcrumb__list {
  gap: 10px;
}

.breadcrumb .breadcrumb__list .breadcrumb__item {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  color: var(--text-color);
}

.breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item {
  margin-top: 0;
}

[dir="ltr"] .breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  margin-right: 10px;
}

[dir="rtl"] .breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  margin-left: 10px;
}

.breadcrumb .breadcrumb__list .breadcrumb__link {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  color: var(--primary-color);
  transition: color 0.5s ease;
}

.breadcrumb .breadcrumb__list .breadcrumb__link:hover {
  color: var(--accent-color);
  transition: color 0.5s ease;
}

.generic-grid .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 49rem) {
  .generic-grid .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .generic-grid .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

.more-link {
  font-family: var(--font-bold);
  font-weight: 700;
  text-transform: capitalize;
  width: fit-content;
  margin: 32px auto 0 auto;
}

.contextual-links {
  min-width: 200px;
}

.contextual-links a {
  display: block;
  height: fit-content;
  min-height: auto;
  padding: 8px;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.block-local-tasks-block.block-core {
  margin: 0;
  background-color: transparent;
}

.default-icon-link a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.default-icon-link a:hover svg path {
  stroke: var(--accent-color);
  transition: stroke 0.5s ease;
}

.default-icon-link a:hover .action-text {
  color: var(--accent-color);
  transition: color 0.5s ease;
}

.default-icon-link .action-text {
  display: block;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--text-color);
  transition: color 0.5s ease;
}

.default-icon-link svg {
  width: 24px;
  height: 24px;
}

.default-icon-link svg path {
  stroke: var(--primary-color);
  transition: stroke 0.5s ease;
}

[dir="ltr"] .page-wrapper:has(.sidebar_right) .main-content__container {
  padding-right: 20px;
}

[dir="rtl"] .page-wrapper:has(.sidebar_right) .main-content__container {
  padding-left: 20px;
}

[dir="ltr"] .page-wrapper:has(.sidebar_left) .main-content__container {
  padding-left: 20px;
}

[dir="rtl"] .page-wrapper:has(.sidebar_left) .main-content__container {
  padding-right: 20px;
}

.is-b-loading::before {
  background-color: var(--primary-color) !important;
}

input[type=checkbox]:checked {
  background-size: 20px;
}

div#sliding-popup {
  z-index: 2147484179;
  background: #fff;
}

div#sliding-popup .popup-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}

[dir="ltr"] div#sliding-popup .popup-content {
  text-align: left;
}

[dir="rtl"] div#sliding-popup .popup-content {
  text-align: right;
}

div#sliding-popup .eu-cookie-compliance-banner {
  padding: 20px 0;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
  margin-top: 0;
  max-width: unset;
}

@media (min-width: 63rem) {
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
    flex-basis: calc(60% - 20px);
  }
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message h2 {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 20px;
  color: var(--text-color);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: contents;
  font-size: 12px;
  line-height: normal;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  line-height: normal;
  margin: 0;
  color: var(--primary-color);
  text-decoration: none;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button:hover, div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button:focus {
  border: 0;
  background: transparent;
  color: var(--primary-color);
  text-decoration: underline;
  transition: -webkit-text-decoration 0.5s ease-in-out;
  transition: text-decoration 0.5s ease-in-out;
  transition: text-decoration 0.5s ease-in-out, -webkit-text-decoration 0.5s ease-in-out;
}

#popup-buttons {
  width: fit-content;
  max-width: unset;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
}

@media (min-width: 63rem) {
  #popup-buttons {
    justify-content: flex-end;
  }
}

#popup-buttons button {
  margin: 0;
}

@media (min-width: 63rem) {
  #popup-buttons {
    flex-basis: 40%;
  }
}

#popup-buttons .agree-button {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-shadow: none;
  box-shadow: none;
  color: var(--pr-btn-text-color);
  font-size: var(--pr-btn-font-size);
  text-align: center;
  transition: background-color 0.5s ease-out;
  background-image: unset;
  text-transform: uppercase;
  padding: 0.6rem 2.7rem;
}

#popup-buttons .agree-button:hover, #popup-buttons .agree-button:focus {
  background-color: var(--pr-btn-bg-hover);
  border-color: var(--pr-btn-border-color-hover);
  color: var(--pr-btn-text-color-hover);
  text-decoration: none;
}

#popup-buttons .decline-button {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  background-color: var(--sc-btn-bg);
  color: var(--sc-btn-text-color);
  border-width: var(--sc-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--sc-btn-border-style);
  border-color: var(--sc-btn-border-color);
  padding: 0.5rem 1rem;
  font-size: var(--sc-btn-font-size);
  line-height: var(--sc-btn-line-height);
  letter-spacing: var(--sc-btn-letter-spacing);
  text-align: center;
  transition: background-color 0.5s ease-out;
  background-image: unset;
}

#popup-buttons .decline-button:hover, #popup-buttons .decline-button:focus {
  background-color: var(--sc-btn-bg-hover);
  border-color: var(--sc-btn-border-color-hover);
  color: var(--sc-btn-text-color-hover);
  text-decoration: none;
}

.region--sidebar-left .block-local-tasks-block {
  border-radius: 4px;
}

.region--sidebar-left .block-local-tasks-block.block-core {
  background-color: var(--primary-color-10);
}

.region--sidebar-left .block + .block {
  margin-top: 20px;
}

.region--sidebar-left .tabs__tab {
  width: 100%;
}

.region--sidebar-left .tabs--primary {
  padding: 19px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.region--sidebar-left .tabs--primary .tabs__link {
  display: block;
  padding: 0;
  border-bottom: 2px solid transparent;
}

.region--sidebar-left .tabs--primary .tabs__link:hover {
  border-color: var(--primary-color);
}

.auth-page .block-page-title-block .page-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--text-color);
}

.social-auth {
  color: var(--text-color);
}

.social-auth:hover {
  color: var(--primary-color);
}

.block-views-blockfaq-faq-block .view-content > .rows-faq,
.view-faq .view-content > .rows-faq {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.block-views-blockfaq-faq-block .view-content > .views-row > .views-row,
.view-faq .view-content > .views-row > .views-row {
  background-color: white;
  border-radius: 5px;
  border-bottom: none;
}

[dir="ltr"] .block-views-blockfaq-faq-block .view-content > .views-row > .views-row,
[dir="ltr"] .view-faq .view-content > .views-row > .views-row {
  box-shadow: 15px 15px 15px 0px rgba(89, 85, 110, 0.1215686275);
}

[dir="rtl"] .block-views-blockfaq-faq-block .view-content > .views-row > .views-row,
[dir="rtl"] .view-faq .view-content > .views-row > .views-row {
  box-shadow: -15px 15px 15px 0px rgba(89, 85, 110, 0.1215686275);
}

.block-views-blockfaq-faq-block .views-accordion-header,
.view-faq .views-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border: unset;
  margin: 0;
  padding: 20px !important;
  transition: color 0.5s ease;
}

.block-views-blockfaq-faq-block .views-accordion-header.ui-state-active,
.view-faq .views-accordion-header.ui-state-active {
  border-radius: 6px;
  border-top: 2px solid #3DB02D;
  gap: 0.5rem;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon,
.view-faq .views-accordion-header .ui-icon {
  padding: 12px;
  transition: background 0.5s ease;
  border-radius: 6px;
  order: 2;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon.expanded,
.view-faq .views-accordion-header .ui-icon.expanded {
  background: url(../../media/images/minus.svg) center no-repeat;
  background-color: #F0F3F5;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon.collapsed,
.view-faq .views-accordion-header .ui-icon.collapsed {
  background: url(../../media/images/plus.svg) center no-repeat;
  border: 1px solid #3DB02D;
  color: #3DB02D;
}

.block-views-blockfaq-faq-block .views-accordion-header .field-content a,
.block-views-blockfaq-faq-block .views-accordion-header .field-content,
.view-faq .views-accordion-header .field-content a,
.view-faq .views-accordion-header .field-content {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #201E1C;
  text-transform: initial;
}

.block-views-blockfaq-faq-block .views-accordion-header:not(.ui-state-active) .field-content a,
.block-views-blockfaq-faq-block .views-accordion-header:not(.ui-state-active) .field-content,
.view-faq .views-accordion-header:not(.ui-state-active) .field-content a,
.view-faq .views-accordion-header:not(.ui-state-active) .field-content {
  color: #3DB02D;
}

.block-views-blockfaq-faq-block .ui-accordion-content,
.view-faq .ui-accordion-content {
  padding: 0 1.25rem 1.25rem;
  border: unset;
  position: relative;
  background-color: white;
}

.block-views-blockfaq-faq-block .ui-accordion-content .field-content p,
.block-views-blockfaq-faq-block .ui-accordion-content .field-content a,
.block-views-blockfaq-faq-block .ui-accordion-content .field-content span,
.block-views-blockfaq-faq-block .ui-accordion-content .field-content strong,
.block-views-blockfaq-faq-block .ui-accordion-content .field-content b,
.view-faq .ui-accordion-content .field-content p,
.view-faq .ui-accordion-content .field-content a,
.view-faq .ui-accordion-content .field-content span,
.view-faq .ui-accordion-content .field-content strong,
.view-faq .ui-accordion-content .field-content b {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #201E1C;
  font-size: 1rem;
  line-height: 1.5rem;
}

.faq-page {
  padding-top: 2rem;
}

[dir="ltr"] .faq-page .view-content > .views-row > .views-row {
  box-shadow: 15px 15px 15px 0px rgba(89, 85, 110, 0.1215686275);
}

[dir="rtl"] .faq-page .view-content > .views-row > .views-row {
  box-shadow: -15px 15px 15px 0px rgba(89, 85, 110, 0.1215686275);
}

.block-views-blockfaq-faq-block {
  position: relative;
  margin: 0 0 3rem 0;
  padding: 5rem 0;
}

.block-views-blockfaq-faq-block .pattern-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(161, 172, 179, 0.2) 1.5px, transparent 1.5px);
  background-size: 15px 15px;
  z-index: 0;
  pointer-events: none;
}

[dir="ltr"] .block-views-blockfaq-faq-block .pattern-bg {
  left: 0;
}

[dir="rtl"] .block-views-blockfaq-faq-block .pattern-bg {
  right: 0;
}

.block-views-blockfaq-faq-block .block__title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.25rem;
  line-height: 2.75rem;
  text-align: center;
  color: #201E1C;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
}

[dir="ltr"] #loader-wrapper {
  left: 0;
}

[dir="rtl"] #loader-wrapper {
  right: 0;
}

#loader-wrapper #loader {
  display: block;
  position: relative;
  top: 50%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--primary-color);
  animation: spin 2s linear infinite;
  z-index: 1001;
}

[dir="ltr"] #loader-wrapper #loader {
  left: 50%;
  margin: -75px 0 0 -75px;
}

[dir="rtl"] #loader-wrapper #loader {
  right: 50%;
  margin: -75px -75px 0 0;
}

#loader-wrapper #loader::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--grey-color);
  animation: spin 3s linear infinite;
}

#loader-wrapper #loader::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--accent-color);
  animation: spin 1.5s linear infinite;
}

.loaded #loader-wrapper {
  visibility: hidden;
  transition: background-color 0.2s ease-out;
}

.loaded #loader-wrapper #loader {
  opacity: 0;
  transition: all 0.1s ease-out;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.page-wrapper.front-page {
  padding: 0;
}

.block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  color: var(--text-color);
  margin-bottom: 36px;
}

.page-wrapper:has(.paragraph--type--banner) {
  padding-top: 0;
}

.basic-node p,
.default-full-node p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-color);
}

.basic-node p + p, .basic-node p:first-of-type,
.default-full-node p + p,
.default-full-node p:first-of-type {
  margin-top: 0;
}

.basic-node p:last-child,
.default-full-node p:last-child {
  margin-bottom: 0;
}

.basic-node p strong,
.basic-node p b,
.default-full-node p strong,
.default-full-node p b {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--text-color);
}

.basic-node p h1,
.basic-node p h2,
.basic-node p h3,
.basic-node p h4,
.basic-node p h5,
.basic-node p h6,
.default-full-node p h1,
.default-full-node p h2,
.default-full-node p h3,
.default-full-node p h4,
.default-full-node p h5,
.default-full-node p h6 {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--text-color);
  line-height: normal;
}

.basic-node p h1 b,
.basic-node p h1 strong,
.basic-node p h2 b,
.basic-node p h2 strong,
.basic-node p h3 b,
.basic-node p h3 strong,
.basic-node p h4 b,
.basic-node p h4 strong,
.basic-node p h5 b,
.basic-node p h5 strong,
.basic-node p h6 b,
.basic-node p h6 strong,
.default-full-node p h1 b,
.default-full-node p h1 strong,
.default-full-node p h2 b,
.default-full-node p h2 strong,
.default-full-node p h3 b,
.default-full-node p h3 strong,
.default-full-node p h4 b,
.default-full-node p h4 strong,
.default-full-node p h5 b,
.default-full-node p h5 strong,
.default-full-node p h6 b,
.default-full-node p h6 strong {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.basic-node ul,
.default-full-node ul {
  list-style: disc;
  margin-top: 16px;
}

.basic-node ul li,
.default-full-node ul li {
  position: static;
  margin: 0 0 4px 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: normal;
  color: var(--text-color);
}

.basic-node ul li strong,
.basic-node ul li b,
.default-full-node ul li strong,
.default-full-node ul li b {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--text-color);
}

.basic-node ul li::marker,
.default-full-node ul li::marker {
  color: var(--primary-color);
}

.basic-node ul li + li,
.default-full-node ul li + li {
  margin-top: 0.5rem;
}

.basic-node ol:not(.breadcrumb__list),
.default-full-node ol:not(.breadcrumb__list) {
  margin-top: 1rem;
}

.basic-node ol:not(.breadcrumb__list) li,
.default-full-node ol:not(.breadcrumb__list) li {
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-color);
  margin: 0 0 4px 0;
}

.basic-node ol:not(.breadcrumb__list) li strong,
.basic-node ol:not(.breadcrumb__list) li b,
.default-full-node ol:not(.breadcrumb__list) li strong,
.default-full-node ol:not(.breadcrumb__list) li b {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--text-color);
}

.basic-node ol:not(.breadcrumb__list) li + li,
.default-full-node ol:not(.breadcrumb__list) li + li {
  margin-top: 0.5rem;
}

.basic-node ol:not(.breadcrumb__list) li::marker,
.default-full-node ol:not(.breadcrumb__list) li::marker {
  color: var(--primary-color);
}

.basic-node h1,
.basic-node h2,
.basic-node h3,
.basic-node h4,
.basic-node h5,
.basic-node h6,
.default-full-node h1,
.default-full-node h2,
.default-full-node h3,
.default-full-node h4,
.default-full-node h5,
.default-full-node h6 {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--text-color);
  margin-bottom: 0.5rem;
  line-height: normal;
}

.basic-node h1 b,
.basic-node h1 strong,
.basic-node h2 b,
.basic-node h2 strong,
.basic-node h3 b,
.basic-node h3 strong,
.basic-node h4 b,
.basic-node h4 strong,
.basic-node h5 b,
.basic-node h5 strong,
.basic-node h6 b,
.basic-node h6 strong,
.default-full-node h1 b,
.default-full-node h1 strong,
.default-full-node h2 b,
.default-full-node h2 strong,
.default-full-node h3 b,
.default-full-node h3 strong,
.default-full-node h4 b,
.default-full-node h4 strong,
.default-full-node h5 b,
.default-full-node h5 strong,
.default-full-node h6 b,
.default-full-node h6 strong {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.basic-node img,
.default-full-node img {
  margin: 32px 0;
}

.basic-node hr,
.default-full-node hr {
  border-color: var(--accent-color);
  opacity: 1;
}

.basic-node .field--name-body,
.default-full-node .field--name-body {
  margin-bottom: 32px;
}

.basic-node .field--name-body ol,
.basic-node .field--name-body ul,
.basic-node .field--name-body p,
.default-full-node .field--name-body ol,
.default-full-node .field--name-body ul,
.default-full-node .field--name-body p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
}

.basic-node .field--name-body a,
.basic-node .field--name-body a span,
.basic-node .field--name-body a strong,
.default-full-node .field--name-body a,
.default-full-node .field--name-body a span,
.default-full-node .field--name-body a strong {
  color: #201E1C;
  transition: color 0.5s ease;
}

.basic-node .field--name-body a:hover,
.basic-node .field--name-body a span:hover,
.basic-node .field--name-body a strong:hover,
.default-full-node .field--name-body a:hover,
.default-full-node .field--name-body a span:hover,
.default-full-node .field--name-body a strong:hover {
  color: #3DB02D;
  transition: color 0.5s ease;
}

.region--sidebar-left .block-local-tasks-block.block-core {
  background-color: transparent !important;
}

.region--sidebar-left .block-local-tasks-block .tabs {
  border-radius: 12px;
}

.region--sidebar-left .block-local-tasks-block .tabs a {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.tabs-wrapper {
  margin-inline: 0 !important;
}

.default-full-node .field__label,
.basic-node .field__label {
  font-family: var(--font-medium);
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.default-full-node .field + .field,
.basic-node .field + .field {
  margin-top: 32px;
}

.blazy--field-gallery .field__items {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .blazy--field-gallery .field__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blazy--field-gallery .field__items img {
  width: 100%;
  height: 260px;
  border-radius: 12px;
  object-fit: cover;
}

#backtotop {
  width: 60px;
  height: 60px;
  background-color: var(--primary-color);
  background-image: url(../../media/images/chevron-up.svg);
  border-radius: 12px;
  padding: 12px;
  background-size: 40px;
}

.layout-main-wrapper:has(.banner-generic-full) .page-title--section,
.layout-main-wrapper:has(.banner-generic-full) .page-breadcrumb--section {
  display: none;
}

.layout-main-wrapper:has(.banner-generic-full) .banner-generic-full .page-title--section {
  display: block !important;
}

.layout-main-wrapper:has(.node--view-mode-full:has(.banner-generic-full)) .page-wrapper {
  padding-top: 0;
}

.d-banner-title {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.d-banner-title .page-title-wrap {
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  text-align: center;
  color: var(--text-color);
  line-height: normal;
  z-index: 1;
  background-color: transparent;
}

.d-banner-title.have-bg {
  padding: 40px 20px;
}

.d-banner-title.have-bg .bg-override {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
}

[dir="ltr"] .d-banner-title.have-bg .bg-override {
  right: 0;
}

[dir="rtl"] .d-banner-title.have-bg .bg-override {
  left: 0;
}

.d-banner-title.without-bg {
  padding: 40px 20px 10px 20px;
}

.sitemap-plugin--menu a {
  display: block;
  color: var(--text-color);
}

.sitemap-plugin--menu a:hover {
  color: var(--primary-color);
}

.sitemap-plugin--menu ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}

.sitemap-plugin--menu ul li {
  flex: 1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 12px;
  background-color: var(--primary-color-10);
  padding: 20px;
}

.sitemap-plugin--menu ul li a {
  font-family: var(--font-bold);
  font-size: 24px;
  line-height: 700;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu ul li a + ul {
  margin-top: 20px;
}

.sitemap-plugin--menu ul ul {
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
}

.sitemap-plugin--menu ul ul li {
  flex: 1;
}

.sitemap-plugin--menu ul ul li a {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 500;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu ul ul ul {
  flex-direction: column;
}

.sitemap-plugin--menu ul ul ul li a {
  font-family: var(--font-regular);
  font-size: 14px;
  line-height: 400;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
  margin-bottom: 0;
}

.sitemap-plugin--menu.sitemap-item--menu-account {
  background-color: var(--primary-color-10);
  border-radius: 12px;
  padding: 20px;
  margin-top: 20px;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li {
  flex: 1;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li:first-of-type {
  padding: 0;
  flex: 100%;
  background-color: transparent;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li:first-of-type a {
  font-family: var(--font-bold);
  font-size: 24px;
  line-height: 700;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li a {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 500;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.request_offer .block__content {
  position: relative;
  min-height: 750px;
  z-index: 0;
}

.request_offer .block__content .bg_image {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

.request_offer .block__content .bg_image > div, .request_offer .block__content .bg_image > div > div, .request_offer .block__content .bg_image > div > div > div, .request_offer .block__content .bg_image > div > div > div > div {
  height: 100%;
}

.request_offer .block__content .bg_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.request_offer .block__content .wrapper_form_with_img .field--name-field-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  color: white;
  padding-top: 60px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 60px;
  padding: 60px 0;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img.align-items-center {
  align-items: center;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img.align-items-start {
  align-items: flex-start;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .webform-block {
  flex: 0 1 37.5rem;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--name-field-media-image {
  flex: 0 1 645px;
  max-width: 100%;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--name-field-media-image .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--name-field-title-webform {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.25rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform {
  flex: 0 1 645px;
  max-width: 100%;
  background-color: white;
  border-radius: 12px;
  padding: 24px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .form-item__label {
  font-size: 1rem;
  line-height: 26.67px;
  color: #201E1C;
  margin: 0;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .form-item__label .green {
  font-size: 1rem;
  line-height: 26.67px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .form-item__label .green:hover {
  color: rgb(46.9230769231, 135.3846153846, 34.6153846154);
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .form-element {
  font-size: 1rem;
  line-height: 26.67px;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .form-type-boolean {
  align-items: start;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .webform-actions {
  margin: 0;
}

.request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform form .webform-actions .button {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
  color: white;
  padding: 16px;
  width: 100%;
}

@media (max-width: 1024px) {
  .request_offer .block__content .wrapper_form_with_img .form_with_img {
    flex-direction: column-reverse;
  }

  .request_offer .block__content .wrapper_form_with_img .form_with_img .field--name-field-media-image {
    flex: auto;
  }

  .request_offer .block__content .wrapper_form_with_img .form_with_img .field--type-webform {
    max-width: 645px;
    flex: auto;
    order: 2;
  }
}

.report_a_fraud .block__content .wrapper_form_with_img .form_with_img {
  gap: 1.5rem;
}

.report_a_fraud .block__content .wrapper_form_with_img .form_with_img .field--type-webform {
  padding: 0;
}

.report_a_fraud .block__content .wrapper_form_with_img .form_with_img .field--type-webform form {
  gap: 1.35rem;
}

.why_donaris {
  background-color: #FDFAF2;
}

.why_donaris .block__content {
  padding: 8rem 0 10rem 0;
}

.why_donaris .block__content .field--name-field-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #201E1C;
  margin-bottom: 60px;
}

.why_donaris .block__content .field--name-field-title-img-desc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element {
  width: 100%;
  height: 100%;
  background-color: white;
  max-width: 425px;
  border-radius: 20px;
}

[dir="ltr"] .why_donaris .block__content .field--name-field-title-img-desc .field__item_element {
  box-shadow: 15px 15px 20px 0px rgba(89, 85, 110, 0.1019607843);
}

[dir="rtl"] .why_donaris .block__content .field--name-field-title-img-desc .field__item_element {
  box-shadow: -15px 15px 20px 0px rgba(89, 85, 110, 0.1019607843);
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element .paragraph--type--title-img-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 0;
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element .paragraph--type--title-img-desc > .field--name-field-media-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 101px;
  height: 101px;
  border-radius: 12px;
  background-color: #F0F3F5;
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element .paragraph--type--title-img-desc .field--name-field-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #201E1C;
  margin: 20px 0;
  padding: 0 70px;
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element .paragraph--type--title-img-desc .field--name-field-description {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0%;
  text-align: center;
  color: #707070;
  padding: 0 42px;
}

.why_donaris .block__content .field--name-field-title-img-desc .field__item_element .paragraph--type--title-img-desc .field--name-field-description p {
  margin: 0;
}

@media (max-width: 1024px) {
  .why_donaris .block__content .field--name-field-title-img-desc {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.insurance_products .block__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 6.25rem 0;
}

.insurance_products .block__content .insurance_products_offer {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1.25rem;
  width: clamp(250px, calc(20.8333vw + 90px), 365px);
  height: clamp(370px, calc(40.3986vw + 59.74px), 593px);
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image {
  position: absolute;
  z-index: 1;
  top: 7rem;
  width: 100%;
  height: 100%;
}

[dir="ltr"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image {
  left: 0;
}

[dir="rtl"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image {
  right: 0;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image .field--name-field-media-image {
  padding: 0;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image img {
  display: block;
  width: 100%;
  height: clamp(200px, calc(45.2899vw + -147.83px), 450px);
  object-fit: cover;
  position: relative;
  z-index: 2;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::before, .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 3;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::before {
  top: -7rem;
  height: 16rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  pointer-events: none;
}

[dir="ltr"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::before {
  background: linear-gradient(180deg, #E0EBEF 50%, rgba(224, 235, 239, 0) 100%);
}

[dir="rtl"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::before {
  background: linear-gradient(-180deg, #E0EBEF 50%, rgba(224, 235, 239, 0) 100%);
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::after {
  bottom: 7rem;
  height: 12rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  pointer-events: none;
}

[dir="ltr"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::after {
  background: linear-gradient(180deg, rgba(243, 243, 243, 0) 0%, #F3F3F3 63.47%);
}

[dir="rtl"] .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::after {
  background: linear-gradient(-180deg, rgba(243, 243, 243, 0) 0%, #F3F3F3 63.47%);
}

.insurance_products .block__content .insurance_products_offer .field--name-field-subtitle {
  position: relative;
  z-index: 10;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(12px, calc(1.087vw + 3.65px), 18px);
  line-height: 1.125rem;
  vertical-align: middle;
  color: #3DB02D;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-title-formatted {
  position: relative;
  z-index: 10;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(18px, calc(1.8116vw + 4.09px), 28px);
  line-height: 2rem;
  color: #201E1C;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-media-promotion-image {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: end;
  height: clamp(102px, calc(1.087vw + 93.65px), 108px);
  margin-top: auto;
  margin-bottom: clamp(20px, calc(5.4348vw + -21.74px), 50px);
}

.insurance_products .block__content .insurance_products_offer .field--name-field-action-link {
  position: relative;
  z-index: 10;
}

.insurance_products .block__content .insurance_products_offer .field--name-field-action-link a {
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(10px, calc(1.087vw + 1.65px), 16px);
  line-height: 1.5rem;
}

.insurance_products .block__content .field--name-field-insurance-products {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  width: clamp(600px, calc(66.6667vw + 88px), 968px);
  height: clamp(370px, calc(40.3986vw + 59.74px), 593px);
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element {
  width: 22%;
  min-width: 22%;
  border-radius: 0.75rem;
  transition: all 0.3s ease;
  display: flex;
  overflow: hidden;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 37.5rem;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products > .field--name-field-media-image {
  position: absolute;
  z-index: 1;
  width: 328px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: end;
  transition: all 0.3s ease;
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products > .field--name-field-media-image {
  left: 50%;
  transform: translateX(-50%);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products > .field--name-field-media-image {
  right: 50%;
  transform: translateX(50%);
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products > .field--name-field-media-image .field__item {
  display: flex;
  justify-content: center;
  align-items: end;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products > .field--name-field-media-image .field__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
  border-radius: 0.75rem;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-title {
  position: relative;
  z-index: 10;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 100%;
  color: #201E1C;
  padding: 1.25rem clamp(10px, calc(1.8116vw + -3.91px), 20px) 0.625rem;
  text-align: center;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link {
  opacity: 0;
  position: relative;
  z-index: 10;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element {
  display: flex;
  gap: 5px;
  padding: 0.375rem 1.25rem;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element a {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 100%;
  color: #201E1C;
  background-color: transparent;
  border: 0;
  padding: 0;
  transition: transform 0.2s ease;
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element a {
  text-align: left;
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element a {
  text-align: right;
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element a:hover {
  transform: translateX(4px);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products .field--name-field-action-link .field__item_element a:hover {
  transform: translateX(-4px);
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(1) {
  background: linear-gradient(180deg, #CCE2F6 34.89%, #BDD3E6 100%);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(1) {
  background: linear-gradient(-180deg, #CCE2F6 34.89%, #BDD3E6 100%);
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(2) {
  background: linear-gradient(180deg, #F8F1D6 34.18%, #E0D9BE 100%);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(2) {
  background: linear-gradient(-180deg, #F8F1D6 34.18%, #E0D9BE 100%);
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(3) {
  background: linear-gradient(180deg, #CDEADC 38.25%, #BFDDCE 100%);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(3) {
  background: linear-gradient(-180deg, #CDEADC 38.25%, #BFDDCE 100%);
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(4) {
  background: linear-gradient(180deg, #FFE8F5 32.23%, #EAD6E1 100%);
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element:nth-child(4) {
  background: linear-gradient(-180deg, #FFE8F5 32.23%, #EAD6E1 100%);
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active {
  width: 100%;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .paragraph--type--insurance-products {
  align-items: start;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .paragraph--type--insurance-products > .field--name-field-media-image {
  left: 0;
  right: 0;
  margin: auto;
  transform: none;
}

[dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .paragraph--type--insurance-products .field--name-field-title {
  text-align: left;
}

[dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .paragraph--type--insurance-products .field--name-field-title {
  text-align: right;
}

.insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .paragraph--type--insurance-products .field--name-field-action-link {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1024px) {
  .insurance_products .block__content {
    flex-direction: column;
    padding: 2.25rem 0;
  }

  .insurance_products .block__content .field--name-field-insurance-products {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .insurance_products .block__content .insurance_products_offer {
    width: 100%;
  }

  .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image {
    top: 2rem;
  }

  .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::before {
    top: -1.5rem;
    height: 4rem;
  }

  .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image img {
    height: 300px;
  }

  .insurance_products .block__content .insurance_products_offer .field--name-field-media-background-image::after {
    bottom: 2.5rem;
    height: 4rem;
  }

  .insurance_products .block__content .field--name-field-insurance-products {
    flex-direction: column;
    height: 100%;
  }

  .insurance_products .block__content .field--name-field-insurance-products > .field__item_element {
    width: 100%;
    height: 350px;
  }

  .insurance_products .block__content .field--name-field-insurance-products > .field__item_element .paragraph--type--insurance-products {
    width: 100%;
  }

  .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active {
    width: inherit;
  }

  .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .field--name-field-title {
    padding: 15px 1.25rem;
  }

  .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .field--name-field-media-image {
    justify-content: end;
  }

  [dir="ltr"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .field--name-field-media-image {
    left: inherit;
  }

  [dir="rtl"] .insurance_products .block__content .field--name-field-insurance-products > .field__item_element.active .field--name-field-media-image {
    right: inherit;
  }
}

.page-title--section .region--page-title {
  position: relative;
}

.page-title--section .region--page-title::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(161, 172, 179, 0.2) 1.5px, transparent 1.5px);
  background-size: 15px 15px;
}

[dir="ltr"] .page-title--section .region--page-title::after {
  left: 0;
}

[dir="rtl"] .page-title--section .region--page-title::after {
  right: 0;
}

.page-title--section .block-page-title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 12.5rem;
  margin: 1.25rem auto 0;
}

.page-title--section .block-page-title-block .news_created_date {
  margin-bottom: 2rem;
}

.page-title--section .block-page-title-block .page-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 3rem;
  color: var(--text-color);
  z-index: 99;
}

a.nolink {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: inherit;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
  outline: none;
}

a.nolink:hover, a.nolink:focus, a.nolink:active {
  color: inherit;
  text-decoration: none;
  cursor: default;
}

a.nolink .action-text:hover {
  color: inherit;
}

.page-wrapper {
  padding: 32px 0 64px 0;
}

.block-system-main-block .field--name-body ul,
.block-system-main-block .field--name-body ol,
.block-system-main-block .field--name-body p,
.block-system-main-block .field--name-body a,
.block-system-main-block .field--name-body span {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.block-system-main-block .webform-confirmation .webform-confirmation__message {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.block-system-main-block .webform-confirmation .webform-confirmation__back {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.field--name-field-document .field__label {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.875rem;
  border: none;
  color: #201E1C;
  margin: 0;
}

.field--name-field-document .field__item a {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #3DB02D;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.5s ease;
}

[dir="ltr"] .field--name-field-document .field__item a {
  padding: 20px 20px 20px 54px;
}

[dir="rtl"] .field--name-field-document .field__item a {
  padding: 20px 54px 20px 20px;
}

.field--name-field-document .field__item a::before {
  content: "";
  position: absolute;
  background: url(../../media/images/file-d.svg) center no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px;
}

[dir="ltr"] .field--name-field-document .field__item a::before {
  left: 20px;
}

[dir="rtl"] .field--name-field-document .field__item a::before {
  right: 20px;
}

.field--name-field-document .field__item a:hover {
  color: var(--primary-color);
  transition: all 0.5s ease;
}

.field--name-field-document .field__item a:hover::before {
  background: url(../../media/images/file-g.svg) center no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.field--name-field-document .field__item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 0;
  background-color: currentColor;
  transition: width 0.3s ease;
}

[dir="ltr"] .field--name-field-document .field__item a::after {
  left: 0;
}

[dir="rtl"] .field--name-field-document .field__item a::after {
  right: 0;
}

.field--name-field-document .field__item a:hover::after {
  width: 100%;
}

.page-node-type-service .page-node-services .page-wrapper {
  padding: 32px 0 0 0;
}

.type-insurance-block .field--name-field-cta-section {
  background-color: #FDFAF2;
  margin-top: 4rem;
  padding: 3.75rem 1rem;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block .field--name-field-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.25rem;
  line-height: 2.75rem;
  letter-spacing: -2%;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block .field--name-field-body {
  margin: 0;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block .field--name-field-body p {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 100%;
  letter-spacing: -2%;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block .field--name-field-action-link {
  margin: 0;
}

.type-insurance-block .field--name-field-cta-section .paragraph--type--smart-insurance-block .field--name-field-action-link a {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.125rem;
  padding: 1rem 2.125rem;
}

.request_offer_insurance {
  background-color: #FDFAF2;
  margin-top: 4rem;
}

.request_offer_insurance .block__content .wrapper_form_with_img .field--name-field-title {
  color: #201E1C;
}

.page-404 {
  padding: 64px 0;
}

.path-rca .block__content form .form-item .form-item__label,
.path-rca .block__system form .form-item .form-item__label,
.path-green-card .block__content form .form-item .form-item__label,
.path-green-card .block__system form .form-item .form-item__label,
.path-health-insurance .block__content form .form-item .form-item__label,
.path-health-insurance .block__system form .form-item .form-item__label,
.path-accident .block__content form .form-item .form-item__label,
.path-accident .block__system form .form-item .form-item__label {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9rem;
}

.path-rca .block__content form .form-item .fieldset__label,
.path-rca .block__system form .form-item .fieldset__label,
.path-green-card .block__content form .form-item .fieldset__label,
.path-green-card .block__system form .form-item .fieldset__label,
.path-health-insurance .block__content form .form-item .fieldset__label,
.path-health-insurance .block__system form .form-item .fieldset__label,
.path-accident .block__content form .form-item .fieldset__label,
.path-accident .block__system form .form-item .fieldset__label {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.path-rca .block__content form .form-item .fieldset__wrapper b,
.path-rca .block__system form .form-item .fieldset__wrapper b,
.path-green-card .block__content form .form-item .fieldset__wrapper b,
.path-green-card .block__system form .form-item .fieldset__wrapper b,
.path-health-insurance .block__content form .form-item .fieldset__wrapper b,
.path-health-insurance .block__system form .form-item .fieldset__wrapper b,
.path-accident .block__content form .form-item .fieldset__wrapper b,
.path-accident .block__system form .form-item .fieldset__wrapper b {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.path-rca .block__content form .form-item input,
.path-rca .block__system form .form-item input,
.path-green-card .block__content form .form-item input,
.path-green-card .block__system form .form-item input,
.path-health-insurance .block__content form .form-item input,
.path-health-insurance .block__system form .form-item input,
.path-accident .block__content form .form-item input,
.path-accident .block__system form .form-item input {
  font-family: "DM Sans", sans-serif !important;
  font-size: 0.9rem;
}

.path-rca .block__content form .form-item a,
.path-rca .block__system form .form-item a,
.path-green-card .block__content form .form-item a,
.path-green-card .block__system form .form-item a,
.path-health-insurance .block__content form .form-item a,
.path-health-insurance .block__system form .form-item a,
.path-accident .block__content form .form-item a,
.path-accident .block__system form .form-item a {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.path-rca .block__content form .price-info-wrap b,
.path-rca .block__system form .price-info-wrap b,
.path-green-card .block__content form .price-info-wrap b,
.path-green-card .block__system form .price-info-wrap b,
.path-health-insurance .block__content form .price-info-wrap b,
.path-health-insurance .block__system form .price-info-wrap b,
.path-accident .block__content form .price-info-wrap b,
.path-accident .block__system form .price-info-wrap b {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.path-rca .block__content form .form-actions input,
.path-rca .block__system form .form-actions input,
.path-green-card .block__content form .form-actions input,
.path-green-card .block__system form .form-actions input,
.path-health-insurance .block__content form .form-actions input,
.path-health-insurance .block__system form .form-actions input,
.path-accident .block__content form .form-actions input,
.path-accident .block__system form .form-actions input {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.path-rca .block__content form .select2-container--default .select2-selection__rendered,
.path-rca .block__content form .select2-container--default .select2-results__option,
.path-rca .block__system form .select2-container--default .select2-selection__rendered,
.path-rca .block__system form .select2-container--default .select2-results__option,
.path-green-card .block__content form .select2-container--default .select2-selection__rendered,
.path-green-card .block__content form .select2-container--default .select2-results__option,
.path-green-card .block__system form .select2-container--default .select2-selection__rendered,
.path-green-card .block__system form .select2-container--default .select2-results__option,
.path-health-insurance .block__content form .select2-container--default .select2-selection__rendered,
.path-health-insurance .block__content form .select2-container--default .select2-results__option,
.path-health-insurance .block__system form .select2-container--default .select2-selection__rendered,
.path-health-insurance .block__system form .select2-container--default .select2-results__option,
.path-accident .block__content form .select2-container--default .select2-selection__rendered,
.path-accident .block__content form .select2-container--default .select2-results__option,
.path-accident .block__system form .select2-container--default .select2-selection__rendered,
.path-accident .block__system form .select2-container--default .select2-results__option {
  font-family: "DM Sans", sans-serif !important;
}

.path-rca .content-wide .block-block-content,
.path-green-card .content-wide .block-block-content,
.path-health-insurance .content-wide .block-block-content,
.path-accident .content-wide .block-block-content {
  max-width: 750px;
  margin: 3rem auto;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
}

[dir="ltr"] .path-rca .content-wide .block-block-content,
[dir="ltr"] .path-green-card .content-wide .block-block-content,
[dir="ltr"] .path-health-insurance .content-wide .block-block-content,
[dir="ltr"] .path-accident .content-wide .block-block-content {
  padding: 1rem 1rem 0 4rem;
}

[dir="rtl"] .path-rca .content-wide .block-block-content,
[dir="rtl"] .path-green-card .content-wide .block-block-content,
[dir="rtl"] .path-health-insurance .content-wide .block-block-content,
[dir="rtl"] .path-accident .content-wide .block-block-content {
  padding: 1rem 4rem 0 1rem;
}

.path-rca .content-wide .block-block-content::before,
.path-green-card .content-wide .block-block-content::before,
.path-health-insurance .content-wide .block-block-content::before,
.path-accident .content-wide .block-block-content::before {
  position: absolute;
  content: "";
  background: url(../../media/images/note.svg) no-repeat center;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .path-rca .content-wide .block-block-content::before,
[dir="ltr"] .path-green-card .content-wide .block-block-content::before,
[dir="ltr"] .path-health-insurance .content-wide .block-block-content::before,
[dir="ltr"] .path-accident .content-wide .block-block-content::before {
  left: 16px;
}

[dir="rtl"] .path-rca .content-wide .block-block-content::before,
[dir="rtl"] .path-green-card .content-wide .block-block-content::before,
[dir="rtl"] .path-health-insurance .content-wide .block-block-content::before,
[dir="rtl"] .path-accident .content-wide .block-block-content::before {
  right: 16px;
}

.path-rca .content-wide .block-block-content .block__title,
.path-green-card .content-wide .block-block-content .block__title,
.path-health-insurance .content-wide .block-block-content .block__title,
.path-accident .content-wide .block-block-content .block__title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1rem;
}

.path-rca .content-wide .block-block-content .block__content p,
.path-green-card .content-wide .block-block-content .block__content p,
.path-health-insurance .content-wide .block-block-content .block__content p,
.path-accident .content-wide .block-block-content .block__content p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.select2-container--default .select2-results__option {
  font-family: "DM Sans", sans-serif;
}

.block-commerce-checkout-progress .block__content .step-title {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.webform-submission-form .form-item .form-item__label,
.webform-submission-add-form .form-item .form-item__label {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #201E1C;
}

.webform-submission-form .form-item .form-item__label .green,
.webform-submission-form .form-item .form-item__label a,
.webform-submission-add-form .form-item .form-item__label .green,
.webform-submission-add-form .form-item .form-item__label a {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.webform-submission-form .form-item .form-element,
.webform-submission-add-form .form-item .form-element {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #201E1C;
}

.webform-submission-form .form-item .form-select,
.webform-submission-add-form .form-item .form-select {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #A1ACB3;
}

.webform-submission-form .form-item .form-select:valid,
.webform-submission-add-form .form-item .form-select:valid {
  color: #201E1C;
}

.webform-submission-form .form-item .form-select option,
.webform-submission-add-form .form-item .form-select option {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #201E1C;
}

.webform-submission-form .form-item .form-select option[selected],
.webform-submission-add-form .form-item .form-select option[selected] {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #A1ACB3;
}

.webform-submission-form .form-item .form-textarea,
.webform-submission-add-form .form-item .form-textarea {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #201E1C;
}

.form-item--error-message {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*# sourceMappingURL=generics.css.map*/