@charset "UTF-8";
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}
.aside-dropdown.show {
  border: none !important;
  position: relative !important;
  inset: 0;
  transform: none !important;
}
.aside-dropdown.show .dropdown-item {
  color: var(--secondary-color-100);
  text-decoration: none;
  padding: 0.5rem 1rem;
}
.aside-dropdown.show .dropdown-item:hover {
  color: var(--primary-color);
  background-color: var(--bg-hover-color);
}
.aside-dropdown.show .dropdown-item {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}

.btn-aside-toggle {
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.btn-aside-toggle {
  position: fixed;
  z-index: 1000;
  top: 72px;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  display: none;
}
@media (max-width: 991px) {
  .btn-aside-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

.item-active {
  background-color: var(--dark-contrast-10);
  font-weight: 600;
  padding: 0.5rem;
  border-radius: 4px;
}
.item-active a {
  color: var(--secondary-color-100) !important;
}

.two-columns[data-component=True], .two-columns[data-component=False] {
  margin-top: 2rem;
}
.two-columns[data-component=True] .breadcrumb, .two-columns[data-component=True] nav[aria-label=breadcrumb], .two-columns[data-component=False] .breadcrumb, .two-columns[data-component=False] nav[aria-label=breadcrumb] {
  padding-left: 0 !important;
}

.two-columns {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 1.5rem;
  display: flex;
  gap: 0 1rem;
}
.two-columns {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 991px) {
  .two-columns {
    display: block;
  }
}
.two-columns .column-content {
  flex: 1 0 75%;
  padding: 0 1rem 1rem 1rem;
  background-color: var(--background-color-10);
}
.two-columns .column-content {
  box-shadow: 0 4px 16px 0 var(--background-color-60);
}
.two-columns .column-content h1, .two-columns .column-content h2, .two-columns .column-content h3, .two-columns .column-content h4, .two-columns .column-content h5, .two-columns .column-content h6 {
  color: inherit !important;
}
.two-columns .column-content h4 {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.two-columns .column-content p {
  margin-bottom: 1rem;
}
.two-columns .column-content p {
  font-size: clamp(1.08rem, 0.7429rem + 2vw, 1.1rem);
  font-weight: 300;
}
.two-columns .column-content p:last-child {
  margin-bottom: 0;
}
.two-columns .column-content ul, .two-columns .column-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.two-columns .column-content ul, .two-columns .column-content ol {
  font-size: clamp(1.08rem, 0.7429rem + 2vw, 1.1rem);
  font-weight: 300;
}
.two-columns .column-content ul li, .two-columns .column-content ol li {
  margin-bottom: 0.5rem;
}
.two-columns .column-content ul li:last-child, .two-columns .column-content ol li:last-child {
  margin-bottom: 0;
}
.two-columns .column-content a {
  color: var(--dark-contrast-90);
  text-decoration: none !important;
}
.two-columns .column-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid var(--primary-color, #0d6efd);
  background-color: var(--blockquote-bg-color, #f8f9fa);
  color: var(--blockquote-text-color, #212529);
  font-style: italic;
}
.two-columns .column-content blockquote {
  font-size: clamp(1.08rem, 0.7429rem + 2vw, 1.1rem);
  font-weight: 300;
}
.two-columns .column-content h3 {
  margin-bottom: 1rem;
}
.two-columns .column-content h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  .two-columns .umb-block-grid {
    margin-top: 1rem;
  }
}

.column-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin: 0;
}
.column-aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.column-aside ul li {
  color: var(--mainLink-color);
  margin: 0;
}
.column-aside ul li:hover {
  background-color: var(--bg-hover-color);
}
.column-aside ul li a {
  color: var(--mainLink-color);
  text-decoration: none;
  display: block;
  padding: 0.2rem 0;
}
.column-aside ul li a:hover {
  color: var(--secondary-color);
}
.column-aside ul li {
  font-size: clamp(0.8rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 991px) {
  .column-aside {
    max-width: 100%;
    flex: 1 0 23%;
    max-width: 23%;
    margin: 0;
  }
}
@media (max-width: 991px) {
  .column-aside {
    position: absolute;
    display: none;
  }
}
.column-aside {
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.column-aside.active {
  display: block;
  width: 100%;
  right: 0;
  top: -40px;
  position: absolute;
  height: auto;
  z-index: 100;
  background-color: var(--bright-contrast-90);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 1rem;
  margin-top: 0.5rem;
}
.column-aside.active {
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
@media (max-width: 991px) {
  .column-aside.active {
    position: absolute;
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.column-aside .aside-content-container {
  border: 1px solid var(--background-color-30);
  width: 100%;
  position: relative;
  padding: 0;
}
.column-aside .sticky-wrapper {
  width: 100% !important;
}

.sidebar-item {
  margin: 0 0 1rem 0;
  padding: 0;
}
.sidebar-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar-item .title {
  font-weight: 500 !important;
  margin: 0;
  line-height: 2.5;
  color: var(--secondary-color-100);
}
.sidebar-item .title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.sidebar-item.reu_Pods .umb-block-grid:first-child {
  margin-top: 1rem;
}
.sidebar-item.reu_Pods .umb-block-grid {
  margin-top: 1rem;
  padding: 0 !important;
}
.sidebar-item.reu_Pods .umb-block-grid-item {
  margin: 0 !important;
  padding: 0 !important;
}
.sidebar-item.reu_Pods .component-section {
  margin: 0 !important;
  padding: 0 !important;
}

.content-intro {
  margin: 1.5rem 0;
  font-weight: 300;
  color: inherit;
}
.content-intro {
  font-size: clamp(1.08rem, 0.7429rem + 2vw, 1.1rem);
  font-weight: 300;
}

@media (min-width: 1199px) {
  .column-aside .sticky-wrapper.sticky {
    position: sticky;
    top: 50px;
  }
}
@media (min-width: 1023px) {
  .column-aside .sticky-wrapper.sticky {
    position: sticky;
    top: 150px;
  }
}

.sidebar-menu.level li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sidebar-menu .has-children .dropdown-toggle:after {
  font-size: 1.5rem;
  color: var(--primary-color-100);
}
.sidebar-menu .has-children .dropdown-toggle span {
  content: "Articles" !important;
  margin-left: 1rem;
  flex: 1 0 auto;
}
.sidebar-menu .has-children .dropdown-menu {
  --bs-dropdown-bg: transparent !important;
  position: relative !important;
  margin-top: 0.5rem;
  border: none;
  transform: none !important;
}
.sidebar-menu .has-children .dropdown-menu li a {
  padding: 0.5rem 1rem;
  color: var(--dark-contrast-90);
}
.sidebar-menu .has-children .dropdown-menu li a:hover {
  background-color: var(--background-color-20);
  color: var(--primary-color-100);
}
.sidebar-menu .has-children .dropdown-menu.show:before {
  content: "";
  position: absolute;
  background-color: var(--dark-contrast-30);
  height: auto;
  top: 40px;
  bottom: 40px;
  width: 1px;
}
.sidebar-menu .has-children .dropdown-menu .submenuDropdown_first-child-item {
  position: relative;
}
.sidebar-menu .has-children .dropdown-menu .submenuDropdown_second-child-item {
  position: relative;
}
.sidebar-menu .has-children .dropdown-menu .submenuDropdown_second-child-item:after {
  content: "";
  position: absolute;
  background-color: var(--dark-contrast-30);
  height: 1px;
  top: 21px;
  left: -1rem;
  width: 1.5rem;
}

.column-content {
  margin: 0 auto;
  padding: 1rem;
  line-height: 1.6;
  font-size: 1rem;
}
.column-content p {
  margin-bottom: 1rem;
}
.column-content a {
  color: var(--link-color, #007BFF);
  text-decoration: underline;
  transition: color var(--transition, 0.3s cubic-bezier(0.4, 0, 0.2, 1));
}
.column-content a:hover, .column-content a:focus {
  color: var(--link-hover-color, #0056b3);
  outline: none;
}
.column-content ul, .column-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.column-content ul li, .column-content ol li {
  margin-bottom: 0.5rem;
}
.column-content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: var(--box-shadow);
}
.column-content blockquote {
  border-left: 4px solid var(--blockquote-border-color, #ccc);
  padding-left: 1rem;
  color: var(--blockquote-text-color, #666);
  font-style: italic;
  margin-bottom: 1rem;
  background-color: var(--blockquote-bg-color, #f9f9f9);
}
.column-content code {
  background-color: var(--code-bg-color, #f4f4f4);
  padding: 0.2em 0.4em;
  border-radius: var(--border-radius, 4px);
  font-family: "Courier New", Courier, monospace;
  font-size: 0.95rem;
}
.column-content pre {
  background-color: var(--pre-bg-color, #f4f4f4);
  padding: 1rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
}

.column-content-header {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.column-content-header.flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .column-content-header.flex {
    display: block;
  }
}
.column-content-header.flex .title-content {
  flex: 1 0 75%;
  margin-bottom: 1rem;
}
.column-content-header.flex .title-content .header-title {
  margin: 0;
}
.column-content-header.flex .title-content .header-title {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
@media (max-width: 991px) {
  .column-content-header.flex .title-content .header-title {
    font-size: 1.5rem;
  }
}
.column-content-header.flex .header-image {
  flex: 1 0 20%;
  text-align: right;
}
@media (max-width: 991px) {
  .column-content-header.flex .header-image {
    text-align: left;
    margin-top: 1rem;
  }
}
.column-content-header.flex .header-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
.column-content-header.grid {
  display: grid;
  grid-template-rows: repeat(5, minmax(10px, min-content));
  grid-template-columns: repeat(2, minmax(50%, 1fr));
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .column-content-header.grid {
    display: block;
  }
}
.column-content-header.grid .title-content {
  grid-column: auto/span 2;
  grid-row: 2/3;
  padding: 0 2rem;
}
.column-content-header.grid .title-content .header-title {
  margin: 0;
  line-height: 1.2;
  color: var(--dark-contrast-100);
}
.column-content-header.grid .title-content .header-title {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
@media (max-width: 991px) {
  .column-content-header.grid .title-content .header-title {
    font-size: 1.5rem;
  }
}
.column-content-header.grid .meta-top {
  grid-column: auto/span 2;
  grid-row: 5/-1;
  padding: 0 2rem;
  margin-top: 0.5rem;
}
.column-content-header.grid .header-image {
  grid-column: 1/2;
  grid-row: 1/-1;
}
@media (max-width: 991px) {
  .column-content-header.grid .header-image {
    text-align: left;
    margin-top: 1rem;
  }
}
.column-content-header.grid .header-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 400px;
  border-radius: var(--border-radius, 8px);
}

.header-top.fixed-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: var(--bright-contrast-90);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.wrapper-top .branding-top {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .wrapper-top .branding-top {
    margin-left: 0;
  }
}
.wrapper-top .branding-top .logo {
  max-width: 70px;
  margin-right: 1rem;
}
.wrapper-top .branding-top .logo img {
  width: 100%;
  height: auto;
  display: block;
}
.wrapper-top .branding-top .phone {
  z-index: 100;
  color: var(--bright-contrast-100);
}
@media (max-width: 391px) {
  .wrapper-top .branding-top .phone {
    display: none;
  }
}
.wrapper-top .branding-top .phone {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}
.wrapper-top .branding-top .phone a {
  color: inherit;
  text-decoration: none;
}
.wrapper-top .branding-top .phone a:hover {
  text-decoration: underline;
}
.wrapper-top .branding-top .phone span {
  margin-right: 0.5rem;
  font-size: 1.5rem;
}

.navbar-expand-lg {
  padding: 0;
}
@media (min-width: 1023px) {
  .navbar-expand-lg {
    padding: 1rem !important;
  }
}

.navbar-toggler-top {
  z-index: 1000;
  position: absolute;
  top: 1rem;
  right: 1rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 4px;
  background-color: var(--bg-primary-80);
  display: none;
}
.navbar-toggler-top:hover {
  background-color: var(--accent-color-30);
}
.navbar-toggler-top i {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 100;
}
@media (max-width: 991px) {
  .navbar-toggler-top {
    display: flex;
  }
}

.social-content-top {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  z-index: 1000;
  padding: 0 0 0 0.5rem;
  margin: 0;
}
.social-content-top .icon-svg-top {
  width: 25px;
  height: 25px;
}
@media (max-width: 391px) {
  .social-content-top {
    display: none;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .social-content-top {
    display: none;
  }
}
@media (max-width: 991px) {
  .social-content-top {
    margin-right: 3rem;
  }
}

@media (min-width: 991px) {
  .search-bar-top {
    margin-left: 1rem;
  }
}

.navbar {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  position: relative;
}
.navbar.open {
  background-color: var(--bg-primary-100);
}
.navbar.open .wrapper-menu {
  flex-direction: column;
}
.navbar.open .wrapper-menu .brand-name {
  margin: 0 auto;
}
.navbar .navbar-nav {
  display: flex;
  gap: 1rem;
}
.navbar .navbar-nav .nav-item {
  padding: 0;
  position: relative;
  color: var(--mainLink-color);
  z-index: 1000;
  list-style: none;
  margin: 0;
}
.navbar .navbar-nav .nav-item:hover {
  color: var(--secondary-color-100);
}
.navbar .navbar-nav .nav-item:hover i {
  color: inherit;
}
.navbar .navbar-nav .nav-item a {
  color: var(--mainLink-color);
  text-decoration: none;
  font-weight: 400 !important;
}
.navbar .navbar-nav .nav-item a {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.navbar .navbar-nav .nav-item a:hover, .navbar .navbar-nav .nav-item a.active {
  color: inherit;
}
.navbar .navbar-nav .nav-link.es-link {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0;
}
.navbar .navbar-nav .nav-link.es-link:after {
  content: "";
  position: absolute;
  left: auto;
  bottom: 6px;
  height: 0;
  width: 0;
  transition: width 0.3s;
  background: var(--primary-color);
}
.navbar .navbar-nav .nav-link.es-link:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  height: 1px;
}

.nav-item.dropdown .mobile-nav-active .dropdown-menu.show {
  position: relative !important;
}
.nav-item.dropdown .dropdown-menu.show {
  top: 100%;
  left: 0;
  background-color: var(--bright-contrast-100);
  color: var(--mainLink-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 200px;
}
.nav-item.dropdown .dropdown-menu.show.close {
  display: none;
}
@media (min-width: 768px) and (max-width: 990px) {
  .nav-item.dropdown .dropdown-menu.show {
    position: relative !important;
    width: 100%;
  }
}
@media (max-width: 391px) {
  .nav-item.dropdown .dropdown-menu.show {
    position: relative !important;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .nav-item.dropdown .dropdown-menu.show {
    position: relative !important;
    width: 100%;
  }
}
.nav-item.dropdown .dropdown-menu.show .dropdown-item {
  padding: 0.5rem 1rem;
  display: block;
  color: var(--mainLink-color);
}
.nav-item.dropdown .dropdown-menu.show .dropdown-item:hover, .nav-item.dropdown .dropdown-menu.show .dropdown-item:active {
  background-color: var(--primary-color-80) !important;
  color: var(--bright-contrast-100);
}
.nav-item.dropdown .dropdown-menu.show .dropdown-item a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.nav-item.dropdown .dropdown-menu.show .dropdown-item a {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.nav-item.dropdown .dropdown-menu.show .dropdown-item a:hover, .nav-item.dropdown .dropdown-menu.show .dropdown-item a:active {
  color: inherit;
}

.wrapper-menu {
  display: flex;
  width: 100%;
}
.wrapper-menu {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 391px) {
  .wrapper-menu {
    justify-content: center;
    align-content: center;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .wrapper-menu {
    justify-content: start;
    align-content: center;
    padding: 0;
  }
}
.wrapper-menu .navbar-collapse {
  display: flex;
  flex: 1 0 auto;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .wrapper-menu .navbar-collapse {
    background-color: var(--primary-color-100);
    width: 100%;
    margin-top: 1rem;
    align-items: center;
    background-color: var(--primary-color-100);
    z-index: 1000;
  }
}
.wrapper-menu .navbar-collapse.show {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 1rem;
  align-items: center;
  background-color: var(--bright-contrast-100);
  z-index: 1000;
}
.wrapper-menu .navbar-collapse.show .navbar-nav {
  flex-direction: column;
  width: 100%;
  padding: 0 1rem;
  gap: 0;
}
.wrapper-menu .navbar-collapse.show .nav-item {
  margin: 0.5rem 0;
}
.wrapper-menu .navbar-collapse.collapsing {
  display: none !important;
}
@media (max-width: 991px) {
  .wrapper-menu .brand-name {
    flex: 0 1 auto;
    margin: 0 0 0 5rem;
  }
}
@media (max-width: 575px) {
  .wrapper-menu .brand-name {
    flex: 0 1 auto;
    margin: 0 auto;
  }
}
.wrapper-menu .brand-name h6 {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
  margin: 0;
  font-weight: 400 !important;
  color: var(--dark-contrast-100);
}
.wrapper-menu .brand-name h6 a {
  color: inherit;
  text-decoration: none;
}
.wrapper-menu .brand-name h6 a:hover {
  text-decoration: none;
  color: var(--primary-color);
}
.wrapper-menu span {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
  color: var(--dark-contrast-100);
}
.wrapper-menu span {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .brand-name h6 {
    font-size: clamp(1rem, 0.7429rem + 1.1224vw, 1.25rem) !important;
  }
}
@media (max-width: 575px) {
  .brand-name h6 {
    font-size: clamp(0.9rem, 0.7429rem + 1.1224vw, 1.1rem) !important;
  }
}
@media (max-width: 991px) {
  .main {
    padding: 0;
  }
  #topNav {
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 100%;
    box-shadow: none;
  }
  .navbar-collapse.show .navbar-nav {
    margin: 2rem 0;
  }
}
.footer {
  color: var(--text-bright-contrast);
  position: relative;
  width: 100%;
  background: var(--primary-color-50);
  padding: 0;
}
.footer::before {
  content: "";
  position: absolute;
  width: 100%;
  left: auto;
  right: 0;
  top: 0;
  height: 2rem;
  background: var(--contrast-color-10);
}
.footer a {
  color: inherit;
}
.footer a {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.footer .footer-title {
  color: inherit;
}
.footer .footer-title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}

.footer-wrapper {
  position: relative;
  background-color: var(--contrast-color-30);
  padding: 2rem 0;
}
.footer-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  left: auto;
  right: 0;
  bottom: 0;
  height: 100%;
  background: var(--contrast-color-30);
}

.footer-content {
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  display: flex;
  color: var(--text-bright-contrast);
  padding: 0.3rem 0.5rem;
  text-decoration: none;
  border-radius: 4px;
  text-transform: to-lower-case;
  letter-spacing: 1px;
  transition: ease all 0.25s;
}
.footer-content {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.footer-content {
  justify-content: center;
}
.footer-content img {
  max-width: 100%;
  width: 45px;
  height: auto;
  margin: 0 0 1rem 0;
}

.footer-item {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  flex: 1;
  color: inherit;
}
@media (max-width: 767px) {
  .footer-item {
    flex: 1 0 300px;
  }
}
.footer-item.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-item.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-item.footer-links ul li {
  margin: 0.5rem 0;
}
.footer-item.footer-links ul li a {
  color: inherit;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.footer-item.footer-links ul li a {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.footer-item.footer-links ul li a::after {
  content: "";
  display: inline-block;
  width: 0;
  left: auto;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--accent-color-100);
  transition: all 0.4s ease;
  position: absolute;
}
.footer-item.footer-links ul li a:hover {
  color: var(--bright-contrast-100);
  text-decoration: none;
}
.footer-item.footer-links ul li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

.footer-info {
  background-color: var(--contrast-color-60);
  color: inherit;
  align-items: center;
  display: flex;
  flex-direction: row !important;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  flex: 1;
  color: inherit;
}
.footer-info span {
  display: flex;
  justify-content: flex-end;
  color: inherit;
}
@media (max-width: 767px) {
  .footer-info {
    flex: 1 0 300px;
  }
}
.footer-info {
  font-size: clamp(0.75rem, 0.73rem + 0.817vw, 0.8rem);
  font-weight: 200;
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer-info {
    padding: 1rem 0;
  }
}
.footer-info {
  align-items: center;
  justify-content: center;
  gap: 0 0.5rem;
}
.footer-info a.social-icon {
  color: var(--txt-secondary-100);
  text-decoration: none;
  padding: 0.5rem;
}
.footer-info a.social-icon img {
  width: 20px;
  height: 20px;
}
.footer-info a.social-icon:hover {
  color: var(--primary-color-60);
}

.footer-bottom-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom-links li {
  display: flex;
  justify-content: flex-end;
  color: inherit;
}
.footer-bottom-links li a {
  color: inherit;
}
.footer-bottom-links li a {
  font-size: clamp(0.75rem, 0.73rem + 0.817vw, 0.8rem);
  font-weight: 200;
  text-decoration: none;
}
.footer-bottom-links li a:hover {
  text-decoration: underline;
  color: var(--accent-light-color-100);
}

.page-search .search-container {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-search .search-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.page-search .search-container .search-container-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-search .search-container .search-container-header h3 {
  margin: 0;
}
.page-search .search-container .search-container-header h3 {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
.page-search .search-container .search-input {
  display: flex;
  gap: 10px;
}
.page-search .search-container .search-results {
  margin-top: 20px;
}
.page-search .search-container .search-results .result-item {
  padding: 15px;
  border-bottom: 1px solid #eee;
}
.page-search .search-container .search-results .result-item ._title {
  margin: 0 0 5px 0;
}
.page-search .search-container .search-results .result-item ._title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.page-search .search-container .search-results .result-item ._text {
  margin: 0;
  color: #666;
}
.page-search .search-container .search-results .result-item ._text {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}

.page-standard .umb-block-grid {
  padding: 0 !important;
}

.umb-block-grid__layout-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: minmax(50px, min-content);
  -moz-column-gap: var(--umb-block-grid--column-gap, 0);
       column-gap: var(--umb-block-grid--column-gap, 0);
  row-gap: var(--umb-block-grid--row-gap, 0);
}

.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .umb-block-grid__area-container {
  width: 100%;
  padding: 2rem 1rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .umb-block-grid__area-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .umb-block-grid__area-container .image-block-grid-component {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .umb-block-grid__area-container .image-block-grid-component .image-block-container {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 7px solid #d4c7a8;
  border-radius: 8px;
}
.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .umb-block-grid__area-container .image-block-grid-component .image-block-container .img-block {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] {
  padding: 2rem 0 !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock].section-padding {
  padding: 3rem 0 !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container {
  width: 100%;
  padding: 0 !important;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__layout-container {
  width: 100%;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] {
  padding: 0 !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] .img-block {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.umb-block-grid__layout-item[data-content-element-type-alias=headerBlock] .component-section {
  padding: 1rem 0 !important;
}

.umb-block-grid__layout-item {
  position: relative;
  /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
  grid-column-end: span min(var(--umb-block-grid--item-column-span, 1) * 3, var(--umb-block-grid--grid-columns));
  grid-row: span var(--umb-block-grid--item-row-span, 1);
}

.umb-block-grid__area-container,
.umb-block-grid__block--view::part(area-container) {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: minmax(50px, min-content);
  -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
       column-gap: var(--umb-block-grid--areas-column-gap, 0);
  row-gap: var(--umb-block-grid--areas-row-gap, 0);
}

.umb-block-grid__area {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
  grid-column-end: span min(var(--umb-block-grid--area-column-span, 1) * 3, var(--umb-block-grid--area-grid-columns));
  grid-row: span var(--umb-block-grid--area-row-span, 1);
}

@media (max-width: 391px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item {
    padding: 0.25rem !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item {
    padding: 0.25rem !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item {
    padding: 0.25rem 1rem !important;
  }
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=textRow] {
  padding: 1.5rem 3rem !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=textRow] p {
  max-width: 50ch;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=textRow] p {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 391px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] {
    padding: 0 0.5rem !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] {
    padding: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] {
    padding: 0 !important;
  }
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] .img-block {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] .img-block {
  box-shadow: 0 4px 16px 0 var(--background-color-60);
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=buttonBlock] {
  padding: 0 3rem !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=buttonBlock] p {
  max-width: 50ch;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__layout-item[data-content-element-type-alias=buttonBlock] p {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 391px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area {
    padding: 0.25rem !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area {
    padding: 0.25rem 1rem !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area {
    padding: 0.25rem 1rem !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area[data-area-alias=contentArea] .component-section {
    padding: 1rem 0 0 0 !important;
  }
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area[data-area-alias=contentArea] .component-section .component-section_heading {
  margin: 0 !important;
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area[data-area-alias=contentArea] .component-section ._heading-description {
    padding: 0 !important;
    max-width: 100% !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area[data-area-alias=rightArea] .umb-block-grid__layout-item[data-content-element-type-alias=textRow] .richText-row, .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area[data-area-alias=leftArea] .umb-block-grid__layout-item[data-content-element-type-alias=textRow] .richText-row {
    padding: 0 !important;
    max-width: 100% !important;
  }
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-item {
  margin-bottom: 1.5rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-item[data-content-element-type-alias=textRow] {
  padding: 0 !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-item[data-content-element-type-alias=textRow] p {
  max-width: 95% !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSectionBlock] .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-item[data-content-element-type-alias=textRow] .richText-row {
  padding: 0 1rem !important;
}

@media (min-width: 830px) {
  .umb-block-grid__layout-item {
    grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
  }
  .umb-block-grid__layout-item:empty {
    display: none;
  }
  .umb-block-grid__area {
    grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
  }
  .umb-block-grid__layout-container {
    -moz-column-gap: var(--umb-block-grid--column-gap, 2rem);
         column-gap: var(--umb-block-grid--column-gap, 2rem);
  }
  .standardPage .column-aside .umb-block-grid__layout-container, .blogPage .column-aside .umb-block-grid__layout-container {
    -moz-column-gap: var(--umb-block-grid--column-gap, 0) !important;
         column-gap: var(--umb-block-grid--column-gap, 0) !important;
  }
}
.standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSection][section-padding], .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnSection][section-padding] {
  padding: 1.5rem 1rem;
}
.standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=blockquoteBlock][section-padding], .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=blockquoteBlock][section-padding] {
  margin: 2rem 0;
}
.standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=blockquoteBlock][section-padding] .blockquote-block, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=blockquoteBlock][section-padding] .blockquote-block {
  padding: 1.5rem 1rem;
}
.standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding], .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] {
  padding: 1.5rem;
}
.standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h1, .standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h2, .standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h3, .standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h4, .standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h5, .standardPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h6, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h1, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h2, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h3, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h4, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h5, .blogPage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSection][section-padding] h6 {
  color: inherit !important;
}

.homePage .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] .image-block img, .advancedPager .umb-block-grid__layout-container .umb-block-grid__layout-item[data-content-element-type-alias=imageBlock] .image-block img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.umb-block-grid__layout-item[data-content-element-type-alias=REU_Text_Content] .richText-row {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Text_Content] .richText-row {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Text_Content] .richText-row {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}

.umb-block-grid__layout-item[data-content-element-type-alias=REU_profileBlock] .profile-section {
  margin: 3rem 0;
  padding: 3rem 0;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_profileBlock] .profile-section {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.column-aside {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.column-aside .umb-block-grid__layout-container {
  display: flex !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod {
  grid-template-columns: auto 1fr !important;
  padding: 1rem;
  margin: 0 !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod .item-card_thumbnail {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  margin-right: 0.5rem !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod .item-card_thumbnail svg {
  width: 40px !important;
  height: 40px !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod .item-card_title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod .item-card_subtitle {
  font-size: 1rem !important;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod .item-card_subtitle {
  margin: 0 !important;
  color: inherit;
}
.column-aside .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_CardIconImage] .reu_pod a {
  grid-column: 1/-1;
  grid-row: 3/4;
  margin: 1rem auto 0 auto;
}

.card-ecomerce {
  font-family: var(--default-font);
  display: flex;
  max-width: 750px;
  background: #fff;
  border-radius: 12px;
  justify-content: space-between;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  margin: 3rem auto 0 auto;
}
.card-ecomerce::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 12px;
  clip-path: circle(55% at right 35%);
  background: linear-gradient(135deg, var(--bg-primary-60), var(--bg-secondary-40));
  background-position: bottom center;
  background-repeat: no-repeat;
}

.card-ecomerce .box.one {
  padding: 35px 25px 0px 35px;
  width: 55%;
}
.card-ecomerce .box.one .details .topic {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.8;
}
.card-ecomerce .box.one .details p {
  color: var(--text-color);
  font-family: inherit;
}
.card-ecomerce .box.one .details p {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-ecomerce .box.one .rating {
  color: var(--accent-color-70);
  margin-top: 10px;
  font-family: inherit;
}
.card-ecomerce .box.one .rating {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-ecomerce .box.one .price-box {
  margin-top: 16px;
  font-family: inherit;
}
.card-ecomerce .box.one .discount {
  margin: 10px 0 0 12px;
  position: relative;
  color: var(--text-color);
  font-family: inherit;
}
.card-ecomerce .box.one .discount:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  background: #737373;
  top: 50%;
  left: -8px;
}
.card-ecomerce .box.one .discount {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-ecomerce .box.one .price {
  color: var(--txt-dark-80);
}
.card-ecomerce .box.one .price {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.card-ecomerce .box.one .button1 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.card-ecomerce .box.one .button1 button {
  outline: none;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600 !important;
  color: var(--secondary-color-100);
  background-color: var(--primary-color-60);
  cursor: pointer;
  transition: all 0.3s ease;
}
.card-ecomerce .box.one .button1 button {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-ecomerce .box.one .button1 button:hover {
  transform: scale(0.98);
}

.card-ecomerce .box.two .image-box {
  position: relative;
  text-align: right;
  right: 0;
  bottom: 27px;
}
.card-ecomerce .box.two .image-box .image {
  container: imagecontainer/inline-size;
  position: relative;
  display: inline-block;
  right: 0;
  top: 27px;
  height: 300px;
  width: 325px;
}
.card-ecomerce .box.two .image-box .image img {
  height: 80%;
  width: 100%;
  clip-path: circle(55% at right 35%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  display: none;
}
.card-ecomerce .box.two .info {
  color: var(--text-bright-contrast);
  font-family: inherit;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  background-color: var(--bg-secondary-40);
  clip-path: circle(133% at right -64%);
  padding: 0 1rem 0 0;
}
.card-ecomerce .box.two .info .brand {
  font-weight: 600;
  margin: 0.5rem;
  color: var(--text-bright-contrast);
}
.card-ecomerce .box.two .info .brand {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.card-ecomerce .box.two .info .name {
  color: var(--text-bright-60);
  margin: 0 0.5rem;
}
.card-ecomerce .box.two .info .name {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-ecomerce .box.two .info .shipping {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0.5rem;
  color: var(--text-bright-contrast);
}
.card-ecomerce .box.two .info .button2 {
  margin: 17px 0;
}
.card-ecomerce .box.two .info .button2 button {
  outline: none;
  color: var(--bright-contrast);
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 8px 17px;
  background: var(--primary-color-20);
  font-weight: 600 !important;
  cursor: pointer;
}
.card-ecomerce .box.two .info .button2 button {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 391px) {
  .card-ecomerce .box.two .info .button2 button {
    background: var(--primary-color-100);
  }
}

@media screen and (max-width: 600px) {
  .card-ecomerce::before {
    display: none;
  }
  .card-ecomerce {
    display: flex;
    flex-flow: column;
  }
  .card-ecomerce .box.one {
    width: 100%;
  }
  .card-ecomerce .box.two .image-box {
    bottom: 0;
  }
  .card-ecomerce .box.two .image-box .image {
    display: none !important;
  }
}
.cta-section {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: 25vh;
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
}
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--dark-contrast-10);
  z-index: 1;
}

.cta-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 75ch;
  padding: 2rem;
  background: var(--background-dark-50);
}
.cta-content .cta-content-heading {
  margin-bottom: 1rem;
  font-weight: bold;
  text-shadow: var(--text-shadow);
  color: var(--bright-contrast-color);
}
.cta-content .cta-content-heading {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}
.cta-content .cta-content-description {
  text-shadow: var(--text-shadow);
  margin-bottom: 1.5rem;
  font-weight: bold;
}
.cta-content .cta-content-description {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}

.hero-blockGrid-section {
  display: flex;
  background-color: var(--primary-color-30);
  position: relative;
  min-height: 50vh;
  padding: 2rem;
  overflow: hidden;
}
.hero-blockGrid-section::before {
  background-image: linear-gradient(135deg, var(--primary-color) 30%, var(--background-color-100) 100%, var(--bright-contrast-100) 80%);
  content: "";
  position: absolute;
  right: 0;
  top: 0px;
  height: 100%;
  width: 100%;
  clip-path: circle(53% at right 44%);
  z-index: 1;
}
@media (max-width: 767px) {
  .hero-blockGrid-section::before {
    display: none;
  }
}
@media (max-width: 575px) {
  .hero-blockGrid-section {
    padding: 0;
    max-width: 100%;
  }
}

.hero-container {
  z-index: 100;
  margin: 0 auto;
  display: grid;
  place-items: center;
  grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  grid-template-rows: repeat(auto-fit, minmax(20px, 1fr));
}
.hero-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content {
  max-width: 600px;
  padding-right: 3rem;
  flex: 1 0 auto;
}

.branding h1 {
  color: inherit;
  margin: 0;
  letter-spacing: 2px;
}
.branding h1 {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}
.branding h2 {
  display: block;
  margin: 1.5rem 0;
  text-transform: uppercase;
  color: var(--secondary-color-100);
  max-width: 30ch;
  line-height: 1.5;
}
.branding h2 {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}
.branding h3 {
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: inherit;
}
.branding h3 {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
.branding .content-text {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
.branding p {
  font-weight: 300;
  line-height: 1.5;
  color: inherit;
  max-width: 45ch;
  margin-bottom: 1rem;
}
.branding p {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.branding p strong {
  font-weight: 600;
  color: inherit;
}

.contact-info {
  margin: 2rem 0 !important;
  color: inherit;
}
.contact-info {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.contact-info .info-item {
  margin: 1rem 0;
  display: flex;
}
.contact-info .info-item .label {
  color: inherit;
  margin-right: 1rem;
}
.contact-info .info-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-info .info-item a:hover {
  color: var(--secondary-color);
}

img.container-image {
  width: 100%;
  height: auto;
  max-height: 35rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.image-title {
  color: var(--bright-contrast);
  position: relative;
  z-index: 1;
  font-size: 2.5rem;
  text-align: end;
  right: 0;
  max-width: 25ch;
  margin-bottom: 2rem;
}
.image-title {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.image-title {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}

@media (min-width: 1024px) {
  .container-image {
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative;
  }
  .container-image img {
    width: 100%;
    max-width: 400px !important;
    height: auto;
    max-height: 30rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
}
@media (min-width: 840px) {
  .content {
    max-width: 100%;
    padding-right: 0;
  }
  .image-container {
    z-index: 100;
    max-width: 35rem;
    min-width: 30rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-rows: repeat(auto-fit, minmax(30px, 1fr));
    place-items: center;
    position: relative;
    justify-content: flex-end;
  }
  .image-container .image-title {
    max-width: 28ch;
    text-align: end;
    right: 0;
    color: var(--secondary-color-100);
    margin-bottom: 2rem;
  }
  .image-container .image-title {
    text-shadow: 0px 2px 2px rgba(241, 234, 234, 0.5);
  }
  .image-container .image-title {
    font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
    font-weight: 300;
  }
  .container-image {
    height: auto;
    position: relative;
    min-width: 320px;
  }
  .container-image::before {
    background: linear-gradient(180deg, var(--primary-color-100), var(--secondary-color-20), var(--bright-contrast-10));
    content: "";
    position: absolute;
    left: -1rem;
    top: -1rem;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    z-index: -1;
    opacity: 0.5;
    transition: all 0.3s ease;
  }
  .container-image img {
    position: relative;
    max-height: 30rem;
    width: 100%;
    max-width: 320px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
}
@media (max-width: 839px) {
  .hero-blockGrid-section::before {
    display: none;
  }
  .hero-section {
    padding: 1rem;
  }
  .hero-container {
    padding: 2rem;
    max-width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    z-index: 100;
  }
  .content {
    padding-right: 0;
    max-width: 100%;
  }
  .image-container {
    width: 100%;
    padding: 2rem;
    min-width: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .container-image {
    width: 100%;
    height: auto;
    max-height: none;
    position: relative;
  }
  .container-image::before {
    background-image: linear-gradient(12deg, var(--primary-color-20), var(--secondary-color-40), var(--bright-contrast-50));
    content: "";
    position: absolute;
    left: -1rem;
    top: -1rem;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    z-index: 0;
    opacity: 0.5;
    transition: all 0.3s ease;
  }
  .container-image img {
    position: relative;
    max-height: 30rem;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
}
@media (max-width: 500px) {
  .image-container {
    display: none;
  }
  .image-container .image-title {
    text-align: end;
    color: var(--bright-contrast-100);
  }
  .image-container .image-title {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  }
  .container-image {
    width: 100%;
    height: auto;
    position: relative;
  }
  .container-image img {
    width: 100%;
    height: auto;
    max-height: 30rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
}
@media (max-width: 575px) {
  .image-container {
    display: none;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .image-container {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .image-container {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .image-container {
    display: none;
  }
}

.features-section {
  color: inherit;
  font-family: var(--default-font);
  padding: 0;
  overflow: clip;
  margin: 0 0 2rem 0;
}
.features-section .features-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  .features-section .features-content {
    padding: 0 1rem;
  }
}
@media (min-width: 1023px) {
  .features-section .features-content {
    padding: 0 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .features-section .features-content {
    padding: 0 1rem;
  }
}
.features-section .features-content .features-item {
  display: grid;
  color: var(--text-color);
  margin-top: 2.5rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  .features-section .features-content .features-item {
    padding: 0 1rem;
  }
}
@media (min-width: 1023px) {
  .features-section .features-content .features-item {
    padding: 0 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .features-section .features-content .features-item {
    padding: 0 1rem;
  }
}
.features-section .features-content .features-item .content {
  display: grid;
  grid-template-columns: repeat(6, minmax(50px, 1fr));
  align-items: center;
  align-content: center;
  justify-items: self-start;
}
@media (min-width: 1023px) {
  .features-section .features-content .features-item + .features-item {
    margin-top: 2.5rem;
  }
}
.features-section .features-content .features-item > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 990px) {
  .features-section .features-item:first-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1023px) {
  .features-section .features-item:first-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .features-section .features-item:first-child {
    margin-bottom: 2rem;
  }
}
.features-section .features-item h3 {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
.features-section .features-item .description {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.features-section .features-item ul {
  list-style: none;
  padding: 0;
}
.features-section .features-item ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.features-section .features-item ul li:last-child {
  padding-bottom: 0;
}
.features-section .features-item ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--primary-color);
}
.features-section .features-item img {
  border: 6px solid var(--background-color-80);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.3);
}
.features-section .features-item .features-img-bg {
  position: relative;
  min-height: 300px;
  display: grid;
}
.features-section .features-item .features-img-bg img {
  position: relative;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.features-section .features-item .image-stack {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 391px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 200px !important;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 200px !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 250px !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 300px !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 300px !important;
  }
}
@media (min-width: 1023px) {
  .features-section .features-item .image-stack .stack-back, .features-section .features-item .image-stack .stack-front {
    height: 350px !important;
  }
}
.features-section .features-item .image-stack .stack-back {
  grid-column: 4/-1;
  grid-row: 1;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.features-section .features-item .image-stack .stack-front {
  grid-row: 1;
  grid-column: 1/span 10;
  margin-top: 3rem;
  width: 100%;
  z-index: 2;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

@media (min-width: 669px) {
  .features-content .features-item {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    grid-template-columns: repeat(12, minmax(20px, 1fr));
  }
  .features-content .features-item .content {
    padding: 0 2rem;
  }
  .features-content .features-item.content-left .content.two-images {
    grid-column: 1/7;
  }
  .features-content .features-item.content-left .images {
    grid-column: 7/span 6;
  }
  .features-content .features-item.content-right .content.two-images {
    grid-column: 7/13;
  }
  .features-content .features-item.content-right .images {
    grid-column: 1/span 6;
    grid-row: 1/-1;
  }
  .features-content .features-item.content-left .features-img-bg {
    grid-column: 7/-1;
  }
  .features-content .features-item.content-left .content.one-image {
    grid-column: 1/span 6;
    grid-row: 1/-1;
  }
  .features-content .features-item.content-right .features-img-bg {
    grid-column: 1/span 6;
  }
  .features-content .features-item.content-right .content.one-image {
    grid-column: 7/-1;
  }
  .features-content .features-item h3 {
    grid-column: 1/-1;
  }
  .features-content .features-item .description {
    grid-column: 1/-1;
    margin-bottom: 2rem;
  }
  .features-content .features-item .btn-rounded {
    grid-column: 1/-1;
    margin: 0 auto;
    border-radius: 50px;
    background: var(--bg-gradient-btn) !important;
    color: var(--bright-contrast-100) !important;
    font-weight: 400 !important;
    padding: 0.5rem 1rem;
    border: 2px solid var(--accent-color-50);
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
    transition: ease all 0.25s;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    text-align: center;
  }
  .features-content .features-item .btn-rounded {
    font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
    font-weight: 300;
    text-decoration: none;
  }
  .features-content .features-item .btn-rounded:hover {
    background: var(--bg-gradient-btn-hover) !important;
    color: var(--bright-contrast-100) !important;
    text-shadow: 0 2px 2px rgba(95, 89, 89, 0.8);
    font-weight: 400 !important;
    transition: all 0.3s ease-in-out;
  }
  .features-content .features-img-bg {
    grid-column: 1/7;
    grid-template-rows: repeat(6, minmax(20px, 1fr));
  }
  .features-content .features-img-bg img {
    grid-row: 1/-1;
  }
}
@media (max-width: 668px) {
  .features-content .features-item + .features-item {
    margin-top: 40px;
  }
  .features-section {
    margin: 1rem 0;
  }
  .features-content {
    padding: 0 1rem;
  }
  .features-content .features-item {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    padding: 2rem;
  }
  .features-content .features-item .image-stack .stack-front, .features-content .features-item .image-stack .stack-back {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .features-content .features-item .content.content-left {
    grid-column: 1/2;
    margin-bottom: 1rem;
  }
  .features-content .features-item .content.right {
    grid-column: 1/2;
  }
  .features-content .features-item .content .images {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .features-content .features-item .content.two-images {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 3rem;
  }
  .features-content .features-item .content.one-image {
    grid-column: 1/2;
    margin-top: 3rem;
  }
  .features-content .features-item h3 {
    grid-column: 1/-1;
  }
  .features-content .features-item .description {
    grid-column: 1/-1;
  }
  .features-content .features-item h3, .features-content .features-item .description {
    padding: 0;
  }
  .features-content .features-item .btn-rounded {
    grid-column: 1/-1;
    font-weight: 600;
    border-radius: 50px;
    background-color: var(--accent-dark);
    color: var(--bright-contrast-100) !important;
  }
  .features-content .features-item .btn-rounded {
    font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
    font-weight: 300;
    line-height: 1.5;
  }
  .features-content .features-img-bg {
    grid-column: 1/-1;
    grid-template-rows: repeat(3, minmax(20px, 1fr));
  }
  .features-content .features-img-bg img {
    grid-row: 1/-1;
  }
}
@media (max-width: 640px) {
  .features .features-item .features-img-bg {
    min-height: 300px;
  }
}
.single-card-image {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  border: 1px solid #e0e0e0;
  height: 100%;
}
.single-card-image .cover {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.22);
}
.single-card-image img {
  max-width: 100%;
  height: 20vH;
}
.single-card-image .single-card-image-container {
  padding: 1.5rem 1rem 1rem 1rem;
  flex: 1;
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: end;
}
.single-card-image .single-card-image-container .content-row {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-items: center;
}
.single-card-image .single-card-image-container .avatar {
  grid-column: 1/2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
  border: 1px solid #ddd;
}
.single-card-image .single-card-image-container .content-title {
  grid-column: 2/-1;
  font-weight: 500;
  margin: 0;
}
.single-card-image .single-card-image-container .content-title {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.single-card-image .single-card-image-container .content-text {
  grid-column: 2/-1;
  color: inherit;
  margin: 0;
  min-height: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex: 1;
}
.single-card-image .single-card-image-container .content-text {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.single-card-image .single-card-image-container .btn-rounded {
  grid-column: 1/-1;
  margin: 1rem auto 0 auto;
}

.section-card-slider {
  width: 100%;
  --gap: 1.5rem;
  margin: 0;
  position: relative;
  display: block;
  padding: 0.7rem 0;
}
.section-card-slider .swiper {
  padding: 0 0.25rem;
}

.es-container {
  width: 100%;
  padding: 40px 0;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  display: block;
}

.swiper-slide {
  height: auto !important;
}

.slide-container {
  margin: 0 30px;
  padding-bottom: 0.5rem;
  overflow: hidden;
}

.card-item {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  border: 1px solid #e0e0e0;
  min-height: 380px;
}
.card-item .image-box {
  height: 200px;
}
.card-item .image-box img {
  width: 100%;
  height: 100%;
  border-radius: 8px 8px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.card-item .profile-details {
  display: flex;
  -moz-column-gap: 0.9rem;
       column-gap: 0.9rem;
  padding: 1rem;
  flex: 1;
  width: 100%;
}
.card-item .profile-details .name-job {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
  flex: 1;
}
.card-item .profile-details .name {
  color: var(--dark-contrast-100);
  font-weight: 500 !important;
  margin: 0.7rem 0 0 0;
}
.card-item .profile-details .name {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-item .profile-details .job {
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--text-color);
  flex: 1;
  margin: 0;
}
.card-item .profile-details .job {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}
.card-item .profile-details a {
  line-height: 1.5rem;
  text-decoration: none;
}
.card-item .card-read-more-link {
  margin-bottom: 1rem;
}
.card-item .card-read-more-link a.swiper-button-link {
  margin-top: auto;
  padding: 0.5rem 1rem;
  font-weight: 500;
  text-align: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.card-item .card-read-more-link a.swiper-button-link {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.card-item .card-read-more-link a.swiper-button-link:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}
.card-item .card-read-more-link a.swiper-button-link:hover {
  background-color: var(--bg-primary-80);
}

.swiper-navBtn {
  color: var(--bright-contrast);
  height: 40px;
  width: 40px;
  padding: 1rem;
  border-radius: 50%;
}

.swiper-navBtn::before,
.swiper-navBtn::after {
  font-size: 18px;
  font-weight: 500;
  padding: 0.5rem 0.9rem;
  background-color: var(--primary-color-90);
  color: var(--bright-contrast-100) !important;
  border-radius: 100%;
}

.swiper-pagination-bullet {
  background-color: var(--primary-color-90);
}

@media screen and (max-width: 768px) {
  .swiper-navBtn {
    display: none;
  }
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.figure-card-wrapper {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
@media (min-width: 1023px) {
  .figure-card-wrapper {
    --indent: clamp(1.5rem, 4vw, 2.5rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .figure-card-wrapper {
    --indent: clamp(1.5rem, 4vw, 2.5rem);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .figure-card-wrapper {
    --indent: clamp(1rem, 2vw, 2.5rem);
  }
}

.figure-card-wrapper {
  padding: 2rem 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.figure-card-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.figure-card {
  margin: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  max-width: 60rem;
  width: 100%;
  /*Mobile First layout*/
}
.figure-card::before {
  display: none;
}
.figure-card::after {
  background: linear-gradient(133deg, var(--bg-contrast-70) 40%, var(--primary-color) 10%) !important;
}
.figure-card img {
  aspect-ratio: 1/1;
  box-shadow: 0 0 1rem hsla(0, 0%, 0%, 0.3);
}
.figure-card figcaption {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.figure-card blockquote {
  margin: 0 !important;
}
.figure-card blockquote {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.figure-card cite {
  font-style: normal;
  line-height: 1.5;
}
.figure-card cite {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.figure-card .credit {
  margin: 0;
  text-align: right;
  background-color: var(--txt-secondary-30);
  border-radius: 0.4rem;
}
.figure-card .credit {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.figure-card a {
  color: inherit;
}

/* Desktop layout */
@media screen and (min-width: 667px) {
  .figure-card {
    grid-template-columns: var(--indent) calc(3 * var(--indent)) 1fr 1fr calc(2 * var(--indent)) var(--indent);
    grid-template-rows: var(--indent) calc(3 * var(--indent)) 1fr calc(2 * var(--indent)) var(--indent);
  }
  .figure-card::before {
    content: "";
    display: block;
    background: white;
    background-size: cover;
    grid-column: 2/-1;
    grid-row: 2/-1;
    box-shadow: 0 0 2rem hsla(0, 0%, 0%, 0.1);
  }
  .figure-card::after {
    content: "";
    display: block;
    opacity: 0.3;
    grid-column: 1/-2;
    grid-row: 1/-2;
    z-index: -1;
    background: var(--bg-gradient);
  }
  .figure-card img {
    grid-column: 4/5;
    grid-row: 3/4;
    margin-bottom: 0;
  }
  .figure-card figcaption {
    grid-column: 3/5;
    grid-row: 3/4;
    display: grid;
    grid-template-columns: 3fr 1fr 2fr;
    padding: 0;
    align-items: end;
  }
  .figure-card blockquote {
    grid-column: 1/2;
    align-self: flex-end;
  }
  .figure-card cite {
    grid-column: 1/2;
  }
  .figure-card .credit {
    grid-column: 2/4;
    place-self: flex-end;
    padding: 1rem;
    color: white;
  }
}
#services {
  color: inherit;
}
#services .es-row {
  gap: 1rem !important;
}
@media (min-width: 576px) and (max-width: 767px) {
  #services .es-row {
    padding: 0 1rem;
  }
}
@media (max-width: 391px) {
  #services .es-row {
    padding: 0 1rem;
  }
}
@media (min-width: 1023px) {
  #services .es-row {
    padding: 0 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  #services .es-row {
    padding: 0 1rem;
  }
}

@media (min-width: 1024px) {
  .es-row.Two-Items .service-col {
    flex: 0 0 50%;
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .es-row.Two-Items {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .es-row.Two-Items .service-col {
    flex: 0 0 50%;
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .es-row.Two-Items .service-col {
    flex: 0 0 100%;
    max-width: calc(100% - 0.5rem);
  }
}
@media (min-width: 1024px) {
  .es-row.Three-Items .service-col {
    flex: 0 0 32.333%;
    max-width: calc(32.333% - 0.2rem);
  }
}
@media (max-width: 1024px) {
  .es-row.Three-Items .service-col {
    flex: 0 0 49.333%;
    max-width: calc(49.333% - 0.7rem);
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .es-row.Four-Items .service-col {
    flex: 0 0 24%;
    max-width: calc(24% - 0.2rem);
  }
}

.service-col {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .service-col {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (max-width: 575px) {
  .service-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.service-item {
  flex: 1;
  color: inherit;
  position: relative;
  padding: 2rem 0.3rem;
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.3);
  background: var(--bg-primary-95);
}
.service-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 2rem;
  height: 2px;
  background: var(--primary-color-20);
}
.service-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 4px;
  background: var(--primary-color-50);
  border-right: 5px solid var(--accent-color);
}
@media (min-width: 1023px) {
  .service-item {
    margin-bottom: 30px;
  }
}
.service-item .icon {
  position: relative;
  margin-right: 1rem;
  padding-left: 0.5rem;
  line-height: 0;
}
@media (min-width: 576px) and (max-width: 767px) {
  .service-item .icon {
    margin-right: 0.5rem;
  }
}
.service-item .icon > svg {
  height: 35px;
  width: auto;
}
.service-item .icon > svg {
  fill: var(--accent-color-50);
  color: var(--accent-color-50);
}
.service-item .icon > svg:hover {
  fill: var(--accent-color-50);
  color: var(--accent-color-50);
}
.service-item .icon img {
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.service-item .icon img .col-content {
  margin-left: 1rem;
}
.service-item .icon i {
  color: var(--primary-color-70);
  font-size: 56px;
  transition: ease-in-out 0.3s;
  z-index: 2;
  position: relative;
}
.service-item .icon:before {
  display: none;
  position: absolute;
  content: "";
  height: 50px;
  width: 50px;
  background: var(--accent-color-20);
  border-radius: 50px;
  z-index: 1;
  top: -6px;
  left: -1px;
  transition: 0.3s;
}
.service-item .title {
  color: inherit;
  margin-bottom: 15px;
}
.service-item .title a {
  color: var(--secondary-color);
}
.service-item .title a:hover {
  color: var(--primary-color);
}
.service-item .title {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.service-item .description {
  flex: auto;
  margin: 1rem 0;
  padding: 0 1rem 0 0;
  color: inherit;
}
.service-item .description {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.service-item ul li {
  margin-bottom: 1rem;
  text-align: left !important;
}
.service-item .col-content h3 {
  margin: 0 !important;
  color: inherit !important;
}
.service-item .col-content h3 {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}

/*#endregion */
@media (min-width: 1024px) {
  .page-standard .umb-block-grid__layout-item[data-content-element-type-alias=serviceBlock] .service-col {
    flex: 0 0 49%;
    max-width: 49%;
  }
}

.page-standard .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
  padding: 2rem 0 5rem 0;
}

@media (min-width: 1023px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
    padding: 6rem 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
    padding: 3rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
    padding: 3rem 0;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
    padding: 2rem 1rem;
  }
}
@media (max-width: 391px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=profileBlock] {
    padding: 0 2rem;
  }
}

.profile-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  position: relative;
}

.profile-image-wrapper {
  position: relative;
  width: 340px;
  min-width: 220px;
  aspect-ratio: 1/1.1;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-image-wrapper::before, .profile-image-wrapper::after {
  content: "";
  position: absolute;
  border-radius: 12px;
  transition: all 0.3s;
}
.profile-image-wrapper::before {
  top: -24px;
  left: -24px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.profile-image-wrapper::after {
  bottom: -32px;
  right: -32px;
  width: 100%;
  height: 100%;
  z-index: -100;
}
.profile-image-wrapper::before, .profile-image-wrapper::after {
  background: var(--primary-color-30);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.profile-image-wrapper .profile-image {
  background: var(--background-color-100);
}

.profile-image {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  border: #ffffff solid 10px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.profile-info {
  max-width: 600px;
}
.profile-info .title {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.profile-info .text {
  margin-top: 1rem;
  line-height: 1.6;
}
.profile-info .text {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}

/* Responsive styles */
@media (min-width: 820px) {
  .profile-info {
    text-align: left;
    max-width: 51vW;
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .profile-info {
    text-align: left;
    max-width: 50vw;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .profile-info {
    text-align: left;
    max-width: 25vw;
    padding-left: 3rem;
  }
}
@media (max-width: 1024px) {
  .profile-info {
    text-align: left;
    max-width: 43vw;
  }
}
@media (min-width: 721px) and (max-width: 1199px) {
  .profile-info {
    text-align: left;
    max-width: 56vw;
    padding-left: 3rem;
  }
}
@media (max-width: 720px) {
  .profile-section {
    flex-direction: column;
    gap: 2rem;
    padding: 4rem 0.5rem;
  }
  .profile-image-wrapper {
    width: 70vw;
    max-width: 340px;
  }
  .profile-info {
    text-align: center;
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }
  .profile-info h2 {
    font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
    font-weight: 300;
  }
  .profile-info p {
    text-align: left;
    padding: 0 1.3rem;
  }
  .profile-info p {
    font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
    font-weight: 300;
  }
}
.masterHeadImage-section {
  position: relative;
  width: 100%;
  padding: 0;
  background-position: center;
}
.masterHeadImage-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dark-contrast-10);
  z-index: 10;
}
@media (max-width: 391px) {
  .masterHeadImage-section {
    background-image: none !important;
  }
}

.masthead-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background-size: cover;
  background-position: center;
  height: auto;
}
.masthead-content-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 30px var(--shadow-color-bright);
  background: var(--dark-contrast-50);
  z-index: 0;
}
@media (min-width: 1023px) {
  .masthead-content-wrapper {
    min-height: 35vh;
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .masthead-content-wrapper {
    min-height: 50vh;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .masthead-content-wrapper {
    min-height: 70vh;
    padding: 0;
  }
}
@media (max-width: 391px) {
  .masthead-content-wrapper {
    min-height: 80vh;
    padding: 0;
  }
}

.masthead-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: inherit !important;
  height: 100%;
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 3rem 0;
  /* Uses Flexbox to align text vertically */
}
@media (max-width: 391px) {
  .masthead-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bright-contrast);
    margin: 0 auto;
    z-index: 100;
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
  }
  .masthead-content .title-container {
    width: 100% !important;
    text-align: center;
    padding: 0 1rem;
  }
  .masthead-content .title-container h2.title {
    margin: 0 0 1.5rem 0 !important;
  }
  .masthead-content .title-container h2.title {
    font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
    font-weight: 300;
  }
}
.masthead-content .title-container {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 100;
  grid-column: 2/5;
  grid-row: 2/4;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: inherit !important;
}
.masthead-content .title-container .title {
  font-family: var(--default-font);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 3rem 0;
  font-weight: 600;
  text-align: center;
  max-width: 40ch;
}
.masthead-content .title-container .title {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}
.masthead-content .title-container .title {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.masthead-content .title-container .subtitle {
  font-family: var(--default-font);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  font-weight: 300;
  text-align: center;
}
.masthead-content .title-container .subtitle {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.masthead-content .title-container .subtitle {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.masthead-content .title-container p {
  text-align: center;
  margin: 1.5rem 0 0 0;
  color: inherit !important;
  max-width: 55ch;
  font-weight: 300 !important;
}
.masthead-content .title-container p {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.masthead-content .title-container p {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.masthead-content .btn-rounded {
  z-index: 100;
  margin-top: 2rem !important;
}
.masthead-content .btn-rounded a {
  border: 2px solid var(--primary-color-80);
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  transition: ease all 0.25s;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  font-weight: 500 !important;
  text-transform: uppercase;
  padding: 1rem 1.5rem !important;
  background-color: transparent !important;
  color: var(--secondary-color-100) !important;
  color: inherit !important;
}
.masthead-content .btn-rounded a a {
  text-decoration: none !important;
}
.masthead-content .btn-rounded a:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  transform: translateY(-2px);
  transform: translateY(-1px);
  color: var(--bright-contrast-100) !important;
  border: 2px solid var(--bright-contrast-50);
  transition: ease all 0.25s;
}
.masthead-content .btn-cta-hero {
  border: 2px solid var(--primary-color-80);
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  transition: ease all 0.25s;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  font-weight: 500 !important;
  text-transform: uppercase;
  padding: 1rem 1.5rem !important;
  background-color: transparent !important;
  color: var(--secondary-color-100) !important;
}
.masthead-content .btn-cta-hero a {
  text-decoration: none !important;
}
.masthead-content .btn-cta-hero:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  transform: translateY(-2px);
  transform: translateY(-1px);
  color: var(--bright-contrast-100) !important;
  border: 2px solid var(--bright-contrast-50);
  transition: ease all 0.25s;
}

@media screen and (max-width: 1200px) {
  .title-container {
    width: 70% !important;
  }
}
.card-grid-components {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  padding: 0 2rem;
  margin: 0 auto;
}
.card-grid-components {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.card-grid-components.Two-Items {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 391px) {
  .card-grid-components.Two-Items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1023px) {
  .card-grid-components.Three-Items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .card-grid-components.Three-Items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .card-grid-components.Three-Items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 391px) {
  .card-grid-components.Three-Items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1199px) {
  .card-grid-components.Four-Items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .card-grid-components.Four-Items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .card-grid-components.Four-Items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 391px) {
  .card-grid-components.Four-Items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1199px) {
  .card-grid-components {
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .card-grid-components {
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    padding: 0 1rem;
  }
  .card-grid-components .item-card {
    width: 100%;
  }
}
@media (max-width: 391px) {
  .card-grid-components {
    display: flex;
    flex-flow: column;
  }
}

.item-card {
  color: inherit;
  z-index: 999999;
  position: relative;
  margin-left: 20px;
  margin: 0;
  display: grid;
  grid-template-columns: 80px auto;
  gap: 0 1rem;
  flex-direction: row;
  border: 1px solid #EEEEEE;
  border-radius: 0.3rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  padding: 1.5rem 1rem 1rem 1rem;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.item-card {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.item-card_content {
  grid-row: 1/3;
  color: inherit;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.item-card_content a {
  margin: 0 auto;
}
.item-card_thumbnail {
  grid-row: 1/2;
  width: 80px;
  max-width: 80px;
  min-width: 80px;
  border-radius: 100%;
  margin: 0;
  padding: 4px;
  box-sizing: border-box;
}
.item-card_thumbnail i {
  width: 100%;
  max-width: 100%;
  color: red;
  text-align: center;
  font-size: 32px;
}
.item-card_image {
  width: 75px;
  height: 75px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1rem;
}
.item-card .content-title {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.item-card .content-title {
  margin: 0 0 6px;
  padding: 0;
  color: inherit;
}
.item-card .content-text {
  margin: 1rem 0;
  padding: 0;
  color: inherit !important;
}
.item-card .content-text {
  flex: auto;
  margin: 1rem 0;
  padding: 0 1rem 0 0;
  color: inherit;
}
.item-card .content-text {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.item-card .content-text a {
  color: inherit;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}
.item-card_description {
  margin: 0 0 6px;
  padding: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.3;
}
.item-card_icon {
  display: flex;
}
.item-card_icon svg {
  position: relative;
  width: 70px;
  height: 70px;
  fill: var(--secondary-color-50);
}

.es-container {
  container: es-container/inline-size;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0.5rem;
  position: relative;
  display: block;
}

.card-grid-components {
  display: grid;
  gap: 2rem;
  margin-top: 2.5rem !important;
}

@media (max-width: 391px) {
  .card-grid-components {
    grid-template-columns: repeat(1, minmax(310px, 1fr));
  }
  .card-grid-components .card-text-over .card-text {
    inset: 50% auto 1px 0;
  }
  .card-grid-components .card-text-over:hover h2 {
    inset: auto auto 49% 30px;
  }
}
@media screen and (min-width: 666px) {
  .card-grid-components {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
  }
  .card-grid-components .card-text-over .card-text {
    inset: 47% auto 1px 0;
    width: 100%;
  }
  .card-grid-components .card-text-over h2 {
    inset: auto 10px 13px 30px;
  }
  .card-grid-components .card-text-over:hover h2 {
    inset: auto 10px 52% 30px;
  }
}
@media screen and (min-width: 1250px) {
  .card-grid-components {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}
.card-text-over {
  width: 100%;
  height: 35rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background-color: var(--primary-color-10);
}
.card-text-over {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.card-text-over {
  box-shadow: 0 4px 16px 0 var(--background-color-60);
}
.card-text-over .card-content[data-image=True] {
  padding: 10rem;
}
.card-text-over .card-content[data-image=True] h2.card-title {
  color: var(--bright-contrast-100) !important;
}
.card-text-over .card-content[data-image=False] h2.card-title {
  color: var(--dark-contrast-100);
}
.card-text-over p {
  color: #ffffff;
}
.card-text-over img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.9;
  transition: opacity 0.2s ease-out;
}
.card-text-over h2 {
  position: absolute;
  inset: auto 10px 46px 30px;
  margin: 0 0 1rem 0;
  transition: inset 0.3s 0.3s ease-out;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.card-text-over h2 {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}

.card-text-over .card-text {
  inset: 53% auto 1px 0;
  position: absolute;
  opacity: 0;
  max-width: 100%;
  padding: 0.7rem 1.7rem;
  transition: opacity 0.3s ease-out;
  color: var(--bright-contrast-100);
}
.card-text-over .card-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgb(135, 138, 138);
  opacity: 0.7;
}
.card-text-over .card-text p,
.card-text-over .card-text a {
  opacity: 0;
  transition: opacity 0.3s ease-out;
  position: relative;
  z-index: 100;
  cursor: pointer;
}
.card-text-over .card-text p {
  padding: 0;
}
.card-text-over .card-text a {
  inset: auto auto 4px 4px;
  text-decoration: none;
  color: var(--bright-contrast-100);
}
.card-text-over .card-text a span {
  color: inherit;
}
.card-text-over .card-text a:hover {
  text-decoration: underline;
  transform: scale(2rem 3rem);
}
.card-text-over:hover h2 {
  inset: auto auto 46% 30px;
  transition: inset 0.3s ease-out;
}
.card-text-over:hover p, .card-text-over:hover a, .card-text-over:hover .card-text {
  opacity: 1;
  transition: opacity 0.5s 0.1s ease-in;
}
.card-text-over:hover img {
  transition: opacity 0.3s ease-in;
  opacity: 1;
}

.material-symbols-outlined {
  vertical-align: middle;
}

.meta-top {
  display: block;
  margin-bottom: 1rem;
}
.meta-top .meta-top-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  padding-left: 0% !important;
  margin: 0 !important;
}
.meta-top .meta-top-tags .tag {
  font-size: 0.875rem;
  color: var(--mainLink-color);
  background-color: var(--background-color-70);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-decoration: none;
  margin-bottom: auto !important;
}
.meta-top .meta-top-tags .tag:hover {
  background-color: var(--background-color-80);
}
.meta-top .meta-top-tags .tag time {
  margin-left: 0.25rem;
}

#recent-posts-list .content-card-section {
  margin-bottom: 1.5rem;
}

.row[data-type=featuredPosts] {
  gap: 1rem 0;
}
@media (max-width: 391px) {
  .row[data-type=featuredPosts] {
    gap: 1rem 0;
  }
}
.row[data-type=featuredPosts] .content-card-section .content-card {
  padding: 0 !important;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
}
.row[data-type=featuredPosts] .content-card-section .content-card {
  background: var(--background-color-20);
  box-shadow: 0 2px 6px 0 var(--dark-contrast-30);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.row[data-type=featuredPosts] .content-card-section .content-card a {
  text-decoration: none;
  color: inherit;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-image {
  position: relative;
  width: 100%;
  height: 200px;
  max-height: 200px;
  margin: 0 0 1rem;
  border-radius: 10px 0 0 0;
  overflow: hidden;
  margin-bottom: 15px;
}
@media (max-width: 391px) {
  .row[data-type=featuredPosts] .content-card-section .content-card .content-card-image {
    max-height: 200px;
  }
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-image .card-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-image .card-image:hover {
  transform: scale(1.05);
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details {
  padding: 0 1rem 0.5rem 1rem;
  flex: auto;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h1, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h2, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h3, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h4, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h5, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details h6, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details p {
  font-size: 1rem !important;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-title {
  font-weight: bold;
  margin-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
  color: inherit !important;
  text-decoration: none;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-title:hover {
  color: var(--secondary-color-100) !important;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-excerpt {
  color: var(--text-secondary-color);
  margin-bottom: 0.5rem;
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-meta {
  font-size: 0.875rem;
  color: var(--text-secondary-color);
}
.row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-meta .card-date, .row[data-type=featuredPosts] .content-card-section .content-card .content-card-details .card-meta .card-author {
  margin-right: 0.5rem;
}
.row[data-type=featuredPosts] .content-card-section .content-card .card-read-more-link {
  margin: auto 0 0.5rem 1rem;
  font-weight: 600;
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.row[data-type=featuredPosts] .content-card-section .content-card .card-read-more-link {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.row[data-type=featuredPosts] .content-card-section .content-card .card-read-more-link:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}
.row[data-type=featuredPosts] .content-card-section .content-card .card-read-more-link {
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}

.card-section {
  margin-top: 3rem;
}
.card-section .section-title {
  margin: 0 !important;
}
.card-section .section-title {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.card-section .section-title span {
  font-weight: normal;
  color: var(--dark-contrast-100);
  margin-left: 0.5rem;
}
.card-section .section-title span {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.card-section button {
  border: none;
}

.row[data-type=recentPosts] {
  gap: 1rem 0;
}
@media (max-width: 391px) {
  .row[data-type=recentPosts] {
    gap: 1rem 0;
  }
}
.row[data-type=recentPosts] .content-card-section.col-md-4 .content-card {
  grid-template-rows: 100px 1fr;
  flex-direction: column;
  grid-template-columns: 75px 1fr;
}
.row[data-type=recentPosts] .content-card-section.col-xl-3 .content-card, .row[data-type=recentPosts] .content-card-section.col-lg-3 .content-card {
  grid-template-rows: auto 1fr;
  flex-direction: column;
  grid-template-columns: 1fr;
}
.row[data-type=recentPosts] .content-card-section.col-xl-3 .content-card .content-card-image, .row[data-type=recentPosts] .content-card-section.col-lg-3 .content-card .content-card-image {
  height: 100px;
  width: 100%;
  margin: 0;
}
.row[data-type=recentPosts] .content-card-section .content-card {
  padding: 0 !important;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0.5rem;
  display: grid;
}
.row[data-type=recentPosts] .content-card-section .content-card {
  background: var(--background-color-20);
  box-shadow: 0 2px 6px 0 var(--dark-contrast-30);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.row[data-type=recentPosts] .content-card-section .content-card a {
  text-decoration: none;
  color: inherit;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
  position: relative;
  max-width: 100%;
  margin: 0;
  height: 100px;
  border-radius: 10px 0 0 0;
  overflow: hidden;
}
@media (max-width: 391px) {
  .row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
    width: 55px;
    height: 55px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 1023px) {
  .row[data-type=recentPosts] .content-card-section .content-card .content-card-image {
    width: 65px;
    height: 65px;
  }
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-image .card-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-image .card-image:hover {
  transform: scale(1.05);
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details {
  padding: 0.35rem;
  margin: 0;
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details h1, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details h2, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details h3, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details h4, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details h5, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details h6, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details p {
  font-size: 1rem !important;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-title {
  font-weight: bold;
  margin-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
  color: inherit !important;
  text-decoration: none;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-title {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-title:hover {
  color: var(--primary-color-100) !important;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-excerpt {
  color: var(--text-secondary-color);
  margin-bottom: 0.5rem;
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-meta {
  font-size: 0.875rem;
  color: var(--text-secondary-color);
}
.row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-meta .card-date, .row[data-type=recentPosts] .content-card-section .content-card .content-card-details .card-meta .card-author {
  margin-right: 0.5rem;
}
.row[data-type=recentPosts] .content-card-section .content-card .card-read-more-link {
  margin: auto 0 0.5rem 1rem;
  font-weight: 600;
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.row[data-type=recentPosts] .content-card-section .content-card .card-read-more-link {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.row[data-type=recentPosts] .content-card-section .content-card .card-read-more-link:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}
.row[data-type=recentPosts] .content-card-section .content-card .card-read-more-link {
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.row[data-type=recentPosts] .post-category {
  display: block;
  font-size: 0.875rem;
  color: var(--dark-contrast-100);
  margin-top: 0.25rem;
}
.row[data-type=recentPosts] .post-category a {
  color: var(--accent-color-10);
  text-decoration: underline;
}
.row[data-type=recentPosts] .post-category a:hover {
  color: var(--primary-color-100);
}

.richText-row {
  position: relative;
}
.richText-row .btn {
  margin: 0 !important;
  position: absolute !important;
  right: 1rem;
  top: -2.5rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8rem !important;
  /* From Uiverse.io by boryanakrasteva */
}
.richText-row .btn {
  width: auto;
  height: auto;
  border: none;
  position: relative;
  background-color: transparent;
  color: var(--secondary-color-100);
  font-weight: 400 !important;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.6;
}
.richText-row .btn:after {
  content: "";
  border-bottom: 1px solid var(--accent-color-80);
  width: 0;
  height: 100%;
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 5px;
  visibility: hidden;
  opacity: 1;
  transition: 0.2s linear;
}
.richText-row .btn:hover {
  text-decoration: none !important;
  color: var(--accent-color-80) !important;
}
.richText-row .btn .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.richText-row .btn:hover::after {
  visibility: visible;
  opacity: 0.7;
  width: 90%;
}
.richText-row .btn:hover {
  opacity: 1;
}
.richText-row .btn:hover > .icon {
  transform: translateX(30%);
  animation: none;
}
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}
.richText-row h2, .richText-row .h2, .richText-row h3, .richText-row .h3, .richText-row h4, .richText-row .h4, .richText-row h5, .richText-row .h5 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-weight: 400 !important;
}
.richText-row strong {
  letter-spacing: 0.02rem;
}

.page_advanced .richText-row {
  color: inherit;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  padding: 3rem 1.5rem;
}
.page_advanced .richText-row {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 576px) and (max-width: 767px) {
  .page_advanced .richText-row {
    padding: 4rem 2rem;
  }
}

.richText-row {
  position: relative;
  margin: 0 auto 1rem auto;
}
.richText-row a {
  /* From Uiverse.io by boryanakrasteva */
}
.richText-row a {
  width: auto;
  height: auto;
  border: none;
  position: relative;
  background-color: transparent;
  color: var(--secondary-color-100);
  font-weight: 400 !important;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.6;
}
.richText-row a:after {
  content: "";
  border-bottom: 1px solid var(--accent-color-80);
  width: 0;
  height: 100%;
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 5px;
  visibility: hidden;
  opacity: 1;
  transition: 0.2s linear;
}
.richText-row a:hover {
  text-decoration: none !important;
  color: var(--accent-color-80) !important;
}
.richText-row a .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.richText-row a:hover::after {
  visibility: visible;
  opacity: 0.7;
  width: 90%;
}
.richText-row a:hover {
  opacity: 1;
}
.richText-row a:hover > .icon {
  transform: translateX(30%);
  animation: none;
}
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}
.richText-row {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.richText-row ul {
  list-style: none;
  padding-left: 0;
}
.richText-row ul li {
  position: relative;
  padding-left: 2rem;
}
.richText-row ul li::before {
  /* FontAwesome Unicode fa-leaf*/
  content: "\f06c";
  /* FontAwesome Unicode fa-hand-o-right*/
  /* FontAwesome Unicode fa-caret-right*/
  /* FontAwesome Unicode fa-check*/
  /* FontAwesome Unicode star*/
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1rem;
  position: absolute;
  color: var(--accent-color-100);
  left: 0;
  top: 0.5rem;
}
.richText-row h2, .richText-row .h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.richText-row h2, .richText-row .h2 {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.richText-row h3, .richText-row .h3 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.richText-row h3, .richText-row .h3 {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}
.richText-row h4, .richText-row .h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  letter-spacing: 0.03rem;
}
.richText-row h4, .richText-row .h4 {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.richText-row a {
  opacity: 1;
  color: var(--secondary-color-100) !important;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.richText-row a:hover {
  color: var(--accent-color-100) !important;
  text-decoration: none;
  text-shadow: 0 0 1px #8d8989;
}
.richText-row a.btn-card-rounded {
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.richText-row a.btn-card-rounded::before {
  color: var(--bright-contrast-100) !important;
}
.richText-row a.btn-card-rounded {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.richText-row a.btn-card-rounded:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}
.richText-row a[href^="mailto:"]::before {
  content: "\f32c"; /* Unicode für fa-envelope */
  font-family: "bootstrap-icons"; /* oder "Font Awesome 6 Regular", je nach Version */
  font-weight: 400; /* für 'regular' */
  margin-right: 0.5em;
  color: var(--primary-color-100);
}
.richText-row a[href^="tel:"]::before {
  content: "\f5b4"; /* Unicode für fa-phone */
  font-family: "bootstrap-icons";
  font-weight: 400; /* für 'regular' */
  margin-right: 0.5em;
  color: var(--primary-color-100);
}

.additional-content-wrapper {
  margin: 0;
  padding: 0 1rem;
  position: relative;
}
.additional-content-wrapper .additional-content {
  margin: 0;
  width: 95%;
}
.additional-content-wrapper .additional-content.show {
  position: relative;
  height: auto;
  max-height: 350px;
  overflow-y: auto;
  display: block;
  padding: 1rem;
  border: #a4a2a2 1px solid;
  background-color: var(--background-color-10);
}
.additional-content-wrapper .additional-content.show .additional-content-inner {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-color);
  padding: 1rem;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a {
  text-decoration: underline !important;
  /* From Uiverse.io by boryanakrasteva */
}
.additional-content-wrapper .additional-content.show .additional-content-inner a {
  width: auto;
  height: auto;
  border: none;
  position: relative;
  background-color: transparent;
  color: var(--secondary-color-100);
  font-weight: 400 !important;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.6;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a:after {
  content: "";
  border-bottom: 1px solid var(--accent-color-80);
  width: 0;
  height: 100%;
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 5px;
  visibility: hidden;
  opacity: 1;
  transition: 0.2s linear;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a:hover {
  text-decoration: none !important;
  color: var(--accent-color-80) !important;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a:hover::after {
  visibility: visible;
  opacity: 0.7;
  width: 90%;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a:hover {
  opacity: 1;
}
.additional-content-wrapper .additional-content.show .additional-content-inner a:hover > .icon {
  transform: translateX(30%);
  animation: none;
}
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}

.richText-row table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.richText-row table col:first-child {
  width: 30%;
}
.richText-row table th, .richText-row table td {
  padding: 0.5rem;
  text-align: left;
}

.event-card {
  border-radius: 8px;
  padding: 1.5rem;
  color: var(--text-color);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.event-card {
  background: var(--background-color-20);
  box-shadow: 0 2px 6px 0 var(--dark-contrast-30);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.event-card:hover, .event-card:focus {
  box-shadow: 0 4px 12px 0 var(--dark-contrast-50);
  transform: translateY(-1px);
  text-decoration: none;
}
.event-card .event-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-card .event-title {
  margin: 0 0 0.5rem 0;
  color: var(--secondary-color);
}
.event-card .event-title {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.event-card .event-date {
  color: var(--secondary-color);
  margin-bottom: 1rem;
}
.event-card .event-date {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.event-card .event-description {
  flex-grow: 1;
}
.event-card .event-description {
  flex: auto;
  margin: 1rem 0;
  padding: 0 1rem 0 0;
  color: inherit;
}
.event-card .event-description {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.event-card .event-link {
  align-self: center;
  margin-top: 1rem;
  text-decoration: none;
}

.features-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 69rem;
  padding: 0;
  box-shadow: 0px 25px 75px 0px rgba(0, 0, 0, 0.1);
}
.features-grid .feature {
  border: 0;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  min-height: 350px;
  padding: 3rem;
  line-height: 2;
  border-style: solid;
  border-color: rgba(144, 144, 144, 0.25);
  border-top-width: 1px;
  border-left-width: 1px;
  flex: 1 0 calc(33.333% - 2rem);
}
.features-grid .feature:nth-child(-n+3) {
  border-top-width: 0;
}
.features-grid .feature:nth-child(3n-2) {
  border-left-width: 0;
}
.features-grid .feature .icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  flex: 0 0 auto;
  text-decoration: none;
  width: 125px;
  height: 125px;
  padding: 0;
  border-radius: 100%;
  transition: transform 0.3s ease;
}
.features-grid .feature .icon:hover {
  border-radius: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}
.features-grid .feature .icon .card-image {
  width: 125px;
  height: 125px;
  border-radius: 50%;
}
.features-grid .feature .icon svg {
  width: 75px;
  height: 75px;
  fill: var(--primary-color-100);
}
.features-grid .feature h4 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: inherit !important;
}
.features-grid .feature p {
  font-size: 1rem;
  margin: 0 0 2rem 0;
  flex: 1 0 auto;
  color: inherit !important;
}
.features-grid .feature > :last-child {
  margin-bottom: 0;
}
.features-grid .feature .content-card-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 auto;
  max-width: 295px;
}
.features-grid .feature .featured-content-title {
  color: var(--secondary-color-100);
  text-decoration: none;
}
.features-grid .feature .featured-content-title {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.features-grid .feature .featured-content-title:hover, .features-grid .feature .featured-content-title:focus {
  text-decoration: none;
  color: var(--accent-color-80);
}
.features-grid .feature .read-more {
  position: relative;
  display: inline-block;
  padding: 0 0 1rem 0 !important;
}

@media screen and (max-width: 980px) {
  .features-grid .feature {
    width: 50%;
    flex: 1 1 calc(50% - 2rem);
  }
  .features-grid .feature:nth-child(2) {
    border-top-width: 0;
  }
  .features-grid .feature:nth-child(even) {
    border-left-width: 1px;
  }
}
@media screen and (max-width: 1200px) {
  .features-grid .feature {
    height: auto;
  }
}
@media screen and (max-width: 736px) {
  .features-grid {
    width: calc(100% - 4rem);
  }
  .features-grid .feature {
    padding: 0 4rem;
    width: 100%;
  }
  .features-grid .feature:nth-child(2) {
    border-top-width: 1px;
  }
  .features-grid .feature:nth-child(n) {
    border-left-width: 0;
  }
}
@media screen and (max-width: 668px) {
  .features-grid {
    width: calc(100% - 4rem);
  }
  .features-grid .feature {
    padding: 1rem;
    width: 100%;
    border-top-width: 1px !important;
  }
  .features-grid .feature:nth-child(n) {
    border-left-width: 1px;
  }
}
@media screen and (max-width: 821px) {
  .features-grid {
    width: calc(100% - 4rem);
  }
  .features-grid .feature {
    padding: 1rem;
    width: 100%;
    border-top-width: 1px !important;
  }
  .features-grid .feature:nth-child(n) {
    border-left-width: 1px;
  }
}
.search-bar-top, .search-form-footer, .search-container-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
  margin-right: 0.1rem;
  padding: 0.45rem;
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.45) !important;
  border-radius: var(--border-radius);
}
.search-bar-top .form-control:focus, .search-form-footer .form-control:focus, .search-container-header .form-control:focus {
  border-color: var(--primary-color-80);
  outline: none;
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.25) !important;
}
@media (max-width: 391px) {
  .search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
    width: 100%;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
    width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
    width: 200px;
  }
}
@media (min-width: 1023px) {
  .search-bar-top .form-control, .search-form-footer .form-control, .search-container-header .form-control {
    width: 200px;
  }
}
.search-bar-top form.es-form, .search-form-footer form.es-form, .search-container-header form.es-form {
  gap: 0.25rem !important;
  display: flex;
  align-items: center;
}
.search-bar-top form.es-form button, .search-form-footer form.es-form button, .search-container-header form.es-form button {
  padding: 0.5rem 0.9rem;
  border: none;
  border-radius: var(--border-radius);
  cursor: pointer;
  display: inline-block;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.search-bar-top form.es-form button:hover, .search-form-footer form.es-form button:hover, .search-container-header form.es-form button:hover {
  transition: color 0.5s ease;
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
}
.search-bar-top form.es-form span.bi, .search-form-footer form.es-form span.bi, .search-container-header form.es-form span.bi {
  font-size: 1rem;
  font-weight: 900 !important;
  color: inherit !important;
  text-shadow: none !important;
}
.search-bar-top form.es-form span.bi::before, .search-form-footer form.es-form span.bi::before, .search-container-header form.es-form span.bi::before {
  font-weight: 1000 !important;
}

.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Empty .featured-item, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Two-Items .featured-item, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Three-Items .featured-item, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Four-Items .featured-item {
  margin-bottom: 0.2rem;
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Empty .featured-item .icon, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Two-Items .featured-item .icon, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Three-Items .featured-item .icon, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Four-Items .featured-item .icon {
  margin-right: 0.5rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Empty .featured-item .icon svg, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Two-Items .featured-item .icon svg, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Three-Items .featured-item .icon svg, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Four-Items .featured-item .icon svg {
  width: 24px;
  height: 24px;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Empty .featured-item .header-text, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Two-Items .featured-item .header-text, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Three-Items .featured-item .header-text, .umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_featuredContentPickerBlock] .featured-content-picker-block.Four-Items .featured-item .header-text {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.featured-content-picker-block {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.featured-content-picker-block.Empty .featured-item {
  flex: 0 0 50%;
  max-width: calc(50% - 0.75rem);
}
@media (max-width: 767px) {
  .featured-content-picker-block.Empty .featured-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .featured-content-picker-block.Two-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 0.75rem);
  }
}
@media (min-width: 1023px) {
  .featured-content-picker-block.Two-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .featured-content-picker-block.Two-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 0.75rem);
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .featured-content-picker-block.Two-Items .featured-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
.featured-content-picker-block.Three-Items .featured-item {
  flex: 1 0 33%;
  max-width: calc(33% - 1rem);
}
@media (min-width: 768px) and (max-width: 990px) {
  .featured-content-picker-block.Three-Items .featured-item {
    flex: 0 0 48%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .featured-content-picker-block.Three-Items .featured-item {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .featured-content-picker-block.Three-Items .featured-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
.featured-content-picker-block.Four-Items .featured-item {
  flex: 0 0 23.5%;
  max-width: calc(23.5% - 0.75rem);
}
@media (min-width: 768px) and (max-width: 990px) {
  .featured-content-picker-block.Four-Items .featured-item {
    flex: 0 0 48%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .featured-content-picker-block.Four-Items .featured-item {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .featured-content-picker-block.Four-Items .featured-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}

.featured-content-col {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  box-sizing: border-box;
}
.featured-content-col {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
@media (min-width: 1023px) {
  .featured-content-col {
    padding: 0 1rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .featured-content-col {
    padding: 0 1rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .featured-content-col {
    padding: 0 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .featured-content-col {
    padding: 0 1rem;
  }
}
@media (max-width: 391px) {
  .featured-content-col {
    padding: 0 1rem;
  }
}

.featured-item {
  display: flex;
  flex: 1;
  color: inherit;
  position: relative;
  padding: 2rem 0.3rem;
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.2);
}
.featured-item {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}
.featured-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 2rem;
  height: 2px;
  background: var(--primary-color-20);
}
.featured-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 4px;
  background: var(--primary-color-50);
  border-right: 5px solid var(--accent-color);
}
.featured-item .icon {
  position: relative;
  margin-right: 1rem;
  padding-left: 0.5rem;
  line-height: 0;
}
.featured-item .icon svg {
  height: 35px;
  width: auto;
}
.featured-item .icon svg {
  fill: var(--accent-color-50);
  color: var(--accent-color-50);
}
.featured-item .icon svg:hover {
  fill: var(--accent-color-50);
  color: var(--accent-color-50);
}
@media (min-width: 576px) and (max-width: 767px) {
  .featured-item .icon {
    margin-right: 0.5rem;
  }
}
.featured-item .featured-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.featured-item .featured-item-content h5, .featured-item .featured-item-content .header-text {
  margin: 0;
  margin-bottom: 0.5rem;
  color: inherit !important;
}
.featured-item .featured-item-content h5, .featured-item .featured-item-content .header-text {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}
.featured-item .featured-item-content .description-text {
  flex: 1 0 auto;
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 0;
  color: inherit !important;
}
.featured-item .featured-item-content .description-text {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.featured-item .featured-item-content .description-text a {
  color: var(--secondary-color-100) !important;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.featured-item .featured-item-content .description-text a:hover {
  color: var(--accent-color-100) !important;
  text-decoration: none;
}
.featured-item .btn-card-rounded {
  flex: 0 0 auto;
}

.featured-item.card-image {
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.featured-item.card-image .featured-image-box {
  max-width: 100%;
  width: 100%;
  height: 150px;
  max-height: 250px;
  overflow: hidden;
  display: block;
  border-radius: 8px 8px 0 0;
}
.featured-item.card-image .featured-image-box .featured-image {
  width: 100%;
  height: auto;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}
.featured-item.card-image .featured-item-content {
  padding: 1rem;
}
.featured-item.card-image .featured-item-content h5, .featured-item.card-image .featured-item-content .header-text {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 400 !important;
}
.featured-item.card-image .featured-item-content h5, .featured-item.card-image .featured-item-content .header-text {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.featured-item.card-image .featured-item-content .description-text {
  margin-bottom: 1rem;
  padding: 0;
}
.featured-item.card-image .featured-item-content .description-text {
  font-size: clamp(0.8rem, 0.7429rem + 1.1224vw, 1rem);
  font-weight: 300;
  line-height: 1.5;
}
.featured-item.card-image .featured-item-content .btn-card-rounded {
  align-self: center;
}

@media (min-width: 1024px) {
  .es-row.Two-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .es-row.Two-Items {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .es-row.Two-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .es-row.Two-Items .featured-item {
    flex: 0 0 100%;
    max-width: calc(100% - 0.5rem);
  }
}
@media (min-width: 1024px) {
  .es-row.Three-Items .featured-item {
    flex: 0 0 32.333%;
    max-width: calc(32.333% - 0.5rem);
  }
}
@media (max-width: 391px) {
  .es-row.Three-Items .featured-item {
    flex: 1 0 100%;
  }
  .es-row.Three-Items .featured-item .icon {
    display: none;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .es-row.Three-Items .featured-item {
    flex: 1 0 100%;
  }
  .es-row.Three-Items .featured-item .icon {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .es-row.Three-Items .featured-item {
    flex: 1 0 32.333%;
  }
  .es-row.Three-Items .featured-item .icon {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .es-row.Three-Items .featured-item {
    flex: 0 0 32.333%;
    max-width: calc(32.333% - 0.9rem);
  }
  .es-row.Three-Items .featured-item .icon {
    display: none;
  }
}
@media (min-width: 1024px) {
  .es-row.Four-Items .featured-item {
    flex: 0 0 24%;
    max-width: calc(24% - 0.5rem);
  }
}
@media (max-width: 1024px) {
  .es-row.Four-Items .featured-item {
    flex: 0 0 33%;
    max-width: calc(33% - 1rem);
  }
}
@media (max-width: 575px) {
  .es-row.Four-Items .featured-item {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .es-row.Four-Items .featured-item {
    flex: 1 0 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .es-row.Four-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .es-row.Four-Items .featured-item {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
  }
}

.cta-contact {
  z-index: 100;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta-contact .btn {
  border: 1px solid;
  border-color: var(--primary-color-100) !important;
  background: var(--bg-gradient-btn) !important;
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
  padding: 0.5rem 1rem;
  border: 2px solid var(--accent-color-50);
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  transition: ease all 0.25s;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
}
.cta-contact .btn {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.cta-contact .btn:hover {
  background: var(--bg-gradient-btn-hover) !important;
  color: var(--bright-contrast-100) !important;
  text-shadow: 0 2px 2px rgba(95, 89, 89, 0.8);
  font-weight: 400 !important;
  transition: all 0.3s ease-in-out;
}
.cta-contact .btn {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.cta-contact .btn {
  border-radius: 50px;
  text-align: center;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cta-contact .btn {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}
.cta-contact .btn:disabled, .cta-contact .btn.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
.cta-contact .btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.15);
}
.cta-contact .btn:hover {
  /* fallback: use same accent-dark; refine hover in CSS if needed */
  background: var(--accent-dark);
  color: var(--bright-contrast-100) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

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

.team {
  margin-top: 2.5rem;
}

.team .member {
  position: relative;
}
.team .member .member-info {
  position: relative;
  z-index: 100;
  margin-top: 30px;
}
.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 6px;
  font-size: 18px;
}
.team .member .member-info span {
  font-style: italic;
  display: block;
  font-size: 15px;
  color: rgba(var(--default-color-rgb), 0.6);
  margin-bottom: 10px;
}
.team .member-img {
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 4px solid var(--background-color);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.2);
  height: 200px;
  width: 200px;
}
.team .member-img:hover .social {
  padding-bottom: 0;
  visibility: visible;
  opacity: 1;
}
.team .member-img img {
  position: relative;
  z-index: 1;
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.team .member-img .social {
  position: absolute;
  inset: 0;
  background-color: var(--dark-contrast-50);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding-bottom: 20px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}
.team .member-img .social a {
  transition: 0.3s;
  color: var(--bright-contrast-100);
  font-size: 20px;
  margin: 0 8px;
}
.team .member-img .social a:hover {
  color: var(--accent-color-100);
}

@media (max-width: 1024px) {
  .team .member .member-img {
    margin: 0 auto;
  }
}
/* Minimal styling for member bio toggle */
.team .member-info .member-bio .bio-short,
.team .member-info .member-bio .bio-full {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: inherit;
  line-height: 1.4;
  text-align: left;
}
.team .member-info .member-bio .bio-short ul li,
.team .member-info .member-bio .bio-full ul li {
  margin-bottom: 0.25rem;
}
.team .member-info .member-bio .bio-short ul li p,
.team .member-info .member-bio .bio-full ul li p {
  margin-bottom: 0;
}

/* Ensure preformatted line breaks are kept if content contains them */
.team .member-info .member-bio .bio-short,
.team .member-info .member-bio .bio-full {
  white-space: pre-wrap;
}

.team .member-info .member-bio .bio-short {
  text-align: center;
}
.team .member-info .member-bio .bio-full {
  position: relative;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--background-color-30);
  padding: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  height: 400px;
  overflow-y: auto;
  z-index: 200;
}
@media (max-width: 391px) {
  .team .member-info .member-bio .bio-full {
    height: 300px;
  }
}
.team .member-info .member-bio .bio-full p {
  font-weight: 300 !important;
}

/* Button small spacing */
.toggle-bio {
  margin-top: 0.35rem;
  display: inline-block;
  /* From Uiverse.io by boryanakrasteva */
}
.toggle-bio {
  width: auto;
  height: auto;
  border: none;
  position: relative;
  background-color: transparent;
  color: var(--secondary-color-100);
  font-weight: 400 !important;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.6;
}
.toggle-bio:after {
  content: "";
  border-bottom: 1px solid var(--accent-color-80);
  width: 0;
  height: 100%;
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 5px;
  visibility: hidden;
  opacity: 1;
  transition: 0.2s linear;
}
.toggle-bio:hover {
  text-decoration: none !important;
  color: var(--accent-color-80) !important;
}
.toggle-bio .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.toggle-bio:hover::after {
  visibility: visible;
  opacity: 0.7;
  width: 90%;
}
.toggle-bio:hover {
  opacity: 1;
}
.toggle-bio:hover > .icon {
  transform: translateX(30%);
  animation: none;
}
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}

.brand-article-header-big-bg {
  background-color: var(--background-color-100);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* Container utilities (minimal) */
.container-fluid {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container-fluid {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-sm {
  padding-left: 1rem;
  padding-right: 1rem;
}
.container-sm {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.contain-style {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.position-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

/* Row/col basics used in markup */
.row-es {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2rem;
}

.col {
  flex: 1 0 0%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.col-lg-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* Spacing (minimal) */
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pb-md-5 {
  padding-bottom: 3rem;
}

.py-lg-5 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-lg-5 {
  padding-top: 3rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-lg-0 {
  margin-top: 0;
}

.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

/* Typography/utilities */
.h1, h1 {
  line-height: 1.7 !important;
  font-weight: 400 !important;
  margin-bottom: 1rem;
  font-size: 2rem !important;
}

.m-0 {
  margin: 0;
}

.fs-sm {
  font-size: 0.875rem;
}

/* Larger headline for wide screens */
@media (min-width: 992px) {
  .h1, h1, .brand-title {
    line-height: 1.05;
    font-size: 2rem !important;
    font-weight: 400 !important;
  }
  .brand-title {
    max-width: 30ch;
  }
}
/* Breadcrumb */
.breadcrumb {
  list-style: none;
  display: flex;
  gap: 0.25rem;
  padding: 0;
  margin: 0 0 1.5rem 0 !important;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
}
.breadcrumb-item.active {
  color: var(--accent-color-100) !important;
}
.breadcrumb-item .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  padding: 0 0.5rem;
  color: rgb(151, 163, 180);
}

.brand-breadcrumb-icon-color {
  fill: currentColor;
  color: rgb(151, 163, 180);
}

/* breadcrumb centering inside header */
nav[aria-label=breadcrumb] {
  display: flex;
  justify-content: flex-start;
}

nav[aria-label=breadcrumb] .breadcrumb {
  font-size: 0.875rem;
  color: rgb(113, 128, 149);
}

/* Nav / inline lists */
.nav {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

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

.justify-content-between {
  justify-content: space-between;
}

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

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-md-flex {
  display: flex;
}

.d-md-block {
  display: block;
}

.gap-5 {
  gap: 2rem;
}

.gap-4 {
  gap: 1.5rem;
}

.gap-3 {
  gap: 1rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-1 {
  gap: 0.25rem;
}

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

.order-lg-last {
  order: 2;
}

.order-lg-first {
  order: -1;
}

.rounded-4 {
  border-radius: 0.75rem;
}

/* Buttons (minimal shell) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.btn-skeleton {
  background: transparent;
  border: none;
}

.btn-lg {
  padding: 0.5rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
}

.rounded-circle {
  border-radius: 50%;
}

.link-internal {
  color: inherit;
  text-decoration: none;
}

.link-external {
  color: inherit;
}

.text-decoration-none {
  text-decoration: none;
}

/* Image & figure */
.image {
  display: block;
  max-height: 400px !important;
  overflow: hidden;
}

.visual-img {
  height: 360px;
}

.img-fluid {
  width: 100%;
  height: 100%;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.rounded-4 {
  border-radius: 0.75rem;
}

.border {
  border: 1px solid var(--bs-border-color, rgb(219, 226, 232));
}

.border-1 {
  border-width: 1px;
}

.border-brand-gray-100 {
  border-color: var(--dark-contrast-100);
}

.brand-article-header-big-bg figure {
  box-shadow: var(--box-shadow);
}
.brand-article-header-big-bg figure .img-fluid {
  border-radius: 0.75rem;
  max-height: 400px !important;
}

/* Small helpers */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Tag pill */
.tags {
  display: flex;
}

.tags .btn-default {
  background: rgba(17, 199, 230, 0.08);
  color: inherit;
  padding: 0.35rem 0.6rem;
  border-radius: 1rem;
  border: none;
  font-size: 0.875rem;
}

/* Social share subtle circles */
.data-list a {
  text-decoration: none;
  color: inherit;
}

.btn-skeleton {
  background: transparent;
  border: 1px solid rgba(113, 128, 149, 0.5);
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* Make header larger on wide screens */
@media (min-width: 1200px) {
  .brand-article-header-big-bg {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .visual-img {
    height: 420px;
  }
}
/* Accessibility / simple responsive: keep d-md-flex as flex on medium-up (we won't build full breakpoints here) */
@media (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
  .d-md-block {
    display: block;
  }
  /* Show image column on medium and up */
  .col-12.col-lg-6.d-none.d-md-block {
    display: block;
  }
}
@media (min-width: 992px) {
  .d-lg-flex {
    display: flex;
  }
}
/* Faq Section
------------------------------*/
.component-section.faq {
  padding: 0.5rem 0;
}
.component-section.faq ._heading-title {
  font-size: 1.7rem !important;
}
.component-section.faq ._heading-title::before, .component-section.faq ._heading-title::after {
  display: none !important;
}
.component-section.faq .component-section_heading {
  margin: 0;
}
.component-section.faq ._heading-description, .component-section.faq ._heading-description p {
  text-align: justify;
  font-size: 1.2rem !important;
  max-width: 100% !important;
}

.component-section.faq .content h3 {
  font-weight: 400;
  font-size: 34px;
}
.component-section.faq .content p {
  font-size: 15px;
  color: inherit;
}

.faq .faq-container .faq-item {
  height: 4.5rem;
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.3);
}
.faq .faq-container .faq-item:last-child {
  margin-bottom: 0;
}
.faq .faq-container .faq-item.faq-active {
  height: auto;
}
.faq .faq-container .faq-item h3 {
  font-weight: 300 !important;
  font-size: 1.25rem;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}
.faq .faq-container .faq-item h3 .num {
  color: var(--primary-color-100);
  padding-right: 5px;
}
.faq .faq-container .faq-item h3:hover {
  color: var(--primary-color-100) !important;
}
.faq .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.faq .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}
.faq .faq-container .faq-item .faq-content a {
  opacity: 1 !important;
  /* From Uiverse.io by boryanakrasteva */
}
.faq .faq-container .faq-item .faq-content a:hover::after {
  margin-top: 3px !important;
  left: 0 !important;
  width: 100% !important;
}
.faq .faq-container .faq-item .faq-content a {
  width: auto;
  height: auto;
  border: none;
  position: relative;
  background-color: transparent;
  color: var(--secondary-color-100);
  font-weight: 400 !important;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.6;
}
.faq .faq-container .faq-item .faq-content a:after {
  content: "";
  border-bottom: 1px solid var(--accent-color-80);
  width: 0;
  height: 100%;
  position: absolute;
  margin-top: 0;
  top: 0;
  left: 5px;
  visibility: hidden;
  opacity: 1;
  transition: 0.2s linear;
}
.faq .faq-container .faq-item .faq-content a:hover {
  text-decoration: none !important;
  color: var(--accent-color-80) !important;
}
.faq .faq-container .faq-item .faq-content a .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.faq .faq-container .faq-item .faq-content a:hover::after {
  visibility: visible;
  opacity: 0.7;
  width: 90%;
}
.faq .faq-container .faq-item .faq-content a:hover {
  opacity: 1;
}
.faq .faq-container .faq-item .faq-content a:hover > .icon {
  transform: translateX(30%);
  animation: none;
}
@keyframes attention-btn-readmore {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(30%);
  }
}
.faq .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}
.faq .faq-container .faq-item .faq-toggle:hover {
  color: var(--primary-color-100);
}
.faq .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}
.faq .faq-container .faq-active h3 {
  color: var(--primary-color-100) !important;
}
.faq .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--primary-color-100);
}

.page-standard .reusable-content-section, .page-blog_posts .reusable-content-section, .page-blog_postItem .reusable-content-section {
  box-shadow: none;
}

.reusable-content-section {
  margin: 1rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.reusable-content-section .reusable-content-heading {
  margin-bottom: 1rem;
  font-weight: bold;
  text-shadow: var(--text-shadow);
  color: var(--bright-contrast-color);
}
.reusable-content-section .reusable-content-heading {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}
.reusable-content-section .reusable-content-description {
  text-shadow: var(--text-shadow);
  margin-bottom: 1.5rem;
  font-weight: bold;
}
.reusable-content-section .reusable-content-description {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}

.sidebar-item .reu_Pods .umb-block-grid {
  margin: 0;
}

.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section {
  padding: 0 0.5rem 1rem 0.5rem;
  background-color: var(--background-color-10);
  border-radius: 8px;
  border: 1px solid #cdcdcd;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: inherit;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: inherit;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form #mc_embed_shell {
  width: 100%;
  display: flex;
  justify-content: center;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form #mc_embed_signup form {
  margin: 0;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form #mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 100%;
  padding-bottom: 3%;
  min-height: 50px;
  display: grid;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form .refferal_badge {
  display: none !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form input[type=email] {
  padding: 0.75rem;
  width: 100%;
  max-width: 400px;
  border: 1px solid var(--background-color-100);
  border-radius: 4px;
  font-size: 1rem;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form #mc_embed_signup .button[type=submit] {
  background-color: var(--primary-color-50);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
}
.umb-block-grid__layout-item[data-content-element-type-alias=REU_Pod_Newsletter] .newsletter-section .newsletter-form #mc_embed_signup .button[type=submit]:hover {
  background-color: var(--primary-color-100);
}

.tag-container {
  margin-top: 32px;
  padding: 0;
}
.tag-container h3 {
  margin-bottom: 8px;
}
.tag-container h3 {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.tag-container .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.tag-container .tags .tag {
  display: inline-block;
  color: var(--mainLink-color);
  background-color: var(--background-color-70);
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  border-radius: 20px;
  text-decoration: none;
  margin-bottom: 6px;
  transition: background 0.2s, color 0.2s;
  border: 1px solid #cbe2fa;
}
.tag-container .tags .tag:hover {
  background: rgba(var(--primary-color-rgb) 0.5);
  color: var(--bright-contrast);
  border-color: var(--primary-color);
}

.infoblock-section {
  background-color: var(--light-background-color);
}
.infoblock-section .info-block-container {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
.infoblock-section .info-block-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 576px) and (max-width: 767px) {
  .infoblock-section .info-block-container {
    flex-direction: row;
    align-items: flex-start;
    padding: 3rem 2rem;
    gap: 3rem;
  }
}
.infoblock-section .info-block-container .info-box-item {
  width: 100%;
  display: flex;
  padding: 0.4rem 0;
}
@media (min-width: 576px) and (max-width: 767px) {
  .infoblock-section .info-block-container .info-box-item {
    align-items: flex-start;
  }
}
.infoblock-section .info-block-container .info-block-header {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 576px) and (max-width: 767px) {
  .infoblock-section .info-block-container .info-block-header {
    text-align: left;
  }
}
.infoblock-section .info-block-container .info-block-header .info-block-title {
  text-align: left;
  padding-left: 0.5rem;
  font-weight: 500 !important;
  flex: 1 0 23%;
}
.infoblock-section .info-block-container .info-block-header .info-block-title {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.infoblock-section .info-block-container .info-block-header .info-block-description {
  font-weight: 500 !important;
  line-height: 1.5;
  flex: 1 0 77%;
  text-align: left;
}
.infoblock-section .info-block-container .info-block-header .info-block-description {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.infoblock-section .info-block-container .info-box-content {
  width: 100%;
  position: relative;
  display: flex;
}
.infoblock-section .info-block-container .info-box-content .info-box-icon {
  padding: 0 0.5rem 0 0;
  flex: 0 0 2%;
}
.infoblock-section .info-block-container .info-box-content .info-box-icon .icon {
  width: 40px;
  height: 40px;
}
.infoblock-section .info-block-container .info-box-content .info-box-text {
  display: flex;
  flex: 0 0 98%;
}
.infoblock-section .info-block-container .info-box-content .info-box-text .info-box-title {
  flex: 1 0 20%;
  font-weight: 500 !important;
}
.infoblock-section .info-block-container .info-box-content .info-box-text .info-box-title {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.infoblock-section .info-block-container .info-box-content .info-box-text .info-box-description {
  flex: 0 0 80%;
}
.infoblock-section .info-block-container .info-box-content .info-box-text .info-box-description {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}

.fixed-top {
  z-index: 10000 !important;
}

.component-section {
  z-index: 1;
}
@media (min-width: 392px) and (max-width: 575px) {
  .component-section {
    padding: 1rem 0;
    margin: 1rem 0 1.5rem 0;
  }
}
@media (max-width: 391px) {
  .component-section {
    padding: 2rem 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .component-section {
    padding: 1rem 0;
    margin: 1rem 0 1.5rem 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .component-section {
    padding: 2rem 0;
    margin: 1rem 0 1.5rem 0;
  }
}
@media (min-width: 1023px) {
  .component-section {
    padding: 2rem 0;
    margin: 1rem 0 1.5rem 0;
  }
}
@media (min-width: 1199px) {
  .component-section {
    padding: 2rem 0 2.5rem 0;
    margin: 0;
  }
}
.component-section blockquote {
  max-width: 65ch !important;
  text-align: justify;
  font-size: var(--p-size);
  font-weight: 400;
  position: relative;
  display: block;
  margin: 0 auto !important;
}
.component-section blockquote::before, .component-section blockquote::after {
  content: "";
  display: block;
  height: 2em;
  width: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-6 0 12 4"><text x="0" y="2" text-anchor="middle" vertical-align="baseline" font-family="Georgia" font-size="3" fill="hsl(128, 88%, 23%)">„</text> <g stroke-width="0.1" stroke="hsl(128, 88%, 23%)"> <line x1="6" x2="1.5" y1="2" y2="2"/> <line x1="-6" x2="-1.5" y1="2" y2="2"/> </g> </svg>');
  background-repeat: no-repeat;
  align-self: center;
  background-position-x: center;
}
.component-section blockquote:lang(en)::before, .component-section blockquote:lang(de)::after {
  transform: rotate(0.5turn);
}
.component-section blockquote {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.component-section blockquote {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}
.component-section .component-section_heading {
  text-align: center !important;
}
.component-section .component-section_heading {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.component-section .component-section_heading p {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.component-section .component-section_heading {
  margin: 2rem 0;
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 392px) and (max-width: 575px) {
  .component-section .component-section_heading {
    margin-bottom: 2rem;
    padding: 0 0.5rem;
  }
}
@media (max-width: 391px) {
  .component-section .component-section_heading {
    margin: 1.5rem 0;
    padding: 0 0.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .component-section .component-section_heading {
    margin: 1.5rem 0;
    padding: 0 0.5rem;
  }
}
.component-section .component-section_heading ._heading-title {
  margin-bottom: 1.5rem !important;
  color: inherit !important;
  max-width: 70ch;
}
.component-section .component-section_heading ._heading-title {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}
.component-section .component-section_heading ._heading-title::after, .component-section .component-section_heading ._heading-title::before {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--secondary-color);
  display: inline-block;
}
.component-section .component-section_heading ._heading-title::after {
  margin: 0 0 10px 15px;
}
.component-section .component-section_heading ._heading-title::before {
  margin: 0 15px 10px 0;
}
@media (max-width: 1023px) {
  .component-section .component-section_heading ._heading-title::after, .component-section .component-section_heading ._heading-title::before {
    display: none;
  }
}
.component-section .component-section_heading ._heading-description,
.component-section .component-section_heading ._heading-subtitle {
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  color: inherit !important;
  text-align: justify;
  line-height: 1.5 !important;
}
.component-section .component-section_heading ._heading-description a,
.component-section .component-section_heading ._heading-subtitle a {
  color: var(--secondary-color-100) !important;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.component-section .component-section_heading ._heading-description a:hover,
.component-section .component-section_heading ._heading-subtitle a:hover {
  color: var(--accent-color-100) !important;
  text-decoration: none;
}
.component-section .component-section_heading ._heading-description,
.component-section .component-section_heading ._heading-subtitle {
  font-size: clamp(1.1rem, 0.7429rem + 2vw, 1.25rem);
  font-weight: 300;
}

.component-section_content {
  max-width: 1200px;
  margin: 1.5rem auto;
  color: inherit;
  position: relative;
}
.component-section_content .col-content {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media (min-width: 576px) and (max-width: 767px) {
  .component-section_content .col-content {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.component-section_content .es-row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.main-content-section {
  position: relative;
  z-index: 1;
  padding: 3rem 0 0 0;
}
@media (min-width: 392px) and (max-width: 575px) {
  .main-content-section {
    padding: 2rem 0;
  }
}
@media (max-width: 391px) {
  .main-content-section {
    padding: 0 0.25rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .main-content-section {
    padding: 0 0.25rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .main-content-section {
    padding: 0 0.5rem;
  }
}
@media (min-width: 1023px) {
  .main-content-section {
    padding: 0 0.5rem;
  }
}
@media (min-width: 1199px) {
  .main-content-section {
    padding: 0rem;
  }
}

.contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.link-content {
  position: relative;
  display: block;
  text-align: center;
}

.modal-backdrop {
  z-index: var(--bs-backdrop-zindex);
}

.modal-content {
  z-index: 1060 !important;
}

.children-nav-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 1.5rem 0;
}
@media (max-width: 391px) {
  .children-nav-buttons {
    flex-direction: column;
    align-items: stretch;
  }
}
.children-nav-buttons .btn-nav {
  background: var(--btn-background-80) !important;
  color: var(--bright-contrast-100) !important;
  text-decoration: none;
  border: none;
  border-radius: var(--border-radius, 8px);
  padding: 0.5em 1em;
  font-size: 0.9rem;
  font-family: inherit;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: background var(--transition, 0.3s cubic-bezier(0.4, 0, 0.2, 1)), color var(--transition, 0.3s cubic-bezier(0.4, 0, 0.2, 1));
  cursor: pointer;
}
.children-nav-buttons .btn-nav:hover:not(:disabled), .children-nav-buttons .btn-nav:focus:not(:disabled) {
  background: var(--primary-color-70);
  color: var(--bright-contrast-100);
  outline: none;
}
.children-nav-buttons .btn-nav:disabled {
  background: var(--btn-background-20);
  color: var(--btn-color-20);
  cursor: not-allowed;
  opacity: 0.6;
}

.modal .modal-header {
  background: var(--primary-color-80);
  color: var(--bright-contrast-100);
  padding: 1rem 1.5rem;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  font-weight: 400 !important;
}
.modal .modal-header {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.modal .btn-close {
  color: var(--bright-contrast-100);
  filter: invert(1);
  opacity: 0.7;
}
.modal .btn-close:hover {
  opacity: 1;
}

.umb-block-grid__layout-item[data-content-element-type-alias=subpages] .subpages {
  margin-top: 0 !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=subpages] .subpages .component-section_heading {
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=subpages] .subpages .component-section_heading .heading-title {
  margin-top: 2rem !important;
  margin-bottom: 0.5rem !important;
}
.umb-block-grid__layout-item[data-content-element-type-alias=subpages] .subpages .components-content {
  padding: 0 !important;
  margin-bottom: 1rem !important;
}

.subpages {
  margin-top: 2rem;
}
.subpages {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 391px) {
  .subpages {
    padding: 0 1rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .subpages {
    padding: 0 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .subpages {
    padding: 0 1rem;
  }
}
.subpages .subpages-title {
  margin-bottom: 1.5rem !important;
}
.subpages .subpages-title {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}
.subpages .subpage-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 391px) {
  .subpages .subpage-list {
    gap: 1rem;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .subpages .subpage-list {
    gap: 1rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .subpages .subpage-list {
    gap: 1rem 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .subpages .subpage-list {
    gap: 1rem 0;
  }
}
@media (min-width: 1023px) {
  .subpages .subpage-list {
    gap: 1rem 0;
  }
}
@media (max-width: 391px) {
  .subpages .subpage-item {
    width: 100%;
    margin-bottom: 0.2rem !important;
  }
}
@media (min-width: 392px) and (max-width: 575px) {
  .subpages .subpage-item {
    width: 100%;
    margin-bottom: 0.2rem !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .subpages .subpage-item {
    margin: 0 0.5rem;
    width: calc(50% - 1rem);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .subpages .subpage-item {
    width: calc(33.3333333333% - 1rem);
    margin: 0 0.5rem;
  }
}
@media (min-width: 1023px) {
  .subpages .subpage-item {
    width: calc(33.3333333333% - 1rem);
    margin: 0 0.5rem;
  }
}
@media (min-width: 1199px) {
  .subpages .subpage-item {
    width: calc(25% - 1rem);
    margin: 0 0.5rem;
  }
}
.subpages .subpage-item .subpage-link {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}
.subpages .subpage-item .subpage-link .subpage-item-inner {
  border: 1px solid #ddd;
  border-radius: 8px 0 !important;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.subpages .subpage-item .subpage-link .subpage-item-inner:hover, .subpages .subpage-item .subpage-link .subpage-item-inner:focus {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-image {
  width: 100%;
  height: 150px;
  overflow: hidden;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content {
  padding: 0.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--background-color-10);
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-title {
  margin: 0 0 0.75rem 0 !important;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-title {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content {
  margin: 0 !important;
  flex-grow: 1;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-summary {
  color: var(--dark-contrast-100);
  margin: 0 !important;
  flex-grow: 1;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-summary {
  font-size: clamp(0.75rem, 0.7429rem + 1.1224vw, 0.9rem);
  font-weight: 300;
  line-height: 1.5;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-meta {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.subpages .subpage-item .subpage-link .subpage-item-inner .subpage-content .subpage-published {
  font-size: 0.875rem;
  color: var(--dark-contrast-70);
  margin-top: 1rem;
  flex-grow: 0;
}

.aside-nav h4.nav-title {
  font-weight: 500 !important;
  margin: 0 0 0 1rem;
  line-height: 2.5;
  color: var(--secondary-color-100);
}
.aside-nav h4.nav-title {
  font-size: clamp(1.08rem, 0.7429rem + 2vw, 1.1rem);
  font-weight: 300;
}
.aside-nav .dropdown-submenu {
  margin-bottom: 0.5rem !important;
}
.aside-nav .dropdown-submenu .level-2 {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
.aside-nav.nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
}
.aside-nav.nav li {
  position: relative;
  margin: 0;
}
.aside-nav.nav li a {
  padding: 0.5rem 1rem;
}
.aside-nav.nav li.has-children {
  display: flex;
  flex-direction: column;
}
.aside-nav.nav li.has-children > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.aside-nav.nav li.has-children > a::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  color: var(--accent-color-100);
}
.aside-nav.nav li .dropdown-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  min-width: 220px;
  z-index: 1050;
  padding: 0.25rem;
  background: #fff;
  border: none;
}
.aside-nav.nav li .dropdown-menu .dropdown-menu-item {
  padding: 0 0 0 0.3rem;
  border: solid var(--border-color);
  border-width: 1px 0 0 0;
}
.aside-nav.nav li .dropdown-menu .dropdown-menu-item a.dropdown-toggle-item {
  width: 100%;
  padding: 0.5rem 1rem;
  font-weight: 300;
  font-size: 1.1rem;
  color: var(--primary-color-100) !important;
}
.aside-nav.nav li .dropdown-menu .dropdown-menu-item a.dropdown-toggle-item .bi-caret-down-fill {
  margin-left: 0.5rem;
  font-size: 0.8rem;
  color: var(--primary-color-100);
}
.aside-nav.nav li.dropdown-submenu.show > .dropdown-menu,
.aside-nav.nav li .dropdown-menu.show {
  display: block;
  position: relative !important;
  transform: translate3d(0px, 2.6667px, 0px) !important;
  padding-right: 0 !important;
}
.aside-nav.nav li .dropdown-menu .dropdown-menu {
  left: 0;
  top: 0;
}
@media (min-width: 576px) and (max-width: 767px) {
  .aside-nav.nav li .dropdown-menu {
    position: static;
    box-shadow: none;
    border: none;
  }
}
.aside-nav .num {
  display: inline-block;
  width: 2rem;
  text-align: right;
  margin-right: 0.5rem;
  color: var(--muted-color, #666);
}
.aside-nav .dropdown-submenu .dropdown-menu li {
  width: 100%;
  max-width: 100%;
}

.dropdown-submenu {
  position: relative;
}

.children-navigation {
  margin: 1rem 0 0 0;
  padding: 1rem;
  background-color: var(--background-color-20);
  border-radius: var(--border-radius);
}
.children-navigation ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}
@media (min-width: 392px) and (max-width: 575px) {
  .children-navigation ul {
    flex-direction: column;
  }
}
.children-navigation ul li {
  margin-bottom: 0;
}
.children-navigation ul li.active a {
  font-weight: 600;
  cursor: pointer;
}
.children-navigation ul li.active a i {
  color: var(--secondary-color-100);
}
.children-navigation ul li a {
  color: var(--secondary-color-100) !important;
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}
.children-navigation ul li a::after {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: var(--accent-color-100);
  transition: width 0.3s;
  position: relative;
  bottom: 2px;
  left: 50%;
}
.children-navigation ul li a:hover::after {
  width: 90%;
  left: 0;
  height: 1px;
  right: auto;
}
.children-navigation ul li a i {
  font-size: 1rem;
  margin: 0 0.3rem 0 0;
  color: var(--accent-color-100);
}

a.child-link-title {
  font-size: 1.25rem;
  pointer-events: all !important;
  font-weight: 400 !important;
  color: var(--primary-color-100) !important;
}
.article-list li {
  padding: 0.5rem 0 0.5rem 1rem;
  margin-bottom: 0 !important;
}
.article-list li a::after {
  content: "";
  display: block;
  height: 1px !important;
  background-color: var(--dark-contrast-20) !important;
  width: 1rem !important;
  top: 50% !important;
  position: absolute !important;
  left: -1rem !important;
}
.article-list-item {
  position: relative !important;
}
.article-list-item::after {
  content: "";
  display: block;
  height: 100%;
  background-color: var(--dark-contrast-20);
  width: 1px;
  top: 0;
  position: absolute;
  left: 0;
  border-top: 22px solid #ffffff;
  border-bottom: 22px solid #ffffff;
}

.children-navigation .badge {
  background-color: var(--secondary-color-100);
  color: #ffffff;
  padding: 0.25em 0.5em;
  border-radius: 0.25rem;
  font-size: 0.75rem;
}
.children-navigation .dropdown-menu {
  display: none;
}
.children-navigation .dropdown-menu.show {
  display: block;
  width: -moz-min-content;
  width: min-content;
  position: relative !important;
  transform: none !important;
  inset: none !important;
  background-color: #fafbfa;
  margin: 0.5rem !important;
  border: none;
  min-width: 370px;
}
.children-navigation .dropdown-menu li.nav-item.dropdown-submenu:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #b3aea9;
  width: 3rem;
  left: -1.5rem;
  top: 50%;
}
.children-navigation .dropdown-toggle {
  cursor: pointer;
  position: absolute;
  margin: 0.7rem 0 0 0.5rem;
  background: transparent;
}
.children-navigation .dropdown-toggle::after {
  content: "";
  position: absolute;
  background: transparent !important;
  z-index: 1000;
  top: 100%;
  left: 0 !important;
  right: 0;
  border-top: 0.7rem solid;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
  border-bottom: 0;
}
.children-navigation .dropdown-item {
  margin: 0 !important;
  background: transparent;
  font-weight: 300 !important;
}
.children-navigation .dropdown-item:hover::after {
  background-color: transparent !important;
  width: 0 !important;
}
.children-navigation .children-navigation-footer {
  margin-top: 2rem;
  border-top: 1px solid #c2c7cc;
  padding-top: 1rem;
}

.subtitle a {
  font-size: 1.25rem;
  font-weight: 300 !important;
  margin-bottom: 1rem;
  pointer-events: all !important;
}

.child-link.active {
  pointer-events: all !important;
  padding: 7px;
  border-radius: 5px;
  background-color: var(--background-color-50);
}
.child-link.active a {
  font-size: 1.25rem;
  font-weight: 300 !important;
  color: var(--primary-color-100) !important;
  margin-left: 9px;
}
.child-link .subtitle h4 {
  margin-bottom: 1rem;
  pointer-events: all !important;
}
.child-link .subtitle h4 {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}

.dropdown-submenu a:after {
  display: none !important;
}
.dropdown-submenu .dropdown-item:active {
  background-color: transparent !important;
  width: 0 !important;
}

:root {
  --shadow-color-dark: rgba(0, 0, 0, 0.2);
  --shadow-color-bright: rgba(249, 246, 246, 0.3);
  --background-color: #eef1ee;
  --bg-hover-color: #F8F9FA;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --primary-color: #A57C2B;
  --secondary-color: #0C6670;
  --mainLink-color: #5B5750;
  --border-color: rgba(0, 0, 0, 0.2);
  --text-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  --text-color: #151515;
  --text-contrast-color: #2B2410;
  --text-bright-contrast: #FFFFFF;
  --border-radius: 8px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --bg-gradient: radial-gradient(circle, var(--primary-color-30) 46%, var(--dark-contrast-20) 100%);
  --bg-gradient-btn: linear-gradient(45deg, var(--background-color-50) 0%, var(--primary-color-50) 25%, var(--accent-color-50) 71%, var(--background-color-50) 100%);
  --bg-gradient-btn-hover: linear-gradient(45deg, var(--primary-color-50) 0%, var(--primary-color-50) 25%, var(--accent-color-50) 71%, var(--background-color-50) 100%);
  --swiper-navigation-color: #A57C2B;
  --primary-dark: rgb(132, 99.2, 34.4);
  --button-background: #A57C2B;
  --background-color-10: rgba(238, 241, 238, 0.1);
  --background-color-20: rgba(238, 241, 238, 0.2);
  --background-color-30: rgba(238, 241, 238, 0.3);
  --background-color-40: rgba(238, 241, 238, 0.4);
  --background-color-50: rgba(238, 241, 238, 0.5);
  --background-color-60: rgba(238, 241, 238, 0.6);
  --background-color-70: rgba(238, 241, 238, 0.7);
  --background-color-80: rgba(238, 241, 238, 0.8);
  --background-color-90: rgba(238, 241, 238, 0.9);
  --background-color-100: #eef1ee;
  --background-dark-10: rgba(12, 12, 12, 0.1);
  --background-dark-20: rgba(12, 12, 12, 0.2);
  --background-dark-30: rgba(12, 12, 12, 0.3);
  --background-dark-40: rgba(12, 12, 12, 0.4);
  --background-dark-50: rgba(12, 12, 12, 0.5);
  --background-dark-60: rgba(12, 12, 12, 0.6);
  --background-dark-70: rgba(12, 12, 12, 0.7);
  --background-dark-80: rgba(12, 12, 12, 0.8);
  --background-dark-90: rgba(12, 12, 12, 0.9);
  --background-dark-100: #0c0c0c;
  --dark-contrast-10: rgba(43, 36, 16, 0.1);
  --dark-contrast-20: rgba(43, 36, 16, 0.2);
  --dark-contrast-30: rgba(43, 36, 16, 0.3);
  --dark-contrast-40: rgba(43, 36, 16, 0.4);
  --dark-contrast-50: rgba(43, 36, 16, 0.5);
  --dark-contrast-70: rgba(43, 36, 16, 0.7);
  --dark-contrast-80: rgba(43, 36, 16, 0.8);
  --dark-contrast-90: rgba(43, 36, 16, 0.9);
  --dark-contrast-100: #2b2410;
  --bright-contrast-10: rgba(255, 255, 255, 0.1);
  --bright-contrast-20: rgba(255, 255, 255, 0.2);
  --bright-contrast-30: rgba(255, 255, 255, 0.3);
  --bright-contrast-40: rgba(255, 255, 255, 0.4);
  --bright-contrast-50: rgba(255, 255, 255, 0.5);
  --bright-contrast-60: rgba(255, 255, 255, 0.6);
  --bright-contrast-70: rgba(255, 255, 255, 0.7);
  --bright-contrast-80: rgba(255, 255, 255, 0.8);
  --bright-contrast-90: rgba(255, 255, 255, 0.9);
  --bright-contrast-100: white;
  --bg-header-10: rgba(165, 124, 43, 0.1);
  --bg-header-20: rgba(165, 124, 43, 0.2);
  --bg-header-30: rgba(165, 124, 43, 0.3);
  --bg-header-40: rgba(165, 124, 43, 0.4);
  --bg-header-50: rgba(165, 124, 43, 0.5);
  --bg-header-70: rgba(165, 124, 43, 0.7);
  --bg-header-80: rgba(165, 124, 43, 0.8);
  --bg-header-90: rgba(165, 124, 43, 0.9);
  --bg-header-100: #a57c2b;
  --box-shadow: 0 0 0.9rem hsla(0, 0%, 0%, 0.25);
  --accent-dark: #a36400;
  --accent-color-10: rgba(224, 138, 0, 0.1);
  --accent-color-20: rgba(224, 138, 0, 0.2);
  --accent-color-30: rgba(224, 138, 0, 0.3);
  --accent-color-40: rgba(224, 138, 0, 0.4);
  --accent-color-50: rgba(224, 138, 0, 0.5);
  --accent-color-60: rgba(224, 138, 0, 0.6);
  --accent-color-70: rgba(224, 138, 0, 0.7);
  --accent-color-80: rgba(224, 138, 0, 0.8);
  --accent-color-90: rgba(224, 138, 0, 0.9);
  --accent-color-100: #e08a00;
  --accent-light-color-10: rgba(250, 228, 33, 0.1);
  --accent-light-color-20: rgba(250, 228, 33, 0.2);
  --accent-light-color-30: rgba(250, 228, 33, 0.3);
  --accent-light-color-40: rgba(250, 228, 33, 0.4);
  --accent-light-color-50: rgba(250, 228, 33, 0.5);
  --accent-light-color-60: rgba(250, 228, 33, 0.6);
  --accent-light-color-70: rgba(250, 228, 33, 0.7);
  --accent-light-color-80: rgba(250, 228, 33, 0.8);
  --accent-light-color-90: rgba(250, 228, 33, 0.9);
  --accent-light-color-100: #fae421;
  --contrast-color-10: rgba(43, 36, 16, 0.1);
  --contrast-color-20: rgba(43, 36, 16, 0.2);
  --contrast-color-30: rgba(43, 36, 16, 0.3);
  --contrast-color-40: rgba(43, 36, 16, 0.4);
  --contrast-color-50: rgba(43, 36, 16, 0.5);
  --contrast-color-60: rgba(43, 36, 16, 0.6);
  --contrast-color-70: rgba(43, 36, 16, 0.7);
  --contrast-color-80: rgba(43, 36, 16, 0.8);
  --contrast-color-90: rgba(43, 36, 16, 0.9);
  --contrast-color-100: #2b2410;
  --primary-color-10: rgba(165, 124, 43, 0.1);
  --primary-color-20: rgba(165, 124, 43, 0.2);
  --primary-color-30: rgba(165, 124, 43, 0.3);
  --primary-color-40: rgba(165, 124, 43, 0.4);
  --primary-color-50: rgba(165, 124, 43, 0.5);
  --primary-color-60: rgba(165, 124, 43, 0.6);
  --primary-color-70: rgba(165, 124, 43, 0.7);
  --primary-color-80: rgba(165, 124, 43, 0.8);
  --primary-color-90: rgba(165, 124, 43, 0.9);
  --primary-color-100: #a57c2b;
  --secondary-color-10: rgba(12, 102, 112, 0.1);
  --secondary-color-20: rgba(12, 102, 112, 0.2);
  --secondary-color-30: rgba(12, 102, 112, 0.3);
  --secondary-color-40: rgba(12, 102, 112, 0.4);
  --secondary-color-50: rgba(12, 102, 112, 0.5);
  --secondary-color-60: rgba(12, 102, 112, 0.6);
  --secondary-color-70: rgba(12, 102, 112, 0.7);
  --secondary-color-80: rgba(12, 102, 112, 0.8);
  --secondary-color-90: rgba(12, 102, 112, 0.9);
  --secondary-color-100: #0c6670;
  --txt-dark-10: rgba(43, 36, 16, 0.1);
  --txt-dark-20: rgba(43, 36, 16, 0.2);
  --txt-dark-30: rgba(43, 36, 16, 0.3);
  --txt-dark-40: rgba(43, 36, 16, 0.4);
  --txt-dark-50: rgba(43, 36, 16, 0.5);
  --txt-dark-60: rgba(43, 36, 16, 0.6);
  --txt-dark-70: rgba(43, 36, 16, 0.7);
  --txt-dark-80: rgba(43, 36, 16, 0.8);
  --txt-dark-90: rgba(43, 36, 16, 0.9);
  --txt-dark-100: #2b2410;
  --btn-background-10: rgba(165, 124, 43, 0.1);
  --btn-background-20: rgba(165, 124, 43, 0.2);
  --btn-background-30: rgba(165, 124, 43, 0.3);
  --btn-background-40: rgba(165, 124, 43, 0.4);
  --btn-background-50: rgba(165, 124, 43, 0.5);
  --btn-background-60: rgba(165, 124, 43, 0.6);
  --btn-background-70: rgba(165, 124, 43, 0.7);
  --btn-background-80: rgba(165, 124, 43, 0.8);
  --btn-background-90: rgba(165, 124, 43, 0.9);
  --btn-background-100: #a57c2b;
  --btn-color-10: rgba(12, 102, 112, 0.1);
  --btn-color-20: rgba(12, 102, 112, 0.2);
  --btn-color-30: rgba(12, 102, 112, 0.3);
  --btn-color-40: rgba(12, 102, 112, 0.4);
  --btn-color-50: rgba(12, 102, 112, 0.5);
  --btn-color-60: rgba(12, 102, 112, 0.6);
  --btn-color-70: rgba(12, 102, 112, 0.7);
  --btn-color-80: rgba(12, 102, 112, 0.8);
  --btn-color-90: rgba(12, 102, 112, 0.9);
  --btn-color-100: #0c6670;
  --border-radius: 8px;
  --bullet-size: 1rem;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-navigation-sides-offset: 7px;
  --swiper-navigation-size: 28px !important;
  --swiper-theme-color: var(--primary-color-90) !important;
  --swiper-pagination-color: var(--primary-color-90) !important;
  --swiper-pagination-bullet-width: var(--bullet-size);
  --swiper-pagination-bullet-size: var(--bullet-size);
  --swiper-pagination-bullet-height: var(--bullet-size);
  --swiper-pagination-bullet-size: var(--bullet-size);
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --bs-backdrop-zindex: 100 !important;
}

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

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

body {
  font-family: "Lato", sans-serif !important;
  line-height: 1.5 !important;
  color: var(--dark-contrast-100) !important;
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-weight: 300 !important;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: clamp(1.75rem, 0.7429rem + 2.1224vw, 2rem);
  font-weight: 300;
}

h2, .h2 {
  font-size: clamp(1.5rem, 0.7429rem + 2.1224vw, 1.6rem);
  font-weight: 300;
}

h3, .h3 {
  font-size: clamp(1.15rem, 0.7429rem + 2.1224vw, 1.7rem);
  font-weight: 300;
}

h4, .h4 {
  font-size: clamp(1.1rem, 0.7429rem + 2.1224vw, 1.3rem);
  font-weight: 300;
}

h5, .h5 {
  font-size: clamp(1.2rem, 0.7429rem + 2.1224vw, 1.2rem);
  font-weight: 300;
}

.wrapper {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}

header .wrapper-top {
  background-color: var(--bg-header-40);
  position: relative;
}
header .wrapper-top .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 0;
}
header .wrapper-top .wrap {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
header .wrapper-top::after {
  content: "";
  position: absolute;
  width: 100%;
  left: auto;
  right: 0;
  top: 0;
  height: 100%;
  background: var(--contrast-color-20);
}
@media (max-width: 991px) {
  header .wrapper-top {
    height: 70px;
  }
}
header .branding {
  display: flex;
  align-items: center;
}
header .branding .logo img {
  height: 40px;
}

main {
  padding: 0;
  z-index: 1;
}

.es-container {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.es-container {
  margin: 0 auto;
  padding: 0;
}

.scroll-top-btn {
  display: none;
}
.scroll-top-btn.active {
  display: flex;
  position: fixed;
  bottom: 2rem;
  right: 0.5rem;
  width: 0;
  height: 0;
  opacity: 0;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.scroll-top-btn.active.active {
  z-index: 1000;
  opacity: 0.9;
  width: 3rem;
  height: 3rem;
  transition: all 0.3s ease-in-out;
}
.scroll-top-btn.active:hover {
  opacity: 1;
  transform: translateY(-5px);
}
.scroll-top-btn.active:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5);
}

.read-more-btn {
  border-radius: 4px;
  text-transform: to-lower-case;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.read-more-btn {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.read-more-btn:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}
.read-more-btn:after {
  content: "";
  position: absolute;
  width: 0;
  left: auto;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--dark-contrast-50);
}
.read-more-btn:hover:after {
  width: 100%;
  left: 0;
  transition: ease all 0.65s;
}
.read-more-btn {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.read-more-btn {
  margin: 0.7rem 0 0 0;
}

.btn-rounded {
  z-index: 100;
  border-radius: 50px;
  background: var(--bg-gradient-btn) !important;
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
  padding: 0.5rem 1rem;
  border: 2px solid var(--accent-color-50);
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  transition: ease all 0.25s;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
}
.btn-rounded {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.btn-rounded:hover {
  background: var(--bg-gradient-btn-hover) !important;
  color: var(--bright-contrast-100) !important;
  text-shadow: 0 2px 2px rgba(95, 89, 89, 0.8);
  font-weight: 400 !important;
  transition: all 0.3s ease-in-out;
}

.btn-card-rounded {
  z-index: 100;
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.btn-card-rounded {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.btn-card-rounded:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}

.cta-btn {
  z-index: 100;
  font-weight: 600;
  border-radius: 50px;
  background-color: var(--accent-dark);
  color: var(--bright-contrast-100) !important;
}
.cta-btn {
  font-size: clamp(0.95rem, 0.7429rem + 1.1224vw, 1.1rem);
  font-weight: 300;
  line-height: 1.5;
}

.btn-read-more {
  /* From Uiverse.io by boryanakrasteva */
}
.btn-read-more {
  background: var(--primary-color-80); /* Modern gradient */
  color: white;
  padding: 0.2rem 1rem;
  font-size: 1rem;
  font-weight: 300;
  border: none;
  border-radius: 50px; /* Rounded pill shape */
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  position: relative;
}
.btn-read-more .icon {
  transform: translateX(0%);
  transition: 0.2s linear;
  animation: attention-btn-readmore 1.2s linear infinite;
}
.btn-read-more:hover {
  background: var(--primary-color-80);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}
.btn-read-more:hover > .icon {
  transform: translateX(30%);
  animation: none;
}

.es-btn-primary {
  outline: none;
  border-radius: 5px;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 0.3rem 1rem;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--btn-background-70) !important;
  color: var(--bright-contrast-80) !important;
}
.es-btn-primary {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.es-btn-primary:hover {
  background: var(--btn-background-90);
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
}

.cta-button-hero {
  border-radius: 50px;
  background: var(--bg-gradient-btn) !important;
  color: var(--bright-contrast-100) !important;
  font-weight: 400 !important;
  padding: 0.5rem 1rem;
  border: 2px solid var(--accent-color-50);
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 1px;
  transition: ease all 0.25s;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
}
.cta-button-hero {
  font-size: clamp(0.9rem, 0.73rem + 0.817vw, 1rem);
  font-weight: 300;
  text-decoration: none;
}
.cta-button-hero:hover {
  background: var(--bg-gradient-btn-hover) !important;
  color: var(--bright-contrast-100) !important;
  text-shadow: 0 2px 2px rgba(95, 89, 89, 0.8);
  font-weight: 400 !important;
  transition: all 0.3s ease-in-out;
}/*# sourceMappingURL=main.css.map */