﻿.nunito {
    font-family: 'Roboto', sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: 'Gotham';
    src: url('../media/fonts/GothamRounded-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    background: #fff !important;
}

.home-banner .flickity-viewport img {
    max-height: 750px;
}
@media (min-width: 992px) {
    .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl

 {
        padding: 0px;
    }
}
.w-100 {
    width: 100% !important;
}
.h-100 {
    height: auto !important;
}


.flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: #009ee2;
}
.flickity-page-dots .dot {
    background: #898989;
}


@media (max-width: 450px){

body {
        background: #ffffff;
    }
}
i {
    color: #000000;
}

.form-rounded {
    border-radius: 2rem;
}

.form-control {
    height: 22px !important;
}

.btn-primary {
    color: #FFFFFF;
    background-color: #0b9be2;
    border-color: #0b9be2;
}


.label.label-yellow {
    color: #ffffff;
    background-color: #FADB30;
}

.label.label-cian {
    color: #ffffff;
    background-color: #03ABDF;
}

.label.label-border {
    color: #ffffff;
    background-color: #000000;
}

.label.label-lg.label-dot {

    line-height: 8px;
    min-height: 8px;
    min-width: 30px;
    height: 8px;
    width: 30px;
    border-radius: 5px;


}

.flex-row-fluid {
    width: 100%;
}


/**
 * HEADER
 **/
.header {
    background: #d4d4d4 !important;
    background: linear-gradient(360deg,rgba(212, 212, 212, 1) 0%, rgba(247, 247, 247, 1) 37%)!important;
    /* background: rgb(221,221,221);
    background: linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 100%); */
    padding-left: 20px;
    padding-right: 20px;
}

.btn.btn-clean {
    color: #5a1f1c;
}

.topbar .btn.btn-icon:active,
.topbar .btn.btn-icon.active,
.topbar .btn.btn-icon:hover,
.topbar .btn.btn-icon:focus,
.topbar .show .btn.btn-icon.btn-dropdown {
    background-color: #ffffff00 !important
}
/*------------------------------BANERRRRRRRRRRRRRRRRRRRRRRRRRRR------------------------*/
.home-banner {
    padding: 0px;
}
@media (max-width: 991.98px){
.main-carousel {
 max-height: 410px !important;
 overflow: visible !important;
 }
}

@media (max-width: 450px){
    .home-banner .is-selected img {
     max-height: 410px !important;

     }
     .home-banner img  {
        height: 410px !important;

        }
 }

/*.flickity-prev-next-button.previous {
    left: -10px;
    height: 100%;
    opacity: -1;
    width: 20%;
    padding: 0;
}

.flickity-prev-next-button.next {
    right: -10px;
    height: 100%;
    opacity: -1;
    width: 20%;
    padding: 0;
}*/

.flickity-button:focus {
    outline: none;
    box-shadow: none;
}

.home-banner .col-md-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.home-banner .carousel-cell{
 width: 50%;
}

.home-banner .carousel-cell{
    width: 100%;
   }

   .home-banner img{
    width: 100%;
    height: auto;
    opacity: -1;
    transform: scale(0.85);
    filter: blur(5px);
    transition: opacity 0.4s, transform 0.4s, filter 0.4s;
   }

   .home-banner .is-selected img  {
    width: 100%;
    height: auto;
    opacity: 1;
    transform: scale(1);
    filter: none;

   }

.pestania {
    background-color: #009EE2;
    border-radius: 0px 0px 25px 25px;
    top: 100px;
    width: 82%;
    /* z-index: 1; */
    height: 49px;
    position: absolute;
    color: #fff;
    font-size: 1.5rem;
}

@media (min-width: 992px) {
    .pestania {
        left: 9%;
        display: block !important;
    }

}

@media (max-width: 768px) {
    .pestania {
        top: 50px;
        height: 41px;
        width: 100%;
        font-size: 1rem;
    }


}

@media (max-width: 450px) {
    .cup .icons-app img {
        padding: 14px;
        height: 56px !important;
        background-color: #e4e4e4;
        border-radius: 11px;
    }

    .container-fluid {
        padding-bottom: 0rem !important;
    }
}

 /*.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}*/


.icons_home img {

    height: 110px;
}

.icons_home .ico img {
    padding: 34px;
}

.container .icons_home a:hover {
    /*ox-shadow: 0px 0px 2px 1px #c3c3c3; */
    background: #fff;
    border-radius: 5px;
}

.icons_home .icons span {
    font-size: 15px;
    color: black;
    display: block;
    font-weight: 600;
}

