@import url("https://use.typekit.net/odm2yfz.css");

body, .sp-preloader {
    color: #282829;
}

@font-face {
  font-family: "Domaine Text";
  src:
    url("../fonts/domaine/DomaineText-Regular.woff2") format("woff2"),
    url("../fonts/domaine/DomaineText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Domaine Text";
  src:
    url("../fonts/domaine/DomaineText-RegularItalic.woff2") format("woff2"),
    url("../fonts/domaine/DomaineText-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Unica";
  src:
    url("../fonts/neuehaasunica/NeueHaasUnica-Regular.woff2") format("woff2"),
    url("../fonts/neuehaasunica/NeueHaasUnica-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* ---------------- BwModelica auto-hosted ---------------- */

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-Light.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-Regular.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-RegularItalic.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-Medium.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-Bold.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bw Modelica";
  src:
    url("../fonts/modelicaBwModelica-BoldItalic.woff2") format("woff2"),
    url("../fonts/modelicaBwModelica-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* BUG-018: override de plantilla (base mobile DEV3) */

@media screen and (min-width: 800px) {
  #sp-top-bar,
  #sp-header,
  #sp-footer,
  .menumain-menu-fixed {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  :root {
    --bb-mobile-topbar-h: 50px;
  }

  #sp-top-bar {
    height: 0 !important;
    background: #fff;
  }

  #sp-footer {
    display: none !important;
  }

  #sp-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: #CFCDBC ;
    border-bottom: 0 !important;
  }

  body {
    padding-top: 50px !important;
  }

  #sp-menu {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    pointer-events: none !important;
    z-index: 10030 !important;
  }

  #sp-menu .menu-with-offcanvas,
  #sp-menu .sp-megamenu-wrapper {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  .sticky-header-placeholder,
  #sp-header .logo img.logo-image,
  #sp-header .logo img.logo-image-phone,
  .d-flex.align-items-center.p-3.pt-4,
  .offcanvas-menu .offcanvas-inner .header-modules {
    display: none !important;
  }

  #sp-header .container-fluid {
    height: var(--bb-mobile-topbar-h) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px 0 0 !important;
  }

  #sp-logo {
    width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    margin: 0 0 0 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    z-index: 10040 !important;
    background: none !important;
    transform: none !important;
  }

  #sp-logo .sp-column,
  #sp-logo .logo {
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  #sp-logo .logo a {
    display: block !important;
    width: 33px !important;
    height: 33px !important;
    margin-left: 10px !important;
    background: url("/images/home/corona.svg") no-repeat center center !important;
    background-size: contain !important;
  }

  body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: none !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #sp-menu #offcanvas-toggler.mega_offcanvas {
    display: flex !important;
    position: fixed !important;
    top: 3px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    z-index: 10040 !important;
  }

  #offcanvas-toggler .burger-icon {
    width: 25px !important;
    height: auto !important;
    background: none !important;
  }

  #offcanvas-toggler .burger-icon span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    margin: 5px 0 !important;
    background-color: #958060 !important;
  }

  .offcanvas-menu {
    position: fixed;
    top: var(--bb-mobile-topbar-h) !important;
    z-index: 10000;
    width: 100%;
    height: auto;
    overflow: hidden !important;
    border-top: 0 !important;
    transform-origin: top center !important;
    transform: scaleY(0) !important;
    opacity: 0 !important;
    transition:
      transform 520ms cubic-bezier(.22, 1, .36, 1),
      opacity 220ms ease !important;
  }

  body.ltr.offcanvs-position-right .offcanvas-menu {
    right: 0 !important;
  }

  .offcanvas-menu.active,
  body.offcanvas-active .offcanvas-menu {
    transform: scaleY(1) !important;
    opacity: 1 !important;
  }

  .offcanvas-menu > * {
    opacity: 0;
    transform: translateY(-18px);
    transition:
      opacity 160ms ease,
      transform 260ms cubic-bezier(.22, 1, .36, 1);
  }

  .offcanvas-menu.active > *,
  body.offcanvas-active .offcanvas-menu > * {
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 280ms ease 180ms,
      transform 420ms cubic-bezier(.22, 1, .36, 1) 180ms;
  }

  .offcanvas-overlay {
    background: none;
    backdrop-filter: none;
  }

  .offcanvas-menu .offcanvas-inner {
    padding: 0;
  }

  .offcanvas-menu-item a {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 0 !important;
    text-decoration: none;
    background: #CFCDBC ;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: background 0.3s;
  }

  .offcanvas-menu-item:first-child a {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .offcanvas-menu-item .menu-left {
    width: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .offcanvas-menu-item .menu-left img {
    height: 48px;
    transform: rotate(90deg);
  }

  .offcanvas-menu-item .menu-center,
  .offcanvas-menu-item .menu-right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
    font-family: "Domaine Text";
    font-size: 0.95rem !important;
    color: #958060 !important;
    font-style: normal;
  }

  .offcanvas-menu-item .menu-center {
    flex: 1;
    margin-left: 12px;
    font-weight: 200;
    text-transform: uppercase;
  }

  .offcanvas-menu-item .menu-right {
    font-weight: 700;
    width: 56px;
    text-align: right;
    padding-right: 16px;
  }

  .offcanvas-menu-item.is-active a,
  .offcanvas-menu-item a.is-active {
    background: #c5c1ae;
  }
}

