/* Shared HOLOS polish for inner pages that reuse the theme layouts. */

/* Local HOLOS typography trial. Remove this block to fall back to theme fonts. */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/holos/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/holos/PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/holos/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/holos/Lato-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/holos/Lato-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --holos-font-heading: "Plus Jakarta Sans", sans-serif;
  --holos-font-body: "Lato", sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--holos-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sc_item_title,
.sc_item_title_text,
.sc_layouts_title_caption,
.post_title,
.elementor-heading-title {
  font-family: var(--holos-font-heading) !important;
}

body.home .elementor-element-ba6e40b .elementor-element-5055055 {
  position: relative !important;
  overflow: hidden !important;
}

body.home .elementor-element-ba6e40b .elementor-element-5055055::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 46% !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(18, 34, 56, 0) 0%,
      rgba(18, 34, 56, 0.68) 58%,
      rgba(18, 34, 56, 0.92) 100%
    ) !important;
  z-index: 0 !important;
}

body.home .elementor-element-ba6e40b .elementor-element-5055055 .elementor-container,
body.home .elementor-element-ba6e40b .elementor-element-5055055 .elementor-widget-wrap,
body.home .elementor-element-ba6e40b .elementor-element-5055055 .elementor-widget {
  position: relative !important;
  z-index: 1 !important;
}

body:not(.home) {
  --holos-blue-deep: #122238;
  --holos-blue-main: #5B97C1;
  --holos-blue-soft: #B3D5E8;
  --holos-blue-pale: #E1EAEF;
}

body:not(.home) .top_panel_custom_12163 {
  background:
    radial-gradient(
      circle at 50% 38%,
      rgba(91, 151, 193, 0.34) 0%,
      rgba(18, 34, 56, 0) 58%
    ),
    linear-gradient(
      180deg,
      #1A3B59 0%,
      var(--holos-blue-deep) 100%
    ) !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

body:not(.home) .top_panel_custom_12163 .elementor-element-610d030b {
  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(91, 151, 193, 0.34) 0%,
      rgba(18, 34, 56, 0) 58%
    ),
    linear-gradient(
      180deg,
      #1A3B59 0%,
      var(--holos-blue-deep) 100%
    ) !important;
}

body:not(.home) .top_panel_custom_12163 .elementor-section,
body:not(.home) .top_panel_custom_12163 .elementor-column,
body:not(.home) .top_panel_custom_12163 .elementor-widget-wrap {
  background: transparent !important;
}

body:not(.home) .top_panel_custom_12163 .elementor-element-3061cd6b,
body:not(.home) .top_panel_custom_12163 .elementor-element-975e602 {
  min-height: 0 !important;
  padding: clamp(1rem, 1.6vw, 1.35rem) clamp(1.25rem, 4.5vw, 4.5rem) !important;
}

body:not(.home) .top_panel_custom_12163 .sc_layouts_logo img.logo_image {
  display: block !important;
  width: clamp(7.5rem, 10.5vw, 10rem) !important;
  max-width: 42vw !important;
  height: auto !important;
  object-fit: contain !important;
}

body:not(.home) .top_panel_custom_12163 .search_modern .search_submit,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_mobile_button .sc_layouts_item_icon,
body:not(.home) .top_panel_custom_12163 .elementor-icon {
  color: #FFFFFF !important;
}

body:not(.home) .top_panel_custom_12163 .search_modern .search_submit::before,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_mobile_button .sc_layouts_item_icon::before {
  color: #FFFFFF !important;
}

body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a span {
  color: rgba(255, 255, 255, 0.82) !important;
}

body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a:hover,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a:focus-visible,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li.current-menu-item > a,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li.current_page_item > a,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a:hover span,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li > a:focus-visible span,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li.current-menu-item > a span,
body:not(.home) .top_panel_custom_12163 .sc_layouts_menu_nav > li.current_page_item > a span {
  color: #FFFFFF !important;
}

body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li > a span::after,
body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li > a::after,
body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a span::after,
body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a::after,
body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li.current_page_item > a span::after,
body:not(.home) .top_panel_custom_12163 .menu_hover_zoom_line .sc_layouts_menu_nav > li.current_page_item > a::after {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

.trx_addons_scroll_to_top {
  display: none !important;
}

#simple-chat-button--container {
  right: 1.55rem !important;
  bottom: 1.55rem !important;
}

.menu_mobile_overlay {
  background: rgba(18, 34, 56, 0.72) !important;
}

.menu_mobile.menu_mobile_fullscreen,
.menu_mobile .menu_mobile_inner {
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(91, 151, 193, 0.28) 0%,
      rgba(18, 34, 56, 0) 48%
    ),
    linear-gradient(
      180deg,
      #1A3B59 0%,
      #122238 100%
    ) !important;
  color: #FFFFFF !important;
}

.menu_mobile .menu_mobile_header_wrap {
  padding: clamp(1.6rem, 5.6vw, 2.25rem) clamp(1.6rem, 5.6vw, 2.35rem) 0 !important;
}

