
.mob-style-banner-carrusel {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: var(--slp-oscuro);
  font-family: 'Noto Sans Display';
}
.carousel-inner {
  max-width: 2400px;
  margin: auto;
}

.row-reverse {
  flex-direction: row-reverse;
}

.mob-style-banner-carrusel .btn{
  /* font-family: 'Noto Sans Display'; */
  font-size: 1rem;
}

.mob-style-banner-carrusel .text-main {
  color: var(--slp-verde1);
}

.mob-style-banner-carrusel .content__block {
  padding: 50px 15px;
}
.mob-style-banner-carrusel .to right:after {
  content: '•';
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin-top: -2px;
  color: var(--slp-verde1);
  margin-left: 4px;
  margin-right: 4px;
}
.mob-style-banner-carrusel .mob-style-banner-subtitulo {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1rem;
}
.mob-style-banner-carrusel .mbr-text {
  opacity: 0.6;
  margin-bottom: 25px;
}
.mob-style-banner-carrusel .image {
  perspective: 3500px;
  position: relative;
}
.mob-style-banner-carrusel .image:before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  right: -1px;
  z-index: 1;
  pointer-events: none;
}
.mob-style-banner-carrusel .image img {
  transition: transform 0.5s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mob-style-banner-carrusel .mbr-section-btn .btn-white-outline {
  padding: 3px 0;
  margin: 3px;
  border: none !important;
  background-color: transparent !important;
  color: #FFFFFF;
}
.mob-style-banner-carrusel .mbr-section-btn .btn-white-outline:hover {
  color: var(--slp-rosa) !important;
}

.mob-style-banner-carrusel .mbr-section-btn .btn-main-outline {
  padding: 3px 0;
  margin: 3px;
  border: none !important;
  background-color: transparent !important;
  color: var(--slp-verde1);
}
.mob-style-banner-carrusel .mbr-section-btn .btn-main-outline:hover {
  color: var(--slp-rosa) !important;
}

.mob-style-banner-carrusel .mbr-section-btn .btn-white-outline-alt {
  padding: 3px 0;
  margin: 3px;
  border: none !important;
  background-color: transparent !important;
  color: #FFFFFF;
}
.mob-style-banner-carrusel .mbr-section-btn .btn-white-outline-alt:hover {
  color: var(--slp-verde3) !important;
}
@media (max-width: 991px) {
  .mob-style-banner-carrusel .content__block {
    padding: 30px 15px;
  }
  .mob-style-banner-carrusel .mbr-figure {
    padding: 0;
  }
  .mob-style-banner-carrusel .image:before {
    width: 100%;
    height: 50%;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .mob-style-banner-carrusel .lg-push {
    right: 13%;
  }
  .mob-style-banner-carrusel .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.mob-style-banner-carrusel .btn:hover .mbr-iconfont {
  animation: animBtn ease-out 0.3s;
}
@keyframes animBtn {
  0% {
    transform: translateX(0px);
  }
  51% {
    transform: translateX(20px);
    opacity: 1;
  }
  52% {
    opacity: 0;
    transform: translateX(-20px);
  }
  53% {
    opacity: 0;
  }
  54% {
    opacity: 1;
  }
  100% {
    transform: translateX(0px);
  }
}
.mob-style-banner-carrusel .mob-style-banner-titulo {
  text-align: center;
  font-family: 'Literata';
  font-size: 1.5rem;
}

.content{
  padding-bottom: 20px;
}

.banner-bg{
  margin: 0px 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: center; 
  background-size: cover; 
  width: 100%;
  /* min-height: 30rem; */
}

.no_btn_banner{
  height: 100%;
  object-fit: cover;
}

.banner1 .banner-txt{
  text-align: center; 
  padding: 0 10rem 0 10rem;
}

@media screen and (min-width:768px){
  .banner1 .banner-bg img{margin-right: 100px;}
  .banner1 .banner-txt{position: absolute; top: 50%; left: 10%; transform: translate(-10%, -50%); width: 50%; text-align: left;}
  .banner1 .banner-txt h1{font-size: calc(2*1.5vw);}
  .banner1 .banner-txt p{font-size: calc(1.2*1.5vw);}
}

.banner-btn{
  color: white;
  border-radius: 5px; 
  height: auto; 
  width: auto; 
  text-align: center; 
  /* font-size: 16px;  */
  padding: 10px 0;
  margin: 3px;
}

.carousel .carousel-indicators button {
  width: 4rem;
  height: 0.5rem;
  border-radius: 5% / 50%;
  background-color: var(--slp-verde3);
}

.mhg_media_banner_content{
  height: 650px;
}

.mhg_media_banner{
  height: 100%;
  margin-left: -20px !important;
}

.mhg_media_banner_content{
  height: 600px;
}

@media (max-width: 991px) {
  .mhg_media_banner{
      height: 50%;
  }
}

.mob-style-banner-carrusel img.deg-img {
  max-width: 71%;
  height: 100%;
  width: auto;
}

.p-mhg-absolute{
  position: absolute;
  align-self: flex-end;
  max-height: 410px;
}
.mhg-side-margins{
  padding-left: 0;
  padding-right: 0;
}
.mhg-h{
  align-self: baseline;
  height: 70%;
}
@media (min-width: 992px) {
  .p-mhg-absolute{
    position: inherit;
    align-self: center;
    max-height: none;
  }
  .mhg-side-margins{
    padding-left: 10%;
    padding-right: 10%;
    max-height: none;
  }
  .mhg-h{
    margin-top: 3rem;
    height: 50%;
    max-width: 40rem;
    align-self: center;
  }

  .mob-style-banner-carrusel .mob-style-banner-subtitulo {
    font-size: 20px;
  }
  .mob-style-banner-carrusel .btn{
    /* font-family: 'Noto Sans Display'; */
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .mob-style-banner-carrusel .content__block {
    height: 325px;
    padding: 30px 15px;
  }
  .mob-style-banner-carrusel .mbr-figure {
    padding: 0;
  }
  .mob-style-banner-carrusel .image:before {
    width: 100%;
    height: 50%;
    bottom: 0;
  }
}

.mob-style-banner-carrusel .pers-w {
  max-width: 90%;
}
@media (min-width: 461px) {
  .mob-style-banner-carrusel .pers-w {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .mob-style-banner-carrusel .pers-w {
    max-width: 90%;
  }
}

.mob-style-banner-carrusel .pers-h {
  height: 50%;
}
@media (min-width: 992px) {
  .mob-style-banner-carrusel .pers-h {
    height: 100%;
  }
}

/* ESTILOS PARA LOS DEGRADADOS PERSONALIZADOS ----------------------------------------------------------------------------------------------------------- */
.banner-mask1{
  -webkit-mask-image: url(img/textura0.png);
  mask-image: url(img/textura0.png);
}
.mhg-deg-txt{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mhg-deg-img{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.row-reverse .mhg-deg-img.v,
.mhg-deg-txt.v {
  rotate: 180deg;
}

/* DEGRADADOS COLOR PRINCIPAL -------------------------------------------------------------------------------------------------------------------------- */
  /* IMAGEN */
  .mhg-deg-img-verde-1-h{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 85% ,var(--slp-contraste-primario) 90%) !important;
  }
  .mhg-deg-img-verde-1-v{
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 85% ,var(--slp-contraste-primario) 90%) !important;
  }
  /* DEGRADADO LINEAL */
  .mhg-deg-line-verde-1-h{
    background: linear-gradient(to bottom,var(--slp-contraste-primario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-line-verde-1-v{
    background: linear-gradient(to right,var(--slp-contraste-primario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  /* DEGRADADO RADIAL */
  .mhg-deg-rad-verde-1-h{
    background: linear-gradient(to bottom,var(--slp-contraste-primario) 30% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-rad-verde-1-v{
    background: radial-gradient(circle,var(--slp-contraste-primario) 55% ,rgba(255, 255, 255, 0) 100%) !important;
  }

/* DEGRADADOS COLOR SECUNDARIO -------------------------------------------------------------------------------------------------------------------------- */
  /* IMAGEN */
  .mhg-deg-img-verde-2-h{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 85%, var(--slp-contraste-secundario) 90%) !important;
  }
  .mhg-deg-img-verde-2-v{
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 85%, var(--slp-contraste-secundario) 90%) !important;
  }
  /* DEGRADADO LINEAL */
  .mhg-deg-line-verde-2-h{
    background: linear-gradient(to bottom, var(--slp-contraste-secundario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-line-verde-2-v{
    background: linear-gradient(to right, var(--slp-contraste-secundario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  /* DEGRADADO RADIAL */
  .mhg-deg-rad-verde-2-h{
    background: linear-gradient(to bottom, var(--slp-contraste-secundario) 30% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-rad-verde-2-v{
    background: radial-gradient(circle, var(--slp-contraste-secundario) 55% ,rgba(255, 255, 255, 0) 100%) !important;
  }

/* DEGRADADOS COLOR TERCIARIO -------------------------------------------------------------------------------------------------------------------------- */
  /* IMAGEN */
  .mhg-deg-img-verde-3-h{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 85%,var(--slp-contraste-terciario) 90%) !important;
  }
  .mhg-deg-img-verde-3-v{
    background: linear-gradient(to right,rgba(255, 255, 255, 0) 85%,var(--slp-contraste-terciario) 90%) !important;
  }
  /* DEGRADADO LINEAL */
  .mhg-deg-line-verde-3-h{
    background: linear-gradient(to bottom,var(--slp-contraste-terciario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-line-verde-3-v{
    background: linear-gradient(to right,var(--slp-contraste-terciario) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  /* DEGRADADO RADIAL */
  .mhg-deg-rad-verde-3-h{
    background: linear-gradient(to bottom,var(--slp-contraste-terciario) 30% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-rad-verde-3-v{
    background: radial-gradient(circle,var(--slp-contraste-terciario) 55% ,rgba(255, 255, 255, 0) 100%) !important;
  }

/* DEGRADADOS COLOR DETALLES -------------------------------------------------------------------------------------------------------------------------- */
  /* IMAGEN */
  .mhg-deg-img-rosa-h{
    background: linear-gradient(to bottom,rgba(255, 255, 255, 0) 85%, var(--slp-contraste-detalles) 90%) !important;
  }
  .mhg-deg-img-rosa-v{
    background: linear-gradient(to right,rgba(255, 255, 255, 0) 85%, var(--slp-contraste-detalles) 90%) !important;
  }
  /* DEGRADADO LINEAL */
  .mhg-deg-line-rosa-h{
    background: linear-gradient(to bottom, var(--slp-contraste-detalles) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-line-rosa-v{
    background: linear-gradient(to right, var(--slp-contraste-detalles) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  /* DEGRADADO RADIAL */
  .mhg-deg-rad-rosa-h{
    background: linear-gradient(to bottom, var(--slp-contraste-detalles) 30% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-rad-rosa-v{
    background: radial-gradient(circle, var(--slp-contraste-detalles) 55% ,rgba(255, 255, 255, 0) 100%) !important;
  }

/* DEGRADADOS COLOR OSCURO -------------------------------------------------------------------------------------------------------------------------- */
  /* IMAGEN */
  .mhg-deg-img-oscuro-h{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 85%, var(--slp-oscuro) 90%) !important;
  }
  .mhg-deg-img-oscuro-v{
    background: linear-gradient(to right,rgba(255, 255, 255, 0) 85%, var(--slp-oscuro) 90%) !important;
  }
  /* DEGRADADO LINEAL */
  .mhg-deg-line-oscuro-h{
    background: linear-gradient(to bottom, var(--slp-oscuro) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-line-oscuro-v{
    background: linear-gradient(to right, var(--slp-oscuro) 70% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  /* DEGRADADO RADIAL */
  .mhg-deg-rad-oscuro-h{
    background: linear-gradient(to bottom, var(--slp-oscuro) 30% ,rgba(255, 255, 255, 0) 100%) !important;
  }
  .mhg-deg-rad-oscuro-v{
    background: radial-gradient(circle, var(--slp-oscuro) 55% ,rgba(255, 255, 255, 0) 100%) !important;
  }