html,
body {
  width: 100% !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#sp-main-body,
.body-wrapper,
.body-innerwrapper,
.sp-page-wrapper,
main#sp-component {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
/*mod 10*/
.bb_mod_frase_mob {
    padding: 2rem !important;
    margin: 2rem 0rem !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
#sp-main-body {
    padding: 0px 0;
}

/* BUG-018B: stack vertical base para módulos PageBuilder en mobile */
@media (max-width: 991px) {
  #sp-main-body > .container,
  #sp-main-body > .container > .container-inner,
  #sp-main-body > .container > .container-inner > .row,
  #sp-component,
  #sp-component > .sp-column,
  .article-details {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #horizontal-sections-wrapper {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-top: -10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #horizontal-sections-wrapper > .mod-sppagebuilder {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    flex: none !important;
  }

  #horizontal-sections-wrapper .sppb-section,
  #horizontal-sections-wrapper .sppb-container,
  #horizontal-sections-wrapper .sppb-container-inner,
  #horizontal-sections-wrapper .sppb-row,
  #horizontal-sections-wrapper .sppb-row-column,
  #horizontal-sections-wrapper .sppb-column,
  #horizontal-sections-wrapper .sppb-column-addons {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
  }

  #horizontal-sections-wrapper .sppb-section.bb_mod_frase_mob {
    position: relative;
    overflow: hidden;
    height: 600px !important;
    min-height: 600px !important;
    max-height: none !important;
    flex: 0 0 600px !important;
  }

  #horizontal-sections-wrapper .sppb-section.bb_mod_frase_mob::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.40);
    pointer-events: none;
    z-index: 1;
  }

  #horizontal-sections-wrapper .sppb-section.bb_mod_frase_mob > * {
    position: relative;
    z-index: 2;
  }

  #horizontal-sections-wrapper .sppb-section.bb_proyecto_mob {
    height: 600px !important;
    min-height: 600px !important;
    max-height: none !important;
    flex: 0 0 600px !important;
  }

  #horizontal-sections-wrapper .sppb-row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #horizontal-sections-wrapper .sppb-row-column,
  #horizontal-sections-wrapper [class*="sppb-col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    flex: none !important;
    left: auto !important;
    right: auto !important;
  }
}

/* BUG-018C: corregir colapso de altura + apagar overlays desktop en mobile */
@media (max-width: 991px) {
  /* 1) apagar overlays/fijos desktop */
  #dynamic-menu-left-container,
  #dynamic-menu-right-container,
  .article-details .article-ratings-social-share,
  nav.pagenavigation {
    display: none !important;
  }

  /* 2) cada módulo vuelve a medir por su contenido */
  #horizontal-sections-wrapper > .mod-sppagebuilder {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* 3) NO aplanar toda la interna del módulo */
  #horizontal-sections-wrapper .sppb-section,
  #horizontal-sections-wrapper .sppb-container,
  #horizontal-sections-wrapper .sppb-container-inner,
  #horizontal-sections-wrapper .sppb-row,
  #horizontal-sections-wrapper .sppb-row-column,
  #horizontal-sections-wrapper .sppb-column,
  #horizontal-sections-wrapper .sppb-column-addons {
    position: relative !important;
  }
}

/* BUG-018D: home video full-width en mobile */
@media (max-width: 991px) {
  #home .sppb-row-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #home .addon-root-video,
  #home .sppb-addon-video,
  #home .sppb-addon-video-local-video-wrap,
  #home video.sppb-addon-video-local-source {
    width: 100% !important;
    max-width: none !important;
  }
}

/* BUG-018E: full-bleed home + gap entre modulos */
@media (max-width: 991px) {
  #home .addon-root-video,
  #home .sppb-addon-video,
  #home .sppb-addon-video-local-video-wrap,
  #home video.sppb-addon-video-local-source {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /*#horizontal-sections-wrapper > .mod-sppagebuilder {
    margin-bottom: 30px !important;
  }*/

  #horizontal-sections-wrapper > .mod-sppagebuilder:last-child {
    margin-bottom: 0 !important;
  }
}

/* BUG-018F: Home mobile sin zocalo superior sobre video */
@media (max-width: 991px) {
  .bb-ed-home section#home.vid_home {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .bb-ed-home .sppb-addon-video .sppb-addon-video-local-video-wrap {
    padding-top: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .bb-ed-home .sppb-addon-video .sppb-addon-video-local-source {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }
}

/* =========================================================
   MOBILE -- RESCATE TIPOGRAFICO DESDE DESKTOP
   Clases visuales propias del proyecto
   ========================================================= */

.size1-2rem .sppb-addon-content,
.size1-2rem .sppb-addon-content p,
.size1-2rem .sppb-addon-content span,
.size1-2rem .sppb-addon-content li {
  font-size: 1.2rem !important;
}