.menu_mobile .sc_layouts_logo img,
.menu_mobile .logo_image {
  display: block !important;
  width: clamp(8.75rem, 34vw, 13.5rem) !important;
  max-width: 48vw !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 2560 / 985 !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.menu_mobile .menu_mobile_close {
  display: inline-flex !important;
  align-items: center;
  gap: 0.85rem;
  color: rgba(255, 255, 255, 0.72) !important;
  padding: 0.4rem 0.2rem 0.4rem 0.8rem !important;
}

.menu_mobile .menu_button_close_text {
  font-size: 0 !important;
}

.menu_mobile .menu_button_close_text::before {
  content: "Cerrar";
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.menu_mobile .menu_button_close_icon::before,
.menu_mobile .menu_button_close_icon::after {
  content: none !important;
  display: none !important;
}

.menu_mobile .menu_button_close_icon {
  display: none !important;
}

.menu_mobile .menu_mobile_close::after {
  content: "\00D7";
  display: inline-block;
  margin-left: 0.35rem;
  color: #FFFFFF;
  font-size: 1.95rem;
  font-weight: 300;
  line-height: 1;
}

.menu_mobile .menu_mobile_content_wrap {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(4.4rem, 13vh, 6.8rem) clamp(1.35rem, 7vw, 2.6rem) 2rem !important;
}

.menu_mobile .menu_mobile_content_wrap_inner,
.menu_mobile .menu_mobile_nav_area,
.menu_mobile .menu_mobile_nav,
.menu_mobile .menu_mobile_nav > li {
  background: transparent !important;
}

.menu_mobile .menu_mobile_content_wrap_inner,
.menu_mobile .menu_mobile_nav_area {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
}

.menu_mobile .menu_mobile_nav {
  display: grid !important;
  gap: 0.42rem !important;
  width: min(100%, 42rem) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

.menu_mobile .menu_mobile_nav > li {
  border: 0 !important;
}

.menu_mobile .menu_mobile_nav > li > a {
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.58rem 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(1.9rem, 6.7vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em;
  text-align: center;
  background: transparent !important;
}

.menu_mobile .menu_mobile_nav > li > a span {
  position: relative;
  color: inherit !important;
}

.menu_mobile .menu_mobile_nav > li > a span::after {
  content: none !important;
  display: none !important;
}

.menu_mobile .menu_mobile_nav > li > a:hover,
.menu_mobile .menu_mobile_nav > li > a:focus-visible,
.menu_mobile .menu_mobile_nav > li.current-menu-item > a,
.menu_mobile .menu_mobile_nav > li.current_page_item > a {
  color: #FFFFFF !important;
}

.menu_mobile .menu_mobile_nav > li > a:hover span::after,
.menu_mobile .menu_mobile_nav > li > a:focus-visible span::after,
.menu_mobile .menu_mobile_nav > li.current-menu-item > a span::after,
.menu_mobile .menu_mobile_nav > li.current_page_item > a span::after {
  transform: none !important;
}

.menu_mobile .menu_mobile_widgets_area {
  display: none !important;
}

@media (max-width: 767px) {
  #simple-chat-button--container {
    right: 1rem !important;
    bottom: 1rem !important;
  }
}

body:not(.home) .top_panel_custom_12163 .elementor-element-375cc30f,
body:not(.home) .top_panel_custom_12163 .elementor-element-7266ae13,
body:not(.home) .top_panel_custom_12163 .sc_layouts_title_content {
  background: transparent !important;
}

body:not(.home) .top_panel_custom_12163 .elementor-element-51696f30 {
  --spacer-size: clamp(2rem, 3.5vw, 3.8rem) !important;
}

body:not(.home) .top_panel_custom_12163 .elementor-element-1d66f4e5 {
  --spacer-size: clamp(2.25rem, 4vw, 4.1rem) !important;
}

body:not(.home) .sc_layouts_title {
  min-height: clamp(10.5rem, 20vw, 15rem) !important;
  margin-top: 0 !important;
  padding: clamp(2rem, 4.6vw, 4.25rem) clamp(1.5rem, 5vw, 5rem) clamp(2.75rem, 5.5vw, 4.75rem) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

body:not(.home) .sc_layouts_title .sc_layouts_title_caption {
  color: #FFFFFF !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(2.6rem, 5.2vw, 5.1rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.06em !important;
  line-height: 0.98 !important;
}

body:not(.home) .sc_layouts_title .breadcrumbs,
body:not(.home) .sc_layouts_title .breadcrumbs a,
body:not(.home) .sc_layouts_title .breadcrumbs_item,
body:not(.home) .sc_layouts_title .breadcrumbs_delimiter {
  color: rgba(225, 234, 239, 0.82) !important;
}

body:not(.home) .sc_layouts_title .breadcrumbs {
  margin-top: 1rem !important;
  font-family: "Lato", sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.home) .sc_layouts_title .breadcrumbs a:hover,
body:not(.home) .sc_layouts_title .breadcrumbs a:focus-visible {
  color: #FFFFFF !important;
}

body:not(.home) .footer_wrap {
  --theme-color-bg_color: var(--holos-blue-deep);
  --theme-color-text: var(--holos-blue-pale);
  --theme-color-text_light: var(--holos-blue-soft);
  --theme-color-text_dark: #FFFFFF;
  --theme-color-text_link: var(--holos-blue-soft);
  --theme-color-text_hover: #FFFFFF;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(91, 151, 193, 0.18) 0%,
      rgba(18, 34, 56, 0) 48%
    ),
    linear-gradient(
      180deg,
      #1A3B59 0%,
      var(--holos-blue-deep) 100%
    ) !important;
  color: var(--holos-blue-pale) !important;
}

body:not(.home) .footer_wrap .elementor-section,
body:not(.home) .footer_wrap .elementor-column,
body:not(.home) .footer_wrap .elementor-widget-wrap {
  background: transparent !important;
}

body:not(.home) .footer_wrap .elementor-heading-title,
body:not(.home) .footer_wrap .elementor-heading-title a,
body:not(.home) .footer_wrap .sc_item_title,
body:not(.home) .footer_wrap .sc_item_title_text,
body:not(.home) .footer_wrap h1,
body:not(.home) .footer_wrap h2,
body:not(.home) .footer_wrap h3,
body:not(.home) .footer_wrap h4,
body:not(.home) .footer_wrap h5,
body:not(.home) .footer_wrap h6 {
  color: #FFFFFF !important;
}

body:not(.home) .footer_wrap p,
body:not(.home) .footer_wrap a,
body:not(.home) .footer_wrap .elementor-widget-text-editor {
  color: var(--holos-blue-pale) !important;
}

body:not(.home) .footer_wrap a:hover,
body:not(.home) .footer_wrap a:focus-visible {
  color: var(--holos-blue-soft) !important;
}

body:not(.home) .footer_wrap .elementor-divider-separator {
  border-color: rgba(179, 213, 232, 0.24) !important;
}

body:not(.home) .footer_wrap img.logo_image,
body:not(.home) .footer_wrap img[src*="Logo-Holos-Blanco"] {
  display: block !important;
  width: min(18rem, 70vw) !important;
  height: auto !important;
  object-fit: contain !important;
}

.wpcf7 .wpcf7-submit-style .wpcf7-submit {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  min-width: 11.75rem !important;
  padding: 17px 4.35rem 17px 2.35rem !important;
  background: transparent !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.wpcf7 .wpcf7-submit-style {
  position: relative !important;
  display: inline-block !important;
  min-width: 11.75rem !important;
  isolation: isolate;
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(179, 213, 232, 0.32) 0%, rgba(179, 213, 232, 0) 42%),
    linear-gradient(135deg, #5B97C1 0%, #1A3B59 48%, #122238 100%) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(18, 34, 56, 0.16) !important;
  pointer-events: none !important;
  transform: none !important;
}

.wpcf7 .wpcf7-submit-style:hover .submit-style-in,
.wpcf7 .wpcf7-submit-style:focus-within .submit-style-in {
  background:
    radial-gradient(circle at 32% 18%, rgba(225, 234, 239, 0.38) 0%, rgba(225, 234, 239, 0) 44%),
    linear-gradient(135deg, #6BA6CB 0%, #245B83 48%, #122238 100%) !important;
}

.wpcf7 .wpcf7-submit-style .submit-style-in::before {
  content: "\2192" !important;
  position: absolute !important;
  top: 50% !important;
  right: 1.55rem !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 1.12rem !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

.page_content_wrap .elementor .elementor-element-0906014 .sc_icons {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2.6vw, 3rem);
}

.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_item {
  display: flex !important;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0 !important;
}

.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_icon,
.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_icon span {
  flex: 0 0 auto;
  color: #122238 !important;
}

.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_item_description,
.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_item_description span,
.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_item_more_link,
.page_content_wrap .elementor .elementor-element-0906014 .sc_icons_item_more_link .link_text,
.page_content_wrap .elementor .elementor-element-0906014 a {
  color: rgba(18, 34, 56, 0.78) !important;
}

.page_content_wrap .elementor .elementor-element-0906014 a:hover,
.page_content_wrap .elementor .elementor-element-0906014 a:focus-visible {
  color: #5B97C1 !important;
}

/* Inner pages: adapt reused dark homepage blocks to lighter content layouts. */
body:not(.home) .page_content_wrap,
body:not(.home) .content_wrap,
body:not(.home) .content,
body:not(.home) .post_content {
  background: #FFFFFF !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-933e1d5,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-d232667,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-c37e722,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-29ae9db,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-b7c637c {
  --theme-color-bg_color: #FFFFFF;
  --theme-color-text: rgba(18, 34, 56, 0.68);
  --theme-color-text_light: #5B97C1;
  --theme-color-text_dark: #122238;
  --theme-color-text_link: #5B97C1;
  --theme-color-text_hover: #122238;
  background: #FFFFFF !important;
  color: rgba(18, 34, 56, 0.68) !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-section,
body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-column,
body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-widget-wrap,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-933e1d5 .elementor-section,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-933e1d5 .elementor-column,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-933e1d5 .elementor-widget-wrap,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-d232667 .elementor-section,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-d232667 .elementor-column,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-d232667 .elementor-widget-wrap {
  background-color: transparent !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_subtitle,
body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-heading-title,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_subtitle,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-heading-title {
  color: #5B97C1 !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_title,
body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_title_text,
body:not(.home) .page_content_wrap .elementor .scheme_dark h1,
body:not(.home) .page_content_wrap .elementor .scheme_dark h2,
body:not(.home) .page_content_wrap .elementor .scheme_dark h3,
body:not(.home) .page_content_wrap .elementor .scheme_dark h4,
body:not(.home) .page_content_wrap .elementor .scheme_dark h5,
body:not(.home) .page_content_wrap .elementor .scheme_dark h6,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_title,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_title_text,
body.page-id-12452 .page_content_wrap .elementor-12452 h1,
body.page-id-12452 .page_content_wrap .elementor-12452 h2,
body.page-id-12452 .page_content_wrap .elementor-12452 h3,
body.page-id-12452 .page_content_wrap .elementor-12452 h4,
body.page-id-12452 .page_content_wrap .elementor-12452 h5,
body.page-id-12452 .page_content_wrap .elementor-12452 h6 {
  color: #122238 !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_title_text2,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_title_text2 {
  color: #5B97C1 !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-widget-text-editor,
body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-widget-text-editor p,
body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_descr,
body:not(.home) .page_content_wrap .elementor .scheme_dark .sc_item_descr p,
body:not(.home) .page_content_wrap .elementor .scheme_dark p,
body:not(.home) .page_content_wrap .elementor .scheme_dark li,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-widget-text-editor,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-widget-text-editor p,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_descr,
body.page-id-12452 .page_content_wrap .elementor-12452 .sc_item_descr p,
body.page-id-12452 .page_content_wrap .elementor-12452 p,
body.page-id-12452 .page_content_wrap .elementor-12452 li {
  color: rgba(18, 34, 56, 0.68) !important;
}

body:not(.home) .page_content_wrap .elementor .scheme_dark .elementor-divider-separator,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-divider-separator {
  border-color: rgba(91, 151, 193, 0.18) !important;
}

body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-c37e722 .elementor-heading-title,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-29ae9db .elementor-heading-title,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-b7c637c .elementor-heading-title {
  color: #122238 !important;
}

body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-c37e722 .elementor-widget-heading:first-child .elementor-heading-title,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-29ae9db .elementor-widget-heading:first-child .elementor-heading-title,
body.page-id-12452 .page_content_wrap .elementor-12452 .elementor-element-b7c637c .elementor-widget-heading:first-child .elementor-heading-title {
  color: #5B97C1 !important;
}

body.page-id-12452 .page_content_wrap .elementor .elementor-element-d4214ca,
body.page-id-12452 .page_content_wrap .elementor .elementor-element-e29e4bd {
  display: none !important;
}

.page_content_wrap .elementor .title-dark-background,
.page_content_wrap .elementor #title-dark-background {
  --theme-color-text_dark: #FFFFFF;
  --theme-color-text_light: #B3D5E8;
  --theme-color-text: rgba(225, 234, 239, 0.78);
}

.page_content_wrap .elementor .title-dark-background .sc_item_subtitle,
.page_content_wrap .elementor #title-dark-background .sc_item_subtitle {
  color: #B3D5E8 !important;
}

.page_content_wrap .elementor .title-dark-background .sc_item_title,
.page_content_wrap .elementor .title-dark-background .sc_item_title_text,
.page_content_wrap .elementor .title-dark-background h1,
.page_content_wrap .elementor .title-dark-background h2,
.page_content_wrap .elementor .title-dark-background h3,
.page_content_wrap .elementor #title-dark-background .sc_item_title,
.page_content_wrap .elementor #title-dark-background .sc_item_title_text,
.page_content_wrap .elementor #title-dark-background h1,
.page_content_wrap .elementor #title-dark-background h2,
.page_content_wrap .elementor #title-dark-background h3 {
  color: #FFFFFF !important;
}

.page_content_wrap .elementor .title-dark-background .sc_item_title_text2,
.page_content_wrap .elementor #title-dark-background .sc_item_title_text2,
.page_content_wrap .elementor .scheme_dark .sc_item_title_text2,
.page_content_wrap .elementor #title-dark-background .sc_item_title_text2,
.page_content_wrap .elementor .elementor-element-c109436 .sc_item_title_text2 {
  color: #B3D5E8 !important;
}

body:not(.home) .page_content_wrap .elementor .holos-contact-hands,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe {
  position: relative;
  overflow: hidden;
}

body:not(.home) .page_content_wrap .elementor .holos-contact-hands > .elementor-container,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands > .elementor-container,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe > .elementor-container {
  position: relative;
  z-index: 1;
}

body:not(.home) .page_content_wrap .elementor .holos-contact-hands::before,
body:not(.home) .page_content_wrap .elementor .holos-contact-hands::after,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands::before,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands::after,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::before,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::after {
  content: "";
  position: absolute;
  top: clamp(0.25rem, 3.5vw, 3rem);
  display: block;
  width: clamp(13rem, 23vw, 26rem);
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.5;
  filter: saturate(1.14) contrast(1.04);
  pointer-events: none;
  z-index: 0;
}

body:not(.home) .page_content_wrap .elementor .holos-contact-hands::before,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands::before,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::before {
  left: clamp(-8.5rem, -8vw, -4.5rem);
  background-image: url("https://holosodontologiabiologica.com/wp-content/uploads/2026/07/hand-left.png");
  transform: rotate(7deg);
}

body:not(.home) .page_content_wrap .elementor .holos-contact-hands::after,
body:not(.home) .page_content_wrap .elementor #holos-contact-hands::after,
body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::after {
  right: clamp(-8.5rem, -8vw, -4.5rem);
  background-image: url("https://holosodontologiabiologica.com/wp-content/uploads/2026/07/hand-right.png");
  transform: rotate(-7deg);
}

@media (max-width: 767px) {
  body:not(.home) .top_panel_custom_12163 .elementor-element-3061cd6b,
  body:not(.home) .top_panel_custom_12163 .elementor-element-975e602 {
    padding: 0.8rem 1.25rem !important;
  }

  body:not(.home) .top_panel_custom_12163 .sc_layouts_logo img.logo_image {
    width: clamp(7rem, 34vw, 9rem) !important;
  }

  body:not(.home) .sc_layouts_title {
    min-height: 9.5rem !important;
    padding: 2.4rem 1.25rem 2.8rem !important;
  }

  body:not(.home) .sc_layouts_title .sc_layouts_title_caption {
    font-size: clamp(2rem, 12vw, 3.6rem) !important;
    letter-spacing: -0.055em !important;
  }

  .page_content_wrap .elementor .elementor-element-0906014 .sc_icons {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  body:not(.home) .page_content_wrap .elementor .holos-contact-hands::before,
  body:not(.home) .page_content_wrap .elementor .holos-contact-hands::after,
  body:not(.home) .page_content_wrap .elementor #holos-contact-hands::before,
  body:not(.home) .page_content_wrap .elementor #holos-contact-hands::after,
  body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::before,
  body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::after {
    top: clamp(5rem, 18vw, 7rem);
    width: clamp(10rem, 44vw, 15rem);
    opacity: 0.5;
  }

  body:not(.home) .page_content_wrap .elementor .holos-contact-hands::before,
  body:not(.home) .page_content_wrap .elementor #holos-contact-hands::before,
  body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::before {
    left: -5.9rem;
  }

  body:not(.home) .page_content_wrap .elementor .holos-contact-hands::after,
  body:not(.home) .page_content_wrap .elementor #holos-contact-hands::after,
  body.page-id-12452 .page_content_wrap .elementor .elementor-element.elementor-element-099dbfe::after {
    right: -5.9rem;
  }

  body:not(.home) .page_content_wrap .elementor .holos-team-reverse > .elementor-container,
  body:not(.home) .page_content_wrap .elementor #holos-team-reverse > .elementor-container {
    flex-direction: column-reverse;
  }

  .wpcf7 .wpcf7-submit-style {
    display: block !important;
    width: min(13.75rem, 100%) !important;
    max-width: 13.75rem !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .wpcf7 .wpcf7-submit-style .wpcf7-submit {
    min-width: 0 !important;
    width: 100% !important;
    padding: 15px 3.85rem 15px 2.35rem !important;
    text-align: left !important;
  }

  .wpcf7 .wpcf7-submit-style .submit-style-in::before {
    right: 1.55rem !important;
  }

}

@media (max-width: 1680px) {
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .elementor-container,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .elementor-container,
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .e-con-inner,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .elementor-container > .elementor-column,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .elementor-container > .elementor-column,
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .e-con-inner > .e-con,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .e-con-inner > .e-con,
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .e-con,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: flex-start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-widget-container,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-widget-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-widget-image img,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-widget-image img {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .elementor-container,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .elementor-container,
  .page_content_wrap .elementor #cuerpo-no-funciona-partes > .e-con-inner,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes > .e-con-inner {
    width: calc(100% - clamp(3rem, 5vw, 5.5rem)) !important;
    max-width: none !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section > .elementor-container,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(12rem, 0.64fr) minmax(22rem, 1.36fr) !important;
    column-gap: clamp(2.75rem, 5.5vw, 5.75rem) !important;
    row-gap: 0.12rem !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section {
    margin-bottom: clamp(2rem, 3.2vw, 3.15rem) !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section + .elementor-widget-spacer,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section + .elementor-widget-spacer {
    display: none !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-column,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: initial !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(1),
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(2),
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(3),
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-column:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }
}

@media (max-width: 767px) {
  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-container,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-container {
    display: block !important;
  }

  .page_content_wrap .elementor #cuerpo-no-funciona-partes .elementor-inner-section .elementor-column,
  .page_content_wrap .elementor .cuerpo-no-funciona-partes .elementor-inner-section .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Blog: clean theme defaults and align posts with the HOLOS visual system. */
body.blog .page_content_wrap .content_wrap,
body.single-post .page_content_wrap .content_wrap,
body.archive .page_content_wrap .content_wrap,
body.category .page_content_wrap .content_wrap {
  width: min(100% - 2.5rem, 72rem) !important;
}

body.blog .page_content_wrap,
body.single-post .page_content_wrap,
body.archive .page_content_wrap,
body.category .page_content_wrap {
  padding: clamp(4rem, 7vw, 7rem) 0 !important;
}

body.blog .page_content_wrap,
body.archive .page_content_wrap,
body.category .page_content_wrap {
  padding-top: clamp(1.5rem, 3vw, 3rem) !important;
}

body.single-post .page_content_wrap {
  padding-top: clamp(3rem, 6vw, 5.5rem) !important;
}

body.single-post .page_content_wrap .content_wrap,
body.single-post .page_content_wrap .content,
body.single-post .page_content_wrap .post_item_single {
  width: min(100% - 2.5rem, 84rem) !important;
  max-width: none !important;
}

body.page:not(.home):not(.front-page) .page_content_wrap .holos-page-post {
  width: min(100% - 2.5rem, 84rem) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.blog .posts_container,
body.archive .posts_container,
body.category .posts_container {
  display: grid !important;
  gap: clamp(1.5rem, 2.8vw, 2.75rem);
}

body.category .posts_container.classic_wrap,
body.tag .posts_container.classic_wrap,
body.archive:not(.blog) .posts_container.classic_wrap {
  display: block !important;
  width: min(100%, 72rem) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.category .posts_container.columns_wrap > [class*="column-"],
body.tag .posts_container.columns_wrap > [class*="column-"],
body.archive:not(.blog) .posts_container.columns_wrap > [class*="column-"] {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .post_item_container,
body.archive .post_item_container,
body.category .post_item_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.22fr);
  column-gap: clamp(1.75rem, 4vw, 4rem);
  row-gap: clamp(0.35rem, 0.75vw, 0.65rem);
  align-items: center;
  margin: 0 !important;
  padding: clamp(1rem, 2.2vw, 2rem) 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

body.archive:not(.blog) .post_item_container,
body.category .post_item_container,
body.tag .post_item_container {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible !important;
}

body.archive:not(.blog) .post_item_container.post_layout_excerpt,
body.category .post_item_container.post_layout_excerpt,
body.tag .post_item_container.post_layout_excerpt {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.22fr) !important;
  column-gap: clamp(1.75rem, 4vw, 4rem);
  row-gap: clamp(0.35rem, 0.75vw, 0.65rem);
  align-items: center;
}

body.blog .post_item_container.post_layout_excerpt .post_featured,
body.archive .post_item_container.post_layout_excerpt .post_featured,
body.category .post_item_container.post_layout_excerpt .post_featured,
body.archive:not(.blog) .post_item_container.post_layout_classic .post_featured,
body.category .post_item_container.post_layout_classic .post_featured,
body.tag .post_item_container.post_layout_classic .post_featured {
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.blog .post_item_container.post_layout_excerpt .post_header,
body.archive .post_item_container.post_layout_excerpt .post_header,
body.category .post_item_container.post_layout_excerpt .post_header,
body.archive:not(.blog) .post_item_container.post_layout_classic .post_header,
body.category .post_item_container.post_layout_classic .post_header,
body.tag .post_item_container.post_layout_classic .post_header {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}

body.blog .post_item_container.post_layout_excerpt .post_content,
body.archive .post_item_container.post_layout_excerpt .post_content,
body.category .post_item_container.post_layout_excerpt .post_content {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

body.archive:not(.blog) .post_item_container.post_layout_classic,
body.category .post_item_container.post_layout_classic,
body.tag .post_item_container.post_layout_classic {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.22fr) !important;
  column-gap: clamp(1.75rem, 4vw, 4rem);
  row-gap: clamp(0.65rem, 1.2vw, 1rem);
  align-items: center;
}

body.archive:not(.blog) .post_item_container .post_header,
body.archive:not(.blog) .post_item_container .post_content,
body.category .post_item_container .post_header,
body.category .post_item_container .post_content,
body.tag .post_item_container .post_header,
body.tag .post_item_container .post_content {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .post_item_container:first-child,
body.archive .post_item_container:first-child,
body.category .post_item_container:first-child {
  border-top: 0 !important;
}

body.blog .post_item_container .post_featured,
body.archive .post_item_container .post_featured,
body.category .post_item_container .post_featured {
  overflow: hidden;
  margin: 0 !important;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background: var(--holos-blue-pale);
  box-shadow: 0 1.5rem 4rem rgba(18, 34, 56, 0.08);
}

body.blog .post_item_container .post_featured img,
body.archive .post_item_container .post_featured img,
body.category .post_item_container .post_featured img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 2;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.blog .post_item_container .post_header,
body.archive .post_item_container .post_header,
body.category .post_item_container .post_header,
body.blog .post_item_container .post_content,
body.archive .post_item_container .post_content,
body.category .post_item_container .post_content {
  margin: 0 !important;
}

body.blog .post_item_container .post_title,
body.archive .post_item_container .post_title,
body.category .post_item_container .post_title,
body.single-post .post_item_single .post_title {
  color: var(--holos-blue-deep) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.02 !important;
}

body.blog .post_item_container .post_title,
body.archive .post_item_container .post_title,
body.category .post_item_container .post_title {
  margin-bottom: 0 !important;
  font-size: clamp(2.2rem, 4.4vw, 4.85rem) !important;
}

body.archive:not(.blog) .post_item_container .post_title,
body.category .post_item_container .post_title,
body.tag .post_item_container .post_title {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: clamp(2.35rem, 5vw, 4.4rem) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.archive:not(.blog) .post_item_container .post_title a,
body.category .post_item_container .post_title a,
body.tag .post_item_container .post_title a {
  display: inline !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.single-post .post_item_single .post_title {
  max-width: 64rem;
  margin: 0 auto clamp(1rem, 2vw, 2rem) !important;
  font-size: clamp(2.65rem, 5vw, 5.5rem) !important;
  text-align: center;
}

body.blog .post_item_container .post_title a,
body.archive .post_item_container .post_title a,
body.category .post_item_container .post_title a {
  color: inherit !important;
}

body.blog .post_item_container .post_title a:hover,
body.blog .post_item_container .post_title a:focus-visible,
body.archive .post_item_container .post_title a:hover,
body.archive .post_item_container .post_title a:focus-visible,
body.category .post_item_container .post_title a:hover,
body.category .post_item_container .post_title a:focus-visible {
  color: var(--holos-blue-main) !important;
}

body.blog .post_item_container .post_meta,
body.archive .post_item_container .post_meta,
body.category .post_item_container .post_meta,
body.single-post .post_item_single .post_meta {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  color: var(--holos-blue-main) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.blog .post_item_container .post_meta,
body.archive .post_item_container .post_meta,
body.category .post_item_container .post_meta {
  margin: 0 0 clamp(0.75rem, 1.2vw, 1rem) !important;
}

body.blog .post_item_container .post_meta_item::before,
body.blog .post_item_container .post_meta_item::after,
body.archive .post_item_container .post_meta_item::before,
body.archive .post_item_container .post_meta_item::after,
body.category .post_item_container .post_meta_item::before,
body.category .post_item_container .post_meta_item::after {
  content: none !important;
  display: none !important;
}

body.blog .post_item_container .post_date,
body.archive .post_item_container .post_date,
body.category .post_item_container .post_date {
  order: 1;
}

body.blog .post_item_container .post_categories,
body.archive .post_item_container .post_categories,
body.category .post_item_container .post_categories {
  display: inline-flex !important;
  align-items: center;
  order: 2;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: inherit !important;
}

body.blog .post_item_container .post_categories::before,
body.archive .post_item_container .post_categories::before,
body.category .post_item_container .post_categories::before {
  content: "\00B7" !important;
  display: inline-block !important;
  margin: 0 0.55rem;
  color: rgba(18, 34, 56, 0.35);
}

body.blog .post_item_container .post_categories a,
body.archive .post_item_container .post_categories a,
body.category .post_item_container .post_categories a {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.blog .post_item_container .post_meta a,
body.archive .post_item_container .post_meta a,
body.category .post_item_container .post_meta a,
body.single-post .post_item_single .post_meta a {
  color: inherit !important;
}

body.archive:not(.blog) .post_meta_categories,
body.category .post_meta_categories,
body.tag .post_meta_categories {
  display: none !important;
}

body.blog .post_meta_comments,
body.archive .post_meta_comments,
body.category .post_meta_comments,
body.single-post .post_meta_comments,
body.single-post .post_author,
body.single-post .post_meta_likes,
body.single-post .author_info,
body.single-post .comments_wrap {
  display: none !important;
}

body.blog .post_content_inner,
body.archive .post_content_inner,
body.category .post_content_inner,
body.single-post .post_content_single,
body.single-post .post_content_single p,
body.single-post .post_content_single li {
  color: rgba(18, 34, 56, 0.84) !important;
  font-family: "Lato", sans-serif !important;
  font-size: clamp(1.18rem, 1.55vw, 1.38rem) !important;
  line-height: 1.72 !important;
}

body.single-post .post_content_single {
  width: min(100%, 78rem) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.blog .post-more-link,
body.archive .post-more-link,
body.category .post-more-link {
  display: inline-flex !important;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.35rem !important;
  color: var(--holos-blue-deep) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.blog .post-more-link::before,
body.archive .post-more-link::before,
body.category .post-more-link::before {
  content: "Leer artículo";
  font-size: 0.9rem !important;
}

body.blog .post-more-link::after,
body.archive .post-more-link::after,
body.category .post-more-link::after {
  content: "\2192";
  font-size: 1rem;
  line-height: 1;
}

body.blog .post-more-link .more-link-icon,
body.archive .post-more-link .more-link-icon,
body.category .post-more-link .more-link-icon,
body.blog .post-more-link .more_link_icon,
body.archive .post-more-link .more_link_icon,
body.category .post-more-link .more_link_icon,
body.blog .post-more-link > span,
body.archive .post-more-link > span,
body.category .post-more-link > span {
  display: none !important;
}

body.blog .holos-post-more,
body.archive .holos-post-more,
body.category .holos-post-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--holos-blue-deep) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.blog .holos-post-more::before,
body.blog .holos-post-more::after,
body.archive .holos-post-more::before,
body.archive .holos-post-more::after,
body.category .holos-post-more::before,
body.category .holos-post-more::after {
  content: none !important;
  display: none !important;
}

body.blog .holos-post-more > span,
body.archive .holos-post-more > span,
body.category .holos-post-more > span {
  display: inline !important;
}

body.single-post .post_footer {
  display: none !important;
}

body.single-post .holos-single-header {
  width: min(100%, 84rem) !important;
  margin: 0 auto clamp(2.25rem, 4vw, 3.75rem) !important;
  padding: 0 !important;
}

body.page:not(.home):not(.front-page) .holos-page-header {
  width: min(100%, 84rem) !important;
  margin: 0 auto clamp(2.25rem, 4vw, 3.75rem) !important;
  padding: 0 !important;
}

body.single-post .holos-single-header .holos-post-meta {
  display: none !important;
}

body.single-post .holos-single-header .post_categories {
  display: inline-flex !important;
  align-items: center;
}

body.single-post .holos-single-header .post_meta_item::before,
body.single-post .holos-single-header .post_meta_item::after {
  content: none !important;
  display: none !important;
}

body.single-post .holos-single-header .post_categories::before {
  content: "\00B7" !important;
  display: inline-block !important;
  margin: 0 0.55rem;
  color: rgba(18, 34, 56, 0.35);
}

body.single-post .holos-single-header .post_categories a {
  color: inherit !important;
}

body.single-post .holos-single-header .post_featured {
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background: var(--holos-blue-pale);
  box-shadow: 0 1.5rem 4rem rgba(18, 34, 56, 0.08);
}

body.page:not(.home):not(.front-page) .holos-page-header .post_featured {
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background: var(--holos-blue-pale);
  box-shadow: 0 1.5rem 4rem rgba(18, 34, 56, 0.08);
}

body.single-post .holos-single-header .post_featured img {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page:not(.home):not(.front-page) .holos-page-header .post_featured img {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.page_content_wrap .elementor .holos-faq {
  width: min(100%, 58rem);
  margin-inline: auto;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion {
  display: grid;
  gap: 0.85rem;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item {
  overflow: hidden;
  border: 1px solid rgba(179, 213, 232, 0.58);
  border-radius: clamp(1.15rem, 2vw, 1.75rem);
  background:
    radial-gradient(circle at 96% 0%, rgba(179, 213, 232, 0.24), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(225, 234, 239, 0.58), rgba(255, 255, 255, 0.96));
  box-shadow: 0 1.1rem 3rem rgba(18, 34, 56, 0.07);
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item[open] {
  border-color: rgba(91, 151, 193, 0.6);
  background:
    radial-gradient(circle at 94% 0%, rgba(179, 213, 232, 0.34), rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #FFFFFF, rgba(225, 234, 239, 0.74));
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title {
  display: flex !important;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.6rem);
  padding: clamp(1.18rem, 2.4vw, 1.8rem) clamp(1.15rem, 3vw, 2rem) !important;
  border: 0 !important;
  color: var(--holos-blue-deep) !important;
  cursor: pointer;
  list-style: none;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-text {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(1.12rem, 1.65vw, 1.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.035em;
  text-align: left !important;
  color: var(--holos-blue-deep) !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-header {
  flex: 1 1 auto;
  text-align: left !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-icon {
  position: relative;
  flex: 0 0 clamp(1.35rem, 2vw, 1.75rem);
  width: clamp(1.35rem, 2vw, 1.75rem);
  height: clamp(1.35rem, 2vw, 1.75rem);
  margin-left: auto;
  background: transparent;
  box-shadow: none;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-icon span,
.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-icon i,
.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-icon svg {
  display: none !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item-title-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://holosodontologiabiologica.com/wp-content/uploads/2026/08/HOLOS_azul_ok.png") center / contain no-repeat;
  opacity: 0.95;
  transition: transform 240ms ease, opacity 240ms ease;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before {
  transform: scale(0.92);
  opacity: 0.62;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item > [role="region"] {
  padding: 0.7rem clamp(1.15rem, 3vw, 2rem) clamp(1.25rem, 2.8vw, 1.9rem) !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item > [role="region"].e-con {
  --padding-top: 0.7rem;
  --padding-right: clamp(1.15rem, 3vw, 2rem);
  --padding-bottom: clamp(1.25rem, 2.8vw, 1.9rem);
  --padding-left: clamp(1.15rem, 3vw, 2rem);
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item > [role="region"] > .e-con-inner {
  padding: 0 !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item .elementor-widget-text-editor,
.page_content_wrap .elementor .holos-faq .e-n-accordion-item .elementor-widget-text-editor p,
.page_content_wrap .elementor .holos-faq .e-n-accordion-item > [role="region"] p {
  font-family: "Lato", sans-serif !important;
  font-size: clamp(1rem, 1.08vw, 1.14rem) !important;
  line-height: 1.75 !important;
  color: rgba(18, 34, 56, 0.72) !important;
}

.page_content_wrap .elementor .holos-faq .e-n-accordion-item .elementor-widget-text-editor p:last-child,
.page_content_wrap .elementor .holos-faq .e-n-accordion-item > [role="region"] p:last-child {
  margin-bottom: 0 !important;
}

.footer_wrap .holos-footer-socials {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.35rem 1.15rem;
  align-items: center;
  justify-content: center;
  margin: 1.15rem 0 0 !important;
  padding: 0 !important;
  font-family: "Lato", sans-serif !important;
  font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  line-height: 1.35 !important;
}

.footer_wrap .holos-footer-socials a {
  position: relative;
  display: inline-flex !important;
  padding: 0 0 0.24rem !important;
  color: var(--holos-blue-pale) !important;
  text-decoration: none !important;
}

.footer_wrap .holos-footer-socials a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms ease;
}

.footer_wrap .holos-footer-socials a:hover,
.footer_wrap .holos-footer-socials a:focus-visible {
  color: #FFFFFF !important;
}

.footer_wrap .holos-footer-socials a:hover::after,
.footer_wrap .holos-footer-socials a:focus-visible::after {
  transform: scaleX(1);
}

@media (max-width: 767px) {
  body.blog .page_content_wrap .content_wrap,
  body.single-post .page_content_wrap .content_wrap,
  body.archive .page_content_wrap .content_wrap,
  body.category .page_content_wrap .content_wrap {
    width: min(100% - 2.5rem, 72rem) !important;
  }

  body.blog .post_item_container,
  body.archive .post_item_container,
  body.category .post_item_container {
    grid-template-columns: 1fr;
    gap: 1.15rem;
    padding: 1.5rem 0 !important;
  }

  body.blog .post_item_container .post_featured,
  body.archive .post_item_container .post_featured,
  body.category .post_item_container .post_featured {
    margin-bottom: 0.4rem !important;
  }

  body.archive:not(.blog) .post_item_container.post_layout_classic,
  body.category .post_item_container.post_layout_classic,
  body.tag .post_item_container.post_layout_classic {
    grid-template-columns: 1fr !important;
  }

  body.blog .post_item_container.post_layout_excerpt .post_featured,
  body.archive .post_item_container.post_layout_excerpt .post_featured,
  body.category .post_item_container.post_layout_excerpt .post_featured,
  body.archive:not(.blog) .post_item_container.post_layout_classic .post_featured,
  body.category .post_item_container.post_layout_classic .post_featured,
  body.tag .post_item_container.post_layout_classic .post_featured,
  body.blog .post_item_container.post_layout_excerpt .post_header,
  body.archive .post_item_container.post_layout_excerpt .post_header,
  body.category .post_item_container.post_layout_excerpt .post_header,
  body.archive:not(.blog) .post_item_container.post_layout_classic .post_header,
  body.category .post_item_container.post_layout_classic .post_header,
  body.tag .post_item_container.post_layout_classic .post_header,
  body.blog .post_item_container.post_layout_excerpt .post_content,
  body.archive .post_item_container.post_layout_excerpt .post_content,
  body.category .post_item_container.post_layout_excerpt .post_content {
    grid-column: 1;
    grid-row: auto;
  }

  body.blog .post_item_container .post_title,
  body.archive .post_item_container .post_title,
  body.category .post_item_container .post_title {
    margin-bottom: 0 !important;
    font-size: clamp(2rem, 10.5vw, 2.75rem) !important;
  }

  body.single-post .sc_layouts_title .sc_layouts_title_caption,
  body.single-post .post_item_single .post_title,
  body.page[class*="parent-pageid-"] .sc_layouts_title .sc_layouts_title_caption,
  body.page[class*="parent-pageid-"] .holos-page-post .post_title {
    font-size: clamp(2.25rem, 9.4vw, 3.15rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    text-wrap: balance;
  }

  body.blog .post_item_container .post_content p,
  body.archive .post_item_container .post_content p,
  body.category .post_item_container .post_content p {
    margin: 0 !important;
  }

  body.blog .post_item_container .post_content,
  body.archive .post_item_container .post_content,
  body.category .post_item_container .post_content,
  body.tag .post_item_container .post_content {
    display: none !important;
  }

  body.blog .holos-post-more,
  body.archive .holos-post-more,
  body.category .holos-post-more {
    gap: 0.9rem !important;
    margin-top: 0.25rem !important;
    font-size: 0.98rem !important;
    letter-spacing: 0.075em !important;
  }

  body.single-post .post_content_single,
  body.single-post .post_content_single p,
  body.single-post .post_content_single li {
    font-size: clamp(1.12rem, 5.2vw, 1.28rem) !important;
  }
}

html body .menu_mobile.menu_mobile_fullscreen.opened,
html body .menu_mobile.menu_mobile_fullscreen.scheme_dark.opened,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_inner,
html body .menu_mobile.menu_mobile_fullscreen.scheme_dark.opened .menu_mobile_inner {
  background-color: #122238 !important;
  background-image:
    radial-gradient(
      circle at 50% 18%,
      rgba(91, 151, 193, 0.28) 0%,
      rgba(18, 34, 56, 0) 48%
    ),
    linear-gradient(
      180deg,
      #1A3B59 0%,
      #122238 100%
    ) !important;
  color: #FFFFFF !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap_inner,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav_area,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_widgets_area {
  background: transparent !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a span {
  color: rgba(255, 255, 255, 0.82) !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a:hover,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a:focus-visible,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li.current-menu-item > a,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li.current_page_item > a,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li.trx-addons-active-item > a {
  color: #FFFFFF !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav {
  width: min(100%, 42rem) !important;
  border: 0 !important;
  gap: 0.42rem !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a {
  border: 0 !important;
  animation: none !important;
  visibility: visible !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a {
  justify-content: center !important;
  text-align: center !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap_inner,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav_area {
  width: 100% !important;
  max-width: none !important;
  justify-content: center !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close .menu_button_close_text {
  animation: none !important;
  visibility: visible !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_button_close_icon,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_button_close_icon::before,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_button_close_icon::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_inner {
  min-height: 100vh !important;
  height: auto !important;
  overflow: visible !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav_area,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap_inner {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap {
  padding-top: clamp(7rem, 18vh, 11rem) !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav_area {
  padding-top: clamp(2.5rem, 6vh, 4.5rem) !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close .menu_button_close_text,
html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close .menu_button_close_text::before {
  color: #FFFFFF !important;
  line-height: 1 !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_close::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.4rem !important;
  height: 1.4rem !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 2rem !important;
  line-height: 1 !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .sc_layouts_logo,
html body .menu_mobile.menu_mobile_fullscreen.opened .sc_layouts_logo img,
html body .menu_mobile.menu_mobile_fullscreen.opened .logo_image {
  float: none !important;
  display: block !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .sc_layouts_logo {
  width: clamp(8.75rem, 34vw, 13.5rem) !important;
  max-width: 48vw !important;
  height: auto !important;
  line-height: 0 !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .sc_layouts_logo img,
html body .menu_mobile.menu_mobile_fullscreen.opened .logo_image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: 2560 / 985 !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav > li > a {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

@media (max-width: 767px) {
  html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_content_wrap {
    padding-top: clamp(3rem, 8vh, 4.5rem) !important;
  }

  html body .menu_mobile.menu_mobile_fullscreen.opened .menu_mobile_nav_area {
    padding-top: clamp(0.75rem, 2.5vh, 1.5rem) !important;
  }
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.holos-google-reviews {
  --holos-review-blue: #173b57;
  --holos-review-blue-dark: #10263f;
  --holos-review-sky: #69c2e6;
  --holos-review-text: #5f6b7c;
  position: relative;
  margin: clamp(3.5rem, 7vw, 5.5rem) auto;
  overflow: visible;
  background: transparent;
  color: var(--holos-review-blue-dark);
}

.holos-google-reviews::before {
  content: "";
  position: absolute;
  right: 6%;
  bottom: clamp(3rem, 8vw, 6rem);
  left: 6%;
  z-index: 0;
  height: clamp(8rem, 20vw, 14rem);
  background: radial-gradient(ellipse at center, rgba(105, 194, 230, 0.12), rgba(105, 194, 230, 0.055) 38%, rgba(105, 194, 230, 0) 72%);
  filter: blur(28px);
  pointer-events: none;
}

.holos-google-reviews__intro {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 96rem);
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  padding: 0 clamp(1.35rem, 4vw, 2.5rem);
  text-align: center;
}

.holos-google-reviews__eyebrow {
  display: block;
  margin-bottom: 0.85rem;
  color: var(--holos-review-sky);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  line-height: 1.2;
  text-transform: uppercase;
}

.holos-google-reviews__title {
  margin: 0 auto;
  color: var(--holos-review-blue-dark);
  font-size: clamp(2.35rem, 4.5vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.holos-google-reviews__track {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: grid;
  grid-auto-columns: clamp(22rem, 30vw, 30rem);
  grid-auto-flow: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: min(100%, 96rem);
  margin: 0 auto;
  padding: 0.35rem clamp(1.35rem, 4vw, 2.5rem) 1rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.holos-google-reviews__track::-webkit-scrollbar {
  display: none;
}

.holos-google-review {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border: 1px solid rgba(105, 194, 230, 0.42);
  border-radius: 2rem;
  background: #FFFFFF;
  box-shadow: 0 0.9rem 2rem rgba(105, 194, 230, 0.1);
  scroll-snap-align: center;
}

.holos-google-review::before {
  content: "";
  position: absolute;
  inset: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 1.45rem;
  pointer-events: none;
}

.holos-google-review__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
}

.holos-google-review__stars {
  color: var(--holos-review-sky);
  font-size: 1rem;
  letter-spacing: 0.18em;
  line-height: 1;
}

.holos-google-review__source {
  color: rgba(16, 38, 63, 0.58);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.holos-google-review__quote {
  overflow-y: auto;
  position: relative;
  z-index: 1;
  max-height: 13rem;
  margin: 0 0 1.35rem;
  padding-right: 0.35rem;
  color: var(--holos-review-text);
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  line-height: 1.65;
  scrollbar-width: thin;
  scrollbar-color: rgba(23, 59, 87, 0.26) transparent;
}

.holos-google-review__quote::-webkit-scrollbar {
  width: 0.28rem;
}

.holos-google-review__quote::-webkit-scrollbar-thumb {
  background: rgba(23, 59, 87, 0.22);
  border-radius: 999px;
}

.holos-google-review__author {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(105, 194, 230, 0.28);
}

.holos-google-review__name {
  color: var(--holos-review-blue-dark);
  font-size: 1.05rem;
  font-weight: 700;
}

.holos-google-review__link {
  color: var(--holos-review-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}

.holos-google-review__link:hover,
.holos-google-review__link:focus-visible {
  color: var(--holos-review-sky);
}

.holos-google-reviews__hint {
  position: relative;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: min(100%, 96rem);
  margin: 0.25rem auto 0;
  padding: 0 1.35rem;
  color: rgba(16, 38, 63, 0.56);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.holos-google-reviews__hint::after {
  content: "\2192";
  color: var(--holos-review-blue);
  font-size: 1.05rem;
  line-height: 1;
}

@media (min-width: 1024px) {
  .holos-google-reviews__title {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .holos-google-reviews {
    margin: 3rem auto;
  }

  .holos-google-reviews__intro {
    padding: 0 1.5rem;
    text-align: center;
  }

  .holos-google-reviews__title {
    max-width: 12ch;
    font-size: clamp(2.1rem, 12vw, 3.25rem);
  }

  .holos-google-reviews__track {
    grid-auto-columns: 86vw;
    gap: 0.9rem;
    padding-inline: 7vw;
  }

  .holos-google-review {
    padding: 1.35rem;
    border-radius: 1.45rem;
  }

  .holos-google-review__quote {
    max-height: 14.5rem;
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .holos-google-review__top,
  .holos-google-review__author {
    align-items: flex-start;
    flex-direction: column;
  }

  .holos-google-reviews__hint {
    display: flex;
  }
}
