:root {
	--bs-bg-body: #000000;
	--bs-bg-blanco:#ffffff;
	--bs-bg-negro:#000000;

	--bs-bg-ama1:#fdfce9;
	--bs-bg-ama2:#fcfac5;
	--bs-bg-ama3:#faf28e;
	--bs-bg-ama4:#f7e455; /*oficial*/
	--bs-bg-ama5:#f2d01d;
	--bs-bg-ama6:#e2b810;
	--bs-bg-ama7:#c38f0b;
	--bs-bg-ama8:#9c670c;
	--bs-bg-ama9:#815112;
	--bs-bg-ama10:#6e4315;
	--bs-bg-ama11:#402308;
	/*--bs-bg-ama12:#f2b705;*/
    --bs-bg-ama12:#F7E455;
    --bs-bg-ama13:#f2b705;

	--bs-bg-gris1:#f9fafb;
	--bs-bg-gris2:#f4f4f5;
	--bs-bg-gris3:#e6e8ea;
	--bs-bg-gris4:#d3d6d9; /*oficial*/
	--bs-bg-gris5:#9fa4ac;
	--bs-bg-gris6:#878c94;
	 /*--bs-bg-gris7:#4f565f;
    --bs-bg-gris8:#3c434c;*/
    --bs-bg-gris7:#878c94;
    --bs-bg-gris8:#878c94;
	--bs-bg-gris9:#232a33;
	--bs-bg-gris10:#151a23;
	--bs-bg-gris11:#06090f;

	--bs-bg-azul1:#eef6ff;
	--bs-bg-azul2:#dcecff;
	--bs-bg-azul3:#b2daff;
	--bs-bg-azul4:#6dbcff; /*oficial*/
	--bs-bg-azul5:#209dff;
	--bs-bg-azul6:#008eff;
	--bs-bg-azul7:#0076df;
	--bs-bg-azul8:#005cb4;
	/*--bs-bg-azul9:#004d94;
	--bs-bg-azul10:#003366;*/
    --bs-bg-azul9:#001E62;
    --bs-bg-azul10:#001E62;
	--bs-bg-azul11:#002651;
	--bs-bg-azul12:#1e293b;



	--bs-color-blanco:#ffffff;
	--bs-color-negro:#000000;

	--bs-color-ama1:#fdfce9;
	--bs-color-ama2:#fcfac5;
	--bs-color-ama3:#faf28e;
	--bs-color-ama4:#f7e455; /*oficial*/
	--bs-color-ama5:#f2d01d;
	--bs-color-ama6:#e2b810;
	--bs-color-ama7:#c38f0b;
	--bs-color-ama8:#9c670c;
	--bs-color-ama9:#815112;
	--bs-color-ama10:#6e4315;
	--bs-color-ama11:#402308;
    /*--bs-color-ama12:#f2b705;*/
	--bs-color-ama12:#F7E455;
    --bs-color-ama13:#f2b705;

	--bs-color-gris1:#f9fafb;
	--bs-color-gris2:#f4f4f5;
	--bs-color-gris3:#e6e8ea;
	--bs-color-gris4:#d3d6d9; /*oficial*/
	--bs-color-gris5:#9fa4ac;
	--bs-color-gris6:#878c94;
	--bs-color-gris7:#4f565f;
    --bs-color-gris8:#878c94;
	/*--bs-color-gris8:#3c434c;*/
	--bs-color-gris9:#232a33;
	--bs-color-gris10:#151a23;
	--bs-color-gris11:#06090f;

	--bs-color-azul1:#eef6ff;
	--bs-color-azul2:#dcecff;
	--bs-color-azul3:#b2daff;
	--bs-color-azul4:#6dbcff; /*oficial*/
	--bs-color-azul5:#209dff;
	--bs-color-azul6:#008eff;
	--bs-color-azul7:#0076df;
	--bs-color-azul8:#005cb4;
	--bs-color-azul9:#004d94;
	--bs-color-azul10:#003366;
	--bs-color-azul11:#002651;

    --altura-dinamica: 100px;
    --card-radius: 20px;


    --card-hover-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    --card-normal-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
body { 
	font-family: "Fira Sans", sans-serif;
	color: var(--bs-color-negro);
    background-color: var(--bs-bg-blanco);
	overflow-x: hidden;
  font-size: 1.1rem;
}
/*----------------------------------------background------------------------------------*/
.bg-amarillo1{
    background-color: var(--bs-bg-ama1) !important;
}
.bg-amarillo2{
  background-color: var(--bs-bg-ama2) !important;
}
.bg-amarillo3{
  background-color: var(--bs-bg-ama3) !important;
}
.bg-amarillo4{
  background-color: var(--bs-bg-ama4) !important;
}
.bg-amarillo5{
  background-color: var(--bs-bg-ama5) !important;
}
.bg-amarillo6{
  background-color: var(--bs-bg-ama6) !important;
}
.bg-amarillo7{
  background-color: var(--bs-bg-ama7) !important;
}
.bg-amarillo8{
  background-color: var(--bs-bg-ama8) !important;
}
.bg-amarillo9{
  background-color: var(--bs-bg-ama9) !important;
}
.bg-amarillo10{
  background-color: var(--bs-bg-ama10) !important;
}
.bg-amarillo11{
  background-color: var(--bs-bg-ama11) !important;
}
.bg-amarillo12{
  background-color: var(--bs-bg-ama12) !important;
}

.bg-gris1{
  background-color: var(--bs-bg-gris1) !important;
}
.bg-gris2{
  background-color: var(--bs-bg-gris2) !important;
}
.bg-gris3{
  background-color: var(--bs-bg-gris3) !important;
}
.bg-gris4{
  background-color: var(--bs-bg-gris4) !important;
}
.bg-gris5{
  background-color: var(--bs-bg-gris5) !important;
}
.bg-gris6{
  background-color: var(--bs-bg-gris6) !important;
}
.bg-gris7{
  background-color: var(--bs-bg-gris7) !important;
}
.bg-gris8{
  background-color: var(--bs-bg-gris8) !important;
}
.bg-gris9{
  background-color: var(--bs-bg-gris9) !important;
}
.bg-gris10{
  background-color: var(--bs-bg-gris10) !important;
}
.bg-gris11{
  background-color: var(--bs-bg-gris11) !important;
}

.bg-azul1{
  background-color: var(--bs-bg-azul1) !important;
}
.bg-azul2{
  background-color: var(--bs-bg-azul2) !important;
}
.bg-azul3{
  background-color: var(--bs-bg-azul3) !important;
}
.bg-azul4{
  background-color: var(--bs-bg-azul4) !important;
}
.bg-azul5{
  background-color: var(--bs-bg-azul5) !important;
}
.bg-azul6{
  background-color: var(--bs-bg-azul6) !important;
}
.bg-azul7{
  background-color: var(--bs-bg-azul7) !important;
}
.bg-azul8{
  background-color: var(--bs-bg-azul8) !important;
}
.bg-azul9{
  background-color: var(--bs-bg-azul9) !important;
}
.bg-azul10{
  background-color: var(--bs-bg-azul10) !important;
}
.bg-azul11{
  background-color: var(--bs-bg-azul11) !important;
}

.bg-blanco{
  background-color: var(--bs-bg-blanco) !important;
}

/*----------------------------------------background------------------------------------*/
/*------------------------------------------texto---------------------------------------*/
.texto-amarillo1{
    color: var(--bs-color-ama1) !important;
}
.texto-amarillo2{
  color: var(--bs-color-ama2) !important;
}
.texto-amarillo3{
  color: var(--bs-color-ama3) !important;
}
.texto-amarillo4{
  color: var(--bs-color-ama4) !important;
}
.texto-amarillo5{
  color: var(--bs-color-ama5) !important;
}
.texto-amarillo6{
  color: var(--bs-color-ama6) !important;
}
.texto-amarillo7{
  color: var(--bs-color-ama7) !important;
}
.texto-amarillo8{
  color: var(--bs-color-ama8) !important;
}
.texto-amarillo9{
  color: var(--bs-color-ama10) !important;
}
.texto-amarillo11{
  color: var(--bs-color-ama11) !important;
}

.texto-amarillo12{
  color: var(--bs-color-ama12) !important;
}
.texto-amarillo13{
  color: var(--bs-color-ama13) !important;
}

.texto-gris1{
  color: var(--bs-color-gris1) !important;
}
.texto-gris2{
  color: var(--bs-color-gris2) !important;
}
.texto-gris3{
  color: var(--bs-color-gris3) !important;
}
.texto-gris4{
  color: var(--bs-color-gris4) !important;
}
.texto-gris5{
  color: var(--bs-color-gris5) !important;
}
.texto-gris6{
  color: var(--bs-color-gris6) !important;
}
.texto-gris7{
  color: var(--bs-color-gris7) !important;
}
.texto-gris8{
  color: var(--bs-color-gris8) !important;
}
.texto-gris9{
  color: var(--bs-color-gris9) !important;
}
.texto-gris10{
  color: var(--bs-color-gris10) !important;
}
.texto-gris11{
  color: var(--bs-color-gris11) !important;
}






.texto-azul1{
  color: var(--bs-color-azul1) !important;
}
.texto-azul2{
  color: var(--bs-color-azul2) !important;
}
.texto-azul3{
  color: var(--bs-color-azul3) !important;
}
.texto-azul4{
  color: var(--bs-color-azul4) !important;
}
.texto-azul5{
  color: var(--bs-color-azul5) !important;
}
.texto-azul6{
  color: var(--bs-color-azul6) !important;
}
.texto-azul7{
  color: var(--bs-color-azul7) !important;
}
.texto-azul8{
  color: var(--bs-color-azul8) !important;
}
.texto-azul9{
  color: var(--bs-color-azul9) !important;
}
.texto-azul10{
  color: var(--bs-color-azul10) !important;
}
.texto-azul11{
  color: var(--bs-color-azul11) !important;
}
.texto-blanco{
    color: var(--bs-color-blanco) !important;
}

.texto-justificado{ text-align: justify;}

/*------------------------------------------texto---------------------------------------*/

/*------------------------------------------nav 1---------------------------------------*/
#nav1{
    background-color: var(--bs-bg-azul10); 
    border-bottom: 
    3px solid var(--bs-bg-ama12);

}
#nav1 div {
    letter-spacing: 0.05em;

}

