.accordion {
  border-bottom: 1px solid var(--rl-border-color-primary, #297a38);
}

.accordion .accordion-header .accordion-button {
  display: flex;
  align-items: center;
  padding: 16px 16px 16px 24px;
  border-top-color: var(--rl-border-color-primary, #297a38);
  background-color: transparent;
  color: var(--rl-text-icon-primary, #1a1a1a);
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-ml, 24px);
  font-weight: var(--rl-font-weight-regular, 400);
  line-height: 32px;
}

.accordion .accordion-header .accordion-button:not(.collapsed) {
  color: var(--rl-text-icon-primary, #1a1a1a);
  border-top-color: var(--rl-border-color-primary, #297a38);
}

.accordion .accordion-header .accordion-button:hover,
.accordion .accordion-header .accordion-button:focus {
  color: var(--rl-text-icon-status-hover, #184921);
  border-top-color: var(--rl-border-color-primary, #297a38);
}

.accordion .accordion-header .accordion-button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%231a1a1a' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  margin-left: auto;
}

.accordion .accordion-header .accordion-button:hover::after,
.accordion .accordion-header .accordion-button:focus::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23184921' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.rl-affix-top {
  position: sticky;
  top: var(--rl-header-sticky-height, 90px);
}

.det-allegato {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: var(--rl-surface-bg-light, #edf7ed);
  border-radius: 16px;
  padding: 1.5rem;
  color: inherit;
  text-decoration: none;
}
.det-allegato + .det-allegato {
  margin-top: 1rem;
}

.det-allegato__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 auto;
  min-width: 0;
}

.det-allegato__title {
  display: inline-block;
  color: var(--rl-text-icon-primary-green, #297a38);
  font-size: 24px;
  line-height: 24px;
  text-decoration: underline;
}

.det-allegato__meta {
  color: var(--rl-text-icon-labels, #556875);
  font-family: "Roboto Mono", monospace;
  font-size: 16px;
  margin: 0;
}

.det-allegato__ico {
  color: var(--rl-text-icon-primary-green, #297a38);
  font-size: 2rem;
}

:root {
  --breadcrumb-link-color: var(--rl-text-icon-primary, #1a1a1a);
  --breadcrumb-link-hover-color: var(--rl-text-icon-status-hover, #184921);
}

.breadcrumb-item a {
  color: var(--rl-text-icon-primary, #1a1a1a);
  font-weight: var(--rl-font-weight-semibold, 600);
}
.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color: var(--rl-text-icon-status-hover, #184921);
}

.breadcrumb-item.active {
  color: var(--rl-text-icon-primary, #1a1a1a);
}

.btn {
  text-transform: uppercase;
  padding-left: 2rem;
  padding-right: 2rem;
}

.btn-icon,
.btn-icon.btn-xs,
.btn-icon.btn-sm {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-icon.btn-lg {
  padding-left: 16px;
  padding-right: 16px;
}

.btn:focus-visible {
  outline: 2px solid var(--rl-border-color-focus-ring);
  outline-offset: 2px;
}

.btn-primary:hover {
  background-color: var(--rl-surface-status-hover);
  border-color: var(--rl-surface-status-hover);
}

.btn-primary:active {
  background-color: var(--rl-surface-status-pressed);
  border-color: var(--rl-surface-status-pressed);
}

.btn-primary:disabled,
.btn-primary.disabled {
  background-color: var(--rl-surface-status-disabled);
  border-color: var(--rl-surface-status-disabled);
  color: var(--rl-text-icon-status-disabled);
  opacity: 1;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  --bs-btn-hover-bg: transparent;
  background-color: transparent;
  border-color: var(--rl-border-color-status-hover);
  color: var(--rl-border-color-status-hover);
  box-shadow: inset 0 0 0 2px var(--rl-border-color-status-hover);
}

.btn-outline-primary:active {
  background-color: transparent;
  border-color: var(--rl-border-color-status-pressed);
  color: var(--rl-border-color-status-pressed);
  box-shadow: inset 0 0 0 2px var(--rl-border-color-status-pressed);
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: var(--rl-text-icon-status-disabled);
  border-color: var(--rl-border-color-status-disabled-light);
  box-shadow: inset 0 0 0 2px var(--rl-border-color-status-disabled-light);
  opacity: 1;
}

.dark .btn-primary {
  background-color: var(--it-primary-light, #fff);
  border-color: var(--it-primary-light, #fff);
  color: var(--it-primary, #297a38);
}

.dark .btn-primary:hover {
  background-color: var(--it-primary-light, #fff);
  border-color: var(--it-primary-light, #fff);
  color: var(--rl-border-color-status-hover);
}

.dark .btn-primary:active {
  background-color: var(--it-primary-light, #fff);
  border-color: var(--it-primary-light, #fff);
  color: var(--rl-surface-status-pressed);
}

.dark .btn-primary:disabled,
.dark .btn-primary.disabled {
  background-color: var(--rl-surface-status-disabled);
  border-color: var(--rl-surface-status-disabled);
  color: var(--rl-text-icon-status-disabled);
  opacity: 1;
}

.dark .btn-outline-primary {
  color: var(--it-inverse, #fff);
  border-color: var(--it-inverse, #fff);
}

.dark .btn-outline-primary:hover,
.dark .btn-outline-primary:focus-visible {
  background-color: transparent;
  border-color: var(--it-inverse, #fff);
  color: var(--it-inverse, #fff);
  box-shadow: inset 0 0 0 2px var(--it-inverse, #fff);
}

.dark .btn-outline-primary:active {
  background-color: transparent;
  border-color: var(--rl-border-color-status-pressed-dark);
  color: var(--rl-border-color-status-pressed-dark);
  box-shadow: inset 0 0 0 2px var(--rl-border-color-status-pressed-dark);
}

.dark .btn-outline-primary:disabled,
.dark .btn-outline-primary.disabled {
  color: var(--rl-border-color-status-disabled-dark);
  border-color: var(--rl-border-color-status-disabled-dark);
  box-shadow: inset 0 0 0 2px var(--rl-border-color-status-disabled-dark);
  opacity: 1;
}

.btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
}

.form-label,
.form-group label,
.form-group label.form-label {
  font-size: var(--rl-font-size-xs, 16px);
  text-transform: uppercase;
  color: var(--rl-text-icon-primary, #1a1a1a);
}

.form-control:not(.form-control-plaintext),
.form-select,
.form-group .input-group > .form-control,
textarea.form-control {
  border: 1px solid var(--rl-text-icon-labels, #556875);
  border-radius: 4px !important;
  background-color: var(--rl-surface-primary-light, #fff);
  padding: 0.375rem 0.5rem;
  color: var(--rl-text-icon-primary, #1a1a1a);
  font-size: var(--rl-font-size-xs, 16px);
  line-height: 1.75;
  min-height: 2.5rem;
}

.form-select {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23556875' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 16px;
}

textarea.form-control {
  padding: 0.6875rem;
  min-height: unset;
  line-height: 1.75;
}

.form-control::placeholder {
  color: var(--rl-text-icon-labels, #556875);
  opacity: 1;
}

.form-control:focus,
.form-select:focus,
.form-group .input-group > .form-control:focus {
  border-color: var(--rl-border-color-status-pressed, #00362e);
  outline: none;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
  background-color: var(--rl-surface-status-disabled, #f6f7f9);
  border-color: var(--rl-border-color-status-disabled-light, #d9e0e3);
  color: var(--rl-text-icon-status-disabled, #556875);
  opacity: 1;
}

.input-group:has(> .input-group-text:not(:empty)) {
  border-color: var(--rl-text-icon-labels, #556875);
  border-radius: 4px;
}
.input-group:has(> .input-group-text:not(:empty)):focus-within {
  border-color: var(--rl-border-color-status-pressed, #00362e);
  box-shadow: none;
}

.input-group:not(:has(> .input-group-text)) {
  gap: 1rem;
}
.input-group:not(:has(> .input-group-text)) > .rl-searchbar-desktop__box {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex: 1 1 auto;
  min-width: 0;
  height: 3rem;
  border: 1px solid var(--rl-text-icon-labels, #556875) !important;
  border-radius: 999px !important;
  padding: 0 1rem 0 2rem;
  background-color: var(--rl-surface-primary-light, #fff);
  transition: border-color 0.15s;
}
.input-group:not(:has(> .input-group-text)) > .rl-searchbar-desktop__box--filled {
  border-color: var(--rl-border-color-primary, #297a38) !important;
}
.input-group:not(:has(> .input-group-text)) > .rl-searchbar-desktop__submit {
  border-radius: 4px !important;
}

.rl-searchbar-desktop__input {
  flex: 1 1 auto;
  min-width: 0;
  border: none !important;
  outline: none;
  background: transparent;
  padding: 0;
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-ml, 24px);
  line-height: 1.5;
  color: var(--rl-text-icon-primary, #1a1a1a);
}
.rl-searchbar-desktop__input::placeholder {
  color: var(--rl-text-icon-labels, #556875);
}

.rl-searchbar-desktop__reset {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: var(--rl-text-icon-primary, #1a1a1a);
}
.rl-searchbar-desktop__reset i {
  font-size: 1.25rem;
}

.rl-searchbar-desktop__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 3rem;
  border: none;
  padding: 0 2rem;
  font-family: var(--rl-font-family);
  font-weight: var(--rl-font-weight-bold, 700);
  font-size: var(--rl-font-size-xs, 16px);
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  background-color: var(--rl-surface-status-disabled, #f6f7f9);
  color: var(--rl-text-icon-status-disabled, #556875);
}
.rl-searchbar-desktop__submit--active {
  background-color: var(--rl-surface-primary-green, #297a38);
  color: var(--rl-text-icon-invert, #fff);
}

.rl-searchbar-mobile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--rl-text-icon-labels, #556875);
  border-radius: 48px;
  padding: 2px 2px 2px 1rem;
  background-color: var(--rl-surface-primary-light, #fff);
  transition: border-color 0.15s;
}

.rl-searchbar-mobile__input {
  flex: 1 1 auto;
  min-width: 0;
  border: none !important;
  outline: none;
  background: transparent;
  padding: 0.5rem 0;
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-s, 18px);
  line-height: 1.5;
  color: var(--rl-text-icon-primary, #1a1a1a);
}
.rl-searchbar-mobile__input::placeholder {
  color: var(--rl-text-icon-labels, #556875);
}

.rl-searchbar-mobile__submit,
.rl-searchbar-mobile__reset {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}

.rl-searchbar-mobile__submit {
  width: 2.125rem;
  height: 2.125rem;
  background-color: var(--rl-surface-status-disabled, #f6f7f9);
  color: var(--rl-text-icon-labels, #556875);
}
.rl-searchbar-mobile__submit i {
  font-size: 1.125rem;
}

.rl-searchbar-mobile__reset {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--rl-text-icon-primary, #1a1a1a);
}
.rl-searchbar-mobile__reset i {
  font-size: 1.25rem;
}

.rl-searchbar-mobile--filled {
  border-color: var(--rl-border-color-primary, #297a38);
}
.rl-searchbar-mobile--filled .rl-searchbar-mobile__submit {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--rl-surface-primary-green, #297a38);
  color: var(--rl-text-icon-invert, #fff);
}

.form-control.is-valid,
.form-select.is-valid {
  background-color: var(--rl-surface-status-positive-20, #e0efdf);
  border-color: var(--rl-border-color-primary, #297a38);
}

.form-control.is-invalid,
.form-select.is-invalid,
.form-group .input-group > .form-control.is-invalid {
  background-color: var(--rl-surface-status-negative-20, #f4d8d6);
  border-color: var(--rl-border-color-status-negative, #c83a32);
}
.form-control.is-invalid:focus,
.form-select.is-invalid:focus,
.form-group .input-group > .form-control.is-invalid:focus {
  border-color: var(--rl-border-color-status-negative, #c83a32);
}

.form-control.is-warning,
.form-select.is-warning {
  background-color: var(--rl-surface-status-warning-20, #fcebd7);
  border-color: var(--rl-border-color-status-warning, #f19937);
}

.form-text {
  color: var(--rl-text-icon-labels, #556875);
}

.invalid-feedback {
  color: var(--rl-border-color-status-negative, #c83a32);
}

.form-check-input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  border-radius: 4px;
  border: 1px solid var(--rl-text-icon-labels, #556875);
  background-color: var(--rl-surface-primary-light, #fff);
}
.form-check-input[type=checkbox]:checked, .form-check-input[type=checkbox]:indeterminate {
  background-color: var(--rl-surface-primary-green, #297a38);
  border-color: var(--rl-surface-primary-green, #297a38);
}
.form-check-input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' d='M5 10h10'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:disabled {
  opacity: 1;
  border-color: var(--rl-border-color-status-disabled-light, #d9e0e3);
}
.form-check-input[type=checkbox]:disabled:checked, .form-check-input[type=checkbox]:disabled:indeterminate {
  background-color: var(--rl-surface-status-disabled, #f6f7f9);
  border-color: var(--rl-border-color-status-disabled-light, #d9e0e3);
}
.form-check-input[type=checkbox]:disabled:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23556875' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:disabled:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23556875' stroke-width='2.5' stroke-linecap='round' d='M5 10h10'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:focus {
  border-color: var(--rl-border-color-status-pressed, #00362e);
  box-shadow: none;
}

.form-check-input[type=checkbox] ~ .form-check-label {
  font-weight: 400;
}

.form-check-input[type=checkbox]:checked ~ .form-check-label {
  font-weight: 600;
}

.form-check-input[type=radio] {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  border: 1px solid var(--rl-border-color-primary, #297a38);
  background-color: var(--rl-surface-primary-light, #fff);
}
.form-check-input[type=radio]:checked {
  background-color: var(--rl-surface-primary-light, #fff);
  border-color: var(--rl-border-color-primary, #297a38);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='6' fill='%23297a38'/%3e%3c/svg%3e");
}
.form-check-input[type=radio]:disabled {
  opacity: 1;
  background-color: var(--rl-surface-primary-light, #fff);
  border-color: var(--rl-border-color-status-disabled-light, #d9e0e3);
}
.form-check-input[type=radio]:disabled:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='6' fill='%23556875'/%3e%3c/svg%3e");
}
.form-check-input[type=radio]:focus {
  border-color: var(--rl-border-color-status-pressed, #00362e);
  box-shadow: none;
}

.form-switch {
  padding-left: 4rem;
}

.form-switch .form-check-input {
  width: 3.5rem;
  height: 1.5rem;
  margin-top: 0;
  margin-left: -4rem;
  border-radius: 999px;
  border: 1px solid var(--rl-border-color-primary, #297a38);
  background-color: transparent;
  background-position: left center;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='8' fill='%23297a38'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-color: var(--rl-surface-primary-green, #297a38);
  border-color: var(--rl-surface-primary-green, #297a38);
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='8' fill='white'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:disabled {
  opacity: 1;
  background-color: transparent;
  border-color: var(--rl-border-color-status-disabled-light, #d9e0e3);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='8' fill='%23556875'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:disabled:checked {
  background-color: var(--rl-surface-status-disabled, #f6f7f9);
  border-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='8' fill='%234a5b66'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:focus {
  box-shadow: none;
  border-color: var(--rl-border-color-status-pressed, #00362e);
}

.det-indice__title {
  color: var(--rl-text-icon-primary, #1a1a1a);
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-s, 18px);
  font-weight: var(--rl-font-weight-semibold, 600);
  line-height: 28px;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.det-indice .link-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1rem;
}

.det-indice .link-list .nav-link {
  color: var(--rl-text-icon-primary-green, #297a38);
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-s, 18px);
  font-weight: var(--rl-font-weight-regular, 400);
  line-height: 28px;
  text-decoration: none;
  padding: 0 !important;
}
.det-indice .link-list .nav-link.active {
  color: var(--rl-text-icon-primary-green, #297a38);
  font-weight: var(--rl-font-weight-semibold, 600);
}
.det-indice .link-list .nav-link:hover {
  color: var(--rl-text-icon-status-hover, #184921);
  text-decoration: underline;
}

@media (min-width: 992px) {
  .det-indice {
    padding-right: 1rem;
  }
}
.pagination {
  gap: 1rem;
}

.page-item .page-link {
  margin-left: 0 !important;
}

.page-link {
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none !important;
  border-radius: 999px !important;
  background-color: transparent !important;
  color: var(--rl-text-icon-primary, #1a1a1a) !important;
  font-family: var(--rl-font-family);
  font-size: var(--rl-font-size-xs, 16px);
  font-weight: var(--rl-font-weight-regular, 400) !important;
  line-height: 1.5;
}
.page-link svg {
  width: 1.5rem;
  height: 1.5rem;
}
.page-link:hover {
  color: var(--rl-text-icon-status-hover, #184921) !important;
  background-color: transparent !important;
}
.page-link:focus {
  outline: none;
  box-shadow: none;
  border: 2px solid var(--rl-border-color-status-pressed, #00362e) !important;
  color: var(--rl-border-color-status-pressed, #00362e) !important;
}

.page-link:has(svg) {
  color: var(--rl-text-icon-primary-green, #297a38) !important;
}
.page-link:has(svg):hover {
  color: var(--rl-text-icon-status-hover, #184921) !important;
}
.page-link:has(svg):focus {
  color: var(--rl-border-color-status-pressed, #00362e) !important;
}

.page-item.active .page-link {
  background-color: var(--rl-surface-primary-green, #297a38) !important;
  color: var(--rl-text-icon-invert, #fff) !important;
  font-weight: var(--rl-font-weight-semibold, 600) !important;
  border: none !important;
}

.page-item.disabled .page-link {
  color: var(--rl-text-icon-status-disabled, #556875) !important;
  background-color: transparent !important;
}

.rl-quicklink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.25rem;
  border-radius: 4px;
  font-family: var(--rl-font-family);
  font-weight: var(--rl-font-weight-semibold);
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--rl-text-icon-primary-green);
  background: none;
  border: 0;
}

.rl-quicklink svg {
  fill: currentColor;
}

.rl-quicklink:hover {
  color: var(--rl-border-color-status-hover);
  text-decoration: underline;
}

.rl-quicklink:focus-visible {
  outline: 2px solid var(--rl-border-color-focus-ring);
  outline-offset: 2px;
  text-decoration: none;
}

.rl-quicklink:active {
  color: var(--rl-border-color-status-pressed);
  text-decoration: underline;
}

.rl-quicklink:disabled,
.rl-quicklink.disabled {
  color: var(--rl-text-icon-status-disabled);
  text-decoration: none;
  pointer-events: none;
}

.dark .rl-quicklink,
.rl-bg-surface-brand-v8 .rl-quicklink {
  color: var(--rl-text-icon-invert);
}

.dark .rl-quicklink:hover,
.rl-bg-surface-brand-v8 .rl-quicklink:hover {
  color: var(--rl-text-icon-invert);
  text-decoration: underline;
}

.dark .rl-quicklink:active,
.rl-bg-surface-brand-v8 .rl-quicklink:active {
  color: var(--rl-border-color-status-pressed-dark);
  text-decoration: underline;
}

.dark .rl-quicklink:disabled,
.dark .rl-quicklink.disabled,
.rl-bg-surface-brand-v8 .rl-quicklink:disabled,
.rl-bg-surface-brand-v8 .rl-quicklink.disabled {
  color: var(--rl-border-color-status-disabled-dark);
  text-decoration: none;
}

@supports selector(::-webkit-scrollbar) {
  .rl-scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .rl-scrollbar::-webkit-scrollbar-track {
    background: var(--rl-border-color-tertiary, #d9e0e3);
  }
  .rl-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--rl-border-color-primary, #297a38);
  }
}
@supports not selector(::-webkit-scrollbar) {
  .rl-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--rl-border-color-primary, #297a38) var(--rl-border-color-tertiary, #d9e0e3);
  }
}
.rl-tag {
  color: var(--rl-text-icon-status-pressed, #00362e);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.rl-tag--dark {
  color: var(--rl-text-icon-invert, #fff);
}

.badge.rl-tag--generic {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 4px;
  height: 24px;
  padding: 3px 16px;
}

.rl-tag--tipologia {
  text-transform: uppercase;
}

.table td .btn,
table td .btn {
  padding: 0.5rem;
}

.table-scroll {
  scrollbar-color: var(--rl-surface-primary-green, #297a38) var(--rl-surface-bg-light, #edf7ed);
  scrollbar-width: thin;
}
.table-scroll::-webkit-scrollbar {
  height: 12px;
}
.table-scroll::-webkit-scrollbar-track {
  background: var(--rl-surface-bg-light, #edf7ed);
  border-radius: 999px;
}
.table-scroll::-webkit-scrollbar-thumb {
  background: var(--rl-surface-primary-green, #297a38);
  border-radius: 999px;
  border: 3px solid var(--rl-surface-bg-light, #edf7ed);
}

.table-vetrina.table {
  border-collapse: collapse;
  font-size: 1.125rem;
}
.table-vetrina.table thead th {
  background: var(--rl-surface-bg-light, #edf7ed);
  color: var(--rl-text-icon-primary, #1a1a1a);
  font-weight: 600;
  line-height: 1.5rem;
  padding: 1.5rem 2rem;
  text-align: left;
  white-space: nowrap;
  border: none;
}
.table-vetrina.table tbody td {
  line-height: 1.75rem;
  padding: 1rem 2rem;
  vertical-align: top;
  border: none;
}
.table-vetrina.table tbody tr:nth-child(even) td {
  background: var(--rl-surface-status-disabled, #f6f7f9);
}

.table-vetrina__title-link {
  color: var(--rl-surface-primary-green, #297a38);
  font-weight: 600;
  text-decoration: none;
}
.table-vetrina__title-link:hover, .table-vetrina__title-link:focus {
  text-decoration: underline;
}

.nav-tabs {
  border-bottom: 1px solid var(--rl-border-color-tertiary, #d9e0e3);
}

.nav-tabs .nav-link {
  position: relative;
  border: 0;
  border-radius: 0;
  padding: 0.5rem 2rem 0.875rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: var(--rl-font-weight-regular);
  color: var(--rl-text-icon-status-disabled);
  background: none;
}

.nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 3px;
  background: transparent;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus-visible {
  font-weight: var(--rl-font-weight-semibold);
  color: var(--rl-text-icon-status-hover);
}

.nav-tabs .nav-link.active {
  font-weight: var(--rl-font-weight-semibold);
  color: var(--rl-text-icon-primary-green);
  background: none;
}

.nav-tabs .nav-link.active::after {
  background: var(--rl-border-color-primary);
}

.dark .nav-tabs {
  border-bottom-color: var(--rl-color-green-50);
}

.dark .nav-tabs .nav-link {
  color: var(--rl-color-green-50);
}

.dark .nav-tabs .nav-link:hover,
.dark .nav-tabs .nav-link:focus-visible {
  color: var(--rl-text-icon-invert);
}

.dark .nav-tabs .nav-link.active {
  color: var(--rl-text-icon-invert);
}

.dark .nav-tabs .nav-link.active::after {
  background: var(--rl-border-color-invert);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: var(--rl-font-weight-regular);
  color: var(--rl-text-icon-primary, #1a1a1a);
}

h1, .h1 {
  font-size: 3rem;
  line-height: 4rem;
}

h2, .h2 {
  font-size: 2.5rem;
  line-height: 3rem;
}

h3, .h3 {
  font-size: 2rem;
  line-height: 2.5rem;
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h6, .h6 {
  font-size: var(--rl-font-size-ml, 1.5rem);
  line-height: 2rem;
}

@media (min-width: 576px) {
  h1, .h1 {
    font-size: 5rem;
    line-height: 6rem;
  }
  h2, .h2 {
    font-size: 4rem;
    line-height: 5rem;
  }
  h3, .h3 {
    font-size: 3rem;
    line-height: 3.75rem;
  }
  h4, .h4 {
    font-size: var(--rl-font-size-xl, 2.5rem);
    line-height: 3rem;
  }
  h5, .h5 {
    font-size: var(--rl-font-size-l, 2rem);
    line-height: 2.5rem;
  }
  h6, .h6 {
    font-size: var(--rl-font-size-ml, 1.5rem);
    line-height: 2rem;
  }
}
.cms-hero-rl {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 304px;
  padding: 48px 0;
  font-family: var(--rl-font-family);
}
.cms-hero-rl.rl-hero-level-2, .cms-hero-rl.rl-hero-level-3 {
  min-height: 280px;
}

.rl-hero-inner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.rl-hero-v1 {
  background-color: var(--rl-surface-card-special-1);
  color: #fff;
}

.rl-hero-v2 {
  background-color: var(--rl-surface-card-special-2);
  color: #fff;
}

.rl-hero-v3 {
  background-color: var(--rl-surface-card-special-3);
  color: #fff;
}

.rl-hero-v4 {
  background-color: var(--rl-surface-card-special-4);
  color: #fff;
}

.rl-hero-v5 {
  background-color: var(--rl-surface-card-special-5);
  color: #fff;
}

.rl-hero-istituzione {
  background-color: var(--rl-surface-bg-light, #edf7ed);
  color: var(--rl-text-icon-primary, #1a1a1a);
}

.rl-hero-content {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: min(746px, 52%);
  color: inherit;
}
.rl-hero-content h1, .rl-hero-content h2, .rl-hero-content h3 {
  font-family: var(--rl-font-family);
  font-size: clamp(1.5rem, 4.4vw, 4rem);
  font-weight: var(--rl-font-weight-regular);
  line-height: 1.25;
  margin: 0;
  word-break: break-word;
  color: inherit;
}

.rl-hero-img-col {
  pointer-events: none;
  overflow: visible;
}
@media (min-width: 768px) {
  .rl-hero-img-col {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: auto;
    min-width: 350px;
  }
}
@media (max-width: 767px) {
  .rl-hero-img-col {
    margin-top: 54px;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    min-width: unset;
  }
}

.rl-hero-img-box {
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
  width: 100%;
}

.rl-hero-img-inner {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}

.rl-hero-img-box .svg-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow: visible;
  pointer-events: none;
}

.rl-hero-img-box .svg-mask-4 {
  left: 50%;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .rl-hero-img-box .svg-mask-4 {
    width: 303px;
    height: 303px;
  }
}
@media (min-width: 992px) {
  .rl-hero-img-box .svg-mask-4 {
    width: 561px;
    height: 561px;
  }
}

.rl-hero-img-box .svg-mask-5 {
  top: 35px;
  bottom: auto;
  left: calc(50% - 198px);
  right: auto;
  width: 396px;
  height: 396px;
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .rl-hero-img-box .svg-mask-5 {
    top: 31px;
    left: 24px;
    right: auto;
    width: 298px;
    height: 298px;
  }
}
@media (min-width: 992px) {
  .rl-hero-img-box .svg-mask-5 {
    top: 58px;
    left: 45px;
    right: auto;
    width: 566px;
    height: 566px;
  }
}

.rl-hero-img-mask {
  position: relative;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
  flex-shrink: 0;
}

.rl-hero-img-placeholder {
  background-color: var(--rl-surface-brand-v2);
  height: 300px;
}

.rl-hero-mask-1 {
  clip-path: path("M225.412 57.7868L225.412 57.7866C229.236 55.6275 232.905 53.1713 236.555 50.7286C237.098 50.3655 237.64 50.0026 238.182 49.6411C242.378 46.8426 246.58 44.1192 251.031 41.9046L250.808 41.457L251.031 41.9046C316.026 9.56091 391.543 44.366 409.209 114.755C410.759 120.936 411.445 127.315 411.964 132.132C412.153 133.895 412.321 135.449 412.499 136.707C411.999 166.025 403.95 188.305 389.121 208.64L389.525 208.934L389.121 208.64C371.263 233.133 369.026 265.611 384.388 292.635C386.534 296.415 388.953 300.047 391.359 303.66C391.746 304.241 392.133 304.821 392.518 305.402C395.303 309.6 398.011 313.803 400.227 318.251C432.596 383.23 397.288 459.216 326.534 476.228C293.161 484.249 262.161 477.439 234.725 456.714L234.424 457.113L234.725 456.714C210.965 438.774 175.776 436.058 149.35 451.209C145.44 453.452 141.639 455.91 137.855 458.356C136.825 459.022 135.797 459.687 134.768 460.346C129.949 463.435 125.108 466.412 120.012 468.848L120.012 468.848C62.2729 496.489 -8.65893 467.274 -30.3254 407.003C-44.0594 368.776 -37.7238 333.651 -14.3334 300.458L-14.7421 300.17L-14.3333 300.458C4.4215 273.835 5.99147 245.055 -9.58105 216.094L-9.58124 216.094C-11.815 211.947 -14.4424 208.006 -17.052 204.092C-17.323 203.686 -17.5938 203.28 -17.864 202.874C-20.7413 198.548 -23.5477 194.229 -25.7721 189.629C-57.1178 124.776 -22.1737 49.9787 47.774 32.8392L47.7741 32.8391C81.799 24.4904 112.967 32.0455 141.332 52.7263C165.899 70.661 198.438 72.9899 225.412 57.7868Z");
  width: 100%;
}
@media (min-width: 768px) {
  .rl-hero-mask-1 {
    width: 339px;
    clip-path: path("M339.8 42.5838C339.303 39.1052 338.916 32.3965 337.313 26.0053C323.968 -27.1674 266.913 -53.4639 217.814 -29.0309C211.073 -25.6766 205.105 -20.79 198.529 -17.0768C178.373 -5.71614 154.059 -7.45543 135.699 -20.859C114.286 -36.4713 90.7312 -42.1861 65.0216 -35.8777C12.1796 -22.9296 -14.2206 33.5836 9.4581 82.5737C12.8289 89.5447 17.9543 95.646 21.6428 102.493C33.2888 124.151 32.1145 145.644 18.0924 165.549C0.436974 190.603 -4.3568 217.148 6.01819 246.026C22.3889 291.565 75.9768 313.637 119.604 292.752C127.313 289.066 134.234 283.752 141.694 279.473C161.436 268.154 187.739 270.183 205.492 283.586C226.214 299.24 249.644 304.389 274.856 298.329C328.306 285.477 354.983 228.067 330.53 178.98C327.173 172.244 322.338 166.267 318.608 159.696C307.128 139.501 308.799 115.234 322.145 96.9298C333.348 81.566 339.427 64.7252 339.8 42.5838Z");
  }
}
@media (min-width: 992px) {
  .rl-hero-mask-1 {
    width: 636px;
    clip-path: path("M636 79.8444C635.068 73.322 634.342 60.7432 631.337 48.7597C606.315 -50.9391 499.336 -100.245 407.277 -54.4332C394.636 -48.1438 383.446 -38.9814 371.117 -32.0191C333.324 -10.7179 287.735 -13.9791 253.31 -39.1109C213.16 -68.3838 168.996 -79.0991 120.791 -67.2708C21.7119 -42.9932 -27.7886 62.9691 16.609 154.826C22.9293 167.896 32.5393 179.336 39.4554 192.174C61.2916 232.783 59.0898 273.082 32.7983 310.404C-0.305628 357.381 -9.29395 407.152 10.1592 461.298C40.8541 546.684 141.332 588.07 223.133 548.91C237.587 541.999 250.564 532.035 264.552 524.011C301.567 502.788 350.886 506.592 384.172 531.724C423.026 561.075 466.957 570.729 514.23 559.366C614.449 535.27 664.467 427.625 618.619 335.588C612.325 322.957 603.259 311.75 596.265 299.43C574.74 261.564 577.874 216.063 602.896 181.743C623.903 152.936 635.301 121.36 636 79.8444Z");
  }
}

.rl-hero-mask-2 {
  clip-path: path("M318 373.38C318 341.831 306.407 312.687 286.808 289.154C273.672 273.38 273.672 241.635 286.808 225.846C306.407 202.313 318 173.184 318 141.62C318 63.3995 246.809 -1.07884e-05 159 -6.95011e-06C71.1913 -3.11187e-06 -1.97401e-05 63.3995 -1.63209e-05 141.62C-1.49419e-05 173.169 11.6079 202.298 31.1916 225.846C44.3281 241.62 44.3281 273.365 31.1916 289.154C11.5928 312.687 -7.57012e-06 341.816 -6.19043e-06 373.38C-2.77128e-06 451.6 71.1913 515 159 515C246.809 515 318 451.6 318 373.38Z");
  width: 100%;
}
@media (min-width: 768px) {
  .rl-hero-mask-2 {
    width: 245px;
    clip-path: path("M246 173.644C246 149.238 237.056 126.693 221.936 108.488C211.801 96.2849 211.801 71.7271 221.936 59.5126C237.056 41.3078 246 18.774 246 -5.64335C246 -66.1545 191.077 -115.2 123.333 -115.2C55.59 -115.2 0.666733 -66.1545 0.666735 -5.64334C0.666736 18.7624 9.62213 41.2961 24.7307 59.5126C34.8654 71.7154 34.8654 96.2732 24.7307 108.488C9.61046 126.693 0.666742 149.226 0.666743 173.644C0.666746 234.155 55.59 283.2 123.333 283.2C191.077 283.2 246 234.155 246 173.644Z");
  }
}
@media (min-width: 992px) {
  .rl-hero-mask-2 {
    width: 460px;
    clip-path: path("M460 325.582C460 279.821 443.231 237.548 414.88 203.414C395.878 180.534 395.878 134.488 414.88 111.586C443.231 77.4517 460 35.201 460 -10.5816C460 -124.04 357.019 -216 230 -216C102.981 -216 -2.86327e-05 -124.04 -2.36733e-05 -10.5816C-2.1673e-05 35.1791 16.7913 77.4298 45.1199 111.586C64.1224 134.466 64.1224 180.512 45.1199 203.414C16.7695 237.548 -1.09803e-05 279.799 -8.97912e-06 325.582C-4.0197e-06 439.04 102.981 531 230 531C357.019 531 460 439.04 460 325.582Z");
  }
}

.rl-hero-mask-3 {
  clip-path: path("M325 241C325 221.006 315.398 202.516 299.068 187.449C286.744 176.068 286.744 156.771 299.068 145.367C315.376 130.301 325 111.811 325 91.8168C325 41.1006 263.207 0 187 0C110.793 0 49 41.1006 49 91.8168C49 111.811 58.6021 130.301 74.9322 145.367C87.2559 156.749 87.2559 176.046 74.9322 187.449C58.6239 202.516 49 221.006 49 241C49 260.994 58.6021 279.484 74.9322 294.551C87.2559 305.932 87.2559 325.229 74.9322 336.632C58.6239 351.699 49 370.189 49 390.183C49 440.899 110.793 482 187 482C263.207 482 325 440.899 325 390.183C325 370.189 315.398 351.699 299.068 336.632C286.744 325.251 286.744 305.954 299.068 294.551C315.376 279.484 325 260.994 325 241Z");
  width: 375px;
}
@media (min-width: 768px) {
  .rl-hero-mask-3 {
    width: 232px;
    clip-path: path("M233.039 72.2668C233.039 56.9351 224.949 42.757 211.19 31.2038C200.806 22.4763 200.806 7.67959 211.19 -1.06468C224.93 -12.6178 233.039 -26.7959 233.039 -42.1276C233.039 -81.0171 180.974 -112.533 116.764 -112.533C52.5544 -112.533 0.48938 -81.0171 0.48938 -42.1276C0.48938 -26.7959 8.57983 -12.6178 22.3391 -1.06468C32.7227 7.66286 32.7227 22.4596 22.3391 31.2038C8.59817 42.757 0.48938 56.9351 0.48938 72.2668C0.48938 87.5985 8.57983 101.777 22.3391 113.33C32.7227 122.057 32.7227 136.854 22.3391 145.598C8.59817 157.151 0.48938 171.329 0.48938 186.661C0.48938 225.551 52.5544 257.067 116.764 257.067C180.974 257.067 233.039 225.551 233.039 186.661C233.039 171.329 224.949 157.151 211.19 145.598C200.806 136.871 200.806 122.074 211.19 113.33C224.93 101.777 233.039 87.5985 233.039 72.2668Z");
  }
}
@media (min-width: 992px) {
  .rl-hero-mask-3 {
    width: 436px;
    clip-path: path("M436.949 135.5C436.949 106.753 421.779 80.1691 395.98 58.507C376.511 42.1428 376.511 14.399 395.98 -1.99652C421.745 -23.6587 436.949 -50.2426 436.949 -78.9895C436.949 -151.907 339.327 -211 218.933 -211C98.5395 -211 0.91748 -151.907 0.91748 -78.9895C0.91748 -50.2426 16.0871 -23.6587 41.8857 -1.99652C61.355 14.3676 61.355 42.1115 41.8857 58.507C16.1215 80.1691 0.91748 106.753 0.91748 135.5C0.91748 164.247 16.0871 190.831 41.8857 212.493C61.355 228.857 61.355 256.601 41.8857 272.996C16.1215 294.659 0.91748 321.243 0.91748 349.99C0.91748 422.907 98.5395 482 218.933 482C339.327 482 436.949 422.907 436.949 349.99C436.949 321.243 421.779 294.659 395.98 272.996C376.511 256.632 376.511 228.889 395.98 212.493C421.745 190.831 436.949 164.247 436.949 135.5Z");
  }
}

.rl-hero-mask-4 {
  clip-path: path("M390.78 374.758C390.542 374.997 390.296 375.243 390.051 375.488C344.925 419.847 271.484 419.832 226.334 375.448C209.943 359.332 198.757 338.997 193.982 316.645C193.62 314.968 193.208 313.183 192.643 311.448C181.309 277.277 156.295 258.868 137.304 249.445C130.393 246.018 122.658 243.183 113.658 240.774C94.3501 235.601 76.5878 225.456 62.316 211.43C39.7949 189.285 27.3777 159.711 27.3785 128.144C27.3721 96.5706 39.7413 67.0232 62.2823 44.8437C107.408 0.484659 180.849 0.499539 225.992 44.8768C240.893 59.5319 251.609 77.8799 256.962 97.9327C259.248 106.492 261.917 113.843 265.099 120.393C275.064 140.866 294.817 167.485 332.32 178.061L332.422 178.09C333.665 178.437 334.981 178.784 336.296 179.102C339.614 179.905 343.973 181.027 348.217 182.567C363.969 188.274 378.022 197.124 390.002 208.902C412.531 231.054 424.941 260.65 424.94 292.217C424.939 323.436 412.816 352.709 390.766 374.758L390.78 374.758Z");
  width: 435px;
}
@media (min-width: 768px) {
  .rl-hero-mask-4 {
    width: 303px;
    clip-path: path("M275.597 215.681C275.424 215.854 275.245 216.033 275.066 216.211C242.266 248.455 188.883 248.444 156.065 216.182C144.151 204.468 136.02 189.686 132.549 173.44C132.286 172.221 131.986 170.923 131.576 169.662C123.338 144.824 105.155 131.443 91.3513 124.594C86.3278 122.102 80.7054 120.042 74.1636 118.291C60.129 114.531 47.218 107.157 36.8442 96.9617C20.4742 80.8649 11.4484 59.3682 11.449 36.4232C11.4443 13.473 20.4351 -8.00426 36.8196 -24.126C69.6202 -56.3695 123.003 -56.3587 155.816 -24.1019C166.647 -13.4495 174.437 -0.112814 178.328 14.4631C179.989 20.6843 181.929 26.0282 184.242 30.789C191.485 45.6703 205.843 65.0191 233.104 72.7062L233.177 72.7272C234.081 72.9796 235.037 73.232 235.994 73.4634C238.405 74.0471 241.574 74.8621 244.658 75.9818C256.108 80.1297 266.323 86.5629 275.031 95.1237C291.407 111.226 300.427 132.738 300.426 155.683C300.426 178.376 291.614 199.654 275.586 215.681L275.597 215.681Z");
  }
}
@media (min-width: 992px) {
  .rl-hero-mask-4 {
    width: 561px;
    clip-path: path("M 516.494 404.402 C 516.169 404.727 515.834 405.061 515.499 405.396 C 453.998 465.853 353.906 465.833 292.371 405.341 C 270.033 383.378 254.787 355.662 248.279 325.2 C 247.786 322.914 247.224 320.481 246.455 318.116 C 231.008 271.544 196.916 246.455 171.034 233.614 C 161.615 228.942 151.073 225.078 138.807 221.795 C 112.492 214.746 88.2838 200.919 68.8329 181.803 C 38.1391 151.622 21.2158 111.315 21.2169 68.2935 C 21.2082 25.2618 38.066 -15.0081 68.7869 -45.2363 C 130.288 -105.693 230.38 -105.673 291.905 -45.1912 C 312.214 -25.2179 326.819 -0.211601 334.114 27.1182 C 337.23 38.783 340.867 48.8028 345.204 57.7292 C 358.785 85.6316 385.707 121.911 436.82 136.324 L 436.957 136.363 C 438.652 136.837 440.445 137.31 442.238 137.744 C 446.76 138.838 452.701 140.366 458.484 142.466 C 479.953 150.243 499.106 162.305 515.434 178.357 C 546.137 208.548 563.051 248.884 563.05 291.906 C 563.049 334.455 546.526 374.35 516.475 404.402 L 516.494 404.402 Z");
  }
}

.rl-hero-mask-5 {
  clip-path: path("M293.993 291.209C329.313 326.526 386.577 326.526 421.896 291.209C457.216 255.888 457.216 198.624 421.896 163.303C387.462 128.869 332.169 128.007 296.688 160.714C328.446 125.202 327.272 70.638 293.168 36.534C257.849 1.217 200.583 1.217 165.266 36.534C131.160 70.638 129.987 125.202 161.742 160.714C126.262 128.007 70.970 128.869 36.534 163.303C1.217 198.624 1.217 255.888 36.534 291.209C71.855 326.526 129.120 326.526 164.438 291.209C198.541 257.104 199.716 202.540 167.961 167.026C202.529 198.896 255.903 198.896 290.471 167.026C258.716 202.540 259.888 257.104 293.993 291.209ZM165.266 418.639C200.583 453.959 257.849 453.959 293.168 418.639C328.487 383.320 328.487 326.055 293.168 290.735C257.849 255.417 200.583 255.417 165.266 290.735C129.944 326.055 129.944 383.320 165.266 418.639Z");
  width: 458px;
  height: 454px;
}
@media (min-width: 768px) {
  .rl-hero-mask-5 {
    width: 345px;
    height: 342px;
    clip-path: path("M221.772 219.675C248.379 246.281 291.514 246.281 318.121 219.675C344.727 193.070 344.727 149.933 318.121 123.326C292.182 97.387 250.531 96.738 223.805 121.377C247.725 94.626 246.840 53.523 221.151 27.832C194.546 1.227 151.410 1.227 124.803 27.832C99.113 53.523 98.229 94.626 122.150 121.377C95.424 96.738 53.772 97.387 27.832 123.326C1.227 149.933 1.227 193.070 27.832 219.675C54.438 246.281 97.575 246.281 124.181 219.675C149.871 193.985 150.756 152.883 126.834 126.132C152.873 150.136 193.080 150.136 219.120 126.132C195.198 152.883 196.083 193.985 221.772 219.675ZM124.803 315.668C151.410 342.273 194.546 342.273 221.151 315.668C247.756 289.062 247.756 245.925 221.151 219.320C194.546 192.714 151.410 192.714 124.803 219.320C98.196 245.925 98.196 289.062 124.803 315.668Z");
  }
}
@media (min-width: 992px) {
  .rl-hero-mask-5 {
    width: 656px;
    height: 651px;
    clip-path: path("M421.115 417.122C471.771 467.776 553.899 467.776 604.555 417.122C655.211 366.465 655.211 284.337 604.555 233.680C555.169 184.296 475.868 183.057 424.982 229.968C470.526 179.036 468.843 100.780 419.931 51.867C369.274 1.211 287.147 1.211 236.490 51.867C187.578 100.780 185.894 179.036 231.440 229.968C180.553 183.057 101.252 184.296 51.867 233.680C1.211 284.337 1.211 366.465 51.865 417.122C102.522 467.776 184.651 467.776 235.307 417.122C284.217 368.210 285.903 289.952 240.357 239.021C289.933 284.727 366.486 284.727 416.064 239.021C370.518 289.952 372.202 368.210 421.115 417.122ZM236.490 599.885C287.147 650.539 369.274 650.539 419.931 599.885C470.586 549.230 470.586 467.101 419.931 416.444C369.274 365.788 287.147 365.788 236.490 416.444C185.835 467.101 185.835 549.230 236.490 599.885Z");
  }
}

@media (min-width: 768px) {
  .rl-hero-level-2 .rl-hero-img-col,
  .rl-hero-level-3 .rl-hero-img-col {
    right: 12px;
  }
}
@media (min-width: 1200px) {
  .rl-hero-level-2 .rl-hero-img-col,
  .rl-hero-level-3 .rl-hero-img-col {
    right: calc((100vw - 1176px) / 2 + 12px);
  }
}

@media (min-width: 992px) {
  .rl-hero-level-2 .rl-hero-mask-1,
  .rl-hero-level-3 .rl-hero-mask-1 {
    width: 312px;
    height: 280px;
    clip-path: path("M312 58.7284C311.543 55.5185 311.187 49.328 309.713 43.4305C297.438 -5.63512 244.957 -29.9004 199.796 -7.35471C193.595 -4.25945 188.106 0.249695 182.057 3.67613C163.518 14.1593 141.153 12.5543 124.265 0.186007C104.569 -14.2203 82.9037 -19.4937 59.2558 -13.6726C10.6511 -1.72465 -13.6322 50.4235 8.14781 95.6295C11.2483 102.062 15.9627 107.692 19.3555 114.01C30.0676 133.995 28.9875 153.828 16.0897 172.196C-0.149931 195.315 -4.5593 219.809 4.98374 246.457C20.0417 288.478 69.3325 308.846 109.462 289.574C116.552 286.173 122.918 281.269 129.78 277.32C147.939 266.875 172.133 268.747 188.462 281.116C207.522 295.56 229.073 300.311 252.264 294.72C301.428 282.861 325.965 229.885 303.474 184.59C300.386 178.374 295.938 172.858 292.507 166.795C281.948 148.16 283.485 125.767 295.76 108.877C306.066 94.6997 311.657 79.1597 312 58.7284Z");
  }
  .rl-hero-level-2 .rl-hero-mask-2,
  .rl-hero-level-3 .rl-hero-mask-2 {
    width: 268px;
    height: 280px;
    clip-path: path("M268 237.379C268 210.731 258.23 186.114 241.713 166.237C230.642 152.913 230.642 126.099 241.713 112.763C258.23 92.8855 268 68.2817 268 41.6211C268 -24.449 208.002 -78 134 -78C59.9977 -78 -1.66737e-05 -24.449 -1.37856e-05 41.6212C-1.26208e-05 68.2689 9.78278 92.8728 26.2873 112.763C37.3583 126.087 37.3583 152.901 26.2873 166.237C9.77003 186.114 -6.39418e-06 210.718 -5.22881e-06 237.379C-2.34079e-06 303.449 59.9977 357 134 357C208.002 357 268 303.449 268 237.379Z");
  }
  .rl-hero-level-2 .rl-hero-mask-3,
  .rl-hero-level-3 .rl-hero-mask-3 {
    width: 344px;
    height: 280px;
    clip-path: path("M344 139.5C344 114.569 332.032 91.5146 311.679 72.7283C296.319 58.5366 296.319 34.4759 311.679 20.257C332.005 1.47064 344 -21.5841 344 -46.5147C344 -109.752 266.983 -161 172 -161C77.0173 -161 0 -109.752 0 -46.5147C0 -21.5841 11.9678 1.47064 32.3212 20.257C47.6813 34.4487 47.6813 58.5094 32.3212 72.7283C11.995 91.5146 0 114.569 0 139.5C0 164.431 11.9678 187.485 32.3212 206.272C47.6813 220.463 47.6813 244.524 32.3212 258.743C11.995 277.529 0 300.584 0 325.515C0 388.752 77.0173 440 172 440C266.983 440 344 388.752 344 325.515C344 300.584 332.032 277.529 311.679 258.743C296.319 244.551 296.319 220.491 311.679 206.272C332.005 187.485 344 164.431 344 139.5Z");
  }
  .rl-hero-level-2 .rl-hero-mask-4,
  .rl-hero-level-3 .rl-hero-mask-4 {
    width: 448px;
    height: 280px;
    clip-path: path("M408.738 325.128C408.47 325.396 408.193 325.672 407.917 325.949C357.162 375.842 274.559 375.825 223.776 325.903C205.341 307.777 192.759 284.904 187.388 259.765C186.981 257.878 186.517 255.87 185.882 253.919C173.135 215.484 145 194.779 123.64 184.181C115.866 180.326 107.166 177.137 97.0436 174.428C75.3266 168.61 55.3483 157.199 39.296 141.424C13.9653 116.516 -0.000988319 83.2519 -5.16478e-05 47.7472C-0.00724831 12.2344 13.905 -20.9991 39.2581 -45.9457C90.0131 -95.8387 172.616 -95.8219 223.391 -45.9083C240.151 -29.425 252.204 -8.78801 258.225 13.7664C260.796 23.3931 263.798 31.6622 267.377 39.0289C278.585 62.0559 300.803 91.9959 342.985 103.891L343.099 103.923C344.497 104.314 345.977 104.705 347.457 105.063C351.189 105.966 356.091 107.227 360.864 108.96C378.581 115.378 394.388 125.333 407.863 138.579C433.202 163.496 447.16 196.784 447.159 232.288C447.158 267.403 433.522 300.327 408.722 325.128L408.738 325.128Z");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1, .rl-hero-mask-2, .rl-hero-mask-3, .rl-hero-mask-4, .rl-hero-mask-5),
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1, .rl-hero-mask-2, .rl-hero-mask-3, .rl-hero-mask-4, .rl-hero-mask-5) {
    top: 50%;
    transform: translateY(-50%);
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1) .svg-mask-1,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1) .svg-mask-1 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 437px;
    height: 100%;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='437' height='280' viewBox='0 0 437 280' fill='none'%3E%3Cpath d='M307.508 0.375479C311.194 26.6489 331.851 47.2947 358.124 50.9923C376.797 53.6055 394.818 62.0742 409.175 76.4417C444.275 111.542 444.275 168.458 409.175 203.558C394.818 217.926 376.797 226.394 358.124 229.008C331.851 232.705 311.194 253.351 307.508 279.624C304.894 298.297 296.426 316.308 282.058 330.675C246.958 365.775 190.042 365.775 154.942 330.675C140.585 316.308 132.106 298.297 129.492 279.624C125.806 253.351 105.149 232.705 78.8755 229.008C60.2032 226.394 42.1924 217.926 27.825 203.558C-7.27499 168.458 -7.27499 111.542 27.825 76.4417C42.1924 62.0742 60.2032 53.6055 78.8755 50.9923C105.149 47.2947 125.806 26.6489 129.492 0.375479C132.095 -18.2968 140.574 -36.3076 154.942 -50.675C190.042 -85.775 246.958 -85.775 282.058 -50.675C296.415 -36.3076 304.894 -18.2968 307.508 0.375479Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-2) .svg-mask-2,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-2) .svg-mask-2 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-2)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-2)::after {
    content: "";
    position: absolute;
    top: 3.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 441px;
    height: 273px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='441' height='273' viewBox='0 0 441 273' fill='none'%3E%3Cpath d='M121.946 271.5C148.778 271.5 173.564 261.657 193.578 245.017C206.994 233.863 233.993 233.863 247.422 245.017C267.436 261.657 292.209 271.5 319.054 271.5C385.58 271.5 439.5 211.055 439.5 136.5C439.5 61.9455 385.58 1.5 319.054 1.5C292.222 1.5 267.449 11.3558 247.422 27.9834C234.006 39.1371 207.007 39.1371 193.578 27.9834C173.564 11.3429 148.791 1.5 121.946 1.5C55.4204 1.5 1.5 61.9455 1.5 136.5C1.5 211.055 55.4204 271.5 121.946 271.5Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-3) .svg-mask-3,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-3) .svg-mask-3 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-3)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-3)::after {
    content: "";
    position: absolute;
    top: 6.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 461px;
    height: 267px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='461' height='267' viewBox='0 0 461 267' fill='none'%3E%3Cpath d='M372.635 1.51376C353.287 1.51376 335.422 11.1378 320.977 27.4161C311.365 38.2499 292.072 38.3049 282.336 27.5948C280.675 25.7112 278.945 23.9377 277.187 22.2328C276.912 21.9579 276.638 21.6829 276.363 21.4217C275.677 20.7617 274.976 20.1293 274.262 19.5106C273.864 19.1669 273.48 18.8232 273.081 18.4932C272.408 17.9158 271.736 17.3521 271.049 16.8022C270.61 16.4447 270.157 16.101 269.703 15.7573C269.044 15.2486 268.385 14.7261 267.712 14.2449C267.039 13.7637 266.353 13.31 265.666 12.8426C264.746 12.2239 263.826 11.6327 262.893 11.069C262.247 10.6703 261.616 10.2853 260.97 9.91414C260.407 9.58417 259.83 9.28169 259.267 8.97922C258.595 8.62176 257.922 8.27805 257.235 7.93434C256.686 7.65937 256.137 7.39814 255.587 7.15066C254.818 6.80695 254.049 6.47699 253.28 6.14702C252.8 5.95454 252.319 5.73458 251.839 5.55584C250.603 5.08839 249.367 4.64842 248.104 4.24971C247.843 4.16722 247.554 4.0985 247.294 4.02975C246.264 3.71354 245.22 3.43855 244.163 3.17733C243.71 3.06734 243.243 2.9711 242.776 2.87486C241.897 2.68238 241.005 2.5174 240.126 2.36617C239.645 2.28367 239.151 2.21493 238.67 2.14618C237.75 2.0087 236.816 1.91247 235.883 1.81623C235.443 1.77499 235.018 1.71998 234.592 1.69248C233.233 1.59624 231.873 1.54124 230.5 1.54124C229.127 1.54124 227.754 1.60999 226.408 1.69248C225.969 1.71998 225.543 1.77499 225.117 1.81623C224.184 1.89872 223.25 2.0087 222.33 2.14618C221.835 2.21493 221.355 2.28367 220.874 2.36617C219.982 2.5174 219.103 2.69613 218.224 2.87486C217.757 2.9711 217.304 3.06734 216.837 3.17733C215.78 3.4248 214.736 3.71354 213.706 4.02975C213.432 4.11224 213.157 4.16722 212.896 4.24971C211.647 4.64842 210.397 5.08839 209.161 5.55584C208.681 5.74832 208.186 5.95453 207.719 6.16076C206.95 6.47698 206.182 6.80695 205.413 7.15066C204.863 7.39814 204.3 7.67312 203.751 7.93434C203.078 8.26431 202.392 8.62176 201.719 8.97922C201.156 9.28169 200.579 9.58417 200.016 9.91414C199.371 10.2853 198.725 10.6841 198.08 11.069C197.16 11.6327 196.24 12.2239 195.334 12.8288C194.647 13.2963 193.947 13.75 193.26 14.2449C192.587 14.7261 191.928 15.2486 191.269 15.7573C190.816 16.101 190.363 16.4447 189.923 16.8022C189.251 17.3521 188.564 17.9158 187.905 18.4932C187.507 18.8232 187.122 19.1669 186.724 19.5106C186.024 20.1431 185.323 20.7755 184.623 21.4217C184.348 21.6829 184.074 21.9579 183.799 22.2191C182.042 23.9239 180.311 25.6975 178.65 27.581C168.914 38.2912 149.622 38.2362 140.009 27.4023C125.578 11.1378 107.713 1.5 88.3516 1.5C40.3876 1.5 1.5 60.6051 1.5 133.5C1.5 206.395 40.3876 265.5 88.3516 265.5C107.699 265.5 125.564 255.876 140.009 239.598C149.622 228.764 168.914 228.709 178.65 239.419C180.311 241.303 182.055 243.076 183.813 244.795C184.088 245.056 184.348 245.331 184.623 245.578C185.31 246.238 186.024 246.871 186.724 247.503C187.108 247.847 187.507 248.191 187.905 248.521C188.564 249.098 189.251 249.662 189.923 250.212C190.363 250.569 190.816 250.913 191.269 251.256C191.928 251.765 192.587 252.288 193.26 252.769C193.947 253.264 194.633 253.717 195.334 254.185C196.24 254.79 197.146 255.381 198.08 255.945C198.725 256.343 199.371 256.728 200.016 257.1C200.579 257.43 201.156 257.732 201.719 258.034C202.392 258.392 203.064 258.749 203.751 259.079C204.3 259.354 204.863 259.616 205.413 259.863C206.182 260.207 206.95 260.537 207.719 260.853C208.2 261.045 208.681 261.265 209.161 261.444C210.397 261.912 211.633 262.352 212.896 262.75C213.157 262.833 213.432 262.901 213.706 262.97C214.736 263.286 215.78 263.561 216.837 263.823C217.29 263.933 217.757 264.029 218.224 264.125C219.103 264.318 219.995 264.483 220.874 264.634C221.355 264.716 221.849 264.799 222.33 264.854C223.25 264.991 224.184 265.088 225.117 265.184C225.557 265.225 225.982 265.28 226.408 265.308C227.767 265.404 229.127 265.459 230.5 265.459C231.873 265.459 233.246 265.404 234.592 265.308C235.031 265.28 235.457 265.225 235.883 265.184C236.816 265.101 237.75 264.991 238.67 264.854C239.165 264.785 239.645 264.716 240.126 264.634C241.018 264.483 241.897 264.304 242.776 264.125C243.243 264.029 243.696 263.933 244.163 263.823C245.22 263.575 246.264 263.286 247.294 262.97C247.554 262.888 247.843 262.833 248.104 262.75C249.353 262.352 250.603 261.912 251.839 261.444C252.319 261.252 252.814 261.045 253.28 260.853C254.049 260.537 254.818 260.207 255.587 259.863C256.137 259.616 256.7 259.341 257.249 259.079C257.922 258.749 258.595 258.406 259.267 258.034C259.844 257.732 260.421 257.43 260.984 257.1C261.629 256.728 262.275 256.343 262.906 255.945C263.84 255.381 264.76 254.776 265.68 254.171C266.367 253.717 267.053 253.25 267.726 252.769C268.399 252.288 269.058 251.765 269.717 251.256C270.17 250.913 270.623 250.569 271.063 250.212C271.736 249.662 272.422 249.098 273.095 248.521C273.493 248.191 273.878 247.847 274.262 247.503C274.963 246.871 275.677 246.238 276.363 245.578C276.638 245.317 276.912 245.042 277.187 244.781C278.945 243.076 280.675 241.303 282.336 239.419C292.072 228.709 311.365 228.764 320.977 239.598C335.409 255.862 353.273 265.5 372.635 265.5C420.599 265.5 459.5 206.409 459.5 133.5C459.5 60.5914 420.612 1.5 372.635 1.5' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-4) .svg-mask-4,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-4) .svg-mask-4 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-4)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-4)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 451px;
    height: 280px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='451' height='280' viewBox='0 0 451 280' fill='none'%3E%3Cpath d='M260.559 262.08C270.576 218.625 304.425 184.689 347.795 174.649C370.986 169.302 393.004 157.602 411.066 139.5C462.311 88.14 462.311 4.88003 411.066 -46.48C359.82 -97.84 276.746 -97.84 225.5 -46.48C207.438 -28.3779 195.776 -6.29889 190.441 16.9319C180.424 60.3746 146.575 94.3115 103.205 104.351C80.0137 109.698 57.996 121.398 39.9342 139.5C-11.3114 190.86 -11.3114 274.12 39.9342 325.48C91.1798 376.84 174.254 376.84 225.5 325.48C243.562 307.378 255.236 285.299 260.559 262.068V262.08Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-mask-5,
  .rl-hero-level-3 .rl-hero-mask-5 {
    width: 528px;
    height: 300px;
    align-self: flex-start;
    clip-path: path("M341.486 338.137C383.963 380.613 452.831 380.613 495.308 338.137C537.785 295.66 537.785 226.792 495.308 184.315C453.896 142.903 387.397 141.865 344.728 181.202C382.92 138.494 381.509 72.8725 340.494 31.8575C298.017 -10.6191 229.149 -10.6191 186.672 31.8575C145.657 72.8726 144.246 138.494 182.438 181.203C139.769 141.865 73.2701 142.902 31.8575 184.315C-10.6192 226.792 -10.6192 295.66 31.8575 338.137C74.3341 380.613 143.202 380.613 185.679 338.137C226.694 297.122 228.105 231.5 189.913 188.791C231.486 227.118 295.679 227.118 337.252 188.792C299.06 231.5 300.471 297.122 341.486 338.137ZM186.672 491.391C229.149 533.868 298.017 533.868 340.494 491.391C382.97 448.914 382.97 380.046 340.494 337.569C298.017 295.093 229.149 295.093 186.672 337.569C144.195 380.046 144.195 448.914 186.672 491.391Z");
  }
  .rl-hero-level-2 .svg-mask-5,
  .rl-hero-level-3 .svg-mask-5 {
    top: 70px;
    left: 36.22px;
    width: 455.56px;
    height: 455.56px;
  }
}
.rl-hero-level-2 .rl-hero-img-inner,
.rl-hero-level-3 .rl-hero-img-inner {
  align-items: center;
}

.rl-hero-ist-shapes {
  height: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .rl-hero-ist-shapes {
    width: 584px;
  }
}

.rl-hero-ist-shape {
  position: absolute;
}

.rl-hero-ist-shape-a {
  left: -46px;
  top: -88px;
  width: 730px;
  height: 730px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rl-hero-ist-shape-a .rl-hero-mask-5 {
  width: 656px;
  height: 651px;
  transform: scale(0.815) rotate(30deg);
}

.rl-hero-ist-shape-b {
  left: 100.57px;
  top: 62.11px;
  width: 436px;
  height: 435px;
  overflow: hidden;
}
.rl-hero-ist-shape-b .rl-hero-mask-5 {
  width: 656px;
  height: 651px;
  transform: scale(0.665);
  transform-origin: top left;
}

@media (max-width: 767px) {
  .rl-hero-ist-shapes {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: auto;
    height: 206px;
  }
  .rl-hero-ist-shape-a {
    left: 34px;
    top: 0;
    width: 472px;
    height: 472px;
  }
  .rl-hero-ist-shape-a .rl-hero-mask-5 {
    width: 656px;
    height: 651px;
    clip-path: path("M421.115 417.122C471.771 467.776 553.899 467.776 604.555 417.122C655.211 366.465 655.211 284.337 604.555 233.680C555.169 184.296 475.868 183.057 424.982 229.968C470.526 179.036 468.843 100.780 419.931 51.867C369.274 1.211 287.147 1.211 236.490 51.867C187.578 100.780 185.894 179.036 231.440 229.968C180.553 183.057 101.252 184.296 51.867 233.680C1.211 284.337 1.211 366.465 51.865 417.122C102.522 467.776 184.651 467.776 235.307 417.122C284.217 368.210 285.903 289.952 240.357 239.021C289.933 284.727 366.486 284.727 416.064 239.021C370.518 289.952 372.202 368.210 421.115 417.122ZM236.490 599.885C287.147 650.539 369.274 650.539 419.931 599.885C470.586 549.230 470.586 467.101 419.931 416.444C369.274 365.788 287.147 365.788 236.490 416.444C185.835 467.101 185.835 549.230 236.490 599.885Z");
    transform: scale(0.5086493902) rotate(45deg);
  }
  .rl-hero-ist-shape-b {
    left: 103.64px;
    top: 69.12px;
    width: 334px;
    height: 334px;
  }
  .rl-hero-ist-shape-b .rl-hero-mask-5 {
    width: 656px;
    height: 651px;
    clip-path: path("M421.115 417.122C471.771 467.776 553.899 467.776 604.555 417.122C655.211 366.465 655.211 284.337 604.555 233.680C555.169 184.296 475.868 183.057 424.982 229.968C470.526 179.036 468.843 100.780 419.931 51.867C369.274 1.211 287.147 1.211 236.490 51.867C187.578 100.780 185.894 179.036 231.440 229.968C180.553 183.057 101.252 184.296 51.867 233.680C1.211 284.337 1.211 366.465 51.865 417.122C102.522 467.776 184.651 467.776 235.307 417.122C284.217 368.210 285.903 289.952 240.357 239.021C289.933 284.727 366.486 284.727 416.064 239.021C370.518 289.952 372.202 368.210 421.115 417.122ZM236.490 599.885C287.147 650.539 369.274 650.539 419.931 599.885C470.586 549.230 470.586 467.101 419.931 416.444C369.274 365.788 287.147 365.788 236.490 416.444C185.835 467.101 185.835 549.230 236.490 599.885Z");
    transform: scale(0.5086432927);
    transform-origin: top left;
  }
}
@media (max-width: 991px) {
  .cms-hero-rl {
    height: auto;
    flex-direction: column;
    padding: 2rem 1.5rem;
  }
  .cms-hero-rl.rl-hero-level-2, .cms-hero-rl.rl-hero-level-3 {
    height: auto;
  }
  .rl-hero-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cms-hero-rl {
    padding: 24px 16px 0;
  }
  .rl-hero-content h1, .rl-hero-content h2, .rl-hero-content h3 {
    font-size: var(--rl-font-size-xl);
    line-height: 1.2;
  }
  .rl-hero-img-box {
    height: 375px;
  }
}
@media (max-width: 767px) {
  .rl-hero-level-2,
  .rl-hero-level-3 {
    padding-bottom: 241px;
  }
  .rl-hero-level-2 .rl-hero-img-box,
  .rl-hero-level-3 .rl-hero-img-box {
    height: 217px;
  }
  .rl-hero-level-2 .rl-hero-img-col:not(.rl-hero-ist-shapes),
  .rl-hero-level-3 .rl-hero-img-col:not(.rl-hero-ist-shapes) {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: -1px;
    margin: 0;
    width: auto;
    height: 217px;
  }
  .rl-hero-level-2 .rl-hero-img-inner,
  .rl-hero-level-3 .rl-hero-img-inner {
    justify-content: flex-end;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .cms-hero-rl.rl-hero-level-2,
  .cms-hero-rl.rl-hero-level-3 {
    min-height: 375px;
  }
}

@media (max-width: 767px) {
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1) .rl-hero-mask-1,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1) .rl-hero-mask-1 {
    width: 263px;
    height: 215px;
    clip-path: path("M313.586 75.2059C313.126 71.9755 312.769 65.7455 311.287 59.8102C298.95 10.4311 246.202 -13.9892 200.812 8.70053C194.579 11.8156 189.062 16.3535 182.983 19.8019C164.349 30.352 141.871 28.7368 124.897 16.2894C105.101 1.79105 83.3251 -3.51605 59.557 2.34227C10.7052 14.3666 -13.7015 66.8479 8.18922 112.343C11.3055 118.816 16.0438 124.482 19.4539 130.841C30.2204 150.954 29.1348 170.913 16.1715 189.398C-0.150693 212.665 -4.58247 237.316 5.00907 264.134C20.1435 306.424 69.6849 326.921 110.018 307.526C117.145 304.103 123.543 299.168 130.44 295.194C148.691 284.683 173.008 286.567 189.42 299.014C208.577 313.551 230.238 318.333 253.546 312.705C302.96 300.771 327.622 247.456 305.016 201.871C301.913 195.616 297.443 190.065 293.994 183.963C283.381 165.209 284.926 142.673 297.264 125.675C307.622 111.407 313.241 95.7677 313.586 75.2059Z");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1) .d-md-none .svg-mask-1,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1) .d-md-none .svg-mask-1 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-1)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-1)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 266px;
    height: 206px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='266' height='206' viewBox='0 0 266 206' fill='none'%3E%3Cpath d='M223.602 57.6596C226.278 76.7291 241.271 91.7139 260.34 94.3976C273.893 96.2943 286.973 102.441 297.393 112.869C322.869 138.345 322.869 179.655 297.393 205.131C286.973 215.559 273.893 221.706 260.34 223.602C241.271 226.286 226.278 241.271 223.602 260.34C221.706 273.893 215.559 286.965 205.131 297.393C179.655 322.869 138.345 322.869 112.869 297.393C102.449 286.965 96.2943 273.893 94.3976 260.34C91.7218 241.271 76.7291 226.286 57.6596 223.602C44.1072 221.706 31.0348 215.559 20.6068 205.131C-4.86894 179.655 -4.86894 138.345 20.6068 112.869C31.0348 102.441 44.1072 96.2943 57.6596 94.3976C76.7291 91.7139 91.7218 76.7291 94.3976 57.6596C96.2865 44.1072 102.441 31.0348 112.869 20.6068C138.345 -4.86894 179.655 -4.86894 205.131 20.6068C215.551 31.0348 221.706 44.1072 223.602 57.6596Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-2) .rl-hero-mask-2,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-2) .rl-hero-mask-2 {
    width: 165px;
    height: 217px;
    clip-path: path("M220 258.103C220 236.294 211.98 216.148 198.421 199.881C189.333 188.977 189.333 167.033 198.421 156.118C211.98 139.851 220 119.715 220 97.8964C220 43.8252 170.748 -0.000465227 110 -0.000462572C49.2519 -0.000459917 1.61322e-06 43.8252 3.97674e-06 97.8964C4.93001e-06 119.705 8.03066 139.84 21.5791 156.118C30.6672 167.022 30.6672 188.966 21.5791 199.881C8.02019 216.148 1.00259e-05 236.284 1.09796e-05 258.103C1.33431e-05 312.174 49.2519 356 110 356C170.748 356 220 312.174 220 258.103Z");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-2) .svg-mask-2,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-2) .svg-mask-2 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-2)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-2)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 364px;
    height: 152px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='364' height='152' viewBox='0 0 364 152' fill='none'%3E%3Cpath d='M109.297 244.5C133.31 244.5 155.493 235.641 173.406 220.665C185.413 210.627 209.576 210.627 221.594 220.665C239.507 235.641 261.678 244.5 285.703 244.5C345.243 244.5 393.5 190.099 393.5 123C393.5 55.9009 345.243 1.5 285.703 1.5C261.69 1.5 239.518 10.3702 221.594 25.3351C209.587 35.3734 185.424 35.3734 173.406 25.3351C155.493 10.3587 133.322 1.5 109.297 1.5C49.7575 1.5 1.5 55.9009 1.5 123C1.5 190.099 49.7575 244.5 109.297 244.5Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-3) .rl-hero-mask-3,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-3) .rl-hero-mask-3 {
    width: 149px;
    height: 216px;
    clip-path: path("M191 166.5C191 152.687 184.355 139.912 173.054 129.503C164.526 121.64 164.526 108.309 173.054 100.43C184.34 90.0212 191 77.2471 191 63.4336C191 28.3952 148.237 0 95.5 0C42.7625 0 0 28.3952 0 63.4336C0 77.2471 6.64492 90.0212 17.9458 100.43C26.4742 108.294 26.4742 121.625 17.9458 129.503C6.65999 139.912 0 152.687 0 166.5C0 180.313 6.64492 193.088 17.9458 203.497C26.4742 211.36 26.4742 224.691 17.9458 232.57C6.65999 242.979 0 255.753 0 269.566C0 304.605 42.7625 333 95.5 333C148.237 333 191 304.605 191 269.566C191 255.753 184.355 242.979 173.054 232.57C164.526 224.706 164.526 211.375 173.054 203.497C184.34 193.088 191 180.313 191 166.5Z");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-3) .svg-mask-3,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-3) .svg-mask-3 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-3)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-3)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 350px;
    height: 113px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='113' viewBox='0 0 350 113' fill='none'%3E%3Cpath d='M302.135 1.51121C286.463 1.51121 271.992 9.34893 260.29 22.6059C252.504 31.4289 236.876 31.4737 228.99 22.7514C227.644 21.2175 226.242 19.7731 224.819 18.3847C224.596 18.1608 224.374 17.9368 224.151 17.7241C223.595 17.1867 223.028 16.6716 222.449 16.1677C222.127 15.8878 221.815 15.6079 221.493 15.3392C220.948 14.8689 220.403 14.4099 219.847 13.962C219.491 13.6709 219.124 13.391 218.756 13.111C218.223 12.6968 217.689 12.2713 217.144 11.8794C216.599 11.4875 216.042 11.118 215.486 10.7373C214.741 10.2335 213.996 9.75201 213.239 9.29295C212.717 8.96824 212.205 8.65473 211.682 8.35242C211.226 8.0837 210.759 7.83736 210.303 7.59103C209.758 7.29992 209.213 7.02001 208.657 6.74009C208.212 6.51615 207.767 6.30341 207.322 6.10186C206.699 5.82195 206.076 5.55323 205.453 5.28451C205.064 5.12775 204.675 4.94861 204.285 4.80305C203.284 4.42236 202.283 4.06406 201.26 3.73935C201.048 3.67217 200.815 3.6162 200.604 3.56021C199.769 3.30269 198.924 3.07874 198.067 2.866C197.7 2.77643 197.322 2.69805 196.944 2.61967C196.232 2.46292 195.509 2.32856 194.797 2.2054C194.408 2.13822 194.008 2.08223 193.618 2.02625C192.873 1.91428 192.117 1.83591 191.36 1.75754C191.004 1.72395 190.659 1.67915 190.315 1.65675C189.213 1.57838 188.112 1.53359 187 1.53359C185.888 1.53359 184.775 1.58957 183.685 1.65675C183.329 1.67915 182.985 1.72395 182.64 1.75754C181.883 1.82472 181.127 1.91428 180.382 2.02625C179.981 2.08223 179.592 2.13822 179.203 2.2054C178.48 2.32856 177.768 2.47412 177.056 2.61967C176.678 2.69805 176.311 2.77643 175.933 2.866C175.076 3.06755 174.231 3.30269 173.396 3.56021C173.174 3.6274 172.952 3.67217 172.74 3.73935C171.728 4.06406 170.716 4.42236 169.715 4.80305C169.325 4.95981 168.925 5.12775 168.547 5.2957C167.924 5.55322 167.301 5.82195 166.678 6.10186C166.233 6.30341 165.777 6.52735 165.332 6.74009C164.787 7.00881 164.231 7.29992 163.686 7.59103C163.23 7.83736 162.763 8.0837 162.307 8.35242C161.784 8.65473 161.261 8.97944 160.738 9.29295C159.993 9.75201 159.248 10.2335 158.514 10.7261C157.958 11.1068 157.39 11.4763 156.834 11.8794C156.289 12.2713 155.755 12.6968 155.221 13.111C154.854 13.391 154.487 13.6709 154.131 13.962C153.586 14.4099 153.03 14.8689 152.496 15.3392C152.174 15.6079 151.862 15.8878 151.54 16.1677C150.972 16.6828 150.405 17.1978 149.838 17.7241C149.615 17.9368 149.393 18.1608 149.17 18.3735C147.747 19.7619 146.345 21.2063 144.999 22.7402C137.113 31.4625 121.485 31.4177 113.699 22.5947C102.008 9.34893 87.5372 1.5 71.8536 1.5C33.0006 1.5 1.5 49.6348 1.5 109C1.5 168.365 33.0006 216.5 71.8536 216.5C87.5261 216.5 101.997 208.662 113.699 195.405C121.485 186.582 137.113 186.538 144.999 195.26C146.345 196.794 147.758 198.238 149.181 199.638C149.404 199.85 149.615 200.074 149.838 200.276C150.394 200.813 150.972 201.328 151.54 201.843C151.851 202.123 152.174 202.403 152.496 202.672C153.03 203.142 153.586 203.601 154.131 204.049C154.487 204.34 154.854 204.62 155.221 204.9C155.755 205.314 156.289 205.74 156.834 206.132C157.39 206.535 157.946 206.904 158.514 207.285C159.248 207.778 159.982 208.259 160.738 208.718C161.261 209.043 161.784 209.356 162.307 209.659C162.763 209.927 163.23 210.174 163.686 210.42C164.231 210.711 164.776 211.002 165.332 211.271C165.777 211.495 166.233 211.708 166.678 211.909C167.301 212.189 167.924 212.458 168.547 212.715C168.936 212.872 169.325 213.051 169.715 213.197C170.716 213.578 171.717 213.936 172.74 214.261C172.952 214.328 173.174 214.384 173.396 214.44C174.231 214.697 175.076 214.921 175.933 215.134C176.3 215.224 176.678 215.302 177.056 215.38C177.768 215.537 178.491 215.671 179.203 215.795C179.592 215.862 179.992 215.929 180.382 215.974C181.127 216.086 181.883 216.164 182.64 216.242C182.996 216.276 183.34 216.321 183.685 216.343C184.786 216.422 185.888 216.466 187 216.466C188.112 216.466 189.225 216.422 190.315 216.343C190.671 216.321 191.015 216.276 191.36 216.242C192.117 216.175 192.873 216.086 193.618 215.974C194.019 215.918 194.408 215.862 194.797 215.795C195.52 215.671 196.232 215.526 196.944 215.38C197.322 215.302 197.689 215.224 198.067 215.134C198.924 214.932 199.769 214.697 200.604 214.44C200.815 214.373 201.048 214.328 201.26 214.261C202.272 213.936 203.284 213.578 204.285 213.197C204.675 213.04 205.075 212.872 205.453 212.715C206.076 212.458 206.699 212.189 207.322 211.909C207.767 211.708 208.223 211.484 208.668 211.271C209.213 211.002 209.758 210.722 210.303 210.42C210.77 210.174 211.237 209.927 211.693 209.659C212.216 209.356 212.739 209.043 213.251 208.718C214.007 208.259 214.752 207.767 215.497 207.274C216.054 206.904 216.61 206.524 217.155 206.132C217.7 205.74 218.234 205.314 218.768 204.9C219.135 204.62 219.502 204.34 219.858 204.049C220.403 203.601 220.959 203.142 221.504 202.672C221.826 202.403 222.138 202.123 222.449 201.843C223.017 201.328 223.595 200.813 224.151 200.276C224.374 200.063 224.596 199.839 224.819 199.626C226.242 198.238 227.644 196.794 228.99 195.26C236.876 186.538 252.504 186.582 260.29 195.405C271.981 208.651 286.452 216.5 302.135 216.5C340.988 216.5 372.5 168.376 372.5 109C372.5 49.6236 340.999 1.5 302.135 1.5' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-4) .rl-hero-mask-4,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-4) .rl-hero-mask-4 {
    width: 287px;
    height: 205px;
    align-self: flex-end;
    clip-path: path("M31.218 31.0621C31.436 30.8441 31.6605 30.6196 31.8851 30.395C73.1249 -10.1444 140.242 -10.1308 181.505 30.4319C196.484 45.1598 206.707 63.7446 211.071 84.1713C211.402 85.704 211.779 87.3357 212.294 88.9213C222.652 120.15 245.512 136.974 262.868 145.585C269.184 148.717 276.253 151.308 284.478 153.51C302.124 158.237 318.356 167.508 331.399 180.326C351.981 200.565 363.329 227.592 363.328 256.441C363.334 285.296 352.03 312.299 331.43 332.569C290.19 373.108 223.073 373.095 181.817 332.539C168.199 319.145 158.406 302.377 153.514 284.051C151.425 276.229 148.986 269.51 146.078 263.525C136.971 244.815 118.918 220.488 84.6443 210.823L84.5518 210.796C83.4155 210.479 82.2131 210.162 81.0108 209.871C77.9784 209.137 73.9948 208.112 70.1168 206.704C55.7212 201.489 42.8775 193.401 31.9291 182.637C11.3406 162.392 -0.000769145 135.345 1.01379e-05 106.497C0.000832552 77.9651 11.0803 51.213 31.2312 31.0621L31.218 31.0621Z");
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-4) .svg-mask-4,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-4) .svg-mask-4 {
    display: none;
  }
  .rl-hero-level-2 .rl-hero-img-col:has(.rl-hero-mask-4)::after,
  .rl-hero-level-3 .rl-hero-img-col:has(.rl-hero-mask-4)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 279px;
    height: 201px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='279' height='201' viewBox='0 0 279 201' fill='none'%3E%3Cpath d='M205.046 273.599C212.917 239.532 239.513 212.926 273.589 205.056C291.811 200.864 309.11 191.691 323.302 177.5C363.566 137.236 363.566 71.9627 323.302 31.6983C283.037 -8.56611 217.764 -8.56611 177.5 31.6983C163.309 45.8897 154.146 63.1989 149.954 81.411C142.083 115.468 115.487 142.074 81.411 149.944C63.1893 154.136 45.8897 163.309 31.6983 177.5C-8.56611 217.764 -8.56611 283.037 31.6983 323.302C71.9627 363.566 137.236 363.566 177.5 323.302C191.691 309.11 200.864 291.801 205.046 273.589V273.599Z' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
  }
  .rl-hero-level-2 .rl-hero-img-inner .rl-hero-mask-5,
  .rl-hero-level-3 .rl-hero-img-inner .rl-hero-mask-5 {
    transform: translate(80px, 115px) scale(0.78);
    transform-origin: right center;
  }
  .rl-hero-level-2 .rl-hero-img-box > .svg-mask-5,
  .rl-hero-level-3 .rl-hero-img-box > .svg-mask-5 {
    transform: scale(0.7);
    left: calc(100% - 300px);
  }
}

main.theme-home-transparent > .cms-hero-rl:first-child,
main.theme-home-transparent > .rl-hero-home:first-child {
  margin-top: calc(-1 * var(--rl-header-height));
  padding-top: calc(var(--rl-header-height) + 72px);
}

.cms-hero-rl.rl-hero-extra {
  min-height: 280px;
}

.rl-hero-extra-inner {
  position: relative;
  z-index: 1;
}

.rl-hero-extra-desc {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  max-width: 620px;
}

.rl-hero-extra-decor {
  position: absolute;
  pointer-events: none;
}
.rl-hero-extra-decor svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .rl-hero-extra-shape-1 {
    right: calc(8.33% + 38px);
    top: 199px;
    width: 495px;
    height: 456px;
  }
  .rl-hero-extra-shape-1 .rl-hero-extra-decor__desktop {
    width: 456px;
    height: 495px;
    transform: rotate(-90deg);
  }
}
@media (max-width: 767px) {
  .rl-hero-extra-shape-1 {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 132px;
  }
  .rl-hero-extra-shape-1 .rl-hero-extra-decor__mobile {
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) {
  .rl-hero-extra-shape-2 {
    left: calc(50% + 87.7px);
    top: -88px;
    width: 456px;
    height: 456px;
  }
}
@media (max-width: 767px) {
  .rl-hero-extra-shape-2 {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 188px;
  }
  .rl-hero-extra-shape-2 .rl-hero-extra-decor__mobile {
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) {
  .rl-hero-extra-shape-3 {
    left: calc(50% + 69.29px);
    top: -34.5px;
    width: 468.715px;
    height: 461.52px;
  }
}
@media (max-width: 767px) {
  .rl-hero-extra-shape-3 {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 188px;
  }
  .rl-hero-extra-shape-3 .rl-hero-extra-decor__mobile {
    transform: rotate(180deg);
  }
}
.card-rl-visual .card-rl-img, .cms-carousel-rl--bandi .card-rl-img, [data-cms-type=card-rl] .card-rl-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.card-rl-visual .card-rl-img-ph, .cms-carousel-rl--bandi .card-rl-img-ph, [data-cms-type=card-rl] .card-rl-img-ph {
  height: 160px;
}
.card-rl-visual .card-title, .cms-carousel-rl--bandi .card-title, [data-cms-type=card-rl] .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-rl-visual .card-rl-info-box, .cms-carousel-rl--bandi .card-rl-info-box, [data-cms-type=card-rl] .card-rl-info-box {
  background: var(--bs-secondary-bg, #f6f7f9);
}

.card-rl-bando, [data-cms-type=card-rl][data-variant=bando] {
  border-radius: 24px;
}
.card-rl-bando[data-status=aperto] .badge, [data-status=aperto][data-cms-type=card-rl][data-variant=bando] .badge {
  background: var(--rl-text-icon-status-positive, #62af60);
  color: #fff;
}
.card-rl-bando[data-status=in-apertura] .badge, [data-status=in-apertura][data-cms-type=card-rl][data-variant=bando] .badge {
  background: var(--rl-surface-brand-v6, #08b0a0);
  color: #fff;
}
.card-rl-bando[data-status=chiuso] .badge, [data-status=chiuso][data-cms-type=card-rl][data-variant=bando] .badge {
  background: var(--rl-border-color-status-negative, #c83a32);
  color: #fff;
}
.card-rl-bando[data-status=ricezione-domande] .badge, [data-status=ricezione-domande][data-cms-type=card-rl][data-variant=bando] .badge {
  border: 1px solid var(--rl-surface-brand-v8, #00362e);
  color: var(--rl-surface-brand-v8, #00362e);
  background: transparent;
}
.card-rl-bando[data-status=in-pianificazione] .badge, [data-status=in-pianificazione][data-cms-type=card-rl][data-variant=bando] .badge {
  background: var(--rl-surface-card-special-3, #187a6a);
  color: #fff;
}

.cms-carousel-rl--bandi .card-title, .card-rl-bando .card-title, [data-cms-type=card-rl][data-variant=bando] .card-title {
  transition: none;
}
.cms-carousel-rl--bandi .card-body, .card-rl-bando .card-body, [data-cms-type=card-rl][data-variant=bando] .card-body {
  border-radius: 24px;
  margin-top: -24px;
  background: var(--bs-card-bg, #fff);
}

[data-cms-type=card-rl][data-variant=bando] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
[data-cms-type=card-rl][data-variant=bando]:hover {
  transform: none;
  box-shadow: none;
}
[data-cms-type=card-rl][data-variant=bando] .card-body {
  position: relative;
}

[data-cms-type=card-rl][data-variant=comunicazioni] {
  border-radius: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
[data-cms-type=card-rl][data-variant=comunicazioni] .card-body {
  position: relative;
}
[data-cms-type=card-rl][data-variant=comunicazioni] .card-rl-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-cms-type=card-rl][data-variant=comunicazioni] [data-cms-cta-bar] {
  margin-top: auto;
}

.card .card-body h5.card-title,
.card .card-body .card-title.h5 {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
  color: var(--rl-text-icon-primary, #1a1a1a) !important;
}

@media (min-width: 576px) {
  .card .card-body h5.card-title,
  .card .card-body .card-title.h5 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }
}
.card .card-body h6.card-title,
.card .card-body .card-title.h6 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 400 !important;
  color: var(--rl-text-icon-primary, #1a1a1a) !important;
}

.rl-card-grafica {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 48px;
  font-family: var(--rl-font-family);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

@media (min-width: 768px) {
  .rl-card-grafica--large {
    width: 416px;
    min-height: 550px;
    padding: 56px 64px;
  }
  .rl-card-grafica--small {
    width: 306px;
    min-height: 404px;
    padding: 40px 48px;
  }
}
@media (max-width: 767px) {
  .rl-card-grafica {
    width: 343px;
    min-height: 457px;
    padding: 40px 48px;
  }
}
.rl-card-grafica--light {
  color: var(--rl-text-icon-primary, #1a1a1a);
}
.rl-card-grafica--light.rl-card-grafica--linear {
  border: 2px solid var(--rl-border-color-primary, #297a38);
}

.rl-card-grafica--dark {
  color: var(--rl-text-icon-invert, #fff);
}
.rl-card-grafica--dark.rl-card-grafica--linear {
  border: 2px solid var(--rl-text-icon-invert, #fff);
}

.rl-card-grafica--dark .rl-card-grafica-cta .btn.btn-primary {
  background-color: var(--rl-text-icon-invert, #fff);
  color: var(--rl-text-icon-primary-green, #297a38);
  border-color: transparent;
}

.rl-card-grafica--squiggly {
  border: none;
}
.rl-card-grafica--squiggly .rl-card-grafica-decor__outline svg {
  display: block;
  width: 100%;
  height: 100%;
}
.rl-card-grafica--squiggly .rl-card-grafica-decor__fill svg {
  display: block;
  width: 100%;
  height: 100%;
}
.rl-card-grafica--squiggly .rl-card-grafica-decor__fill {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.rl-card-grafica--light .rl-card-grafica-decor__outline {
  color: var(--rl-border-color-primary, #297a38);
}

.rl-card-grafica--dark .rl-card-grafica-decor__outline {
  color: var(--rl-text-icon-invert, #fff);
}

.rl-card-grafica--squiggly.rl-card-grafica--large .rl-card-grafica-decor__outline--small,
.rl-card-grafica--squiggly.rl-card-grafica--large .rl-card-grafica-decor__fill--small,
.rl-card-grafica--squiggly.rl-card-grafica--small .rl-card-grafica-decor__outline--large,
.rl-card-grafica--squiggly.rl-card-grafica--small .rl-card-grafica-decor__fill--large {
  display: none;
}

.rl-card-grafica-decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.rl-card-grafica-decor__outline,
.rl-card-grafica-decor__fill {
  position: absolute;
  inset: 0;
}

main[data-cms-page-id] .rl-card-grafica:hover,
main[data-cms-page-id] .rl-card-grafica:focus-within {
  color: var(--rl-text-icon-status-hover, #184921);
}
main[data-cms-page-id] .rl-card-grafica:hover .rl-card-grafica-cta .btn.btn-primary,
main[data-cms-page-id] .rl-card-grafica:focus-within .rl-card-grafica-cta .btn.btn-primary {
  background-color: var(--rl-text-icon-status-hover, #184921);
  color: var(--rl-text-icon-invert, #fff);
}
main[data-cms-page-id] .rl-card-grafica:hover .rl-card-grafica-cta .rl-quicklink,
main[data-cms-page-id] .rl-card-grafica:focus-within .rl-card-grafica-cta .rl-quicklink {
  color: var(--rl-text-icon-status-hover, #184921);
}

main[data-cms-page-id] .rl-card-grafica--linear:hover,
main[data-cms-page-id] .rl-card-grafica--linear:focus-within {
  background-color: var(--rl-surface-brand-v2, #95c11f);
  border-color: transparent;
}

main[data-cms-page-id] .rl-card-grafica--squiggly:hover .rl-card-grafica-decor__outline,
main[data-cms-page-id] .rl-card-grafica--squiggly:focus-within .rl-card-grafica-decor__outline {
  opacity: 0;
}
main[data-cms-page-id] .rl-card-grafica--squiggly:hover .rl-card-grafica-decor__fill,
main[data-cms-page-id] .rl-card-grafica--squiggly:focus-within .rl-card-grafica-decor__fill {
  opacity: 1;
}

.rl-card-grafica-content {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rl-card-grafica-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rl-card-grafica-title {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: var(--rl-font-weight-regular);
  margin: 0;
}

.rl-card-grafica-desc {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0;
}

@media (max-width: 767px) {
  .rl-card-grafica-desc {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.rl-card-grafica-cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.rl-card-grafica--small .rl-card-grafica-cta {
  flex-direction: column;
  align-items: flex-start;
}

.rl-hero-home {
  position: relative;
  background: var(--it-primary, #297a38);
  border-bottom-left-radius: 48px;
  border-bottom-right-radius: 48px;
  overflow: hidden;
  min-height: 784px;
  padding: 80px 0 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.rl-hero-home__blob {
  position: absolute;
  top: -200px;
  right: -250px;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

.rl-hero-home__wave {
  position: absolute;
  left: 0;
  bottom: -400px;
  right: inherit;
  pointer-events: none;
  will-change: transform;
}

.rl-hero-home__wave svg {
  width: 100%;
  height: 100%;
}

.rl-hero-home__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 966px;
}

.rl-hero-home__title {
  color: white;
  font-family: "Titillium Web", "Titillium_Web:Regular", sans-serif;
  font-size: clamp(48px, 5.5vw, 80px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  white-space: pre-line;
}

.rl-hero-home__search-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rl-hero-home__search {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 50px;
  padding: 2px 2px 2px 32px;
  gap: 16px;
  max-width: 966px;
}

.rl-hero-home__input {
  flex: 1;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  line-height: 32px;
  height: 60px;
  color: var(--rl-text-icon-labels, #556875);
  background: transparent;
  min-width: 0;
}

.rl-hero-home__input::placeholder {
  color: var(--rl-text-icon-labels, #556875);
}

.rl-hero-home__btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: var(--rl-surface-status-disabled, #f6f7f9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s;
}

.rl-hero-home__btn:hover {
  background: var(--rl-surface-status-hover-neutral, #e2e5e8);
}

.rl-hero-home__btn {
  color: var(--rl-text-icon-labels, #556875);
}

.rl-hero-home__btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.rl-hero-home__input:not(:placeholder-shown) ~ .rl-hero-home__btn {
  background: var(--it-primary, #297a38);
  color: white;
}

.rl-hero-home__input:not(:placeholder-shown) ~ .rl-hero-home__btn:hover {
  background: var(--rl-surface-status-hover, #184921);
}

.rl-hero-home__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23297a38' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  margin-right: 0;
  opacity: 0;
  transition: opacity 0.15s;
}

.rl-hero-home__input:not(:placeholder-shown)::-webkit-search-cancel-button {
  opacity: 1;
}

.rl-hero-home__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rl-hero-home__chip {
  border: 1.5px solid white;
  border-radius: 48px;
  padding: 0 16px;
  color: white;
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;
  white-space: nowrap;
  display: inline-block;
}

a.rl-hero-home__chip {
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}

a.rl-hero-home__chip:hover,
a.rl-hero-home__chip:focus-visible {
  background-color: white;
  color: var(--it-primary, #297a38);
  outline: none;
}

.rl-hero-home--bg-v2 {
  background: var(--rl-surface-brand-v2, #95c11f);
}

.rl-hero-home--bg-v3 {
  background: var(--rl-surface-brand-v3, #52ae32);
}

.rl-hero-home--bg-v8 {
  background: var(--rl-surface-brand-v8, #00362e);
}

.rl-hero-home__blob img,
.rl-hero-home__wave img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.rl-hero-home--bes {
  background: var(--rl-surface-brand-v8, #00362e);
}

.rl-hero-home.rl-hero-home--bes {
  min-height: 605px;
}

.rl-hero-home--bes .rl-hero-home__content {
  max-width: 1024px;
}

.rl-hero-home--bes .rl-hero-home__wave {
  top: 411px;
  bottom: auto;
  height: 194px;
  overflow: clip;
}

.rl-hero-home--bes .rl-hero-home__wave svg {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
}

.rl-hero-home--bes .rl-hero-home__blob {
  top: 0;
  right: 0;
  width: 705px;
  height: 527px;
}

.rl-hero-home--bes .rl-hero-home__blob img {
  height: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .rl-hero-home {
    padding: 48px 0 72px;
    min-height: 360px;
  }
  .rl-hero-home__blob {
    top: -120px;
    right: -180px;
  }
  .rl-hero-home__title {
    font-size: clamp(36px, 8vw, 56px);
  }
  .rl-hero-home__search {
    padding: 2px 2px 2px 20px;
    gap: 12px;
  }
  .rl-hero-home__input {
    font-size: 18px;
    height: 52px;
  }
  .rl-hero-home__btn {
    width: 48px;
    height: 48px;
  }
  .rl-hero-home.rl-hero-home--bes {
    min-height: 420px;
  }
  .rl-hero-home--bes .rl-hero-home__wave {
    top: 280px;
    height: 140px;
  }
  .rl-hero-home--bes .rl-hero-home__blob {
    width: 100%;
    height: auto;
    top: 70%;
  }
}
.rl-hero-home--bes .rl-hero-home__wave:has(img) {
  top: auto;
  bottom: -400px;
  height: auto;
  overflow: visible;
}

.rl-hero-home--bes .rl-hero-home__wave:has(img) img {
  height: auto;
}

@media (max-width: 768px) {
  .rl-hero-home--bes .rl-hero-home__wave:has(img) {
    top: auto;
    bottom: -400px;
    height: auto;
  }
}
.cms-carousel-rl {
  position: relative;
}
.cms-carousel-rl:has(.splide.is-overflow) {
  padding-bottom: 56px;
}
.cms-carousel-rl__slide {
  display: flex;
  align-items: stretch;
}
.cms-carousel-rl__slide > * {
  width: 100%;
}
.cms-carousel-rl .splide {
  overflow: visible;
}
.cms-carousel-rl .splide:not(.is-overflow) .splide__arrows,
.cms-carousel-rl .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.cms-carousel-rl .splide__arrows {
  position: absolute;
  bottom: -56px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
}
.cms-carousel-rl .splide__arrow {
  position: static !important;
  transform: none !important;
  top: auto !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--bs-primary);
  background: transparent;
  color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  opacity: 1;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
.cms-carousel-rl .splide__arrow svg {
  fill: currentColor;
  pointer-events: none;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cms-carousel-rl .splide__arrow:hover, .cms-carousel-rl .splide__arrow:focus-visible {
  background: var(--bs-primary);
  color: var(--bs-white, #fff);
  border-color: var(--bs-primary);
  outline: none;
}
.cms-carousel-rl .splide__arrow:disabled, .cms-carousel-rl .splide__arrow[disabled] {
  border-color: var(--rl-border-color-tertiary, #d9e0e3);
  color: var(--rl-border-color-tertiary, #d9e0e3);
  background: transparent;
  opacity: 1;
  pointer-events: none;
  cursor: default;
}
.cms-carousel-rl .splide__pagination {
  position: absolute;
  bottom: -56px;
  right: 0;
  left: auto;
  padding: 0;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 6px;
  transform: none;
}
.cms-carousel-rl .splide__pagination li {
  display: flex;
  align-items: center;
  margin: 0;
}
.cms-carousel-rl .splide__pagination__page {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid var(--bs-primary);
  background: transparent;
  opacity: 1;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transform: scale(0.625);
  transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
.cms-carousel-rl .splide__pagination__page.is-active {
  background: var(--bs-primary);
  transform: scale(1);
}
.cms-carousel-rl .splide__pagination__page.rl-bullet-edge-1 {
  transform: scale(0.416);
}
.cms-carousel-rl .splide__pagination__page.rl-bullet-edge-2 {
  transform: scale(0.208);
  opacity: 0.6;
}
.cms-carousel-rl .splide__pagination__page.rl-bullet-hidden {
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
}
.cms-carousel-rl .splide__pagination ~ .splide__pagination {
  display: none;
}
.cms-carousel-rl .card::after {
  content: none;
}
.cms-carousel-rl--bleed-right, .cms-carousel-rl--card-special, .cms-carousel-rl--grafica {
  overflow: hidden;
}
.cms-carousel-rl--bandi .card {
  border-radius: 24px;
}
.cms-carousel-rl__card-special {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  width: 284px;
  height: 434px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--bs-white, #fff);
  text-decoration: none;
}
@media (min-width: 992px) {
  .cms-carousel-rl__card-special {
    width: 359px;
    height: 550px;
  }
}
.cms-carousel-rl__card-special:hover, .cms-carousel-rl__card-special:focus-visible {
  text-decoration: underline;
  color: var(--bs-white, #fff);
}
.cms-carousel-rl__card-special-deco {
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 200px;
  height: 200px;
  pointer-events: none;
}
.cms-carousel-rl__card-special-header {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  padding: 28px 24px 0;
}
.cms-carousel-rl__card-special-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.cms-carousel-rl__card-special-arrow .icon {
  width: 32px;
  height: 32px;
  fill: var(--bs-white, #fff);
}
.cms-carousel-rl__card-special-media {
  position: relative;
  text-align: right;
}
.cms-carousel-rl__card-special-media img {
  width: auto !important;
  object-fit: cover;
  object-position: center center;
}
.cms-carousel-rl__card-special-media--1 img {
  aspect-ratio: 4.3/5;
  height: 378px;
  clip-path: path("M184.378 29.9012C208.835 48.3376 242.541 48.3376 267.01 29.9012C284.383 16.7966 305.999 9.01154 329.454 9.01154C386.753 9.01154 433.201 55.4593 433.201 112.771C433.201 136.214 425.416 157.83 412.299 175.202C393.863 199.659 393.863 233.378 412.299 257.835C425.416 275.207 433.201 296.835 433.201 320.278C433.201 377.577 386.741 424.025 329.454 424.025C306.011 424.025 284.383 416.24 267.01 403.123C242.554 384.699 208.835 384.699 184.378 403.123C167.006 416.228 145.39 424.013 121.935 424.013C64.6353 424.013 18.1875 377.565 18.1875 320.266C18.1875 296.823 25.9726 275.195 39.0896 257.822C57.5261 233.365 57.5261 199.659 39.0896 175.19C25.9726 157.817 18.1875 136.202 18.1875 112.759C18.1875 55.4468 64.6353 8.99902 121.935 8.99902C145.378 8.99902 167.006 16.7841 184.378 29.9012Z");
}
.cms-carousel-rl__card-special-media--2 img {
  aspect-ratio: 9/16;
  height: 435px;
  clip-path: path("M281.257 330.233C281.257 302.316 270.997 276.554 253.689 255.74C242.078 241.789 242.078 213.712 253.689 199.747C271.011 178.934 281.257 153.171 281.257 125.255C281.257 56.0732 218.335 0 140.726 0C63.1172 0 0.195312 56.0732 0.195312 125.255C0.195312 153.158 10.4549 178.934 27.7638 199.747C39.3743 213.699 39.3743 241.776 27.7638 255.74C10.4415 276.554 0.195312 302.316 0.195312 330.233C0.195312 399.415 63.1172 455.488 140.726 455.488C218.335 455.488 281.257 399.415 281.257 330.233Z");
}
.cms-carousel-rl__card-special-media--3 img {
  aspect-ratio: 9/16;
  height: 435px;
  clip-path: path("M300.309 423.025C300.309 400.972 289.343 380.609 270.795 364.144C258.45 353.188 258.388 331.198 270.591 320.101C272.737 318.207 274.758 316.235 276.701 314.232C277.014 313.919 277.327 313.605 277.625 313.292C278.377 312.51 279.098 311.712 279.802 310.898C280.194 310.444 280.586 310.006 280.962 309.552C281.62 308.785 282.262 308.018 282.889 307.235C283.296 306.735 283.687 306.218 284.079 305.702C284.659 304.95 285.254 304.199 285.802 303.432C286.351 302.665 286.868 301.883 287.4 301.1C288.105 300.051 288.779 299.003 289.421 297.938C289.875 297.203 290.314 296.483 290.737 295.747C291.113 295.106 291.458 294.448 291.802 293.806C292.21 293.04 292.601 292.273 292.993 291.49C293.306 290.864 293.604 290.238 293.886 289.612C294.277 288.735 294.653 287.859 295.029 286.982C295.249 286.435 295.499 285.887 295.703 285.339C296.236 283.93 296.737 282.522 297.191 281.082C297.285 280.785 297.363 280.456 297.442 280.158C297.802 278.985 298.115 277.795 298.413 276.59C298.538 276.073 298.648 275.541 298.758 275.009C298.977 274.007 299.165 272.99 299.337 271.988C299.431 271.441 299.51 270.877 299.588 270.329C299.745 269.281 299.854 268.216 299.964 267.152C300.011 266.651 300.074 266.166 300.105 265.681C300.215 264.131 300.277 262.582 300.277 261.017C300.277 259.452 300.199 257.886 300.105 256.353C300.074 255.852 300.011 255.367 299.964 254.881C299.87 253.817 299.745 252.753 299.588 251.704C299.51 251.141 299.431 250.593 299.337 250.045C299.165 249.028 298.961 248.026 298.758 247.024C298.648 246.492 298.538 245.976 298.413 245.444C298.131 244.238 297.802 243.049 297.442 241.875C297.348 241.562 297.285 241.249 297.191 240.952C296.737 239.527 296.236 238.103 295.703 236.694C295.484 236.147 295.249 235.583 295.014 235.051C294.653 234.175 294.277 233.298 293.886 232.422C293.604 231.796 293.29 231.154 292.993 230.528C292.617 229.761 292.21 228.978 291.802 228.211C291.458 227.57 291.113 226.912 290.737 226.271C290.314 225.535 289.86 224.799 289.421 224.064C288.779 223.015 288.105 221.966 287.416 220.933C286.883 220.151 286.366 219.353 285.802 218.57C285.254 217.803 284.659 217.052 284.079 216.301C283.687 215.784 283.296 215.268 282.889 214.767C282.262 214 281.62 213.217 280.962 212.466C280.586 212.012 280.194 211.574 279.802 211.12C279.082 210.322 278.361 209.524 277.625 208.725C277.327 208.412 277.014 208.099 276.716 207.786C274.774 205.783 272.753 203.811 270.607 201.917C258.403 190.82 258.466 168.83 270.81 157.874C289.343 141.424 300.324 121.062 300.324 98.9933C300.324 44.3229 232.978 -0.00195312 149.92 -0.00195312C66.8615 -0.00195312 -0.484375 44.3229 -0.484375 98.9933C-0.484375 121.046 10.4815 141.409 29.0294 157.874C41.3738 168.83 41.4365 190.82 29.233 201.917C27.0869 203.811 25.066 205.799 23.1079 207.802C22.8102 208.115 22.4969 208.412 22.2149 208.725C21.463 209.508 20.7424 210.322 20.0218 211.12C19.6301 211.558 19.2385 212.012 18.8625 212.466C18.2046 213.217 17.5623 214 16.9357 214.767C16.5284 215.268 16.1367 215.784 15.7451 216.301C15.1654 217.052 14.5702 217.803 14.0219 218.57C13.4579 219.353 12.941 220.135 12.4083 220.933C11.7191 221.966 11.0454 222.999 10.4032 224.064C9.94886 224.799 9.5102 225.535 9.08724 226.271C8.71126 226.912 8.36664 227.57 8.02199 228.211C7.61469 228.978 7.2074 229.745 6.83143 230.528C6.51812 231.154 6.22046 231.796 5.93848 232.422C5.54685 233.298 5.17087 234.175 4.81057 235.051C4.59125 235.599 4.34061 236.147 4.13696 236.694C3.60433 238.103 3.10302 239.512 2.64872 240.952C2.55473 241.249 2.47642 241.562 2.39809 241.875C2.03779 243.049 1.72446 244.238 1.42682 245.444C1.30149 245.96 1.19183 246.492 1.08217 247.024C0.862857 248.026 0.674878 249.043 0.502558 250.045C0.408565 250.593 0.314566 251.156 0.251905 251.704C0.0952498 252.753 -0.0143933 253.817 -0.124052 254.881C-0.171048 255.382 -0.233728 255.867 -0.265059 256.353C-0.374718 257.902 -0.43738 259.452 -0.43738 261.017C-0.43738 262.582 -0.374718 264.147 -0.265059 265.681C-0.233728 266.182 -0.171048 266.667 -0.124052 267.152C-0.0300588 268.216 0.0952498 269.281 0.251905 270.329C0.330232 270.893 0.408565 271.441 0.502558 271.988C0.674878 273.006 0.878522 274.007 1.08217 275.009C1.19183 275.541 1.30149 276.058 1.42682 276.59C1.70879 277.795 2.03779 278.985 2.39809 280.158C2.49208 280.456 2.55473 280.785 2.64872 281.082C3.10302 282.506 3.60433 283.93 4.13696 285.339C4.35628 285.887 4.59125 286.45 4.81057 286.982C5.17087 287.859 5.54685 288.735 5.93848 289.612C6.22046 290.238 6.53378 290.88 6.83143 291.506C7.2074 292.273 7.59903 293.04 8.02199 293.806C8.36664 294.464 8.71126 295.121 9.08724 295.763C9.5102 296.498 9.94886 297.234 10.4032 297.954C11.0454 299.018 11.7347 300.067 12.424 301.116C12.941 301.898 13.4736 302.681 14.0219 303.448C14.5702 304.215 15.1654 304.966 15.7451 305.717C16.1367 306.234 16.5284 306.75 16.9357 307.251C17.5623 308.018 18.2046 308.801 18.8625 309.567C19.2385 310.021 19.6301 310.46 20.0218 310.898C20.7424 311.696 21.463 312.51 22.2149 313.292C22.5126 313.605 22.8259 313.919 23.1235 314.232C25.066 316.235 27.0869 318.207 29.233 320.101C41.4365 331.198 41.3738 353.188 29.0294 364.144C10.4971 380.594 -0.484375 400.956 -0.484375 423.025C-0.484375 477.695 66.8459 522.035 149.92 522.035C232.994 522.035 300.324 477.711 300.324 423.025");
}
.cms-carousel-rl__card-special-media--4 img {
  aspect-ratio: 4.3/5;
  height: 378px;
  clip-path: path("M39.6213 40.0323C-13.7383 93.3919 -13.7383 179.893 39.6213 233.253C58.4281 252.06 81.3667 264.203 105.502 269.758C150.649 280.188 185.907 315.446 196.324 360.593C197.71 366.602 199.499 372.56 201.716 378.38H337.42V189.039C303.421 173.645 277.951 143.136 269.347 105.9H269.335C263.792 81.7652 251.636 58.8392 232.829 40.0197C206.15 13.3399 171.181 0 136.213 0C101.244 0 66.2759 13.3399 39.6087 40.0197");
}
.cms-carousel-rl__card-special-svg-overlay {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
}
.cms-carousel-rl__card-special-svg-overlay svg {
  max-width: 100%;
  max-height: 100%;
}
.cms-carousel-rl__card-special--color-1 {
  background: var(--rl-surface-card-special-1, #297a38);
}
.cms-carousel-rl__card-special--color-2 {
  background: var(--rl-surface-card-special-2, #005d31);
}
.cms-carousel-rl__card-special--color-3 {
  background: var(--rl-surface-card-special-3, #187a6a);
}
.cms-carousel-rl__card-special--color-4 {
  background: var(--rl-surface-card-special-4, #009e3d);
}
.cms-carousel-rl__slide > .cms-carousel-rl__card-special {
  width: 284px;
}
@media (min-width: 992px) {
  .cms-carousel-rl__slide > .cms-carousel-rl__card-special {
    width: 359px;
  }
}
.cms-carousel-rl--card-special .splide__track, .cms-carousel-rl--grafica .splide__track {
  overflow: visible;
}
@media (min-width: 768px) {
  .cms-carousel-rl__slide > .rl-card-grafica--large {
    width: 416px;
  }
  .cms-carousel-rl__slide > .rl-card-grafica--small {
    width: 306px;
  }
}
@media (max-width: 767px) {
  .cms-carousel-rl__slide > .rl-card-grafica {
    width: 343px;
  }
}
.cms-carousel-rl--dark .splide__arrow {
  border-color: rgba(255, 255, 255, 0.6);
  background: transparent;
  color: var(--bs-white, #fff);
}
.cms-carousel-rl--dark .splide__arrow svg {
  fill: var(--bs-white, #fff);
}
.cms-carousel-rl--dark .splide__arrow:hover, .cms-carousel-rl--dark .splide__arrow:focus-visible {
  border-color: var(--bs-white, #fff);
  background: rgba(255, 255, 255, 0.1);
}
.cms-carousel-rl--dark .splide__arrow:disabled, .cms-carousel-rl--dark .splide__arrow[disabled], .cms-carousel-rl--dark .splide__arrow[aria-disabled=true] {
  border-color: var(--rl-color-opacity-white-50, rgba(255, 255, 255, 0.5));
  color: var(--rl-color-opacity-white-50, rgba(255, 255, 255, 0.5));
  background: transparent;
  opacity: 1;
  pointer-events: none;
}
.cms-carousel-rl--dark .splide__pagination__page {
  border-color: rgba(255, 255, 255, 0.5);
  background: transparent;
}
.cms-carousel-rl--dark .splide__pagination__page.is-active {
  background: var(--bs-white, #fff);
  border-color: var(--bs-white, #fff);
}

.cms-link-list-rl .link-list-rl__row {
  margin-inline: 0;
}
.cms-link-list-rl .link-list-rl__title h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: var(--bs-emphasis-color, var(--bs-body-color));
}
.cms-link-list-rl .link-list-rl__li {
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}
.cms-link-list-rl .textlink {
  width: 100%;
}
.cms-link-list-rl .textlink-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  text-decoration: none;
  font-weight: 400;
}
.cms-link-list-rl .textlink-link:hover .textlink-input, .cms-link-list-rl .textlink-link:focus-visible .textlink-input {
  text-decoration: underline;
}
.cms-link-list-rl .textlink-input {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.4;
}
.cms-link-list-rl .textlink-arrow {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}

.cms-link-list-rl--light .textlink-link {
  color: var(--bs-primary);
}

.cms-link-list-rl--dark .link-list-rl__title h2 {
  color: var(--bs-white, #fff);
}
.cms-link-list-rl--dark .textlink-link {
  color: var(--bs-white, #fff);
}
.cms-link-list-rl--dark .link-list-rl__li {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}

.rl-rating-decor {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 360px;
  max-width: 85%;
  line-height: 0;
  color: var(--rl-rating-decor, #95c11f);
}
.rl-rating-decor svg {
  width: 100%;
  height: auto;
  display: block;
}

.rl-rating-footer {
  border-top: 1px solid var(--bs-border-color, #d9e0e3);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.rl-rating-card {
  position: relative;
  overflow: hidden;
  background: rgba(var(--bs-primary-rgb, 26, 127, 60), 0.06);
  border-radius: 1rem;
  padding: 2rem 3.5rem;
}

.rl-rating-card--thanks {
  padding: 3rem 3.5rem 2rem;
}

.rl-rating-label {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.05em;
  color: var(--bs-body-color, #000);
}

.rl-rating-question {
  font-size: 1.5rem;
  line-height: 2rem;
}

.rl-rating-stars {
  display: inline-flex;
  gap: 2.5rem;
}

.rl-rating-star {
  background: none;
  border: 0;
  padding: 0;
  line-height: 0;
  display: inline-flex;
  cursor: default;
}

.rl-rating-star--btn {
  cursor: pointer;
}

.rl-rating-note {
  color: var(--bs-primary, #1a7f3c);
}

.rl-rating-note--error {
  color: var(--bs-danger, #d9364f);
}

.rl-rating-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: 0;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--bs-body-color);
}

.rl-rating-thanks {
  font-size: 2.5rem;
  line-height: 3rem;
}

@media (max-width: 767.98px) {
  .rl-rating-card {
    padding: 2.5rem 1rem;
  }
  .rl-rating-qs {
    flex-direction: column;
  }
  .rl-rating-stars {
    gap: 1.5rem;
  }
  .rl-rating-bottom {
    flex-direction: column;
    align-items: stretch;
  }
  .rl-rating-bottom > .btn {
    width: 100%;
  }
  .rl-rating-thanks {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.admin-shell h1.h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}

.rl-bg-surface-brand-v8 {
  background-color: var(--rl-surface-brand-v8);
}

.section-border-bottom-radius {
  padding-top: 128px;
  padding-bottom: 64px;
  margin-top: -64px;
  border-bottom-left-radius: 64px;
  border-bottom-right-radius: 64px;
}
