@charset "UTF-8";
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * SCSS Variables
 * Import existing CSS variables or define new ones
 */
/**
 * Base reset styles
 */
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * Typography styles
 * Crimson Text para títulos
 * Poppins para párrafos
 */
body,
p,
.paragraph,
.text-base,
ul, ol, li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #706F6F;
}

a {
  text-decoration: none;
  transition: color 0.3s ease;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.title,
.heading {
  font-family: "Crimson Text", Georgia, serif;
  line-height: calc(2.6rem + 4px);
  color: #2D2D2D;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
.title a, .heading a {
  color: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover,
.title a:hover, .heading a:hover {
  color: inherit;
}

blockquote {
  margin: 0 0 1.5rem;
}
blockquote p {
  font-family: "Crimson Text", Georgia, serif;
  font-style: italic;
  color: #2D2D2D;
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 4.5rem;
  font-weight: 600;
  color: #2D2D2D;
  line-height: calc(4.5rem + 4px);
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
}

h2, .h2 {
  font-size: 4rem;
  font-weight: 400;
  color: #2D2D2D;
  line-height: calc(4rem + 4px);
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
  margin-bottom: 30px;
  margin-top: 30px;
}

h3, .h3 {
  font-size: 3.2rem;
  font-weight: 600;
  color: #2D2D2D;
  line-height: calc(3.2rem + 4px);
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
  margin-bottom: 30px;
  margin-top: 30px;
}

h4, .h4 {
  font-size: 2.6rem;
  font-weight: 400;
  color: #2D2D2D;
  line-height: calc(2.6rem + 4px);
  margin-bottom: 30px;
  margin-top: 30px;
}

h5, .h5 {
  font-size: 2rem;
  font-weight: 700;
  color: #211730;
  line-height: calc(2rem + 4px);
  margin-bottom: 30px;
  margin-top: 30px;
}

h6, .h6 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #211730;
  line-height: calc(1.8rem + 4px);
  margin-bottom: 30px;
  margin-top: 30px;
}

p,
.body-general {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  margin-bottom: 1.5rem;
  color: #706F6F;
}

.body-destacado,
.lead {
  font-size: 2rem;
  font-weight: 400;
  line-height: calc(2rem + 4px);
  color: #706F6F;
}

.block-subtitle {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: calc(2rem + 4px);
  color: #706F6F;
}

.body-leyenda,
small,
.small {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: calc(1.4rem + 4px);
  color: #2D2D2D;
}

.body-legal,
.legal {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(1.2rem + 4px);
  color: #2D2D2D;
}

@media screen and (max-width: 1440px) {
  h1, .h1 {
    font-size: 4rem;
    line-height: calc(4rem + 4px);
  }
  h2, .h2 {
    font-size: 3.6rem;
    line-height: calc(3.6rem + 4px);
  }
  h3, .h3 {
    font-size: 3rem;
    line-height: calc(3rem + 4px);
  }
  h4, .h4 {
    font-size: 2.4rem;
    line-height: calc(2.4rem + 4px);
  }
  h5, .h5 {
    font-size: 1.8rem;
    line-height: calc(1.8rem + 4px);
  }
  h6, .h6 {
    font-size: 1.6rem;
    line-height: calc(1.6rem + 4px);
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 3.4rem;
    line-height: calc(3.4rem + 4px);
  }
  h2, .h2 {
    font-size: 3rem;
    line-height: calc(3rem + 4px);
  }
  h3, .h3 {
    font-size: 2.6rem;
    line-height: calc(2.6rem + 4px);
  }
  h4, .h4 {
    font-size: 2rem;
    line-height: calc(2rem + 4px);
  }
  h5, .h5 {
    font-size: 1.6rem;
    line-height: calc(1.6rem + 4px);
  }
  h6, .h6 {
    font-size: 1.4rem;
    line-height: calc(1.4rem + 4px);
  }
}
.page-title-general {
  padding: 3rem 0;
}

/**
 * Form base styles
 */
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.top-bar {
  background-color: #EAE2D9;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .top-bar {
    display: none;
  }
}
.top-bar > .container,
.top-bar > .container-fluid {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}
.top-bar .top-bar-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.top-bar .top-bar-inner a,
.top-bar .top-bar-inner .phone-link,
.top-bar .top-bar-inner .email-link {
  color: #706F6F;
  text-decoration: none;
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
}
.top-bar .top-bar-inner a .icon,
.top-bar .top-bar-inner .phone-link .icon,
.top-bar .top-bar-inner .email-link .icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  flex-shrink: 0;
}
.top-bar .top-bar-inner a .icon svg,
.top-bar .top-bar-inner .phone-link .icon svg,
.top-bar .top-bar-inner .email-link .icon svg {
  width: 16px;
  height: 16px;
  fill: #981828;
}
.top-bar .top-bar-inner a .name,
.top-bar .top-bar-inner .phone-link .name,
.top-bar .top-bar-inner .email-link .name {
  color: #706F6F;
}
.top-bar .top-bar-inner a:hover,
.top-bar .top-bar-inner .phone-link:hover,
.top-bar .top-bar-inner .email-link:hover {
  color: #706F6F;
}
.top-bar .top-bar-inner a:hover .icon svg,
.top-bar .top-bar-inner .phone-link:hover .icon svg,
.top-bar .top-bar-inner .email-link:hover .icon svg {
  fill: #981828;
}
.top-bar .top-bar-inner a:hover .name,
.top-bar .top-bar-inner .phone-link:hover .name,
.top-bar .top-bar-inner .email-link:hover .name {
  color: #706F6F;
}
.top-bar .top-bar-inner .phone-link .icon,
.top-bar .top-bar-inner .email-link .icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.top-bar .top-bar-inner .phone-link .icon svg,
.top-bar .top-bar-inner .email-link .icon svg {
  display: none;
}
.top-bar .top-bar-inner .phone-link .icon {
  background-image: url("../svg/tel.svg");
}
.top-bar .top-bar-inner .email-link .icon {
  background-image: url("../svg/email.svg");
}

.header-navbar {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  width: 100%;
  position: relative;
  z-index: 100;
}
.header-navbar.sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(151, 24, 47, 0.25);
}

.navbar-wrapper {
  width: 100%;
  position: relative;
}
.navbar-wrapper > .container,
.navbar-wrapper > .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (min-width: 992px) and (min-width: 1023px) and (max-width: 1440px) {
  .navbar-wrapper > .container,
  .navbar-wrapper > .container-fluid {
    padding-left: 10px;
  }
}

.navbar-header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-header .logo {
  display: flex;
  align-items: center;
}
.navbar-header .logo img {
  height: 60px;
  width: auto;
  max-width: 200px;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-header .logo img {
    height: 50px;
    max-width: 160px;
  }
}

.navbar-collapse {
  width: 100%;
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.navbar-collapse .navbar-nav-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .navbar-collapse .navbar-nav-wrapper {
    gap: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-collapse .navbar-nav-wrapper {
    gap: 8px;
  }
}
.navbar-collapse > nav,
.navbar-collapse > .block-main-menu {
  flex: 0 1 auto;
  min-width: 0;
  display: block;
  max-width: 100%;
}

.navbar-nav {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  gap: 20px;
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .navbar-nav {
    gap: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-nav {
    gap: 8px;
  }
}
.navbar-nav > .nav-item {
  position: relative;
}
@media screen and (min-width: 992px) {
  .navbar-nav > .nav-item .nav-link {
    position: relative;
    color: #706F6F;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 8px 5px;
    text-decoration: none;
    text-transform: none;
    transition: color 0.3s ease;
    white-space: nowrap;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1023px) {
  .navbar-nav > .nav-item .nav-link {
    padding: 8px 2px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-nav > .nav-item .nav-link {
    padding: 8px 3px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar-nav > .nav-item .nav-link:hover, .navbar-nav > .nav-item .nav-link:focus {
    color: #981828;
    text-decoration: none;
  }
  .navbar-nav > .nav-item .nav-link.active, .navbar-nav > .nav-item .nav-link.active-trail {
    color: #981828;
  }
  .navbar-nav > .nav-item .nav-link.menu-cta {
    background-color: #fff;
    border: 1px solid #981828;
    border-radius: 5px;
    color: #981828;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 20px;
    min-width: 125px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1023px) {
  .navbar-nav > .nav-item .nav-link.menu-cta {
    padding: 7px 10px;
    min-width: 80px;
    height: 36px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-nav > .nav-item .nav-link.menu-cta {
    padding: 8px 12px;
    min-width: 90px;
    height: 38px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) and (max-width: 1399px) {
  .navbar-nav > .nav-item .nav-link.menu-cta {
    padding: 9px 18px;
    min-width: 110px;
    height: 42px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar-nav > .nav-item .nav-link.menu-cta span {
    display: inline-block;
  }
  .navbar-nav > .nav-item .nav-link.menu-cta:hover, .navbar-nav > .nav-item .nav-link.menu-cta:focus {
    background-color: #981828;
    border-color: #981828;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
  }
  .navbar-nav > .nav-item:has(.dropdown-menu) > .nav-link::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 10px;
    width: 100%;
    height: 10px;
    background-color: #981828;
    z-index: 1001;
    display: none;
  }
  .navbar-nav > .nav-item:has(.dropdown-menu):hover > .nav-link::before, .navbar-nav > .nav-item:has(.dropdown-menu):has(.dropdown-menu.show) > .nav-link::before {
    display: block;
  }
  .navbar-nav > .nav-item:has(.dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item:has(.dropdown-menu) > .dropdown-toggle::after {
    display: none;
  }
  .navbar-nav > .nav-item .dropdown-menu li .nav-link::before,
  .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link::before,
  .navbar-nav > .nav-item .dropdown-menu > li > .nav-link::before {
    display: none;
  }
  .navbar-nav > .nav-item .dropdown-menu {
    position: absolute;
    top: 100%;
    background-color: #2D2D2D;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    display: none;
    grid-template-rows: repeat(8, auto);
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 1fr);
    gap: 0;
    column-gap: 20px;
    row-gap: 0;
    z-index: 1100 !important;
    max-width: min(1200px, 100vw - 40px);
    overflow: visible;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-nav > .nav-item .dropdown-menu {
    padding: 15px;
    column-gap: 15px;
    left: -15px;
    max-width: min(1000px, 100vw - 20px);
  }
}
@media screen and (min-width: 992px) {
  .navbar-nav > .nav-item .dropdown-menu.show {
    display: grid;
  }
  .navbar-nav > .nav-item .dropdown-menu > li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    box-sizing: border-box;
    border-bottom: 1px solid #706F6F;
  }
  .navbar-nav > .nav-item .dropdown-menu > li:hover {
    background: #706F6F;
  }
  .navbar-nav > .nav-item .dropdown-menu > li:last-child {
    border-bottom: none;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 0;
    min-width: 250px;
    width: auto;
    max-width: 300px;
    display: none;
    grid-template-columns: 1fr;
    background-color: #2D2D2D;
    padding: 0;
    z-index: 1102 !important;
    overflow: visible;
    box-sizing: border-box;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu.show {
    display: block;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li {
    grid-column: 1;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .dropdown-toggle,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > span.nav-link {
    color: #fff;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 10px;
    text-decoration: none;
    text-transform: none;
    display: block;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    transition: color 0.3s ease, font-weight 0.3s ease;
    border-bottom: none;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > a.is-active, .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > a.active-trail, .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > a:hover, .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > a:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .navbar-text.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .navbar-text.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .navbar-text:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .navbar-text:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .dropdown-toggle.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .dropdown-toggle.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .dropdown-toggle:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > .dropdown-toggle:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > span.nav-link.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > span.nav-link.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > span.nav-link:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-menu > li > span.nav-link:focus {
    color: #fff;
    background-color: #706F6F;
    font-weight: 700;
  }
  .navbar-nav > .nav-item .dropdown-menu > li:hover > .dropdown-menu {
    display: block;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link {
    color: #fff;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 10px;
    text-decoration: none;
    text-transform: none;
    display: block;
    transition: color 0.3s ease, font-weight 0.3s ease;
    border-bottom: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 992px) and (min-width: 1024px) and (max-width: 1199px) {
  .navbar-nav > .nav-item .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link {
    padding: 8px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar-nav > .nav-item .dropdown-menu > li > a.active-trail, .navbar-nav > .nav-item .dropdown-menu > li > a.is-active, .navbar-nav > .nav-item .dropdown-menu > li > a:hover, .navbar-nav > .nav-item .dropdown-menu > li > a:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link.active-trail,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link.is-active,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link:focus {
    color: #fff;
    background-color: transparent;
    font-weight: 700;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > a strong,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text strong {
    font-weight: 700;
  }
  .navbar-nav > .nav-item:hover .dropdown-menu {
    display: grid;
  }
}

.btn-contacto {
  background-color: #fff;
  border: 1px solid #981828;
  color: #981828;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .btn-contacto {
    padding: 7px 12px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .btn-contacto {
    padding: 7px 15px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .btn-contacto {
    padding: 8px 18px;
    font-size: 1.5rem;
  }
}
.btn-contacto:hover, .btn-contacto:focus {
  background-color: #981828;
  color: #fff;
  text-decoration: none;
}

.language-switcher {
  margin-left: 15px;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .language-switcher {
    margin-left: 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .language-switcher {
    margin-left: 10px;
  }
}
.language-switcher .language-dropdown {
  position: relative;
  z-index: 10;
}
.language-switcher .language-toggle {
  background: transparent;
  border: none;
  color: #2D2D2D;
  font-size: 1.6rem;
  padding: 5px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: color 0.3s ease;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .language-switcher .language-toggle {
    font-size: 1.3rem;
    padding: 4px 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .language-switcher .language-toggle {
    font-size: 1.4rem;
  }
}
.language-switcher .language-toggle .language-arrow {
  width: 20px;
  height: 20px;
  background-image: url("../svg/arrow-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.language-switcher .language-toggle:hover {
  color: #981828;
}
.language-switcher .language-toggle[aria-expanded=true] .language-arrow {
  transform: rotate(180deg);
}
.language-switcher .language-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  margin-top: 5px;
  background: #fff;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0;
  margin: 5px 0 0 0;
  min-width: 100px;
  width: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
.language-switcher .language-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.language-switcher .language-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.language-switcher .language-menu li {
  margin: 0;
  list-style: none;
  padding: 0;
}
.language-switcher .language-menu li.is-active {
  display: none;
}
.language-switcher .language-menu .language-link {
  color: #2D2D2D;
  text-decoration: none;
  font-size: 1.6rem;
  padding: 10px;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
  background-image: none;
  text-indent: 0;
  width: auto;
  height: auto;
  white-space: nowrap;
}
.language-switcher .language-menu .language-link:hover {
  background-color: #F8F8F8;
  color: #981828;
}

@media screen and (min-width: 992px) {
  .navbar-collapse {
    display: flex;
    align-items: center;
    gap: 15px;
    height: auto;
    padding-bottom: 0;
    overflow: visible;
    flex-basis: auto;
    flex-grow: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
    position: relative;
  }
  .navbar-collapse.collapse {
    display: flex;
    height: auto;
    padding-bottom: 0;
    overflow: visible;
    flex-basis: auto;
    flex-grow: 0;
  }
  .navbar-collapse > nav[role=navigation],
  .navbar-collapse > .block-main-menu {
    flex: 0 1 auto;
    min-width: 0;
    display: block;
    width: auto;
    max-width: none;
    order: 1;
  }
  .navbar-collapse nav[role=navigation] {
    display: block;
    width: auto;
    max-width: none;
  }
  .navbar-collapse .navbar-nav,
  .navbar-collapse .menu--main,
  .navbar-collapse ul.nav {
    display: flex;
    flex-direction: row;
    width: auto;
    max-width: none;
    flex: 0 1 auto;
    min-width: 0;
  }
  .navbar-collapse .language-switcher {
    margin-left: 20px;
    flex-shrink: 0;
    order: 2;
    width: auto;
    max-width: none;
  }
  .navbar-collapse .show-search {
    flex-shrink: 0;
    order: 3;
    width: auto;
    max-width: none;
  }
  .navbar-collapse .phone-link,
  .navbar-collapse .email-link {
    display: none;
  }
  .navbar-nav > .nav-item:last-child {
    margin-right: 0;
  }
  .block-header-social-networks {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .header-navbar,
  .header-navbar > *,
  .navbar-wrapper,
  .navbar-wrapper > *,
  .navbar-wrapper > .container-fluid,
  .navbar-wrapper > .container-fluid > * {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .header-navbar {
    margin: 0;
    padding: 0;
  }
  .navbar-wrapper {
    margin: 0;
    padding: 0;
    position: relative;
  }
  .navbar-wrapper > .container-fluid {
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    display: block;
  }
  .navbar-header {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: #fff;
    display: flex;
    align-items: center;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1060;
  }
  .navbar-header .navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-header .navbar-toggler svg {
    fill: #981828;
  }
  .navbar-collapse {
    width: 100%;
    max-width: 100%;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    background-color: #2D2D2D;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: none;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--mobile-menu-top, 0px);
    height: calc(100vh - var(--mobile-menu-top, 0px));
    z-index: 1050;
  }
  .navbar-collapse.show {
    display: flex;
  }
  .navbar-collapse .show-search {
    display: none;
  }
  .navbar-collapse .dropdown-menu {
    max-height: none;
    overflow-y: visible;
    overflow-x: visible;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  body.mobile-menu-open .navbar-collapse {
    overflow-y: auto;
  }
  .navbar-collapse > * {
    width: 100%;
    max-width: 100%;
  }
  .navbar-nav,
  .menu--main,
  ul.nav,
  nav[role=navigation] {
    gap: 0;
  }
  .navbar-nav > *,
  .menu--main > *,
  ul.nav > *,
  nav[role=navigation] > * {
    max-width: 100%;
    flex: none;
    float: none;
    margin: 0;
    padding: 0;
  }
  .header-navbar .navbar-collapse .navbar-nav .dropdown-menu,
  .header-navbar .navbar-collapse .menu--main .dropdown-menu,
  .header-navbar .navbar-collapse .dropdown-menu,
  .header-navbar .navbar-collapse .dropdown-menu .dropdown-menu,
  .navbar-wrapper .navbar-collapse .navbar-nav .dropdown-menu,
  .navbar-wrapper .navbar-collapse .menu--main .dropdown-menu,
  .navbar-wrapper .navbar-collapse .dropdown-menu,
  .navbar-wrapper .navbar-collapse .dropdown-menu .dropdown-menu {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    float: none;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-flow: row;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out;
    visibility: hidden;
  }
  .header-navbar .navbar-collapse .navbar-nav .dropdown-menu.show,
  .header-navbar .navbar-collapse .menu--main .dropdown-menu.show,
  .header-navbar .navbar-collapse .dropdown-menu.show,
  .header-navbar .navbar-collapse .dropdown-menu .dropdown-menu.show,
  .navbar-wrapper .navbar-collapse .navbar-nav .dropdown-menu.show,
  .navbar-wrapper .navbar-collapse .menu--main .dropdown-menu.show,
  .navbar-wrapper .navbar-collapse .dropdown-menu.show,
  .navbar-wrapper .navbar-collapse .dropdown-menu .dropdown-menu.show {
    max-height: 5000px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@media screen and (max-width: 991px) and (prefers-reduced-motion: reduce) {
  .header-navbar .navbar-collapse .dropdown-menu,
  .navbar-wrapper .navbar-collapse .dropdown-menu {
    transition: none;
    transform: none;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav > .nav-item,
  .menu--main > .menu-item {
    width: 100%;
    max-width: 100%;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .navbar-nav > .nav-item::before,
  .navbar-nav > .nav-item .nav-link::before,
  .navbar-nav > .nav-item a::before,
  .menu--main > .menu-item::before,
  .menu--main > .menu-item .nav-link::before,
  .menu--main > .menu-item a::before {
    display: none;
    content: none;
  }
  .navbar-nav > .nav-item .nav-link,
  .navbar-nav > .nav-item .dropdown-toggle,
  .menu--main > .menu-item .nav-link,
  .menu--main > .menu-item .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    text-align: left;
  }
  .navbar-nav > .nav-item .nav-link::before,
  .navbar-nav > .nav-item .dropdown-toggle::before,
  .menu--main > .menu-item .nav-link::before,
  .menu--main > .menu-item .dropdown-toggle::before {
    display: none;
    content: none;
  }
  .navbar-nav > .nav-item .nav-link:hover, .navbar-nav > .nav-item .nav-link:focus,
  .navbar-nav > .nav-item .dropdown-toggle:hover,
  .navbar-nav > .nav-item .dropdown-toggle:focus,
  .menu--main > .menu-item .nav-link:hover,
  .menu--main > .menu-item .nav-link:focus,
  .menu--main > .menu-item .dropdown-toggle:hover,
  .menu--main > .menu-item .dropdown-toggle:focus {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
  }
  .navbar-nav > .nav-item .nav-link::after,
  .navbar-nav > .nav-item .dropdown-toggle::after,
  .menu--main > .menu-item .nav-link::after,
  .menu--main > .menu-item .dropdown-toggle::after {
    display: none;
  }
  .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item.expanded:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item.expanded:has(> .dropdown-menu) > .dropdown-toggle::after, .navbar-nav > .nav-item:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item:has(> .dropdown-menu) > .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../svg/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    vertical-align: middle;
    transition: transform 0.3s ease;
    border: none;
  }
  .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after, .navbar-nav > .nav-item:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after {
    transform: rotate(90deg);
  }
  .navbar-nav > .nav-item .dropdown-menu,
  .menu--main > .menu-item .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    display: none;
    list-style: none;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
  }
  .navbar-nav > .nav-item .dropdown-menu.show,
  .menu--main > .menu-item .dropdown-menu.show {
    display: block;
  }
  .navbar-nav > .nav-item .dropdown-menu > li,
  .navbar-nav > .nav-item .dropdown-menu li,
  .menu--main > .menu-item .dropdown-menu > li,
  .menu--main > .menu-item .dropdown-menu li {
    width: 100%;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
  }
  .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu) > a::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu) > .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../svg/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: auto;
    vertical-align: middle;
    transition: transform 0.3s ease;
    border: none;
  }
  .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu).show > a::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu).show > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu).show > .dropdown-toggle::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after, .navbar-nav > .nav-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu).show > a::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu).show > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .navbar-nav > .nav-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu > li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.dropdown:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li.expanded:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu).show > a::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu).show > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu).show > .dropdown-toggle::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > a::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .nav-link::after,
  .menu--main > .menu-item .dropdown-menu li:has(> .dropdown-menu):has(> .dropdown-menu.show) > .dropdown-toggle::after {
    transform: rotate(90deg);
  }
  .navbar-nav > .nav-item .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link,
  .navbar-nav > .nav-item .dropdown-menu li > a,
  .navbar-nav > .nav-item .dropdown-menu li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu li > .dropdown-toggle,
  .navbar-nav > .nav-item .dropdown-menu li > span.nav-link,
  .menu--main > .menu-item .dropdown-menu > li > a,
  .menu--main > .menu-item .dropdown-menu > li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu > li > .dropdown-toggle,
  .menu--main > .menu-item .dropdown-menu > li > span.nav-link,
  .menu--main > .menu-item .dropdown-menu li > a,
  .menu--main > .menu-item .dropdown-menu li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu li > .dropdown-toggle,
  .menu--main > .menu-item .dropdown-menu li > span.nav-link {
    color: #fff;
    font-size: 1.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    text-decoration: none;
  }
  .navbar-nav > .nav-item .dropdown-menu > li > a:hover, .navbar-nav > .nav-item .dropdown-menu > li > a:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .navbar-text:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > .dropdown-toggle:focus,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link:hover,
  .navbar-nav > .nav-item .dropdown-menu > li > span.nav-link:focus,
  .navbar-nav > .nav-item .dropdown-menu li > a:hover,
  .navbar-nav > .nav-item .dropdown-menu li > a:focus,
  .navbar-nav > .nav-item .dropdown-menu li > .navbar-text:hover,
  .navbar-nav > .nav-item .dropdown-menu li > .navbar-text:focus,
  .navbar-nav > .nav-item .dropdown-menu li > .dropdown-toggle:hover,
  .navbar-nav > .nav-item .dropdown-menu li > .dropdown-toggle:focus,
  .navbar-nav > .nav-item .dropdown-menu li > span.nav-link:hover,
  .navbar-nav > .nav-item .dropdown-menu li > span.nav-link:focus,
  .menu--main > .menu-item .dropdown-menu > li > a:hover,
  .menu--main > .menu-item .dropdown-menu > li > a:focus,
  .menu--main > .menu-item .dropdown-menu > li > .navbar-text:hover,
  .menu--main > .menu-item .dropdown-menu > li > .navbar-text:focus,
  .menu--main > .menu-item .dropdown-menu > li > .dropdown-toggle:hover,
  .menu--main > .menu-item .dropdown-menu > li > .dropdown-toggle:focus,
  .menu--main > .menu-item .dropdown-menu > li > span.nav-link:hover,
  .menu--main > .menu-item .dropdown-menu > li > span.nav-link:focus,
  .menu--main > .menu-item .dropdown-menu li > a:hover,
  .menu--main > .menu-item .dropdown-menu li > a:focus,
  .menu--main > .menu-item .dropdown-menu li > .navbar-text:hover,
  .menu--main > .menu-item .dropdown-menu li > .navbar-text:focus,
  .menu--main > .menu-item .dropdown-menu li > .dropdown-toggle:hover,
  .menu--main > .menu-item .dropdown-menu li > .dropdown-toggle:focus,
  .menu--main > .menu-item .dropdown-menu li > span.nav-link:hover,
  .menu--main > .menu-item .dropdown-menu li > span.nav-link:focus {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
  }
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu > li a,
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu li > a,
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu > li .dropdown-menu li a,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu > li > a,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu > li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu > li a,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu li > a,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu li > .navbar-text,
  .navbar-nav > .nav-item .dropdown-menu li .dropdown-menu li a,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu > li > a,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu > li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu > li a,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu li > a,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu > li .dropdown-menu li a,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu > li > a,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu > li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu > li a,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu li > a,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu li > .navbar-text,
  .menu--main > .menu-item .dropdown-menu li .dropdown-menu li a {
    padding-left: 60px;
  }
  .nav-item.menu-cta,
  .menu-item:has(.menu-cta) {
    padding: 20px;
    border-bottom: none;
  }
  .nav-item.menu-cta .nav-link,
  .nav-item.menu-cta a,
  .menu-item:has(.menu-cta) .nav-link,
  .menu-item:has(.menu-cta) a {
    background-color: #981828;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    padding: 12px 30px;
    border-radius: 5px;
    margin: 0;
    width: auto;
    display: inline-block;
    border: none;
    border-bottom: none;
  }
  .nav-item.menu-cta .nav-link span,
  .nav-item.menu-cta a span,
  .menu-item:has(.menu-cta) .nav-link span,
  .menu-item:has(.menu-cta) a span {
    display: inline;
  }
  .nav-item.menu-cta .nav-link:hover, .nav-item.menu-cta .nav-link:focus,
  .nav-item.menu-cta a:hover,
  .nav-item.menu-cta a:focus,
  .menu-item:has(.menu-cta) .nav-link:hover,
  .menu-item:has(.menu-cta) .nav-link:focus,
  .menu-item:has(.menu-cta) a:hover,
  .menu-item:has(.menu-cta) a:focus {
    background-color: rgb(107.9545454545, 17.0454545455, 28.4090909091);
    color: #fff;
  }
  .menu--contacto {
    padding-left: 0;
    margin-left: 0;
  }
  .menu--contacto > .menu-item {
    padding-left: 0;
  }
  .navbar-collapse .language-switcher {
    margin-left: 0;
    margin-top: 10px;
    padding: 0 20px 20px;
  }
  .navbar-collapse .language-switcher .language-toggle {
    color: #fff;
  }
  .navbar-collapse .language-switcher .language-toggle .language-current {
    color: #fff;
  }
  .navbar-collapse .language-switcher .language-toggle .language-arrow {
    filter: brightness(0) invert(1);
  }
  .navbar-collapse .language-switcher .language-toggle:hover {
    color: #fff;
  }
  .navbar-collapse .language-switcher .language-link {
    color: #fff;
  }
  .navbar-collapse .language-switcher .language-link:hover {
    color: #fff;
  }
  .navbar-collapse .language-switcher .language-menu {
    top: auto;
    left: auto;
    transform: none;
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    background: #2D2D2D;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
  }
  .navbar-collapse .language-switcher .language-menu.is-open {
    transform: none;
  }
  .navbar-collapse .language-switcher .language-menu .language-link {
    color: #fff;
    padding: 10px 20px;
    display: block;
  }
  .navbar-collapse .language-switcher .language-menu .language-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  .navbar-collapse .phone-link,
  .navbar-collapse .email-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    font-size: 1.4rem;
  }
  .navbar-collapse .phone-link .icon,
  .navbar-collapse .email-link .icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
  }
  .navbar-collapse .phone-link .icon svg,
  .navbar-collapse .email-link .icon svg {
    display: none;
  }
  .navbar-collapse .phone-link .name,
  .navbar-collapse .email-link .name {
    color: #fff;
  }
  .navbar-collapse .phone-link:hover,
  .navbar-collapse .email-link:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
  }
  .navbar-collapse .phone-link:hover .name,
  .navbar-collapse .email-link:hover .name {
    color: #fff;
  }
  .navbar-collapse .phone-link .icon {
    background-image: url("../svg/tel.svg");
    filter: brightness(0) invert(1);
  }
  .navbar-collapse .email-link .icon {
    background-image: url("../svg/email.svg");
    filter: brightness(0) invert(1);
  }
  .navbar-collapse .block-header-social-networks {
    padding: 15px 20px 40px;
  }
  .navbar-collapse .block-header-social-networks .social-networks {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    list-style: none;
    padding: 0;
  }
  .navbar-collapse .block-header-social-networks .social-networks li {
    margin: 0;
    width: auto;
    max-width: none;
    padding: 0;
  }
  .navbar-collapse .block-header-social-networks .social-networks li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #3D3D3D;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    padding: 0;
    border-bottom: none;
  }
  .navbar-collapse .block-header-social-networks .social-networks li a svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    transition: fill 0.3s ease;
  }
  .navbar-collapse .block-header-social-networks .social-networks li a:hover {
    background-color: #981828;
  }
}
.header-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.call-link,
.show-search {
  color: #2D2D2D;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.call-link svg,
.show-search svg {
  width: 20px;
  height: 20px;
  fill: #2D2D2D;
  transition: fill 0.3s ease;
}
.call-link .search-help-text,
.show-search .search-help-text {
  color: #2D2D2D;
  margin-left: 10px;
  font-size: 1.4rem;
}
.call-link:hover,
.show-search:hover {
  color: #981828;
}
.call-link:hover svg,
.show-search:hover svg {
  fill: #981828;
}

@media screen and (min-width: 768px) {
  .show-search:not(.header-buttons *) {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
  }
  .show-search:not(.header-buttons *) > svg {
    fill: #981828;
  }
  .show-search:not(.header-buttons *) > span {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-buttons .show-search {
    position: static;
    right: auto;
    top: auto;
    transform: none;
  }
  .header-buttons .show-search > svg {
    fill: #2D2D2D;
  }
  .header-buttons .show-search > span {
    display: inline;
  }
}
@media screen and (min-width: 992px) {
  .call-link.show-search,
  .call-link {
    display: none;
  }
  .show-search {
    right: 0;
    position: relative;
    transform: none;
  }
}
.navbar-toggler {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  display: block;
}
.navbar-toggler svg {
  width: 24px;
  height: 24px;
  fill: #2D2D2D;
}
@media screen and (min-width: 992px) {
  .navbar-toggler {
    display: none;
  }
}

.header-page-area-servicios,
.header-page-sectores, .header-page-firma, .header-page-office {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 250px;
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.header-page-area-servicios h1,
.header-page-sectores h1, .header-page-firma h1, .header-page-office h1 {
  position: relative;
  z-index: 3;
  color: #fff;
  text-align: left;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  margin: 0;
  margin-left: 20px;
  margin-right: auto;
  width: auto;
  max-width: calc(100vw - 80px);
  box-sizing: border-box;
  line-height: 1.3;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
@media (min-width: 992px) {
  .header-page-area-servicios h1,
  .header-page-sectores h1, .header-page-firma h1, .header-page-office h1 {
    margin-left: calc((100vw - 972px) / 2);
    margin-right: 0;
    max-width: 450px;
    font-size: clamp(32px, 4vw, 42px);
  }
}
@media (min-width: 1200px) {
  .header-page-area-servicios h1,
  .header-page-sectores h1, .header-page-firma h1, .header-page-office h1 {
    margin-left: calc((100vw - 1140px) / 2);
    font-size: clamp(36px, 4vw, 45px);
    max-width: 520px;
  }
}
@media (min-width: 1400px) {
  .header-page-area-servicios h1,
  .header-page-sectores h1, .header-page-firma h1, .header-page-office h1 {
    margin-left: calc((100vw - 1320px) / 2);
    max-width: 500px;
  }
}
@media (min-width: 1440px) {
  .header-page-area-servicios h1,
  .header-page-sectores h1, .header-page-firma h1, .header-page-office h1 {
    margin-left: calc((100vw - 1400px) / 2);
    margin-right: 0;
    max-width: 700px;
  }
}
@media (max-width: 767px) {
  .header-page-area-servicios,
  .header-page-sectores, .header-page-firma, .header-page-office {
    min-height: 340px;
    padding: 30px 0;
  }
}

.header-page-office .container p, .header-page-office .container .contact-details {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.header-page-firma {
  background-image: url("../img/cabecera-la-firma.jpg");
  z-index: 1;
}
.header-page-firma::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
}
.header-page-firma::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background-color: #981828;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
}

.header-page-area-servicios,
.header-page-sectores {
  z-index: 1;
  position: relative;
  overflow: visible;
}
.header-page-area-servicios::before,
.header-page-sectores::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #981828;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 1;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 767px) {
  .header-page-area-servicios::before,
  .header-page-sectores::before {
    width: calc(100% - 40px);
  }
}
.header-page-area-servicios h1,
.header-page-sectores h1 {
  z-index: 3;
}

.header-page-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background-color: #981828;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.header-page-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 45, 45, 0.5);
  z-index: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.breadcrumbs-wrapper {
  background: #fff;
  margin: 0;
  padding: 3rem 0;
}

/* Si no hay breadcrumb (por ejemplo en algunas vistas), añadir margen inferior
   para separar el título de la siguiente sección. Usa :has() para detectar
   ausencia de `.breadcrumbs-wrapper` en el DOM. */
body:not(:has(.breadcrumbs-wrapper)) .page-title {
  margin-bottom: 3rem;
}

.breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(1.2rem + 4px);
  font-style: normal;
}
@media (max-width: 767px) {
  .breadcrumb {
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin-left: 0;
    justify-content: flex-start;
    gap: 0;
  }
}
.breadcrumb > li {
  display: inline-flex;
  align-items: center;
  color: #981828;
  min-width: 0;
  flex-shrink: 1;
  max-width: 100%;
}
.breadcrumb > li:not(:last-child)::after {
  content: " / ";
  padding: 0 8px;
  color: #706F6F;
  flex-shrink: 0;
  white-space: nowrap;
}
.breadcrumb a,
.breadcrumb span {
  color: inherit;
  text-decoration: none;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  display: block;
  min-width: 0;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .breadcrumb {
    flex-wrap: wrap;
    width: 100%;
  }
  .breadcrumb > li {
    min-width: 0;
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }
  .breadcrumb > li:first-child {
    flex-shrink: 0;
  }
  .breadcrumb > li:not(:first-child):not(:last-child) {
    flex: 0 1 auto;
  }
  .breadcrumb > li:last-child {
    flex: 1 1 auto;
  }
  .breadcrumb > li a {
    display: inline;
    white-space: normal;
  }
  .breadcrumb > li span {
    display: inline;
    white-space: normal;
  }
  .breadcrumb > li:not(:last-child)::after {
    padding: 0 6px;
  }
}
.breadcrumb > li.active:not(:last-child) {
  color: #981828 !important;
}
.breadcrumb > li:last-child {
  color: #706F6F !important;
}
.breadcrumb > li:last-child a,
.breadcrumb > li:last-child span {
  color: #706F6F !important;
}
.breadcrumb > li:last-child.active {
  color: #706F6F !important;
}
.breadcrumb > li:last-child.active span {
  color: #706F6F !important;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
#footer {
  background-color: #2D2D2D;
  color: #fff;
  position: relative;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer a {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  transition: color 0.3s ease, font-weight 0.3s ease;
}
#footer a:hover,
#footer a:focus {
  font-weight: 700;
}
#footer.dark {
  background-color: #2D2D2D;
}
#footer .footer-top {
  padding: 60px 0;
}
#footer .footer-columns {
  padding: 60px 0;
  position: relative;
}
@media screen and (max-width: 576px) {
  #footer .footer-columns .container,
  #footer .footer-columns .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#footer .footer-columns .row {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .footer-columns .row > .col-md-3:first-child,
  #footer .footer-columns .row > .col-sm-6:first-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #footer .footer-columns .row > .col-md-3:nth-child(2),
  #footer .footer-columns .row > .col-sm-6:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #footer .footer-columns .row > .col-md-6,
  #footer .footer-columns .row > .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #footer .footer-columns .row > .col-md-3:last-child,
  #footer .footer-columns .row > .col-sm-6:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-columns .row > .col-md-3:first-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #footer .footer-columns .row > .col-md-3:nth-child(2) {
    flex: 0 0 35%;
    max-width: 35%;
  }
  #footer .footer-columns .row > .col-md-6 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  #footer .footer-columns .row > .col-md-3:last-child {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
#footer .footer-columns .col-md-3:first-child,
#footer .footer-columns .col-sm-6:first-child {
  text-align: left;
}
#footer .footer-columns .col-md-3:first-child .logo-footer,
#footer .footer-columns .col-sm-6:first-child .logo-footer {
  margin-bottom: 20px;
  display: block;
}
#footer .footer-columns .col-md-3:first-child .logo-footer img,
#footer .footer-columns .col-sm-6:first-child .logo-footer img {
  filter: brightness(0) invert(1);
}
#footer .footer-columns .col-md-3:first-child .block-about-us p,
#footer .footer-columns .col-md-3:first-child p:not(.office-title),
#footer .footer-columns .col-sm-6:first-child .block-about-us p,
#footer .footer-columns .col-sm-6:first-child p:not(.office-title) {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
}
#footer .footer-columns .col-md-3:first-child p.office-title,
#footer .footer-columns .col-sm-6:first-child p.office-title {
  text-align: left;
}
#footer .footer-columns .col-md-3:first-child .block-title.h3,
#footer .footer-columns .col-md-3:first-child .contact-email,
#footer .footer-columns .col-sm-6:first-child .block-title.h3,
#footer .footer-columns .col-sm-6:first-child .contact-email {
  display: none;
}
@media screen and (min-width: 768px) {
  #footer .footer-columns .col-md-3:nth-child(2),
  #footer .footer-columns .col-sm-6:nth-child(2) {
    margin-top: 0;
  }
}
#footer .footer-columns .col-md-3:nth-child(2) .block-title,
#footer .footer-columns .col-md-3:nth-child(2) h2,
#footer .footer-columns .col-sm-6:nth-child(2) .block-title,
#footer .footer-columns .col-sm-6:nth-child(2) h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 992px) {
  #footer .footer-columns .col-md-3:nth-child(2) .menu--services,
  #footer .footer-columns .col-sm-6:nth-child(2) .menu--services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
  }
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services li,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services li {
  margin: 0;
  display: block;
  width: 100%;
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services li:last-child,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services li:last-child {
  margin-bottom: 0;
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services li a,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  transition: color 0.3s ease, font-weight 0.3s ease;
  display: block;
  padding: 0;
  text-align: left;
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services li a.mb-1,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services li a.mb-1 {
  margin-bottom: 0 !important;
}
#footer .footer-columns .col-md-3:nth-child(2) .menu--services li a:hover,
#footer .footer-columns .col-sm-6:nth-child(2) .menu--services li a:hover {
  color: #F8F8F8;
  font-weight: 700;
}
#footer .footer-columns .col-md-6 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #footer .footer-columns .col-md-6 {
    margin-top: 0;
  }
}
#footer .footer-columns .col-md-6 .block-title,
#footer .footer-columns .col-md-6 h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-6 .offices.teaser .address,
#footer .footer-columns .col-md-6 .offices.teaser .contact-wrapper,
#footer .footer-columns .col-md-6 .offices.teaser .telephone {
  display: none !important;
}
#footer .footer-columns .col-md-6 .offices.teaser p.office-title,
#footer .footer-columns .col-md-6 .offices.teaser h3 {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-6 .offices.teaser p.office-title a,
#footer .footer-columns .col-md-6 .offices.teaser h3 a {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
  transition: color 0.3s ease;
}
#footer .footer-columns .col-md-6 .offices.teaser p.office-title a:hover,
#footer .footer-columns .col-md-6 .offices.teaser h3 a:hover {
  color: #F8F8F8;
}
#footer .footer-columns .col-md-6 .row {
  display: block !important;
}
#footer .footer-columns .col-md-6 .row > div {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin-bottom: 0;
}
#footer .footer-columns .col-md-3:last-child .block-contacto h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-3:last-child .block-contacto .menu--contacto {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
#footer .footer-columns .col-md-3:last-child .block-contacto .menu--contacto a.menu-cta {
  background-color: transparent;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  padding: 12px 30px;
  border-radius: 5px;
  margin: 0;
  width: auto;
  max-width: none;
  display: inline-block;
  border: 1px solid #fff;
  border-bottom: 1px solid #fff;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-3:last-child .block-contacto .menu--contacto a.menu-cta span {
  display: inline;
}
#footer .footer-columns .col-md-3:last-child .block-contacto .menu--contacto a.menu-cta:hover, #footer .footer-columns .col-md-3:last-child .block-contacto .menu--contacto a.menu-cta:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
#footer .footer-columns .col-md-3:last-child .phone-link,
#footer .footer-columns .col-md-3:last-child .email-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
}
#footer .footer-columns .col-md-3:last-child .phone-link .icon,
#footer .footer-columns .col-md-3:last-child .email-link .icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#footer .footer-columns .col-md-3:last-child .phone-link .icon svg,
#footer .footer-columns .col-md-3:last-child .email-link .icon svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
#footer .footer-columns .col-md-3:last-child .phone-link .name,
#footer .footer-columns .col-md-3:last-child .email-link .name {
  color: #fff;
  font-weight: 400;
}
#footer .footer-columns .col-md-3:last-child .phone-link:hover,
#footer .footer-columns .col-md-3:last-child .email-link:hover {
  color: #fff;
  font-weight: 700;
}
#footer .footer-columns .col-md-3:last-child .phone-link:hover .icon svg,
#footer .footer-columns .col-md-3:last-child .email-link:hover .icon svg {
  fill: #981828;
}
#footer .footer-columns .col-md-3:last-child .phone-link:hover .name,
#footer .footer-columns .col-md-3:last-child .email-link:hover .name {
  color: #fff;
  font-weight: 700;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks {
  text-align: left;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .block-title,
#footer .footer-columns .col-md-3:last-child .block-social-networks h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .phone-link,
#footer .footer-columns .col-md-3:last-child .block-social-networks .email-link,
#footer .footer-columns .col-md-3:last-child .block-social-networks .contact-info {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 15px;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .phone-link svg,
#footer .footer-columns .col-md-3:last-child .block-social-networks .email-link svg,
#footer .footer-columns .col-md-3:last-child .block-social-networks .contact-info svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .phone-link:hover,
#footer .footer-columns .col-md-3:last-child .block-social-networks .email-link:hover,
#footer .footer-columns .col-md-3:last-child .block-social-networks .contact-info:hover {
  color: #fff;
  font-weight: 700;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .phone-link:hover svg,
#footer .footer-columns .col-md-3:last-child .block-social-networks .email-link:hover svg,
#footer .footer-columns .col-md-3:last-child .block-social-networks .contact-info:hover svg {
  fill: #981828;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .social-networks {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin: 20px 0;
  list-style: none;
  padding: 0;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .social-networks li {
  margin: 0;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .social-networks li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #3D3D3D;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .social-networks li a svg {
  width: 18px;
  height: 18px;
  fill: #fff;
  transition: fill 0.3s ease;
}
#footer .footer-columns .col-md-3:last-child .block-social-networks .social-networks li a:hover {
  background-color: #981828;
}
#footer .footer-bottom {
  background-color: #981828;
  padding: 15px 0;
  font-size: 1.2rem;
  color: #fff;
}
#footer .footer-bottom .container,
#footer .footer-bottom .container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
#footer .footer-bottom .copyright-wrapper {
  display: inline-block;
}
#footer .footer-bottom .copyright-wrapper .copyright-text {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #footer .footer-bottom .copyright-wrapper .copyright-text {
    text-align: right;
    margin: 0 !important;
  }
}
#footer .footer-bottom .copyright-wrapper .copyright-text a {
  color: #fff;
  text-decoration: underline;
}
#footer .footer-bottom .copyright-wrapper .copyright-text a:hover {
  opacity: 0.8;
}
#footer .footer-bottom .copyright-wrapper .copyright-text small {
  display: inline;
  margin-left: 10px;
  font-size: 1rem;
}
#footer .footer-bottom .legal-wrapper {
  display: inline-block;
}
#footer .footer-bottom .legal-wrapper .menu--footer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}
#footer .footer-bottom .legal-wrapper .menu--footer li {
  margin: 0;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