.nav-icon-link {
    color:var(--bs-color-gris4);  /* #94a3b8; Gris azulado moderno por defecto */
    font-size: 1.05rem;
    transition: color 0.25s ease, transform 0.2s ease;
    text-decoration: none;
}
.nav-icon-link:hover {
    color: var(--bs-color-ama12); /* Cambio a Amarillo UNACAR al pasar el mouse */
    transform: scale(1.15); /* Ligero crecimiento */
}
.transition-link:hover {
    color: #fff !important;
}

#btn_buscar{
    background-color: var(--bs-bg-gris8); border: 1px solid var(--bs-bg-azul5); border-radius: 20px; transition: all 0.3s ease;
}
#btn_buscar:hover{
    border: 1px solid var(--bs-bg-ama12); border-radius: 20px; transition: all 0.3s ease;
}
#btn_buscar i {
    color: var(--bs-color-ama12);
}
#btn_buscar span {
    color: var(--bs-color-blanco) !important;
}

/* Estilización rápida para el selector de Google Translate y que no rompa la estética */
/*#google_translate_element select {
    background-color: #1e293b !important;
    color: #fff !important;
    border: 1px solid #475569 !important;
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 0.8rem;
}*/
/*------------------------------------------nav 1---------------------------------------*/
/*----------------------------------google translate------------------------------------*/