.epigrafe {
    font-size: 0.8rem;
    font-style: italic;
    margin-bottom: 30px;
}

.bwmodelica-light,
.bwmodelica-light .sppb-addon-title,
.bwmodelica-light .sppb-addon-content,
.bwmodelica-light .sppb-addon-content p,
.bwmodelica-light .sppb-addon-content span,
.bwmodelica-light .sppb-addon-content strong,
.bwmodelica-light .sppb-addon-content em,
.bwmodelica-light .sppb-addon-content a,
.bwmodelica-light .sppb-addon-content li {
  font-family: "Neue Haas Unica", sans-serif;
  font-weight: 300 !important;
  font-style: normal !important;
}
.bwmodelica-regular,
.bwmodelica-regular .sppb-addon-title,
.bwmodelica-regular .sppb-addon-content,
.bwmodelica-regular .sppb-addon-content p,
.bwmodelica-regular .sppb-addon-content span,
.bwmodelica-regular .sppb-addon-content strong,
.bwmodelica-regular .sppb-addon-content em,
.bwmodelica-regular .sppb-addon-content a,
.bwmodelica-regular .sppb-addon-content li ,
.bwmodelica-regular-italic,
.bwmodelica-regular-italic .sppb-addon-title,
.bwmodelica-regular-italic .sppb-addon-content,
.bwmodelica-regular-italic .sppb-addon-content p,
.bwmodelica-regular-italic .sppb-addon-content span,
.bwmodelica-regular-italic .sppb-addon-content strong,
.bwmodelica-regular-italic .sppb-addon-content em,
.bwmodelica-regular-italic .sppb-addon-content a,
.bwmodelica-regular-italic .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 400 !important;
  font-style: normal !important;
}
.bwmodelica-medium,
.bwmodelica-medium .sppb-addon-title,
.bwmodelica-medium .sppb-addon-content,
.bwmodelica-medium .sppb-addon-content p,
.bwmodelica-medium .sppb-addon-content span,
.bwmodelica-medium .sppb-addon-content strong,
.bwmodelica-medium .sppb-addon-content em,
.bwmodelica-medium .sppb-addon-content a,
.bwmodelica-medium .sppb-addon-content li {
  font-family: "Domaine Text", sans-serif;
  font-weight: 500 !important;
  font-style: normal !important;
}
.bwmodelica-bold,
.bwmodelica-bold .sppb-addon-title,
.bwmodelica-bold .sppb-addon-content,
.bwmodelica-bold .sppb-addon-content p,
.bwmodelica-bold .sppb-addon-content span,
.bwmodelica-bold .sppb-addon-content strong,
.bwmodelica-bold .sppb-addon-content em,
.bwmodelica-bold .sppb-addon-content a,
.bwmodelica-bold .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 600 !important;
  font-style: normal !important;
}
.bwmodelica-bold-italic,
.bwmodelica-bold-italic .sppb-addon-title,
.bwmodelica-bold-italic .sppb-addon-content,
.bwmodelica-bold-italic .sppb-addon-content p,
.bwmodelica-bold-italic .sppb-addon-content span,
.bwmodelica-bold-italic .sppb-addon-content strong,
.bwmodelica-bold-italic .sppb-addon-content em,
.bwmodelica-bold-italic .sppb-addon-content a,
.bwmodelica-bold-italic .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 500 !important;
  font-style: italic !important;
}

.keplerstd-light,
.keplerstd-light .sppb-addon-title,
.keplerstd-light .sppb-addon-content,
.keplerstd-light .sppb-addon-content p,
.keplerstd-light .sppb-addon-content span,
.keplerstd-light .sppb-addon-content strong,
.keplerstd-light .sppb-addon-content em,
.keplerstd-light .sppb-addon-content a,
.keplerstd-light .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 300 !important;
  font-style: normal !important;
}
.keplerstd-regular,
.keplerstd-regular .sppb-addon-title,
.keplerstd-regular .sppb-addon-content,
.keplerstd-regular .sppb-addon-content p,
.keplerstd-regular .sppb-addon-content span,
.keplerstd-regular .sppb-addon-content strong,
.keplerstd-regular .sppb-addon-content em,
.keplerstd-regular .sppb-addon-content a,
.keplerstd-regular .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 400 !important;
  font-style: normal !important;
}
.keplerstd-semibold,
.keplerstd-semibold .sppb-addon-title,
.keplerstd-semibold .sppb-addon-content,
.keplerstd-semibold .sppb-addon-content p,
.keplerstd-semibold .sppb-addon-content span,
.keplerstd-semibold .sppb-addon-content strong,
.keplerstd-semibold .sppb-addon-content em,
.keplerstd-semibold .sppb-addon-content a,
.keplerstd-semibold .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-weight: 600 !important;
  font-style: normal !important;
}