.header .header-menu .menu-nav>.menu-item>.menu-link {
    background-color: #5c5c5c24;
}

.header .header-menu .menu-nav>.menu-item>.menu-link .menu-text {
    color: black;
}

.card.card-custom>.card-header .card-title small {
    color: #000000;
    font-size: 1rem;
    display: block;
    padding-top: 3px;
}

/**
 * FOOTER
 **/

.footer {
    background-color: #000;
    color: white;

}



@media (min-width: 992px) {
    .header.header-fixed {
        height: 100px;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
    }

    .header-fixed .wrapper {
        padding-top: 80px;
    }

    .navbar-brand img {
        width: 170px;
    }
}

/*------------------------apps-------------------------*/
.icons-app {
    display: flex;
    align-items: center;
}

.icons-app h3 {
    margin-bottom: 0;
    font-weight: 700 !important;
}

.icons-app p {
    margin-bottom: 0;

}

.icons-app img {
    height: 100px;
    border-radius: 0;
    padding: 0;
}

a {
    color: #000000;
}

.icons-app {
    background-color: #F5F5F5;
    border-radius: 10px;
    height: 100%;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    color: #818181;

}

.card-app {
    padding: 10px;
    width: 418px;
}

.fehca_re {
    background-color: #F5F5F5;
    border-radius: 10px;
    padding: 1rem;
}

/*********************Button Orden**************************/


.btn-orden {
    width: 75px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid transparent;
    padding: 0.65rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.42rem;
}

.eye {
    width: 95px !important;
}

/*****************Tramite/*/
.tramit {
    background-color: #fff;
    border-radius: 5px;
    padding: 5px;
    margin: 0.25rem;
}

.list-tramite .bg-primary {
    list-style: none !important;
    border-radius: 5px;
    width: 100%;
    color: #fff;
    padding: 1rem;
    margin: 1rem;
    display: flex;
    justify-content: space-between;
    background-color: #009ee2 !important;

}

.list-tramite {
    width: 100%;
    padding: 0;
}


.tr-anmac {
    background-color: #F5F5F5;
    justify-content: space-between;
    padding: 5px;
    margin-top: 1rem;
    border-radius: 5px;
}

.panel-group {
    width: 100%;
}

.panel-collapse {
    padding: 1rem;
}


.rrhh-collaps {
    justify-content: space-between;
    padding: 5px;
    margin-top: 1rem;
    border-bottom: #000000 solid 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: italic;

}

.collapsed .rrhh-collaps {
    color: #8d8d8d;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
}


.carousel-nota {
    width: 100%;
    height: auto;
    gap: 0px;
    opacity: 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 13.33px;
    font-weight: 500;
    line-height: 14.46px;
    letter-spacing: 0.025em;
    text-align: left;
    color: #1B1D21 !important;
    align-content: space-between;
}

.carousel-nota:hover {
    zoom: 1.01;
    transition: 1s;
    background-color: #fff;
    border-radius: 10px;
    /* position: relative; */
    /* z-index: 9999999999999999999999999999999999999999999; */



}

.carousel-nota img {
    width: 100%;
    border-radius:25px;
    height: 211px;
    max-height: 211px;
}

.carousel-nota h4 {
    padding-top: 1rem;
    color: #009EE2;
}

.nota .flickity-viewport {
    min-height: 400px !important;
}


.card-title {
    color: #000000 !important;
}

.card-title span {
    color: #009EE2 !important;
}

.card-title .pl-2 {
    color: #009EE2 !important;
}

.collapsed .fa-minus {
    display: none !important;
}

.collapsed .fa-plus {
    display: block !important;
}


.img-preg {
    height: auto !important;
    width: 58px !important;
    padding: 0 !important;
}

.title-clero {
    color: #009EE2 !important;
    font-weight: bold;
}

.cape  {
    width: 22px !important;
}


.bg-cup {
    background-color: #f5f5f5;
    border-radius: 10px;
}

.collapsed .fa-caret-right {
    rotate: 0deg;
}

.fa-caret-right {
    rotate: 90deg;

}

.organica {
   max-width: 50% !important;
}

@media (max-width: 450px){
    .organica {
        max-width: 100% !important;
    }
}

@media (min-width: 1400px) {
.c-inst {
    max-width: 1100px !important;
    }
  }

/*-------------------------Beneficios-----------------------------------*/

/*NEWWWWWWWWWWWWWWW*/
.lin  {
    color: black !important;

}

.lin .text-center {
        display: grid;
    justify-items: center;
}


.lin2 {
    color: black !important;
    width: 232px;
}
.flickity-page-dots {
  bottom: 25px !important;
}