/* Contenedor principal: lo alineamos correctamente */
#google_translate_element {
    display: inline-block;
    vertical-align: middle;
}

/* Ocultar el logo de Google y textos innecesarios para ahorrar espacio */
.goog-te-gadget {
    color: transparent !important; /* Esconde el texto "Con la tecnología de" */
    font-size: 0 !important;       /* Elimina espacios fantasmas */
    display: flex;
    align-items: center;
}

/* Ocultar el branding de Google que aparece después del select */
.goog-te-gadget span, 
.goog-te-gadget a {
    display: none !important;
}

/* Estilizar el menú desplegable (Select) */
.goog-te-gadget .goog-te-combo {
    background-color: var(--bs-bg-gris8) !important; /* Gris oscuro azulado */
    color: var(--bs-color-blanco) !important;            /* Texto gris claro */
    border: 1px solid var(--bs-bg-azul5) !important; /* Borde sutil */
    border-radius: 20px !important;       /* Bordes redondeados tipo píldora */
    padding: 4px 28px 4px 12px !important;/* Espaciado interno (compacto) */
    font-size: 0.8rem !important;         /* Texto más pequeño */
    font-weight: 600 !important;
    outline: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
    
    /* Personalización de la flecha del select */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffcc00'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 16px !important;
}

/* Efecto Hover (Interacción) */
.goog-te-gadget .goog-te-combo:hover {
    border-color: var(--bs-bg-ama12) !important;     /* El borde cambia al amarillo sutil */
    color: var(--bs-color-blanco) !important;               /* El texto brilla en blanco */
    box-shadow: 0 0 8px rgba(255, 204, 0, 0.2); /* Destello amarillo tenue */
}

