.block--main-slider,
.block--main-slider * {
  box-sizing: border-box;
}

.hero-slider-wrapper {
  position: relative;
}

.block--main-slider {
  display: block !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 0;
}
.block--main-slider:not(.owl-loaded) .item-slider ~ .item-slider {
  display: none !important;
}
.block--main-slider .owl-stage-outer,
.block--main-slider .owl-stage,
.block--main-slider .owl-item {
  margin-top: 0 !important;
}
.block--main-slider .item-slider {
  position: relative;
  height: 600px !important;
  overflow: hidden;
  display: flex !important;
  align-items: center;
}
@media (max-width: 991px) {
  .block--main-slider .item-slider {
    height: 600px !important;
  }
}
@media (max-width: 540px) {
  .block--main-slider .item-slider {
    height: auto !important;
    aspect-ratio: 540/908;
    align-items: flex-start;
    padding-top: 57px;
  }
}
.block--main-slider .item-slider .field--name-field-image,
.block--main-slider .item-slider .field--name-field-imagen,
.block--main-slider .item-slider .field--type-image {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.block--main-slider .item-slider .field--name-field-image .field__item,
.block--main-slider .item-slider .field--name-field-imagen .field__item,
.block--main-slider .item-slider .field--type-image .field__item {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block--main-slider .item-slider picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block--main-slider .item-slider picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: rotate(0.78deg) scale(1.05);
  transform-origin: center center;
  opacity: 1;
}
@media (max-width: 540px) {
  .block--main-slider .item-slider picture img {
    transform: none;
    -o-object-position: center top;
       object-position: center top;
  }
}
.block--main-slider .item-slider .layer-opacity {
  position: absolute !important;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 4, 64, 0.82) 0%, rgba(1, 4, 64, 0.55) 35%, rgba(1, 4, 64, 0.18) 65%, rgba(1, 4, 64, 0) 100%) !important;
  opacity: 1 !important;
}
.block--main-slider .item-slider .content-text-slider {
  position: relative !important;
  z-index: 1;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 80px !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
@media (max-width: 991px) {
  .block--main-slider .item-slider .content-text-slider {
    padding: 0 40px !important;
  }
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .content-text-slider {
    padding: 0 41px !important;
  }
}
.block--main-slider .item-slider .text-slider {
  max-width: 560px;
  float: none;
  text-align: left;
}
@media (min-width: 992px) {
  .block--main-slider .item-slider .text-slider {
    padding-left: 0;
    margin-left: calc(141px - 80px);
  }
}
@media (min-width: 1440px) {
  .block--main-slider .item-slider .text-slider {
    margin-left: calc(141px - 80px - (100vw - 1440px) / 2);
  }
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .text-slider {
    max-width: 100%;
  }
}
.block--main-slider .item-slider .text-slider p {
  color: #ffffff;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 12px;
  text-shadow: none;
}
.block--main-slider .item-slider .text-slider p strong {
  color: #ffffff;
  font-weight: 700;
}
.block--main-slider .item-slider .text-slider p a {
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .text-slider p {
    font-size: var(--jav-font-body-sm);
    line-height: 1;
  }
}
.block--main-slider .item-slider .text-slider h1,
.block--main-slider .item-slider .text-slider h2 {
  color: #ffffff;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h1);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
  text-shadow: none;
}
.block--main-slider .item-slider .text-slider h1 strong,
.block--main-slider .item-slider .text-slider h2 strong {
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 991px) {
  .block--main-slider .item-slider .text-slider h1,
  .block--main-slider .item-slider .text-slider h2 {
    font-size: var(--jav-font-h4);
    line-height: 1.2;
  }
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .text-slider h1,
  .block--main-slider .item-slider .text-slider h2 {
    font-family: var(--jav-font-family) !important;
    font-size: var(--jav-font-h3) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
}
.block--main-slider .item-slider .text-slider h3 {
  color: #ffffff;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-lg);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
  text-shadow: none;
}
.block--main-slider .item-slider .text-slider h3 strong {
  color: #ffffff;
}
.block--main-slider .item-slider .text-slider img {
  display: block;
  max-width: 326px;
  height: auto;
  margin-top: 16px;
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .text-slider img {
    max-width: 220px;
  }
}
.block--main-slider .item-slider .text-slider a.btn,
.block--main-slider .item-slider .text-slider a.btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 222px;
  height: var(--jav-btn-height-lg);
  padding: 0 var(--jav-btn-pad-x-lg);
  margin-top: 12px;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 100px;
  color: #ffffff !important;
  background-image: none !important;
  font-family: var(--jav-font-family);
  font-size: var(--jav-btn-fs-lg);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-shadow: none !important;
  opacity: 1;
  box-sizing: border-box;
  transition: background-color var(--jav-transition), color var(--jav-transition), border-color var(--jav-transition);
}
.block--main-slider .item-slider .text-slider a.btn::after,
.block--main-slider .item-slider .text-slider a.btn-white::after {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 11px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  mask-image: url("../img/general-icons/blue_arrow.svg") !important;
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg") !important;
  mask-size: contain !important;
  -webkit-mask-size: contain !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  flex-shrink: 0;
  transition: background-color var(--jav-transition);
}
.block--main-slider .item-slider .text-slider a.btn:hover, .block--main-slider .item-slider .text-slider a.btn:focus,
.block--main-slider .item-slider .text-slider a.btn-white:hover,
.block--main-slider .item-slider .text-slider a.btn-white:focus {
  background-color: #ffffff !important;
  color: var(--jav-azul-4) !important;
  text-shadow: none !important;
  outline: none;
  border-color: #ffffff;
}
.block--main-slider .item-slider .text-slider a.btn:hover::after, .block--main-slider .item-slider .text-slider a.btn:focus::after,
.block--main-slider .item-slider .text-slider a.btn-white:hover::after,
.block--main-slider .item-slider .text-slider a.btn-white:focus::after {
  background-color: var(--jav-azul-4) !important;
}
@media (max-width: 540px) {
  .block--main-slider .item-slider .text-slider a.btn,
  .block--main-slider .item-slider .text-slider a.btn-white {
    min-width: 249px;
    height: var(--jav-btn-height-lg);
    padding: 0 var(--jav-btn-pad-x-lg);
    gap: 10px;
    font-size: var(--jav-btn-fs-lg);
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    border-width: 1px;
  }
  .block--main-slider .item-slider .text-slider a.btn::after,
  .block--main-slider .item-slider .text-slider a.btn-white::after {
    background-color: #ffffff !important;
  }
  .block--main-slider .item-slider .text-slider a.btn:hover, .block--main-slider .item-slider .text-slider a.btn:focus,
  .block--main-slider .item-slider .text-slider a.btn-white:hover,
  .block--main-slider .item-slider .text-slider a.btn-white:focus {
    background-color: #ffffff !important;
    color: var(--jav-azul-4) !important;
  }
  .block--main-slider .item-slider .text-slider a.btn:hover::after, .block--main-slider .item-slider .text-slider a.btn:focus::after,
  .block--main-slider .item-slider .text-slider a.btn-white:hover::after,
  .block--main-slider .item-slider .text-slider a.btn-white:focus::after {
    background-color: var(--jav-azul-4) !important;
  }
}
.block--main-slider .item-slider.center .text-slider {
  margin: 0 auto;
  text-align: center;
  float: none;
}
.block--main-slider .item-slider.right .layer-opacity {
  background: linear-gradient(270deg, rgba(1, 4, 64, 0.82) 0%, rgba(1, 4, 64, 0.55) 35%, rgba(1, 4, 64, 0.18) 65%, rgba(1, 4, 64, 0) 100%) !important;
}
.block--main-slider .item-slider.right .text-slider {
  float: right;
  text-align: right;
}
.block--main-slider .item-slider.dark .layer-opacity {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%) !important;
}
.block--main-slider .item-slider.dark .text-slider h1, .block--main-slider .item-slider.dark .text-slider h1 strong,
.block--main-slider .item-slider.dark .text-slider h2, .block--main-slider .item-slider.dark .text-slider h2 strong,
.block--main-slider .item-slider.dark .text-slider h3, .block--main-slider .item-slider.dark .text-slider h3 strong,
.block--main-slider .item-slider.dark .text-slider p, .block--main-slider .item-slider.dark .text-slider p strong {
  color: var(--jav-azul-4);
  text-shadow: none;
}
.block--main-slider .item-slider.dark .text-slider a.btn,
.block--main-slider .item-slider.dark .text-slider a.btn-white {
  border-color: var(--jav-azul-4) !important;
  color: var(--jav-azul-4) !important;
}
.block--main-slider .item-slider.dark .text-slider a.btn::after,
.block--main-slider .item-slider.dark .text-slider a.btn-white::after {
  background-color: var(--jav-azul-4) !important;
}
.block--main-slider .item-slider.dark .text-slider a.btn:hover, .block--main-slider .item-slider.dark .text-slider a.btn:focus,
.block--main-slider .item-slider.dark .text-slider a.btn-white:hover,
.block--main-slider .item-slider.dark .text-slider a.btn-white:focus {
  background-color: var(--jav-azul-4) !important;
  color: #ffffff !important;
}
.block--main-slider .item-slider.dark .text-slider a.btn:hover::after, .block--main-slider .item-slider.dark .text-slider a.btn:focus::after,
.block--main-slider .item-slider.dark .text-slider a.btn-white:hover::after,
.block--main-slider .item-slider.dark .text-slider a.btn-white:focus::after {
  background-color: #ffffff !important;
}
@media (min-width: 992px) {
  .block--main-slider .owl-nav,
  .block--main-slider .owl-nav[hidden] {
    display: flex !important;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 64px !important;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10;
    margin: 0 !important;
  }
  .block--main-slider .owl-nav .owl-prev,
  .block--main-slider .owl-nav .owl-next,
  .block--main-slider .owl-nav[hidden] .owl-prev,
  .block--main-slider .owl-nav[hidden] .owl-next {
    pointer-events: auto;
    width: 47px !important;
    height: 47px !important;
    min-width: 47px;
    background: transparent !important;
    background-image: none !important;
    color: transparent !important;
    font-size: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: none;
    position: static;
    border-radius: 50%;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: opacity var(--jav-transition);
    opacity: 1;
  }
  .block--main-slider .owl-nav .owl-prev:hover,
  .block--main-slider .owl-nav .owl-next:hover,
  .block--main-slider .owl-nav[hidden] .owl-prev:hover,
  .block--main-slider .owl-nav[hidden] .owl-next:hover {
    opacity: 0.75;
    outline: none;
  }
  .block--main-slider .owl-nav .owl-prev:focus,
  .block--main-slider .owl-nav .owl-next:focus,
  .block--main-slider .owl-nav[hidden] .owl-prev:focus,
  .block--main-slider .owl-nav[hidden] .owl-next:focus {
    outline: none;
    box-shadow: none !important;
  }
  .block--main-slider .owl-nav .owl-prev.disabled,
  .block--main-slider .owl-nav .owl-next.disabled,
  .block--main-slider .owl-nav[hidden] .owl-prev.disabled,
  .block--main-slider .owl-nav[hidden] .owl-next.disabled {
    opacity: 0.4;
    cursor: default;
  }
}
.block--main-slider .hero-nav-btn {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
}
.block--main-slider .hero-nav-btn .hero-nav-bg {
  position: absolute;
  inset: 0;
  width: 47px;
  height: 47px;
  display: block !important;
}
.block--main-slider .hero-nav-btn .hero-nav-icon {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 11px;
  height: 23px;
  flex-shrink: 0;
}
.block--main-slider .owl-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  align-items: center;
  gap: 8px;
  z-index: 10;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 65.2px !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.block--main-slider .owl-dots .owl-dot {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 11px !important;
  height: 11px !important;
  outline: none !important;
}
.block--main-slider .owl-dots .owl-dot span {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  margin: 0 !important;
  transition: background-color var(--jav-transition), border-color var(--jav-transition);
}
.block--main-slider .owl-dots .owl-dot.active span {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
.block--main-slider .owl-dots .owl-dot:hover:not(.active) span {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.simple-banner {
  padding: 0;
}
.simple-banner .container-simple-banner {
  position: relative;
  height: 800px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .simple-banner .container-simple-banner {
    height: 600px;
  }
}
@media (max-width: 540px) {
  .simple-banner .container-simple-banner {
    height: auto;
    aspect-ratio: 540/700;
  }
}
.simple-banner .container-simple-banner picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.simple-banner .container-simple-banner picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.simple-banner .container-simple-banner .layer-opacity {
  position: absolute !important;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 4, 64, 0.8) 0%, rgba(1, 4, 64, 0.5) 40%, rgba(1, 4, 64, 0.1) 75%, rgba(1, 4, 64, 0) 100%) !important;
  opacity: 1 !important;
}
.simple-banner .container-simple-banner .text-simple-banner {
  position: relative !important;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto !important;
  padding: 0 80px !important;
  padding-top: 0 !important;
  left: auto !important;
  right: auto !important;
}
@media (max-width: 991px) {
  .simple-banner .container-simple-banner .text-simple-banner {
    padding: 0 40px !important;
  }
}
@media (max-width: 540px) {
  .simple-banner .container-simple-banner .text-simple-banner {
    padding: 0 41px !important;
  }
}
.simple-banner .container-simple-banner .text-simple-banner .banner-content {
  max-width: 560px;
}
.simple-banner .container-simple-banner .text-simple-banner .banner-content h1, .simple-banner .container-simple-banner .text-simple-banner .banner-content h2 {
  color: #ffffff;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h1);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
  text-shadow: none;
}
@media (max-width: 991px) {
  .simple-banner .container-simple-banner .text-simple-banner .banner-content h1, .simple-banner .container-simple-banner .text-simple-banner .banner-content h2 {
    font-size: var(--jav-font-h2);
  }
}
@media (max-width: 540px) {
  .simple-banner .container-simple-banner .text-simple-banner .banner-content h1, .simple-banner .container-simple-banner .text-simple-banner .banner-content h2 {
    font-size: var(--jav-font-h2);
  }
}
.simple-banner .container-simple-banner .text-simple-banner .banner-content p {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  line-height: 1.6;
  font-weight: 400;
  text-shadow: none;
  max-width: 480px;
}