.keplerstd-light-italic,
.keplerstd-light-italic .sppb-addon-title,
.keplerstd-light-italic .sppb-addon-content,
.keplerstd-light-italic .sppb-addon-content p,
.keplerstd-light-italic .sppb-addon-content span,
.keplerstd-light-italic .sppb-addon-content strong,
.keplerstd-light-italic .sppb-addon-content em,
.keplerstd-light-italic .sppb-addon-content a,
.keplerstd-light-italic .sppb-addon-content li,
.keplerstd-regular-italic,
.keplerstd-regular-italic .sppb-addon-title,
.keplerstd-regular-italic .sppb-addon-content,
.keplerstd-regular-italic .sppb-addon-content p,
.keplerstd-regular-italic .sppb-addon-content span,
.keplerstd-regular-italic .sppb-addon-content strong,
.keplerstd-regular-italic .sppb-addon-content em,
.keplerstd-regular-italic .sppb-addon-content a,
.keplerstd-regular-italic .sppb-addon-content li,
.keplerstd-semibold-italic,
.keplerstd-semibold-italic .sppb-addon-title,
.keplerstd-semibold-italic .sppb-addon-content,
.keplerstd-semibold-italic .sppb-addon-content p,
.keplerstd-semibold-italic .sppb-addon-content span,
.keplerstd-semibold-italic .sppb-addon-content strong,
.keplerstd-semibold-italic .sppb-addon-content em,
.keplerstd-semibold-italic .sppb-addon-content a,
.keplerstd-semibold-italic .sppb-addon-content li {
  font-family: "Domaine Text", serif;
  font-style: normal !important;
}
.keplerstd-light-italic,
.keplerstd-light-italic .sppb-addon-title,
.keplerstd-light-italic .sppb-addon-content,
.keplerstd-light-italic .sppb-addon-content p,
.keplerstd-light-italic .sppb-addon-content span,
.keplerstd-light-italic .sppb-addon-content strong,
.keplerstd-light-italic .sppb-addon-content em,
.keplerstd-light-italic .sppb-addon-content a,
.keplerstd-light-italic .sppb-addon-content li {
  font-weight: 300 !important;
}
.keplerstd-regular-italic,
.keplerstd-regular-italic .sppb-addon-title,
.keplerstd-regular-italic .sppb-addon-content,
.keplerstd-regular-italic .sppb-addon-content p,
.keplerstd-regular-italic .sppb-addon-content span,
.keplerstd-regular-italic .sppb-addon-content strong,
.keplerstd-regular-italic .sppb-addon-content em,
.keplerstd-regular-italic .sppb-addon-content a,
.keplerstd-regular-italic .sppb-addon-content li {
  font-weight: 400 !important;
}
.keplerstd-semibold-italic,
.keplerstd-semibold-italic .sppb-addon-title,
.keplerstd-semibold-italic .sppb-addon-content,
.keplerstd-semibold-italic .sppb-addon-content p,
.keplerstd-semibold-italic .sppb-addon-content span,
.keplerstd-semibold-italic .sppb-addon-content strong,
.keplerstd-semibold-italic .sppb-addon-content em,
.keplerstd-semibold-italic .sppb-addon-content a,
.keplerstd-semibold-italic .sppb-addon-content li {
  font-weight: 500 !important;
}

.italicas,
.italicas .sppb-addon-title,
.italicas .sppb-addon-content,
.italicas .sppb-addon-content p,
.italicas .sppb-addon-content span,
.italicas .sppb-addon-content strong,
.italicas .sppb-addon-content em,
.italicas .sppb-addon-content a,
.italicas .sppb-addon-content li {
  font-style: italic !important;
}

.destacada-tbi {
  color: #958060;
}

.subtit-ese {
  font-family: "Neue Haas Unica";
  font-weight: 400 !important;
  font-style: normal !important;
  color: #fff !important;
  text-transform: uppercase !important;
}