/* TIP EXTRA: Ocultar la barra superior que Google añade al traducir la página */
body {
    top: 0 !important;
}
.skiptranslate iframe, .goog-te-banner-frame {
    display: none !important;
}
.goog-te-balloon-frame {
    display: none !important;
}
/*----------------------------------google translate------------------------------------*/
/*---------------------------------------tooltips---------------------------------------*/
.tooltip-inner {
    background-color: var(--bs-bg-gris8); !important;
    /*!important is not necessary if you place custom.css at the end of your css calls. For the purpose of this demo, it seems to be required in SO snippet*/
    color: var(--bs-color-blanco);
    border: 1px solid var(--bs-bg-ama12) !important;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #336699;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #336699;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #336699;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #336699;
}
/*---------------------------------------tooltips---------------------------------------*/
/*------------------------------------------nav 2---------------------------------------*/
#nav2{
    background-color: var(--bs-bg-azul10); 
    border-bottom: 
    3px solid var(--bs-bg-azul11);
}
#nav2 .nav-link{
    color: var(--bs-color-blanco) !important;
}
#nav2 .nav-link:hover {
    color: var(--bs-color-ama12) !important;
}


.logo-unacar {
    height: 80px; /* Tamaño optimizado para el navbar */
    width: auto;
}

#nav2 .border-submenu {
    border-bottom: 1px solid var(--bs-bg-azul9) !important;
}

#nav2 .text-submenu {
    color:var(--bs-color-azul9);
}

#nav2 .text-submenu:hover {
    padding-left: 4px;
    color:var(--bs-color-gris7);
    transition: color 0.25s ease-in-out, padding-left 0.25s ease-in-out;
}




/* Color gris azul de fondo en los enlaces al pasar el mouse, cambiando a Amarillo */
.text-hover-yellow {
    transition: color 0.25s ease-in-out;
}
.text-hover-yellow:hover, .text-hover-yellow:focus, .text-hover-yellow.active {
    color: #f1c40f !important; /* Amarillo atractivo */
}

/* Enlaces secundarios dentro de los Mega Menús */
.text-hover-white {
    transition: color 0.25s ease-in-out, padding-left 0.25s ease-in-out;
}
.text-hover-white:hover {
    color: #ffffff !important;
    padding-left: 4px; /* Pequeño efecto dinámico al pasar el mouse */
}

/* Corrección de visualización del Mega menú en Bootstrap 5.3 */
.navbar-collapse {
    position: static;
}
/*------------------------------------------nav 2---------------------------------------*/
/*------------------------------------------nav 3--------------------------------------*/
.mega-menu {
    border: none;
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 1rem 1rem;
}
.nav-link-sub {
    font-size: 12px;
    color: var(--bs-color-azul11) !important;
}
.nav-link-sub:hover {
    color: var(--bs-color-gris7) !important;
    background-color: var(--bs-bg-azul) !important;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    background:var(--bs-bg-azul10) !important;
    color: var(--bs-color-blanco) !important;
    font-weight: 500;
    border-radius: 8px;
}

.border-amarillo {
    --bs-border-opacity: 1;
    border-color: var(--bs-bg-ama12) !important;
}

@media (min-width: 992px) {
    .mega-menu {
        
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }
}
/*------------------------------------------nav 3--------------------------------------*/
#vida_uni{

    margin-top:var(--altura-dinamica, 200px);
    /*height: 100vh !important;*/
    /*height: 100vh - var(--altura-dinamica, 200px) !important;*/

    /*height: 100vh - var(--altura-dinamica, 200px);*/
    height: calc(68vh - var(--altura-dinamica))  !important;
}

#contenido{

    margin-top:var(--altura-dinamica, 200px);
    
}






/*----------------------------------------scrollUp-------------------------------------*/
#scrollUp {
    bottom: 50px !important;
}

.scroll-to-top {
    background-color: var(--bs-bg-gris7);
    color: var(--bs-color-blanco) !important;
    display: none;
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 100%;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: fixed;
    right: 50px;
    bottom: 60px;
    z-index: 999;
    box-shadow: 0px 1px 2px 0px rgba(90, 91, 95, 0.15);
    transition: all 0.3s ease-in-out;
}

