/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.108.4/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@7.3.4_postcss@8.5.19_typescript@6.0.3_webpack@5.108.4/node_modules/postcss-loader/dist/cjs.js!./node_modules/.pnpm/sass-loader@16.0.8_sass@1.101.0_webpack@5.108.4/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name: Antilles Medical
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: Antilles Medical, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kmama
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Antilles Medical is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root {
  interpolate-size: allow-keywords;
  --black-to-primary: invert(18%) sepia(16%) saturate(7486%) hue-rotate(212deg) brightness(108%) contrast(93%);
}

body:before {
  z-index: 9999999;
}

/* Components
-------------------------------------------------- */
/*  Extends Bootstrap base styles
-------------------------------------------------- */
/* Sections
-------------------------------------------------- */
html {
  scroll-padding-top: 100px; /* Ajusta este valor según la altura de tu menú fijo */
}

@media (min-width: 62em) {
  .section-space--large {
    padding: 6.25vw 6.4583333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .section-space--large {
    padding: 5.2083333333vw 5.4166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .section-space--large {
    padding: 4.1666666667vw 4.375vw;
  }
}
@media (max-width: 35.99em) {
  .section-space--large {
    padding: 48px 32px;
  }
}

@media (min-width: 62em) {
  .section-space--large-y {
    padding-top: 6.25vw;
    padding-bottom: 6.4583333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .section-space--large-y {
    padding-top: 5.2083333333vw;
    padding-bottom: 5.4166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .section-space--large-y {
    padding-top: 4.1666666667vw;
    padding-bottom: 4.375vw;
  }
}
@media (max-width: 35.99em) {
  .section-space--large-y {
    padding-top: 3.125vw;
    padding-bottom: 3.3333333333vw;
  }
}

@media (min-width: 62em) {
  .section-space--large-top {
    padding-top: 6.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .section-space--large-top {
    padding-top: 5.2083333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .section-space--large-top {
    padding-top: 4.1666666667vw;
  }
}
@media (max-width: 35.99em) {
  .section-space--large-top {
    padding-top: 3.125vw;
  }
}

@media (min-width: 62em) {
  .section-space--medium {
    padding: 4.1666666667vw 4.375vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .section-space--medium {
    padding: 3.125vw 3.3333333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .section-space--medium {
    padding: 2.0833333333vw 2.2916666667vw;
  }
}
@media (max-width: 35.99em) {
  .section-space--medium {
    padding: 1.0416666667vw 1.25vw;
  }
}

@media (min-width: 62em) {
  .wp-block-media-text--space--large .wp-block-media-text__content {
    padding: 6.25vw 6.4583333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wp-block-media-text--space--large .wp-block-media-text__content {
    padding: 5.2083333333vw 5.4166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .wp-block-media-text--space--large .wp-block-media-text__content {
    padding: 4.1666666667vw 4.375vw;
  }
}
@media (max-width: 35.99em) {
  .wp-block-media-text--space--large .wp-block-media-text__content {
    padding: 6.25vw 6.25vw;
  }
}

.site-header {
  display: grid;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 2000;
  background-color: #fff;
  gap: 1.5625vw;
  box-shadow: -2px 0px 11px rgba(0, 0, 0, 0.1333333333);
}
@media (min-width: 75em) {
  .site-header {
    height: 6.4583333333vw;
    grid-template-columns: 13.3333333333vw 1fr 8.3333333333vw;
    position: sticky;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .site-header {
    height: 6.4583333333vw;
    grid-template-columns: 13.3333333333vw 1fr 140px;
    position: sticky;
  }
}
@media (min-width: 36em) and (max-width: 61.99em) {
  .site-header {
    height: 70px;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 35.99em) {
  .site-header {
    height: 60px;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.site-header {
  /*
  @include mq.mq($until: "lg") {
      grid-template-columns: 1fr convert-to-vw(256px);
  }
  @include mq.mq($until: "lg") {
      grid-template-columns: 1fr convert-to-vw(256px);
  }
      */
}
@media (min-width: 75em) {
  .site-header {
    padding-left: 6.4583333333vw;
    padding-right: 6.4583333333vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .site-header {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-header {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 47.99em) {
  .site-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.site-header .main-navigation {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 62em) {
  .site-header .site-branding {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 61.99em) {
  .site-header .site-branding {
    display: none;
  }
}
.site-header .site-branding a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header .site-branding a img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
@media (min-width: 62em) {
  .site-header .header-widgets {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (max-width: 61.99em) {
  .site-header .header-widgets {
    display: none;
  }
}
.site-header .header-widgets p {
  margin: 0;
}
.site-header .header-widgets .social-links-shortcode {
  margin: 0;
}
@media (min-width: 75em) {
  .site-header .header-widgets .social-links-shortcode {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 74.99em) {
  .site-header .header-widgets .social-links-shortcode {
    gap: 0.4166666667vw;
  }
}
@media (max-width: 47.99em) {
  .site-header .header-widgets .social-links-shortcode {
    gap: 2px;
  }
}
.site-header .header-widgets .social-links-shortcode > * {
  margin: auto;
}
@media (min-width: 75em) {
  .site-header .header-widgets .social-links-shortcode .wp-block-image {
    width: 2.0833333333vw !important;
    max-width: 2.0833333333vw !important;
  }
}
@media (max-width: 74.99em) {
  .site-header .header-widgets .social-links-shortcode .wp-block-image {
    width: 2.6041666667vw !important;
    max-width: 2.6041666667vw !important;
  }
}
@media (min-width: 75em) {
  .site-header .header-widgets .social-links-shortcode img {
    height: 2.0833333333vw !important;
    width: 2.0833333333vw !important;
  }
}
@media (max-width: 74.99em) {
  .site-header .header-widgets .social-links-shortcode img {
    height: 2.6041666667vw !important;
    width: 2.6041666667vw !important;
  }
}
.site-header .header-widgets .social-links-shortcode img {
  aspect-ratio: 1/1;
  object-fit: contain;
}

body.mega-menu-menu-1-mega-sticky header#masthead {
  padding-left: 32px;
  padding-right: 32px;
}

.site-footer {
  background-color: var(--wp--preset--color--primary-dark);
  text-underline-offset: 0.25em;
}
.site-footer p:empty {
  display: none;
}
@media (max-width: 35.99em) {
  .site-footer .row {
    gap: 32px;
  }
}
.site-footer__footer-1 {
  border-right: 1px solid var(--wp--preset--color--primary-light);
}
@media (min-width: 62em) {
  .site-footer__footer-1 {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-1 {
    padding-top: 4.2916666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-1 {
    padding-top: 6.8333333333vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-1 {
    padding-top: 12.5vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-1 {
    padding-right: 3.125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-1 {
    padding-right: 3.21875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-1 {
    padding-right: 5.125vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-1 {
    padding-right: 9.375vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-1 {
    padding-bottom: 4.1666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-1 {
    padding-bottom: 4.2916666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-1 {
    padding-bottom: 6.8333333333vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-1 {
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-1 {
    padding-left: 3.125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-1 {
    padding-left: 3.21875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-1 {
    padding-left: 5.125vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-1 {
    padding-left: 9.375vw;
  }
}
@media (max-width: 47.99em) {
  .site-footer__footer-1 {
    border-right: none;
    padding-bottom: 0;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-1 p {
    margin-block-start: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-1 p {
    margin-block-start: 0.8583333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-1 p {
    margin-block-start: 1.3666666667vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-1 p {
    margin-block-start: 2.5vw;
  }
}
@media (max-width: 47.99em) {
  .site-footer__footer-1 p {
    font-size: 14px !important;
  }
}
@media (min-width: 48em) {
  .site-footer__footer-1 p {
    font-size: 16px !important;
  }
}
@media (min-width: 48em) {
  .site-footer__footer-2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .site-footer__footer-2 > * {
    flex: 1;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125vw;
  }
  .site-footer__footer-2 > *:nth-child(1) {
    grid-column: 1/2;
  }
  .site-footer__footer-2 > *:nth-child(2) {
    grid-column: 1/2;
  }
  .site-footer__footer-2 > *:nth-child(3) {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-2 {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 {
    padding-top: 4.2916666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 {
    padding-top: 6.8333333333vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 {
    padding-top: 12.5vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-2 {
    padding-bottom: 4.1666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 {
    padding-bottom: 4.2916666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 {
    padding-bottom: 6.8333333333vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 {
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-2 {
    padding-left: 3.125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 {
    padding-left: 3.21875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 {
    padding-left: 5.125vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 {
    padding-left: 9.375vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-2 {
    padding-right: 3.125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 {
    padding-right: 3.21875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 {
    padding-right: 5.125vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 {
    padding-right: 9.375vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    gap: 32px;
  }
}
.site-footer__footer-2 .social-links {
  gap: 16px;
}
.site-footer__footer-2 .social-links .wp-block-image {
  width: 40px !important;
  max-width: 40px !important;
}
.site-footer__footer-2 .social-links img {
  height: 40px !important;
  width: 40px !important;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.site-footer__footer-2 h2 {
  color: white;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--montserrat);
}
@media (min-width: 62em) {
  .site-footer__footer-2 h2 {
    font-size: 1.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 h2 {
    font-size: 1.2875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 h2 {
    font-size: 2.05vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 h2 {
    font-size: 3.75vw;
  }
}
@media (min-width: 62em) {
  .site-footer__footer-2 p {
    margin-block-start: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer__footer-2 p {
    margin-block-start: 0.8583333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer__footer-2 p {
    margin-block-start: 1.3666666667vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer__footer-2 p {
    margin-block-start: 2.5vw;
  }
}
.site-footer__footer-2 p {
  font-size: 16px;
}
.site-footer__footer-2 p a {
  color: white;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.site-footer__footer-2 p a:hover {
  text-decoration-color: currentColor;
}
.site-footer__footer-2 ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
}
.site-footer__footer-2 ul.menu li {
  font-size: 16px !important;
}
.site-footer__footer-2 ul.menu li a {
  color: white;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.site-footer__footer-2 ul.menu li a:hover {
  text-decoration-color: currentColor;
}
.site-footer .site-info {
  border-top: 1px solid var(--wp--preset--color--primary-light);
}
@media (min-width: 62em) {
  .site-footer .site-info {
    font-size: 0.8333333333vw;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .site-footer .site-info {
    font-size: 1.0416666667vw;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .site-footer .site-info {
    font-size: 1.5625vw;
    padding-top: 1.875vw;
    padding-bottom: 1.875vw;
  }
}
@media (max-width: 35.99em) {
  .site-footer .site-info {
    font-size: 12px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.site-footer .site-info__copy {
  color: var(--wp--preset--color--lighter-gray);
}
.site-footer .site-info__copy a {
  color: var(--wp--preset--color--lighter-gray);
  text-decoration: none;
}
.site-footer .site-info__copy a > span {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s ease-in-out;
}
.site-footer .site-info__copy a:hover > span {
  text-decoration-color: inherit;
}

.brands-represent {
  position: relative;
  z-index: 1;
}
.brands-represent > .wp-block-column {
  background-color: white;
  border-top: 1px solid var(--wp--preset--color--primary-light);
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  z-index: 0;
  border: 1px solid var(--wp--preset--color--primary-light);
}
@media (min-width: 75em) {
  .brands-represent > .wp-block-column {
    padding: 2.6041666667vw 7.8125vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .brands-represent > .wp-block-column {
    padding: 2.6041666667vw 5.2083333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .brands-represent > .wp-block-column {
    padding: 2.6041666667vw 3.90625vw;
  }
}
@media (max-width: 47.99em) {
  .brands-represent > .wp-block-column {
    padding: 30px;
  }
  .brands-represent > .wp-block-column figure.wp-block-image {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .brands-represent > .wp-block-column figure.wp-block-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.brands-represent > .wp-block-column:not(:last-child) {
  margin-right: -1px;
}
@media (min-width: 75em) {
  .brands-represent > .wp-block-column .wp-block-image {
    height: 5.3125vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .brands-represent > .wp-block-column .wp-block-image {
    height: 6.7708333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .brands-represent > .wp-block-column .wp-block-image {
    height: 7.8125vw;
  }
}
@media (max-width: 47.99em) {
  .brands-represent > .wp-block-column .wp-block-image {
    height: auto;
    max-width: 360px;
  }
}
.brands-represent > .wp-block-column .wp-block-image img {
  filter: brightness(1);
  display: block;
  width: auto;
  height: 100%;
  transition: filter 0.3s ease-in-out;
}
.brands-represent > .wp-block-column p {
  transition: color 0.3s ease-in-out;
}
@media (min-width: 75em) {
  .brands-represent > .wp-block-column p:not(.has-medium-font-size) {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .brands-represent > .wp-block-column p:not(.has-medium-font-size) {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .brands-represent > .wp-block-column p:not(.has-medium-font-size) {
    font-size: 1.25vw;
  }
}
@media (max-width: 47.99em) {
  .brands-represent > .wp-block-column p:not(.has-medium-font-size) {
    font-size: 14px;
  }
}
.brands-represent > .wp-block-column:hover {
  z-index: 2;
  background-color: var(--wp--preset--color--primary);
  transform: scale(1.0625);
}
.brands-represent > .wp-block-column:hover p {
  color: white !important;
}
.brands-represent > .wp-block-column:hover .wp-block-image img {
  filter: brightness(0) invert(1);
}

/* Components
-------------------------------------------------- */
#breadcrumbs {
  color: var(--wp--preset--color--dark-gray);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 2.0833333333vw;
  max-width: calc(100vw - 60px);
}
@media (min-width: 62em) {
  #breadcrumbs {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 61.99em) {
  #breadcrumbs {
    margin-bottom: 1em;
  }
}
#breadcrumbs a {
  color: var(--wp--preset--color--dark-gray);
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
#breadcrumbs a:hover {
  text-decoration-color: currentColor;
}
#breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--darker-gray);
  font-weight: 700;
}

@media (min-width: 75em) {
  .wp-block-columns--narrow {
    max-width: 56.0416666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.has-arrow-link a {
  display: inline-block;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  line-height: 1.5;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
.has-arrow-link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.725em;
  width: 2em;
  height: 2em;
  margin-left: 0;
  background-color: currentColor;
  mask-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: all 0.3s ease-in-out;
}
.has-arrow-link a:hover::after {
  margin-left: 2.5em;
}

/* Content
-------------------------------------------------- */
.hero-slider {
  background-color: var(--wp--preset--color--primary-dark);
}
@media (min-width: 48em) {
  .hero-slider {
    aspect-ratio: 1425/623;
    overflow: hidden;
  }
}
.hero-slider .hero-slider-mobile-controls-wrapper {
  display: none !important;
}
.hero-slider .slick-arrow-wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  background-blend-mode: multiply;
  z-index: 2;
}
@media (min-width: 48em) {
  .hero-slider .slick-arrow-wrapper {
    width: 7.3958333333vw;
  }
}
@media (max-width: 47.99em) {
  .hero-slider .slick-arrow-wrapper {
    width: 48px;
  }
}
@media (min-width: 48em) {
  .hero-slider .slick-arrow-wrapper button {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.hero-slider .slick-arrow-wrapper button::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--next {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  right: 0;
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--next button.slick-next {
  right: calc(50% - 1.6666666667vw);
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--next button.slick-next::before {
  background-image: url(dist/images/slick-hero-arrow.75b50be3a7a7b57113a4.svg);
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--prev {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  left: 0;
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--prev button.slick-prev {
  left: calc(50% - 1.6666666667vw);
}
.hero-slider .slick-arrow-wrapper.slick-arrow-wrapper--prev button.slick-prev::before {
  background-image: url(dist/images/slick-hero-arrow.75b50be3a7a7b57113a4.svg);
  transform: rotate(180deg);
}

.hero-slider-mobile-controls-wrapper {
  background-color: var(--wp--preset--color--primary-dark);
  margin-top: -1px;
  z-index: 2;
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 48em) {
  .hero-slider-mobile-controls {
    display: none !important;
  }
}
.hero-slider-mobile-controls {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 999px;
  width: auto;
  text-align: center;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 15px;
  font-family: var(--wp--preset--font-family--montserrat);
  display: flex;
  flex-direction: row;
  letter-spacing: 20%;
}
.hero-slider-mobile-controls .hero-slider-mobile-controls__indicator {
  color: white;
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
  font-weight: 600;
}
.hero-slider-mobile-controls a {
  text-decoration: none;
  color: transparent;
  background-position: 0 0;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.hero-slider-mobile-controls a.hero-slider-mobile-controls__arrow--next {
  margin-right: -15px;
  background-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  filter: invert(1);
}
.hero-slider-mobile-controls a.hero-slider-mobile-controls__arrow--prev {
  margin-left: -15px;
  background-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  transform: rotate(180deg);
  filter: invert(1);
}

.front-page-hero__slide {
  position: relative;
  background-color: var(--wp--preset--color--primary-dark);
  display: block !important;
}
.front-page-hero__slide-image {
  max-width: 100vw;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .front-page-hero__slide-image--overlay::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .front-page-hero__slide-image::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 36em) {
  .front-page-hero__slide-image--mobile {
    display: none !important;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-image--desktop {
    display: none !important;
  }
}
@media (min-width: 36em) {
  .front-page-hero__slide-content {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
  }
}
.front-page-hero__slide-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.front-page-hero__slide-content .front-page-hero__slide-text {
  display: flex;
  flex-direction: column;
}
@media (min-width: 36em) {
  .front-page-hero__slide-content .front-page-hero__slide-text {
    gap: 2vw;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-content .front-page-hero__slide-text {
    gap: 3.9vw;
  }
}
@media (min-width: 62em) {
  .front-page-hero__slide-content {
    width: 39.58vw;
    left: 6.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .front-page-hero__slide-content {
    width: 40.8vw;
    left: 5vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .front-page-hero__slide-content {
    width: 90vw;
    left: 5vw;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-content {
    padding: 9.9vw;
  }
}
.front-page-hero__slide-content h1,
.front-page-hero__slide-content h2 {
  margin: 0;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 62em) {
  .front-page-hero__slide-content h1,
  .front-page-hero__slide-content h2 {
    font-size: 1.98vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .front-page-hero__slide-content h1,
  .front-page-hero__slide-content h2 {
    font-size: 2.05vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .front-page-hero__slide-content h1,
  .front-page-hero__slide-content h2 {
    font-size: 3.25vw;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-content h1,
  .front-page-hero__slide-content h2 {
    font-size: 5.97vw;
  }
}
.front-page-hero__slide-content p {
  font-family: var(--wp--preset--font-family--montserrat);
  color: #fff;
  font-weight: 600;
}
@media (min-width: 62em) {
  .front-page-hero__slide-content p {
    font-size: 1.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .front-page-hero__slide-content p {
    font-size: 1.3vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .front-page-hero__slide-content p {
    font-size: 2.15vw;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-content p {
    font-size: 3.9vw;
  }
}
@media (min-width: 62em) {
  .front-page-hero__slide-content .wp-block-button {
    font-size: 1.04vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .front-page-hero__slide-content .wp-block-button {
    font-size: 1.12vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .front-page-hero__slide-content .wp-block-button {
    font-size: 1.75vw;
  }
}
@media (max-width: 35.99em) {
  .front-page-hero__slide-content .wp-block-button {
    font-size: 4vw;
    width: 100%;
  }
}

body.archive,
body.blog {
  background-color: var(--wp--preset--color--lighter-gray);
}

body.single-news main#primary,
.archive__container {
  display: grid;
}
@media (min-width: 120em) {
  body.single-news main#primary,
  .archive__container {
    max-width: 1514px;
    grid-template-columns: 1002px 1fr;
    gap: 109px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  body.single-news main#primary,
  .archive__container {
    max-width: 83.3333333333vw;
    grid-template-columns: 53.3333333333vw 1fr;
    gap: 5.2083333333vw;
  }
}
@media (min-width: 75em) and (max-width: 87.49em) {
  body.single-news main#primary,
  .archive__container {
    max-width: 93.75vw;
    grid-template-columns: 62.5vw 1fr;
    gap: 5.6770833333vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  body.single-news main#primary,
  .archive__container {
    max-width: 100vw;
    grid-template-columns: 62.5vw 1fr;
    gap: 3.90625vw;
  }
}
@media (max-width: 61.99em) {
  body.single-news main#primary,
  .archive__container {
    max-width: 100vw;
    grid-template-columns: 1fr;
    gap: 2.6041666667vw;
  }
}
body.single-news main#primary,
.archive__container {
  margin-left: auto;
  margin-right: auto;
}

body.single-news .site-main,
.archive__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 120em) {
  body.single-news .site-main,
  .archive__list {
    font-size: 16px;
    padding-top: 7.5em;
    padding-bottom: 7.5em;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  body.single-news .site-main,
  .archive__list {
    font-size: 0.8333333333vw;
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  body.single-news .site-main,
  .archive__list {
    font-size: 1.0416666667vw;
    padding-top: 5em;
    padding-bottom: 5em;
  }
}
@media (max-width: 61.99em) {
  body.single-news .site-main,
  .archive__list {
    font-size: 10px;
    gap: 2em;
    padding-top: 5em;
    padding-bottom: 4em;
  }
}

@media (min-width: 120em) {
  .single-item__sidebar,
  .archive__sidebar {
    --sidebar-font-size: 16px;
    padding-top: 7.5em;
    padding-bottom: 7.5em;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .single-item__sidebar,
  .archive__sidebar {
    --sidebar-font-size: 0.8333333333vw;
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  .single-item__sidebar,
  .archive__sidebar {
    --sidebar-font-size: 1.0416666667vw;
    padding-top: 5em;
    padding-bottom: 5em;
  }
}
@media (max-width: 61.99em) {
  .single-item__sidebar,
  .archive__sidebar {
    --sidebar-font-size: 12px;
    padding-top: 2em;
    padding-bottom: 4em;
  }
}
.single-item__sidebar,
.archive__sidebar {
  font-size: var(--sidebar-font-size);
}
.single-item__sidebar h2,
.archive__sidebar h2 {
  font-size: 2em;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
  margin-bottom: calc(var(--sidebar-font-size) * 2.5);
}
.single-item__sidebar-categories,
.archive__sidebar-categories {
  display: grid;
}
@media (min-width: 120em) {
  .single-item__sidebar-categories,
  .archive__sidebar-categories {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
}
@media (min-width: 62em) and (max-width: 120em) {
  .single-item__sidebar-categories,
  .archive__sidebar-categories {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .single-item__sidebar-categories,
  .archive__sidebar-categories {
    grid-template-columns: 1fr 1fr;
    gap: 1.5em;
  }
}
@media (max-width: 47.99em) {
  .single-item__sidebar-categories,
  .archive__sidebar-categories {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
}
.single-item__sidebar-category,
.archive__sidebar-category {
  background-color: #fff;
  padding: 1em;
  display: grid;
  grid-template-columns: 5em 1fr;
  gap: 1em;
}
.single-item__sidebar-category-thumbnail img,
.archive__sidebar-category-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.single-item__sidebar-category-name h5,
.archive__sidebar-category-name h5 {
  font-weight: 600;
  margin: 0;
  font-size: 1.25em;
}
.single-item__sidebar-category-name a,
.archive__sidebar-category-name a {
  color: var(--wp--preset--color--primary);
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.single-item__sidebar-category-name a:hover,
.archive__sidebar-category-name a:hover {
  text-decoration-color: currentColor;
}
.single-item__sidebar-category-description,
.archive__sidebar-category-description {
  color: var(--wp--preset--color--dark-gray);
}

.archive-item {
  display: grid;
  gap: 1em;
  background-color: #fff;
}
@media (min-width: 36em) {
  .archive-item {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 35.99em) {
  .archive-item {
    grid-template-columns: 1fr;
  }
}
.archive-item__thumbnail {
  position: relative;
}
.archive-item__thumbnail img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 62em) {
  .archive-item__thumbnail img {
    height: auto;
    aspect-ratio: 501/304;
  }
}
@media (min-width: 36em) and (max-width: 61.99em) {
  .archive-item__thumbnail img {
    height: 100%;
  }
}
@media (max-width: 35.99em) {
  .archive-item__thumbnail img {
    height: auto;
    aspect-ratio: 5/3;
  }
}
.archive-item__content {
  padding: 1.25vw 1.25vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
  font-size: 1em;
}
@media (max-width: 47.99em) {
  .archive-item__content {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}
.archive-item__date {
  color: var(--wp--preset--color--dark-gray);
  font-weight: 400;
  font-size: 1em;
}
.archive-item__read-more {
  font-size: 1.125em;
}
.archive-item__read-more a {
  color: var(--wp--preset--color--dark-gray);
}
.archive-item h2 {
  color: var(--wp--preset--color--primary);
  font-size: 1.5em;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 600;
}
.archive-item h2 a {
  color: var(--wp--preset--color--primary);
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.archive-item h2 a:hover {
  text-decoration-color: currentColor;
}
.archive-item p {
  color: var(--wp--preset--color--darker-gray);
  font-size: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.archive-item__categories {
  position: absolute;
  top: 1em;
  left: 1em;
  display: flex;
  gap: 0.5em;
}
.archive-item__categories .archive-item__category {
  border: 1px solid var(--wp--preset--color--primary-light);
  background-color: var(--wp--preset--color--primary-lighter);
  color: var(--wp--preset--color--primary-dark);
  font-size: 0.75em;
  font-weight: 600;
  padding: 6px 12px;
}

.hentry:not(.type-news) .entry-header, .page-header--news, .page-header--blog {
  background-color: var(--wp--preset--color--primary);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
}
@media (min-width: 120em) {
  .hentry:not(.type-news) .entry-header, .page-header--news, .page-header--blog {
    min-height: 20rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 75em) and (max-width: 120em) {
  .hentry:not(.type-news) .entry-header, .page-header--news, .page-header--blog {
    min-height: 20rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .hentry:not(.type-news) .entry-header, .page-header--news, .page-header--blog {
    min-height: 15rem;
    margin-bottom: 3rem;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 61.99em) {
  .hentry:not(.type-news) .entry-header, .page-header--news, .page-header--blog {
    min-height: 12rem;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.hentry:not(.type-news) .entry-header .page-title, .page-header--news .page-title, .page-header--blog .page-title,
.hentry:not(.type-news) .entry-header .entry-title,
.page-header--news .entry-title,
.page-header--blog .entry-title {
  text-align: center;
  font-weight: 600;
}
@media (min-width: 120em) {
  .hentry:not(.type-news) .entry-header .page-title, .page-header--news .page-title, .page-header--blog .page-title,
  .hentry:not(.type-news) .entry-header .entry-title,
  .page-header--news .entry-title,
  .page-header--blog .entry-title {
    font-size: 4rem;
  }
}
@media (min-width: 62em) and (max-width: 120em) {
  .hentry:not(.type-news) .entry-header .page-title, .page-header--news .page-title, .page-header--blog .page-title,
  .hentry:not(.type-news) .entry-header .entry-title,
  .page-header--news .entry-title,
  .page-header--blog .entry-title {
    font-size: 3.3333333333vw;
  }
}

.wp-block-columns:not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.page-header--news, .page-header--blog {
  background-image: url(dist/images/bg-hero-news.15ad646b7c381168125c.webp);
  background-position: 0 0;
  background-size: cover;
}

.page-header--blog {
  background-image: url(dist/images/bg-hero-blog.e92d4b9bf986c9f8bf4c.webp);
}

.entry-content {
  overflow: hidden;
}

body:not(.home):not(.page-template-page-wide) .hentry p.wp-block-paragraph:empty {
  display: none;
}
@media (min-width: 120em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 20px;
    padding: 120px 16px 24px 16px !important;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 1.0416666667vw;
    padding: 80px 16px 24px 16px !important;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 1.1458333333vw;
    padding: 60px 16px 18px 16px !important;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 1.6666666667vw;
    padding: 16px 16px !important;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 14px;
    padding: 16px 16px !important;
  }
}
@media (max-width: 35.99em) {
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    font-size: 16px;
    padding: 48px 16px !important;
  }
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content h1 {
    font-size: 2em;
  }
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content > * {
    margin: 0 !important;
  }
  body:not(.home):not(.page-template-page-wide) .hentry .entry-content {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
  }
}

.hentry:not(.hentry--wide) .entry-content {
  max-width: 1170px;
  margin: 0 auto;
  padding-top: 120px;
}
.hentry:not(.hentry--wide) .entry-content:not(:has(.hentry-tabs)) {
  padding-bottom: 120px;
}
.hentry .entry-content {
  /*
  @include mq.mq($from: 1920px) {
      font-size: 20px;
      padding: 120px 16px 24px 16px !important;
  }
  @include mq.mq($from: xxl, $until: 1920px) {
      font-size: 1.0416666667vw;
      padding: 80px 16px 24px 16px !important;
  }

  @include mq.mq($from: lg, $until: xxl) {
      font-size: 1.1458333333vw;
      padding: 60px 16px 18px 16px !important;
  }

  @include mq.mq($from: md, $until: lg) {
      font-size: 1.3541666667vw;
      padding: 16px 16px !important;
  }

  @include mq.mq($from: sm, $until: md) {
      font-size: 14px;
      padding: 16px 16px !important;
  }

  @include mq.mq($until: sm) {
      font-size: 12px;
      padding: 16px 16px !important;
  }
      */
}
.hentry .entry-content h3 {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
@media (min-width: 120em) {
  .hentry .entry-content h3 {
    font-size: 45px;
  }
}
@media (min-width: 120em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 45px;
  }
}
@media (min-width: 75em) and (max-width: 120em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 2.34375vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 2.34375vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 2.34375vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 2rem;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content h1.wp-block-heading,
  .hentry .entry-content h2.wp-block-heading {
    font-size: 1.5rem;
  }
}
.hentry .entry-content h1.wp-block-heading,
.hentry .entry-content h2.wp-block-heading {
  font-weight: 600;
  --bs-heading-color: var(--wp--preset--color--primary);
}
.hentry .entry-content h1.wp-block-heading {
  margin-bottom: 1em;
}
@media (min-width: 62em) {
  .hentry .entry-content .has-medium-font-size {
    --wp--preset--font-size--medium: 1.0416666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .has-medium-font-size {
    --wp--preset--font-size--medium: 1.0729166667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .has-medium-font-size {
    --wp--preset--font-size--medium: 1.7083333333vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .has-medium-font-size {
    --wp--preset--font-size--medium: 16px !important;
  }
}
@media (min-width: 62em) {
  .hentry .entry-content .has-large-font-size {
    --wp--preset--font-size--large: 1.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .has-large-font-size {
    --wp--preset--font-size--large: 1.2875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .has-large-font-size {
    --wp--preset--font-size--large: 2.05vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .has-large-font-size {
    --wp--preset--font-size--large: 19.2px !important;
  }
}
@media (min-width: 62em) {
  .hentry .entry-content .has-x-large-font-size {
    --wp--preset--font-size--x-large: 1.3541666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .has-x-large-font-size {
    --wp--preset--font-size--x-large: 1.3947916667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .has-x-large-font-size {
    --wp--preset--font-size--x-large: 2.2208333333vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .has-x-large-font-size {
    --wp--preset--font-size--x-large: 20.8px !important;
  }
}
@media (min-width: 62em) {
  .hentry .entry-content .has-xx-large-font-size {
    --wp--preset--font-size--xx-large: 2.34375vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .has-xx-large-font-size {
    --wp--preset--font-size--xx-large: 2.4140625vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .has-xx-large-font-size {
    --wp--preset--font-size--xx-large: 3.84375vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .has-xx-large-font-size {
    --wp--preset--font-size--xx-large: 36px !important;
  }
}
@media (min-width: 62em) {
  .hentry .entry-content .has-huge-font-size {
    --wp--preset--font-size--huge: 3.125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .has-huge-font-size {
    --wp--preset--font-size--huge: 3.21875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .has-huge-font-size {
    --wp--preset--font-size--huge: 5.125vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .has-huge-font-size {
    --wp--preset--font-size--huge: 48px !important;
  }
}
@media (min-width: 62em) {
  .hentry .entry-content .wp-block-button {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .hentry .entry-content .wp-block-button {
    font-size: 1.0729166667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .hentry .entry-content .wp-block-button {
    font-size: 1.7083333333vw;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .wp-block-button {
    font-size: 16px !important;
  }
}
@media (max-width: 35.99em) {
  .hentry .entry-content .wp-block-button {
    width: 100%;
  }
}
.hentry .entry-content .wp-block-button:not(.is-style-outline) {
  color: white;
}
.hentry .entry-content .wp-block-button.is-style-outline {
  color: var(--wp--preset--color--dark-gray);
  border-color: currentColor;
}
.hentry .entry-content p.wp-block-paragraph a {
  color: inherit;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.hentry .entry-content p.wp-block-paragraph a:hover {
  text-decoration-color: currentColor;
}
.hentry .entry-content p.wp-block-paragraph {
  margin-bottom: 0.8em;
}
.hentry .hentry-tabs ul.nav {
  border-bottom: 1px solid var(--wp--preset--color--dark-gray);
  width: fit-content;
  margin: auto;
}
@media (min-width: 36em) {
  .hentry .hentry-tabs ul.nav {
    justify-content: center;
  }
}
@media (max-width: 35.99em) {
  .hentry .hentry-tabs ul.nav {
    justify-content: space-between;
  }
}
.hentry .hentry-tabs ul.nav li {
  margin-bottom: -1px;
}
.hentry .hentry-tabs ul.nav li button {
  border-bottom: 3px solid transparent;
  color: var(--wp--preset--color--darker-gray);
  font-size: 0.925em;
  font-weight: 500;
  padding: 0.88em 1.33em;
  transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
}
.hentry .hentry-tabs ul.nav li button.active, .hentry .hentry-tabs ul.nav li button:hover, .hentry .hentry-tabs ul.nav li button:focus, .hentry .hentry-tabs ul.nav li button:focus-visible, .hentry .hentry-tabs ul.nav li button:focus-within, .hentry .hentry-tabs ul.nav li button:active {
  border-bottom: 3px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
@media (max-width: 35.99em) {
  .hentry .hentry-tabs .tab-content h3 {
    font-size: 1.4em !important;
  }
}
@media (min-width: 36em) {
  .hentry .hentry-tabs .tab-content h3 {
    font-size: 1.6em !important;
  }
}
.hentry .hentry-tabs .tab-content h3 {
  color: var(--wp--preset--color--primary);
  margin-bottom: 2.0833333333vw;
  font-weight: 600;
}
.hentry .hentry-tabs .tab-content h3 strong {
  font-weight: 600;
}
.hentry .hentry-tabs .tab-content .contact-block {
  padding-left: 1.6666666667vw;
  padding-right: 1.6666666667vw;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content {
  margin-top: 3.3333333333vw;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .tab-pane:not(:last-child) {
  border: 1px solid var(--wp--preset--color--primary-light);
  background-color: #fafafa;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary h3 {
  font-size: 1.6em;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-columns {
  gap: 0px;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column {
  min-width: 50%;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column:has(p), .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column:has(h3), .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column:has(.wp-block-buttons) {
  padding: 2.5em;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-image {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-image img {
  height: auto;
  aspect-ratio: 677/450;
  object-fit: contain;
}
@media (min-width: 48.875em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-image img {
    width: 100%;
  }
}
@media (min-width: 48em) and (max-width: 48.865em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-image img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1em;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-column > * {
  margin: 0;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-buttons {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
@media (max-width: 35.99em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-buttons {
    margin-top: 1em;
  }
}
@media (min-width: 120em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 20px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 48.875em) and (max-width: 61.99em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 36em) and (max-width: 48.865em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 1em;
  }
}
@media (max-width: 35.99em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    font-size: 12px;
  }
}
@media (max-width: 35.99em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    width: 100%;
  }
}
@media (min-width: 36em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-summary .wp-block-button {
    width: calc(50% - 1em);
  }
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-detail {
  transition: height 0.3s ease-in-out, padding 0.15s ease-in-out;
  padding: 2.0833333333vw;
}
@media (min-width: 62em) {
  .hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-detail iframe {
    width: 80% !important;
    margin: auto !important;
    display: block;
  }
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-detail :not(.wp-block-buttons) a {
  color: inherit;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.hentry .hentry-tabs.hentry-tabs--products .tab-content .wp-block-group.product-detail :not(.wp-block-buttons) a:hover {
  text-decoration-color: currentColor;
}

a.wp-block-read-more {
  display: block;
  text-align: center;
  font-size: 1.015em;
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
  font-family: var(--wp--preset--font-family--montserrat);
  width: 100%;
  padding: 1em;
  border-top: 1px solid var(--wp--preset--color--primary-light);
  border-bottom: 1px solid var(--wp--preset--color--primary-light);
  margin-bottom: -1px;
}
a.wp-block-read-more::after {
  content: "";
  height: 1.6em;
  width: 1.6em;
  background-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
  transform: rotate(90deg);
  display: inline-block;
  filter: var(--black-to-primary);
  position: relative;
  top: 0.57em;
  margin-top: -1em;
}
a.wp-block-read-more:not(.show) + span + .wp-block-group.product-detail,
a.wp-block-read-more:not(.show) + .wp-block-group.product-detail {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
a.wp-block-read-more.show + span + .wp-block-group.product-detail,
a.wp-block-read-more.show + .wp-block-group.product-detail {
  height: auto;
  padding: 2.0833333333vw;
}
a.wp-block-read-more.show::after {
  transform: rotate(-90deg);
}

.navigation.post-navigation {
  max-width: 1138px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--wp--preset--color--primary-lighter);
}
@media (min-width: 120em) {
  .navigation.post-navigation {
    margin-bottom: 120px;
  }
}
@media (min-width: 75em) and (max-width: 120em) {
  .navigation.post-navigation {
    margin-bottom: 6.25vw;
  }
}
.navigation.post-navigation .nav-links {
  display: grid;
}
@media (min-width: 120em) {
  .navigation.post-navigation .nav-links {
    padding: 24px 40px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .navigation.post-navigation .nav-links {
    padding: 1.25vw 2.0833333333vw;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  .navigation.post-navigation .nav-links {
    padding: 1.25vw 2.0833333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .navigation.post-navigation .nav-links {
    padding: 1.25vw 2.0833333333vw;
  }
}
@media (max-width: 47.99em) {
  .navigation.post-navigation .nav-links {
    padding: 16px 16px;
  }
}
@media (min-width: 0em) {
  .navigation.post-navigation .nav-links:has(.nav-previous):has(.nav-next) {
    grid-template-columns: 1fr 1fr;
    gap: 1em;
  }
  .navigation.post-navigation .nav-links:has(.nav-next):not(:has(.nav-previous)), .navigation.post-navigation .nav-links:has(.nav-previous):not(:has(.nav-next)) {
    grid-template-columns: 1fr;
  }
}
.navigation.post-navigation .nav-links {
  /*
  @include mq.mq($until: md) {
      grid-template-columns: 1fr;
  }
      */
}
.navigation.post-navigation .nav-links .nav-previous a,
.navigation.post-navigation .nav-links .nav-next a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
@media (min-width: 120em) {
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 16px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 1.3541666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 13px;
  }
}
.navigation.post-navigation .nav-links .nav-previous a .nav-subtitle,
.navigation.post-navigation .nav-links .nav-next a .nav-subtitle {
  font-size: 0.875em;
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--montserrat);
}
.navigation.post-navigation .nav-links .nav-previous a .nav-title,
.navigation.post-navigation .nav-links .nav-next a .nav-title {
  font-size: 0.8em;
  color: var(--wp--preset--color--darker-gray);
  font-weight: 400;
  text-decoration: underline transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.navigation.post-navigation .nav-links .nav-previous a:hover .nav-title,
.navigation.post-navigation .nav-links .nav-next a:hover .nav-title {
  text-decoration-color: currentColor;
}
.navigation.post-navigation .nav-links .nav-next {
  text-align: right;
}

.pathology-after-header {
  background-color: var(--wp--preset--color--primary-lighter);
}
@media (min-width: 120em) {
  .pathology-after-header {
    font-size: 16px;
    padding: 24px 16px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .pathology-after-header {
    font-size: 0.8333333333vw;
    padding: 24px 16px;
  }
}
@media (min-width: 62em) and (max-width: 87.49em) {
  .pathology-after-header {
    font-size: 1.25vw;
    padding: 18px 16px;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .pathology-after-header {
    font-size: 1.3541666667vw;
    padding: 16px 16px;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .pathology-after-header {
    font-size: 14px;
    padding: 16px 16px;
  }
}
@media (max-width: 35.99em) {
  .pathology-after-header {
    font-size: 12px;
    padding: 1.5em 1em;
  }
}
.pathology-after-header h5 {
  font-size: 1.25em;
}
.pathology-after-header p {
  font-size: 1em;
}
.pathology-after-header > div {
  max-width: 1138px;
  margin-left: auto;
  margin-right: auto;
}
.pathology-after-header .widget > *:first-child {
  margin-top: 0;
}
.pathology-after-header .widget > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 61.99em) {
  .map-image {
    position: relative !important;
    aspect-ratio: 3/2;
    height: auto !important;
  }
}

.wp-block-table .has-fixed-layout {
  overflow-x: auto;
}

body.single-news {
  background-color: var(--wp--preset--color--lighter-gray);
}
body.single-news #breadcrumbs {
  margin-left: auto;
  margin-right: auto;
}
body.single-news main#primary {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
body.single-news main#primary .entry-title {
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}
body.single-news main#primary .single-item__sidebar {
  padding-top: 2.0833333333vw;
}
body.single-news main#primary .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-news main#primary .single-item__thumbnail {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  body.single-news main#primary .single-item__thumbnail {
    margin-bottom: 48px;
  }
}
@media (max-width: 47.99em) {
  body.single-news main#primary .single-item__thumbnail {
    margin-bottom: 16px;
  }
}
body.single-news main#primary .single-item__thumbnail img {
  width: 100%;
  height: auto;
}

@media (min-width: 62em) {
  .wp-block-media-text--space-large .wp-block-media-text__content {
    padding: 6.25vw 6.4583333333vw !important;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wp-block-media-text--space-large .wp-block-media-text__content {
    padding: 5.2083333333vw 5.4166666667vw !important;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .wp-block-media-text--space-large .wp-block-media-text__content {
    padding: 4.1666666667vw 4.375vw !important;
  }
}
@media (max-width: 35.99em) {
  .wp-block-media-text--space-large .wp-block-media-text__content {
    padding: 3.125vw 3.3333333333vw !important;
  }
}

.wp-block-media-text--icon-list {
  display: grid;
  grid-template-columns: 24px 1fr;
  margin-top: 0;
}
.wp-block-media-text--icon-list figure {
  width: 24px;
  height: 24px;
  margin-top: 0 !important;
  margin-bottom: auto !important;
}
.wp-block-media-text--icon-list .wp-block-media-text__content {
  padding-left: 20px;
  padding-right: 20px;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-embed-aspect-16-9 iframe {
  width: 100%;
  height: 100%;
}

.wp-block-tabs {
  display: flex;
  flex-direction: column;
}
@media (min-width: 120em) {
  .wp-block-tabs {
    font-size: 16px;
  }
}
@media (min-width: 87.5em) and (max-width: 120em) {
  .wp-block-tabs {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 75em) and (max-width: 87.49em) {
  .wp-block-tabs {
    font-size: 1vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .wp-block-tabs {
    font-size: 1.0833333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wp-block-tabs {
    font-size: 1.2096774194vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .wp-block-tabs {
    font-size: 1.5625vw;
  }
}
@media (min-width: 0em) and (max-width: 35.99em) {
  .wp-block-tabs {
    font-size: 14px;
  }
}
.wp-block-tabs .wp-block-tab-list {
  border-bottom: 1px solid var(--wp--preset--color--dark-gray);
  width: fit-content;
  margin: auto;
  gap: 0;
}
.wp-block-tabs .wp-block-tab-list button {
  border-bottom: 3px solid transparent;
  color: var(--wp--preset--color--darker-gray);
  font-family: var(--wp--preset--font-family--inter-tight);
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: -1px;
  transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media (min-width: 62em) {
  .wp-block-tabs .wp-block-tab-list button {
    padding: 0.88em 1.33em;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wp-block-tabs .wp-block-tab-list button {
    padding: 0.75em 1.2em;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .wp-block-tabs .wp-block-tab-list button {
    padding: 0.63em 1em;
  }
}
@media (min-width: 0em) and (max-width: 35.99em) {
  .wp-block-tabs .wp-block-tab-list button {
    padding: 0.5em 0.8em;
  }
}
.wp-block-tabs .wp-block-tab-list button::before {
  display: none;
}
.wp-block-tabs .wp-block-tab-list button[aria-selected=true], .wp-block-tabs .wp-block-tab-list button.active, .wp-block-tabs .wp-block-tab-list button:hover, .wp-block-tabs .wp-block-tab-list button:focus, .wp-block-tabs .wp-block-tab-list button:focus-visible, .wp-block-tabs .wp-block-tab-list button:focus-within, .wp-block-tabs .wp-block-tab-list button:active {
  border-bottom: 3px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.wp-block-tabs .wp-block-tab-panels {
  margin-top: 4em;
}
.wp-block-tabs .wp-block-tab-panels > section.wp-block-tab-panel:not(:last-child) {
  border: 1px solid var(--wp--preset--color--primary-light);
  background-color: #fafafa;
}
.wp-block-tabs .wp-block-tab-panels > section.wp-block-tab-panel .wp-block-read-more {
  margin-block-start: 0px;
}
.wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-columns {
  gap: 0px;
}
.wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-column {
  min-width: 50%;
}
.wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-column:has(p) {
  padding: 2.5em;
}
.wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-image {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-image img {
  height: auto;
  aspect-ratio: 677/450;
  object-fit: contain;
}
@media (min-width: 48.875em) {
  .wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-image img {
    width: 100%;
  }
}
@media (min-width: 48em) and (max-width: 48.865em) {
  .wp-block-tabs .wp-block-tab-panels .product-summary .wp-block-image img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Shortcodes
-------------------------------------------------- */
.post-type-loop {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
@media (min-width: 36em) {
  .post-type-loop {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 35.99em) {
  .post-type-loop {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 62em) {
  .post-type-loop {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop {
    gap: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop {
    gap: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop {
    gap: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop {
    padding-left: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop {
    padding-left: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop {
    padding-left: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop {
    padding-right: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop {
    padding-right: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop {
    padding-right: 5vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop {
    gap: 32px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.post-type-loop article.loop-item {
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--lighter-gray);
  border: 1px solid var(--wp--preset--color--primary-light);
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item {
    gap: 0.8583333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item {
    gap: 1.3666666667vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item {
    gap: 2.5vw;
  }
}
.post-type-loop article.loop-item .loop-thumb {
  width: 100%;
}
.post-type-loop article.loop-item .loop-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 461/274;
}
.post-type-loop article.loop-item .loop-title {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--montserrat);
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-title {
    font-size: 1.2875vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-title {
    font-size: 2.05vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-title {
    font-size: 19.2px !important;
  }
}
.post-type-loop article.loop-item .loop-title a {
  color: inherit;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.post-type-loop article.loop-item .loop-title a:hover {
  text-decoration-color: currentColor;
}
.post-type-loop article.loop-item .loop-excerpt {
  color: var(--wp--preset--color--dark-gray);
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-excerpt {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-excerpt {
    font-size: 1.0729166667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-excerpt {
    font-size: 1.7083333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-excerpt {
    font-size: 16px !important;
  }
}
.post-type-loop article.loop-item .loop-read-more {
  font-family: var(--wp--preset--font-family--montserrat);
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-read-more {
    font-size: 0.9375vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    font-size: 0.965625vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    font-size: 1.5375vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    font-size: 14.4px !important;
  }
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-left: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-left: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-left: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-right: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-right: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-right: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-bottom: 2.5vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-bottom: 2.575vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-bottom: 4.1vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-read-more {
    padding-bottom: 7.5vw;
  }
}
.post-type-loop article.loop-item .loop-read-more {
  margin-bottom: 0;
  margin-top: auto;
}
.post-type-loop article.loop-item .loop-read-more a {
  color: var(--wp--preset--color--dark-gray);
  font-weight: 600;
  text-decoration: none;
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.post-type-loop article.loop-item .loop-read-more a:hover {
  text-decoration-color: currentColor;
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-content {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-top: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-top: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-top: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-content {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-left: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-left: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-left: 5vw;
  }
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-content {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-right: 1.7166666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-right: 2.7333333333vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-content {
    padding-right: 5vw;
  }
}
.post-type-loop article.loop-item .loop-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62em) {
  .post-type-loop article.loop-item .loop-content {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .post-type-loop article.loop-item .loop-content {
    gap: 0.8583333333vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .post-type-loop article.loop-item .loop-content {
    gap: 1.3666666667vw;
  }
}
@media (max-width: 35.99em) {
  .post-type-loop article.loop-item .loop-content {
    gap: 2.5vw;
  }
}

@keyframes speciality-circle-pulse-shadow {
  0% {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  50% {
    filter: drop-shadow(0 0 0.55vw rgba(255, 255, 255, 0.9));
  }
  100% {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
}
.specialties-shortcode--desktop .speciality-item--intervencion-periferica, .specialties-shortcode--desktop .speciality-item--incontinencia-urinaria, .specialties-shortcode--desktop .speciality-item--hiperplasia-prostatica-benigna, .specialties-shortcode--desktop .speciality-item--manejo-salud-higado, .specialties-shortcode--desktop .speciality-item--pulmonar, .specialties-shortcode--desktop .speciality-item--electrofisiologia, .specialties-shortcode--desktop .speciality-item--cardiologia-estructural {
  left: 23vw;
}
.specialties-shortcode--desktop .speciality-item--intervencion-periferica .speciality-item__content, .specialties-shortcode--desktop .speciality-item--incontinencia-urinaria .speciality-item__content, .specialties-shortcode--desktop .speciality-item--hiperplasia-prostatica-benigna .speciality-item__content, .specialties-shortcode--desktop .speciality-item--manejo-salud-higado .speciality-item__content, .specialties-shortcode--desktop .speciality-item--pulmonar .speciality-item__content, .specialties-shortcode--desktop .speciality-item--electrofisiologia .speciality-item__content, .specialties-shortcode--desktop .speciality-item--cardiologia-estructural .speciality-item__content {
  left: -23.1770833333vw;
}

.specialties-shortcode--desktop .speciality-item--piso-pelvico, .specialties-shortcode--desktop .speciality-item--disfuncion-erectil, .specialties-shortcode--desktop .speciality-item--calculos-renales, .specialties-shortcode--desktop .speciality-item--obesidad, .specialties-shortcode--desktop .speciality-item--endoscopia-terapeutica, .specialties-shortcode--desktop .speciality-item--cardiologia-intervencionista {
  right: 23vw;
}
.specialties-shortcode--desktop .speciality-item--piso-pelvico .speciality-item__content, .specialties-shortcode--desktop .speciality-item--disfuncion-erectil .speciality-item__content, .specialties-shortcode--desktop .speciality-item--calculos-renales .speciality-item__content, .specialties-shortcode--desktop .speciality-item--obesidad .speciality-item__content, .specialties-shortcode--desktop .speciality-item--endoscopia-terapeutica .speciality-item__content, .specialties-shortcode--desktop .speciality-item--cardiologia-intervencionista .speciality-item__content {
  right: -23.1770833333vw;
}

.specialties-shortcode .speciality-item__content {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--wp--preset--color--primary-light);
}
@media (min-width: 48em) {
  .specialties-shortcode--desktop {
    display: block;
  }
}
@media (max-width: 47.99em) {
  .specialties-shortcode--desktop {
    display: none;
  }
}
.specialties-shortcode--desktop {
  background-image: url(dist/images/speciallities/BGEspecialidades.a9590c5f1c3c584db268.webp);
  background-position: center -4vw;
  background-size: 112%;
  width: 100%;
  height: auto;
  aspect-ratio: 3344/2432;
  position: relative;
}
.specialties-shortcode--desktop .speciality-item__icon {
  width: 5.9375vw;
  height: 5.9375vw;
}
.specialties-shortcode--desktop .speciality-item__icon svg {
  overflow: visible;
}
.specialties-shortcode--desktop .speciality-item__icon svg circle {
  transform-box: fill-box;
  transform-origin: center;
}
.specialties-shortcode--desktop .speciality-item__icon svg circle.is-pulsing {
  animation: speciality-circle-pulse-shadow 1.5s ease-out infinite;
}
.specialties-shortcode--desktop .speciality-item__icon img {
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 2;
}
.specialties-shortcode--desktop .speciality-item__icon::before {
  content: "";
  position: absolute;
  border-style: dashed;
  display: none;
}
.specialties-shortcode--desktop .speciality-item__icon::after {
  display: none;
  position: absolute;
  content: "";
  width: 1.1979166667vw;
  height: 1.1979166667vw;
  background-color: red;
  border-radius: 50%;
  z-index: 2;
}
.specialties-shortcode--desktop .speciality-item {
  position: absolute;
}
.specialties-shortcode--desktop .speciality-item:not(.speciality-item--active) .speciality-item__content {
  display: none;
}
.specialties-shortcode--desktop .speciality-item .speciality-item__content {
  position: absolute;
  top: 50%;
  width: 24.0104166667vw;
  padding: 2.5vw;
  gap: 0.4166666667vw;
  translate: 0 -50%;
  background-color: rgba(18, 31, 72, 0.2); /* Must be semi-transparent */
  backdrop-filter: blur(3px);
  z-index: 3;
}
.specialties-shortcode--desktop .speciality-item .speciality-item__content > *:not(a) {
  margin: 0;
}
.specialties-shortcode--desktop .speciality-item .speciality-item__content > h3 {
  font-size: 1.25vw;
  color: var(--wp--preset--color--primary-light);
}
.specialties-shortcode--desktop .speciality-item .speciality-item__content > p {
  font-size: 0.9375vw;
}
.specialties-shortcode--desktop .speciality-item .speciality-item__content > div.has-arrow-link {
  margin-top: 1.6666666667vw;
  font-family: var(--wp--preset--font-family--monserrat);
  font-size: 0.9375vw;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-estructural {
  top: 4vw;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-estructural .speciality-item__icon::before {
  border-width: 1px 1px 0 0;
  width: calc(19.6vw + 0.5989583333vw);
  height: calc(4.5vw - 2.96875vw);
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-estructural .speciality-item__icon::after {
  left: 19.6vw;
  top: 4.5vw;
}
.specialties-shortcode--desktop .speciality-item--electrofisiologia {
  top: 12.1vw;
}
.specialties-shortcode--desktop .speciality-item--electrofisiologia .speciality-item__icon::before {
  border-width: 1px 0 0 0;
  width: calc(18.9vw + 0.5989583333vw);
  height: 0.0520833333vw;
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--electrofisiologia .speciality-item__icon::after {
  left: 18.9vw;
  top: 2.3697916667vw;
}
.specialties-shortcode--desktop .speciality-item--pulmonar {
  top: 20.2vw;
}
.specialties-shortcode--desktop .speciality-item--pulmonar .speciality-item__icon::before {
  border-width: 0 1px 1px 0;
  width: calc(12.8vw + 0.5989583333vw);
  height: calc(4.3vw + 2.96875vw - 0.5989583333vw);
  bottom: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--pulmonar .speciality-item__icon::after {
  left: 12.8vw;
  top: -4.3vw;
}
.specialties-shortcode--desktop .speciality-item--manejo-salud-higado {
  top: 28.3vw;
}
.specialties-shortcode--desktop .speciality-item--manejo-salud-higado .speciality-item__icon::before {
  border-width: 0 1px 1px 0;
  width: calc(15.9vw + 0.5989583333vw);
  height: calc(7.1vw + 2.96875vw - 0.5989583333vw);
  bottom: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--manejo-salud-higado .speciality-item__icon::after {
  left: 15.9vw;
  top: -7.1vw;
}
.specialties-shortcode--desktop .speciality-item--hiperplasia-prostatica-benigna {
  top: 36.4vw;
}
.specialties-shortcode--desktop .speciality-item--hiperplasia-prostatica-benigna .speciality-item__icon::before {
  border-width: 1px 1px 0 0;
  width: calc(18.7vw + 0.5989583333vw);
  height: calc(6.1vw - 2.96875vw);
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--hiperplasia-prostatica-benigna .speciality-item__icon::after {
  left: 18.7vw;
  top: 6.1vw;
}
.specialties-shortcode--desktop .speciality-item--incontinencia-urinaria {
  top: 44.5vw;
}
.specialties-shortcode--desktop .speciality-item--incontinencia-urinaria .speciality-item__icon::before {
  border-width: 1px 0 0 0;
  width: calc(15.1vw + 0.5989583333vw);
  height: 0.0520833333vw;
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--incontinencia-urinaria .speciality-item__icon::after {
  left: 15.1vw;
  top: 2.3697916667vw;
}
.specialties-shortcode--desktop .speciality-item--intervencion-periferica {
  top: 52.6vw;
}
.specialties-shortcode--desktop .speciality-item--intervencion-periferica .speciality-item__icon::before {
  border-width: 1px 0 0 0;
  width: calc(15.1vw + 0.5989583333vw);
  height: 0.0520833333vw;
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--intervencion-periferica .speciality-item__icon::after {
  left: 15.1vw;
  top: 2.3697916667vw;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-intervencionista {
  top: 8vw;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-intervencionista .speciality-item__icon::before {
  border-width: 1px 1px 0 0;
  width: calc(19.6vw + 0.5989583333vw);
  height: calc(4.5vw - 2.96875vw);
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--cardiologia-intervencionista .speciality-item__icon::after {
  left: 19.6vw;
  top: 4.5vw;
}
.specialties-shortcode--desktop .speciality-item--endoscopia-terapeutica {
  top: 16.1vw;
}
.specialties-shortcode--desktop .speciality-item--endoscopia-terapeutica .speciality-item__icon::before {
  border-width: 1px 0 0 0;
  width: calc(18.9vw + 0.5989583333vw);
  height: 0.0520833333vw;
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--endoscopia-terapeutica .speciality-item__icon::after {
  left: 18.9vw;
  top: 2.3697916667vw;
}
.specialties-shortcode--desktop .speciality-item--obesidad {
  top: 24.2vw;
}
.specialties-shortcode--desktop .speciality-item--obesidad .speciality-item__icon::before {
  border-width: 0 1px 1px 0;
  width: calc(12.8vw + 0.5989583333vw);
  height: calc(4.3vw + 2.96875vw - 0.5989583333vw);
  bottom: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--obesidad .speciality-item__icon::after {
  left: 12.8vw;
  top: -4.3vw;
}
.specialties-shortcode--desktop .speciality-item--calculos-renales {
  top: 32.3vw;
}
.specialties-shortcode--desktop .speciality-item--calculos-renales .speciality-item__icon::before {
  border-width: 0 1px 1px 0;
  width: calc(15.9vw + 0.5989583333vw);
  height: calc(7.1vw + 2.96875vw - 0.5989583333vw);
  bottom: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--calculos-renales .speciality-item__icon::after {
  left: 15.9vw;
  top: -7.1vw;
}
.specialties-shortcode--desktop .speciality-item--disfuncion-erectil {
  top: 40.4vw;
}
.specialties-shortcode--desktop .speciality-item--disfuncion-erectil .speciality-item__icon::before {
  border-width: 1px 1px 0 0;
  width: calc(18.7vw + 0.5989583333vw);
  height: calc(6.1vw - 2.96875vw);
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--disfuncion-erectil .speciality-item__icon::after {
  left: 18.7vw;
  top: 6.1vw;
}
.specialties-shortcode--desktop .speciality-item--piso-pelvico {
  top: 48.5vw;
}
.specialties-shortcode--desktop .speciality-item--piso-pelvico .speciality-item__icon::before {
  border-width: 1px 0 0 0;
  width: calc(15.1vw + 0.5989583333vw);
  height: 0.0520833333vw;
  top: 2.96875vw;
  left: 0;
}
.specialties-shortcode--desktop .speciality-item--piso-pelvico .speciality-item__icon::after {
  left: 15.1vw;
  top: 2.3697916667vw;
}
@media (min-width: 48em) {
  .specialties-shortcode--mobile {
    display: none;
  }
}
.specialties-shortcode--mobile:not(.slick-initialized) {
  display: none;
}
.specialties-shortcode--mobile .speciality-item {
  height: 100%;
}
.specialties-shortcode--mobile .speciality-item__title {
  color: var(--wp--preset--color--primary-light) !important;
}
.specialties-shortcode--mobile .speciality-item__content {
  padding: 48px;
  text-align: center;
}
.specialties-shortcode--mobile .speciality-item__icon {
  width: 114px;
  width: 100%;
  margin-bottom: -36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 2;
}
.specialties-shortcode--mobile .slick-track {
  display: flex !important;
  align-items: stretch;
}
.specialties-shortcode--mobile .slick-slide {
  padding: 16px;
  height: auto;
}
.specialties-shortcode--mobile .slick-slide > div {
  height: 100%;
}
@media (min-width: 48em) {
  .specialties-shortcode + .specialities-mobile-controls {
    display: none !important;
  }
}
.specialties-shortcode + .specialities-mobile-controls {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 999px;
  width: auto;
  text-align: center;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 15px;
  font-family: var(--wp--preset--font-family--montserrat);
  display: flex;
  flex-direction: row;
  letter-spacing: 20%;
}
.specialties-shortcode + .specialities-mobile-controls .specialities-mobile-controls__indicator {
  color: white;
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
  font-weight: 600;
}
.specialties-shortcode + .specialities-mobile-controls a {
  text-decoration: none;
  color: transparent;
  background-position: 0 0;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.specialties-shortcode + .specialities-mobile-controls a.specialities-mobile-controls__arrow--next {
  margin-right: -15px;
  background-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  filter: invert(1);
}
.specialties-shortcode + .specialities-mobile-controls a.specialities-mobile-controls__arrow--prev {
  margin-left: -15px;
  background-image: url(dist/images/lsicon_down-filled.f21745a76fbe3ed54efa.svg);
  transform: rotate(180deg);
  filter: invert(1);
}

.team-shortcode {
  display: flex;
  flex-direction: column;
  gap: 3.3333333333vw;
}
@media (min-width: 120em) {
  .team-shortcode {
    font-size: 16px;
  }
}
@media (min-width: 62em) and (max-width: 120em) {
  .team-shortcode {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .team-shortcode {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .team-shortcode {
    font-size: 1.1458333333vw;
  }
}
@media (max-width: 35.99em) {
  .team-shortcode {
    font-size: 10px;
  }
}
.team-shortcode .team-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.team-shortcode .team-tags a {
  display: block;
  padding: 1.5em 1em;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--dark-gray);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 62em) {
  .team-shortcode .team-tags a {
    padding: 1.5em 1em;
    font-size: 1em;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .team-shortcode .team-tags a {
    padding: 1.25em 0.85em;
    font-size: 1.5em;
  }
}
@media (min-width: 36em) and (max-width: 47.99em) {
  .team-shortcode .team-tags a {
    padding: 1em 0.75em;
    font-size: 2em;
  }
}
@media (max-width: 35.99em) {
  .team-shortcode .team-tags a {
    padding: 0.75em 0.5em;
    font-size: 1rem;
  }
}
.team-shortcode .team-tags a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--dark-gray);
  transition: all 0.3s ease-in-out;
}
.team-shortcode .team-tags a:hover, .team-shortcode .team-tags a.team-tag--active {
  color: var(--wp--preset--color--primary);
}
.team-shortcode .team-tags a:hover::after, .team-shortcode .team-tags a.team-tag--active::after {
  border-bottom: 0.25em solid var(--wp--preset--color--primary);
}
.team-shortcode .team-tag-description {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  color: var(--wp--preset--color--primary-dark);
  font-size: 2em;
  line-height: 110%;
  padding-top: 4em;
  border-top: 1px solid var(--wp--preset--color--light-gray);
}
.team-shortcode .team-members {
  display: grid;
  gap: 2em;
}
@media (min-width: 62em) {
  .team-shortcode .team-members {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .team-shortcode .team-members {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 47.99em) {
  .team-shortcode .team-members {
    grid-template-columns: repeat(2, 1fr);
  }
}
.team-shortcode .team-members .team-member {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.team-shortcode .team-members .team-member > * {
  margin: 0;
}
.team-shortcode .team-members .team-member__photo {
  width: 9.375em;
  height: 9.375em;
  border-radius: 999px;
  margin-bottom: 1em;
}
.team-shortcode .team-members .team-member__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 999px;
}
.team-shortcode .team-members .team-member__photo.team-member__photo--placeholder {
  background-color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.team-shortcode .team-members .team-member__photo.team-member__photo--placeholder span {
  font-size: 2.8125em;
}
.team-shortcode .team-members .team-member__name {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  color: var(--wp--preset--color--primary-dark);
  font-size: 1.6875em;
  line-height: 110%;
}
.team-shortcode .team-members .team-member__role {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  color: var(--wp--preset--color--darker-gray);
  font-size: 1.25em;
  line-height: 110%;
}
.team-shortcode .team-members .team-member__role > *:first-child {
  margin-top: 0;
}
.team-shortcode .team-members .team-member__role > *:last-child {
  margin-bottom: 0;
}
.team-shortcode .team-members .team-member__linkedin {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  font-size: 1.125em;
  line-height: 150%;
}
.team-shortcode .team-members .team-member__linkedin a {
  color: var(--wp--preset--color--dark-gray);
  text-decoration-color: transparent;
  transition: text-decoration-color ease-in-out 0.25s;
}
.team-shortcode .team-members .team-member__linkedin a:hover {
  text-decoration-color: currentColor;
}

.social-links-shortcode {
  display: flex;
  gap: 10px;
}
.social-links-shortcode a.social-link {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.social-links-shortcode a.social-link.social-link--facebook {
  background-image: url(dist/images/social-links/facebook-icon.f149c9a164e8ee1dadca.svg);
}
.social-links-shortcode a.social-link.social-link--instagram {
  background-image: url(dist/images/social-links/instagram-icon.b27d463a994f62082870.svg);
}
.social-links-shortcode a.social-link.social-link--linkedin {
  background-image: url(dist/images/social-links/linkedin-icon.190adf165629aee8edc6.svg);
}
.social-links-shortcode a.social-link:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.75));
}

.site-footer a.social-link {
  filter: invert(100%) sepia(1%) saturate(493%) hue-rotate(181deg) brightness(113%) contrast(100%);
}
.site-footer a.social-link:hover {
  filter: invert(100%) sepia(1%) saturate(493%) hue-rotate(181deg) brightness(113%) contrast(100%) drop-shadow(0 0 3px rgba(255, 255, 255, 0.25));
}

.site-header a.social-link {
  filter: invert(21%) sepia(21%) saturate(6634%) hue-rotate(217deg) brightness(85%) contrast(92%);
}
.site-header a.social-link:hover {
  filter: invert(21%) sepia(21%) saturate(6634%) hue-rotate(217deg) brightness(85%) contrast(92%) drop-shadow(0 0 3px rgba(36, 62, 144, 0.25));
}

@media (max-width: 35.99em) {
  .social-side-tab {
    display: none;
  }
}
.social-side-tab {
  position: fixed;
  top: 85%;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--wp--preset--color--primary-light);
  border-radius: 0 8px 8px 0;
  z-index: 2;
}
.social-side-tab .social-links-shortcode {
  flex-direction: column;
  gap: 0;
}
.social-side-tab a.social-link {
  height: 50px;
  filter: invert(10%) sepia(39%) saturate(3038%) hue-rotate(211deg) brightness(95%) contrast(97%);
}
.social-side-tab a.social-link:hover {
  filter: invert(10%) sepia(39%) saturate(3038%) hue-rotate(211deg) brightness(95%) contrast(97%) drop-shadow(0 0 3px rgba(18, 31, 72, 0.25));
}

.milestone-shortcode__viewport {
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: var(--wp--preset--spacing--80);
}
.milestone-shortcode__viewport.is-dragging {
  cursor: grabbing;
}

@media (min-width: 120em) {
  .milestone-shortcode {
    font-size: 16px;
  }
}
@media (min-width: 75em) and (max-width: 120em) {
  .milestone-shortcode {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .milestone-shortcode {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .milestone-shortcode {
    font-size: 0.9375vw;
  }
}
@media (max-width: 47.99em) {
  .milestone-shortcode {
    font-size: 12px;
  }
}
@keyframes milestone-indicator-pulse {
  0% {
    box-shadow: 0px 0px 0px 0px white, 0px 0px 0px 0px rgba(0, 0, 0, 0);
  }
  15% {
    box-shadow: 0px 0px 0px 0px white, 0px 0px 0.1875em 0.1875em rgba(0, 0, 0, 0);
  }
  45% {
    box-shadow: 0px 0px 0px 0.3125em white, 0px 0px 0.4375em 0.4375em rgba(0, 0, 0, 0.2509803922);
  }
  60% {
    box-shadow: 0px 0px 0px 0.3125em white, 0px 0px 0.4375em 0.4375em rgba(0, 0, 0, 0.2509803922);
  }
  100% {
    box-shadow: 0px 0px 0px 0.3125em rgba(255, 255, 255, 0), 0px 0px 0.4375em 0.4375em rgba(0, 0, 0, 0);
  }
}
.milestone-shortcode {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 10em;
  position: relative;
}
.milestone-shortcode .milestone-item {
  position: relative;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-width: 24.25em;
  width: 24.25em;
}
@media (min-width: 48em) {
  .milestone-shortcode .milestone-item {
    margin-top: -10%;
  }
}
@media (max-width: 47.99em) {
  .milestone-shortcode .milestone-item {
    margin-top: -30%;
  }
}
.milestone-shortcode .milestone-item::before {
  content: "";
  display: block;
  height: 1px;
  background-color: var(--wp--preset--color--dark-gray);
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 10em);
}
.milestone-shortcode .milestone-item__image, .milestone-shortcode .milestone-item__content {
  min-height: 0;
}
.milestone-shortcode .milestone-item__image {
  display: flex;
  position: relative;
}
.milestone-shortcode .milestone-item__image::before {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--wp--preset--color--dark-gray);
  position: absolute;
  left: 1.5em;
  height: 3.75em;
}
.milestone-shortcode .milestone-item__image::after {
  content: "";
  display: block;
  width: 1.5625em;
  height: 1.5625em;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--primary-light);
  position: absolute;
  left: 0.75em;
  animation: milestone-indicator-pulse 2s infinite;
}
.milestone-shortcode .milestone-item__image img {
  width: 15.625em;
  aspect-ratio: 1/1;
  height: auto;
}
.milestone-shortcode .milestone-item__content {
  padding-left: 3em;
  position: relative;
}
.milestone-shortcode .milestone-item__content::before {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--wp--preset--color--dark-gray);
  position: absolute;
  top: 0;
  left: 1.5em;
  height: 100%;
}
.milestone-shortcode .milestone-item__content h2 {
  line-height: 115%;
  font-size: 2em;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}
.milestone-shortcode .milestone-item__content ul {
  padding-left: 1.3em;
}
.milestone-shortcode .milestone-item__content .milestone-item__body {
  font-size: 1em;
  line-height: 150%;
  font-weight: 400;
  color: var(--wp--preset--color--darker-gray);
}
.milestone-shortcode .milestone-item:nth-child(even) .milestone-item__image {
  grid-row: 1;
  align-items: flex-end;
  padding-bottom: 3.75em;
}
.milestone-shortcode .milestone-item:nth-child(even) .milestone-item__image::before {
  bottom: 0;
}
.milestone-shortcode .milestone-item:nth-child(even) .milestone-item__image::after {
  bottom: 3em;
}
.milestone-shortcode .milestone-item:nth-child(even) .milestone-item__content {
  grid-row: 2;
  align-self: start;
  padding-top: 1.25em;
}
.milestone-shortcode .milestone-item:nth-child(odd) .milestone-item__image {
  grid-row: 2;
  align-items: flex-start;
  padding-top: 3.75em;
}
.milestone-shortcode .milestone-item:nth-child(odd) .milestone-item__image::before {
  top: 0;
}
.milestone-shortcode .milestone-item:nth-child(odd) .milestone-item__image::after {
  top: 3em;
}
.milestone-shortcode .milestone-item:nth-child(odd) .milestone-item__content {
  grid-row: 1;
  align-self: end;
}

/* Plugins
-------------------------------------------------- */
.wpcf7-form {
  display: grid;
}
@media (min-width: 75em) {
  .wpcf7-form {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .wpcf7-form {
    font-size: 0.7291666667vw;
  }
}
.wpcf7-form label {
  display: block;
  color: var(--wp--preset--color--primary-dark);
  font-weight: 600;
  font-size: 1.25em;
}
@media (min-width: 62em) {
  .wpcf7-form label {
    font-size: 18px;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wpcf7-form label {
    font-size: 14px;
  }
}
@media (max-width: 47.99em) {
  .wpcf7-form label {
    font-size: 0.875em;
  }
}
.wpcf7-form label .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form label .wpcf7-form-control-wrap select,
.wpcf7-form label .wpcf7-form-control-wrap input,
.wpcf7-form label .wpcf7-form-control-wrap textarea {
  width: 100%;
  font-weight: 400;
  color: var(--wp--preset--color--dark-gray);
  background-color: #fff;
  border-width: 0 0 1px 0;
  border-color: var(--wp--preset--color--primary-light);
}
@media (min-width: 62em) {
  .wpcf7-form label .wpcf7-form-control-wrap select,
  .wpcf7-form label .wpcf7-form-control-wrap input,
  .wpcf7-form label .wpcf7-form-control-wrap textarea {
    font-size: 0.75em;
    padding: 0.46875vw 0.78125vw;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wpcf7-form label .wpcf7-form-control-wrap select,
  .wpcf7-form label .wpcf7-form-control-wrap input,
  .wpcf7-form label .wpcf7-form-control-wrap textarea {
    padding: 1em;
  }
}
.wpcf7-form label .wpcf7-form-control-wrap textarea {
  field-sizing: content;
  max-height: 200px; /* Optional: Caps the growth and adds scrollbars if exceeded */
}
.wpcf7-form .wpcf7-submit {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  color: white;
  background-color: var(--wp--preset--color--primary-dark);
  text-transform: uppercase;
  border: 0 none;
  padding: 1em 2em;
}
@media (min-width: 75em) {
  .wpcf7-form .wpcf7-submit {
    font-size: 1.25em;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .wpcf7-form .wpcf7-submit {
    font-size: 1em;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .wpcf7-form .wpcf7-submit {
    font-size: 0.875em;
  }
}
@media (max-width: 47.99em) {
  .wpcf7-form .wpcf7-submit {
    font-size: 0.75em;
  }
}
.wpcf7-form .wpcf7-acceptance > span {
  margin-left: 0;
  margin-right: 0;
}
.wpcf7-form .wpcf7-acceptance label {
  font-weight: 400;
  color: var(--wp--preset--color--dark-gray);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 0.85em;
}
.wpcf7-form > * {
  order: 1;
}
.wpcf7-form > *:nth-last-child(2) {
  order: 3;
}
.wpcf7-form > *:last-child {
  order: 2;
}
.wpcf7-form .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-width: 1px 1px 1px 6px !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
.wpcf7-form--contact-form {
  display: grid;
  gap: 0.4166666667vw 1.6666666667vw;
}
@media (min-width: 48em) {
  .wpcf7-form--contact-form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 47.99em) {
  .wpcf7-form--contact-form {
    grid-template-columns: 1fr;
  }
}
.wpcf7-form--contact-form p {
  margin: 0;
}
.wpcf7-form--contact-form .wpcf7-response-output,
.wpcf7-form--contact-form p:has(.form-field--full-width),
.wpcf7-form--contact-form p:has(.wpcf7-acceptance) {
  grid-column: 1/-1;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.7em;
}
.wpcf7-form.invalid .wpcf7-response-output {
  color: var(--bs-warning-text-emphasis) !important;
  background-color: var(--bs-warning-bg-subtle) !important;
  border-color: var(--bs-warning-border-subtle) !important;
}
.wpcf7-form.sent .wpcf7-response-output {
  color: var(--bs-success-text-emphasis) !important;
  background-color: var(--bs-success-bg-subtle) !important;
  border-color: var(--bs-success-border-subtle) !important;
}
.wpcf7-form .wpcf7-spinner {
  top: 0.3333em;
}

@media (max-width: 61.99em) {
  .main-navigation .mega-indicator,
  .main-navigation .mega-mobile-back-link-icon {
    font-size: 1.5em !important;
    flex: 0 0 42px !important;
  }
  .main-navigation .mega-indicator {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
  }
  .main-navigation .mega-menu {
    padding-top: 1.5em !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600 !important;
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.1979166667vw !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  padding: 0.8333333333vw 1.25vw !important;
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > .mega-indicator {
  position: absolute !important;
  right: 1.25vw !important;
  top: 0 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  font-size: 1.25em !important;
}
@media (max-width: 61.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link {
    padding-right: 1.7em !important;
    padding-left: 0.75em !important;
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    margin-bottom: -1px !important;
    gap: 0.5em !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > h3 {
  font-family: var(--wp--preset--font-family--montserrat);
  line-height: 100% !important;
  color: var(--wp--preset--color--primary);
  margin: 0;
}
@media (min-width: 62em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > h3 {
    font-size: 0.9375vw !important;
    width: calc(100% - 1.25vw) !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > h3 {
    font-size: 18px !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > p {
  font-weight: 400;
  line-height: 125%;
  color: var(--wp--preset--color--darker-gray);
  margin: 0 !important;
}
@media (min-width: 62em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > p {
    font-size: 0.7291666667vw !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-tab-menu > a.mega-menu-link > p {
    font-size: 14px !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu h4 {
  line-height: 150% !important;
  color: var(--wp--preset--color--primary) !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 62em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu h4 {
    font-size: 0.7291666667vw !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu h4 {
    font-size: 14px !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu ul li {
  line-height: 100%;
  color: var(--wp--preset--color--darker-gray);
  margin: 0 !important;
}
@media (min-width: 62em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu ul li {
    font-size: 0.7291666667vw !important;
    padding: 0.4166666667vw 0 !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu ul li {
    font-size: 14px !important;
    padding: 8px 0 !important;
  }
}
.main-navigation .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > ul.mega-sub-menu .widget_nav_menu ul li a {
  color: var(--wp--preset--color--darker-gray);
  text-decoration: none;
}
.main-navigation .pathology-list h2 {
  font-family: var(--wp--preset--font-family--montserrat);
  line-height: 150% !important;
  color: var(--wp--preset--color--primary);
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 62em) {
  .main-navigation .pathology-list h2 {
    font-size: 0.7291666667vw !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .pathology-list h2 {
    font-size: 16px !important;
  }
}
.main-navigation .pathology-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation .pathology-list ul li {
  line-height: 100%;
  color: var(--wp--preset--color--darker-gray);
  margin: 0 !important;
}
@media (min-width: 62em) {
  .main-navigation .pathology-list ul li {
    font-size: 0.7291666667vw !important;
    padding: 0.4166666667vw 0 !important;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .pathology-list ul li {
    font-size: 14px !important;
    padding: 8px 0 !important;
  }
}
.main-navigation .pathology-list ul li a {
  color: var(--wp--preset--color--darker-gray);
  text-decoration: none;
}
@media (min-width: 62em) {
  .main-navigation ul.pathology-posts--columns-2 {
    column-count: 2;
    column-gap: 1em;
  }
}
@media (max-width: 61.99em) {
  .main-navigation .mega-mobile-back {
    padding-right: 3em;
  }
}

html.mega-menu-menu-1-off-canvas-open {
  overflow: unset;
}

.modal-cacsp-btn {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  padding: 0.8em 1.25em !important;
  text-transform: uppercase;
  font-size: 0.8em !important;
  border-radius: 0 !important;
}

.modal-cacsp-box-content {
  font-size: 0.8em !important;
}

.modal-cacsp-box-header {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
}

/* Contact
-------------------------------------------------- */
.wp-block-columns.contact-map {
  position: relative;
  margin-bottom: 0;
}
.wp-block-columns.contact-map .wp-block-column {
  position: relative;
  z-index: 1;
  aspect-ratio: 25/10;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -24px;
}
.wp-block-columns.contact-map .wp-block-column figure.wp-block-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-columns.contact-map .wp-block-column figure.wp-block-image img,
.wp-block-columns.contact-map .wp-block-column figure.wp-block-image a {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-in-tab {
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  gap: 4.1666666667vw;
}

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