.tit-ese {
  font-family: "Domaine Text";
  font-size: 4.5rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1 !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
.bb_mob_numeros .sppb-container-inner > .sppb-row > div {
    padding: 2rem 1rem !important;
}
.recuadros-numeros {
    border: solid 1px;
    margin-bottom: 10px;
}
.num-recuadros {
    font-size: 3rem;
}
.titulos-numeros,
.titulos-numeros .sppb-addon-content {
  color: #4e4e4e !important;
}

.titulos-numeros .sppb-addon-content {
  font-size: 1rem !important;
}

.titulos-numeros p {
  margin-bottom: 0;
}

.texto-personas .sppb-addon-content,
.texto-personas .sppb-addon-content p,
.texto-personas .sppb-addon-content span,
.texto-personas .sppb-addon-content li {
  font-size: 1rem !important;
  margin-bottom: 2rem;
}

.personas-mencionadas .sppb-addon-content,
.personas-mencionadas .sppb-addon-content p,
.personas-mencionadas .sppb-addon-content span,
.personas-mencionadas .sppb-addon-content li {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.4rem !important;
}

.nombres-jurados .sppb-addon-content,
.nombres-jurados .sppb-addon-content p,
.nombres-jurados .sppb-addon-content span,
.nombres-jurados .sppb-addon-content li {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.4rem !important;
}

.nombres-jurados {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
}

.nombres-jurados .sppb-addon-title {
  font-size: 16px !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.mayus .sppb-addon-content,
.mayus .sppb-addon-title,
.mayus .sppb-addon-content p,
.mayus .sppb-addon-content span,
.mayus .sppb-addon-content strong,
.mayus .sppb-addon-content em,
.mayus .sppb-addon-content a,
.mayus .sppb-addon-content li,
.texto-portada-edicion .sppb-addon-content strong,
.titulo-color-tipografia {
  text-transform: uppercase !important;
}

.color-baron .sppb-addon-content,
.color-baron .sppb-addon-title,
.color-baron .sppb-addon-content p,
.color-baron .sppb-addon-content span,
.color-baron .sppb-addon-content strong,
.color-baron .sppb-addon-content em,
.color-baron .sppb-addon-content a,
.color-baron .sppb-addon-content li,
.titulo-color-tipografia {
  color: #958060 !important;
}

.color-gris .sppb-addon-content,
.color-gris .sppb-addon-title,
.color-gris .sppb-addon-content p,
.color-gris .sppb-addon-content span,
.color-gris .sppb-addon-content strong,
.color-gris .sppb-addon-content em,
.color-gris .sppb-addon-content a,
.color-gris .sppb-addon-content li {
  color: #424142 !important;
}

.color-blanco .sppb-addon-content,
.color-blanco .sppb-addon-title,
.color-blanco .sppb-addon-content p,
.color-blanco .sppb-addon-content span,
.color-blanco .sppb-addon-content strong,
.color-blanco .sppb-addon-content em,
.color-blanco .sppb-addon-content a,
.color-blanco .sppb-addon-content li {
  color: #fff !important;
}

.titulo-img-fondo .sppb-addon-title {
  font-size: 2.6rem;
}

.texto-portada-edicion .sppb-addon-content,
.texto-portada-edicion .sppb-addon-content p,
.texto-portada-edicion .sppb-addon-content span,
.texto-portada-edicion .sppb-addon-content li {
  font-size: 0.8rem !important;
}

.texto-portada-edicion {
  margin: 10px 30px;
}

.titulo-portada-edicion .sppb-addon-title, .titulo-guia .sppb-addon-title,
.titulo2-5 .sppb-addon-title,
.titulo2-5 .sppb-addon-content {
  font-size: 2rem !important;
}
.titulo-guia {
    padding: 1rem 0 0;
}
.presidente,
.presidente p,
.presidente span {
  font-family: "Domaine Text";
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #282829  !important;
}

.nombre-jurado,
.nombre-jurado p,
.nombre-jurado span,
.nombre-proyecto,
.nombre-proyecto p,
.nombre-proyecto span {
  font-family: "Domaine Text";
  font-size: .95rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.2rem !important;
  color: #958060 !important;
  text-transform: uppercase !important;
}

p.nombre-proyecto {
  margin-bottom: 20px;
}

.nombre-jurado .cargo,
.nombre-jurado .cargo p,
.nombre-jurado .cargo span,
.cargo,
.cargo p,
.cargo span {
  font-family: "Domaine Text";
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.4rem !important;
  color: #282829  !important;
  text-transform: uppercase !important;
}

.nombre-proyecto .titular,
.nombre-proyecto .titular p,
.nombre-proyecto .titular span,
.nombre-proyecto .provincia,
.nombre-proyecto .provincia p,
.nombre-proyecto .provincia span,
.titular,
.titular p,
.titular span,
.provincia,
.provincia p,
.provincia span {
  font-family: "Domaine Text";
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.4rem !important;
  color: #958060 !important;
  text-transform: uppercase !important;
}

.nombre-proyecto .cargo,
.nombre-proyecto .cargo p,
.nombre-proyecto .cargo span {
  font-family: "Domaine Text";
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.4rem !important;
  color: #282829  !important;
  text-transform: uppercase !important;
}

.titulo-slider,
.subsubtitulo-slider {
  font-size: 1.3rem !important;
  color: #94805f !important;
}

.subtitulo-slider {
  font-size: 1.3rem !important;
}

.subtitulo-slider-finalistas {
  font-size: 1.1rem !important;
}



          /*adpataciones abril*/

/*home*/
.vid_home, .bb_hmob_descr, .bb_mobh_proyectosint {
    margin: 2rem 0rem !important;
}
.bb_mobh_presidente {
    background-color: rgb(147, 128, 96);
}
.bb_mobh_roljurado {
    margin: 2rem 1rem 0rem !important;
}
.bb_mobh_nombrejurado {
    margin: 1rem 1rem 0rem !important;
}
.bb_mobh_texto_jurado, .bb_mod_mapamob {
    margin: 0rem 1rem 2rem !important;
}
.bb_mod_interno_acordeon .sppb-row-column {
    padding: 0px;
}
.bb_acordeon_map .sppb-panel.sppb-panel-custom {
    width: 92vw !important;
}
.bb_video_mapa_mob {
    margin: 0rem -1rem !important;
}
.bb_mobh_esencia {
    padding: 15rem 0rem 2rem !important;
}
.bb_mobh_esencia .tit-chico .sppb-addon-title {
    font-size: 1rem !important;
}
.bb_mobh_esencia .titgrande .sppb-addon-title {
    font-size: 4rem !important;
}
.bb_mobh_proyectosint {
    padding: 0rem 0rem;
}
.bb_mobh_proyectotitchico .sppb-addon-title {
    font-size: 1.5rem !important;
}
.bb_mobh_proyectotitgrande .sppb-addon-title {
    font-size: 4rem !important;
}
.bb_mobh_proyectotitgrande {
    padding: 0rem 0rem 2rem;
}
.marg-izq {
    text-align: left !important;
}
.bb_heading_mapa, .bb_heading_proyectos {
    padding: 0rem 1rem;
}
.bb_heading_proyectos {
    padding-bottom: 1rem ;
}
.proyectos-text {
    margin-right: 15px;
}

.sppb-row-container {
    padding-left: 0px;
    padding-right: 0px;
}
/*espacio entre modulos*/
.bb_proyecto_mob, .bb_info_proyecto_mob, .bb_imagenes_proyectomob, .bb_mod_slider_mob, .bb_ingredientes_mod, .bb_mod_visita_mob {
    padding: 2rem 0rem !important;
}
/*bloque jurado y finalistas*/
.titulo_jurado_finalista_mob {
    margin: 6rem 0rem 2rem;
}
.titulo_jurado_finalista_mob h3.sppb-addon-title {
    font-size: 26px !important;
}
.bb-block-jurado .imgredondeado10, .bb-block-finalista .imgredondeado10 {
    justify-items: center;
    margin-bottom: 10px;
}
.bb-block-jurado, .bb-block-finalista {
    padding: 0px 1rem;
}
.imgredondeado10 img {
    border-radius: 0px !important;
}
.bb_proyecto_mob #horizontal-sections-wrapper {
    max-width: 25% !important;
}
.bb_icono_proyecto img  {
    height: 2.8rem !important;
    width: auto !important;
}
.bb_proyecto_mob {
    padding: 2rem !important;
}
.bb_acordeon_jurado-finalistas .imgredondeado10 {
    margin-bottom: 1rem;
}
.bb_acordeon_jurado-finalistas .texto-personas .sppb-addon-content, .bb_acordeon_jurado-finalistas  .texto-personas .sppb-addon-content p, .bb_acordeon_jurado-finalistas  .texto-personas .sppb-addon-content span, .bb_acordeon_jurado-finalistas .texto-personas .sppb-addon-content li {
    margin-bottom: 0rem;
}
.bb_acordeon_jurado-finalistas .nombres-jurados,
.bb-block-finalista .bb_acordeon_jurado-finalistas {
    margin-bottom: 20px !important;
}
.bb_acordeon_jurado-finalistas span.sppb-panel-title {
  text-transform: uppercase;
}
.bb_acordeon_jurado-finalistas .sppb-panel-body {
    padding: 20px 0px;
}
.bb_acordeon_jurado-finalistas .nombres-jurados {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}
.bb_acordeon_jurado-finalistas .nombres-jurados .sppb-addon-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.bb_acordeon_jurado-finalistas .texto-personas,
.bb_acordeon_jurado-finalistas .texto-personas p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-bottom: 0 !important;
}
/*modulo 4*/
.col_25 {
    margin: 50px 0px 0px 0px;
}
.col_75 {
    margin: -75px 0px 0px 45px;
}