#footer .footer-bottom .legal-wrapper .menu--footer li::after {
  content: "|";
  display: inline-block;
  margin: 0 12px;
  color: #fff;
  line-height: 1;
}
#footer .footer-bottom .legal-wrapper .menu--footer li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  transition: color 0.3s ease;
}
#footer .footer-bottom .legal-wrapper .menu--footer li a:hover {
  color: #F8F8F8;
  text-decoration: underline;
}
#footer .footer-bottom .social-wrapper {
  display: none;
}

@media screen and (max-width: 767px) {
  #footer .footer-columns {
    padding: 40px 0;
  }
  #footer .footer-columns .col-md-3,
  #footer .footer-columns .col-md-6,
  #footer .footer-columns .col-sm-6 {
    margin-bottom: 30px;
    text-align: left;
  }
  #footer .footer-columns .col-md-3:first-child,
  #footer .footer-columns .col-sm-6:first-child {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:nth-child(2),
  #footer .footer-columns .col-sm-6:nth-child(2) {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:nth-child(2) .block-title,
  #footer .footer-columns .col-md-3:nth-child(2) h2,
  #footer .footer-columns .col-sm-6:nth-child(2) .block-title,
  #footer .footer-columns .col-sm-6:nth-child(2) h2 {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:nth-child(2) .menu--services,
  #footer .footer-columns .col-sm-6:nth-child(2) .menu--services {
    display: block;
    grid-template-columns: none;
    grid-auto-flow: row;
    gap: 0;
  }
  #footer .footer-columns .col-md-3:nth-child(2) .menu--services li,
  #footer .footer-columns .col-sm-6:nth-child(2) .menu--services li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #footer .footer-columns .col-md-3:nth-child(2) .menu--services li:last-child,
  #footer .footer-columns .col-sm-6:nth-child(2) .menu--services li:last-child {
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-3:nth-child(2) .menu--services li a,
  #footer .footer-columns .col-sm-6:nth-child(2) .menu--services li a {
    display: block;
    width: 100%;
    margin-bottom: 0;
    text-align: left;
  }
  #footer .footer-columns .col-md-6 {
    margin-top: 0;
    text-align: left;
  }
  #footer .footer-columns .col-md-6 .block-title,
  #footer .footer-columns .col-md-6 h2 {
    text-align: left;
  }
  #footer .footer-columns .col-md-6 .row > div {
    margin-bottom: 10px;
  }
  #footer .footer-columns .col-md-6 .row > div:last-child {
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-6 .offices.teaser {
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-6 .offices.teaser .address,
  #footer .footer-columns .col-md-6 .offices.teaser .contact-wrapper,
  #footer .footer-columns .col-md-6 .offices.teaser .telephone {
    display: none;
  }
  #footer .footer-columns .col-md-6 .offices.teaser p.office-title,
  #footer .footer-columns .col-md-6 .offices.teaser h3 {
    margin: 0;
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-6 .offices.teaser p.office-title a,
  #footer .footer-columns .col-md-6 .offices.teaser h3 a {
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-3:last-child {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:last-child .block-contacto {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:last-child .block-contacto h2 {
    text-align: left;
  }
  #footer .footer-columns .col-md-3:last-child .phone-link,
  #footer .footer-columns .col-md-3:last-child .email-link {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #footer .footer-columns .col-md-3:last-child .phone-link:first-of-type,
  #footer .footer-columns .col-md-3:last-child .email-link:first-of-type {
    margin-top: 0;
  }
  #footer .footer-columns .col-md-3:last-child .phone-link:last-of-type,
  #footer .footer-columns .col-md-3:last-child .email-link:last-of-type {
    margin-bottom: 0;
  }
  #footer .footer-columns .col-md-3:last-child .block-social-networks {
    text-align: left;
  }
  #footer .footer-bottom .container,
  #footer .footer-bottom .container-fluid {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }
  #footer .footer-bottom .copyright-wrapper {
    text-align: center;
  }
  #footer .footer-bottom .copyright-wrapper .copyright-text {
    text-align: center;
  }
  #footer .footer-bottom .legal-wrapper {
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
  #footer .footer-bottom .legal-wrapper .menu--footer {
    justify-content: center;
  }
}
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * Grid layout styles
 */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1440px) {
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1140px;
  }
  .row > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1440px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1400px;
  }
}
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.btn-basic, .btn-default-brand, .cta-style-1 .btn-cta, .cta-style-2 .btn-brand, .btn-vcard, .tabs-service .tab-content .tab-pane .button--primary,
.tabs-service .tab-content .tab-pane a.button--primary {
  display: inline-block;
  background: transparent;
  color: #981828;
  border: 1px solid #981828;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 12px;
  text-decoration: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: l_h_plus_2px(1.6rem);
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  min-width: auto;
  width: auto;
  box-sizing: border-box;
  margin-right: auto;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.btn-basic:hover, .btn-default-brand:hover, .cta-style-1 .btn-cta:hover, .cta-style-2 .btn-brand:hover, .btn-vcard:hover, .tabs-service .tab-content .tab-pane .button--primary:hover, .btn-basic:active, .btn-default-brand:active, .cta-style-1 .btn-cta:active, .cta-style-2 .btn-brand:active, .btn-vcard:active, .tabs-service .tab-content .tab-pane .button--primary:active, .btn-basic:focus, .btn-default-brand:focus, .cta-style-1 .btn-cta:focus, .cta-style-2 .btn-brand:focus, .btn-vcard:focus, .tabs-service .tab-content .tab-pane .button--primary:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
  opacity: 1;
}

.btn-default-white {
  display: inline-block;
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 12px;
  text-decoration: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: l_h_plus_2px(1.6rem);
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  min-width: auto;
  width: auto;
  box-sizing: border-box;
  margin-right: auto;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.btn-default-white:hover, .btn-default-white:active, .btn-default-white:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
  opacity: 1;
}

.service-content-wrapper .intro a.btn,
.service-content-wrapper .intro a.btn-default-landing,
.service-content-wrapper .intro a[class*=btn], section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon,
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section a.btn-plus-icon, .btn-plus-icon, article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.carousel article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link, .views-view-grid .article.teaser .more .more-link,
.block-blog-related .swiper-slide .article.teaser .more .more-link,
.swiper.blog-related .swiper-slide .article.teaser .more .more-link, .article.latest .more .more-link, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more .more-link,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more .more-link, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions .more-link, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link,
article.documents.teaser .doc-content .doc-actions .more-link, .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .goto-all,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-goto-all, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper .tab-button, .columns-block-button .layout-columns_1col a, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions .more-link {
  color: #981828;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 15px;
  font-size: 1.6rem;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  transition: font-weight 0.3s ease, border-bottom 0.3s ease, color 0.3s ease;
}
.service-content-wrapper .intro a.btn::before,
.service-content-wrapper .intro a.btn-default-landing::before,
.service-content-wrapper .intro a[class*=btn]::before, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a::before, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon::before,
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section a.btn-plus-icon::before, .btn-plus-icon::before, article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.carousel article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.swiper article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link::before,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link::before, .views-view-grid .article.teaser .more .more-link::before,
.block-blog-related .swiper-slide .article.teaser .more .more-link::before,
.swiper.blog-related .swiper-slide .article.teaser .more .more-link::before, .article.latest .more .more-link::before, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link::before,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more .more-link::before,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link::before,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more .more-link::before,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .more .more-link::before,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more .more-link::before, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link::before,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions .more-link::before,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link::before,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions .more-link::before,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-actions .more-link::before,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions .more-link::before, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link::before,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link::before,
article.documents.teaser .doc-content .doc-actions .more-link::before, .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .goto-all::before,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-goto-all::before, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper .tab-button::before, .columns-block-button .layout-columns_1col a::before, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions .more-link::before {
  content: "+";
  position: absolute;
  left: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: color 0.3s ease;
}
.service-content-wrapper .intro a.btn:hover,
.service-content-wrapper .intro a.btn-default-landing:hover,
.service-content-wrapper .intro a[class*=btn]:hover, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a:hover, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon:hover, .btn-plus-icon:hover, article.press-media-card--logo .press-media-content .press-media-actions .more-link:hover, .views-view-grid .article.teaser .more .more-link:hover,
.block-blog-related .swiper-slide .article.teaser .more .more-link:hover,
.swiper.blog-related .swiper-slide .article.teaser .more .more-link:hover, .article.latest .more .more-link:hover,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more .more-link:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more .more-link:hover,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more .more-link:hover,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions .more-link:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions .more-link:hover,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions .more-link:hover, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link:hover,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link:hover,
article.documents.teaser .doc-content .doc-actions .more-link:hover, .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .goto-all:hover,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-goto-all:hover, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper .tab-button:hover, .columns-block-button .layout-columns_1col a:hover, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions .more-link:hover {
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  color: #981828;
}
.service-content-wrapper .intro a.btn:hover::before,
.service-content-wrapper .intro a.btn-default-landing:hover::before,
.service-content-wrapper .intro a[class*=btn]:hover::before, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a:hover::before, section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon:hover::before, .btn-plus-icon:hover::before, article.press-media-card--logo .press-media-content .press-media-actions .more-link:hover::before, .views-view-grid .article.teaser .more .more-link:hover::before,
.block-blog-related .swiper-slide .article.teaser .more .more-link:hover::before,
.swiper.blog-related .swiper-slide .article.teaser .more .more-link:hover::before, .article.latest .more .more-link:hover::before,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more .more-link:hover::before,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more .more-link:hover::before,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more .more-link:hover::before,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions .more-link:hover::before,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions .more-link:hover::before,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions .more-link:hover::before, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link:hover::before,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link:hover::before,
article.documents.teaser .doc-content .doc-actions .more-link:hover::before, .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .goto-all:hover::before,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-goto-all:hover::before, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper .tab-button:hover::before, .columns-block-button .layout-columns_1col a:hover::before, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions .more-link:hover::before {
  color: #981828;
}

/**
 * Card component styles
 */
/**
 * Navigation component styles
 */
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.swiper .swiper-pagination-bullet {
  background-color: #D8D8D8;
  opacity: 1;
}
.swiper .swiper-pagination-bullet-active {
  background-color: #981828;
}
.swiper .swiper-button-prev .nav-left,
.swiper .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.swiper .swiper-button-prev .nav-left {
  background-image: url("../svg/arrow-left.svg");
}
.swiper .swiper-button-next .nav-right {
  background-image: url("../svg/arrow-right-red.svg");
}
.swiper .swiper-button-prev .nav-left svg,
.swiper .swiper-button-next .nav-right svg {
  display: none;
}

.carousel-medios {
  position: relative;
  overflow: visible;
}
.carousel-medios .swiper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-medios .swiper.swiper-fade .swiper-wrapper {
  display: flex;
  flex-direction: row;
  transform: none;
}
.carousel-medios .swiper.swiper-fade .swiper-slide {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
  width: auto;
  flex-shrink: 0;
}
.carousel-medios .swiper .swiper-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.carousel-medios .swiper .swiper-slide {
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 100px;
  flex-shrink: 0;
  position: relative;
}
.carousel-medios .swiper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.carousel-medios .swiper .swiper-slide a:hover {
  opacity: 0.8;
}
.carousel-medios .swiper .swiper-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .carousel-medios .swiper .swiper-slide img {
    padding: 10px 15px;
    max-width: 90%;
  }
}
@media (min-width: 992px) {
  .carousel-medios .swiper .swiper-slide img {
    padding: 10px 30px;
  }
}
@media (min-width: 1200px) {
  .carousel-medios .swiper .swiper-slide img {
    padding: 10px 40px;
  }
}
.carousel-medios .swiper .swiper-button-prev,
.carousel-medios .swiper .swiper-button-next {
  display: none;
}
.carousel-medios .carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}
.carousel-medios p {
  margin-top: 20px;
  margin-bottom: 0;
  text-align: right;
  padding-right: 0;
}
.carousel-medios p a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #981828;
  transition: color 0.3s ease;
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 8px 16px;
}
.carousel-medios p a:hover, .carousel-medios p a:focus {
  color: rgb(136.8, 21.6, 36);
  text-decoration: underline;
}

.block-press-logo,
.block-views-blockpress-media-list-block-1 {
  position: relative;
  overflow: visible;
}
.block-press-logo .container,
.block-views-blockpress-media-list-block-1 .container {
  position: relative;
  overflow: visible;
}
.block-press-logo .carousel-medios .carousel-wrapper,
.block-views-blockpress-media-list-block-1 .carousel-medios .carousel-wrapper {
  padding: 0;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.ceca-carousel {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.ceca-carousel.ceca-slider-initialized {
  visibility: visible;
  opacity: 1;
}
.ceca-carousel.swiper {
  width: 100%;
  height: calc(100vh - 110px);
  min-height: 600px;
}
.ceca-carousel .swiper-wrapper,
.ceca-carousel .swiper-slide {
  height: 100%;
}
.ceca-carousel .slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 600px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ceca-carousel .slide.has-video .video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  z-index: 0;
  overflow: hidden;
}
.ceca-carousel .slide.has-video .video-wrapper .slide-video,
.ceca-carousel .slide.has-video .video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.ceca-carousel .slide.has-video .video-wrapper .slide-video::-webkit-media-controls, .ceca-carousel .slide.has-video .video-wrapper .slide-video::-webkit-media-controls-enclosure, .ceca-carousel .slide.has-video .video-wrapper .slide-video::-webkit-media-controls-panel, .ceca-carousel .slide.has-video .video-wrapper .slide-video::-webkit-media-controls-play-button, .ceca-carousel .slide.has-video .video-wrapper .slide-video::-webkit-media-controls-start-playback-button,
.ceca-carousel .slide.has-video .video-wrapper video::-webkit-media-controls,
.ceca-carousel .slide.has-video .video-wrapper video::-webkit-media-controls-enclosure,
.ceca-carousel .slide.has-video .video-wrapper video::-webkit-media-controls-panel,
.ceca-carousel .slide.has-video .video-wrapper video::-webkit-media-controls-play-button,
.ceca-carousel .slide.has-video .video-wrapper video::-webkit-media-controls-start-playback-button {
  display: none;
}
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper > div,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper iframe,
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper video,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper iframe,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper iframe,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper iframe {
  pointer-events: none;
  transform: scale(1.1);
}
.ceca-carousel .slide.has-video .video-wrapper .oembed-video-wrapper video,
.ceca-carousel .slide.has-video .video-wrapper .local-video-wrapper video {
  pointer-events: auto;
}
.ceca-carousel .slide.bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ceca-carousel .slide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  background: rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-position: 0% 0%;
  background-clip: padding-box;
  opacity: 1;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  pointer-events: none;
  z-index: 1;
  max-width: 715px;
}
@media (min-width: 1440px) {
  .ceca-carousel .slide::before {
    left: calc((100vw - 1440px) / 2 + 20px);
    right: calc((100vw - 1440px) / 2 + 20px);
  }
}
.ceca-carousel .slide > .content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  max-width: 600px;
  text-align: left;
  padding: 0 0 0 92px;
  box-sizing: border-box;
  z-index: 2;
  right: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 1440px) {
  .ceca-carousel .slide > .content {
    left: calc((100vw - 1440px) / 2 + 20px);
    max-width: 650px;
  }
}
@media (min-width: 1920px) {
  .ceca-carousel .slide > .content {
    max-width: 700px;
  }
}
.ceca-carousel .slide::after {
  content: "";
  position: absolute;
  left: 80px;
  top: 0;
  height: 60%;
  width: 2px;
  background: #981828;
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .ceca-carousel .slide::after {
    left: calc((100vw - 1440px) / 2 + 20px + 60px);
  }
}
.ceca-carousel .slide .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 40px 60px 0;
  background: transparent;
  color: #fff;
  border: none;
  border-radius: 0;
  min-height: 400px;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.ceca-carousel .slide .inner .hashtag,