.scroll-to-top:hover,
.scroll-to-top:focus {
    background-color: var(--bs-bg-ama4);
    color: var(--bs-color-gris6) !important;
    box-shadow: 0px 16px 22px 0px rgba(90, 91, 95, 0.3);
}
/*----------------------------------------scrollUp-------------------------------------*/
/*-------------------------------------servicio-card-----------------------------------*/
.servicio-card {
    background: var(--bs-bg-blanco);
    border: none;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    height: 100%;
    overflow: hidden;
    position: relative;
}

.servicio-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(10, 37, 64, 0.12);
}

.servicio-card .card-header-custom {
    background: transparent;
    border-bottom: 1px solid #f1f5f9;
    padding: 20px 20px 10px 20px;
    font-weight: 600;
    color: var(--unacar-primary);
    text-align: center;
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
}

.servicio-card .card-body {
    padding: 25px;
    text-align: center;
}

.icon-circle {
    width: 85px;
    height: 85px;
    background: linear-gradient(135deg, #e0f2fe 0%, var(--bs-bg-azul3));
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--unacar-primary);
    font-size: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.15);
}

.servicio-card:hover .icon-circle {
    background: var(--bs-bg-ama12);
    color: var(--bs-color-gris10);
    transform: scale(1.1) rotate(5deg);
}
/*-------------------------------------servicio-card-----------------------------------*/
/*---------------------------------------Card 5----------------------------------------*/
        .card-opt-5 {
            background: var(--bs-bg-blanco);
            border-radius: var(--card-radius);
            border: 1px solid #E2E8F0;
            overflow: hidden;
            display: flex;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
            transition: all 0.35s ease;
        }

        .card-opt-5:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 35px rgba(0, 51, 102, 0.12);
            border-color: var(--bs-bg-ama12);
        }

        .card-opt-5 .pillar-accent {
            width: 85px;
            background: linear-gradient(180deg, var(--bs-bg-azul3) 0%, var(--bs-bg-azul3) 100%);
            color: var(--bs-color-azul7) !important;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--unacar-gold);
            font-size: 2rem;
            flex-shrink: 0;
            transition: background 0.3s;
        }

        .card-opt-5:hover .pillar-accent {
            background: linear-gradient(180deg, var(--bs-bg-ama12) 0%, var(--bs-bg-ama12) 100%);
            color: var(--bs-color-azul10) !important;
        }

        .card-opt-5 .pillar-content {
            padding: 24px;
            flex-grow: 1;
        }

        /* Interactive Action Button */
        .btn-action-glow {
            background: var(--bs-bg-azul10);
            color: #ffffff;
            font-weight: 600;
            border-radius: 12px;
            padding: 8px 18px;
            font-size: 0.85rem;
            border: none;
            transition: all 0.3s ease;
        }

        .btn-action-glow:hover {
            background: var(--bg-ama12);
            color: var(--bs-bg-azul11);
            box-shadow: 0 0 15px rgba(212, 175, 55, 0.6);
        }
/*---------------------------------------Card 5----------------------------------------*/
/*---------------------------------------Card 2----------------------------------------*/
.card-opt-2 {
    background: var(--bs-bg-blanco);
    border-radius: var(--card-radius);
    border: none;
    box-shadow: 12px 12px 24px #e2e8f0, -12px -12px 24px var(--bs-bg-blanco);
    transition: all 0.3s ease;
    position: relative;
    padding: 28px 24px;
}

.card-opt-2:hover {
    box-shadow: 6px 6px 12px #cbd5e1, -6px -6px 12px var(--bs-bg-blanco);
    transform: translateY(-4px);
}