/*mod 5*/
.bb_info_proyecto_mob .imgredondeado {
    margin-bottom: 20px !important;
}
.imgredondeado img {
    border-radius: 0px !important;
    max-width: 100%;
}
.justify p {
    text-align: justify;
}

/*mod 6*/
.slider-text-bottom .sp-background {
    border-radius: 0px !important;
}
.slider-text-bottom .sp-item {
    display: flex !important;
    align-items: flex-end !important;
}
.slider-text-bottom .sppb-container {
    width: 100%;
    padding-bottom: 0;
}

.sppb-addon-sp-slider .sp-item .sp-background::after {
    background: linear-gradient(180deg, RGBA(0, 0, 0, 0) 70%, rgb(0 0 0 / 65%) 100%) !important;
    border-radius: 0px !important;
}
.slider-sintexto .sp-slider-outer-stage {
    width: 100% !important;
    height: 23vh !important;
    border-radius: 0px !important;
    margin: 1rem 0rem;
}

@media (max-width: 991px) {
  .bb_imagenes_proyectomob {
    overflow: hidden !important;
    background: transparent !important;
  }

  .bb_imagenes_proyectomob .sppb-addon-sp-slider,
  .bb_imagenes_proyectomob .sp-slider-outer-stage,
  .bb_imagenes_proyectomob .sp-item,
  .bb_imagenes_proyectomob .sp-background {
    height: min(
      calc(100vw * 910 / 527),
      calc(100svh - 106px)
    ) !important;
    max-height: calc(100svh - 106px) !important;
    overflow: hidden !important;
    background-color: transparent !important;
  }

  .bb_imagenes_proyectomob .sp-background {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .bb_imagenes_proyectomob .sp-slider-outer-stage {
    margin-bottom: 0 !important;
  }

  .bb-finalistas-media-img {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc((100vw - 100%) / -2) !important;
    margin-right: calc((100vw - 100%) / -2) !important;
    overflow: hidden !important;
  }

  .bb-finalistas-media-img .sppb-addon-content,
  .bb-finalistas-media-img .sppb-addon-single-image-container {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    overflow: hidden !important;
  }

  .bb-finalistas-media-img img {
    display: block !important;
    width: 100% !important;
    height: min(
      calc(100vw * 1096 / 458),
      650px
    ) !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/*mod 7*/
/*.bb_mod_slider_mob .sppb-carousel-extended-outer-stage {
    height: 30% !important;
}este es para slider sin componente*/
.bb_slider_int .carouselck_commands {
    display: none !important;
}
.bb_slider_int {
    margin-bottom: 1rem;
}

/*mod 8*/
.imagen_ingredientes_mob {
    margin-top: -2rem;
    margin-bottom: 1rem !important;
}
.imagen_ingredientes_mob_tit2lineas {
    margin: -4rem 0 1rem 0;
}
.imagen_ingredientes_mob_tit2lineas img, .imagen_ingredientes_mob img {
    max-width: 50px;
    margin-top: 5px;
}
.tit_2lineas {
    margin-right: 80px;
}

.descripcion_ingredientes {
    margin: 1rem 1rem 2rem !important;
}
.imagen_ingredientes_mob .imgredondeado {
    margin-bottom: 1rem !important;
}

/*mod 9*/
.video_visita {
    margin: 2rem 0rem;
}
.video_visita .sppb-addon-video-local-video-wrap {
    padding-top: 47% !important;
}
.tit_visita {
  margin-bottom: 1rem;
}
.tit_visita h3 {
    font-size: 1.2rem !important;
}
.feature_visita {
    margin: -1.5rem 0px 1.5rem 50px !important;
}
.feature_visita_img img {
    max-width: 1.5rem !important;
}
.visita-insta {
    margin: -2rem 0px 1.5rem 50px !important;
}

.visita-insta .sppb-addon-content a {
    color: #958060 ;
}
i.fab.fa-instagram {
    font-size: 30px !important;
    color: #958060 !important;
}

/*mod 25*/
.bb_mod_interno_mapa .map-inner {
    height: 75vh;
}
.bb_acordeon_map span.sppb-panel-title, .bb_acordeon_jurado-finalistas span.sppb-panel-title {
    color: #958060;
    font-family: 'Domaine Text';
    font-size: 16px;
}
.bb_mod_mapamob .imgredondeado10 {
    margin-bottom: 1rem !important;
}
.bb_acordeon_map p, .bb_acordeon_jurado-finalistas p {
    margin-top: 0;
    margin-bottom: 0rem;
}
.bb_mod_mapamob h2.sppb-addon-title {
    font-size: 1.5rem;
}
.bb_mod_interno_acordeon {
    margin-bottom: 1rem !important;
}

/*titulos*/

.h2, h2, h2.sppb-addon-title {
    font-size: 2rem;
}
.h3, h3, h3.sppb-addon-title {
    font-size: 1.4rem;
}
.h4, h4, h4.sppb-addon-title {
    font-size: 1.35rem;
}
.h5, h5, h5.sppb-addon-title {
    font-size: 1.2rem;
}
.h6, h6, h6.sppb-addon-title {
    font-size: 1.1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0rem !important;
}

/* Mobile — logos de portada sobre video */
@media screen and (max-width: 800px) {
  .bb-ed-first .sppb-addon-single-image img {
    width: 60%;
    height: auto;
    margin-bottom: 30px;
  }
}

.bb-mobile-editions-footer {
  padding: 42px 25px 48px;
  background: transparent;
  color: #958060;
  font-family: 'Domaine Text', serif;
}

.bb-mobile-editions-title {
  margin: 0 0 1.2rem 0 !important;
  text-align: center;
  border-top: .5px solid rgba(149, 128, 96, 0.6);
  border-bottom: .5px solid rgba(149, 128, 96, 0.6);
  padding: 15px;
}

.bb-mobile-editions-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

.bb-mobile-editions-links a {
  display: inline-block;
  font-family: 'Domaine Text', serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.15;
  color: #958060 !important;
  text-decoration: none !important;
}

.bb-mobile-editions-links a.is-current {
  color: #4b3a24 !important;
  opacity: 1;
  pointer-events: none;
  border-bottom: 1px solid currentColor;
}

.bb-mobile-editions-links a:not(.is-current) {
  opacity: .62;
}
.bb_mod_frase_mob .sppb-addon-header {
    min-height: 250px;
    align-content: center;
}
.icon_video_mob {
    justify-self: center !important;
    margin-top: 0rem !important;
    margin-bottom: 1rem !important;
}
.icon_video_mob img {
    max-width: 5rem !important;
    margin-bottom: 0px !important;
}
/* Mobile editions footer */
.bb-mobile-editions-footer {
  width: 100%;
  text-align: center;
  padding: 2rem 1rem;
}

.bb-mobile-editions-title {
  margin: 0 0 1.2rem 0 !important;
  text-align: center;
}

.bb-mobile-editions-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem 1rem;
  justify-items: center;
  align-items: center;
}

.bb-mobile-editions-links a {
  color: inherit;
  text-decoration: none;
  opacity: 0.65;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.bb-mobile-editions-links a:hover,
.bb-mobile-editions-links a.is-current,
.bb-mobile-editions-links a[aria-current="page"] {
  color: #958060 !important;
  opacity: 1 !important;
  text-decoration: none;
}
.bb_mod_mapamob .sppb-addon-video .sppb-addon-video-local-video-wrap {
    padding-top: 0px !important;
    height: auto !important;
    overflow: hidden !important;
}
.bb_mod_mapamob .sppb-addon-video .sppb-addon-video-local-source {
    position: relative;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}
/*indice mob*/
/*boton ir a proyecto*/
.bb-indice .bot-indice {
    color: #958060 !important;
    margin: 0px !important;
    padding: 0rem !important;
    text-align: left !important;
    font-size: .9rem !important;
}
/*nombre proy*/
.bb-indice .nombre-jurado, .bb-indice .nombre-proyecto {
    height: auto !important;
    min-height: 1rem !important;
    font-size: 1rem !important;
}
.bb-indice .nombre-proyecto .titular, .bb-indice .nombre-proyecto .provincia {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}
/*tit edicion*/
.bb-indice .tit-edicion-a .sppb-addon-title{
    font-size: 1.5rem !important;
    margin-bottom: 2rem !important;
}
/*acomodar imagenes botella x edición - mobile*/
div#sppb-addon-wrapper-cea9a514-1a19-422c-b3da-7331f93ee83d .bb-finalistas-media-img img, #sppb-addon-9e04da0d-42e5-4444-b22c-423e6f0ad579 .bb-finalistas-media-img img, #sppb-addon-55bbd87a-ed8c-4416-a9ef-e9b47b4d4b96 .bb-finalistas-media-img img, #sppb-addon-c106f0bf-420a-4be0-9f08-d79e51a40f92 .bb-finalistas-media-img img {
    object-position: center center !important;
}

#sppb-addon-ca009add-7696-4319-a154-85f7172f074b .bb-finalistas-media-img img {
    object-position: 50% 26% !important;
}
#sppb-addon-a47e7e2b-5920-494d-b13a-a209af176707 .bb-finalistas-media-img img {
    object-position: 50% 23% !important;
}