.top {
    margin-top: -60px;
}


.points {

  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 25px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 12px;
  /*padding-right: 11%;*/
}
.icovac {
  background-image: url("../media/img/beneficiosnew/icono-vacunacion.jpg")!important;
 background-size: 71%;
    background-repeat: no-repeat;
    background-position: center;
}

.icobec {
  background-image: url("../media/img/beneficiosnew/icono-beca.jpg")!important;
 background-size: 71%;
    background-repeat: no-repeat;
    background-position: center;
}
.icoRoll1 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__saluddeportes_b.svg")!important;
   background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #8ADC64 !important;
}

.icoRoll2 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__familia.svg")!important;
  background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #C8BCD0 !important;
}
.icoRoll3 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__turismo-y-recreacion_b.svg")!important;
  background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #FFD200 !important;
}
.icoRoll4 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__movilidad_b.svg")!important;
  background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #FF8D6A !important;
}
.icoRoll5 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__capacitacion-y-becas_b.svg")!important;
   background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #94D6EA !important;
}

.icoRoll6 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__mas-beneficios_b.svg")!important;
   background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #D7DF23 !important;
}

 .icoRoll7 {
  background-color: #f3f3f3;
  border-radius: 50%;
   background-image: url("../media/img/beneficiosnew/iconsbene/beneficios__telefonia_b.svg")!important;
   background-size: 104%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #DF8898 !important;
}

.icoRoll1, .icoRoll2, .icoRoll3, .icoRoll4, .icoRoll5, .icoRoll6, .icoRoll7 {
    border: solid 5px;
    height: 130px;
    width: 130px;
}
.ico {
  font-size: 40px;
    margin-top: 15px;
    color: #e88f5b;
}