.card-opt-2 .icon-badge {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: var(--bs-bg-azul3);
    color: var(--bs-bg-azul7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: inset 4px 4px 8px #cbd5e1, inset -4px -4px 8px var(--bs-bg-blanco);
    transition: all 0.3s ease;
}

.card-opt-2:hover .icon-badge {
    background: var(--bs-bg-ama12);
    color: var(--bs-bg-azul10);
    box-shadow: 0 8px 20px rgba(0, 51, 102, 0.25);
}

.card-opt-2 .badge-tag {
    font-size: 0.725rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 30px;
    background: rgba(212, 175, 55, 0.15);
    color: var(--unacar-blue);
}
/*---------------------------------------Card 2----------------------------------------*/
/*---------------------------------------Card 4----------------------------------------*/
.card-style-13 {
    background: var(--bs-bg-blanco);
    border-radius: 0.75rem;
    border-left: 5px solid var(--bs-bg-azul3);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
/*.card-style-13::before {
    content: '';
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: 6px;
    background: linear-gradient(to bottom, var(--bs-bg-azul3), var(--bs-bg-azul3));
}*/
.card-style-13:hover { 
    transform: translateX(4px); 
     border-left: 5px solid var(--bs-bg-ama12);
}

/*.card-style-13:hover::before {
    content: '';
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: 6px;
    background: linear-gradient(to bottom, var(--bs-bg-azul3), var(--bs-bg-azul3));
}*/

.card-style-13 .icon-circle {
    width: 85px;
    height: 85px;
    background: linear-gradient(135deg, #e0f2fe 0%, var(--bs-bg-azul3));
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--unacar-primary);
    font-size: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.15);
}

.card-style-13:hover .icon-circle {
    background: var(--bs-bg-ama12);
    color: var(--bs-color-gris10);
    transform: scale(1.1) rotate(5deg);
}

/*---------------------------------------Card 4----------------------------------------*/
/*--------------------------------------------footer----------------------------------*/
#footer {
    background-color: var(--bs-bg-azul10);
    color: var(--bs-color-blanco);
    padding: 60px 0 30px 0;
    margin-top: 60px;
    border-top: 4px solid var(--bs-bg-ama12);
}

#footer h5, #footer p {
    /*color: rgba(255,255,255,0.9);*/
    color: var(--bs-bg-blanco); 
    opacity: 0.9;
}

#footer ul {
    list-style: none;
    padding: 0;
}

#footer ul li {
    margin-bottom: 10px;
}

#footer ul li a {
    /*color: rgba(255,255,255,0.75);*/
    color: var(--bs-bg-blanco); 
    opacity: 0.75;
    text-decoration: none;
    transition: color 0.2s ease;
}

#footer ul li a:hover {
    color: var(--bs-color-ama12);
    padding-left: 5px;
}
.social-icon-btn {
    width: 48px;
    height: 48px;
    /*background: rgba(255,255,255,0.1);*/
    background-color: var(--bs-bg-blanco); 
    opacity: 0.5; 
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: var(--bs-color-blanco);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.15);
}

.social-icon-btn img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

.social-icon-btn:hover {
    background-color: var(--bs-bg-ama12);
    border-color: var(--bs-bg-ama12);
    opacity: 1;
    transform: translateY(-4px);
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.4);
}

.social-icon-btn:hover img {
    filter: brightness(0);
}

.footer-bottom-text {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 25px;
    margin-top: 40px;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
}

.footer-bottom-text a {
    color: var(--bs-color-ama12);
    text-decoration: none;
}
.footer-bottom-text a:hover {
    text-decoration: underline;
}


footer {
  
  background: var(--bs-bg-azul10);

}
footer h5{
  color: var(--bs-color-ama12) !important;

}
footer p{
  color: var(--bs-color-blanco) !important;
}
footer .li-blanco{
  color: var(--bs-color-blanco) !important;
}

footer .lema{
  color: var(--bs-color-ama12);
  font-size: 10px; 
  letter-spacing: 0.2em;

}

/*--------------------------------------------footer---------------------------------*/
/*===================================media query=========================================*/
/*=======================================================================================*/
/* sm applies to small devices (landscape phones, less than 768px) */
@media (min-width: 50px) and (max-width: 767.98px) {
    /*@media (max-width: 575.98px) { */
    #sp_buscar{
        display: none;
    }
     #unacar{
      display: none;
    }
    .texto-nav1{
        font-size: 0.8rem;

    }
    .goog-te-gadget .goog-te-combo{
        font-size: 0.6rem !important;

    }
    .justify-content-nav1{
        justify-content: left !important;
    }
    .logo-unacar {
    height: 40px;
    width: auto;
    }
    .text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;
    font-size: 13px;
}   


}  


/* md applies to small devices (landscape phones, less than 768px) */
@media (min-width: 768px) and (max-width: 991.98px) {
/*@media (max-width: 767.98px) {  */
    .logo-unacar {
    height: 50px;
    width: auto;
    }

}

/*  lg applies to medium devices (tablets, less than 992px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
/*@media (max-width: 991.98px) { */
}

/* xl applies to large devices (desktops, less than 1200px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
}

/* xxl applies to x-large devices (large desktops, less than 1400px) */
@media (min-width: 1400px) {
/*@media (max-width: 1399.98px) { */

}

/*===================================media query=========================================*/