.bb_proyecto_mob h2.sppb-addon-title {
    font-size: 2rem !important;
}
.bb_proyecto_mob h5.sppb-addon-title {
    font-size: 1rem !important;
}
.bb_proyecto_mob h6.sppb-addon-title {
    font-size: .9rem !important;
}

.bot-proyectos {
    color: #958060;
    font-size: .8rem;
    font-style: italic;
}


/*      TABLET      */


/* TABLET — bloque números + video */
@media screen and (min-width: 768px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 100%;
    padding: 0px !important;
  }
  .sppb-section {
    padding: 2rem;
  }
  /* La sección completa ocupa el ancho disponible */
  .bb_mob_numeros > .sppb-container-inner > .sppb-row {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
  }

  /* Las dos columnas principales pasan a 100% */
  .bb_mob_numeros > .sppb-container-inner > .sppb-row > .sppb-row-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding: 0 !important;
  }

  /* Primera columna: los 3 recuadros en fila */
  .bb_mob_numeros
  #column-id-89abe3e8-3aae-4366-9dfc-c00f7723a55a
  > .sppb-column-addons {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    gap: 0 !important;
  }

  /* Cada recuadro ocupa 1/3 */
  .bb_mob_numeros .recuadros-numeros {
    width: 33.3333% !important;
    flex: 0 0 33.3333% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Neutralizar márgenes internos que puedan generar blancos */
  .bb_mob_numeros .recuadros-numeros > .sppb-container-inner,
  .bb_mob_numeros .recuadros-numeros .sppb-row,
  .bb_mob_numeros .recuadros-numeros .sppb-row-column {
    margin: 0 !important;
  }

  /* Columna del video */
  .bb_mob_numeros
  #column-wrap-id-1b55b439-f18b-43ba-b09c-5488a220b819,
  .bb_mob_numeros
  #column-id-1b55b439-f18b-43ba-b09c-5488a220b819,
  .bb_mob_numeros
  #column-id-1b55b439-f18b-43ba-b09c-5488a220b819 > .sppb-column-addons {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Wrapper real generado por SPPB */
  .bb_mob_numeros .sppb-addon-video-local-video-wrap {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* Video */
  .bb_mob_numeros .sppb-addon-video-local-source {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  section#section-id-214fee38-77e5-4f5a-9e24-66a4116717b9 {
    padding: 0px !important;
  }
  section#section-id-214fee38-77e5-4f5a-9e24-66a4116717b9 .sppb-row-container {
    margin: 0px;
  }
  .bb_video_mapa_mob {
    margin-left: 0 !important;
  }

  .bb_video_mapa_mob .sppb-addon-video-local-video-wrap {
    margin-left: 0 !important;
  }

  .bb_video_mapa_mob video {
    margin-left: 0 !important;
  }

}