.icotex {
    padding-top: 8px;
    font-weight: bold;
}
.fa-heartbeat { color: #46b90a ;}
.fa-users { color:#aaaaff;}
.fa-plane { color: #ffcc14;}
.fa-book { color: #41cee4;}

.bg1 {
  background-image: url("../media/img/beneficiosnew/espindola-20251003.png")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;

}
.bg2 {
  background-image: url("../media/img/beneficiosnew/sportclub-destacados.jpg")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;

}
.bg3 {
  background-image: url("../media/img/beneficiosnew/colon-fabrica-20251014.jpg")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;


}
.bg4 {
  background-image: url("imgnoticias/buenas-vista-destacado.jpg")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;

}
.bg5 {
  background-image: url("../media/img/beneficiosnew/mardel-20250930.png")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;

}
.bg6 {
  background-image: url("../media/img/beneficiosnew/movistar-destacados-20241010.jpg")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;

}
.bg7 {
  background-image: url("../media/img/beneficiosnew/samshop-destacados-20251009.png")!important;
  height: 100%;
  background-repeat: no-repeat;
        background-size: 86%;
    padding-top: 37px;
    background-position: center;
}
/* .cardtext {
 position: absolute;
    margin-top: 13px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 18px;
} */

.cardtext {
    position: absolute;
    margin-top: 5px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
}

.card-circle {
 position: absolute;
    margin-top: 268px;
    background-color: #fff;
    width: 125px;
    height: 125px;
    margin-left: 82px;
    text-align: center;
    border-radius: 50%;
    font-size: 62px;
    font-weight: bold;
    border: solid;
    border-color: #b0e9ff;
}

.vertical {
  font-size: 23px;
    margin-top: -20px;
}

.car2 {
  margin-left: 8%;
}

.textCar2 {
  padding-left: 19%;
}
@media (max-width: 1200px) {
.col-xs-6 .card-circle {
  margin-top: 99%;
    margin-left: 34px;
 }
.points {
  padding: 0px;

}
.col-xs-6 .icoRoll1 {
  margin-left: 5% !important;
}

.col-xs-6 .icoRoll2 {
  margin-left: 5% !important;
}
.col-xs-6 .icoRoll3 {
  margin-left: 5% !important;
}
.col-xs-6 .icoRoll4 {
  margin-left: 5% !important;
}
.col-xs-6 .icoRoll5 {
  margin-left: 5% !important;
}
.col-xs-6 .icoRoll7 {
  margin-left: 5% !important;
}
}

@media (min-width: 1200px) {
.cards {
    margin-left: 11% !important;
    margin-right: 11% !important;
    }


}

@media (max-width: 1600px) {
.card-circle {
 margin-left: 41px;
 margin-top: 183px;
}


}
@media (max-width: 769px) {

  .car2 {
  margin-left: 8%;
}

.textCar2 {
  padding-left: 0%;
 }
}
@media (max-width: 700px) {

  .car2 {
  margin-left: 0%;
}

.textCar2 {
  padding-left: 2%;
}
.top {
  margin-top: 0px;
}

}

.lin2 {
    zoom: 0.9;
}
@media (min-width: 370px){
    .lin2 {

        width: 170px;
    }
}



@media (min-width: 500px){
    .lin2 {

        width: 177px;
    }
}

@media (min-width: 1443px){
    .lin2 {

        width: 232px;
    }
}



@media (max-width: 1440px) {
  .cardtext {
    position: absolute;
    margin-top: 9px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 14px;
  }
  .icotex {
    padding-top: 15px;
    font-weight: bold;
    font-size: 11px;
  }
  .icoRoll1 {
  height: 135px;
  width: 135px;
}
.icoRoll2 {
  height: 135px;
  width: 135px;
}
.icoRoll3 {
  height: 135px;
  width: 135px;
}
.icoRoll4 {
  height: 135px;
  width: 135px;
}
.icoRoll5 {
  height: 135px;
  width: 135px;
}
.icoRoll6 {
  height: 135px;
  width: 135px;
}
.icoRoll7 {
  height: 135px;
  width: 135px;
}


}






/*NEWWWWWWWWWWWWWWW FIN*/
.shor {     background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    height: 100%;

  }
.pad {
    padding: 9px;
  }
.cate {
  padding-top: 20%;
}
.b2 p{
  margin-top: 20%;
}
.b3 p{
  margin-top: 20%;
}
.b4 p{
  margin-top: 20%;
}
.b5 p{
  margin-top: 20%;
}
.cate p {
  background-color: #1f7dce;
  color: #fff;
  width: 250px;
}
.sha {
   box-shadow: 0 0 10px #ccc;
}

.bene {
    padding: 9px;
    background: white;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #7b0606;


}

.buque {


  background-size: 110%;
  background-repeat: no-repeat;
  height: 200px;
  width: 100%;
 background-position: center;

}
/* BLOQUES CON LAS IMAGENES DE LOS BENEFICIOS DESTACADOS */

.b1 {

      background-image: url("imgnoticias/el-puente-homeb.jpg")!important;

}
.b2 {

      background-image: url("imgnoticias/vacunacion-home-bene.jpg")!important;
      background-size: contain;
}
.b3 {

      background-image: url("imgnoticias/becas2021-homeb.jpg")!important;
}
.b4 {

      background-image: url("../media/img/beneficiosnew/norauto-home-beneficios.jpg")!important;
	  background-size: contain;



}
.b5 {

    background-image: url("imgnoticias/Placasdecolor-jardines-1603ultima.png")!important;
	  background-size: contain;

}
.b6 {

      background-image: url("imgnoticias/guarderias_home.jpg")!important;
}
.b7 {

      background-image: url("imgnoticias/FyF-nueva-destacado.jpg")!important;
}
.mesaj {
 padding: 5px;
 color: #7b0606;
}
.cards h2 {
  color: #4e0000;
}

/*-------modificaciones beneficios---*/
.img-bene {
    height: 264px;
    margin-bottom: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;

}

.clip {
    background-color: #27aae2;
    border-radius: 25px 0 0 25px;
    padding: 12px;
    min-width: 21%;
    max-width: 50%;
    position: absolute;
    font-size: 20px;
    right: 12.5px;
    top: 29.5px;
    color: #fff;

}

.bene-f .carousel-nota img {

    height: 195px;

}

@media (max-width: 450px) {
    .bene-f {
        padding: 0px !important;
        padding-top: 3rem !important;
    }

}

.bg-bene {
    background-color: #212A4F;
    padding: 0%;
    border-radius: 40px;
    /* width: 50%; */
    padding: 1.2rem;
}

.bg-in-bene {
    background-color: #E6E6E6;
    border-radius: 20px;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    height: 47px;
    gap: 10px;
}


.bg-in-bene h4 {
    font-weight: bold;
}


.numb {
    font-size: 25px;
}


@media (max-width: 1024px) {
    .img-bene {
        height: 192px;
    }
    .col-sm-4 .list-group-item h4 {
        height: 57px !important;
    }
}

@media (max-width: 450px) {
    .img-bene {
        background-position: center;
        height: 120px;
    }
    .col-sm-4 .list-group-item h4 {
        height: 50px !important;
    }
}

@-webkit-keyframes bounce-up {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0) rotate(0deg);
  }
  40% {
    transform: translateX(-50%) translateY(-7px) rotate(0deg);
  }
  60% {
    transform: translateX(-50%) translateY(-4px) rotate(0deg);
  }
}

@keyframes bounce-up {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0) rotate(0deg);
  }
  40% {
    transform: translateX(-50%) translateY(-7px) rotate(0deg);
  }
  60% {
    transform: translateX(-50%) translateY(-4px) rotate(0deg);
  }
}
.expandable-footer {
    height: 40px;
    overflow: hidden;
    transition: height 0.4s ease;
    position: fixed;
    bottom: 41px;
    left: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer;
    background-color: #f9f9f9;
    border-radius: 10px 10px 0 0;
}