.ceca-carousel .slide .inner h2,
.ceca-carousel .slide .inner p {
  position: relative;
  z-index: 2;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.ceca-carousel .slide .inner .hashtag {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: rgba(255, 255, 255, 0.95);
  display: block;
  font-size: 3.6rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: calc(3.6rem + 4px);
}
.ceca-carousel .slide .inner h1, .ceca-carousel .slide .inner h2 {
  margin: 0 0 30px 0;
  font-weight: 400;
  color: #ffffff;
  max-width: 100%;
}
.ceca-carousel .slide .inner p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.6rem;
  line-height: calc(1.6rem + 4px);
  max-width: 100%;
}
.ceca-carousel .slide .inner p a.btn,
.ceca-carousel .slide .inner p .btn,
.ceca-carousel .slide .inner p a.btn-default,
.ceca-carousel .slide .inner p .btn-default {
  display: inline-block;
  width: auto;
  max-width: none;
  margin-top: 45px;
}
.ceca-carousel .slide .inner a.btn,
.ceca-carousel .slide .inner .btn,
.ceca-carousel .slide .inner a.btn-default,
.ceca-carousel .slide .inner .btn-default {
  display: inline-block;
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 10px 12px;
  text-decoration: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  min-width: auto;
  width: auto;
  max-width: 125px;
  box-sizing: border-box;
  margin-right: auto;
  margin-top: 45px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.ceca-carousel .slide .inner a.btn + a.btn,
.ceca-carousel .slide .inner a.btn + .btn,
.ceca-carousel .slide .inner a.btn + a.btn-default,
.ceca-carousel .slide .inner a.btn + .btn-default,
.ceca-carousel .slide .inner .btn + a.btn,
.ceca-carousel .slide .inner .btn + .btn,
.ceca-carousel .slide .inner .btn + a.btn-default,
.ceca-carousel .slide .inner .btn + .btn-default,
.ceca-carousel .slide .inner a.btn-default + a.btn,
.ceca-carousel .slide .inner a.btn-default + .btn,
.ceca-carousel .slide .inner a.btn-default + a.btn-default,
.ceca-carousel .slide .inner a.btn-default + .btn-default,
.ceca-carousel .slide .inner .btn-default + a.btn,
.ceca-carousel .slide .inner .btn-default + .btn,
.ceca-carousel .slide .inner .btn-default + a.btn-default,
.ceca-carousel .slide .inner .btn-default + .btn-default {
  margin-top: 45px;
}
.ceca-carousel .slide .inner a.btn:hover, .ceca-carousel .slide .inner a.btn:active, .ceca-carousel .slide .inner a.btn:focus,
.ceca-carousel .slide .inner .btn:hover,
.ceca-carousel .slide .inner .btn:active,
.ceca-carousel .slide .inner .btn:focus,
.ceca-carousel .slide .inner a.btn-default:hover,
.ceca-carousel .slide .inner a.btn-default:active,
.ceca-carousel .slide .inner a.btn-default:focus,
.ceca-carousel .slide .inner .btn-default:hover,
.ceca-carousel .slide .inner .btn-default:active,
.ceca-carousel .slide .inner .btn-default:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
  opacity: 1;
}
.ceca-carousel .slide .inner:has(a.btn, .btn, a.btn-default, .btn-default)::after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  margin-top: 50px;
  background-image: url("../svg/arrow-down-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ceca-carousel .swiper-button-prev,
.ceca-carousel .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ceca-carousel .swiper-button-prev:hover,
.ceca-carousel .swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.65);
}
.ceca-carousel .swiper-button-prev svg,
.ceca-carousel .swiper-button-next svg {
  display: none;
}
.ceca-carousel .swiper-button-prev .nav-left,
.ceca-carousel .swiper-button-prev .nav-right,
.ceca-carousel .swiper-button-next .nav-left,
.ceca-carousel .swiper-button-next .nav-right {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ceca-carousel .swiper-button-prev .nav-left,
.ceca-carousel .swiper-button-next .nav-left {
  background-image: url("../svg/arrow-right.svg");
  transform: rotate(180deg);
}
.ceca-carousel .swiper-button-prev .nav-right,
.ceca-carousel .swiper-button-next .nav-right {
  background-image: url("../svg/arrow-right.svg");
}
.ceca-carousel .swiper-button-prev:hover .nav-right,
.ceca-carousel .swiper-button-next:hover .nav-right {
  background-image: url("../svg/arrow-right-red.svg");
}
.ceca-carousel .swiper-button-prev:hover .nav-left,
.ceca-carousel .swiper-button-next:hover .nav-left {
  background-image: url("../svg/arrow-right-red.svg");
  transform: rotate(180deg);
}
.ceca-carousel .swiper-pagination {
  bottom: 30px;
  z-index: 3;
}
.ceca-carousel .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  transition: background 0.3s ease;
}
.ceca-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #981828;
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .ceca-carousel .slide::before {
    left: calc((100vw - 1140px) / 2 + 20px);
    right: calc((100vw - 1140px) / 2 + 20px);
  }
  .ceca-carousel .slide > .content {
    left: calc((100vw - 1140px) / 2 + 20px);
  }
  .ceca-carousel .slide::after {
    left: calc((100vw - 1140px) / 2 + 20px + 60px);
  }
  .ceca-carousel .slide .inner {
    padding-left: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ceca-carousel .slide::before {
    left: calc((100vw - 960px) / 2 + 20px);
    right: calc((100vw - 960px) / 2 + 20px);
  }
  .ceca-carousel .slide > .content {
    left: calc((100vw - 960px) / 2 + 20px);
    width: 50%;
  }
  .ceca-carousel .slide::after {
    left: calc((100vw - 960px) / 2 + 20px + 60px);
  }
  .ceca-carousel .slide .inner {
    padding-left: 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ceca-carousel {
    min-height: 500px;
  }
  .ceca-carousel .slide::before {
    left: 0;
    right: 20px;
  }
  .ceca-carousel .slide > .content {
    left: 0;
    width: 65%;
  }
  .ceca-carousel .slide::after {
    left: 60px;
    top: 0;
    height: 60%;
  }
  .ceca-carousel .slide .inner {
    padding: 50px 30px 50px 25px;
    min-height: 350px;
  }
  .ceca-carousel .slide .inner .hashtag {
    font-size: 2.6rem;
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner h2 {
    font-size: 4rem;
    line-height: calc(4rem + 4px);
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner p {
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner a.btn,
  .ceca-carousel .slide .inner .btn {
    padding: 12.5px 40px;
    font-size: 1.4rem;
    border-radius: 5px;
    margin-top: 45px;
  }
  .ceca-carousel .slide .inner a.btn + a.btn,
  .ceca-carousel .slide .inner a.btn + .btn,
  .ceca-carousel .slide .inner .btn + a.btn,
  .ceca-carousel .slide .inner .btn + .btn {
    margin-top: 45px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .ceca-carousel {
    min-height: 450px;
  }
  .ceca-carousel .slide::before {
    left: 0;
    right: calc((100vw - 540px) / 2 + 20px);
  }
  .ceca-carousel .slide > .content {
    left: calc((100vw - 540px) / 2 + 20px - 60px);
    width: 85%;
    padding-left: 92px;
    padding-right: 15px;
    transform: translateY(-50%);
  }
  .ceca-carousel .slide::after {
    left: calc((100vw - 540px) / 2 + 20px);
    top: 0;
    height: 60%;
  }
  .ceca-carousel .slide .inner {
    padding: 40px 15px 40px 30px;
    min-height: auto;
  }
  .ceca-carousel .slide .inner .hashtag {
    font-size: 2rem;
    margin-bottom: 30px;
    text-align: left;
  }
  .ceca-carousel .slide .inner h2 {
    font-size: 2.6rem;
    line-height: calc(2.6rem + 4px);
    margin-bottom: 30px;
    text-align: left;
  }
  .ceca-carousel .slide .inner p {
    font-size: 1.6rem;
    margin-bottom: 30px;
    text-align: left;
  }
  .ceca-carousel .slide .inner a.btn,
  .ceca-carousel .slide .inner .btn {
    display: inline-block;
    text-align: center;
    padding: 10px 12px;
    font-size: 1.4rem;
    border-radius: 5px;
    margin-top: 45px;
    max-width: 125px;
  }
}
@media (max-width: 575px) {
  .ceca-carousel {
    min-height: 400px;
  }
  .ceca-carousel .slide::before {
    left: 0;
    right: 20px;
  }
  .ceca-carousel .slide > .content {
    left: 0;
    width: 90%;
    padding-left: 40px;
    padding-right: 10px;
  }
  .ceca-carousel .slide::after {
    left: 20px;
    top: 0;
    height: 60%;
  }
  .ceca-carousel .slide .inner {
    padding: 35px 10px 35px 15px;
  }
  .ceca-carousel .slide .inner .hashtag {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner h2 {
    font-size: 2rem;
    line-height: calc(2rem + 4px);
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner p {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .ceca-carousel .slide .inner a.btn,
  .ceca-carousel .slide .inner .btn {
    padding: 8px 16px;
    font-size: 1.4rem;
    max-width: 110px;
    margin-top: 45px;
  }
}
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.block-views-block-clients-block-1, .block-views-block--clients-block-1, .block-views-blockclients-block-1, .block-views-block[class*=clients-block-1] {
  position: relative;
  padding: 20px 0;
}
.block-views-block-clients-block-1 .block-title, .block-views-block--clients-block-1 .block-title, .block-views-blockclients-block-1 .block-title, .block-views-block[class*=clients-block-1] .block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 3.2rem;
  font-weight: 600;
  color: #2D2D2D;
  margin-bottom: 20px;
}
.block-views-block-clients-block-1 .block-title::after, .block-views-block--clients-block-1 .block-title::after, .block-views-blockclients-block-1 .block-title::after, .block-views-block[class*=clients-block-1] .block-title::after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 12px auto 0;
  background-color: #981828;
}
.block-views-block-clients-block-1 .clients-home, .block-views-block--clients-block-1 .clients-home, .block-views-blockclients-block-1 .clients-home, .block-views-block[class*=clients-block-1] .clients-home {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 30px 0;
  margin-top: 30px;
}
.block-views-block-clients-block-1 .clients-home .swiper-wrapper, .block-views-block--clients-block-1 .clients-home .swiper-wrapper, .block-views-blockclients-block-1 .clients-home .swiper-wrapper, .block-views-block[class*=clients-block-1] .clients-home .swiper-wrapper {
  align-items: center;
}
.block-views-block-clients-block-1 .clients-home .swiper-slide, .block-views-block--clients-block-1 .clients-home .swiper-slide, .block-views-blockclients-block-1 .clients-home .swiper-slide, .block-views-block[class*=clients-block-1] .clients-home .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-views-block-clients-block-1 .clients-home .swiper-button-prev,
.block-views-block-clients-block-1 .clients-home .swiper-button-next, .block-views-block--clients-block-1 .clients-home .swiper-button-prev,
.block-views-block--clients-block-1 .clients-home .swiper-button-next, .block-views-blockclients-block-1 .clients-home .swiper-button-prev,
.block-views-blockclients-block-1 .clients-home .swiper-button-next, .block-views-block[class*=clients-block-1] .clients-home .swiper-button-prev,
.block-views-block[class*=clients-block-1] .clients-home .swiper-button-next {
  display: none !important;
  visibility: hidden !important;
}
.block-views-block-clients-block-1 .clients-home img, .block-views-block--clients-block-1 .clients-home img, .block-views-blockclients-block-1 .clients-home img, .block-views-block[class*=clients-block-1] .clients-home img {
  max-height: 80px;
  width: auto;
  filter: none;
}

section.block.section:has(.block-views-block--clients-block-1) .block-heading,
section.block.section:has(.block-views-blockclients-block-1) .block-heading,
section.block.section:has([class*=clients-block-1]) .block-heading {
  text-align: center;
}
section.block.section:has(.block-views-block--clients-block-1) .block-heading .block-title,
section.block.section:has(.block-views-blockclients-block-1) .block-heading .block-title,
section.block.section:has([class*=clients-block-1]) .block-heading .block-title {
  text-align: center;
}
section.block.section:has(.block-views-block--clients-block-1) .block-heading .block-title a,
section.block.section:has(.block-views-blockclients-block-1) .block-heading .block-title a,
section.block.section:has([class*=clients-block-1]) .block-heading .block-title a {
  text-align: center;
}
section.block.section:has(.block-views-block--clients-block-1) .block-heading .block-title::after,
section.block.section:has(.block-views-blockclients-block-1) .block-heading .block-title::after,
section.block.section:has([class*=clients-block-1]) .block-heading .block-title::after {
  left: 50%;
  transform: translateX(-50%);
}
section.block.section:has(.block-views-block--clients-block-1) .row,
section.block.section:has(.block-views-blockclients-block-1) .row,
section.block.section:has([class*=clients-block-1]) .row {
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
section.block.section:has(.block-views-block--clients-block-1) .row > [class*=col-],
section.block.section:has(.block-views-blockclients-block-1) .row > [class*=col-],
section.block.section:has([class*=clients-block-1]) .row > [class*=col-] {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.section.columns .block-heading,
.section.block .block-heading {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

section.columns.section:not(.bkg-bicolor) .block-heading h2.block-title {
  position: relative;
  padding-bottom: 15px;
  margin: 0 0 30px;
}
section.columns.section:not(.bkg-bicolor) .block-heading h2.block-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  section.columns.section:not(.bkg-bicolor) .block-heading h2.block-title::after {
    width: 60px;
  }
}

section.block.section.block--split-heading .block-heading {
  text-align: left;
  margin-bottom: 0;
}
section.block.section.block--split-heading h2.block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  text-align: left;
  color: #2D2D2D;
  margin: 0 0 30px;
  padding-bottom: 30px;
  position: relative;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.block.section.block--split-heading h2.block-title {
    font-size: 3.2rem;
    line-height: calc(3.2rem + 4px);
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
section.block.section.block--split-heading h2.block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  section.block.section.block--split-heading h2.block-title::after {
    width: 60px;
  }
}
section.block.section.block--split-heading .row {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  section.block.section.block--split-heading .row {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  section.block.section.block--split-heading .row {
    flex-direction: row;
  }
}
section.block.section.block--split-heading .col-md-4,
section.block.section.block--split-heading .col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1023px) {
  section.block.section.block--split-heading .col-md-4,
  section.block.section.block--split-heading .col-lg-4 {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  section.block.section.block--split-heading .col-md-4,
  section.block.section.block--split-heading .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
section.block.section.block--split-heading .col-md-8,
section.block.section.block--split-heading .col-lg-8 {
  min-width: 0;
  overflow: visible;
}
@media (max-width: 1023px) {
  section.block.section.block--split-heading .col-md-8,
  section.block.section.block--split-heading .col-lg-8 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  section.block.section.block--split-heading .col-md-8,
  section.block.section.block--split-heading .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
section.block.section.block--split-heading .carousel-wrapper,
section.block.section.block--split-heading .views-element-container,
section.block.section.block--split-heading .block-views-block--testimonials-block-27 {
  max-width: 100%;
  min-width: 0;
  position: relative;
  overflow: visible;
}
section.block.section.block--split-heading .carousel-testimonials.swiper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
section.block.section.block--split-heading .carousel-testimonials .swiper-slide {
  box-sizing: border-box;
  height: auto;
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-prev,
section.block.section.block--split-heading .carousel-testimonials .swiper-button-next {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-prev.swiper-button-disabled,
section.block.section.block--split-heading .carousel-testimonials .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-prev {
  left: 0;
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-next {
  right: 0;
}
section.block.section.block--split-heading .carousel-testimonials .nav-left,
section.block.section.block--split-heading .carousel-testimonials .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
}
@media (max-width: 991px) {
  section.block.section.block--split-heading .carousel-testimonials .nav-left,
  section.block.section.block--split-heading .carousel-testimonials .nav-right {
    width: 32px;
    height: 32px;
  }
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-prev .nav-left {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section.block--split-heading .carousel-testimonials .swiper-button-next .nav-right {
  background-image: url("../svg/arrow-right-red.svg");
}
section.block.section.block--split-heading .carousel-testimonials .nav-left > svg,
section.block.section.block--split-heading .carousel-testimonials .nav-right > svg {
  display: none;
}
section.block.section.block--split-heading.bkg-grey.title-grey .block-title {
  color: #2D2D2D;
}
section.block.section.block--split-heading [class*=press-by-service-block] > h2 {
  display: none;
}
@media (max-width: 1023px) {
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev,
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next {
    display: flex;
    visibility: visible;
    opacity: 1;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev,
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next {
    display: none;
  }
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev {
  left: -20px;
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next {
  right: -20px;
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next .nav-right,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next .nav-right,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-prev span,
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-button-next span {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 1023px) {
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-pagination,
  section.block.section.block--split-heading .carousel-wrapper:has(.swiper:not(.carousel-testimonials)) .swiper-pagination {
    display: none;
  }
}
@media (min-width: 1024px) {
  section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-pagination,
  section.block.section.block--split-heading .carousel-wrapper:has(.swiper:not(.carousel-testimonials)) .swiper-pagination {
    display: block;
  }
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-pagination,
section.block.section.block--split-heading .carousel-wrapper:has(.swiper:not(.carousel-testimonials)) .swiper-pagination {
  position: relative;
  margin-top: 30px;
  text-align: center;
  bottom: auto;
  left: auto;
  right: auto;
  width: auto;
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-pagination .swiper-pagination-bullet,
section.block.section.block--split-heading .carousel-wrapper:has(.swiper:not(.carousel-testimonials)) .swiper-pagination .swiper-pagination-bullet {
  background-color: #D8D8D8;
  border-radius: 4px;
  height: 7px;
  margin: 0 5px;
  width: 30px;
  opacity: 1;
  display: inline-block;
  transition: background-color 0.3s ease;
}
section.block.section.block--split-heading [class*=press-by-service-block] .carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
section.block.section.block--split-heading .carousel-wrapper:has(.swiper:not(.carousel-testimonials)) .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #981828;
}
section.block.section.block--split-heading .carousel-testimonials .testimonial.teaser,
section.block.section.block--split-heading .testimonial.teaser {
  padding-top: 1rem;
  text-align: center;
}
section.block.section.block--split-heading .carousel-testimonials .testimonial.teaser .content,
section.block.section.block--split-heading .testimonial.teaser .content {
  margin-bottom: 30px;
  padding-top: 4.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
@media (min-width: 1200px) {
  section.block.section.block--split-heading .carousel-testimonials .testimonial.teaser .content,
  section.block.section.block--split-heading .testimonial.teaser .content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
section.block.section.block--split-heading .carousel-testimonials .testimonial.teaser .content::before,
section.block.section.block--split-heading .testimonial.teaser .content::before {
  content: "";
  background-image: url("../img/comillas.gif");
  background-repeat: no-repeat;
  background-size: 28px 24px;
  height: 24px;
  position: absolute;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  opacity: 0.8;
}
section.block.section.block--split-heading .testimonial.teaser .testimonial-name {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
}
section.block.section.block--split-heading .testimonial.teaser .platform-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
section.block.section.block--split-heading .testimonial.teaser .platform-wrapper > div {
  margin: 0 5px;
}
section.block.section.block--split-heading .testimonial.teaser .stars > svg {
  fill: #ffee3c;
}

section.block.section.block--split-heading:has(#block-views-block-upcoming-events-block-1) .block-heading h3.block-title {
  position: relative;
  padding-bottom: 30px;
  margin: 0 0 30px;
}
@media (max-width: 1199px) {
  section.block.section.block--split-heading:has(#block-views-block-upcoming-events-block-1) .block-heading h3.block-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
section.block.section.block--split-heading:has(#block-views-block-upcoming-events-block-1) .block-heading h3.block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  section.block.section.block--split-heading:has(#block-views-block-upcoming-events-block-1) .block-heading h3.block-title::after {
    width: 60px;
  }
}

.columns-acknowledgments {
  background-color: #F8F8F8;
}
@media (max-width: 1300px) {
  .columns-acknowledgments .container {
    padding-inline: 15px;
  }
}

.columns-wrapper {
  display: flex;
  gap: 50px;
  align-items: center;
  width: 100%;
}

.columns-text-section {
  display: flex;
  flex-direction: column;
  flex: 0 0 40%;
  max-width: 40%;
  width: 40%;
}

.columns-image-section {
  flex: 0 0 60%;
  max-width: 60%;
  width: 60%;
}

.columns-image-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  align-items: center;
  width: 100%;
}
.columns-image-grid > div {
  width: auto;
  max-width: none;
  flex: none;
  float: none;
  padding-left: 0;
  padding-right: 0;
  position: static;
  min-height: auto;
}
.columns-image-grid > [class^=col-],
.columns-image-grid > [class*=" col-"],
.columns-image-grid > [class^=layout-columns],
.columns-image-grid > [class*=" layout-columns"] {
  width: auto;
  max-width: none;
  flex: none;
  float: none;
  padding-left: 0;
  padding-right: 0;
  position: static;
  min-height: auto;
}
.columns-image-grid img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.columns-block-title {
  color: #2D2D2D;
  font-size: 4rem;
  font-weight: 400;
  font-family: "Crimson Text", Georgia, serif;
  line-height: calc(4rem + 4px);
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 30px;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.columns-block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 100px;
  height: 2px;
  background-color: #981828;
}

.columns-block-subtitle {
  color: #706F6F;
  font-size: 1.6rem;
  line-height: calc(1.6rem + 4px);
  margin: 0;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}

.columns-block-button {
  margin-top: 15px;
  color: #981828;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: calc(1.6rem + 4px);
}
.columns-block-button .layout-columns_1col {
  padding: 0;
  line-height: 1;
}
@media (max-width: 1200px) {
  .columns-wrapper {
    flex-direction: column;
    gap: 50px;
  }
  .columns-text-section {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .columns-image-section {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .columns-block-title {
    font-size: 2.6rem;
    line-height: calc(2.6rem + 4px);
    padding-left: 0;
    padding-right: 0;
  }
  .columns-image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
section.columns.section.related-areas {
  background-color: #F8F8F8;
}
section.columns.section.related-areas .container {
  display: flex;
  flex-direction: column;
}
section.columns.section.related-areas .block-heading {
  width: 100%;
  margin-bottom: 30px;
  text-align: left;
}
section.columns.section.related-areas .block-heading .block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  text-align: left;
  color: #2D2D2D;
  margin: 0 0 30px;
  position: relative;
  padding-bottom: 30px;
}
section.columns.section.related-areas .block-heading .block-title::after {
  content: "";
  position: absolute;
  left: 0 !important;
  right: auto !important;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
section.columns.section.related-areas .row {
  gap: 15px;
}
section.columns.section.related-areas .layout-columns_5col,
section.columns.section.related-areas .layout-columns_3col {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  section.columns.section.related-areas .layout-columns_5col,
  section.columns.section.related-areas .layout-columns_3col {
    flex: 0 0 calc(50% - 7.5px);
    width: calc(50% - 7.5px);
  }
}
@media (min-width: 992px) {
  section.columns.section.related-areas .layout-columns_5col,
  section.columns.section.related-areas .layout-columns_3col {
    flex: 0 0 calc(20% - 12px);
    width: calc(20% - 12px);
  }
}
section.columns.section.related-areas .layout-columns_5col .service-item,
section.columns.section.related-areas .layout-columns_3col .service-item {
  width: 100%;
}
section.columns.section.related-areas .layout-columns_5col .service-item .service.teaser,
section.columns.section.related-areas .layout-columns_3col .service-item .service.teaser {
  width: 100%;
  max-width: 100%;
}

section.columns.section.bkg-grey:has(.gallery) .layout-columns_1col.col-1 {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  section.columns.section.bkg-grey:has(.gallery) .layout-columns_1col.col-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section.columns.section.bkg-grey:has(.gallery) .gallery.grid .gallery-wrapper {
  overflow: visible;
}
section.columns.section.bkg-grey:has(.gallery) .gallery .gallery-wrapper .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-left: 0;
  margin-right: 0;
}
section.columns.section.bkg-grey:has(.gallery) .gallery .gallery-wrapper .image {
  float: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
  flex: 0 0 auto;
  box-sizing: border-box;
}
@media (max-width: 576px) {
  section.columns.section.bkg-grey:has(.gallery) .gallery .gallery-wrapper .image {
    flex: 0 0 calc((100% - 30px) / 2);
    max-width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  section.columns.section.bkg-grey:has(.gallery) .gallery .gallery-wrapper .image {
    flex: 0 0 calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
  }
}
@media (min-width: 992px) {
  section.columns.section.bkg-grey:has(.gallery) .gallery .gallery-wrapper .image {
    flex: 0 0 calc((100% - 150px) / 6);
    max-width: calc((100% - 150px) / 6);
  }
}
section.columns.section.bkg-grey:has(.gallery) .gallery .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 15px;
}
section.columns.section.bkg-grey:has(.gallery) .gallery .inner img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

section.columns.section.bkg-bicolor {
  position: relative;
  overflow: hidden;
  background-color: #981828;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 20px;
}
section.columns.section.bkg-bicolor > .container {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (max-width: 767px) {
  section.columns.section.bkg-bicolor {
    padding-top: 0;
  }
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_6col:has(.team.teaser),
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_5col:has(.team.teaser),
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_4col:has(.team.teaser),
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_3col:has(.team.teaser),
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_2col:has(.team.teaser),
  section.columns.section.bkg-bicolor section.columns.section:has(.team.teaser) .layout-columns_1col:has(.team.teaser) {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 1023px) {
  section.columns.section.bkg-bicolor > .container {
    padding-left: 0;
    padding-right: 0;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1,
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-2 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 {
    padding: 20px;
    box-sizing: border-box;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-2 {
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 5px;
  }
}
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section {
  color: #fff;
}
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section h2 {
  color: #fff;
}
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section h2::after {
  background-color: #fff;
}
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section h2 > small {
  display: block;
  font-size: 2rem;
  position: static;
  float: none;
  transform: none;
  margin-top: 10px;
  color: #fff;
  opacity: 0.95;
}
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section p,
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section li,
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section a,
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section strong,
section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 .text.section em {
  color: #fff;
}
@media (min-width: 1024px) {
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 {
    flex: 0 0 35%;
    max-width: 35%;
    width: 35%;
    padding-right: 30px;
    box-sizing: border-box;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-2 {
    margin-left: 0;
    flex: 0 0 65%;
    max-width: 65%;
    width: 65%;
    background-color: #fff !important;
    padding: 20px 30px;
    box-sizing: border-box;
    position: relative;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    background-color: #fff;
  }
}
@media (min-width: 1200px) {
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-1 {
    flex: 0 0 40%;
    max-width: 40%;
    width: 40%;
  }
  section.columns.section.bkg-bicolor > .container > .row[id^=columns-] > .layout-columns_2col.col-2 {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
section.columns.section.bkg-bicolor .team.teaser {
  min-height: 340px;
}
section.columns.section.bkg-bicolor .team.teaser .team-photo {
  height: 260px;
  min-height: 260px;
}
section.columns.section.bkg-bicolor .team.teaser .team-name {
  height: 60px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 1023px) {
  section.columns.section:has(.icon-box.icon-box-bordered) > .container > .row[id^=columns-] {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  section.columns.section:has(.icon-box.icon-box-bordered) > .container > .row[id^=columns-] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: 0;
  gap: 20px !important;
  margin-right: 0;
  justify-content: center;
}
@media (max-width: 1023px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) {
    flex-direction: row;
  }
}
section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_3col {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1023px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_3col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 1024px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_3col {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    min-width: 0;
  }
}
section.columns.section .row[id^=columns-]:has(.layout-columns_3col .icon-box.icon-box-bordered, .layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col {
  padding-left: 10px;
  padding-right: 10px;
}

section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  gap: 20px;
  margin-right: 0;
  justify-content: center;
}
@media (max-width: 1023px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered),
  section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) {
    flex-direction: row;
  }
}
@media (max-width: 1023px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 1024px) {
  section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col,
  section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col {
    flex: 0 0 calc((100% - 2 * 30px) / 3);
    max-width: calc((100% - 2 * 30px) / 3);
    min-width: 0;
  }
}
section.columns.section .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col.col-1,
section.columns.section.icon-box-wrapper-2 .row[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col.col-1,
section.columns.section .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col.col-1,
section.columns.section.icon-box-wrapper-2 .container > div[id^=columns-]:has(.layout-columns_2col .icon-box.icon-box-bordered) > .layout-columns_2col.col-1 {
  margin-left: 0;
}

.icon-box.icon-box-bordered {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  border-bottom: 4px solid #981828;
  transition: box-shadow 0.3s ease;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  .icon-box.icon-box-bordered {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .icon-box.icon-box-bordered:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .icon-box.icon-box-bordered {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.icon-box.icon-box-bordered:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.icon-box.icon-box-bordered > .inner {
  border: none;
  margin: 0;
  padding: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  box-sizing: border-box;
  min-height: 132px;
}
.icon-box.icon-box-bordered > .inner h2 {
  margin: 0;
}
.icon-box.icon-box-bordered > .inner > .ceca-icon {
  color: #981828;
  font-family: "Crimson Text", Georgia, serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1;
  flex-shrink: 0;
  min-width: 2.5rem;
  text-align: left;
}
.icon-box.icon-box-bordered > .inner > .ceca-content {
  flex: 1;
  min-width: 0;
}
.icon-box.icon-box-bordered > .inner > .ceca-content p {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2D2D2D;
}
.icon-box.icon-box-bordered > .inner > .ceca-content p strong {
  font-weight: 700;
  color: #2D2D2D;
}

section.columns.section .text.section h2:not(.title-ceca):not(.h1),
.text.section h2:not(.title-ceca):not(.h1) {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
section.columns.section .text.section h2:not(.title-ceca):not(.h1)::after,
.text.section h2:not(.title-ceca):not(.h1)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 576px) {
  section.columns.section .text.section h2:not(.title-ceca):not(.h1)::after,
  .text.section h2:not(.title-ceca):not(.h1)::after {
    width: 60px;
  }
}
section.columns.section .text.section h2:not(.title-ceca):not(.h1).text-align-center::after, section.columns.section .text.section h2:not(.title-ceca):not(.h1).h3::after, section.columns.section .text.section h2:not(.title-ceca):not(.h1).block-title::after,
.text.section h2:not(.title-ceca):not(.h1).text-align-center::after,
.text.section h2:not(.title-ceca):not(.h1).h3::after,
.text.section h2:not(.title-ceca):not(.h1).block-title::after {
  left: 50%;
  transform: translateX(-50%);
}
section.columns.section .text.section h2.title-ceca,
section.columns.section .text.section h3.title-ceca,
.text.section h2.title-ceca,
.text.section h3.title-ceca {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: calc(1.6rem + 4px);
  color: #2D2D2D;
  text-align: left;
  background-color: transparent;
  border: none;
  padding: 15px 0;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
section.columns.section .text.section h2.title-ceca svg,
section.columns.section .text.section h3.title-ceca svg,
.text.section h2.title-ceca svg,
.text.section h3.title-ceca svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  background: linear-gradient(-50deg, #981828 0%, #981828 48%, #fff 52%, #fff 100%);
  overflow: hidden;
  position: relative;
  border-radius: 0;
}
section.columns.section .text.section h2.title-ceca svg::after,
section.columns.section .text.section h3.title-ceca svg::after,
.text.section h2.title-ceca svg::after,
.text.section h3.title-ceca svg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -50%;
  width: 180%;
  height: 7px;
  background-color: #fff;
  transform: rotate(-50deg);
  transform-origin: center;
  pointer-events: none;
}
section.columns.section .text.section h2.title-ceca svg use,
section.columns.section .text.section h3.title-ceca svg use,
.text.section h2.title-ceca svg use,
.text.section h3.title-ceca svg use {
  display: none;
}
section.columns.section .text.section h2.title-ceca + *,
section.columns.section .text.section h3.title-ceca + *,
.text.section h2.title-ceca + *,
.text.section h3.title-ceca + * {
  border-top: 1px solid #D8D8D8;
  padding-top: 15px;
}
section.columns.section .text.section h2.title-ceca + ul,
section.columns.section .text.section h3.title-ceca + ul,
.text.section h2.title-ceca + ul,
.text.section h3.title-ceca + ul {
  padding: 15px 15px 10px 45px;
  margin: 0 0 30px;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca + ul,
  section.columns.section .text.section h3.title-ceca + ul,
  .text.section h2.title-ceca + ul,
  .text.section h3.title-ceca + ul {
    padding: 15px 15px 10px 30px;
  }
}
section.columns.section .text.section h2.title-ceca + ul li,
section.columns.section .text.section h3.title-ceca + ul li,
.text.section h2.title-ceca + ul li,
.text.section h3.title-ceca + ul li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca + ul li,
  section.columns.section .text.section h3.title-ceca + ul li,
  .text.section h2.title-ceca + ul li,
  .text.section h3.title-ceca + ul li {
    font-size: 1.4rem;
    line-height: calc(1.4rem + 4px);
  }
}
section.columns.section .text.section h2.title-ceca + ul li strong,
section.columns.section .text.section h3.title-ceca + ul li strong,
.text.section h2.title-ceca + ul li strong,
.text.section h3.title-ceca + ul li strong {
  font-weight: 600;
  color: #2D2D2D;
}
section.columns.section .text.section h2.title-ceca + ul li a,
section.columns.section .text.section h3.title-ceca + ul li a,
.text.section h2.title-ceca + ul li a,
.text.section h3.title-ceca + ul li a {
  color: #981828;
  text-decoration: underline;
}
section.columns.section .text.section h2.title-ceca + ul li a:hover,
section.columns.section .text.section h3.title-ceca + ul li a:hover,
.text.section h2.title-ceca + ul li a:hover,
.text.section h3.title-ceca + ul li a:hover {
  color: #34000c;
}
section.columns.section .text.section h2.title-ceca + ul ul,
section.columns.section .text.section h3.title-ceca + ul ul,
.text.section h2.title-ceca + ul ul,
.text.section h3.title-ceca + ul ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.columns.section .text.section h2.title-ceca + p,
section.columns.section .text.section h3.title-ceca + p,
.text.section h2.title-ceca + p,
.text.section h3.title-ceca + p {
  padding: 15px 15px 10px 45px;
  margin: 0 0 50px;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca + p,
  section.columns.section .text.section h3.title-ceca + p,
  .text.section h2.title-ceca + p,
  .text.section h3.title-ceca + p {
    padding: 15px 15px 10px 30px;
    font-size: 1.4rem;
    line-height: calc(1.4rem + 4px);
  }
}
section.columns.section .text.section h2.title-ceca + p strong,
section.columns.section .text.section h3.title-ceca + p strong,
.text.section h2.title-ceca + p strong,
.text.section h3.title-ceca + p strong {
  font-weight: 600;
  color: #2D2D2D;
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca),
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca),
.text.section h2.title-ceca ~ h3:not(.title-ceca),
.text.section h3.title-ceca ~ h3:not(.title-ceca) {
  padding-left: 45px;
  margin-top: 50px;
  margin-bottom: 30px;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: calc(1.6rem + 4px);
  color: #2D2D2D;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca),
  section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca),
  .text.section h2.title-ceca ~ h3:not(.title-ceca),
  .text.section h3.title-ceca ~ h3:not(.title-ceca) {
    padding-left: 30px;
  }
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul,
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul,
.text.section h2.title-ceca ~ h3:not(.title-ceca) + ul,
.text.section h3.title-ceca ~ h3:not(.title-ceca) + ul {
  padding-left: 45px;
  margin-top: 0;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul,
  section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul,
  .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul,
  .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul {
    padding-left: 30px;
  }
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li,
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li,
.text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li,
.text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li,
  section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li,
  .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li,
  .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li {
    font-size: 1.4rem;
    line-height: calc(1.4rem + 4px);
  }
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li strong,
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li strong,
.text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li strong,
.text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li strong {
  font-weight: 600;
  color: #2D2D2D;
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li a,
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li a,
.text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li a,
.text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li a {
  color: #981828;
  text-decoration: underline;
}
section.columns.section .text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li a:hover,
section.columns.section .text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li a:hover,
.text.section h2.title-ceca ~ h3:not(.title-ceca) + ul li a:hover,
.text.section h3.title-ceca ~ h3:not(.title-ceca) + ul li a:hover {
  color: #34000c;
}
section.columns.section .text.section h2.title-ceca ~ p,
section.columns.section .text.section h3.title-ceca ~ p,
.text.section h2.title-ceca ~ p,
.text.section h3.title-ceca ~ p {
  padding-left: 45px;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  section.columns.section .text.section h2.title-ceca ~ p,
  section.columns.section .text.section h3.title-ceca ~ p,
  .text.section h2.title-ceca ~ p,
  .text.section h3.title-ceca ~ p {
    padding-left: 30px;
    font-size: 1.4rem;
    line-height: calc(1.4rem + 4px);
  }
}
section.columns.section .text.section h2.title-ceca ~ p strong,
section.columns.section .text.section h3.title-ceca ~ p strong,
.text.section h2.title-ceca ~ p strong,
.text.section h3.title-ceca ~ p strong {
  font-weight: 600;
  color: #2D2D2D;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul),
.text.section ul:not(h3.title-ceca + ul) {
  margin: 0 0 30px;
  padding-left: 15px;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul) li,
.text.section ul:not(h3.title-ceca + ul) li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin-bottom: 10px;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul) li strong,
.text.section ul:not(h3.title-ceca + ul) li strong {
  font-weight: 600;
  color: #2D2D2D;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul) li a,
.text.section ul:not(h3.title-ceca + ul) li a {
  color: #981828;
  text-decoration: underline;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul) li a:hover,
.text.section ul:not(h3.title-ceca + ul) li a:hover {
  color: #34000c;
}
section.columns.section .text.section ul:not(h3.title-ceca + ul) ul,
.text.section ul:not(h3.title-ceca + ul) ul {
  margin-top: 10px;
  margin-bottom: 10px;
}

section.columns.section .text.section.text-center h2:not(.title-ceca)::after,
section.columns.section .text.section.text-align-center h2:not(.title-ceca)::after,
.text.section.text-center h2:not(.title-ceca)::after,
.text.section.text-align-center h2:not(.title-ceca)::after {
  left: 50%;
  transform: translateX(-50%);
}

section.columns.section.bg-image.text-white .text.section,
section.columns.bg-image.section.text-white .text.section,
section.bg-image.section.text-white .text.section {
  color: #fff;
}
section.columns.section.bg-image.text-white .text.section h1, section.columns.section.bg-image.text-white .text.section h2, section.columns.section.bg-image.text-white .text.section h3, section.columns.section.bg-image.text-white .text.section h4, section.columns.section.bg-image.text-white .text.section h5, section.columns.section.bg-image.text-white .text.section h6,
section.columns.bg-image.section.text-white .text.section h1,
section.columns.bg-image.section.text-white .text.section h2,
section.columns.bg-image.section.text-white .text.section h3,
section.columns.bg-image.section.text-white .text.section h4,
section.columns.bg-image.section.text-white .text.section h5,
section.columns.bg-image.section.text-white .text.section h6,
section.bg-image.section.text-white .text.section h1,
section.bg-image.section.text-white .text.section h2,
section.bg-image.section.text-white .text.section h3,
section.bg-image.section.text-white .text.section h4,
section.bg-image.section.text-white .text.section h5,
section.bg-image.section.text-white .text.section h6 {
  color: #fff;
}
section.columns.section.bg-image.text-white .text.section p,
section.columns.section.bg-image.text-white .text.section li,
section.columns.section.bg-image.text-white .text.section span,
section.columns.section.bg-image.text-white .text.section small,
section.columns.bg-image.section.text-white .text.section p,
section.columns.bg-image.section.text-white .text.section li,
section.columns.bg-image.section.text-white .text.section span,
section.columns.bg-image.section.text-white .text.section small,
section.bg-image.section.text-white .text.section p,
section.bg-image.section.text-white .text.section li,
section.bg-image.section.text-white .text.section span,
section.bg-image.section.text-white .text.section small {
  color: #fff;
}
section.columns.section.bg-image.text-white .text.section strong,
section.columns.bg-image.section.text-white .text.section strong,
section.bg-image.section.text-white .text.section strong {
  color: #fff;
}
section.columns.section.bg-image.text-white .text.section a,
section.columns.bg-image.section.text-white .text.section a,
section.bg-image.section.text-white .text.section a {
  color: #fff;
  text-decoration: underline;
}
section.columns.section.bg-image.text-white .text.section a:hover,
section.columns.bg-image.section.text-white .text.section a:hover,
section.bg-image.section.text-white .text.section a:hover {
  color: #fff;
  opacity: 0.9;
}

section.columns.section.bkg-bicolor .text.section h2:not(.title-ceca)::after,
.bkg-bicolor .text.section h2:not(.title-ceca)::after {
  display: none;
}

section.columns.section .video.section .video-wrapper {
  border-radius: 5px;
  max-width: 100%;
  overflow: hidden;
}
section.columns.section .video.section .video-wrapper .ratio {
  border-radius: 5px;
  overflow: hidden;
}
section.columns.section .video.section .video-wrapper .ratio iframe {
  border-radius: 5px;
}

section.columns.section .row[id^=columns-] .layout-columns_2col.col-1:has(.text.section) {
  flex: 0 0 40%;
  max-width: 40%;
}
@media (max-width: 768px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-1:has(.text.section) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-1:has(lite-youtube) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
section.columns.section .row[id^=columns-] .layout-columns_2col.col-1:has(lite-youtube) lite-youtube {
  width: 100%;
  max-width: 100%;
}
section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.video.section) {
  flex: 0 0 60%;
  max-width: 60%;
  width: 60%;
}
@media (max-width: 768px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.video.section) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
    max-width: 1140px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1400px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
    max-width: 1320px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1440px) {
  section.columns.section .row[id^=columns-] .layout-columns_2col.col-2:has(.text.section) .text.section {
    max-width: 1400px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

section.columns.section.collage .row[id^=columns-] {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
section.columns.section.collage .row[id^=columns-] > .layout-columns_3col {
  padding-left: 5px;
  padding-right: 5px;
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
section.columns.section.collage .service.teaser-2 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  section.columns.section.collage.collage-50-25-25 .row[id^=columns-] > .layout-columns_3col.col-1 {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: calc(50% - 5px);
  }
}
@media (min-width: 992px) {
  section.columns.section.collage.collage-50-25-25 .row[id^=columns-] > .layout-columns_3col.col-2,
  section.columns.section.collage.collage-50-25-25 .row[id^=columns-] > .layout-columns_3col.col-3 {
    flex: 0 0 calc(25% - 5px);
    max-width: calc(25% - 5px);
    width: calc(25% - 5px);
  }
}
@media (min-width: 992px) {
  section.columns.section.collage.collage-25-25-50 .row[id^=columns-] > .layout-columns_3col.col-1,
  section.columns.section.collage.collage-25-25-50 .row[id^=columns-] > .layout-columns_3col.col-2 {
    flex: 0 0 calc(25% - 5px);
    max-width: calc(25% - 5px);
    width: calc(25% - 5px);
  }
}
@media (min-width: 992px) {
  section.columns.section.collage.collage-25-25-50 .row[id^=columns-] > .layout-columns_3col.col-3 {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: calc(50% - 5px);
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  section.columns.section.collage .row[id^=columns-] {
    overflow: visible;
  }
  section.columns.section.collage .row[id^=columns-] > .layout-columns_3col {
    overflow: visible;
    min-width: 0;
  }
  section.columns.section.collage .service.teaser-2 {
    overflow: visible;
    width: 100% !important;
    max-width: 100% !important;
  }
  section.columns.section.collage .service.teaser-2 > img {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

body.page-node-type-event section.columns.section.ceca-event-columns-cards .row[id^=columns-] {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col {
  padding-left: 0;
  padding-right: 0;
  display: flex;
}
@media (max-width: 1023px) {
  body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 1024px) {
  body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col {
    flex: 0 0 calc((100% - 2 * 30px) / 3);
    max-width: calc((100% - 2 * 30px) / 3);
    min-width: 0;
    max-width: 280px;
  }
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .text.section {
  padding: 0;
  width: 100%;
  max-width: 280px;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 {
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0980392157);
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  padding: 0;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #981828;
  min-height: 320px;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2:hover {
  box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1450980392);
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .image-wrapper img {
  object-fit: cover;
  height: 180px;
  width: 100%;
  display: block;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-content {
  background-color: #fff;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title {
  margin: 0 0 15px;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #2D2D2D;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title h3 a:hover, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title h3 a:active, body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .article-title h3 a:focus {
  color: #981828;
  text-decoration: none;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions {
  margin-top: auto;
}
body.page-node-type-event section.columns.section.ceca-event-columns-cards .layout-columns_3col .event.teaser2 .event-actions .more-link {
  margin: 0;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
section.columns.section.columns-media-text {
  background: #fff;
  padding: 0;
  margin: 0;
  overflow: visible;
}
section.columns.section.columns-media-text > .container,
section.columns.section.columns-media-text > .container-fluid {
  padding: 0;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
section.columns.section.columns-media-text .row[id^=columns-] {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  margin: 0;
  padding: 100px 0;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text .row[id^=columns-] {
    flex-direction: column;
    padding: 100px 0;
  }
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .row[id^=columns-] {
    padding: 50px 0;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 {
  flex: 0 0 55%;
  width: 55%;
  height: 630px;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    min-height: 400px;
  }
}
@media (max-width: 992px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 {
    flex: 0 0 55%;
    width: 55%;
    height: 500px;
    min-height: 500px;
  }
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 {
    flex: 0 0 100%;
    width: 100%;
    min-height: 300px;
  }
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 {
    min-height: 250px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube {
  width: 100%;
  max-width: 100%;
  height: 630px;
  max-height: 630px;
  display: block;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube {
    height: 400px;
    max-height: 400px;
  }
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube {
    height: 250px;
    max-height: 250px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube::before {
  height: 100%;
  padding-bottom: 0;
  top: 0;
  bottom: 0;
  background-image: none;
  background-color: rgba(112, 112, 112, 0.5);
  background-repeat: no-repeat;
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  z-index: 5;
  display: block;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 80px;
  border-color: transparent transparent transparent #fff;
  margin: 0;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn::before {
    border-width: 40px 0 40px 65px;
  }
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn::before {
    border-width: 30px 0 30px 50px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 lite-youtube .lty-playbtn:hover::before {
  border-color: transparent transparent transparent #fff;
  opacity: 0.9;
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
section.columns.section.columns-media-text .layout-columns_2col.col-1 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 {
  flex: 0 0 50%;
  width: 50%;
  height: 630px;
  padding: 4% 4% 3% 8%;
  position: relative;
  z-index: 1;
  background: #F8F8F8;
  border-radius: 5px;
  margin-left: -5%;
  margin-right: 0;
  margin-top: -100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 0;
    padding: 100px 30px;
    border-radius: 0;
  }
}
@media (max-width: 992px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 {
    flex: 0 0 50%;
    width: 50%;
    height: 500px;
    padding: 60px 60px 60px 100px;
    margin-left: -5%;
    margin-top: -60px;
  }
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    padding: 45px 20px;
    margin-left: 0;
    margin-top: 0;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section {
  max-width: 100%;
  padding: 0;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section h2.title-ceca-alt {
  color: #2D2D2D;
  font-size: 4rem;
  font-weight: 400;
  font-family: "Crimson Text", Georgia, serif;
  line-height: 1.2;
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  position: relative;
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section h2.title-ceca-alt {
    font-size: 3.2rem;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section h2.title-ceca-alt {
    font-size: 2.6rem;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section h2.title-ceca-alt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section h2.title-ceca-alt::after {
    width: 60px;
    height: 2px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p {
  color: #706F6F;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 16px 0;
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p:last-of-type {
  margin-bottom: 0;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left {
  margin-top: 30px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left {
    margin-top: 15px;
  }
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a {
  display: inline-block;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon,
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section a.btn-plus-icon {
  margin-top: 30px;
  display: inline-block;
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section .btn-plus-icon,
  section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section a.btn-plus-icon {
    margin-top: 15px;
  }
}
section.columns.section.columns-media-text > .container > .layout-columns_1col.col-1,
section.columns.section.columns-media-text > .container-fluid > .layout-columns_1col.col-1 {
  display: none;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a:hover {
  font-weight: 600;
  border-bottom: 2px solid #981828;
  color: #981828;
  background: transparent;
  text-decoration: none;
}
section.columns.section.columns-media-text .layout-columns_2col.col-2 .text.section p.text-align-left a:hover::before {
  color: #981828;
}
section.columns.section.columns-media-text.media-right > .container > .row[id^=columns-],
section.columns.section.columns-media-text.media-right > .container-fluid > .row[id^=columns-],
section.columns.section.columns-media-text.media-right .row[id^=columns-] {
  flex-direction: row-reverse;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text.media-right > .container > .row[id^=columns-],
  section.columns.section.columns-media-text.media-right > .container-fluid > .row[id^=columns-],
  section.columns.section.columns-media-text.media-right .row[id^=columns-] {
    flex-direction: column;
  }
}
section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 {
  margin-left: 0;
  margin-right: -5%;
  padding: 4% 8% 3% 4%;
  align-items: flex-end;
  text-align: left;
}
@media (max-width: 1200px) {
  section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 {
    margin-right: 0;
    padding: 100px 30px;
  }
}
@media (max-width: 992px) {
  section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 {
    margin-right: -3%;
    padding: 60px 60px;
  }
}
@media (max-width: 768px) {
  section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 {
    margin-right: 0;
    padding: 45px 30px;
  }
}
@media (max-width: 576px) {
  section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 {
    padding: 30px 15px;
  }
}
section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 .text.section {
  align-items: flex-start;
  text-align: left;
}
section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 .text.section h2.title-ceca-alt {
  text-align: left;
}
section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 .text.section h2.title-ceca-alt::after {
  left: 0;
  right: auto;
}
section.columns.section.columns-media-text.media-right .layout-columns_2col.col-2 .text.section p {
  text-align: left;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
@media (min-width: 1400px) {
  .tabs-ceca .container {
    max-width: 1140px;
    padding: 0;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper {
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar {
    width: 30%;
    max-width: 300px;
    flex-shrink: 0;
    overflow: visible;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-title {
  font-size: 4rem;
  font-weight: 400;
  margin: 0 0 20px 0;
  padding: 0;
  padding-bottom: 25px;
  line-height: 1.3;
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-title {
    font-size: 3.2rem;
    margin: 0 0 30px 0;
    text-align: left;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-title::after {
    left: 0;
    transform: none;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0;
  width: 100%;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  flex-wrap: nowrap;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav {
    flex-direction: column;
    border-bottom: 0;
    gap: 50px;
    overflow: visible;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item {
  flex-shrink: 0;
  flex-grow: 0;
  width: auto;
  position: relative;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item {
    width: 100%;
    flex-grow: 1;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ccc;
  font-size: 1.8rem;
  pointer-events: none;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item:not(:last-child)::after {
    display: none;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item .nav-link {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #333;
  margin: 0;
  padding: 10px 20px;
  position: relative;
  transition: color 0.2s ease-in;
  text-align: center;
  white-space: nowrap;
  display: block;
  font-size: 1.8rem;
  width: auto;
  min-width: auto;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item .nav-link {
    padding: 0;
    text-align: left;
    white-space: normal;
    width: 100%;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item .nav-link::after {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item .nav-link:hover {
  background-color: transparent;
  color: var(--brand-color);
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-sidebar .tabs-vertical-nav .nav-item .nav-link.active {
  background-color: transparent;
  color: var(--brand-color);
  font-weight: bold;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content {
  flex: 1;
  background-color: #fff;
  min-height: 200px;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content {
    width: 70%;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-active-title {
  display: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-active-title {
    display: block;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-active-title .tab-title-text {
  font-size: 1.8rem;
  line-height: calc(1.8rem + 4px);
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #981828;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tab-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tab-pane.active.show {
  position: relative;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner {
  width: 100%;
  font-size: 1.8rem;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper > * {
  width: 100%;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .swiper-wrapper {
  display: flex;
  flex-direction: column;
  transform: none;
  width: 100%;
  margin: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .swiper-slide {
  width: 100%;
  height: auto;
  margin: 0;
  opacity: 1;
  transform: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-element-title {
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #2D2D2D;
  padding-bottom: 15px;
  border-bottom: 2px solid #981828;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper {
  margin-left: -10px;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .tab-button-wrapper {
    margin-left: -20px;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser {
  border-bottom: none;
  padding: 20px 0;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  align-items: stretch;
  position: relative;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e0e0e0;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser {
    align-items: flex-start;
    padding: 20px 0;
  }
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser::after {
    left: 0;
    right: 0;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .article-image {
  flex-shrink: 0;
  width: 120px;
  min-width: 120px;
  display: flex;
  align-self: stretch;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .article-image {
    width: 200px;
    max-width: 200px;
    align-self: flex-start;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .article-image img {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 100%;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .article-image img {
    height: auto;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content {
  flex: 1;
  font-size: 16px;
  line-height: 1.4;
  color: #2D2D2D;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content {
    font-size: 20px;
    padding-right: 40px;
    line-height: 1.6;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .meta-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  flex-wrap: wrap;
  line-height: calc(13px + 4px);
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .meta {
  margin: 0;
  font-size: 13px;
  color: #2D2D2D;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-categories {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title {
  margin: 0;
  margin-bottom: 10px;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: calc(20px + 4px);
  text-align: left;
  color: #2D2D2D;
  margin: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title h3 a:hover, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title h3 a:active, .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .article-title h3 a:focus {
  color: #2D2D2D;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .content .field-title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #2D2D2D;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .article.teaser .more-link {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event {
  border-bottom: 1px solid #D8D8D8;
  padding: 20px 0;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  gap: 15px;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e0e0e0;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event {
    padding: 20px 0;
    align-items: flex-start;
    gap: 15px;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event:last-child {
  margin-bottom: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event:last-child::after {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .link-all {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .flag {
  position: absolute;
  left: 0;
  z-index: 1;
  order: 2;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: bold;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #981828;
  line-height: calc(13px + 4px);
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name {
  order: 2;
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
  position: relative;
  padding-top: 30px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name h3 {
  font-size: 20px;
  margin: 0;
  line-height: calc(20px + 4px);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: normal;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
@media (max-width: 767px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name h3 {
    max-height: calc(calc(20px + 4px) * 3);
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name h3 a {
  color: #2D2D2D;
  text-decoration: none;
  transition: color 0.2s ease;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
@media (max-width: 767px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name h3 a {
    max-height: calc(calc(20px + 4px) * 3);
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .service-name h3 a:hover {
  color: var(--brand-color);
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .field-title {
  display: block;
  order: 3;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #333;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .icon {
  order: 3;
  flex-shrink: 0;
  width: 100px;
  min-width: 100px;
  margin-bottom: 0;
  display: flex;
  align-self: stretch;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .icon {
    width: 150px;
    max-width: 150px;
    align-self: flex-start;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .service.teaser.event .icon img {
    height: auto;
    object-fit: contain;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media {
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  gap: 15px;
  padding: 20px 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 1px;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media {
    gap: 20px;
  }
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media::after {
    left: 15px;
    right: 15px;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media:last-child {
  margin-bottom: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media:last-child::after {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media > a:first-child {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media img {
  position: relative;
  width: 100px;
  min-width: 100px;
  display: block;
  margin: 0;
  transition: none;
  transform: none;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media img {
    width: 150px;
    max-width: 150px;
    height: auto;
  }
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay {
  position: static;
  background-color: transparent;
  padding: 0;
  height: auto;
  top: auto;
  left: auto;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content {
  color: #333;
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  text-align: left;
  flex: 1;
  padding: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner {
  border: none;
  padding: 0;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner h2 {
  font-size: 20px;
  margin: 0 0 10px 0;
  line-height: calc(20px + 4px);
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner h2 a {
  color: #2D2D2D;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner h2 a:hover {
  color: #981828;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner img {
  filter: brightness(1) invert(1) sepia(1) saturate(100) hue-rotate(180deg);
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner .read-more {
  display: none;
}
.tabs-ceca .container .tabs-vertical-wrapper .tabs-vertical-content .tabs-vertical-content-inner .tabs-content-wrapper .image-box.press-media .overlay .content .content-inner .field-title {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #fff;
}

.tabs-service .tab-wrapper,
.tabs-ceca .tab-wrapper {
  margin-bottom: 0;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .tabs-service .tab-wrapper,
  .tabs-ceca .tab-wrapper {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .tabs-service .tab-wrapper,
  .tabs-ceca .tab-wrapper {
    margin-top: 0;
  }
}
.tabs-service .tab-wrapper .nav-tabs,
.tabs-ceca .tab-wrapper .nav-tabs {
  display: flex;
  padding: 0;
  list-style: none;
  border-bottom: 2px solid #CBCBCB;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .tabs-service .tab-wrapper .nav-tabs,
  .tabs-ceca .tab-wrapper .nav-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
  }
  .tabs-service .tab-wrapper .nav-tabs::-webkit-scrollbar,
  .tabs-ceca .tab-wrapper .nav-tabs::-webkit-scrollbar {
    display: none;
  }
}
.tabs-service .tab-wrapper .nav-tabs .nav-item,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item {
  margin: 0;
  list-style: none;
  position: relative;
  flex-shrink: 0;
  width: 20%;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item:not(:last-child) .nav-link,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item:not(:last-child) .nav-link {
  padding-right: 25px;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item:not(:first-child) .nav-link,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item:not(:first-child) .nav-link {
  padding-left: 25px;
  padding-right: 25px;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link {
  background: transparent;
  border: none;
  padding: 10px 0;
  font-size: 1.6rem;
  color: #706F6F;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
  cursor: pointer;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  position: relative;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link,
  .tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link {
    white-space: normal;
  }
}
.tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link:hover,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link:hover {
  color: #981828;
  border-bottom-color: transparent;
  text-decoration: none;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link:focus,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link:focus {
  outline: none;
  color: #981828;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link.active,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link.active {
  color: #981828;
  font-weight: 600;
  text-decoration: none;
}
.tabs-service .tab-wrapper .nav-tabs .nav-item .nav-link.active::after,
.tabs-ceca .tab-wrapper .nav-tabs .nav-item .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #981828;
  z-index: 1;
}
.tabs-service .tab-wrapper .tab-content,
.tabs-ceca .tab-wrapper .tab-content {
  background-color: #F8F8F8;
}
.tabs-service .tab-wrapper .tab-content .tab-pane,
.tabs-ceca .tab-wrapper .tab-content .tab-pane {
  display: none;
}
.tabs-service .tab-wrapper .tab-content .tab-pane.active,
.tabs-ceca .tab-wrapper .tab-content .tab-pane.active {
  display: block;
}
.tabs-service .tab-wrapper .tab-content .tab-pane.show,
.tabs-ceca .tab-wrapper .tab-content .tab-pane.show {
  opacity: 1;
}
.tabs-service .tab-wrapper .tab-content .tab-pane.fade,
.tabs-ceca .tab-wrapper .tab-content .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.tabs-service .tab-wrapper .tab-content .tab-pane.fade.show,
.tabs-ceca .tab-wrapper .tab-content .tab-pane.fade.show {
  opacity: 1;
}

.tabs-vertical-decor {
  margin-bottom: 0;
  position: relative;
  display: none;
  vertical-align: middle;
  background: linear-gradient(-50deg, #981828 0%, #981828 48%, #FFFFFF 52%, #FFFFFF 100%);
  overflow: hidden;
  width: 30px;
  height: 22px;
}
@media (min-width: 992px) {
  .tabs-vertical-decor {
    display: inline-block;
  }
}
.tabs-vertical-nav .nav-link .tabs-vertical-decor {
  width: auto;
  height: 1em;
  min-width: 20px;
  aspect-ratio: 30/22;
  margin-right: 10px;
}
.tabs-vertical-decor::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -50%;
  width: 180%;
  height: 7px;
  background-color: #FFFFFF;
  transform: rotate(-50deg);
  transform-origin: center;
  pointer-events: none;
}
.tabs-vertical-nav .nav-link .tabs-vertical-decor::after {
  height: 0.32em;
}

.swiper .service.teaser.event .service-name,
.carousel .service.teaser.event .service-name,
.swiper-slide .service.teaser.event .service-name {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
}
.swiper .service.teaser.event .service-name h3,
.carousel .service.teaser.event .service-name h3,
.swiper-slide .service.teaser.event .service-name h3 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .swiper .service.teaser.event .service-name h3,
  .carousel .service.teaser.event .service-name h3,
  .swiper-slide .service.teaser.event .service-name h3 {
    max-height: calc(calc(20px + 4px) * 3);
  }
}
.swiper .service.teaser.event .service-name h3 a,
.carousel .service.teaser.event .service-name h3 a,
.swiper-slide .service.teaser.event .service-name h3 a {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .swiper .service.teaser.event .service-name h3 a,
  .carousel .service.teaser.event .service-name h3 a,
  .swiper-slide .service.teaser.event .service-name h3 a {
    max-height: calc(calc(20px + 4px) * 3);
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.tabs-service .tab-content .tab-pane .button--primary,
.tabs-service .tab-content .tab-pane a.button--primary {
  background: transparent;
  border: 1px solid #981828;
  border-radius: 5px;
  color: #981828;
  text-transform: none;
  padding: 12px;
}
.tabs-service .tab-content .tab-pane .button--primary:hover, .tabs-service .tab-content .tab-pane .button--primary:focus, .tabs-service .tab-content .tab-pane .button--primary:active,
.tabs-service .tab-content .tab-pane a.button--primary:hover,
.tabs-service .tab-content .tab-pane a.button--primary:focus,
.tabs-service .tab-content .tab-pane a.button--primary:active {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper,
.tabs-service .tab-content .tab-pane .carousel {
  width: 100%;
  position: relative;
  margin: 0;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper,
.tabs-service .tab-content .tab-pane .carousel .swiper {
  overflow: hidden;
  position: relative;
  padding: 0;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide {
  height: auto;
  flex-shrink: 0;
  position: relative;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media {
  border-bottom: none;
  display: block;
  flex-direction: row;
  gap: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 260px;
  height: auto;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media > a:first-child,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media > a:first-child {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  text-indent: -9999em;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media img,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media img {
  width: 100%;
  height: 100%;
  min-width: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
  transform: none;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media:hover img,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media:hover img {
  transform: scale(1.1);
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay {
  position: absolute;
  background-color: rgba(124, 22, 45, 0.85);
  padding: 0;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: background-color 0.3s ease;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay:hover,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay:hover {
  background-color: rgba(21, 143, 126, 0.85);
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  transform: none;
  text-align: left;
  flex: 1;
  padding: 10px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner {
  border: 1px solid #fff;
  padding: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner h2,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner h2 {
  display: -webkit-box;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  font-size: 16px;
  line-height: 1.4;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  text-align: left;
  width: 100%;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner h2 a,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner h2 a {
  color: #fff;
  text-decoration: none;
  text-align: left;
  text-align-last: left;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner img,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner img {
  filter: brightness(0) invert(1);
  width: auto;
  height: auto;
  max-width: 200px;
  margin: 0 0 20px 0;
  display: block;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more {
  display: block;
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  height: 32px;
  width: 32px;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more .icon-plus,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more .icon-plus {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more .icon-plus::after,
.tabs-service .tab-content .tab-pane .carousel .swiper-slide .image-box.press-media .overlay .content .content-inner .read-more .icon-plus::after {
  background-image: url("../img/plus.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-wrapper,
.tabs-service .tab-content .tab-pane .carousel .swiper-wrapper {
  display: flex;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev span,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev .nav-left,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev .nav-right,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next span,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next .nav-left,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next .nav-right,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev span,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev .nav-left,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev .nav-right,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next span,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next .nav-left,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next.swiper-button-disabled,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev.swiper-button-disabled,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev {
  left: -20px;
}
@media (min-width: 768px) {
  .tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev,
  .tabs-service .tab-content .tab-pane .carousel .swiper-button-prev {
    left: -40px;
  }
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev .nav-left,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-prev span,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev .nav-left,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next {
  right: -20px;
}
@media (min-width: 768px) {
  .tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next,
  .tabs-service .tab-content .tab-pane .carousel .swiper-button-next {
    right: -40px;
  }
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next .nav-right,
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-button-next span,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next .nav-right,
.tabs-service .tab-content .tab-pane .carousel .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-pagination,
.tabs-service .tab-content .tab-pane .carousel .swiper-pagination {
  display: block;
  position: relative;
  margin-top: 20px;
  text-align: center;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-pagination .swiper-pagination-bullet,
.tabs-service .tab-content .tab-pane .carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #bbb;
  border-radius: 4px;
  height: 7px;
  margin: 5px;
  width: 30px;
  opacity: 1;
  display: inline-block;
  transition: background-color 0.3s ease;
}
.tabs-service .tab-content .tab-pane .carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.tabs-service .tab-content .tab-pane .carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #981828;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.pager {
  margin: 30px 0;
  padding: 0;
}
.pager .pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pager .pager__item {
  display: inline-block;
  margin: 0;
}
.pager .pager__item > a,
.pager .pager__item > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #706F6F;
  background-color: #fff;
  color: #981828;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  line-height: 1;
  font-size: 14px;
}
.pager .pager__item.is-active > a,
.pager .pager__item.is-active > span {
  background-color: #333;
  border-color: #333;
  color: #fff;
  font-weight: 600;
  cursor: default;
}
.pager .pager__item:not(.is-active) > a:hover,
.pager .pager__item:not(.is-active) > a:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
  text-decoration: none;
}
.pager .pager__item.pager__item--ellipsis > span {
  border: none;
  background-color: transparent;
  color: #981828;
  cursor: default;
}
.pager .pager__item.pager__item--first > a, .pager .pager__item.pager__item--previous > a, .pager .pager__item.pager__item--next > a, .pager .pager__item.pager__item--last > a {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #706F6F;
  background-color: #fff;
  color: #981828;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pager .pager__item.pager__item--first > a > .visually-hidden, .pager .pager__item.pager__item--previous > a > .visually-hidden, .pager .pager__item.pager__item--next > a > .visually-hidden, .pager .pager__item.pager__item--last > a > .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pager .pager__item.pager__item--first > a > span[aria-hidden=true], .pager .pager__item.pager__item--previous > a > span[aria-hidden=true], .pager .pager__item.pager__item--next > a > span[aria-hidden=true], .pager .pager__item.pager__item--last > a > span[aria-hidden=true] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
}
.pager .pager__item.pager__item--first > a > span[aria-hidden=true] svg, .pager .pager__item.pager__item--previous > a > span[aria-hidden=true] svg, .pager .pager__item.pager__item--next > a > span[aria-hidden=true] svg, .pager .pager__item.pager__item--last > a > span[aria-hidden=true] svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
  margin: 0 -3px;
}
.pager .pager__item.pager__item--first > a > span[aria-hidden=true] svg:first-child, .pager .pager__item.pager__item--previous > a > span[aria-hidden=true] svg:first-child, .pager .pager__item.pager__item--next > a > span[aria-hidden=true] svg:first-child, .pager .pager__item.pager__item--last > a > span[aria-hidden=true] svg:first-child {
  margin-left: 0;
}
.pager .pager__item.pager__item--first > a > span[aria-hidden=true] svg:last-child, .pager .pager__item.pager__item--previous > a > span[aria-hidden=true] svg:last-child, .pager .pager__item.pager__item--next > a > span[aria-hidden=true] svg:last-child, .pager .pager__item.pager__item--last > a > span[aria-hidden=true] svg:last-child {
  margin-right: 0;
}
.pager .pager__item.pager__item--first > a:hover,
.pager .pager__item.pager__item--first > a:focus, .pager .pager__item.pager__item--previous > a:hover,
.pager .pager__item.pager__item--previous > a:focus, .pager .pager__item.pager__item--next > a:hover,
.pager .pager__item.pager__item--next > a:focus, .pager .pager__item.pager__item--last > a:hover,
.pager .pager__item.pager__item--last > a:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
  opacity: 1;
}
.pager .pager__item.pager__item--first > a:hover svg,
.pager .pager__item.pager__item--first > a:focus svg, .pager .pager__item.pager__item--previous > a:hover svg,
.pager .pager__item.pager__item--previous > a:focus svg, .pager .pager__item.pager__item--next > a:hover svg,
.pager .pager__item.pager__item--next > a:focus svg, .pager .pager__item.pager__item--last > a:hover svg,
.pager .pager__item.pager__item--last > a:focus svg {
  fill: currentColor;
}

.pagination {
  margin: 30px 0;
  padding: 0;
}
.pagination > li > a,
.pagination > li > span {
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #706F6F;
  background-color: #fff;
  color: #981828;
  text-decoration: none;
  margin: 0 2px;
  line-height: 1;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
}
.pagination > li.active > a,
.pagination > li.active > a:focus,
.pagination > li.active > a:hover,
.pagination > li.active > span,
.pagination > li.active > span:focus,
.pagination > li.active > span:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
  font-weight: 600;
  cursor: default;
}
.pagination > li.disabled > a,
.pagination > li.disabled > a:hover,
.pagination > li.disabled > a:focus,
.pagination > li.disabled > span,
.pagination > li.disabled > span:hover,
.pagination > li.disabled > span:focus {
  background-color: #fff;
  border-color: #981828;
  color: #981828;
  opacity: 0.5;
  cursor: not-allowed;
}

.search-wrapper .block-search,
.search-wrapper .block-search-box,
.search-wrapper #block-search {
  position: relative;
  padding: 60px 10px 30px;
}
.search-wrapper .close-search {
  background: none;
  border: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}
.search-wrapper .close-search:hover {
  text-decoration: none;
}
.search-wrapper .input-group {
  width: 100%;
}
.search-wrapper .input-group-btn {
  display: none;
}
.search-wrapper .form-control,
.search-wrapper .form-text,
.search-wrapper .form-search {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 0;
  height: 50px;
  padding-left: 0;
  padding-right: 0;
  font-size: 2.3rem;
  color: #fff;
  box-shadow: none;
}
.search-wrapper .form-control::placeholder,
.search-wrapper .form-search::placeholder,
.search-wrapper .form-text::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search-wrapper .form-item .description {
  color: #fff;
  border: 0;
  font-size: 1.5rem;
}
.search-wrapper label,
.search-wrapper .form-submit {
  display: none;
}
.search-wrapper .form-item-search-api-fulltext {
  display: block;
  float: none;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .search-wrapper form,
  .search-wrapper #views-exposed-form-search-page-1 {
    max-width: 600px;
    margin: 0 auto;
  }
  .search-wrapper .form-control {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
#page-title-path-11f659ae {
  color: #981828;
}

.search-form-exposed {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.search-form-exposed .search-form-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  color: #2D2D2D;
  flex-shrink: 0;
  white-space: nowrap;
}
.search-form-exposed .search-form-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.search-form-exposed .search-form-content form,
.search-form-exposed .search-form-content #views-exposed-form-search-page-1 {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  width: 100%;
}
.search-form-exposed .search-form-content .form-item,
.search-form-exposed .search-form-content .form-item-search-api-fulltext {
  flex: 0 1 auto;
  margin: 0;
  min-width: 0;
  max-width: 400px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.search-form-exposed .search-form-content .form-item label,
.search-form-exposed .search-form-content .form-item-search-api-fulltext label {
  margin: 0;
  margin-bottom: 0;
  flex-shrink: 0;
  white-space: nowrap;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #2D2D2D;
}
.search-form-exposed .search-form-content .form-control,
.search-form-exposed .search-form-content #edit-search-api-fulltext {
  flex: 1;
  margin: 0;
  min-width: 0;
}
.search-form-exposed .search-form-content .form-actions,
.search-form-exposed .search-form-content .form-submit {
  margin: 0;
  flex-shrink: 0;
}
.search-form-exposed .search-form-content .btn,
.search-form-exposed .search-form-content input[type=submit],
.search-form-exposed .search-form-content button[type=submit],
.search-form-exposed .search-form-content .form-actions input[type=submit],
.search-form-exposed .search-form-content .form-submit input[type=submit] {
  display: inline-block;
  background: transparent;
  color: #981828;
  border: 1px solid #981828;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 9px 11px;
  text-decoration: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  min-width: auto;
  width: auto;
  box-sizing: border-box;
  margin-right: auto;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  cursor: pointer;
}
.search-form-exposed .search-form-content .btn:hover, .search-form-exposed .search-form-content .btn:active, .search-form-exposed .search-form-content .btn:focus,
.search-form-exposed .search-form-content input[type=submit]:hover,
.search-form-exposed .search-form-content input[type=submit]:active,
.search-form-exposed .search-form-content input[type=submit]:focus,
.search-form-exposed .search-form-content button[type=submit]:hover,
.search-form-exposed .search-form-content button[type=submit]:active,
.search-form-exposed .search-form-content button[type=submit]:focus,
.search-form-exposed .search-form-content .form-actions input[type=submit]:hover,
.search-form-exposed .search-form-content .form-actions input[type=submit]:active,
.search-form-exposed .search-form-content .form-actions input[type=submit]:focus,
.search-form-exposed .search-form-content .form-submit input[type=submit]:hover,
.search-form-exposed .search-form-content .form-submit input[type=submit]:active,
.search-form-exposed .search-form-content .form-submit input[type=submit]:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .search-form-exposed {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .search-form-exposed .search-form-title {
    text-align: left;
    font-size: 1.5rem;
    width: 100%;
  }
  .search-form-exposed .search-form-content {
    width: 100%;
  }
  .search-form-exposed .search-form-content form,
  .search-form-exposed .search-form-content #views-exposed-form-search-page-1 {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    width: 100%;
  }
  .search-form-exposed .search-form-content .form-item,
  .search-form-exposed .search-form-content .form-item-search-api-fulltext {
    flex-direction: column;
    align-items: stretch;
    max-width: 100%;
    width: 100%;
    gap: 8px;
  }
  .search-form-exposed .search-form-content .form-item label,
  .search-form-exposed .search-form-content .form-item-search-api-fulltext label {
    width: 100%;
    text-align: left;
  }
  .search-form-exposed .search-form-content .form-control,
  .search-form-exposed .search-form-content #edit-search-api-fulltext {
    width: 100%;
  }
  .search-form-exposed .search-form-content .form-actions,
  .search-form-exposed .search-form-content .form-submit {
    width: 100%;
  }
  .search-form-exposed .search-form-content .btn,
  .search-form-exposed .search-form-content input[type=submit],
  .search-form-exposed .search-form-content button[type=submit],
  .search-form-exposed .search-form-content .form-actions input[type=submit],
  .search-form-exposed .search-form-content .form-submit input[type=submit] {
    width: 100%;
    margin: 0;
  }
}
#block-cecamagan-bs5-content .search-results {
  margin-top: 10px;
  margin-bottom: 50px;
}

.search-results > ol,
.path-search .main-content ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-results > ol > li {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}

.search-result h3 {
  font-size: 20px;
  margin-top: 0;
  line-height: 1;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #981828;
}
.search-result h3 a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}
.search-result h3 a:hover {
  color: #2D2D2D;
  text-decoration: underline;
}

.search-result-meta {
  display: flex;
  font-size: 1.3rem;
  margin: 0 0 8px;
}

.search-result-meta .c-type {
  color: #981828;
  padding-right: 10px;
  text-transform: uppercase;
}

.search-result-meta .authored-on {
  padding-left: 10px;
  border-left: 1px solid #ccc;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.tabs-help-section .tabs-help-wrapper {
  padding: 5px 15px 10px 15px;
  max-width: 1020px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #fff;
  border-bottom: 5px solid #981828;
}
@media (min-width: 992px) {
  .tabs-help-section .tabs-help-wrapper {
    padding: 5px 25px 20px 46px;
  }
}
.tabs-help-section .tabs-help-wrapper .text.section {
  margin-bottom: 0;
}
.tabs-help-section .tabs-help-wrapper .text.section h2 {
  font-size: 2rem;
  color: #706F6F;
  font-weight: normal;
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  line-height: normal;
  text-align: center;
  border-bottom: none;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .tabs-help-section .tabs-help-wrapper .text.section h2 {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .tabs-help-section .tabs-help-wrapper .text.section h2 {
    padding-bottom: 5px;
    font-size: 2.6rem;
  }
}
.tabs-help-section .tabs-help-wrapper .text.section h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 2px;
  background-color: #981828;
}
section.columns.section .tabs-help-section .tabs-help-wrapper .text.section h2::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 130px !important;
  height: 2px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper {
  margin-bottom: 0;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper {
    margin-top: 0px;
  }
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list {
  display: flex;
  padding: 0;
  list-style: none;
  border-bottom: 2px solid #CBCBCB;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item {
  margin: 0;
  list-style: none;
  position: relative;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item:not(:last-child) .tabs-help-nav-link {
  padding-right: 25px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item:not(:first-child) .tabs-help-nav-link {
  padding-left: 25px;
  padding-right: 25px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item .tabs-help-nav-link {
  background: transparent;
  border: none;
  color: #CBCBCB;
  padding: 10px 0;
  font-size: 1.8rem;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
  cursor: pointer;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  position: relative;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item .tabs-help-nav-link:hover {
  color: #706F6F;
  border-bottom-color: transparent;
  text-decoration: none;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item .tabs-help-nav-link:focus {
  outline: none;
  color: #706F6F;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item .tabs-help-nav-link.active {
  color: #706F6F;
  font-weight: 600;
  text-decoration: none;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-nav-list .tabs-help-nav-item .tabs-help-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #981828;
  z-index: 1;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content {
  padding-top: 5px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content > .tabs-help-tab-pane {
  display: none;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content > .tabs-help-tab-pane.active {
  display: block;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content > .tabs-help-tab-pane.show {
  opacity: 1;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .form-select,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane select {
  border: 1px solid #981828;
  border-radius: 0;
  padding: 10px 15px;
  font-size: 1.6rem;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  color: #706F6F;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23981828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 40px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .form-select:focus,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane select:focus {
  border-color: #981828;
  box-shadow: 0 0 0 0.2rem rgba(152, 24, 40, 0.25);
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section {
  margin-top: 20px;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .form-control,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .tabs-help-form-control,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .form-control,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .tabs-help-form-control {
  border-color: #981828;
  border-radius: 0;
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .form-group,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .tabs-help-form-group,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .form-group,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .tabs-help-form-group {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section,
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section {
    display: flex;
    align-items: center;
  }
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .form-group,
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .jump-to-section .tabs-help-form-group,
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .form-group,
  .tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-jump-to-section .tabs-help-form-group {
    flex-grow: 1;
    padding-right: 20px;
  }
}
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .form-group,
.tabs-help-section .tabs-help-wrapper .tabs-help-tab-wrapper .tabs-help-content .tabs-help-tab-pane .tabs-help-form-group {
  margin-bottom: 15px;
}
.mt-position-negative-100 {
  margin-top: -100px;
  position: relative;
  z-index: 10;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * Number Animate Component
 * Estilos para el componente de números animados
 */
.number-animate-wrapper {
  background: #fff 0% 0% no-repeat padding-box;
  background-color: #fff;
  color: inherit;
}
.number-animate-wrapper .layout-columns_6col {
  border-top: 1px solid #706F6F;
  border-bottom: 1px solid #706F6F;
  border-left: none;
  border-right: none;
  padding: 50px 10px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .number-animate-wrapper .layout-columns_6col {
    width: 16.66666666%;
    padding: 50px 5px 30px;
  }
}

.number-animate-slider {
  width: 100%;
  overflow: hidden;
}
.number-animate-slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.number-animate-slider .swiper-slide {
  border-top: 1px solid #706F6F;
  border-bottom: 1px solid #706F6F;
  border-left: none;
  border-right: none;
  padding: 75px 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  box-sizing: border-box;
}

.number-animate {
  margin-bottom: 0;
  text-align: center;
  padding: 0;
}
.number-animate .num {
  display: block;
  font-family: "Crimson Text", Georgia, serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 36px;
  color: #2D2D2D;
  text-align: center;
}
@media (min-width: 992px) {
  .number-animate .num {
    font-size: 50px;
  }
}
.number-animate .number-title {
  display: block;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 74px;
  text-align: center;
  color: #981828;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .number-animate .number-title {
    font-size: 20px;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.related-areas {
  padding: 30px 0;
}

.service.teaser {
  background-color: #fff;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);
  padding: 20px;
  position: relative;
  width: 100%;
  max-width: 262px;
  height: 104px;
  min-height: 104px;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  overflow: hidden;
}
.service.teaser img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.service.teaser .icon {
  margin-bottom: 20px;
  text-align: center;
  z-index: 2;
  position: relative;
}
.service.teaser .icon svg {
  height: 48px;
  transition: fill 0.3s ease;
}
.service.teaser h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin: 0;
  text-align: center;
  line-height: 20px;
  z-index: 2;
  position: relative;
}
.service.teaser h3 > a {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: color 0.3s ease;
}
.service.teaser::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  z-index: 1;
  transition: background 0.3s ease;
  pointer-events: none;
}
.service.teaser:hover {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
}
.service.teaser:hover::before {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
}
.service.teaser:hover .icon svg {
  fill: #fff;
}
.service.teaser:hover h3 > a {
  color: #fff;
}
@media (max-width: 992px) {
  .service.teaser {
    width: 100%;
    max-width: 100%;
    min-height: 120px;
    aspect-ratio: 2.5/1;
  }
}
@media (max-width: 768px) {
  .service.teaser {
    min-height: 100px;
    aspect-ratio: 2.5/1;
  }
}

.service.teaser-alt {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.3s ease;
  width: 100%;
  aspect-ratio: 2/1.5;
}
.service.teaser-alt .image-box {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  opacity: 1;
}
.service.teaser-alt .image-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.3s ease;
}
.service.teaser-alt .image-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  z-index: 1;
  transition: background 0.3s ease;
  pointer-events: none;
}
.service.teaser-alt .image-box .overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: background 0.3s ease;
}
.service.teaser-alt .image-box .overlay::before {
  display: none;
}
.service.teaser-alt .image-box .overlay .content {
  position: relative;
  text-align: center;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.service.teaser-alt .image-box .overlay .content .icon {
  margin-bottom: 0;
  text-align: center;
  z-index: 3;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service.teaser-alt .image-box .overlay .content .icon svg {
  height: 48px;
  width: auto;
  fill: #fff;
  transition: fill 0.3s ease;
}
.service.teaser-alt .image-box .overlay .content .service-name {
  flex: 1;
  z-index: 3;
  position: relative;
  text-align: center;
}
.service.teaser-alt .image-box .overlay .content .service-name h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin: 0;
  text-align: center;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 60px;
}
.service.teaser-alt .image-box .overlay .content .service-name h2 > a {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
  width: 100%;
}
.service.teaser-alt:hover .image-box {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
}
.service.teaser-alt:hover .image-box::before {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
}
.service.teaser-alt:hover .image-box img {
  transform: scale(1.1);
}
.service.teaser-alt:hover .image-box .overlay .content .icon svg {
  fill: #fff;
}
.service.teaser-alt:hover .image-box .overlay .content .service-name h2 > a {
  color: #fff;
}

.block-views-block--areas-and-services-block-2 .service.teaser-alt .image-box .overlay .content .icon,
.block-views-blockareas-and-services-block-2 .service.teaser-alt .image-box .overlay .content .icon,
[class*=areas-and-services-block-2] .service.teaser-alt .image-box .overlay .content .icon {
  display: none;
}

.block-views-block--areas-and-services-block-3 .service.teaser-alt,
.block-views-blockareas-and-services-block-3 .service.teaser-alt,
[class*=areas-and-services-block-3] .service.teaser-alt {
  height: 90px;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
  margin: 0 auto 30px;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box {
  width: 100%;
  height: 100%;
  background: #2D2D2D 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box::before,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box::before,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box::before {
  background: #2D2D2D 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box img,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box img,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content {
  padding: 20px;
  gap: 10px;
  justify-content: flex-start;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .icon,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .icon,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content .icon {
  flex-shrink: 0;
  margin-right: 0;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .icon svg,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .icon svg,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content .icon svg {
  height: 40px;
  width: auto;
  fill: #fff;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content .service-name {
  flex: 1;
  text-align: left;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name h2,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name h2,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content .service-name h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 18px;
  margin: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 36px;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name h2 > a,
.block-views-blockareas-and-services-block-3 .service.teaser-alt .image-box .overlay .content .service-name h2 > a,
[class*=areas-and-services-block-3] .service.teaser-alt .image-box .overlay .content .service-name h2 > a {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition: color 0.3s ease;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt:hover .image-box,
.block-views-blockareas-and-services-block-3 .service.teaser-alt:hover .image-box,
[class*=areas-and-services-block-3] .service.teaser-alt:hover .image-box {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
}
.block-views-block--areas-and-services-block-3 .service.teaser-alt:hover .image-box::before,
.block-views-blockareas-and-services-block-3 .service.teaser-alt:hover .image-box::before,
[class*=areas-and-services-block-3] .service.teaser-alt:hover .image-box::before {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
}

.tabs-vertical-content .service.teaser,
.tabs-ceca .service.teaser {
  max-width: none;
  height: auto;
  min-height: auto;
  aspect-ratio: none;
  background: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  mix-blend-mode: normal;
  display: block;
}
.tabs-vertical-content .service.teaser::before,
.tabs-ceca .service.teaser::before {
  display: none;
  content: none;
}
.tabs-vertical-content .service.teaser img,
.tabs-ceca .service.teaser img {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  object-fit: none;
  z-index: auto;
}
.tabs-vertical-content .service.teaser .icon,
.tabs-ceca .service.teaser .icon {
  margin-bottom: 0;
  text-align: left;
  z-index: auto;
  position: static;
}
.tabs-vertical-content .service.teaser .icon svg,
.tabs-ceca .service.teaser .icon svg {
  height: auto;
  fill: inherit;
}
.tabs-vertical-content .service.teaser h3,
.tabs-ceca .service.teaser h3 {
  font-size: inherit;
  text-align: left;
  z-index: auto;
  position: static;
}
.tabs-vertical-content .service.teaser h3 > a,
.tabs-ceca .service.teaser h3 > a {
  color: inherit;
  text-shadow: none;
}
.tabs-vertical-content .service.teaser:hover,
.tabs-ceca .service.teaser:hover {
  background: none;
  background-color: transparent;
  mix-blend-mode: normal;
  border-radius: 0;
}
.tabs-vertical-content .service.teaser:hover::before,
.tabs-ceca .service.teaser:hover::before {
  display: none;
}
.tabs-vertical-content .service.teaser:hover .icon svg,
.tabs-ceca .service.teaser:hover .icon svg {
  fill: inherit;
}
.tabs-vertical-content .service.teaser:hover h3 > a,
.tabs-ceca .service.teaser:hover h3 > a {
  color: inherit;
}
@media (max-width: 992px) {
  .tabs-vertical-content .service.teaser,
  .tabs-ceca .service.teaser {
    width: auto;
    max-width: none;
    min-height: auto;
    aspect-ratio: none;
  }
}
@media (max-width: 768px) {
  .tabs-vertical-content .service.teaser,
  .tabs-ceca .service.teaser {
    min-height: auto;
    aspect-ratio: none;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.carousel-wrapper .swiper-slide,
.swiper .swiper-slide {
  height: auto;
  display: flex;
}
.carousel-wrapper .swiper-slide .documents.teaser,
.swiper .swiper-slide .documents.teaser {
  height: 100%;
}

.carousel-wrapper .swiper-slide .documents.teaser,
.swiper .swiper-slide .documents.teaser,
article.documents.teaser {
  width: 100%;
  height: 100%;
  max-height: 370px;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0980392157);
  border-radius: 5px 5px 0px 0px;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #981828;
}
@media (max-width: 768px) {
  .carousel-wrapper .swiper-slide .documents.teaser,
  .swiper .swiper-slide .documents.teaser,
  article.documents.teaser {
    max-height: none;
    height: auto;
    min-height: auto;
  }
}
.carousel-wrapper .swiper-slide .documents.teaser:hover,
.swiper .swiper-slide .documents.teaser:hover,
article.documents.teaser:hover {
  box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1450980392);
}
.carousel-wrapper .swiper-slide .documents.teaser .image-box,
.swiper .swiper-slide .documents.teaser .image-box,
article.documents.teaser .image-box {
  display: none;
}
.carousel-wrapper .swiper-slide .documents.teaser .link-all:not(.download-icon-wrapper),
.swiper .swiper-slide .documents.teaser .link-all:not(.download-icon-wrapper),
article.documents.teaser .link-all:not(.download-icon-wrapper) {
  display: none;
  position: static;
  text-indent: 0;
  height: auto;
  width: auto;
  z-index: auto;
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper,
.swiper .swiper-slide .documents.teaser .image-wrapper,
article.documents.teaser .image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
  max-height: 180px;
  height: 180px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media (max-width: 768px) {
  .carousel-wrapper .swiper-slide .documents.teaser .image-wrapper,
  .swiper .swiper-slide .documents.teaser .image-wrapper,
  article.documents.teaser .image-wrapper {
    height: 140px;
    max-height: 140px;
  }
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper > img,
.swiper .swiper-slide .documents.teaser .image-wrapper > img,
article.documents.teaser .image-wrapper > img {
  display: none;
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper,
.swiper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper,
article.documents.teaser .image-wrapper .download-icon-wrapper {
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 40px;
  height: 40px;
  background-color: #981828;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  pointer-events: auto;
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:hover,
.swiper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:hover,
article.documents.teaser .image-wrapper .download-icon-wrapper:hover {
  background-color: rgb(136.8, 21.6, 36);
  transform: scale(1.05);
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:active,
.swiper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:active,
article.documents.teaser .image-wrapper .download-icon-wrapper:active {
  transform: scale(0.95);
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:focus,
.swiper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper:focus,
article.documents.teaser .image-wrapper .download-icon-wrapper:focus {
  outline: 2px solid #981828;
  outline-offset: 2px;
}
.carousel-wrapper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper .download-icon,
.swiper .swiper-slide .documents.teaser .image-wrapper .download-icon-wrapper .download-icon,
article.documents.teaser .image-wrapper .download-icon-wrapper .download-icon {
  width: 24px;
  height: 24px;
  fill: #ffffff;
  display: block;
  pointer-events: none;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content,
.swiper .swiper-slide .documents.teaser .doc-content,
article.documents.teaser .doc-content {
  background-color: #fff;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
  z-index: 10;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title,
article.documents.teaser .doc-content .doc-title {
  margin: 0 0 15px;
  display: block;
  width: 100%;
  position: relative;
  z-index: 11;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title .name,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title .name,
article.documents.teaser .doc-content .doc-title .name {
  display: none;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title h3,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title h3,
article.documents.teaser .doc-content .doc-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #2D2D2D;
  margin: 0;
  display: block;
  position: relative;
  z-index: 12;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title h3 a,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title h3 a,
article.documents.teaser .doc-content .doc-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
  display: block;
  width: 100%;
  position: relative;
  z-index: 13;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:hover, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:active, .carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:focus,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:hover,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:active,
.swiper .swiper-slide .documents.teaser .doc-content .doc-title h3 a:focus,
article.documents.teaser .doc-content .doc-title h3 a:hover,
article.documents.teaser .doc-content .doc-title h3 a:active,
article.documents.teaser .doc-content .doc-title h3 a:focus {
  color: #981828;
  text-decoration: none;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions,
article.documents.teaser .doc-content .doc-actions {
  margin-top: auto;
  display: block;
  position: relative;
  z-index: 11;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .more-link,
article.documents.teaser .doc-content .doc-actions .more-link {
  margin: 0;
}
.carousel-wrapper .swiper-slide .documents.teaser .doc-content .doc-actions .link-all,
.swiper .swiper-slide .documents.teaser .doc-content .doc-actions .link-all,
article.documents.teaser .doc-content .doc-actions .link-all {
  display: none;
}

section.block.section:has(.block-views-block--documents-block-3) .container,
section.block.section:has(.block-views-blockdocuments-block-3) .container,
section.block.section:has([class*=documents-block]) .container {
  overflow: visible;
}
section.block.section:has(.block-views-block--documents-block-3) .row,
section.block.section:has(.block-views-blockdocuments-block-3) .row,
section.block.section:has([class*=documents-block]) .row {
  overflow: visible;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper,
section.block.section:has([class*=documents-block]) .carousel-wrapper {
  width: 100%;
  position: relative;
  overflow: visible;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-pagination,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-pagination,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-pagination {
  display: none;
}
@media (min-width: 1024px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-pagination,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-pagination,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-pagination {
    display: block;
  }
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper {
  overflow: hidden;
  position: relative;
  padding: 20px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper {
    padding: 20px 10px;
  }
}
@media (min-width: 1200px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper {
    padding: 20px 0;
  }
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-slide,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-slide,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-slide {
  height: auto;
  min-height: 280px;
  flex-shrink: 0;
  position: relative;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-wrapper,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-wrapper,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-wrapper {
  display: flex;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  pointer-events: auto;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev span,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next span,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next.swiper-button-disabled,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next.swiper-button-disabled,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
@media (max-width: 1023px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next {
    display: none;
  }
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev {
  left: -60px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev {
    left: -50px;
  }
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-prev span,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next {
  right: -60px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next {
    right: -50px;
  }
}
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-block--documents-block-3) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockdocuments-block-3) .carousel-wrapper .swiper-button-next span,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has([class*=documents-block]) .carousel-wrapper .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}

.carousel-wrapper .swiper-pagination,
.swiper .swiper-pagination {
  display: none;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.accordion-item {
  border: none;
  border-bottom: 1px solid #D8D8D8;
}
.accordion-item:last-child {
  border-bottom: none;
}

.accordion-button {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2D2D2D;
  text-align: left;
  background-color: transparent;
  border: none;
  padding: 15px 0;
  display: flex;
  align-items: center;
}
.accordion-button:not(.collapsed) {
  color: #2D2D2D;
  background-color: transparent;
  font-weight: 700;
}
.accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
.accordion-button::after {
  right: 15px;
  position: absolute;
}
.accordion-button .tabs-vertical-decor {
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.accordion-button .tabs-vertical-decor {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  background: linear-gradient(-50deg, #981828 0%, #981828 48%, #FFFFFF 52%, #FFFFFF 100%);
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: relative;
}
.accordion-button .tabs-vertical-decor::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -50%;
  width: 180%;
  height: 7px;
  background-color: #FFFFFF;
  transform: rotate(-50deg);
  transform-origin: center;
  pointer-events: none;
}

.accordion-body {
  padding: 20px 20px 10px 45px;
  border-top: 1px solid #D8D8D8;
}
@media (max-width: 767px) {
  .accordion-body {
    padding: 20px 20px 10px 30px;
  }
}
.accordion-body p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #706F6F;
  text-align: left;
  margin-bottom: 1.5rem;
}
.accordion-body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .accordion-body p {
    font-size: 1.4rem;
    line-height: 1.43;
  }
}
.accordion-body a {
  color: #981828;
  text-decoration: underline;
}
.accordion-body a:hover {
  color: #34000c;
  text-decoration: underline;
}
.accordion-body ul, .accordion-body ol {
  margin: 0 0 30px;
  padding-left: 20px;
}
.accordion-body ul li, .accordion-body ol li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #706F6F;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .accordion-body ul li, .accordion-body ol li {
    font-size: 1.4rem;
    line-height: 1.43;
  }
}
.accordion-body ul li strong, .accordion-body ol li strong {
  font-weight: 600;
  color: #2D2D2D;
}
.accordion-body ul li a, .accordion-body ol li a {
  color: #981828;
  text-decoration: underline;
}
.accordion-body ul li a:hover, .accordion-body ol li a:hover {
  color: #34000c;
}
.accordion-body ul ul, .accordion-body ul ol, .accordion-body ol ul, .accordion-body ol ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
.accordion-body .text.section {
  padding: 0;
  margin: 0;
}
.accordion-body .text.section p {
  margin-bottom: 1.5rem;
}
.accordion-body .text.section p:last-child {
  margin-bottom: 0;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.mosaic-accordion {
  width: 100%;
}
.mosaic-accordion .mosaic-row {
  display: flex;
  min-height: 250px;
  align-items: stretch;
  transition: min-height 0.35s ease;
}
.mosaic-accordion.expanded .mosaic-row {
  min-height: auto;
}
.mosaic-accordion .mosaic-panel {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
.mosaic-accordion .mosaic-panel--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 60px;
  background-color: #F8F8F8;
  color: #706F6F;
  min-height: 250px;
  transition: padding-top 0.35s ease;
  overflow: hidden;
}
.mosaic-accordion .mosaic-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.mosaic-accordion .mosaic-title {
  margin: 0;
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  color: inherit;
  position: relative;
  padding-bottom: 15px;
  max-width: 80%;
}
.mosaic-accordion .mosaic-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background-color: #981828;
}
.mosaic-accordion .mosaic-toggle {
  background: transparent !important;
  color: #981828;
  border: 1px solid #981828;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.mosaic-accordion .mosaic-toggle::before, .mosaic-accordion .mosaic-toggle::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
  background: none !important;
}
.mosaic-accordion .mosaic-toggle.btn-link::before, .mosaic-accordion .mosaic-toggle.btn-link::after {
  content: none !important;
  display: none !important;
}
.mosaic-accordion .mosaic-toggle .mosaic-icon {
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  position: relative;
}
.mosaic-accordion .mosaic-toggle .mosaic-icon::before, .mosaic-accordion .mosaic-toggle .mosaic-icon::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
  background: none !important;
}
.mosaic-accordion .mosaic-collapse {
  margin-top: 25px;
  overflow: hidden;
}
.mosaic-accordion .mosaic-collapse.collapsing {
  transition: height 0.35s ease, margin-top 0.35s ease;
}
.mosaic-accordion.expanded .mosaic-panel--text {
  justify-content: flex-start;
  padding-top: 50px;
}
.mosaic-accordion:not(.expanded) .mosaic-panel--text {
  justify-content: center;
}
.mosaic-accordion .mosaic-body {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: inherit;
}
.mosaic-accordion .mosaic-body h2 {
  display: none;
}
.mosaic-accordion .mosaic-body .button--primary,
.mosaic-accordion .mosaic-body .btn-brand,
.mosaic-accordion .mosaic-body .btn-default,
.mosaic-accordion .mosaic-body .btn,
.mosaic-accordion .mosaic-body a.button--primary,
.mosaic-accordion .mosaic-body a.btn-brand,
.mosaic-accordion .mosaic-body a.btn-default,
.mosaic-accordion .mosaic-body a.btn {
  display: inline-block;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 12px;
  text-decoration: none;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  min-width: auto;
  width: auto;
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 0;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.mosaic-accordion .mosaic-body p {
  margin-bottom: 15px;
  line-height: 20px;
}
.mosaic-accordion .mosaic-body p:last-child {
  margin-bottom: 0;
}
.mosaic-accordion .mosaic-panel--media {
  position: relative;
  overflow: hidden;
  min-height: 250px;
}
.mosaic-accordion .mosaic-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}
.mosaic-accordion .mosaic-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(152, 24, 40, 0.9);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 50px 60px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 10;
}
.mosaic-accordion:not(.expanded):hover .mosaic-panel--media .mosaic-overlay {
  opacity: 1;
  visibility: visible;
}
.mosaic-accordion.expanded:hover .mosaic-panel--media .mosaic-overlay {
  opacity: 0;
  visibility: hidden;
}
.mosaic-accordion .mosaic-overlay-content {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
}

.section.columns .row.columns--mosaic-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  padding: 0;
}
.section.columns .row.columns--mosaic-stack .mosaic-row.mosaic-reverse {
  flex-direction: row-reverse;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text {
  background-color: #F8F8F8;
  color: #706F6F;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-title,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body p {
  color: #706F6F !important;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-title::after {
  background-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-toggle {
  color: #981828;
  border-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn {
  background: transparent;
  color: #981828;
  border-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .button--primary:hover, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .button--primary:active, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body .btn:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.button--primary:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.button--primary:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-1 .mosaic-panel--text .mosaic-body a.btn:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text {
  background-color: #2D2D2D;
  color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-title,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body p {
  color: #fff !important;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-title::after {
  background-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-toggle {
  color: #fff;
  border-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .button--primary:hover, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .button--primary:active, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body .btn:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.button--primary:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.button--primary:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-2 .mosaic-panel--text .mosaic-body a.btn:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text {
  background-color: #981828;
  color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-title,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body p {
  color: #fff !important;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-title::after {
  background-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-toggle {
  color: #fff;
  border-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .button--primary:hover, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .button--primary:active, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body .btn:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.button--primary:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.button--primary:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text .mosaic-body a.btn:focus {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text {
  background-color: #EAE2D9;
  color: #706F6F;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-title,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body p {
  color: #706F6F !important;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-title::after {
  background-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-toggle {
  color: #981828;
  border-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.button--primary,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-brand,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-default,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn {
  background: transparent;
  color: #981828;
  border-color: #981828;
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .button--primary:hover, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .button--primary:active, .section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body .btn:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.button--primary:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.button--primary:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.button--primary:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-brand:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-brand:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-brand:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-default:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-default:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn-default:focus,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn:hover,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn:active,
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-4 .mosaic-panel--text .mosaic-body a.btn:focus {
  background: #981828;
  border-color: #981828;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .mosaic-accordion .mosaic-row {
    flex-direction: column !important;
  }
  .mosaic-accordion .mosaic-panel {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mosaic-accordion .mosaic-panel--media {
    min-height: 200px;
    order: -1;
  }
  .mosaic-accordion .mosaic-panel--text {
    padding: 30px 20px;
    min-height: auto;
  }
  .mosaic-accordion .mosaic-title {
    font-size: 28px;
  }
}
.section.columns .row.columns--mosaic-stack > [class*=layout-columns_].mosaic-index-3 .mosaic-panel--text a {
  color: #D8D8D8;
  text-decoration: underline;
}

/**
 * Video component styles
 */
.video-wrapper {
  margin: 0 auto;
  max-width: 720px;
  padding: 20px 0;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.block-services-requested {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.block-services-requested .services-requested-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .block-services-requested .services-requested-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.block-services-requested .services-requested-title {
  margin-bottom: 30px;
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 1000px) {
  .block-services-requested .services-requested-title {
    margin-bottom: 0;
    width: 30%;
  }
}
@media (min-width: 992px) {
  .block-services-requested .services-requested-title {
    width: 45%;
  }
}
.block-services-requested .services-requested-title .block-heading {
  margin-bottom: 0;
  text-align: left;
}
.block-services-requested .services-requested-title .block-heading .block-title {
  margin: 0 0 15px;
  position: relative;
  padding-bottom: 15px;
}
.block-services-requested .services-requested-title .block-heading .block-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 130px;
  height: 2px;
  background-color: #981828;
}
.block-services-requested .services-requested-title .block-heading .block-subtitle {
  font-size: 1.6rem;
  color: #706F6F;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: left;
}
.block-services-requested .services-requested-title .block-heading .block-subtitle:last-of-type {
  margin-bottom: 0;
}
.block-services-requested .services-requested-title .block-heading .columns-block-button {
  margin-top: 15px;
  text-align: left;
}
.block-services-requested .services-requested-content {
  flex: 1;
  min-width: 0;
  width: 100%;
}
@media (min-width: 1000px) {
  .block-services-requested .services-requested-content {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .block-services-requested .services-requested-content {
    width: 55%;
  }
}
.block-services-requested .services-requested-content > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 768px) {
  .block-services-requested .services-requested-content > div {
    gap: 30px;
  }
}
.block-services-requested .services-requested-content section.columns.section {
  display: contents;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
.block-services-requested .services-requested-content [class*=section-] {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 1000px) {
  .block-services-requested .services-requested-content [class*=section-] {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .block-services-requested .services-requested-content [class*=section-] {
    flex-direction: row;
    gap: 10px;
  }
}
.block-services-requested .services-requested-content [class*=layout-columns_] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: visible;
}
@media (min-width: 768px) {
  .block-services-requested .services-requested-content [class*=layout-columns_] {
    flex: 1 1 calc(50% - 10px);
    width: auto;
  }
}
@media (min-width: 1000px) {
  .block-services-requested .services-requested-content [class*=layout-columns_] {
    flex: 1 1 calc(50% - 15px);
    padding: 0 0 0 50px;
  }
}
.block-services-requested .services-requested-content section.columns.section.collage {
  overflow: visible;
}
.block-services-requested .services-requested-content section.columns.section.collage .row[id^=columns-] {
  overflow: visible;
}
.block-services-requested .services-requested-content section.columns.section.collage .row[id^=columns-] > .layout-columns_3col {
  overflow: visible;
}
.block-services-requested .services-requested-content .row {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: nowrap;
  width: 100%;
}
.block-services-requested .services-requested-content .row > * {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-bottom: 15px;
}
.block-services-requested .services-requested-content .row > *:last-child {
  margin-bottom: 0;
}
.block-services-requested .services-requested-content .service.teaser-2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  opacity: 1;
  box-sizing: border-box;
}
section.columns.section.collage .block-services-requested .services-requested-content .service.teaser-2 {
  width: 100% !important;
  max-width: 100% !important;
}
.block-services-requested .services-requested-content .service.teaser-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #706F6F 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  z-index: 1;
  transition: background 0.3s ease;
  pointer-events: none;
}
.block-services-requested .services-requested-content .service.teaser-2:hover {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
  opacity: 1;
}
.block-services-requested .services-requested-content .service.teaser-2:hover::before {
  background: #981828 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
}
.block-services-requested .services-requested-content .service.teaser-2:hover > img {
  transform: scale(1.1);
}
.block-services-requested .services-requested-content .service.teaser-2:hover .name > h3 {
  color: #fff;
}
.block-services-requested .services-requested-content .service.teaser-2 > img {
  width: 100%;
  min-width: 0;
  min-height: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 5px;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .block-services-requested .services-requested-content .service.teaser-2 > img {
    min-width: 0;
    min-height: 135px;
    width: 100%;
    height: 135px;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .block-services-requested .services-requested-content .service.teaser-2 > img {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .block-services-requested .services-requested-content .service.teaser-2 > img {
    min-width: 0;
    min-height: 158px;
    width: 100%;
    height: 158px;
    max-width: 100%;
  }
}
@media (min-width: 1551px) {
  .block-services-requested .services-requested-content .service.teaser-2 > img {
    min-width: 0;
    min-height: 180px;
    width: 100%;
    height: 180px;
    max-width: 100%;
  }
}
.block-services-requested .services-requested-content .service.teaser-2 .icon {
  display: none;
}
.block-services-requested .services-requested-content .service.teaser-2 .name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  pointer-events: none;
  max-width: 100%;
  padding: 0 15px;
}
.block-services-requested .services-requested-content .service.teaser-2 .name > h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(1.8rem + 4px);
  text-align: center;
  margin: 0;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  pointer-events: auto;
  display: inline-block;
}

section.columns.section.block-services-requested .services-requested-title .block-heading .block-title::after {
  left: 0;
  right: auto;
  margin-left: 0;
  margin-right: 0;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.block-ceca-president {
  margin-top: 0;
  margin-bottom: 0;
}
.block-ceca-president > .container {
  padding-top: 0;
  padding-bottom: 0;
}
.block-ceca-president article.team .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  gap: 30px;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 992px) {
  .block-ceca-president article.team .row {
    flex-direction: row;
    gap: 50px;
  }
}
.block-ceca-president article.team .row > .col-md-6 {
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .block-ceca-president article.team .row > .col-md-6 {
    flex: 0 0 calc(50% - 25px);
    max-width: calc(50% - 25px);
    width: calc(50% - 25px);
  }
}
.block-ceca-president .block-heading .block-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.block-ceca-president .block-heading .block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 576px) {
  .block-ceca-president .block-heading .block-title::after {
    width: 60px;
  }
}
.block-ceca-president .block-heading .block-title.text-align-center::after {
  left: 50%;
  transform: translateX(-50%);
}
.block-ceca-president .block-heading .team-basic-data {
  margin-bottom: 15px;
}
.block-ceca-president .block-heading .team-basic-data .team-name {
  font-size: 2.3rem;
}

/**
 * Home page specific styles
 */
/**
 * Article page specific styles
 */
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.article.teaser .blog-card-wrapper {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
  background-color: #fff;
  transition: box-shadow 0.3s ease;
}
.article.teaser .blog-card-wrapper:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.article.teaser .blog-card-wrapper .blog-card-image {
  margin-bottom: 25px;
  position: relative;
}
.article.teaser .blog-card-wrapper .blog-card-image img {
  width: 100%;
  height: auto;
  display: block;
}
.article.teaser .blog-card-wrapper .blog-card-title {
  display: none;
}
.article.teaser .blog-card-wrapper .blog-card-content {
  margin-bottom: 15px;
}
.article.teaser .blog-card-wrapper .blog-card-meta-wrapper {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article.teaser .blog-card-wrapper .blog-card-categories {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
}
.article.teaser .blog-card-wrapper .blog-card-categories::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #981828;
}
.article.teaser .blog-card-wrapper .blog-card-meta .blog-card-date {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.article.teaser .blog-card-wrapper .blog-card-more {
  margin-top: 15px;
}
.article.teaser .blog-card-wrapper .blog-card-more .blog-card-more-link {
  margin: 0;
  display: inline-block;
  position: relative;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #981828;
  text-decoration: none;
}
.article.teaser .blog-card-wrapper .blog-card-more .blog-card-more-link::before {
  content: "+";
  margin-right: 5px;
}

article.press-media-card--logo,
.swiper-slide article.press-media-card--logo,
.carousel article.press-media-card--logo,
.swiper article.press-media-card--logo,
.carousel-wrapper article.press-media-card--logo,
.swiper-wrapper article.press-media-card--logo,
.tabs-service .swiper-slide article.press-media-card--logo,
.tabs .swiper-slide article.press-media-card--logo {
  width: 100%;
  max-height: 300px;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #981828;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.3s ease;
}
article.press-media-card--logo .overlay,
article.press-media-card--logo .image-box,
.swiper-slide article.press-media-card--logo .overlay,
.swiper-slide article.press-media-card--logo .image-box,
.carousel article.press-media-card--logo .overlay,
.carousel article.press-media-card--logo .image-box,
.swiper article.press-media-card--logo .overlay,
.swiper article.press-media-card--logo .image-box,
.carousel-wrapper article.press-media-card--logo .overlay,
.carousel-wrapper article.press-media-card--logo .image-box,
.swiper-wrapper article.press-media-card--logo .overlay,
.swiper-wrapper article.press-media-card--logo .image-box,
.tabs-service .swiper-slide article.press-media-card--logo .overlay,
.tabs-service .swiper-slide article.press-media-card--logo .image-box,
.tabs .swiper-slide article.press-media-card--logo .overlay,
.tabs .swiper-slide article.press-media-card--logo .image-box {
  display: none;
}
article.press-media-card--logo:hover,
.swiper-slide article.press-media-card--logo:hover,
.carousel article.press-media-card--logo:hover,
.swiper article.press-media-card--logo:hover,
.carousel-wrapper article.press-media-card--logo:hover,
.swiper-wrapper article.press-media-card--logo:hover,
.tabs-service .swiper-slide article.press-media-card--logo:hover,
.tabs .swiper-slide article.press-media-card--logo:hover {
  box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.15);
}
article.press-media-card--logo .press-media-logo-wrapper,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper,
.carousel article.press-media-card--logo .press-media-logo-wrapper,
.swiper article.press-media-card--logo .press-media-logo-wrapper,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper {
  background-color: #981828;
  background: #981828;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  border-radius: 5px 5px 0 0;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
article.press-media-card--logo .press-media-logo-wrapper > *,
article.press-media-card--logo .press-media-logo-wrapper .field,
article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper > *,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.carousel article.press-media-card--logo .press-media-logo-wrapper > *,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.swiper article.press-media-card--logo .press-media-logo-wrapper > *,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper > *,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper > *,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper > *,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper > *,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo {
  background: transparent;
  background-color: transparent;
}
article.press-media-card--logo .press-media-logo-wrapper img,
article.press-media-card--logo .press-media-logo-wrapper a img,
article.press-media-card--logo .press-media-logo-wrapper .field img,
article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper a img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.carousel article.press-media-card--logo .press-media-logo-wrapper img,
.carousel article.press-media-card--logo .press-media-logo-wrapper a img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.carousel article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.swiper article.press-media-card--logo .press-media-logo-wrapper img,
.swiper article.press-media-card--logo .press-media-logo-wrapper a img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.swiper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper a img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper a img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper a img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper a img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo-alt img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .field--field-logo img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media img,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper .taxonomy-term--press-media--white-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  filter: none;
  display: block;
  margin: 0 auto;
  background: transparent;
  background-color: transparent;
}
article.press-media-card--logo .press-media-logo-wrapper a,
.swiper-slide article.press-media-card--logo .press-media-logo-wrapper a,
.carousel article.press-media-card--logo .press-media-logo-wrapper a,
.swiper article.press-media-card--logo .press-media-logo-wrapper a,
.carousel-wrapper article.press-media-card--logo .press-media-logo-wrapper a,
.swiper-wrapper article.press-media-card--logo .press-media-logo-wrapper a,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-logo-wrapper a,
.tabs .swiper-slide article.press-media-card--logo .press-media-logo-wrapper a {
  display: block;
  text-decoration: none;
  background: transparent;
  background-color: transparent;
}
article.press-media-card--logo .press-media-content,
.swiper-slide article.press-media-card--logo .press-media-content,
.carousel article.press-media-card--logo .press-media-content,
.swiper article.press-media-card--logo .press-media-content,
.carousel-wrapper article.press-media-card--logo .press-media-content,
.swiper-wrapper article.press-media-card--logo .press-media-content,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content,
.tabs .swiper-slide article.press-media-card--logo .press-media-content {
  background-color: #fff;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
article.press-media-card--logo .press-media-content .press-media-title,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title,
.carousel article.press-media-card--logo .press-media-content .press-media-title,
.swiper article.press-media-card--logo .press-media-content .press-media-title,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title {
  margin: 0;
  padding: 0 0 20px;
  flex: 1;
}
article.press-media-card--logo .press-media-content .press-media-title h2,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2,
.carousel article.press-media-card--logo .press-media-content .press-media-title h2,
.swiper article.press-media-card--logo .press-media-content .press-media-title h2,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title h2,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title h2,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  color: #2D2D2D;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
}
article.press-media-card--logo .press-media-content .press-media-title h2 a,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a,
.carousel article.press-media-card--logo .press-media-content .press-media-title h2 a,
.swiper article.press-media-card--logo .press-media-content .press-media-title h2 a,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a {
  color: #2D2D2D;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
}
article.press-media-card--logo .press-media-content .press-media-title h2 a:hover, article.press-media-card--logo .press-media-content .press-media-title h2 a:active, article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.carousel article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.carousel article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.carousel article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.swiper article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.swiper article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.swiper article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:focus,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:hover,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:active,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-title h2 a:focus {
  color: #981828;
  text-decoration: none;
}
article.press-media-card--logo .press-media-content .press-media-actions,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-actions,
.carousel article.press-media-card--logo .press-media-content .press-media-actions,
.swiper article.press-media-card--logo .press-media-content .press-media-actions,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-actions,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-actions,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions {
  margin-top: auto;
  display: block;
  position: relative;
  z-index: 11;
}
article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.carousel article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.carousel-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.swiper-wrapper article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.tabs-service .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link,
.tabs .swiper-slide article.press-media-card--logo .press-media-content .press-media-actions .more-link {
  margin: 0;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #981828;
}

.views-view-grid .row {
  margin-left: -10px;
  margin-right: -10px;
}
.views-view-grid [class*=col-] {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-bottom: 20px;
}

.views-view-grid .article.teaser,
.block-blog-related .swiper-slide .article.teaser,
.swiper.blog-related .swiper-slide .article.teaser {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0980392157);
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
  background-color: #fff;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.views-view-grid .article.teaser:hover,
.block-blog-related .swiper-slide .article.teaser:hover,
.swiper.blog-related .swiper-slide .article.teaser:hover {
  box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.1450980392);
}
.views-view-grid .article.teaser .article-image,
.block-blog-related .swiper-slide .article.teaser .article-image,
.swiper.blog-related .swiper-slide .article.teaser .article-image {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.views-view-grid .article.teaser .article-image img,
.block-blog-related .swiper-slide .article.teaser .article-image img,
.swiper.blog-related .swiper-slide .article.teaser .article-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.views-view-grid .article.teaser .article-image:hover img,
.block-blog-related .swiper-slide .article.teaser .article-image:hover img,
.swiper.blog-related .swiper-slide .article.teaser .article-image:hover img {
  transform: scale(1.05);
}
.views-view-grid .article.teaser .article-image::after,
.block-blog-related .swiper-slide .article.teaser .article-image::after,
.swiper.blog-related .swiper-slide .article.teaser .article-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #981828;
}
.views-view-grid .article.teaser .article-title,
.block-blog-related .swiper-slide .article.teaser .article-title,
.swiper.blog-related .swiper-slide .article.teaser .article-title {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.views-view-grid .article.teaser .article-title h3,
.block-blog-related .swiper-slide .article.teaser .article-title h3,
.swiper.blog-related .swiper-slide .article.teaser .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  text-align: left;
  color: #2D2D2D;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  word-break: break-word;
}
.views-view-grid .article.teaser .article-title h3 a,
.block-blog-related .swiper-slide .article.teaser .article-title h3 a,
.swiper.blog-related .swiper-slide .article.teaser .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  width: 100%;
  max-width: 100%;
  word-break: break-word;
}
.views-view-grid .article.teaser .article-title h3 a:hover, .views-view-grid .article.teaser .article-title h3 a:active, .views-view-grid .article.teaser .article-title h3 a:focus,
.block-blog-related .swiper-slide .article.teaser .article-title h3 a:hover,
.block-blog-related .swiper-slide .article.teaser .article-title h3 a:active,
.block-blog-related .swiper-slide .article.teaser .article-title h3 a:focus,
.swiper.blog-related .swiper-slide .article.teaser .article-title h3 a:hover,
.swiper.blog-related .swiper-slide .article.teaser .article-title h3 a:active,
.swiper.blog-related .swiper-slide .article.teaser .article-title h3 a:focus {
  color: #2D2D2D;
}
.views-view-grid .article.teaser .content,
.block-blog-related .swiper-slide .article.teaser .content,
.swiper.blog-related .swiper-slide .article.teaser .content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.views-view-grid .article.teaser .content .meta-wrapper,
.block-blog-related .swiper-slide .article.teaser .content .meta-wrapper,
.swiper.blog-related .swiper-slide .article.teaser .content .meta-wrapper {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.views-view-grid .article.teaser .content .article-categories,
.block-blog-related .swiper-slide .article.teaser .content .article-categories,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
}
.views-view-grid .article.teaser .content .article-categories a,
.block-blog-related .swiper-slide .article.teaser .content .article-categories a,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories a {
  color: #2D2D2D;
  text-decoration: none;
}
.views-view-grid .article.teaser .content .article-categories a:hover, .views-view-grid .article.teaser .content .article-categories a:active, .views-view-grid .article.teaser .content .article-categories a:focus,
.block-blog-related .swiper-slide .article.teaser .content .article-categories a:hover,
.block-blog-related .swiper-slide .article.teaser .content .article-categories a:active,
.block-blog-related .swiper-slide .article.teaser .content .article-categories a:focus,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories a:hover,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories a:active,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories a:focus {
  color: #981828;
  text-decoration: none;
}
.views-view-grid .article.teaser .content .article-categories::after,
.block-blog-related .swiper-slide .article.teaser .content .article-categories::after,
.swiper.blog-related .swiper-slide .article.teaser .content .article-categories::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #981828;
}
.views-view-grid .article.teaser .content .meta,
.block-blog-related .swiper-slide .article.teaser .content .meta,
.swiper.blog-related .swiper-slide .article.teaser .content .meta {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  position: static;
  background-color: transparent;
  color: #706F6F;
  display: block;
}
.views-view-grid .article.teaser .content .meta .date,
.block-blog-related .swiper-slide .article.teaser .content .meta .date,
.swiper.blog-related .swiper-slide .article.teaser .content .meta .date {
  margin: 0;
  padding: 0;
  color: #706F6F;
}
.views-view-grid .article.teaser .content > *:not(.meta-wrapper),
.block-blog-related .swiper-slide .article.teaser .content > *:not(.meta-wrapper),
.swiper.blog-related .swiper-slide .article.teaser .content > *:not(.meta-wrapper) {
  margin: 15px 0 0;
  line-height: 1.6;
}
.views-view-grid .article.teaser .more,
.block-blog-related .swiper-slide .article.teaser .more,
.swiper.blog-related .swiper-slide .article.teaser .more {
  margin-top: auto;
}
.views-view-grid .article.teaser .more .more-link,
.block-blog-related .swiper-slide .article.teaser .more .more-link,
.swiper.blog-related .swiper-slide .article.teaser .more .more-link {
  margin: 0;
}

.block-blog-related,
.block.block-blog-related,
.block[class*=blog-related] {
  padding: 100px 0;
}
@media (max-width: 1199px) {
  .block-blog-related,
  .block.block-blog-related,
  .block[class*=blog-related] {
    padding: 50px 0;
  }
}
.block-blog-related .block-title,
.block-blog-related h2.block-title,
.block.block-blog-related .block-title,
.block.block-blog-related h2.block-title,
.block[class*=blog-related] .block-title,
.block[class*=blog-related] h2.block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  text-align: left;
  color: #2D2D2D;
  margin-left: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  text-transform: none;
}
@media (max-width: 1199px) {
  .block-blog-related .block-title,
  .block-blog-related h2.block-title,
  .block.block-blog-related .block-title,
  .block.block-blog-related h2.block-title,
  .block[class*=blog-related] .block-title,
  .block[class*=blog-related] h2.block-title {
    font-size: 3.2rem;
    line-height: calc(3.2rem + 4px);
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.block-blog-related .block-title::after,
.block-blog-related h2.block-title::after,
.block.block-blog-related .block-title::after,
.block.block-blog-related h2.block-title::after,
.block[class*=blog-related] .block-title::after,
.block[class*=blog-related] h2.block-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  .block-blog-related .block-title::after,
  .block-blog-related h2.block-title::after,
  .block.block-blog-related .block-title::after,
  .block.block-blog-related h2.block-title::after,
  .block[class*=blog-related] .block-title::after,
  .block[class*=blog-related] h2.block-title::after {
    width: 60px;
  }
}
.block-blog-related .row,
.block.block-blog-related .row,
.block[class*=blog-related] .row {
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .block-blog-related .row,
  .block.block-blog-related .row,
  .block[class*=blog-related] .row {
    flex-direction: column;
  }
  .block-blog-related .row > [class*=col-],
  .block.block-blog-related .row > [class*=col-],
  .block[class*=blog-related] .row > [class*=col-] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.block-blog-related .carousel-wrapper,
.block.block-blog-related .carousel-wrapper,
.block[class*=blog-related] .carousel-wrapper {
  width: 100%;
}
@media (max-width: 1199px) {
  .block-blog-related .carousel-wrapper,
  .block.block-blog-related .carousel-wrapper,
  .block[class*=blog-related] .carousel-wrapper {
    padding: 0;
    margin: 0;
  }
}
.block-blog-related .blog-related .swiper-button-prev,
.block-blog-related .blog-related .swiper-button-next,
.block-blog-related .swiper.blog-related .swiper-button-prev,
.block-blog-related .swiper.blog-related .swiper-button-next,
.block.block-blog-related .blog-related .swiper-button-prev,
.block.block-blog-related .blog-related .swiper-button-next,
.block.block-blog-related .swiper.blog-related .swiper-button-prev,
.block.block-blog-related .swiper.blog-related .swiper-button-next,
.block[class*=blog-related] .blog-related .swiper-button-prev,
.block[class*=blog-related] .blog-related .swiper-button-next,
.block[class*=blog-related] .swiper.blog-related .swiper-button-prev,
.block[class*=blog-related] .swiper.blog-related .swiper-button-next {
  display: none;
}
.block-blog-related .blog-related .swiper-wrapper,
.block-blog-related .swiper.blog-related .swiper-wrapper,
.block.block-blog-related .blog-related .swiper-wrapper,
.block.block-blog-related .swiper.blog-related .swiper-wrapper,
.block[class*=blog-related] .blog-related .swiper-wrapper,
.block[class*=blog-related] .swiper.blog-related .swiper-wrapper {
  gap: 0;
  padding: 0;
  margin: 0;
}
.block-blog-related .blog-related .swiper-slide,
.block-blog-related .swiper.blog-related .swiper-slide,
.block.block-blog-related .blog-related .swiper-slide,
.block.block-blog-related .swiper.blog-related .swiper-slide,
.block[class*=blog-related] .blog-related .swiper-slide,
.block[class*=blog-related] .swiper.blog-related .swiper-slide {
  height: auto;
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .block-blog-related .blog-related,
  .block-blog-related .swiper.blog-related,
  .block.block-blog-related .blog-related,
  .block.block-blog-related .swiper.blog-related,
  .block[class*=blog-related] .blog-related,
  .block[class*=blog-related] .swiper.blog-related {
    overflow: hidden;
    margin: 0;
  }
  .block-blog-related .blog-related .swiper-slide,
  .block-blog-related .swiper.blog-related .swiper-slide,
  .block.block-blog-related .blog-related .swiper-slide,
  .block.block-blog-related .swiper.blog-related .swiper-slide,
  .block[class*=blog-related] .blog-related .swiper-slide,
  .block[class*=blog-related] .swiper.blog-related .swiper-slide {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .block-blog-related .blog-related,
  .block-blog-related .swiper.blog-related,
  .block.block-blog-related .blog-related,
  .block.block-blog-related .swiper.blog-related,
  .block[class*=blog-related] .blog-related,
  .block[class*=blog-related] .swiper.blog-related {
    overflow: visible;
    margin: 0 -10px;
  }
  .block-blog-related .blog-related .swiper-slide,
  .block-blog-related .swiper.blog-related .swiper-slide,
  .block.block-blog-related .blog-related .swiper-slide,
  .block.block-blog-related .swiper.blog-related .swiper-slide,
  .block[class*=blog-related] .blog-related .swiper-slide,
  .block[class*=blog-related] .swiper.blog-related .swiper-slide {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  #block-views-block-blog-block-2:not(.block-blog-related),
  .block-views-block-blog-block-2:not(.block-blog-related):not([class*=blog-related]),
  .block-widget-blog-latest:not(.block-blog-related) {
    margin-top: 100px;
  }
}
#block-views-block-blog-block-2:not(.block-blog-related) .block-title,
#block-views-block-blog-block-2:not(.block-blog-related) h2,
.block-views-block-blog-block-2:not(.block-blog-related):not([class*=blog-related]) .block-title,
.block-views-block-blog-block-2:not(.block-blog-related):not([class*=blog-related]) h2,
.block-widget-blog-latest:not(.block-blog-related) .block-title,
.block-widget-blog-latest:not(.block-blog-related) h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  color: #981828;
  margin-left: 0;
  margin-bottom: 20px;
}

.article.latest {
  padding: 20px 0 30px 0;
}
.article.latest .article-image {
  position: relative;
  overflow: hidden;
  padding-right: 30px;
}
@media (max-width: 1199px) {
  .article.latest .article-image {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .article.latest .article-image {
    margin-bottom: 20px;
  }
}
.article.latest .article-image img {
  width: 100%;
  height: auto;
  display: block;
}
.article.latest .meta-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px 0;
  flex-wrap: wrap;
}
.article.latest .article-categories {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: calc(1.4rem + 4px);
  text-align: left;
  text-transform: uppercase;
}
.article.latest .article-categories a {
  color: #981828;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  line-height: calc(1.4rem + 4px);
  text-decoration: none;
  text-transform: uppercase;
}
.article.latest .article-categories a:hover, .article.latest .article-categories a:active, .article.latest .article-categories a:focus {
  color: #981828;
  text-decoration: underline;
}
.article.latest .meta {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: calc(1.4rem + 4px);
  color: #706F6F;
  text-align: left;
  background-color: transparent;
  position: static;
}
.article.latest .meta .date {
  margin: 0;
  padding: 0;
  color: #706F6F;
}
.article.latest .article-title {
  margin: 0 0 20px 0;
}
.article.latest .article-title h5 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: calc(1.8rem + 4px);
  margin: 0;
  text-align: left;
  color: #2D2D2D;
}
.article.latest .article-title h5 a {
  color: #2D2D2D;
  text-decoration: none;
}
.article.latest .article-title h5 a:hover, .article.latest .article-title h5 a:active, .article.latest .article-title h5 a:focus {
  color: #981828;
  text-decoration: none;
}
.article.latest .content {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin: 0 0 25px 0;
}
.article.latest .content p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin: 0 0 15px 0;
}
.article.latest .content p:last-child {
  margin-bottom: 0;
}
.article.latest .more {
  margin-top: 25px;
  margin-bottom: 0;
}
.article.latest .more .more-link {
  margin: 0;
  text-decoration: none;
}

.article.aside {
  margin-bottom: 230px;
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  border-left: none;
  border-right: none;
}
.article.aside:last-child {
  margin-bottom: 0;
}
.article.aside .row {
  margin: 0;
  align-items: flex-start;
}
.article.aside .col-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.article.aside .col-image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.article.aside .col-image .article-image {
  margin: 0;
}
.article.aside .col-image .article-image img {
  width: 146px;
  height: 115px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.article.aside .meta-wrapper {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article.aside .article-categories {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 20px;
  text-align: left;
}
.article.aside .article-categories a {
  color: #981828;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 20px;
}
.article.aside .article-categories a:hover, .article.aside .article-categories a:active, .article.aside .article-categories a:focus {
  color: #981828;
  text-decoration: underline;
}
.article.aside .meta {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 20px;
  color: #2D2D2D;
  text-align: left;
  background-color: transparent;
}
.article.aside .meta .date {
  margin: 0;
  padding: 0;
}
.article.aside .article-title {
  margin: 0;
  margin-top: 8px;
  width: 100%;
  max-width: 100%;
}
.article.aside .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.article.aside .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 100%;
  word-break: break-word;
}
.article.aside .article-title h3 a:hover, .article.aside .article-title h3 a:active, .article.aside .article-title h3 a:focus {
  color: #981828;
}

@media (min-width: 768px) {
  .page-article .main-content.col-md-8,
  .page-node-type-article .main-content.col-md-8 {
    padding-right: 30px;
    position: relative;
  }
  .page-article .main-content.col-md-8::after,
  .page-node-type-article .main-content.col-md-8::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: calc(100% - 40px);
    background-color: #D8D8D8;
  }
}
@media (min-width: 768px) {
  .page-article aside.col-md-4,
  .page-node-type-article aside.col-md-4 {
    padding-left: 25px;
  }
}
.page-article .page-title .page-title-inner h1,
.page-article .page-title .page-title-inner h2,
.page-article .block-page-title h1,
.page-article .block-page-title h2,
.page-node-type-article .page-title .page-title-inner h1,
.page-node-type-article .page-title .page-title-inner h2,
.page-node-type-article .block-page-title h1,
.page-node-type-article .block-page-title h2 {
  position: relative;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.page-article .page-title .page-title-inner h1::after,
.page-article .page-title .page-title-inner h2::after,
.page-article .block-page-title h1::after,
.page-article .block-page-title h2::after,
.page-node-type-article .page-title .page-title-inner h1::after,
.page-node-type-article .page-title .page-title-inner h2::after,
.page-node-type-article .block-page-title h1::after,
.page-node-type-article .block-page-title h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
.page-article .page-title .page-title-inner .meta.article,
.page-node-type-article .page-title .page-title-inner .meta.article {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.page-article .page-title .page-title-inner .meta.article .article-categories,
.page-node-type-article .page-title .page-title-inner .meta.article .article-categories {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 20px;
  color: #2D2D2D;
  text-align: left;
  text-transform: uppercase;
}
.page-article .page-title .page-title-inner .meta.article .article-categories a,
.page-node-type-article .page-title .page-title-inner .meta.article .article-categories a {
  color: #2D2D2D;
  text-decoration: none;
  text-transform: uppercase;
}
.page-article .page-title .page-title-inner .meta.article .article-categories a:hover, .page-article .page-title .page-title-inner .meta.article .article-categories a:active, .page-article .page-title .page-title-inner .meta.article .article-categories a:focus,
.page-node-type-article .page-title .page-title-inner .meta.article .article-categories a:hover,
.page-node-type-article .page-title .page-title-inner .meta.article .article-categories a:active,
.page-node-type-article .page-title .page-title-inner .meta.article .article-categories a:focus {
  color: #981828;
  text-decoration: none;
}
.page-article .page-title .page-title-inner .meta.article .date,
.page-node-type-article .page-title .page-title-inner .meta.article .date {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 20px;
  color: #706F6F;
  text-align: left;
  display: block;
}
.page-article .block-page-title h1,
.page-article .block-page-title h2,
.page-node-type-article .block-page-title h1,
.page-node-type-article .block-page-title h2 {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.page-article .article .content h2, .page-article .article .content h3,
.page-node-type-article .article .content h2,
.page-node-type-article .article .content h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: calc(2.4rem + 4px);
  text-align: left;
  color: #706F6F;
  margin-left: 0;
  margin-bottom: 1.5rem;
}
.page-article .article .content p,
.page-node-type-article .article .content p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.6rem;
  text-align: left;
  color: #706F6F;
  margin-left: 0;
  margin-bottom: 1.5rem;
}
.page-article .article .content ul,
.page-article .article .content ol,
.page-node-type-article .article .content ul,
.page-node-type-article .article .content ol {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  color: #706F6F;
  margin: 0;
  padding-left: 20px;
  margin-bottom: 1.5rem;
}
.page-article .article .content ul li,
.page-article .article .content ol li,
.page-node-type-article .article .content ul li,
.page-node-type-article .article .content ol li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  color: #706F6F;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5rem;
}
.page-article .article .content ul li:last-child,
.page-article .article .content ol li:last-child,
.page-node-type-article .article .content ul li:last-child,
.page-node-type-article .article .content ol li:last-child {
  margin-bottom: 0;
}
.page-article .article .content ul,
.page-node-type-article .article .content ul {
  list-style-type: disc;
}
.page-article .article .content ol,
.page-node-type-article .article .content ol {
  list-style-type: decimal;
}
.page-article .article.full .article-image,
.page-node-type-article .article.full .article-image {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
}
.page-article .article.full .article-image img,
.page-node-type-article .article.full .article-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .main-content.col-md-9 {
    padding-right: 30px;
    position: relative;
  }
  .main-content.col-md-9::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: calc(100% - 40px);
    background-color: #D8D8D8;
  }
}

@media (min-width: 768px) {
  aside.col-md-3 {
    padding-left: 25px;
  }
}

.block-widget-blog-tags .block-title,
.block-widget-blog-tags h2,
.block[class*=tags] .block-title,
.block[class*=tags] h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #981828;
  margin-bottom: 20px;
}
.block-widget-blog-tags .list-tags,
.block[class*=tags] .list-tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.block-widget-blog-tags .list-tags > li,
.block[class*=tags] .list-tags > li {
  margin: 0;
  padding: 0;
}
.block-widget-blog-tags .list-tags > li > a,
.block[class*=tags] .list-tags > li > a {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  background-color: #EAE2D9;
  border-radius: 5px;
  color: #706F6F;
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.block-widget-blog-tags .list-tags > li > a:hover, .block-widget-blog-tags .list-tags > li > a:active, .block-widget-blog-tags .list-tags > li > a:focus,
.block[class*=tags] .list-tags > li > a:hover,
.block[class*=tags] .list-tags > li > a:active,
.block[class*=tags] .list-tags > li > a:focus {
  background-color: #981828;
  color: #fff;
  text-decoration: none;
}

.block-widget-categories .block-title,
.block-widget-categories h2,
.block[class*=categories] .block-title,
.block[class*=categories] h2 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #981828;
  margin-bottom: 20px;
}
.block-widget-categories .widget-list,
.block[class*=categories] .widget-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-widget-categories .widget-list > li,
.block[class*=categories] .widget-list > li {
  padding: 0;
  position: relative;
}
.block-widget-categories .widget-list > li:before,
.block[class*=categories] .widget-list > li:before {
  display: none;
}
.block-widget-categories .widget-list > li > a,
.block[class*=categories] .widget-list > li > a {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  font-style: italic;
  line-height: 32px;
  color: #706F6F;
  text-decoration: none;
  display: block;
  transition: color 0.3s ease;
}
.block-widget-categories .widget-list > li > a:hover, .block-widget-categories .widget-list > li > a:active, .block-widget-categories .widget-list > li > a:focus,
.block[class*=categories] .widget-list > li > a:hover,
.block[class*=categories] .widget-list > li > a:active,
.block[class*=categories] .widget-list > li > a:focus {
  color: #981828;
  text-decoration: none;
}
.block-widget-categories .widget-list > li.categories-all,
.block[class*=categories] .widget-list > li.categories-all {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #D8D8D8;
}
.block-widget-categories .widget-list > li.categories-all > a,
.block[class*=categories] .widget-list > li.categories-all > a {
  color: #981828;
  font-style: italic;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 32px;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}
.block-widget-categories .widget-list > li.categories-all > a .chevron,
.block[class*=categories] .widget-list > li.categories-all > a .chevron {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.block-widget-categories .widget-list > li.categories-all > a .chevron svg,
.block[class*=categories] .widget-list > li.categories-all > a .chevron svg {
  display: block;
  width: 12px;
  height: 12px;
}
.block-widget-categories .widget-list > li.categories-all > a:hover,
.block[class*=categories] .widget-list > li.categories-all > a:hover {
  text-decoration: none;
}
.block-widget-categories .widget-list > li.categories-all.expanded > a .chevron,
.block[class*=categories] .widget-list > li.categories-all.expanded > a .chevron {
  transform: rotate(0deg);
}
.block-widget-categories .widget-list > li.category-hidden,
.block[class*=categories] .widget-list > li.category-hidden {
  display: none;
}

section.block.section:has(.block-views-block--blog-by-service-block-2) .row,
section.block.section:has(.block-views-blockblog-by-service-block-2) .row,
section.block.section:has([class*=blog-by-service]) .row {
  align-items: center;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .row,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .row,
  section.block.section:has([class*=blog-by-service]) .row {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  section.block.section:has(.block-views-block--blog-by-service-block-2) .row > [class*=col-],
  section.block.section:has(.block-views-blockblog-by-service-block-2) .row > [class*=col-],
  section.block.section:has([class*=blog-by-service]) .row > [class*=col-] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .row > [class*=col-]:first-child,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .row > [class*=col-]:first-child,
  section.block.section:has([class*=blog-by-service]) .row > [class*=col-]:first-child {
    max-width: 30%;
    flex: 0 0 30%;
  }
}
@media (min-width: 992px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .row > [class*=col-]:last-child,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .row > [class*=col-]:last-child,
  section.block.section:has([class*=blog-by-service]) .row > [class*=col-]:last-child {
    min-width: 0;
    flex: 1 1 auto;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-title,
section.block.section:has(.block-views-block--blog-by-service-block-2) h2.block-title,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-title,
section.block.section:has(.block-views-blockblog-by-service-block-2) h2.block-title,
section.block.section:has([class*=blog-by-service]) .block-title,
section.block.section:has([class*=blog-by-service]) h2.block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  text-align: left;
  color: #2D2D2D;
  margin: 0 0 30px;
  padding-bottom: 30px;
  position: relative;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .block-title,
  section.block.section:has(.block-views-block--blog-by-service-block-2) h2.block-title,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .block-title,
  section.block.section:has(.block-views-blockblog-by-service-block-2) h2.block-title,
  section.block.section:has([class*=blog-by-service]) .block-title,
  section.block.section:has([class*=blog-by-service]) h2.block-title {
    font-size: 3.2rem;
    line-height: calc(3.2rem + 4px);
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-title::after,
section.block.section:has(.block-views-block--blog-by-service-block-2) h2.block-title::after,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-title::after,
section.block.section:has(.block-views-blockblog-by-service-block-2) h2.block-title::after,
section.block.section:has([class*=blog-by-service]) .block-title::after,
section.block.section:has([class*=blog-by-service]) h2.block-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .block-title::after,
  section.block.section:has(.block-views-block--blog-by-service-block-2) h2.block-title::after,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .block-title::after,
  section.block.section:has(.block-views-blockblog-by-service-block-2) h2.block-title::after,
  section.block.section:has([class*=blog-by-service]) .block-title::after,
  section.block.section:has([class*=blog-by-service]) h2.block-title::after {
    width: 60px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading,
section.block.section:has([class*=blog-by-service]) .block-heading {
  text-align: left;
  margin-bottom: 0;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading .block-title,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading .block-title,
section.block.section:has([class*=blog-by-service]) .block-heading .block-title {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  text-align: left;
  color: #2D2D2D;
  margin: 0 0 30px;
  padding-bottom: 30px;
  position: relative;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading .block-title,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading .block-title,
  section.block.section:has([class*=blog-by-service]) .block-heading .block-title {
    font-size: 3.2rem;
    line-height: calc(3.2rem + 4px);
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading .block-title::after,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading .block-title::after,
section.block.section:has([class*=blog-by-service]) .block-heading .block-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading .block-title::after,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading .block-title::after,
  section.block.section:has([class*=blog-by-service]) .block-heading .block-title::after {
    width: 60px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading .block-subtitle,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading .block-subtitle,
section.block.section:has([class*=blog-by-service]) .block-heading .block-subtitle {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #706F6F;
  margin: 0;
  display: block;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .block-heading::after,
section.block.section:has(.block-views-blockblog-by-service-block-2) .block-heading::after,
section.block.section:has([class*=blog-by-service]) .block-heading::after {
  display: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper,
  section.block.section:has([class*=blog-by-service]) .carousel-wrapper {
    margin: 0;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper .swiper-pagination,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper .swiper-pagination,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper .swiper-pagination {
  display: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper .swiper,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper .swiper,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper .swiper {
  overflow: hidden;
  position: relative;
  padding: 20px;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper .swiper-slide,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper .swiper-slide,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper .swiper-slide {
  height: auto;
  min-height: 280px;
  flex-shrink: 0;
  position: relative;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper .swiper-wrapper,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper .swiper-wrapper,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper .swiper-wrapper {
  display: flex;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next span,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next.swiper-button-disabled,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next.swiper-button-disabled,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev {
  left: -20px;
}
@media (min-width: 768px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev,
  section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev {
    left: -40px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next {
  right: -20px;
}
@media (min-width: 768px) {
  section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
  section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next,
  section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next {
    right: -40px;
  }
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-block--blog-by-service-block-2) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockblog-by-service-block-2) .carousel-wrapper > .swiper-button-next span,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has([class*=blog-by-service]) .carousel-wrapper > .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2,
section.block.section:has([class*=blog-by-service]) .article.teaser2 {
  width: 100%;
  height: 240px;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0980392157);
  border-radius: 5px 5px 0px 0px;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #981828;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2:hover,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2:hover,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2:hover,
section.block.section:has([class*=blog-by-service]) .article.teaser2:hover {
  box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1450980392);
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .article-image,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .article-image,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .article-image,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .article-image,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .article-image,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .article-image {
  display: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta-wrapper,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .meta-wrapper,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta-wrapper,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .meta-wrapper,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .meta-wrapper,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .meta-wrapper {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-categories,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-categories,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-categories,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-categories {
  margin: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  text-transform: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-categories a,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-categories a,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-categories a,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-categories a {
  color: #981828;
  text-decoration: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:hover, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:active, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:focus,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-categories a:hover,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-categories a:active,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-categories a:focus,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:active,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-categories a:focus,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-categories a:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-categories a:active,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-categories a:focus,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-categories a:hover,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-categories a:active,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-categories a:focus,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-categories a:hover,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-categories a:active,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-categories a:focus {
  color: #981828;
  text-decoration: underline;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta.article,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .meta.article,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta.article,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .meta.article,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .meta.article,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .meta.article {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  background-color: transparent;
  color: #989898;
  display: block;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta.article .date,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .meta.article .date,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .meta.article .date,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .meta.article .date,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .meta.article .date,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .meta.article .date {
  margin: 0;
  padding: 0;
  color: #989898;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title {
  margin: 0 0 15px;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title h3,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title h3,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title h3,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #2D2D2D;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title h3 a,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title h3 a,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title h3 a,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:hover, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:active, section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:focus,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title h3 a:hover,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title h3 a:active,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .article-title h3 a:focus,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:active,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .article-title h3 a:focus,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title h3 a:hover,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title h3 a:active,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .article-title h3 a:focus,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title h3 a:hover,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title h3 a:active,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .article-title h3 a:focus,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title h3 a:hover,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title h3 a:active,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .article-title h3 a:focus {
  color: #981828;
  text-decoration: none;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .more,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .more,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .more,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more {
  margin-top: auto;
}
section.block.section:has(.block-views-block--blog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-block--blog-by-service-block-2) .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-blockblog-by-service-block-2) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has(.block-views-blockblog-by-service-block-2) .article.teaser2 .content .more .more-link,
section.block.section:has([class*=blog-by-service]) .swiper-slide .article.teaser2 .content .more .more-link,
section.block.section:has([class*=blog-by-service]) .article.teaser2 .content .more .more-link {
  margin: 0;
}

section.block.section:has(.block-views-block--areas-and-services-block-2) .container,
section.block.section:has(.block-views-blockareas-and-services-block-2) .container,
section.block.section:has([class*=areas-and-services]) .container {
  display: flex;
  flex-direction: column;
}
section.block.section:has(.block-views-block--areas-and-services-block-2) .block-heading,
section.block.section:has(.block-views-blockareas-and-services-block-2) .block-heading,
section.block.section:has([class*=areas-and-services]) .block-heading {
  width: 100%;
  margin-bottom: 30px;
}
section.block.section:has(.block-views-block--areas-and-services-block-2) .views-bootstrap-grid,
section.block.section:has(.block-views-block--areas-and-services-block-2) .grid.views-view-grid,
section.block.section:has(.block-views-blockareas-and-services-block-2) .views-bootstrap-grid,
section.block.section:has(.block-views-blockareas-and-services-block-2) .grid.views-view-grid,
section.block.section:has([class*=areas-and-services]) .views-bootstrap-grid,
section.block.section:has([class*=areas-and-services]) .grid.views-view-grid {
  width: 100%;
}

section.block.section:has(.block-views-block--past-events-block-1) .block-heading,
section.block.section:has(.block-views-blockpast-events-block-1) .block-heading,
section.block.section:has([class*=past-events-block-1]) .block-heading {
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}
section.block.section:has(.block-views-block--past-events-block-1) .block-heading .block-title,
section.block.section:has(.block-views-blockpast-events-block-1) .block-heading .block-title,
section.block.section:has([class*=past-events-block-1]) .block-heading .block-title {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 0;
}
section.block.section:has(.block-views-block--past-events-block-1) .block-heading .block-title::after,
section.block.section:has(.block-views-blockpast-events-block-1) .block-heading .block-title::after,
section.block.section:has([class*=past-events-block-1]) .block-heading .block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper,
  section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper,
  section.block.section:has([class*=past-events-block-1]) .carousel-wrapper {
    margin: 0;
  }
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper .swiper-pagination,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper .swiper-pagination,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper .swiper-pagination {
  display: none;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper .swiper,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper .swiper,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper .swiper {
  overflow: hidden;
  position: relative;
  padding: 20px;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper .swiper-slide,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper .swiper-slide,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper .swiper-slide {
  height: auto;
  flex-shrink: 0;
  position: relative;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper .swiper-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper .swiper-wrapper,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper .swiper-wrapper {
  display: flex;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev .nav-right,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next span,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next .nav-left,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next.swiper-button-disabled,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next.swiper-button-disabled,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev.swiper-button-disabled,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev {
  left: -20px;
}
@media (min-width: 768px) {
  section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev,
  section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev,
  section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev {
    left: -40px;
  }
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-prev span,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev .nav-left,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next {
  right: -20px;
}
@media (min-width: 768px) {
  section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next,
  section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next,
  section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next {
    right: -40px;
  }
}
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-block--past-events-block-1) .carousel-wrapper > .swiper-button-next span,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockpast-events-block-1) .carousel-wrapper > .swiper-button-next span,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next .nav-right,
section.block.section:has([class*=past-events-block-1]) .carousel-wrapper > .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 {
  width: 100%;
  height: auto;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0980392157);
  border-radius: 5px 5px 0px 0px;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #981828;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2:hover,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2:hover,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2:hover,
section.block.section:has([class*=past-events-block-1]) .event.teaser2:hover {
  box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1450980392);
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper img,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper img,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper img,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper img,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper img,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper img {
  object-fit: cover;
  height: 180px;
  width: 100%;
  display: block;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper .event-date,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper .event-date,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper .event-date,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper .event-date {
  position: absolute;
  right: 15px;
  left: auto;
  background-color: #981828;
  color: #fff;
  padding: 8px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  max-width: 60px;
  z-index: 2;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .day,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper .event-date .day,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .day,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper .event-date .day,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper .event-date .day,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper .event-date .day {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .month,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper .event-date .month,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .month,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper .event-date .month,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper .event-date .month,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper .event-date .month {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
  display: block;
  margin: 2px 0;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .year,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .image-wrapper .event-date .year,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .image-wrapper .event-date .year,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .image-wrapper .event-date .year,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .image-wrapper .event-date .year,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .image-wrapper .event-date .year {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  display: block;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content {
  background-color: #fff;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .meta-wrapper,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .meta-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .meta-wrapper,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .meta-wrapper,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .meta-wrapper,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .meta-wrapper {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .meta.article,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .meta.article,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .meta.article,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .meta.article,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .meta.article,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .meta.article {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  background-color: transparent;
  color: #989898;
  display: block;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .meta.article .date,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .meta.article .date,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .meta.article .date,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .meta.article .date,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .meta.article .date,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .meta.article .date {
  margin: 0;
  padding: 0;
  color: #989898;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-type,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-type,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-type,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-type {
  margin: 0;
  padding: 0;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  text-transform: none;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-type span,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-type span,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-type span,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-type span {
  color: #981828;
  text-decoration: none;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:hover, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:active, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:focus,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-type span:hover,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-type span:active,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-type span:focus,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:active,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-type span:focus,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-type span:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-type span:active,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-type span:focus,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-type span:hover,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-type span:active,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-type span:focus,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-type span:hover,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-type span:active,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-type span:focus {
  color: #981828;
  text-decoration: underline;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title {
  margin: 0 0 15px;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title h3,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title h3,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title h3,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #2D2D2D;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title h3 a,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title h3 a,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title h3 a,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title h3 a {
  color: #2D2D2D;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:hover, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:active, section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:focus,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title h3 a:hover,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title h3 a:active,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .article-title h3 a:focus,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:active,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .article-title h3 a:focus,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title h3 a:hover,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title h3 a:active,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .article-title h3 a:focus,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title h3 a:hover,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title h3 a:active,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .article-title h3 a:focus,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title h3 a:hover,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title h3 a:active,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .article-title h3 a:focus {
  color: #981828;
  text-decoration: none;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-actions,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions {
  margin-top: auto;
}
section.block.section:has(.block-views-block--past-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-block--past-events-block-1) .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-blockpast-events-block-1) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has(.block-views-blockpast-events-block-1) .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has([class*=past-events-block-1]) .swiper-slide .event.teaser2 .event-content .event-actions .more-link,
section.block.section:has([class*=past-events-block-1]) .event.teaser2 .event-content .event-actions .more-link {
  margin: 0;
}

section.block.section:has(.block-views-block--press-by-service-block-2) .container,
section.block.section:has(.block-views-blockpress-by-service-block-2) .container,
section.block.section:has([class*=press-by-service-block]) .container {
  overflow: visible;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .row,
section.block.section:has(.block-views-blockpress-by-service-block-2) .row,
section.block.section:has([class*=press-by-service-block]) .row {
  overflow: visible;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper {
  width: 100%;
  position: relative;
  overflow: visible;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-pagination,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-pagination,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-pagination {
  display: none;
}
@media (min-width: 1024px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-pagination,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-pagination,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-pagination {
    display: block;
  }
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper {
  overflow: hidden;
  position: relative;
  padding: 20px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper {
    padding: 20px 10px;
  }
}
@media (min-width: 1200px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper {
    padding: 20px 0;
  }
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-slide,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-slide,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-slide {
  height: auto;
  min-height: 280px;
  flex-shrink: 0;
  position: relative;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-wrapper,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-wrapper,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-wrapper {
  display: flex;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  pointer-events: auto;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev span,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev .nav-right,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next span,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next .nav-left,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next .nav-right {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next.swiper-button-disabled,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next.swiper-button-disabled,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev.swiper-button-disabled,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
@media (max-width: 1023px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next {
    display: none;
  }
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev {
  left: -60px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev {
    left: -50px;
  }
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-prev span,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-prev span,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev .nav-left,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-prev span {
  background-image: url("../svg/arrow-left.svg");
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next {
  right: -60px;
}
@media (max-width: 768px) {
  section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next,
  section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next {
    right: -50px;
  }
}
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-block--press-by-service-block-2) .carousel-wrapper .swiper-button-next span,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has(.block-views-blockpress-by-service-block-2) .carousel-wrapper .swiper-button-next span,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next .nav-right,
section.block.section:has([class*=press-by-service-block]) .carousel-wrapper .swiper-button-next span {
  background-image: url("../svg/arrow-right-red.svg");
}

.swiper.blog-home .swiper-slide .article.teaser .content {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
}
.swiper.blog-home .swiper-slide .article.teaser .article-title {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
}
.swiper.blog-home .swiper-slide .article.teaser .article-title h3 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .swiper.blog-home .swiper-slide .article.teaser .article-title h3 {
    max-height: 72px;
  }
}
.swiper.blog-home .swiper-slide .article.teaser .article-title h3 a {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .swiper.blog-home .swiper-slide .article.teaser .article-title h3 a {
    max-height: 72px;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * En landings el form está dentro del main; el JS (serviceFormSpacing) aplica
 * margin-top al primer bloque después del header y la clase .spacing-calculated.
 * Ocultamos ese bloque con opacity: 0 hasta que el JS calcule el espacio,
 * para evitar el "fantasma" (FOUC) al recargar.
 */
@media (min-width: 992px) {
  body.page-node-type-landing {
    /* El siguiente hermano del section con el form: oculto hasta que JS aplique spacing-calculated */
  }
  body.page-node-type-landing .main section:has(.service-form-overlay) + * {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  body.page-node-type-landing .main section:has(.service-form-overlay) + *.spacing-calculated {
    opacity: 1;
  }
  body.page-node-type-landing .main section.spacing-calculated {
    position: relative;
    z-index: 2;
  }
}

/**
 * Landing custom pages (IDs hardcoded en preprocess_html)
 * Antes se ocultaban elementos del header/footer para "limpiar" la landing.
 * Necesitamos que vuelvan a mostrarse (header y footer completos).
 */
body.landing-custom .top-bar-inner {
  display: flex;
}
body.landing-custom .breadcrumbs-wrapper {
  display: block;
}
body.landing-custom #footer .footer-columns {
  display: block;
}

/**
 * Bloques con fondo de imagen (CTA estilo Ceca).
 * Forzar tipografía en blanco para contraste.
 */
.section-landing,
.section-landing p,
.section-landing li,
.section-landing a,
.section-landing strong,
.section-landing em,
.section-landing h1,
.section-landing h2,
.section-landing h3,
.section-landing h4,
.section-landing h5,
.section-landing h6,
.section-landing .h1,
.section-landing .h2,
.section-landing .h3,
.section-landing .h4,
.section-landing .h5,
.section-landing .h6 {
  color: #fff;
}
.section-landing h2 > small {
  color: #fff;
}

/**
 * En algunos bloques `.title-pretitle` se aplica una línea roja con `h2::after`.
 * En `.section-landing` no debe mostrarse y el título debe ser blanco.
 * Ajustes de espaciado para que título y texto no queden pegados ni se solapen en móvil.
 */
.section-landing .title-pretitle {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .section-landing .title-pretitle {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.section-landing .title-pretitle h2 {
  color: #fff !important;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .section-landing .title-pretitle h2 {
    margin-bottom: 50px;
  }
}
.section-landing .title-pretitle h2 > small {
  color: #fff !important;
  display: block;
  margin-bottom: 0.35em;
}
.section-landing .title-pretitle h2::after {
  content: none !important;
  display: none !important;
}
.section-landing .title-pretitle .lead {
  margin-top: 0;
  margin-bottom: 30px;
}
.section-landing .title-pretitle .lead:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section-landing.columns .layout-columns_1col.col-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.landing .text .container {
  margin-bottom: 30px;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.service-header-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}

.service-form-overlay {
  position: absolute;
  top: 70px;
  z-index: 50;
  overflow: visible;
  pointer-events: auto;
  max-width: 650px;
  width: 100%;
  right: 20px;
}
@media (min-width: 992px) {
  .service-form-overlay {
    right: calc((100vw - 972px) / 2);
    max-width: 550px;
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .service-form-overlay {
    right: calc((100vw - 1140px) / 2);
    max-width: 600px;
    width: 60%;
  }
}
@media (min-width: 1400px) {
  .service-form-overlay {
    right: calc((100vw - 1320px) / 2);
  }
}
@media (min-width: 1440px) {
  .service-form-overlay {
    right: calc((100vw - 1400px) / 2);
    max-width: 700px;
    width: 70%;
  }
}
@media (max-width: 991px) {
  .service-form-overlay {
    position: relative;
    top: auto;
    right: auto;
    max-width: 100%;
    margin-top: 20px;
  }
}
.service-form-overlay .container {
  padding: 0;
  max-width: 100%;
  overflow: visible;
}
.service-form-overlay .form-brand-bkg {
  position: relative;
  z-index: 1;
  background-color: #F8F8F8;
  padding: 30px;
  border-radius: 5px;
  overflow: visible;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .service-form-overlay .form-brand-bkg {
    padding: 20px;
  }
}
.service-form-overlay .form-brand-bkg .h2 {
  margin-bottom: 20px;
  display: block;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .service-form-overlay .form-brand-bkg .h2 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.service-content-wrapper {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media (min-width: 992px) {
  .service-content-wrapper .layout-columns_2col.col-1 {
    max-width: calc(50% - 150px);
    width: calc(50% - 150px);
    flex: 0 0 calc(50% - 150px);
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .service-content-wrapper .layout-columns_2col.col-1 {
    max-width: calc(50% - 200px);
    width: calc(50% - 200px);
    flex: 0 0 calc(50% - 200px);
  }
}
.service-content-wrapper .intro h2 {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  hyphens: none;
}
@media (max-width: 1199px) {
  .service-content-wrapper .intro h2 {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.service-content-wrapper .intro h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 1199px) {
  .service-content-wrapper .intro h2::after {
    width: 60px;
  }
}
.service-content-wrapper .intro {
  color: #333;
  text-align: left;
}
.service-content-wrapper .intro p {
  margin-bottom: 20px;
}
.service-content-wrapper .intro p:last-child {
  margin-bottom: 0;
}
.service-content-wrapper .intro {
  /* Enlaces normales */
}
.service-content-wrapper .intro a:not(.btn) {
  color: #981828;
  text-decoration: underline;
}
.service-content-wrapper .intro a:not(.btn):hover {
  color: rgb(107.9545454545, 17.0454545455, 28.4090909091);
}
.service-content-wrapper .intro a.btn,
.service-content-wrapper .intro a.btn-default-landing,
.service-content-wrapper .intro a[class*=btn] {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0 0 0 15px;
  font-size: 1.6rem;
}
.service-content-wrapper .intro a.btn:hover,
.service-content-wrapper .intro a.btn-default-landing:hover,
.service-content-wrapper .intro a[class*=btn]:hover {
  background: transparent;
  border-bottom: 1px solid currentColor;
}
.service-content-wrapper .form-brand-bkg {
  position: relative;
  z-index: 11;
  background-color: #981828;
  padding: 30px;
  border-radius: 5px;
}
.service-content-wrapper .form-brand-bkg .h2 {
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 20px;
  display: block;
}
@media (max-width: 767px) {
  .service-content-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .service-content-wrapper .form-brand-bkg {
    padding: 20px;
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  body.page-node-type-service .service-content-wrapper {
    margin-top: 0 !important;
  }
  body.page-node-type-service .main,
  body.page-node-type-service div[role=main].main {
    position: relative !important;
    z-index: 5;
    background-color: #fff !important;
    display: block !important;
    width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  body.page-node-type-service .main.spacing-calculated,
  body.page-node-type-service div[role=main].main.spacing-calculated {
    opacity: 1;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * Página de nodo tipo Offices (vista full).
 * Migrado desde css/pages/node-offices.css — usar solo SCSS a partir de ahora.
 */
.offices.full .hero {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  padding-bottom: 100px;
  padding-top: 100px;
}
.offices.full .hero h1 {
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .offices.full .hero .lead {
    font-size: 18px;
  }
}
.offices.full .contact-details {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .offices.full .contact-details {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.offices.full .cd-element {
  font-weight: bold;
}
@media (min-width: 992px) {
  .offices.full .cd-element {
    margin-right: 30px;
  }
}
.offices.full .cd-element > a {
  color: #fff;
}
.offices.full .cd-element > svg {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 5px;
}
.offices.full .form-item-preferred-office {
  display: none;
}
.offices.full .block-webform .webform-button--submit {
  background-color: #981828;
  border-color: #981828;
  color: #fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .offices.full .block-webform .webform-button--submit {
    background-color: #fff;
    border-color: #fff;
    color: #981828;
  }
}
.offices.full .form-item-gdpr-accept a,
.offices.full .text-legal a {
  color: #981828;
}
@media (min-width: 768px) and (max-width: 991px) {
  .offices.full .form-item-gdpr-accept a,
  .offices.full .text-legal a {
    color: #fff;
    text-decoration: underline;
  }
}
.offices.full .bkg-bicolor > .container > div[id^=columns-] > .col-1:after {
  display: none !important;
}
.page-node-type-offices .main {
  padding: 0;
}
.page-node-type-offices .bkg-bicolor {
  position: relative;
}
@media (max-width: 767px) {
  .page-node-type-offices .bkg-bicolor {
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-node-type-offices .bkg-bicolor .col-2 {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .page-node-type-offices .bkg-bicolor::before {
    background-color: #981828;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-node-type-offices .bkg-bicolor::before {
    width: 41%;
  }
}
@media (min-width: 1200px) {
  .page-node-type-offices .bkg-bicolor::before {
    width: 44%;
  }
}
@media (min-width: 992px) {
  .page-node-type-offices .bkg-bicolor > .container > div[id^=columns-] > .col-2 {
    margin-left: 5% !important;
    width: 45% !important;
  }
}
.page-node-type-offices .tabs:not(.section),
.page-node-type-offices .messages__wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page-node-type-offices .tabs:not(.section),
  .page-node-type-offices .messages__wrapper {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .page-node-type-offices .tabs:not(.section),
  .page-node-type-offices .messages__wrapper {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-offices .tabs:not(.section),
  .page-node-type-offices .messages__wrapper {
    width: 1170px;
  }
}

.title-intro h2 {
  color: #981828;
  font-size: 22px;
  text-align: center;
}
@media (min-width: 992px) {
  .title-intro h2 {
    max-width: 560px;
    margin: 0 auto 40px;
  }
}

.g-map > iframe {
  max-width: 100%;
  width: 100%;
}

.office-data {
  color: #fff;
}
.office-data a {
  color: #fff;
  text-decoration: none;
}
.office-data a:hover, .office-data a:active, .office-data a:focus {
  color: #fff;
  text-decoration: underline;
}
.office-data h2 + .subtitle {
  font-size: 16px;
  margin-top: -20px;
  margin-bottom: 30px;
}

.offices.teaser-alt .office-image {
  position: relative;
}
.offices.teaser-alt .office-image > .link-all {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.offices.teaser-alt .office-image .info-wrapper {
  background: linear-gradient(to top, #981828 0%, #981828 0%, transparent 100%);
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  left: 0;
  padding-top: 2rem;
  position: absolute;
  width: 100%;
}
.offices.teaser-alt .office-image .soon-badge {
  color: #fff;
  padding: 20px 10px 10px;
  text-transform: uppercase;
}
.offices.teaser-alt .info-wrapper .plus {
  border-radius: 100%;
  border: 2px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 30px;
  height: 30px;
  line-height: 26px;
  margin: 10px;
  text-align: center;
  width: 30px;
}
.offices.teaser-alt .info-wrapper .view-office {
  color: #fff;
  line-height: 30px;
  margin: 10px 0;
  max-height: 30px;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 0.3s linear;
  width: 0;
}
.offices.teaser-alt:hover .info-wrapper .view-office {
  margin: 10px;
  width: auto;
}
.offices.teaser-alt.office-soon a {
  pointer-events: none;
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.team-card {
  background-color: #F8F8F8;
  padding: 20px;
}
@media screen and (max-width: 576px) {
  .team-card {
    padding: 30px 20px;
  }
}

.team-card > img {
  margin: 0;
}

.team-name,
.team-subtitle,
.team-office {
  display: block;
}

.team-name {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: calc(2rem + 4px);
  color: #2D2D2D;
}

.team-subtitle {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  line-height: calc(1.6rem + 4px);
}

.team-cite {
  margin-top: 20px;
}
.team-cite blockquote {
  margin: 0;
  padding: 0;
}
.team-cite p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin: 0;
}
.team-cite i,
.team-cite em {
  font-style: normal;
}

.team-office {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .team-office {
    margin-bottom: 25px;
  }
}

.team-office > svg {
  position: relative;
}

.contact-options {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 576px) {
  .contact-options {
    margin: 0 0 25px;
  }
}

.contact-options > li {
  display: inline-block;
  margin: 0 3px;
}

.contact-options .sn-icon {
  border-radius: 90%;
  height: 32px;
  width: 32px;
}

.contact-options .sn-icon > svg {
  fill: #fff;
  position: relative;
  top: 7px;
}

.ceca-team-st {
  font-family: "Crimson Text", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: calc(1.8rem + 4px);
  color: #211730;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ceca-team-st > svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: #981828;
}

.ceca-team-content {
  margin-bottom: 20px;
}
.ceca-team-content p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin: 0 0 15px;
}

.ceca-team-content > ul {
  list-style: none;
  margin: 0 0 15px;
  padding-left: 0;
}

.list-alt {
  padding-left: 0;
}
.list-alt > a,
.list-alt > span {
  padding-left: 24px;
  position: relative;
}

.list-alt > a,
.list-alt > span,
.ceca-team-content > ul > li {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(1.6rem + 4px);
  color: #706F6F;
  margin-bottom: 10px;
}

.list-alt > a,
.list-alt > span {
  display: block;
}

.list-alt > a:hover {
  color: #981828;
  text-decoration: none;
}

.list-alt > a:before,
.list-alt > span:before,
.ceca-team-content > ul > li {
  padding-left: 24px;
  position: relative;
}
.list-alt > a:before:before,
.list-alt > span:before:before,
.ceca-team-content > ul > li:before {
  color: #981828;
  content: "»";
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  position: absolute;
  left: 0;
}
.list-alt > a:before strong,
.list-alt > a:before b,
.list-alt > span:before strong,
.list-alt > span:before b,
.ceca-team-content > ul > li strong,
.ceca-team-content > ul > li b {
  font-weight: 600;
  color: #2D2D2D;
}
.list-alt > a:before a,
.list-alt > span:before a,
.ceca-team-content > ul > li a {
  color: #981828;
  text-decoration: underline;
}
.list-alt > a:before a:hover,
.list-alt > span:before a:hover,
.ceca-team-content > ul > li a:hover {
  color: #34000c;
}

.list-sector > a {
  pointer-events: none;
}

.partners-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  gap: 10px;
  max-width: 100%;
}
@media screen and (max-width: 576px) {
  .partners-list {
    justify-content: space-between;
  }
}

.partners-list .col {
  padding: 5px;
  width: calc(50% - 5px);
  box-sizing: border-box;
  flex: 0 0 calc(50% - 5px);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.partners-list .col .team.teaser {
  width: 100%;
  height: 100%;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}
.partners-list .col .team.teaser .team-photo {
  width: 100%;
  flex: 1 1 0;
  min-height: 300px;
  overflow: hidden;
  flex-shrink: 0;
}
.partners-list .col .team.teaser .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners-list .col .team.teaser .team-name {
  flex-shrink: 0;
  height: 60px;
  padding: 15px 10px 10px 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 20px;
}
@media screen and (max-width: 576px) {
  .partners-list .col {
    padding: 5px;
  }
  .partners-list .col .team.teaser {
    min-height: 300px;
  }
  .partners-list .col .team.teaser .team-photo {
    min-height: 230px;
    height: 230px;
  }
  .partners-list .col .team.teaser .team-name {
    padding: 10px 5px 5px 5px;
    font-size: 1.4rem;
    line-height: 18px;
  }
}

.path-abogados-socios .main-content > h2 {
  text-align: left;
  margin: 0 0 40px;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.path-abogados-socios .main-content > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 576px) {
  .path-abogados-socios .main-content > h2::after {
    width: 60px;
  }
}

.block-views-blockpartners-block-2 .block-title,
.block-views-blockpartners-block-3 .block-title,
.block-our-counsels .block-title,
.block-views-blockpartners-block-2 h2,
.block-views-blockpartners-block-3 h2,
.block-our-counsels h2 {
  text-align: center;
  margin: 0 0 40px;
}

.col-equipo .layout-columns_6col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_6col .team.teaser {
  width: 100%;
  min-height: 340px;
  display: flex;
  flex-direction: column;
}
.col-equipo .layout-columns_6col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_6col .team.teaser .team-photo {
  width: 100%;
  flex: 1 1 0;
  min-height: 260px;
  overflow: hidden;
  flex-shrink: 0;
}
.col-equipo .layout-columns_6col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_6col .team.teaser .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.col-equipo .layout-columns_6col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_6col .team.teaser .team-name {
  flex-shrink: 0;
  height: 60px;
  padding: 15px 10px 10px 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 20px;
}
.col-equipo .layout-columns_5col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_5col .team.teaser {
  width: 100%;
  min-height: 460px;
  display: flex;
  flex-direction: column;
}
.col-equipo .layout-columns_5col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_5col .team.teaser .team-photo {
  width: 100%;
  flex: 1 1 0;
  min-height: 380px;
  overflow: hidden;
  flex-shrink: 0;
}
.col-equipo .layout-columns_5col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_5col .team.teaser .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.col-equipo .layout-columns_5col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_5col .team.teaser .team-name {
  flex-shrink: 0;
  height: 60px;
  padding: 15px 10px 10px 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 20px;
}
.col-equipo .layout-columns_3col .team.teaser,
.col-equipo .layout-columns_2col .team.teaser,
.col-equipo .layout-columns_1col .team.teaser,
.col-equipo .layout-columns_4col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_3col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_2col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_1col .team.teaser,
section.columns.section:has(.team.teaser) .layout-columns_4col .team.teaser {
  width: 100%;
  min-height: 560px;
  display: flex;
  flex-direction: column;
}
.col-equipo .layout-columns_3col .team.teaser .team-photo,
.col-equipo .layout-columns_2col .team.teaser .team-photo,
.col-equipo .layout-columns_1col .team.teaser .team-photo,
.col-equipo .layout-columns_4col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_3col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_2col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_1col .team.teaser .team-photo,
section.columns.section:has(.team.teaser) .layout-columns_4col .team.teaser .team-photo {
  width: 100%;
  flex: 1 1 0;
  min-height: 480px;
  overflow: hidden;
  flex-shrink: 0;
}
.col-equipo .layout-columns_3col .team.teaser .team-photo img,
.col-equipo .layout-columns_2col .team.teaser .team-photo img,
.col-equipo .layout-columns_1col .team.teaser .team-photo img,
.col-equipo .layout-columns_4col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_3col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_2col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_1col .team.teaser .team-photo img,
section.columns.section:has(.team.teaser) .layout-columns_4col .team.teaser .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.col-equipo .layout-columns_3col .team.teaser .team-name,
.col-equipo .layout-columns_2col .team.teaser .team-name,
.col-equipo .layout-columns_1col .team.teaser .team-name,
.col-equipo .layout-columns_4col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_3col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_2col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_1col .team.teaser .team-name,
section.columns.section:has(.team.teaser) .layout-columns_4col .team.teaser .team-name {
  flex-shrink: 0;
  height: 60px;
  padding: 15px 10px 10px 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 20px;
}
.col-equipo .row[id*=columns]:has(.team.teaser),
section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
  gap: 0 !important;
}
@media (min-width: 768px) {
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_1col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_1col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
  }
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_2col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_2col {
    flex: 0 0 50% !important;
    max-width: 100% !important;
    padding: 10px !important;
  }
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_3col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_3col {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    padding: 10px !important;
  }
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_4col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_4col {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 10px !important;
  }
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_5col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_5col {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    padding: 10px !important;
  }
  .col-equipo .row[id*=columns]:has(.team.teaser) > .layout-columns_6col,
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > .layout-columns_6col {
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
    padding: 10px !important;
  }
}
@media (max-width: 767px) {
  .col-equipo .row[id*=columns]:has(.team.teaser) > [class*=layout-columns_],
  section.columns.section:has(.team.teaser) .row[id*=columns]:has(.team.teaser) > [class*=layout-columns_] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 10px !important;
  }
}
.col-equipo .team.teaser,
section.columns.section:has(.team.teaser) .team.teaser {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.team.teaser {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #981828;
}

.team.teaser .team-photo {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.team.teaser .team-photo img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  object-fit: cover;
}

.team.teaser .team-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #981828;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 0.25s ease-in;
  z-index: 1;
  pointer-events: none;
}

.team.teaser:hover .team-photo::before {
  opacity: 1;
}

.team.teaser .overlay {
  opacity: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: opacity 0.25s ease-in;
  z-index: 2;
  pointer-events: none;
  background: transparent;
}

.team.teaser:hover .overlay {
  opacity: 1;
}

.team.teaser .overlay .inner {
  color: #fff;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  z-index: 1;
}

.team.teaser .inner h3 {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 10px;
  text-align: left;
  color: #FFFFFF;
}

.team.teaser .inner .team-subtitle {
  font-size: 1.3rem;
  font-style: normal;
  margin-bottom: 15px;
  text-align: left;
  line-height: 1.4;
  font-weight: 400;
}

.team.teaser .inner .separator {
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin-bottom: 15px;
}

.team.teaser .inner .view-profile-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  transition: opacity 0.3s ease;
}
.team.teaser .inner .view-profile-link:hover, .team.teaser .inner .view-profile-link:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}
.team.teaser .inner .view-profile-link .profile-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.team.teaser .inner .view-profile-link .profile-icon path {
  fill: #ffffff;
}
.team.teaser .inner .view-profile-link span {
  line-height: 1;
}

.team.teaser .team-name {
  background-color: transparent;
  padding: 15px 10px 10px 10px;
  position: relative;
  width: 100%;
  text-align: left;
  z-index: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 20px;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #706F6F;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
}

.team.teaser .team-name .first-name {
  font-weight: 500 !important;
}

.team.teaser .team-name .last-name {
  font-weight: 400 !important;
}

.team.latest .team-photo {
  margin-bottom: 15px;
}

.team.full .content .ratio,
.team.full .content .embed-responsive {
  max-width: 640px;
}

.team.full .team-full-heading {
  margin-bottom: 30px;
}
.team.full .team-full-name {
  position: relative;
  padding-bottom: 15px;
  font-family: "Crimson Text", Georgia, serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: calc(4rem + 4px);
  color: #2D2D2D;
  margin: 0;
}
.team.full .team-full-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: #981828;
}
@media (max-width: 576px) {
  .team.full .team-full-name::after {
    width: 60px;
  }
}
@media (max-width: 1199px) {
  .team.full .team-full-name {
    font-size: 3.2rem;
    line-height: calc(3.2rem + 4px);
  }
}
.team.full .team-intro,
.team.full .team-body {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .team.full > .row {
    flex-direction: row-reverse;
    --bs-gutter-x: 3rem;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .team.full > .row > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.team.full > .row li {
  max-width: 700px;
}
.team.full .team-card .text-center {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: nowrap;
}
.team.full .team-card .text-center .team-office {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.team.full .team-card .text-center .contact-options {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.team.full .team-card .text-center .btn-vcard {
  margin: 0;
  white-space: nowrap;
}
.team.full .team-card .text-center .btn-vcard {
  order: 1;
}
.team.full .team-card .text-center .contact-options {
  order: 2;
}
.team.full .team-card .text-center .team-office {
  order: 3;
}
.team.full .acknowledgments-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  justify-items: stretch;
  gap: 16px;
  margin-top: 20px;
}
.team.full .acknowledgments-wrapper .col {
  width: 100%;
  margin: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  box-sizing: border-box;
}
.team.full .acknowledgments-wrapper .col > img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 170px;
  height: 70px;
  object-fit: contain;
  object-position: center;
}

@media screen and (min-width: 768px) {
  .partners-list .col {
    width: auto;
    max-width: 220px;
    padding: 10px;
  }
}
@media screen and (min-width: 992px) {
  .partners-list .col {
    width: auto;
    max-width: 220px;
    padding: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .partners-list .col {
    width: auto;
    max-width: 220px;
    padding: 10px;
  }
}
.pt-0 {
  padding-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.py-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.py-1 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}

.py-2 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

.py-3 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}

.py-4 {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}

.py-5 {
  padding-bottom: 5rem !important;
  padding-top: 5rem !important;
}

.py-6 {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important;
}

.py-7 {
  padding-bottom: 7rem !important;
  padding-top: 7rem !important;
}

.py-8 {
  padding-bottom: 8rem !important;
  padding-top: 8rem !important;
}

.py-9 {
  padding-bottom: 9rem !important;
  padding-top: 9rem !important;
}

.py-10 {
  padding-bottom: 10rem !important;
  padding-top: 10rem !important;
}

.my-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.my-1 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
}

.my-2 {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
}

.my-3 {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}

.my-4 {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
}

.my-5 {
  margin-bottom: 5rem !important;
  margin-top: 5rem !important;
}

.my-6 {
  margin-bottom: 6rem !important;
  margin-top: 6rem !important;
}

.my-7 {
  margin-bottom: 7rem !important;
  margin-top: 7rem !important;
}

.my-8 {
  margin-bottom: 8rem !important;
  margin-top: 8rem !important;
}

.my-9 {
  margin-bottom: 9rem !important;
  margin-top: 9rem !important;
}

.my-10 {
  margin-bottom: 10rem !important;
  margin-top: 10rem !important;
}

@media (max-width: 768px) {
  .py-md-block-tiny {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media (max-width: 768px) {
  .py-md-block-medium {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

@media (max-width: 768px) {
  .py-md-block-large {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}

@media (max-width: 768px) {
  .py-md-block-tiny-bottom {
    padding-bottom: 5rem !important;
  }
}

/**
 * Helper utility classes
 */
/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
/**
 * Background utility classes
 * Clases de utilidad para fondos (.bkg-*)
 */
.bkg-brand {
  background-color: var(--brand-color);
  color: #fff;
}

.bkg-gray,
.bkg-grey {
  background-color: #F8F8F8;
}

.bkg-transparent {
  background-color: transparent;
}

.bkg-grey-dark {
  background-color: #e7e7e7;
}

.bkg-darkgrey {
  background-color: #2d2d2d;
  color: #fff;
}
.bkg-darkgrey .number-animate .number-title {
  color: #fff;
}

.bkg-corporate {
  background-color: var(--brand-color);
  color: #fff;
}
.bkg-corporate.section.block .block-title {
  color: #fff;
}
.bkg-corporate.section.block .block-subtitle {
  color: #e0e0e0;
}
.bkg-corporate label.form-required:after {
  color: #bbb;
}
.bkg-corporate .form-type-checkbox label > a {
  color: #fff;
  text-decoration: underline;
}
.bkg-corporate .form-control::placeholder {
  font-size: 1.3rem;
}
.bkg-corporate .form-control {
  background-color: #efd8da !important;
  border-color: #efd8da !important;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bkg-corporate .button--primary {
  background-color: #fff;
  border-color: #fff;
  border-radius: 0;
  color: var(--brand-color);
  text-transform: uppercase;
  padding: 10px 50px;
}
.bkg-corporate .button--primary:hover, .bkg-corporate .button--primary:focus, .bkg-corporate .button--primary:active {
  background-color: #7c162d;
  border-color: #7c162d;
  color: #fff;
}

.bkg-hero {
  color: var(--text-default-color);
  position: relative;
  z-index: 0;
}
.bkg-hero .section.text {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .bkg-hero .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .bkg-hero::after {
    transform: skewX(-30deg) translateX(-15%);
    width: 70%;
  }
}

/**
 * Main SCSS file for cecamagan_bs5 theme
 * This file compiles to css/compiled.css (separate from existing styles)
 */
.widget {
  margin-bottom: 30px;
}

.view-tags .list-tags {
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-tags .list-tags > li {
  padding: 4px 0 4px 20px;
  position: relative;
}

.widget-list > li:before,
.view-tags .list-tags > li:before {
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  content: "\e080";
  position: absolute;
  color: var(--widget-links);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.widget-list > li:hover:before,
.view-tags .list-tags > li:hover:before {
  color: var(--widget-links-hover);
}

.view-tags .list-tags a {
  color: var(--widget-links);
}

.view-tags .list-tags a:hover,
.view-tags .list-tags a:active,
.view-tags .list-tags a:focus {
  color: var(--widget-links-hover);
  text-decoration: none;
}

.widget-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget-list > li {
  padding: 4px 0 4px 20px;
  position: relative;
}

.widget-list > li > a {
  color: var(--widget-links);
}

.widget-list > li > a:hover,
.widget-list > li > a:active,
.widget-list > li > a:focus {
  color: var(--widget-links-hover);
  text-decoration: none;
}

.widget-list > li span {
  color: var(--widget-links);
}

.block-views-block-blog-block-2 .view-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.block-views-block-blog-block-2 .view-content a {
  color: var(--widget-links);
}

.block-views-block-blog-block-2 .view-content a:hover,
.block-views-block-blog-block-2 .view-content a:active,
.block-views-block-blog-block-2 .view-content a:focus {
  color: var(--widget-links-hover);
  text-decoration: none;
}

.cta h2,
.cta h3 {
  margin: 0;
}

.cta h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cta-style-1 .lead {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .cta-style-1 .lead {
    font-size: 1.6rem;
  }
}

.cta-style-1 {
  background-color: #F8F8F8;
  color: var(--cta-style-1-color);
  padding-bottom: 50px;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .cta-style-1 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

.cta-style-2 {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.cta-style-2 .cta-content .lead {
  font-size: 1.8rem;
}
.cta-style-2 .btn-brand {
  margin-right: 0;
}

.cta-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
@media (min-width: 768px) {
  .cta-wrapper {
    max-width: 720px;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .cta-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 200px;
    max-width: 960px;
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  .cta-wrapper {
    max-width: 1100px;
  }
}
@media (min-width: 1400px) {
  .cta-wrapper {
    max-width: 1350px;
  }
}
@media (min-width: 1500px) {
  .cta-wrapper {
    max-width: 1430px;
  }
}
@media (min-width: 992px) {
  .section-cta .cta-wrapper {
    gap: 0;
    align-items: flex-start;
    flex-direction: row;
  }
}

.cta-body {
  width: 100%;
}
@media (min-width: 992px) {
  .cta-body {
    width: auto;
    flex: 1;
  }
}
@media (min-width: 992px) {
  .section-cta .cta-body {
    width: 40%;
    flex-shrink: 0;
  }
}
.section-cta .cta-body h2 {
  width: 100%;
  padding: 0;
  color: #2D2D2D;
  text-align: left;
}
@media (min-width: 992px) {
  .section-cta .cta-wrapper {
    position: relative;
    display: flex;
    gap: 80px;
    align-items: flex-start;
  }
  .section-cta .cta-wrapper::after {
    content: "";
    position: absolute;
    left: 40%;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #981828;
  }
  .section-cta .cta-wrapper .cta-body {
    width: 40%;
    flex-shrink: 0;
  }
  .section-cta .cta-wrapper .cta-action {
    width: 60%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section-cta .cta-wrapper .cta-body .lead {
    position: absolute;
    left: calc(40% + 40px);
    top: 0;
    width: calc(60% - 40px);
    display: block !important;
    margin: 0;
    padding: 0 0 30px 0;
    color: #2D2D2D;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section-cta .cta-wrapper .cta-action {
    margin-top: 140px;
    padding-left: 40px;
    margin-left: 0;
  }
}

.cta-action {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .cta-action {
    width: auto;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .section-cta .cta-action {
    width: 60%;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

#block-cecamagan-bs5-local-tasks {
  position: absolute;
  top: 215px;
  z-index: 55;
}
#block-cecamagan-bs5-local-tasks ul {
  display: flex;
  column-gap: 2px;
}
#block-cecamagan-bs5-local-tasks ul li {
  float: left;
  list-style: none;
}
#block-cecamagan-bs5-local-tasks ul li a {
  display: block;
  padding: 5px 15px;
  background: #ccc;
}
#block-cecamagan-bs5-local-tasks ul li a:hover {
  background: #aaa;
}

.page-node-type-service #block-cecamagan-bs5-local-tasks {
  top: unset;
}

.nav-link.menu-cta,
.btn.btn-secondary.btn-lg {
  background-color: #fff;
  border: 1px solid #981828;
  border-radius: 5px;
  color: #981828;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 10px 20px;
  min-width: 125px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

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