/* FONTS */
@font-face {
  font-family: 'Plus Jakarta Sans Light';
  src: url('./../fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 200;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('./../fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Plus Jakarta Sans Italic';
  src: url('./../fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Plus Jakarta Sans Bold';
  src: url('./../fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 600;
}

/* COMMON */
:root {
  --font-primary:       'Plus Jakarta Sans', Arial, Helvetica, sans-serif;
  --font-primary-light: 'Plus Jakarta Sans Light', Arial, Helvetica, sans-serif;
  --font-primary-bold:  'Plus Jakarta Sans Bold', Arial, Helvetica, sans-serif;
  --font-secondary:     'Plus Jakarta Sans', Arial, Helvetica, sans-serif;

  --color-text: #343434;
  --color-link: #343434;
  --color-link-hover: #343434;
  
  --form-input-color: #000000;
  --form-label-color: #ffffff;
  --form-label-active-color: #ffffff;
  --form-placeholder-color: #ffffff;
  --form-preguntas-question-color: #ffffff;
  --form-input-backgroud-color: transparent;
  --form-text-size: 16px;

  --color-primary: #691C32;
  --color-primary-dark: #300b15;
  --color-primary-light: #BFA8AF;

  --color-secondary: #343434;
  --color-secondary-dark: #000000;
  --color-secondary-light: #D1D1D1;

  --color-tertiary: #666666;
  --color-tertiary-dark: #333333;
  --color-tertiary-light: #999999;

  --color-cuaternary: #bebebe;
  --color-cuaternary-light: #dddddd;

  --color-list-bg: #ffffff;
  --color-list-bg-light: #eeeeee;

  --color-admin-area-bg: #fafafa;
  --color-admin-area-bg-dark: #333333;
  --color-admin-area-border: #dddddd;
  --color-admin-area-button-bg: #fafafa;
  --color-admin-area-button-bg-hover: #ffffff;
  --color-admin-area-ok: #1ba2c0;
  --color-admin-area-ok-hover: #0fc2ea;
  --color-admin-area-ko: #c34a4a;
  --color-admin-area-ko-hover: #e63434;

  --padding-container-x: 120px;
  --padding-container-y: 120px;

  --max-width-container: 2250px;
  --max-width-container-semi-narrow: 1600px;
  --max-width-container-narrow: 1350px;
  --max-width-container-super-narrow: 900px;
  --max-width-container-ultra-narrow: 600px;
}
@media (max-width: 1200px) {
  :root {
    --padding-container-x: 80px;
    --padding-container-y: 80px;
  }
}
@media (max-width: 992px) {
  :root {
    --padding-container-x: 40px;
    --padding-container-y: 80px;
  }
}
@media (max-width: 420px) {
  :root {
    --padding-container-x: 30px;
    --padding-container-y: 60px;
  }
}
.hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
* {
  box-sizing: border-box;
  font-family: var(--font-primary);
}
html, 
body {
  overflow-x: hidden;
}
body {
  position: relative;
}
a {
  color: var(--color-link);
  text-decoration: none;
}
a:hover {
  color: var(--color-link-hover);
  text-decoration: none;
}
strong, b {
  font-family: var(--font-primary-bold);
  font-weight: 600;
}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
}
h1 { font-size: 48px; }
h2 { font-size: 38px; }
h2.big { font-size: 70px; }
h3 { font-size: 28px; }
@media (max-width: 1500px) {
  h1 { font-size: 38px; }
  h2 { font-size: 28px; }
  h2.big { font-size: 50px; }
  h3 { font-size: 24px; }
}
@media (max-width: 992px) {
  h1 { font-size: 32px; }
  h2 { font-size: 26px; }
  h2.big { font-size: 30px; }
  h3 { font-size: 22px; }
}
p,
span,
a,
ul,
li {
  font-size: 22px;
}
@media (max-width: 1500px) {
  p,
  span,
  a,
  ul,
  li {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  p,
  span,
  a,
  ul,
  li {
    font-size: 16px;
  }
}
p,
span,
ul,
li {
  color: var(--color-text);
}
i,
div span,
p span,
a span,
li span,
span span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
figure {
  margin-bottom: 0px;
}
::selection {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}
@media (max-width: 992px) {
  .mobile-show { display: initial !important; }
  .mobile-hide { display: none !important; }
}
@media (min-width: 992px) {
  .mobile-show { display: none !important; }
  .mobile-hide { display: initial !important; }
}
img {
  width: 100%;
  height: auto;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
video {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.blocker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Bloquea todo clic/touch */
  pointer-events: all;
  background: transparent;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 40px;
  border-radius: 10px;
  transition: all 250ms ease-in-out;
}
.button:hover {
  transition: all 250ms ease-in-out;
}
.light .button {
  background-color: white;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.light .button:hover {
  background-color: var(--color-primary);
  color: white;
}
.light .button.active {
  background-color: var(--color-primary);
  color: white;
}
.dark .button {
  background-color: rgba(255,255,255,.2);
  border: 1px solid white;
  color: white;
}
.dark .button:hover {
  background-color: white;
  color: var(--color-primary);
}
.container {
  width: 100%;
  max-width: var(--max-width-container);
  padding: var(--padding-container-y) var(--padding-container-x);
  margin: 0;
  z-index: 1;
}
.container.semi-narrow, .semi-narrow {    max-width: var(--max-width-container-semi-narrow); }
.container.narrow, .narrow {              max-width: var(--max-width-container-narrow); }
.container.super-narrow, .super-narrow {  max-width: var(--max-width-container-super-narrow); }
.container.ultra-narrow, .ultra-narrow {  max-width: var(--max-width-container-ultra-narrow); }

.main-header.promocion-header {
  height: 100vh;
}
@media (min-width: 992px) {
  .ficha {
    overflow: hidden;
    height: 100vh!important;
    min-height: 800px!important;
  }
  .ficha.ficha-auto-height {
    height: auto!important;
  }
  .ficha.ficha-auto-height.main-header.regular-header {
    height: 650px!important;
    min-height: 650px!important;
  }
  .ficha.main-header {
    min-height: auto!important;
  }
}
.section {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section .section-header {
  text-align: center;
}
.section .section-header:has(+ div) {
  margin-bottom: calc(var(--padding-container-y) / 2);
}
.section .section-title {
  font-family: var(--font-secondary);
}
.section .section-title.big:has(+ p) {
  margin-bottom: 40px;
}
.section .section-title:has(+ p) {
  margin-bottom: 20px;
}
.section p.section-text {
  margin-bottom: 0;
}
.section .section-text:has(+ .button) {
  margin-bottom: 40px;
}

.section.dark                 { background-color: var(--color-primary); }
.section.light                { background-color: white; }
.section.dark .section-title  { color: white; }
.section.dark .section-text   { color: white; }
.section.light .section-title { color: var(--color-primary); }
.section.light .section-text  { color: var(--color-text); }

.section.vertical .section-header {
  text-align: left;
  margin-bottom: 0;
}
.section.vertical .container {
  display: flex;
  padding: 0;
}
.section.vertical .container > * {
  padding: var(--padding-container-y) var(--padding-container-x);
}
.section.vertical .container .section-image {
  background-position: center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .section.padding-y {
    padding-top: var(--padding-container-y);
    padding-bottom: var(--padding-container-y);
  }
  .section.vertical.flip .container {
    flex-direction: row-reverse;
  }
  .section.vertical .container > * {
    width: 50%;
  }
  .section.vertical.one-two .container > *:first-child {
    width: calc((100% / 3) * 1);
  }
  .section.vertical.one-two .container > *:nth-child(2) {
    width: calc((100% / 3) * 2);
  }
  .section.vertical.two-one .container > *:first-child {
    width: calc((100% / 3) * 2);
  }
  .section.vertical.two-one .container > *:nth-child(2) {
    width: calc((100% / 3) * 1);
  }
}
@media (max-width: 992px) {
  .section.vertical .container,
  .section.vertical.flip .container {
    flex-direction: column;
  }
  .section.vertical .container .section-image {
    aspect-ratio: 1 / 1;
  }
  .section.vertical .container {
    gap: 40px;
  }
}


/* SECTION VERTICAL FULL */
.section.vertical-full {
  position: relative;
}
.section.vertical-full .container > * {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .section.vertical-full .container > * {
    padding: var(--padding-container-y) var(--padding-container-x);
  }
}
.section.vertical-full .container .section-header {
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
}
.section.vertical-full .container .section-header > * {
  color: white;
}
.section.vertical-full .container .section-image {
  position: absolute;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.section.vertical-full .container .section-image::before {  
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.section.vertical-full .container .section-header > * {
  width: max(50%, 500px);
  text-align: left;
}
@media (min-width: 768px) {
  .section.vertical-full.flip .container .section-header {
    align-items: flex-end;
  }
  .section.vertical-full.flip .container .section-header > * {
    text-align: right;
  }
}
@media (max-width: 786px) {
  .section.vertical-full .container .section-header > * {
    width: 100%;
    text-align: left;
  }
}

/* CAROUSEL */
.owl-carousel {
  position: relative;
}
.owl-carousel .owl-item {
  aspect-ratio: 16 / 9;
}
.owl-carousel .owl-item img {
  object-fit: cover;
}
.owl-carousel .owl-nav {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 40px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.owl-carousel .owl-nav .owl-next {
  transform: rotate(180deg);
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  opacity: .5;
  transition: opacity 300ms ease-in-out;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  opacity: .8;
  transition: opacity 300ms ease-in-out;
}
.owl-carousel .owl-dots {
  position: absolute;
  bottom: 50px;
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.owl-carousel .owl-dots .owl-dot {
  width: 20px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(255,255,255,.5);
  transition: background 300ms ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: rgba(255,255,255,.8);
  transition: background 300ms ease-in-out;
}
.owl-carousel .owl-dots .owl-dot:hover {
  background-color: rgba(255,255,255,1);
  transition: background 300ms ease-in-out;
}

/* TOP BAR */
.skip-to-content {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 100;
  text-decoration: none;
  transition: top 0.3s;
  font-size: 16px;
}
.skip-to-content:focus {
  top: 0;
}
.header-top-bar {
  /* position: fixed; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: transparent;
  transition: background 300ms ease-in-out, padding 300ms ease-in-out;
}
.scrolled .header-top-bar {
  position: fixed;
  background-color: var(--color-primary);
  transition: background 300ms ease-in-out, padding 300ms ease-in-out;
}
.header-top-bar .header-nav > ul li {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
}

/* SUB MENU DESPLEGABLE */
@media (min-width: 1200px) {
  .header-top-bar .header-nav ul li ul {
    position: absolute;
    top: 30px;
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 10px 0 0;
    transition: max-height 300ms ease-in-out;
  }
  .header-top-bar .header-nav ul li:hover ul {
    max-height: 300px;
    transition: max-height 300ms ease-in-out;
  }
  .header-top-bar .header-nav ul li ul li {
    padding: 10px;
    white-space: nowrap;
  }
}

/* FIN SUB MENU DESPLEGABLE */
.header-top-bar .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  height: 100%;
  max-height: 150px;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height 300ms ease-in-out;
}
.scrolled .header-top-bar .container {
  height: 60px;
  transition: max-height 300ms ease-in-out;
}
@media (max-width: 992px) {
  .header-top-bar .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .scrolled .header-top-bar .container {
    padding-top: 0px;
  }
}
.header-top-bar .logo img {
  width: 100%;
  height: auto;
  max-width: 150px;
}
.header-top-bar .header-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 40px;
}
.header-top-bar .header-nav > ul li a {
  color: white;
  font-size: 20px;
  font-weight: 600;
}

/* NAV MOBILE */
.nav-toggler-btn,
.nav-close-btn {
  display: none;
}
.backdrop {
  position: absolute;
  height: 100%;
  width: 100%;
  display: none;
  /* backdrop-filter: blur(0px); */
  opacity: 0;
  z-index: 5;
  transition: opacity 300ms ease-in-out;
}
html.mobile .backdrop {
  display: block;
  /* backdrop-filter: blur(3px); */
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
html .header-nav {
  position: fixed;
  height: 100vh;
  width: 100%;
  right: -100%;
  top: 0;
  display: block;
  background-color: var(--color-primary);
  padding: 150px 0 0 0;
  transition: right 300ms ease-in-out;
}
html.mobile .header-nav {
  right: 0;
  top: 0;
  transition: right 300ms ease-in-out;
}
.header-top-bar {
  height: var(--height-header-top-bar);
  padding: 0 0 0 var(--padding-x-container);
}
.header-top-bar .header-logo img {
  max-width: 180px;
  width: 100%;
  transition: max-width 300ms ease-in-out;
}
.scrolled .header-top-bar .header-logo img {
  max-width: 50px;
  transition: max-width 300ms ease-in-out;
}

@media (max-width: 1200px) {
  .header-top-bar .header-logo img {
    max-width: 80px;
  }
  .header-top-bar .logo img {
    max-width: 80px;
  }
}
.header-top-bar .header-nav ul {
  flex-direction: column;
  padding: 10px 0;
  gap: 0;
}
.header-top-bar .header-nav ul li {
  display: block;
  width: 100%;
}
.header-top-bar .header-nav ul li a {
  display: block;
  color: white;
  padding: 24px 60px 24px 30px;
  font-size: 48px;
  background-image: none;
  font-weight: 100;
  transition: background-color 300ms ease-in-out;
}
.header-top-bar .header-nav ul li a:hover {
  transition: background-color 300ms ease-in-out;
  background-color: rgba(255,255,255,.2);
}
@media (max-width: 1200px) {
  .header-top-bar .header-nav ul li a {
    font-size: 24px;
  }
}
@media (max-height: 768px) {
  .header-top-bar .header-nav ul li a {
    font-size: 24px;
  }
}
@media (max-height: 600px) {
  .header-top-bar .header-nav ul li a {
    font-size: 24px;
    padding: 10px 60px 10px 30px;
  }
}
.nav-toggler-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  max-width: 52px;
  aspect-ratio: 1/1;
  transition: max-width 300ms ease-in-out;
}
.scrolled .nav-toggler-btn {
  height: 100%;
  max-width: 32px;
  aspect-ratio: 1/1;
  transition: max-width 300ms ease-in-out;
}
@media (max-width: 768px) {
  .nav-toggler-btn {
    justify-content: flex-end;
  }
}
.nav-toggler-btn svg {
  width: 52px;
}
.nav-toggler-btn * {
  stroke: white;
}
.nav-close-btn {
  display: flex;
  justify-content: right;
  align-items: center;
  height: 150px;
  position: absolute;
  top: 0;
  right: var(--padding-container-x);
}
.nav-close-btn img {
  width: 52px;
}

/* MAIN HEADER */
.main-header,
.home-header-carousel .owl-carousel .owl-item,
.home-header-carousel .owl-carousel .owl-item .item {
  height: 100vh;
  position: relative;
}
.main-header.regular-header {
  height: 650px;
}
.main-header .main-header-background {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 992px) {
  .main-header {
    height: auto;
    min-height: unset;
  }
}
.main-header .bg {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.main-header:not(.text-carousel) .bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.home .main-header .lang {
  position: absolute;
  display: flex;
  right: calc(450px + var(--padding-container-x) + 40px); /* Width de .form-container + content padding + margen de seguridad */
  top: var(--padding-container-y);
  gap: 8px;
  z-index: 20;
}
.home .main-header .lang a,
.home .main-header .lang span {
  font-size: 24px;
  color: var(--color-secondary);
}
.home .main-header .lang a.selected {
  font-weight: 600;
}
@media (max-width: 1200px) {
  .home .main-header .lang {
    top: 7%;
    right: 7%;
  }
}
.home .main-header .header-logo-mobile {
  position: absolute;
  left: var(--padding-container-x);
  display: none;
  top: 50px;
}
.home .main-header .header-logo-mobile img {
  width: 100%;
  max-width: 180px;
}
@media (max-width: 1200px) {
  .home .main-header .header-logo-mobile {
    display: block;
  }
}
.main-header .header-info {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--padding-container-x);
  z-index: 3;
}
.main-header .header-info .title {
  color: white;
  font-size: 70px;
}
.main-header .header-info .title:has(+ .subtitle) {
  margin-bottom: 10px;
}
.main-header .header-info .subtitle {
  color: white;
  font-size: 26px;
}
.main-header .header-info .text {
  color: white;
  font-size: 28px;
}
@media (max-width: 1200px) {
  .main-header {
    height: auto;
  }
  .main-header .header-info {
    padding-inline: var(--padding-container-x);
  }
}
@media (max-width: 992px) {
  .main-header .header-info .title {
    font-size: 38px;
  }
  .main-header .header-info .subtitle {
    font-size: 26px;
  }
  .main-header .header-info .text {
    font-size: 22px;
  }
}

.main-header .header-card {
  position: absolute;
  bottom: 40px;
  right: var(--padding-container-x);
  z-index: 3;
  width: 100%;
  max-width: 600px;
  background-color: var(--color-primary);
  border-radius: 12px 12px 0 0;
  background-image: url('./../images/promocion-ficha/card-bg.svg');
  background-size: cover;
  box-shadow: 0 4px 8px rgba(0,0,0,.5);
}
.main-header .header-card .card-status {
  display: block;
  background-color: white;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 12px;
  font-size: 20px;
  text-align: center;
  padding: 8px;
}
.main-header .header-card .card-content {
  padding: 50px 60px;
}
.main-header .header-card .card-content .card-logo {
  margin-bottom: 30px;
}
.main-header .header-card .card-content .card-logo-name {
  color: white;
  margin-bottom: 10px;
  font-family: var(--font-primary-bold);
}
.main-header .header-card .card-content .card-logo img {
  max-height: 140px;
  max-width: 375px;
  width: auto;
}
.main-header .header-card .card-content .card-location {
  color: white;
  font-size: 20px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid white;
}
.main-header .header-card .card-content .card-location::before {
  content: '';
  display: inline-block;
  background-image: url('./../images/icons/ico-pin.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  transform: translateY(4px);
}
.main-header .header-card .card-content .card-data {
  display: flex;
  gap: 80px;
}
.main-header .header-card .card-content .card-data .data {
  display: flex;
  flex-direction: column;
}
.main-header .header-card .card-content .card-data .data .data-tit {
  color: var(--color-primary-light);  
}
.main-header .header-card .card-content .card-data .data .data-text {
  color: white;
}
@media (max-width: 992px) {
  .main-header .header-card {
    max-width: 400px;
  }
  .main-header .header-card .card-status {
    font-size: 16px;
  }
  .main-header .header-card .card-content {
    padding: 30px 40px;
  }
  .main-header .header-card .card-content .card-logo img {
    max-width: 100%;
  }
  .main-header .header-card .card-content .card-data {
    gap: 20px;
    justify-content: space-between;
  }
  .main-header .header-card .card-content .card-location {
    font-size: 16px;
  }
  .main-header .header-card .card-content .card-data .data .data-tit,
    .main-header .header-card .card-content .card-data .data .data-text {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  .main-header .header-card {
    max-width: calc(100vw - (2 * var(--padding-container-x)));
  }
}
.main-header .go-back {
  display: none;
}
.main-header .go-back .container {
  padding-block: 50px!important;
}
@media (max-width: 768px) {
  .main-header .go-back .container {
    padding-block: 20px!important;
  }
}
.main-header .go-back a {
  background: none;
  border: none;
  padding: 0;
}
.main-header .go-back a img {
  max-width: 100px;
}
.main-header.noticia-header .go-back {
  display: block;
}
.main-header.noticia-header {
  margin-top: 150px;
  height: auto;
}
.main-header.noticia-header .header-bg {
  display: flex;
  justify-content: center;
}
.main-header.noticia-header .header-bg,
.main-header.noticia-header .header-info {
  position: relative;
}
.main-header.noticia-header .bg::before {
  background-color: white;
}
.main-header.noticia-header .header-info {
  width: 100%;
  max-width: var(--max-width-container-narrow);
  padding: calc(var(--padding-container-y) / 4) var(--padding-container-x) calc(var(--padding-container-y) / 4);
  margin: 0;
}
.main-header.noticia-header .header-info h1 {
  width: 100%;
  color: var(--color-primary);
  text-align: left;
  font-size: 36px;
  font-family: var(--font-primary-bold);
}
@media (max-width: 992px) {
  .main-header .go-back a img {
    max-width: 80px;
  }
  .main-header.noticia-header {
    margin-top: 100px;
  }
  .main-header.noticia-header .header-info h1 {
    font-size: 22px;
  }
}


/* HOME HEADER CAROUSEL */
.home .main-header,
.home-header-carousel .owl-carousel .owl-item,
.home-header-carousel .owl-carousel .owl-item .item {
  height: 100vh;
  min-height: auto;
  position: relative;
}
.text-carousel .owl-carousel .owl-item .item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.home-header-carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.home-header-carousel .owl-carousel .owl-item,
.home-header-carousel .owl-carousel .owl-item .item {
  aspect-ratio: unset;
}
.home-header-carousel .owl-carousel .owl-item .item {
  position: relative;
  overflow: hidden;
}
.home-header-carousel .owl-carousel .owl-item .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: zoomCarousel 20s ease-in-out infinite;
  transform-origin: center center;
}
@keyframes zoomCarousel {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}
/* FIN HOME HEADER CAROUSEL */


/* FORM */
.form .form-fieldset {
  display: none;
}
.form .form-fieldset.active {
  display: block;
}
.form legend {
  text-align: center;
  font-size: 22px;
  color: var(--form-preguntas-question-color);
  margin-bottom: 20px;
}
.form .form-fieldset-questions input[type='radio'] {
  display: none;
}
.form .form-fieldset-questions label:not(.checkbox label) {
  background-color: #ffffff;
  color: #000000;
  border-radius: 5px;
  cursor: pointer;
  padding: 16px 10px;
  margin-bottom: 10px;
  text-align: center;
  width: 100%;
}
.form .form-inputs {
  display: grid;
  grid-template-areas: 'nombre apellido' 'telefono email' 'mensaje mensaje';
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .form .form-inputs {
    grid-template-areas: 'nombre' 'apellido' 'telefono' 'email' 'mensaje';
  }
}
.form .box-nombre   { grid-area: nombre; }
.form .box-apellido { grid-area: apellido; }
.form .box-prefijo  { grid-area: prefijo; }
.form .box-telefono { grid-area: telefono; }
.form .box-email    { grid-area: email; }
.form .box-cp       { grid-area: cp; }
.form .box-mensaje  { grid-area: mensaje; }

.form .input-box {
  display: flex;
  flex-direction: column-reverse;
}
.form .input-box label {
  margin-bottom: 5px;
  color: var(--form-label-color);
}
.light .form .input-box label {
  color: var(--color-primary)!important;
}
.form .input-box input,
.form .input-box textarea,
.form .input-box select {
  background-color: var(--form-input-backgroud-color);
  color: var(--form-input-color);
  font-size: var(--form-text-size);
  border: 0;
  border-radius: 0px;
  border-bottom: 1px solid white;
  padding: 10px 18px;
  width: 100%;
}
.light .form .input-box input,
.light .form .input-box textarea,
.light .form .input-box select {
  border-bottom: 1px solid var(--color-primary);
}
.form .input-box textarea {
  resize: none;
}
.form .input-box select {
  padding-left: 0px;
  background-color: transparent;
}
.form .input-box select option {
  color: black;
}
.form .input-box input::placeholder,
.form .input-box textarea::placeholder {
  font-size: var(--form-text-size);
  color: var(--form-placeholder-color);
}
.form .checkbox {
  display: flex;
  align-items: flex-start;
}
.form .checkbox input[type='checkbox'] {
  appearance: none;
  background-color: transparent;
  border: 1px solid white;
  height: 1em;
  width: 1em;
  aspect-ratio: 1 / 1;
  margin-top: 6px;
  cursor: pointer;
  place-content: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
}
.light .form .checkbox input[type='checkbox'] {
  border: 1px solid var(--color-primary);
}
.form .checkbox input[type='checkbox']::before {
  content: '';
  display: block;
  height: 8px;
  width: 8px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background-color: var(--color-secondary-light);
}
.light .form .checkbox input[type='checkbox']::before {
  background-color: var(--color-primary);
}
.form .checkbox input[type='checkbox']:checked::before {
  transform: scale(1);
}
.form .checkbox * {
  color: #ffffff;
  font-size: 14px;
}
.light .form .checkbox * {
  color: var(--color-primary);
}
.form-container .submit-btn {
  margin-top: 30px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--form-input-color) !important;
  color: var(--form-input-color) !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 0px 0px transparent;
}
@media (max-width: 992px) {
  .form-container .submit-btn {
    width: 100%;
  }
}

/* ESTILOS PARA LABEL FLOTANTES */
.form-container.floating-labels .form .input-box {
  flex-direction: column;
  position: relative;
  padding-top: 10px;
  margin-bottom: 18px;
}
.form-container.floating-labels .form .input-box label {
  position: absolute;
  left: 0px;
  top: 24px;
  transition: font-size 250ms ease-in-out, top 250ms ease-in-out, left 250ms ease-in-out, color 250ms ease-in-out;;
}
.form-container.floating-labels .form .input-box:focus-within label,
.form-container.floating-labels .form .input-box:focus-within textarea {
  top: -14px;
  left: 0px;
  font-size: 12px;
  color: var(--color-primary);
  transition: font-size 250ms ease-in-out, top 250ms ease-in-out, left 250ms ease-in-out, color 250ms ease-in-out;
}
.form-container.floating-labels .form .input-box input:not(:placeholder-shown)+label,
.form-container.floating-labels .form .input-box textarea:not(:placeholder-shown)+label {
  top: -14px;
  font-size: 12px;
  color: var(--form-label-active-color);
}

.dark .form-container.floating-labels .form .input-box:focus-within label,
.dark .form-container.floating-labels .form .input-box:focus-within textarea {
  color: var(--form-preguntas-question-color);
}
.dark input:-webkit-autofill,
.dark input:-webkit-autofill:hover,
.dark input:-webkit-autofill:focus,
.dark textarea:-webkit-autofill,
.dark textarea:-webkit-autofill:hover,
.dark textarea:-webkit-autofill:focus,
.dark select:-webkit-autofill,
.dark select:-webkit-autofill:hover,
.dark select:-webkit-autofill:focus,
.dark .form .input-box input,
.dark .form .input-box textarea,
.dark .form .input-box select {
  color: var(--form-preguntas-question-color)!important;
  -webkit-text-fill-color: var(--form-preguntas-question-color)!important;
}

/* SOBRE */
.sobre {
  position: fixed;
  right: 0;
  bottom: 20%;
  background-color: white;
  border: 1px solid var(--color-primary);
  border-radius: 10px 0 0 10px;
  padding: 10px 20px;
  z-index: 10;
  cursor: pointer;
}
@media (max-width: 992px) {
  .sobre {
    bottom: 100px;
    padding: 5px 10px;
  }
  .sobre img {
    max-width: 32px;
  }
}

/* LIGHTBOX */
.lb-dataContainer {
  display: none!important;
}


/* ICONOS */
.icons .section-icons {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.icons .section-icons .icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.icons .section-icons .icon-box img {
  max-width: 100px;
}
.icons .section-icons .icon-box h3 {
  font-size: 18px;
}
@media (max-width: 768px) {
  .icons .section-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .icons .section-icons .icon-box img {
    max-width: 80px;
  }
  .icons .section-icons .icon-box h3 {
    font-size: 16px;
  }
}

/* TIPOLOGÍAS */
.tipologias .section-tipologias ul {
  list-style: none;
  padding: 0;
}
.tipologias .section-tipologias ul li > span {
  display: block;
}
.tipologias .section-tipologias ul li,
.tipologias .section-tipologias .tipologias-titles {
  padding: 10px 20px;
}
.tipologias .section-tipologias ul li:nth-child(odd) {
  background-color: var(--color-list-bg-light);
}
@media (min-width: 768px) {
  .tipologias .section-tipologias ul li,
  .tipologias .section-tipologias .tipologias-titles {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    width: 100%;
  }
  .tipologias .section-tipologias ul li .tipologias-title-mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .tipologias .section-tipologias .tipologias-titles {
    display: none;
  }
  .tipologias .section-tipologias ul li h4 {
    font-size: 16px;
    display: inline-block;
  }
}

/* HOME INTRO */
.home .intro {
  background-image: url('./../images/home/intro/mosca-line.svg'), url('./../images/home/intro/mosca-circle.svg');
  background-position: left -200px top 20px, right -500px top 20px;
  background-repeat: no-repeat, no-repeat;
  padding-bottom: 0;
  flex-direction: column;
  transition: background 600ms ease-in-out;
}
.home .intro.animated {
  background-position: left 20px top 20px, right -200px top 20px;
  transition: background 600ms ease-in-out;
}
.home .intro .container > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 20px;
}
.home .intro .section-map .map-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--color-primary);
  font-family: var(--font-primary-bold);
  line-height: 1.4;
  font-size: 16px;
  margin-top: 10px;
}
.home .intro .section-map .map-text .counter-text {
  display: block;
  text-align: left;
  font-size: 21px;
}
.home .intro .section-map .map-text .counter {
  display: block;
  color: var(--color-primary);
  font-family: var(--font-primary-bold);
  font-size: 60px;
}
@media (max-width: 992px) {
  .home .intro .section-map .map-text .counter-text {
    font-size: 14px;
  }
  .home .intro .section-map .map-text {
    justify-content: center;
  }
  .home .intro .section-map .map-text .counter {
    font-size: 36px;
  }
}
@media (max-width: 992px) {
  .home .intro .section-text {
    margin-bottom: 40px;
  }
  .home .intro.section.vertical .section-header {
    padding-bottom: calc(var(--padding-container-y) / 2)!important;
  }  
  .home .intro.section.vertical .section-map {
    padding-top: calc(var(--padding-container-y) / 2)!important;
  }  
  .home .intro .section-button,
  .home .intro .buttons .container .section-button {
    width: 100%;
    text-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .home .intro .section-map {
    padding-left: calc(var(--padding-container-x) / 2);
    padding-right: calc(var(--padding-container-x) / 2);
  }
}

@media (max-width: 768px) {
  .home .intro {
    background-size: 40px, 250px;
  }
}

/* HOME INTRO MAPA PROVINCIAS */
.home .section-map {
  width: 100%;
}
.home .section-map .map {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media (max-height: 1000px) {
  .home .section-map .map {
    height: 600px;
  }
}
@media (max-height: 900px) {
  .home .section-map .map {
    height: 500px;
  }
}
@media (max-height: 800px) {
  .home .section-map .map {
    height: 400px;
  }
}
@media (max-width: 992px) {
  .home .section-map .map {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 280px;
  }
}
.home .map .provincia {
  position: relative;
  fill: var(--color-cuaternary);
  transition: fill 300ms ease-in-out;
}
.home .map .portugal {
  position: relative;
  fill: var(--color-cuaternary-light);
  transition: fill 300ms ease-in-out;
}
.home .map .provincia.active,
.home .map .portugal.active {
  cursor: pointer;
  fill: var(--color-primary-light);
  transition: fill 300ms ease-in-out;
}
.home .map .provincia.active:after,
.home .map .portugal.active:after {
  cursor: pointer;
  fill: var(--color-primary-light);
  transition: fill 300ms ease-in-out;
}
.home .map .provincia:hover,
.home .map .portugal:hover {
  cursor: pointer;
  fill: var(--color-primary);
  transition: fill 300ms ease-in-out;
}

/* MAP CARD */
.map-card {
  width: 80px;
  position: absolute;
  background-color: rgba(209, 209, 209, 1);
  border-radius: 10px;
  transition: z-index 600ms ease-in-out;
}
.map-card .map-card-hover {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 10px;
  transform: translate(-50%, 20px);
  width: 240px;
  aspect-ratio: 3 / 4;
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms ease-out, transform 600ms ease-out;
  display: block;
  z-index: 10;
  background-position: center center;
  background-size: cover;
}
.map-card[data-show-in="malaga"] .map-card-hover { left: 160%; }
.map-card[data-show-in="granada"] .map-card-hover { left: 180%; }
.map-card[data-show-in="huelva"] .map-card-hover { left: -100%; }
.map-card[data-show-in="cadiz"] .map-card-hover { left: -100%; }
.map-card[data-show-in="cantabria"] .map-card-hover { left: -100%; }
.map-card[data-show-in="vizcaya-2"] .map-card-hover { left: 160%; }
.map-card .map-card-hover .map-card-hover-info {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 10;
}
.map-card .map-card-hover h3 {
  font-size: 24px;
  text-align: left;
  font-family: var(--font-primary);
  color: white;
  margin-bottom: 10px;
}
.map-card .map-card-hover p {
  text-align: left;
  font-size: 14px;
  font-family: var(--font-primary-bold);
  color: white;
}
.map-card .map-card-hover img {
  max-width: 100px;
}
.map-card .map-card-hover::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 10px;
  z-index: 5;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}
@media (min-width: 992px) {
  .map-card:hover {
    z-index: 200;
  }
  .map-card:hover .map-card-hover {
    opacity: 1;
    transform: translate(-50%, -50%);
    pointer-events: auto;
  }
}
.map-card > h3 {
  display: block;
  text-align: center;
  padding: 5px;
  color: var(--color-primary);
  font-style: italic;
  font-size: 12px;
}
.map-card .card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  text-align: center;
  padding: 5px 5px 10px 5px;
  border-radius: 0 0 10px 10px;
}
.map-card .card-logo img {
  width: 100%;
  max-width: 40px;
}
.map-card::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--color-primary);
}
@media (max-width: 2560px) {
  .map-card {
    width: 60px;
  }
  .map-card h3 {
    font-size: 10px;
    padding: 2px;
  }
  .map-card .card-logo {
    padding: 4px 2px 6px 2px;
  }
  .map-card .card-logo img {
    max-width: 30px;
  }
}
@media (max-width: 768px) {
  .map-card {
    width: 40px;
  }
  .map-card h3 {
    font-size: 6px;
    padding: 2px;
  }
  .map-card .card-logo {
    padding: 4px 2px 6px 2px;
  }
  .map-card .card-logo img {
    max-width: 20px;
  }
}

/* HOME BUTTONS */
.home .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  width: 100%;
  height: auto;
}
.home .buttons .container > * {
  text-align: center;
  padding-top: 0;
}
@media (max-width: 992px) {
  .home .buttons .container > * {
    text-align: left;
  }
}

/* HOME PROMOCIONES */
.home .promociones .container {
  padding-left: 0;
  padding-right: 0;
}
.home .promociones .container .owl-carousel .owl-stage-outer {
  min-height: 800px;
}
.home .promociones .home-promocion {
  display: grid;
  grid-template-columns: 4fr 1.5fr;
  height: 100%;
  min-height: 700px;
}
@media (max-width: 1200px) {
  .home .promociones .home-promocion {
    grid-template-columns: 4fr 2fr;
  }
}
@media (max-width: 992px) {
  .home .promociones .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home .promociones .home-promocion {
    grid-template-columns: 1fr;
  }
}
.home .promociones .home-promocion .home-promocion-bg {
  background-position: center center;
  background-size: cover;
}
@media (max-width: 992px) {
  .home .promociones .home-promocion {
    padding-bottom: 20px;
  }
  .home .promociones .home-promocion .home-promocion-bg {
    height: min(40vh, 400px);
  }
}
.home .promociones .home-promocion .home-promocion-content {
  background-image: url('./../images/svg/home-promocion-content-bg.svg');
  background-size: cover;
  background-position: right 200px center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 40px;
  color: white;
  transition: background-position 1200ms ease-in-out;
}
.home .promociones.animated .home-promocion .home-promocion-content {
  background-position: right center;
  transition: background-position 1200ms ease-in-out;
}
.home .promociones .home-promocion .home-promocion-nombre {
  font-family: var(--font-primary-bold);
  font-size: 40px;
  margin-bottom: 20px;
}
.home .promociones .home-promocion .home-promocion-ubicacion {
  font-size: 24px;
  color: white;
  margin-bottom: 60px;
}
.home .promociones .home-promocion .home-promocion-ubicacion-icon {
  max-width: 30px;
  display: inline-block;
  margin-right: 10px;
}
.home .promociones .home-promocion .home-promocion-propiedades {
  margin-bottom: 60px;
}
.home .promociones .home-promocion .home-promocion-btn {
  align-self: flex-start;
}
.home .promociones .home-promocion .home-promocion-propiedad {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .home .promociones .home-promocion .home-promocion-propiedad:nth-child(n+6) {
    display: none;
  }
}
.home .promociones .home-promocion .home-promocion-propiedad img {
  display: inline-block;
  width: 40px;
  height: auto;
}
.home .promociones .home-promocion .home-promocion-propiedad h3 {
  font-size: 18px;
}
.home .promociones .owl-carousel .owl-item {
  height: 100vh;
  aspect-ratio: unset;
}
.home .promociones .owl-carousel .owl-nav {
  bottom: 50%;
  left: 50%;
  transform: translate(-50% , 50%);
  top: unset;
  width: 100%;
}
.home .promociones .owl-carousel .owl-nav img {
  max-width: 32px;
}
@media (max-width: 992px) {
  .home .promociones .owl-carousel .owl-nav {
    bottom: 200px;
    top: unset;
    width: 100%;
    padding: 15px;
  }
  .home .promociones .home-promocion .home-promocion-content {
    padding: 30px calc(var(--padding-container-x) * 3);
  }
  .home .promociones .home-promocion .home-promocion-nombre {
    font-size: 26px;
  }
  .home .promociones .home-promocion .home-promocion-ubicacion {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .home .promociones .home-promocion .home-promocion-propiedades {
    margin-bottom: 20px;
  }
  .home .promociones .home-promocion .home-promocion-propiedad img {
    width: 20px;
  }
  .home .promociones .home-promocion .home-promocion-propiedad h3 {
    font-size: 14px;
  }
  .home .promociones .owl-carousel .owl-nav {
    transform: translateX(-50%);
  }
}

/* HOME NOTICIAS */
.home .noticias {
  position: relative;
  background-color: black;
}
.home .noticias .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.home .noticias .video-container::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,.4);
  z-index: 2;
}
.home .noticias .video-container video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.home .noticias .container {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
}
@media (min-width: 992px) {
  .home .noticias .container {
    padding-bottom: 0;
  }
}
.home .noticias .section-noticias-destacadas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-end;
}
.home .noticias .section-noticias-destacadas .noticia-destacada {
  border-top: 14px solid var(--color-primary);
  padding: 50px 100px;
  background-color: white;
  transition: padding 300ms ease-in-out;
  background-image: url('./../images/svg/home-news-bg.svg');
  background-repeat: no-repeat;
  transition: background-position 600ms ease-in-out;
}
.home .noticias .section-noticias-destacadas .noticia-destacada.animated {
  transition: background-position 600ms ease-in-out;
}
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(1) {            background-position: left 100px center; }
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(1).animated {   background-position: left center; }
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(2) {            background-position: center center; }
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(2).animated {   background-position: center center; }
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(3) {            background-position: right 100px center; }
.home .noticias .section-noticias-destacadas .noticia-destacada:nth-child(3).animated {   background-position: right center; }
@media (max-width: 992px) {
  .home .noticias .section-noticias-destacadas .noticia-destacada {
    background-size: 500px;
  }
}
.home .noticias .section-noticias-destacadas .noticia-destacada .noticia-medio {
  display: block;
  margin-bottom: 10px;
  color: var(--color-primary);
}
.home .noticias .section-noticias-destacadas .noticia-destacada .noticia-title {
  font-size: 30px;
  display: block;
  margin-bottom: 10px;
  color: #535353;
}
.home .noticias .section-noticias-destacadas .noticia-destacada .noticia-link {
  text-decoration: underline;
  color: var(--color-primary);
}
.home .noticias .section-noticias-destacadas .noticia-destacada:hover {
  padding: 100px 100px;
  transition: padding 300ms ease-in-out;
}
@media(max-width: 1350px) {
  .home .noticias .section-noticias-destacadas .noticia-destacada {
    padding: 30px 50px;
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada:hover {
    padding: 60px 50px;
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada .noticia-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .home .noticias .container {
    flex-direction: column;
  }
  .home .noticias .section-noticias-destacadas {
    grid-template-columns: 1fr;
    position: relative;
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada {
    border-top: 6px solid var(--color-primary);
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada,
  .home .noticias .section-noticias-destacadas .noticia-destacada:hover {
    padding: 14px 30px;
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada .noticia-medio,
  .home .noticias .section-noticias-destacadas .noticia-destacada .noticia-link {
    font-size: 14px;
  }
  .home .noticias .section-noticias-destacadas .noticia-destacada .noticia-title {
    font-size: 18px;
  }
}

/* PROMOCIONES */
/* PROMOCIONES TAGS */
.promociones .tags .section-tags {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
}
@media (max-width: 1350px) {
  .promociones .tags .section-tags {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .promociones .tags .section-tags {
    grid-template-columns: 1fr
  }
}
.promociones .tags .section-tags .button {
  padding: 20px 10px;
  border-color: black;
}
.promociones .tags .section-tags .button h3 {
  color: black;
  font-family: var(--font-primary-bold);
  font-size: 20px;
  transition: color 300ms ease-in-out;
}
.promociones .tags .section-tags .button.active h3 {
  color: white;
}
.promociones .tags .section-tags .button:hover h3 {
  color: white;
  transition: color 300ms ease-in-out;
}
.promociones .tags form select {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  border-radius: 10px;
  transition: all 250ms ease-in-out;
}

/* PROMOCIONES LIST */
.promociones .promociones-list .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 0;
  gap: 0px;
}
.promociones .promociones-list .container .promociones-list-item {
  padding: 40px;
  transition: box-shadow 300ms ease-in-out;
}
.promociones .promociones-list .container .promociones-list-item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: box-shadow 300ms ease-in-out;
}
.promociones .promociones-list .container .promociones-list-item .item-image  {
  width: 100%;
  aspect-ratio: 6 / 7;
  margin-bottom: 20px;
  object-fit: cover;
}
.promociones .promociones-list .container .promociones-list-item img  {
  object-fit: cover;
  height: 100%;
}
.promociones .promociones-list .container .promociones-list-item h3  {
  color: var(--color-primary);
  font-family: var(--font-primary-bold);
  margin-bottom: 10px;
}
.promociones .promociones-list .container .promociones-list-item span  {
  margin-bottom: 20px;
}
@media (max-width: 1350px) {
  .promociones .promociones-list .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .promociones .promociones-list .container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .promociones .promociones-list .container .promociones-list-item {
    padding: 0px;
  }
  .promociones .promociones-list .container .promociones-list-item:hover {
    box-shadow: none;
  }
}

.promociones .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 40px 0 80px;
}
.promociones .pagination .page-item {
  display: inline-block;
  background-color: transparent;
  border: 0;
  color: var(--color-primary-light);
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  padding: 1px 6px;
  vertical-align: middle;
}
.promociones .pagination .page-item.active {
  font-size: 34px;
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
}

/* PROMOCIÓN FICHA */
/* PROMOCIÓN FICHA INTRO */
.promocion-ficha .intro {
  background-image: url('./../images/svg/mosca-line.svg'), url('./../images/svg/mosca-circle.svg');
  background-position: left -100px center, right -200px top 20px;
  background-size: 120px auto, 120px auto;
  background-repeat: no-repeat, no-repeat;
  transition: background 600ms ease-in-out;
}
.promocion-ficha .intro.animated {
  background-position: center left, top right;
  transition: background 600ms ease-in-out;
}
.promocion-ficha .intro .section-header {
  margin-bottom: 100px;
}
.promocion-ficha .intro .section-icons {
  display: flex;
  gap: 30px;
}
.promocion-ficha .intro .section-icons .icon-box {
  flex: 1;
  text-align: center;
}
.promocion-ficha .intro .section-icons .icon-box img {
  max-width: 100px;
}
.promocion-ficha .intro .section-icons .icon-box h3 {
  border-top: 1px solid white;
  color: white;
  font-size: 24px;
  margin-top: 30px;
  padding-top: 40px;
}
.promocion-ficha .intro .section-text {
  color: white;
}
.promocion-ficha .intro .section-text p {
  color: inherit;
}
@media (max-width: 992px) {
  .promocion-ficha .intro .section-icons .icon-box img {
    max-width: 48px;
  }
  .promocion-ficha .intro .section-icons .icon-box h3 {
    font-size: 18px;
    margin-top: 20px;
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .promocion-ficha .intro .section-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);  
  }
  .promocion-ficha .intro .section-icons .icon-box:nth-child(3){
    left: 50%;
    transform: translateX(50%);
  }
}

/* PROMOCIÓN FICHA VÍDEO */
.promocion-ficha .video {
  position: relative;
  width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
}
.promocion-ficha .video .object_video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

/* PROMOCIÓN FICHA CAROUSEL */
.promocion-ficha .promocion-ficha-carousel {
  position: relative;
  width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
}
.promocion-ficha .promocion-ficha-carousel .owl-carousel,
.promocion-ficha .promocion-ficha-carousel .owl-stage-outer,
.promocion-ficha .promocion-ficha-carousel .owl-stage,
.promocion-ficha .promocion-ficha-carousel .owl-item {
  width: 100%;
  aspect-ratio: 16 / 9;
}
@media (min-width: 992px) {
  .promocion-ficha .promocion-ficha-carousel .owl-carousel,
  .promocion-ficha .promocion-ficha-carousel .owl-stage-outer,
  .promocion-ficha .promocion-ficha-carousel .owl-stage,
  .promocion-ficha .promocion-ficha-carousel .owl-item {
    height: 100vh;
  }
}
.promocion-ficha .promocion-ficha-carousel .item {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.promocion-ficha .promocion-ficha-carousel .item img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  display: block;
}
.promocion-ficha .promocion-ficha-carousel .owl-nav button {
  opacity: 1;
}
.promocion-ficha .promocion-ficha-carousel .owl-nav button img {
  max-width: 32px;
}
@media (max-width: 768px) {
  .promocion-ficha .promocion-ficha-carousel .owl-carousel .owl-nav {
    padding: 0 20px;
  }
  .promocion-ficha .promocion-ficha-carousel .owl-nav button img {
    max-width: 20px;
    opacity: .5;
  }
}

/* PROMOCIÓN FICHA CARACTERÍSTICAS */
.promocion-ficha .caracteristicas .container {
  height: 100%;
}
.promocion-ficha .caracteristicas .section-header {
  background-image: url('./../images/svg/mosca-big-amenities.svg');
  background-size: auto 100%;
  background-position: right -500px center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 10px;
  transition: background-position 600ms ease-in-out;
  padding-block: calc(var(--padding-container-y) / 2);
  padding-right: calc(var(--padding-container-x) / 2);
}
.promocion-ficha .caracteristicas.animated .section-header {
  background-position: right center;
  transition: background-position 600ms ease-in-out;
}
.promocion-ficha .caracteristicas .section-header * {
  color: white;
}
.promocion-ficha .caracteristicas .section-header .section-title {
  margin-bottom: 40px;
  font-family: var(--font-primary-bold);
}
.promocion-ficha .caracteristicas .section-header .section-subtitle {
  font-family: var(--font-primary-bold);
}
.promocion-ficha .caracteristicas .section-header .section-text,
.promocion-ficha .caracteristicas .section-header .section-text * {
  font-size: 18px;
}
.promocion-ficha .caracteristicas .section-icons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.promocion-ficha .caracteristicas .section-icons .icon-box {
  display: grid;
  grid-template-columns: 1fr 6fr;
  gap: 10px;
  align-items: center;
}
.promocion-ficha .caracteristicas .section-icons .icon-box img {
  width: 42px;
}
.promocion-ficha .caracteristicas .section-icons .icon-box h3 {
  font-size: 18px;
}
@media (max-width: 1350px) {
  .promocion-ficha .caracteristicas .section-header .section-title {
    margin-bottom: 20px;
  }
  .promocion-ficha .caracteristicas .section-header .section-text p {
    font-size: 18px;
  }
  .promocion-ficha .caracteristicas .section-icons {
    gap: 10px;
  }
  .promocion-ficha .caracteristicas .section-icons .icon-box h3 {
    font-size: 16px;
  }
  .promocion-ficha .caracteristicas .section-icons .icon-box img {
    max-width: 36px;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  .promocion-ficha .caracteristicas .section-header {
    padding-inline: 60px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .promocion-ficha .caracteristicas .section-header {
    padding-inline: 40px;
  }
}
@media (max-width: 992px) {
  .promocion-ficha .caracteristicas .container {
    justify-content: space-between;
  }
  .promocion-ficha .caracteristicas .section-header {
    height: 100%;
    justify-content: center;
  }
  .promocion-ficha .caracteristicas .section-header .section-title {
    margin-bottom: 20px;
  }
  .promocion-ficha .caracteristicas .section-header .section-subtitle {
    margin-bottom: 10px;
  }
  .promocion-ficha .caracteristicas .section-header .section-text {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .promocion-ficha .caracteristicas .section-header .section-text p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .promocion-ficha .caracteristicas.section .section-image {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
  }
  .promocion-ficha .caracteristicas .section-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .promocion-ficha .caracteristicas .section-icons .icon-box img {
    width: 32px;
  }
  .promocion-ficha .caracteristicas .section-icons .icon-box h3 {
    font-size: 16px;
  }
}

/* PROMOCIÓN FICHA INFO */
.promocion-ficha .info .container {
  height: 100%;
}
.promocion-ficha .info.vertical .section-image {
  background-position: right center;
}
.promocion-ficha .info .section-header {
  background-image: url('./../images/home/intro/mosca-line.svg'), url('./../images/home/intro/mosca-circle.svg');
  background-position: left -200px top 20px, right -500px top 20px;
  background-repeat: no-repeat, no-repeat;
  transition: background 600ms ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  transition: background-position 600ms ease-in-out;
}
.promocion-ficha .info.animated .section-header {
  background-position: left 20px top 20px, right -200px top 20px;
  transition: background 600ms ease-in-out;
}
.promocion-ficha .info .section-header * {
  text-align: right;
  color: var(--color-primary);
}
.promocion-ficha .info .section-header .section-title {
  font-family: var(--font-primary-bold);
}
@media (max-width: 992px) {
  .promocion-ficha .info .container {
    justify-content: space-between;
  }
  .promocion-ficha .info .section-header {
    height: 100%;
    justify-content: center;
    background-position: right -100px center;
  }
  .promocion-ficha .info .section-header .section-title {
    margin-bottom: 20px;
  }
  .promocion-ficha .info .section-header .section-subtitle {
    margin-bottom: 10px;
  }
  .promocion-ficha .info .section-header .section-text {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .promocion-ficha .info .section-header .section-text p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .promocion-ficha .info .section-header * {
    text-align: left;
  }
  .promocion-ficha .info.section .section-image {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
  }
}

/* PROMOCIÓN FICHA UBICACIÓN */
.promocion-ficha .ubicacion .container {
  height: 100%;
}
.promocion-ficha .ubicacion .section-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
.promocion-ficha .ubicacion .section-title {
  font-family: var(--font-primary-bold);
}
.promocion-ficha .ubicacion .section-subtitle {
  color: var(--color-primary);
}
.promocion-ficha .ubicacion.vertical .section-image {
  background-size: cover;
}
.promocion-ficha .ubicacion .section-locations .location-box {
  display: grid;
  grid-template-columns: 6fr 1fr;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: 20px;
}
.promocion-ficha .ubicacion .section-locations .location-box img {
  max-width: 32px;
}
.promocion-ficha .ubicacion .section-locations .location-box .box-text * {
  color: var(--color-primary);
  font-size: 18px;
}
.promocion-ficha .ubicacion .section-locations .location-box .box-text p {
  font-family: var(--font-primary-bold);
}
@media (max-width: 992px) {
  .promocion-ficha .ubicacion .container {
    justify-content: space-between;
  }
  .promocion-ficha .ubicacion .section-header {
    height: 100%;
    justify-content: center;
    gap: 20px;
  }
  .promocion-ficha .ubicacion .section-header .section-title {
    margin-bottom: 20px;
  }
  .promocion-ficha .ubicacion .section-header .section-subtitle {
    margin-bottom: 10px;
  }
  .promocion-ficha .ubicacion.section .section-image {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
  }
}

/* PROMOCIÓN FICHA OFICINA DE VENTAS */
.promocion-ficha .oficina-ventas {
  background-size: cover;
  background-position: center;
  position: relative;
}
.promocion-ficha .oficina-ventas::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.promocion-ficha .oficina-ventas .section-header {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid white;
}
@media (min-width: 992px) {
  .promocion-ficha .oficina-ventas .section-header {
    margin-bottom: 40px;
  }
  .promocion-ficha .oficina-ventas .section-header .header-content {
    margin-bottom: 40px;
  }
}
.promocion-ficha .oficina-ventas .section-header .section-title {
  margin-bottom: 30px;
}
.promocion-ficha .oficina-ventas .section-header .data {
  font-size: 20px;
  display: block;
  color: white;
  margin-bottom: 10px;
}
.promocion-ficha .oficina-ventas .section-header .data::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.promocion-ficha .oficina-ventas .section-header .data-location::before {
  background-image: url('./../images/icons/ico-contact-pin.svg');
}
.promocion-ficha .oficina-ventas .section-header .data-phone::before {
  background-image: url('./../images/icons/ico-contact-phone.svg');
}
.promocion-ficha .oficina-ventas .section-header .data-email::before {
  background-image: url('./../images/icons/ico-contact-email.svg');
}
.promocion-ficha .oficina-ventas .section-horario {
  background-image: url('./../images/svg/oficina-ventas-bg.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promocion-ficha .oficina-ventas .section-horario .horario {
  text-align: center;
  color: white;
  font-size: 24px;
}
.promocion-ficha .oficina-ventas .section-horario .horario p {
  color: inherit;
  font-size: inherit;
}
@media (max-width: 992px) {
  .promocion-ficha .oficina-ventas .container {
    padding-bottom: 40px;
  }
  .promocion-ficha .oficina-ventas .section-horario {
    background-position: center center;
    background-size: contain;
  }
  .promocion-ficha .oficina-ventas .section-horario .horario {
    font-size: 18px;
  }
}

/* SOBRE NOSOTROS */
.sobre-nosotros .intro {
  background-image: url('./../images/svg/mosca-line.svg'), url('./../images/svg/mosca-circle.svg');
  background-position: left -100px center, right -200px top 20px;
  background-size: 120px auto, 120px auto;
  background-repeat: no-repeat, no-repeat;
  transition: background 600ms ease-in-out;
}
.sobre-nosotros .intro.animated {
  background-position: center left, top right;
  transition: background 600ms ease-in-out;
}
@media (max-width: 992px) {
  .sobre-nosotros .intro .section-header {
    padding-bottom: 0;
  }
}
.sobre-nosotros .intro .section-data {
  padding-top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sobre-nosotros .intro .section-data .data-item:first-child {
  position: relative;
}
@media (min-width: 1500px) {
  .sobre-nosotros .intro .section-data .data-item:first-child:after {
    content: '';
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 100px;
    background-color: white;
  }
}
.sobre-nosotros .intro .section-data .data-item span {
  display: block;
  text-align: center;
  color: white;
}
.sobre-nosotros .intro .section-data .data-item span.item-value {
  font-size: 80px;
  font-family: var(--font-primary-bold);
  margin-bottom: 10px;
}
.sobre-nosotros .intro .section-data .data-item span.item-title {
  font-size: 18px;
}
@media (max-width: 1500px) {
  .sobre-nosotros .intro .section-data {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .sobre-nosotros .intro .section-data .data-item span.item-value {
    font-size: 50px;
  } 
}

/* SOBRE NOSOTROS VALORES */
.sobre-nosotros .valores {
  position: relative;
}
.sobre-nosotros .valores .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.sobre-nosotros .valores .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sobre-nosotros .valores .video-container::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.6);
}
.sobre-nosotros .valores .owl-carousel {
  position: relative;
}
.sobre-nosotros .valores .owl-carousel .owl-item {
  aspect-ratio: unset;
}
.sobre-nosotros .valores .owl-nav {
  width: 50%;
  height: auto;
  position: absolute;
  right: 0;
  top: unset;
  bottom: 20%;
  left: unset;
  transform: unset;
  padding: 0;
}
.sobre-nosotros .valores .owl-nav .owl-prev,
.sobre-nosotros .valores .owl-nav .owl-next {
  opacity: 1;
}
.sobre-nosotros .valores .owl-nav img {
  max-width: 80px;
}
.sobre-nosotros .valor-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
.sobre-nosotros .valor-item .item-image {
  position: relative;
}
.sobre-nosotros .valor-item .item-image .section-title {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sobre-nosotros .valor-item h3 {
  margin-bottom: 5px;
}
.sobre-nosotros .valor-item h3,
.sobre-nosotros .valor-item p {
  color: white;
}
@media (max-width: 768px) {
  .sobre-nosotros .valores .owl-nav {
    width: 100%;
    bottom: 0;
  }
  .sobre-nosotros .valor-item {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 50px;
  }
  .valores .owl-nav {
    width: 100%;
    position: relative;
  }
}

/* SOBRE NOSOTROS ESENCIA */
.sobre-nosotros .esencia .section-header {
  text-align: left;
}
.sobre-nosotros .esencia .content-window {
  overflow: hidden;
  position: relative;
}
.sobre-nosotros .esencia .section-content {
  display: grid;
  grid-template-columns: 1fr 8fr;
  gap: 40px;
}
.sobre-nosotros .esencia .content-items {
  transition: transform 0.5s ease; /* animación suave */
}
.sobre-nosotros .esencia .content-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.sobre-nosotros .esencia .section-content .content-nav {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  align-items: center;
  border-right: 1px solid var(--color-primary);
}
.sobre-nosotros .esencia .section-content .content-nav .nav-item {
  cursor: pointer;
  font-size: 50px;
  color: var(--color-primary);
  border-right: 0px solid var(--color-primary);
  transition: all 0.3s ease;
}
.sobre-nosotros .esencia .section-content .content-nav .nav-item.active {
  font-size: 70px;
  border-right: 5px solid var(--color-primary);
  transition: all 0.3s ease;
}
.sobre-nosotros .esencia .content-item h3 {
  color: var(--color-primary);
  font-size: 50px;
  margin-bottom: 20px;
}
.sobre-nosotros .esencia .content-item .item-image {
  text-align: right;
}
.sobre-nosotros .esencia .content-item .item-image img {
  width: auto;
}
.sobre-nosotros .esencia .content-window,
.sobre-nosotros .esencia .content-item,
.sobre-nosotros .esencia .content-item .item-image img {
  height: 600px;
}
@media (max-width: 1400px) {
  .sobre-nosotros .esencia .content-window,
  .sobre-nosotros .esencia .content-item {
    height: 550px;
  }
  .sobre-nosotros .esencia .content-item .item-image img {
    height: 400px;
  }
  .sobre-nosotros .esencia .content-item h3 {
    font-size: 30px;
  }
  .sobre-nosotros .esencia .section-content .content-nav .nav-item {
    font-size: 30px;
  }
  .sobre-nosotros .esencia .section-content .content-nav .nav-item.active {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .sobre-nosotros .esencia .content-item {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (max-width: 992px) {
  /*
  .sobre-nosotros .esencia .content-window,
  .sobre-nosotros .esencia .content-item {
    height: auto;
  }
  .sobre-nosotros .esencia .content-item h3 {
    font-size: 24px;
  }
  .sobre-nosotros .esencia .content-item .item-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .sobre-nosotros .esencia .section-content .content-nav {
    display: none;
  }
  .sobre-nosotros .esencia .section-content .content-nav .nav-item {
    font-size: 30px;
    border-right: 0;
  }
  .sobre-nosotros .esencia .section-content {
    display: block;
    gap: 20px;
  }
  .sobre-nosotros .esencia .content-item {
    display: block;
    margin-bottom: 40px;
  }
  */
  .sobre-nosotros .esencia .section-content {
    grid-template-columns: 1fr;
  }
  .sobre-nosotros .esencia .section-content .content-nav {
    display: flex;
    justify-content: space-between;
    border-right: 0;
  }
  .sobre-nosotros .esencia .section-content .content-nav .nav-item {
    border-right: 0px!important;
  }
  .sobre-nosotros .esencia .section-content .content-nav .nav-item.active {
    border-bottom: 2px solid var(--color-primary);
  }
  .sobre-nosotros .esencia .content-item {
    grid-template-columns: 1fr;;
  }
  .sobre-nosotros .esencia .content-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .sobre-nosotros .esencia .content-window,
  .sobre-nosotros .esencia .content-item {
    height: auto;
  }
}

/* SOBRE NOSOTROS TALENTO */
.sobre-nosotros .talento {
  position: relative;
}
.sobre-nosotros .talento .section-header .section-title {
  margin-bottom: 40px;
}
.sobre-nosotros .talento .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.sobre-nosotros .talento .video-container::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.6);
}
.sobre-nosotros .talento .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* SOBRE NOSOTROS PARTNERS */
.sobre-nosotros .partners .section-title {
  color: var(--color-text);
}
.sobre-nosotros .partners .partners-logos {
  margin-top: 30px;
  border-top: 1px solid var(--color-text);
  padding-top: 30px;
}
.sobre-nosotros .partners .partners-logos p {
  font-size: 14px;
  color: var(--color-tertiary);
}
.sobre-nosotros .section-left img {
  max-width: 400px;
}
@media (max-width: 992px) {
  .sobre-nosotros .partners .section-left {
    padding-bottom: calc(var(--padding-container-y) / 2);
  }
  .sobre-nosotros .partners .section-right {
    padding-top: calc(var(--padding-container-y) / 2);
  }
}

/* PÁGINA NOTICIAS */
.noticias .main-header .title {
  font-family: var(--font-primary-bold);
}
.noticias .main-header .subtitle {
  max-width: 800px;
}
.noticias .section-tags {
  text-align: center;
}
.noticias .section-tags .button {
  padding: 20px 30px;
}
@media (min-width: 580px) {
  .noticias .section-tags {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
@media (max-width: 580px) {
  .noticias .section-tags .button {
    padding: 10px;
    width: 100%;
    margin-bottom: 5px;
  }
}
.noticias .section-tags .button.active,
.noticias .section-tags .button:hover {
  background-color: var(--color-primary);
  color: white;
}
.noticias .noticias-list .container {
  position: relative;
  padding-top: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.noticias .gs-experience .noticias-list .container {
  grid-template-columns: repeat(3, 1fr);
}
.noticias .noticias-list .container .noticias-list-item {
  position: relative;
  min-height: 280px;
  padding: 40px;
  border: 20px solid white;
  transition: box-shadow 300ms ease-in-out;
  aspect-ratio: 4 / 3;
}
/* Aplica object-fit al <img> */
.noticias .noticias-list .container .noticias-list-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* necesario para que object-fit funcione */
  object-fit: cover;
  z-index: 0;
}
.noticias .gs-experience .noticias-list .container .noticias-list-item {
  aspect-ratio: 3 / 4;
}
.noticias .noticias-list .container .noticias-list-item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: box-shadow 300ms ease-in-out;
}
.noticias .noticias-list .container .noticias-list-item .item-info {
  position: absolute;
  bottom: -20px;
  left: -20px;
  max-width: 500px;
  background-color: white;
  border: 1px solid var(--color-primary);
  border-top: 9px solid var(--color-primary);
  padding: 30px 40px;
  background-image: url('./../images/svg/listado-noticia-item-bg.svg');
  background-size: contain;
  background-position: left 10px top 10px;
  background-repeat: no-repeat;
}
.noticias .noticias-list .container .noticias-list-item .info-status {
  position: absolute;
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  top: 20%;
  right: 0px;
  border-radius: 10px 0 0 10px;
  padding: 6px 20px 10px;
  z-index: 5;
}
@media (max-width: 992px) {
  .noticias .noticias-list .container .noticias-list-item .info-status {
    top: 10%;
    font-size: 16px;
  }
}
.noticias .noticias-list .container .noticias-list-item .item-info .info-source {
  color: var(--color-primary);
  font-style: italic;
  font-size: 18px;
  margin-bottom: 10px;
}
.noticias .noticias-list .container .noticias-list-item .item-info .info-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.noticias .noticias-list .container .noticias-list-item .item-info .info-readmore {
  display: inline-block;
  color: var(--color-primary);
  font-size: 18px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}
.noticias .noticias-list .container .noticias-list-item .item-info .info-text,
.noticias .noticias-list .container .noticias-list-item .item-info .info-text * {
  display: inline-block;
  font-size: 14px;
}
@media (max-width: 1400px) {
  .noticias .noticias-list .container .noticias-list-item .item-info {
    max-width: 300px;
    padding: 20px 30px;
  }
  .noticias .noticias-list .container .noticias-list-item .item-info .info-source {
    font-size: 16px;
  }
  .noticias .noticias-list .container .noticias-list-item .item-info .info-title {
    font-size: 20px;
  }
  .noticias .noticias-list .container .noticias-list-item .item-info .info-readmore {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .noticias .noticias-list .container,
  .noticias .gs-experience .noticias-list .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 580px) {
  .noticias .noticias-list .container .noticias-list-item {
    aspect-ratio: unset;
    border: 0;
    padding: 0;
  }
  .noticias .noticias-list .container .noticias-list-item img {
    position: relative;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .noticias .noticias-list .container .noticias-list-item .item-info {
    max-width: 100%;
    position: relative;
    left: unset;
    bottom: unset;
  }
}
.noticias .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 40px 0 80px;
}
.noticias .pagination .page-item {
  display: inline-block;
  background-color: transparent;
  border: 0;
  color: var(--color-primary-light);
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  padding: 1px 6px;
  vertical-align: middle;
}
.noticias .pagination .page-item.active {
  font-size: 34px;
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
}

/* FICHA NOTICIA */
.noticia-ficha .header-top-bar {
  background-color: var(--color-primary);
}
.noticia-ficha .content .container {
  padding-top: calc(var(--padding-container-y) / 4);
  padding-bottom: calc(var(--padding-container-y) / 4);
}
.noticia-ficha .content .content-image {
  background-position: center center;
  background-size: cover;
  aspect-ratio: 9 / 6;
  margin-bottom: 20px;
}
.noticia-ficha .content .content-source {
  margin-bottom: 20px;
}
.noticia-ficha .content .content-source a {
  font-style: italic;
  font-size: 18px;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}
.noticia-ficha .content .content-subtitle {
  color: var(--color-primary);
  font-family: var(--font-primary-bold);
  font-size: 32px;
  margin-bottom: 20px;
}
.noticia-ficha .content .content-text,
.noticia-ficha .content .content-text p {
  font-family: var(--font-primary-light);
  color: #535353;
  font-size: 24px;
}
@media (max-width: 992px) {
  .noticia-ficha .content .content-source {
    margin-bottom: 10px;
  }
  .noticia-ficha .content .content-source a {
    font-display: 14px;
  }
  .noticia-ficha .content .content-subtitle {
    font-size: 24px;
  }
  .noticia-ficha .content .content-text,
  .noticia-ficha .content .content-text p {
    font-size: 16px;
  }
}

/* NOTICIA FICHA COBERTURA EN MEDIOS */
.noticia-ficha .cobertura-medios .container {
  padding: calc(var(--padding-container-y) / 4) var(--padding-container-x);
}
.noticia-ficha .cobertura-medios .section-header h2 {
  font-family: var(--font-primary-bold);
}
.noticia-ficha .cobertura-medios .owl-carousel .owl-nav {
  width: 125%;
}
@media (max-width: 1300px) {
  .noticia-ficha .cobertura-medios .owl-carousel .owl-nav button.owl-next,
  .noticia-ficha .cobertura-medios .owl-carousel .owl-nav button.owl-prev,
  .noticia-ficha .cobertura-medios .owl-carousel button.owl-dot {
    max-width: 60px;
  }
}
@media (max-width: 992px) {
  .noticia-ficha .cobertura-medios .owl-carousel .owl-nav {
    width: 100%;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    transform: unset;
    position: relative;
    padding: 20px 0;
  }
}
.noticia-ficha .carousel-cobertura-medios .owl-carousel .owl-item {
  aspect-ratio: unset;
}
.cobertura-item {
  border: 1px solid var(--color-primary);
  border-top: 9px solid var(--color-primary);
  padding: 30px 40px;
}
.cobertura-item .item-source {
  color: var(--color-primary);
  font-style: italic;
  font-size: 18px;
  margin-bottom: 10px;
}
.cobertura-item .item-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.cobertura-item .item-readmore {
  display: inline-block;
  color: var(--color-primary);
  font-size: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-primary);
}

@media (max-width: 992px) {
  .noticia-ficha .cobertura-medios .section-header h2 {
    font-size: 22px;
  }
}

/* NOTICIA FICHA GALERÍA */
.noticia-ficha .galeria {
  margin-bottom: 40px;
}
.noticia-ficha .galeria .container {
  padding: calc(var(--padding-container-y) / 4) var(--padding-container-x);
}
.noticia-ficha .galeria .section-header h2 {
  font-family: var(--font-primary-bold);
}
.noticia-ficha .galeria .owl-carousel .owl-nav {
  width: 125%;
}
.noticia-ficha .galeria .owl-carousel .galeria-image {
  aspect-ratio: 16 / 9;
}
@media (max-width: 1300px) {
  .noticia-ficha .galeria .owl-carousel .owl-nav button.owl-next,
  .noticia-ficha .galeria .owl-carousel .owl-nav button.owl-prev,
  .noticia-ficha .galeria .owl-carousel button.owl-dot {
    max-width: 60px;
  }
}
@media (max-width: 992px) {
  .noticia-ficha .galeria .owl-carousel .owl-nav {
    width: 100%;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    transform: unset;
    position: relative;
    padding: 20px 0;
  }
}
.noticia-ficha .owl-carousel .owl-item,
.noticia-ficha .owl-carousel .owl-item figure,
.noticia-ficha .owl-carousel .owl-item img {
  aspect-ratio: 4 / 3;
}

@media (max-width: 992px) {
  .noticia-ficha .galeria .section-header h2 {
    font-size: 22px;
  }
}

/* COMPONENT SECTION SHARE */
.section.share .container {
  width: 100%;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding-block: calc(var(--padding-container-y) / 4);
}
@media (max-width: 992px) {
  .section.share .container {
    justify-content: center;
    margin-bottom: 40px;
  }
}
.section.share img {
  width: 28px;
}

/* COMPONENT SECTION NOTICIAS RELACIONADAS */
.section.noticias-relacionadas .section-header .section-title {
  text-align: left;
  font-family: var(--font-primary-bold);
}
.section.noticias-relacionadas .container .noticias-relacionadas-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.section.noticias-relacionadas .container .noticia-card .card-image {
  aspect-ratio: 4 / 3;
  margin-bottom: 10px;
}
.section.noticias-relacionadas .container .noticia-card .card-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.section.noticias-relacionadas .container .noticia-card .card-date {
  font-size: 16px;
  display: flex;
  margin-bottom: 10px;
}
.section.noticias-relacionadas .container .noticia-card .card-date .date-ico {
  max-width: 16px;
  color: #535353;
  margin-right: 4px;
}
.section.noticias-relacionadas .container .noticia-card .card-title {
  color: #535353;
  font-size: 16px;
  font-family: var(--font-primary-bold);
}
@media (max-width: 1200px) {
  .section.noticias-relacionadas .container .noticias-relacionadas-list{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section.noticias-relacionadas .container .noticias-relacionadas-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* CONTACT */
.contact {
  min-height: 800px;
  position: relative;
  background-image: url('./../images/svg/mosca-big-red.svg');
  background-repeat: no-repeat;
  background-position: right -700px bottom -540px;
}
@media (min-width: 992px) {
  .contact {
    height: 100vh;
  }
}
@media (max-width: 990px) {
  .contact {
    min-height: 0;
  }
}
.contact .section-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.contact.promocion-ficha-contact .section-header {
  justify-content: flex-start;
  gap: 20px;
}
.contact.dark .section-header .section-title {
  color: white;
}
.contact.promocion-ficha-contact .section-header .section-title {
  margin-bottom: 0;
}
.contact.light .section-header .section-title {
  font-size: 52px;
  font-family: var(--font-primary-bold);
}
.contact.light .section-header .section-text {
  color: var(--color-primary);
}
.contact.promocion-ficha-contact .section-header .section-text {
  max-width: 400px;
}
.contact-video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
.contact-video-bg-overlay {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}
.contact .section-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.contact .section-links .contact-data-item {
  display: flex;
  align-items: flex-start;
  color: white;
  font-size: 18px;
  width: 100%;
}
.contact .section-links a:hover {
  text-decoration: underline;
}
.contact .section-links .contact-data-item img {
  max-width: 32px;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  .contact.light .section-header .section-title {
    font-size: 42px;
  }
}
@media (max-width: 992px) {
  .contact.section .section-header {
    padding-bottom: 0;
  }
  .contact.section .form-container {
    padding-top: 0;
  }
  .form-container.floating-labels .form .input-box {
    margin-bottom: 0;
  }
  .contact .section-links a img {
    max-width: 24px;
    margin-right: 6px;
  }
  .contact.light .section-header .section-title {
    font-size: 26px;
  }
}
.sobre-nosotros-contact {
  height: auto;
}

/* CONTACT SECTION EN PÁGINA DE CONTACTO */
.contact.contact-contact {
  flex-direction: column;
  min-height: 0;
  height: auto;
}
.contact h1 {
  display: block;
  padding: 0 50px;
  z-index: 1;
  margin-top: calc(150px + 100px);
  font-size: 70px;
  text-align: center;
}
.contact h3.section-oficinas {
  font-size: 24px;
  font-family: var(--font-primary-bold);
  color: white;
}
@media (max-width: 992px) {
  .contact h1 {
    margin-top: calc(100px + 100px);
    font-size: 38px;
  }
  .contact h3.section-oficinas {
    font-size: 20px;
  }
}


/* FOOTER */
.footer {
  background-color: var(--color-primary);
}
.footer .container {
  display: grid;
  grid-template-columns: 1fr 6fr 1fr;
  align-items: center;
}
.footer .container .footer-logo img {
  max-width: 150px;
}
.footer .container .footer-links .footer-links-top {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 40px;
  padding-bottom: 20px;
}
.footer .container .footer-links .footer-links-top::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  content: '';
  background-color: white;
  width: 700px;
  height: 1px;
}
.footer .container .footer-links .footer-links-top a {
  color: white;  
  font-size: 18px;
}
.footer .container .footer-links .footer-links-bottom {
  padding-top: 20px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.footer .container .footer-links .footer-links-bottom > * {
  color: white;
  border: 0;
  padding: 0%;
  background-color: transparent;
  font-size: 12px;
}
.footer .container .footer-social {
  display: flex;
  gap: 10px;
}
.footer .container .footer-social img {
  max-width: 32px;
}
@media (max-width: 1200px) {
  .footer .container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .footer .container .footer-links .footer-links-top,
  .footer .container .footer-links .footer-links-bottom {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  .footer .container .footer-links .footer-links-bottom button {
    display: inline-flex;
  }
  .footer .container .footer-links .footer-links-top::after {
    left: 0;
    bottom: 0;
    transform: unset;
    width: 200px;
  }
}
@media (max-width: 992px) {
  .footer .container {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 20px;
    }
  .footer .container .footer-logo img {
    max-width: 80px;
  }
  .footer .container .footer-links .footer-links-top {
    gap: 10px;
  }
  .footer .container .footer-links .footer-links-top a {
    font-size: 16px;
  }
  .footer .container .footer-links .footer-links-top,
  .footer .container .footer-links .footer-links-bottom {
    gap: 5px;
  }
  .footer .footer-point {
    display: none;
  }
}
/* LOGIN */
.login-form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-form {
  width: 100%;
  max-width: 500px;
  padding: 35px;
  border-radius: 10px;
  border: 1px solid #dddddd;
}
.login-form .form-title {
  font-size: 24px;
  margin-bottom: 20px;
}
.login-form fieldset {
  margin-bottom: 14px;
}
.login-form .error {
  text-align: center;
  border-radius: 2px;
  padding: 4px;
  margin-bottom: 10px;
  border: 1px solid #fdcbcb;
  background-color: #ffe0e0;
  color: #bd4c4c;
}
.login-form .input-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 16px;
  color: #666666;
  margin-bottom: 10px;
}
.login-form .input-box input {
  padding: 6px 10px;
  border-radius: 5px;
  border: 1px solid #bbbbbb;
}
.login-form .submit-button {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 5px;
  font-size: 18px;
  background-color: var(--color-primary);
  color: white;
  transition: background 250ms ease-in-out, color 250ms ease-in-out;
}
.login-form .submit-button:hover {
  background-color: var(--color-primary-light);
  transition: background 250ms ease-in-out, color 250ms ease-in-out;
}

/* ADMIN PANEL */
.admin-panel {
  background-color: var(--color-admin-area-bg);
}
.admin-panel * {
  font-family: Arial, Helvetica, sans-serif!important;
}
.admin-panel p,
.admin-panel span,
.admin-panel a {
  font-size: 16px;
}
.admin-panel .admin-panel-header {
  background-color: white;
}
.admin-panel .admin-panel-header .container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.admin-panel .container {
  padding: 20px;
}
.admin-panel .admin-panel-button {
  display: inline-block;
  border: 1px solid var(--color-admin-area-border);
  background-color: var(--color-admin-area-button-bg);
  text-align: center;
  border-radius: 5px;
  padding: 4px 12px;
  transition: background 250ms ease-in-out;
}
.admin-panel .admin-panel-button:hover {
  background-color: var(--color-admin-area-button-bg-hover);
  transition: background 250ms ease-in-out;
}
.admin-panel .button-ko {
  color: white;
  border-color: var(--color-admin-area-ko);
  background-color: var(--color-admin-area-ko);
  transition: background 250ms ease-in-out;
}
.admin-panel .button-ko:hover {
  color: white;
  border-color: var(--color-admin-area-ko);
  background-color: var(--color-admin-area-ko-hover);
  transition: background 250ms ease-in-out;
}
.admin-panel .button-ok {
  color: white;
  border-color: var(--color-admin-area-ok);
  background-color: var(--color-admin-area-ok);
}
.admin-panel .button-ok:hover {
  color: white;
  border-color: var(--color-admin-area-ok);
  background-color: var(--color-admin-area-ok-hover);
}
.admin-panel .admin-panel-header h1 {
  padding: 10px;
  font-size: 16px;
  text-align: center;
  background-color: var(--color-admin-area-bg-dark);
  color: var(--color-admin-area-border);
}
.admin-panel .admin-name {
  font-size: 18px;
}
.admin-panel .admin-nav {
  padding: 20px;
  display: flex;
  gap: 20px;
  background-color: white;
  border: 1px solid var(--color-admin-area-border);
}
.admin-panel .admin-panel-message {
  margin-bottom: 20px;
}
.admin-panel .admin-panel-message.message-ok {
  color: var(--color-admin-area-ok);
}
.admin-panel .admin-panel-message.message-ko {
  color: var(--color-admin-area-ko);
}
.admin-panel .admin-card {
  border: 1px solid var(--color-admin-area-border);
  padding: 40px;
  border-radius: 20px;
  background-color: white;
}
.admin-panel .admin-card h2 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 20px;
}
.admin-panel .admin-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.admin-panel .user-table-head,
.admin-panel .user-item {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
  margin-bottom: 10px;
  align-items: center;
}
@media (min-width: 768px) {
  .admin-panel .user-table .user-data-title-mobile {
    display: none;
  }
}
.form-row + .form-row {
  margin-top: 40px;
}
.admin-panel .form-inputs {
  margin-bottom: 10px;
}
.admin-panel .form-inputs .input-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.admin-panel .form-inputs .input-box label {
  margin: 0 0 5px 0;
}
.admin-panel .form-inputs .input-box input,
.admin-panel .form-inputs .input-box textarea,
.admin-panel .form-inputs .input-box select {
  border: 1px solid var(--color-admin-area-border);
  background-color: var(--color-admin-area-button-bg);
  padding: 6px 10px;
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
.admin-panel .form-inputs .input-box textarea {
  field-sizing: content;
}
.admin-panel .form-add-new {
  padding: 40px;
  border-top: 3px solid var(--color-admin-area-border);
  background-color: var(--color-admin-area-bg);
  margin: 40px 0 0 0;
}
@media (max-width: 768px) {
  .admin-panel .admin-card {
    padding: 25px 20px;
  }
  .admin-panel .user-table-head {
    display: none;
  }
  .admin-panel .user-item {
    grid-template-columns: 1fr;
    gap: 6px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-admin-area-border);
    margin-bottom: 20px;
  }
  .admin-panel .user-item:last-of-type {
    padding-bottom: 0px;
    border-bottom: 0;
    margin-bottom: 0px;
  }
  .admin-panel .form-add-new {
    padding: 25px 20px;
  }
}

/* PÁGINA COMPROBANTE */
.comprobante {
  text-align: center;
}
.comprobante main img {
  width: 150px;
  margin-bottom: 20px;
}
.comprobante main h1 {
  color: black;
  text-align: center;
  margin-bottom: 20px;
}
.comprobante main p {
  color: black;
  font-size: 20px;
  text-align: center;
}
.comprobante main a {
  color: var(--color-link);
  text-decoration: none;
}

/* PÁGINA POLÍTICA DE PRIVACIDAD */
.page.politica-privacidad section,
.page.politica-privacidad section .section-header {
  text-align: left;
}

/* MODALES */
.modal {
  z-index: 999;
}
.modal-backdrop {
  z-index: 998;
}

/* MODALES TEXTOS LEGALES */
#informacion,
#PoliticaCookies,
#avisolegal {
  z-index: 999;
}
#informacion .modal-body *,
#PoliticaCookies .modal-body *,
#avisolegal .modal-body * {
  font-family: Arial, Helvetica, sans-serif!important;
  font-size: 16px!important;
  line-height: 1.4!important;
  color: #000000!important;
  text-align: left!important;
  border-bottom: 0!important;
}
#informacion .modal-body a,
#PoliticaCookies .modal-body a,
#avisolegal .modal-body a {
  color: #3185c9;
}
#informacion .modal-title,
#PoliticaCookies .modal-title,
#avisolegal .modal-title {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}
#informacion .modal-body table,
#PoliticaCookies .modal-body table,
#avisolegal .modal-body table {
  border-collapse: collapse;
  width: 100%;
}
#informacion .modal-body table th,
#informacion .modal-body table td,
#PoliticaCookies .modal-body table th,
#PoliticaCookies .modal-body table td,
#avisolegal .modal-body table th,
#avisolegal .modal-body table td {
  border: 1px solid #000!important;
  padding: 12px;
}
#informacion .modal-body table th,
#PoliticaCookies .modal-body table th,
#avisolegal .modal-body table th {
  background-color: #f0f0f0;
}

/* MODAL CONFIGURACIÓN COOKIES */
#PopCookies * {
  font-family: var(--font-primary);
  font-size: 14px;
  color: black;
}
#PopCookies .modal-content {
  background-color: white;
  padding: 30px;
}
#PopCookies .modal-header {
  border-bottom: none;
  padding: 0;
  margin-bottom: 20px;
}
#PopCookies .modal-title {
  color: #000000;
  font-size: 20px;
}
#PopCookies .modal-body {
  padding: 0;
}
#PopCookies .modal-body span {
  color: var(--color-primary);
  font-family: var(--font-primary);
  cursor: pointer;
}
#PopCookies #textoPopCookiesShow h5 {
  display: none;
}
#PopCookies #textoPopCookiesShow label {
  display: flex;
  align-items: center;
}
#PopCookies #textoPopCookiesShow label strong {
  font-size: 16px;
}
#PopCookies #textoPopCookiesShow label input {
  accent-color: var(--color-primary);
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin-right: 8px;
}
#PopCookies #textoPopCookiesShow small {
  color: #666666;
  display: block;
  font-family: var(--font-primary);
  font-size: 14px;
  margin-left: 26px;
  margin-bottom: 10px;
}
#PopCookies #textoPopCookiesShow .modal-footer {
  margin-top: 30px;
}
#PopCookies .modal-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-top: none;
  padding: 0;
}
#PopCookies .modal-footer .btn {
  width: 100%;
  background-color: #F0F0F0;
  border: 0;
  margin: 0;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px;
}
#PopCookies .modal-dialog .modal-content .modal-footer .btn:last-of-type {
  background-color: var(--color-primary);
  color: white
}

/* ANIMACIONES */
@keyframes title__fade {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.title__fade {
  animation: title__fade 500ms ease-out;
  animation-delay: 600ms;
  animation-fill-mode: forwards;
  opacity: 0;
}