.expandable-footer:not(.open) .arrow-icon {
    -webkit-animation: bounce-up 2s infinite;
            animation: bounce-up 2s infinite;
    transform: translateX(-50%) rotate(0deg);
}

/* Flecha girada cuando estÃ¡ abierto */
.expandable-footer.open .arrow-icon {
    transform: translateX(-50%) rotate(180deg);
    -webkit-animation: none;
            animation: none;
}
/* Abierto por click */
.expandable-footer.open {
    height: 400px;


}

/* Abierto por hover */
.expandable-footer:hover {
    height: 400px;


}
.expandable-footer.open .arrow-icon,
.expandable-footer:hover .arrow-icon {
    transform: translateX(-50%) rotate(180deg);
    -webkit-animation: none;
            animation: none; /* detiene rebote */
}

/* Flecha */
.arrow-icon {
    font-size: 25px;
    color: #adadad;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    transition: transform 0.3s ease;
    pointer-events: none; /* Crucial: evita que la flecha detone hover por sÃ­ misma */
}

.expandable-footer.open .arrow-icon
.expandable-footer:hover .arrow-icon {
    transform: translateX(-50%) rotate(180deg);
    -webkit-animation: none;
            animation: none;
}


.icons_home {
    padding: 20px;
    transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
   .expandable-footer img {
    height: 110px;
 }
 /* Abierto por click */
.expandable-footer.open {
    height: 558px;


}

/* Abierto por hover */
.expandable-footer:hover {
    height: 558px;


}


}


@media (max-width: 450px) {
   .expandable-footer img {
    height: 110px;
 }
}

@media (max-width: 991.98px) {
    .scrolltop {

        z-index: 9999999999;
    }

}

/* Ã­conos individuales */
.icons {
    transition: transform 0.3s;
}
.icons:hover {
    transform: scale(1.05);
}



.expandable-footer .icons {
 width: 211px;

}

@media (max-width: 1680px){
            .expandable-footer .icons {
               width: 180px;
            }

}


@media (max-width: 1440px) {
    .expandable-footer .icons {
     width: 151px;

    }
    .icons_home .icons span {
        font-size: 13px;
    }
}


@media (max-width: 450px) {
    .expandable-footer .icons {
        width: 75px;
    }

    .expandable-footer.open {
        height: 575px !important;
        /*overflow-y: auto !important; /* ðŸ”‘ fuerza scroll al estar abierto */
    }

    /* En mÃ³vil: hover NO abre */
    .expandable-footer:hover {
        height: 40px;
        overflow-y: hidden;
    }

    .expandable-footer:hover .arrow-icon {
        transform: translateX(-50%) rotate(0deg);
        -webkit-animation: bounce-up 2s infinite;
                animation: bounce-up 2s infinite;
    }

    /* ðŸ”‘ Estado abierto debe ganar siempre sobre hover */
    .expandable-footer.open .arrow-icon {
        transform: translateX(-50%) rotate(180deg);
        -webkit-animation: none;
                animation: none;
    }
}



.open .arrow-icon {
    color: #afd8f1;
}




.iconsp {
    display: flex;
    color: #fff;
    align-content: center;
    align-items: center;

}

.iconsp a {
     color: #fff;
     font-weight: bold;
}

.iconsp svg {
    height: 49px;
    width: 52px;



}

.icons_home {
    margin: 0;
}

/* {
  outline: 1px solid red;
}
*/


@media (max-width: 991.98px) {
        #form_login input.form-control {
            font-size: 16px !important;
            height: 47px !important;
        }
    }

@media (max-width: 500px) {
    .home-banner .is-selected img {
        border-radius: 25px;
    }

    .flickity-page-dots {
    bottom: -32px !important;
}

.flickity-slider {

}

#kt_header {
    display: none;

}

}

@media (max-width: 450px) {
    .home-banner .is-selected img {
        max-height: 444px !important;
    }
}

@media (max-width: 450px) {
    .home-banner img {
        height: 444px !important;
    }
}

    #form_login input.form-control {
        font-size: 16px !important;
        height: 47px !important;
    }
