/*GLOBAL EMPRESARIAL.COM.MX*/
/*GENERALES*/
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

* {
    color: white;
}

h1 {
    font-family: 'Urbanist';
    text-transform: uppercase;
    font-weight: 300;
    padding-top: 45px;
    padding-bottom: 47px;
}

h2 {
    font-family: 'Urbanist';
    text-transform: uppercase;
    font-weight: 800;
    color: #509FCE;
    padding-top: 45px;
    padding-bottom: 17px;
}

h3 {
    font-family: 'Urbanist';
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    padding-top: 25px;
    padding-bottom: 17px;
}

p {
    font-family: 'Nunito Sans';
    font-size: 17px;
}

a {
    font-family: 'Nunito Sans';
    font-size: 15px;
    font-weight: bold;
}

/*-----------------------------/navbar/------------------------- */
.navbar {
    background-color: #1d0f47dd;
    width: 100%;

}

.navbar li {
    padding-left: 16px;
    padding-right: 16px;
    font-family: 'Urbanist';
    text-transform: uppercase;
}


.logo img {
    width: 70px
}

/* Cambiar color de los enlaces del menú */
.navbar-nav .nav-link {
    font-family: 'Urbanist';
    color: white;
    font-size: medium;
}

.navbar-nav .nav-link:hover {
    font-weight: bolder;
    color: white;
    background-color: #1156A4;
    border-radius: 9px;
}

.nav-item-active .nav-link {
    font-weight: bolder;
    color: white;
    background-color: #1156a4;
    border-radius: 9px;
}

/*active en scroll*/
.nav-link.active {
    color: white;
    background-color: #1156a4;
    font-weight: 700;
    border-radius: 9px;
}

/* Estilos del botón de hamburguesa */
.custom-toggler {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    /* Asegura que las líneas se apilen */
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;

    gap: 6px;
    /* Espaciado entre las líneas */
}


/* Líneas de la hamburguesa */
.hamburger-line {
    display: block;
    background-color: #fcfbfb;

    height: 4px;
    /* Grosor de las líneas */
    width: 35px;
    /* Largo de las líneas */
    border-radius: 2px;
    /* Bordes redondeados */
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}


/* Cuando el menú se abre, animar la X */
.navbar-toggler[aria-expanded="true"] .line1 {
    transform: translateY(10px) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .line2 {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .line3 {
    transform: translateY(-10px) rotate(-45deg);
}

/* Alinear menú en móviles */
@media (max-width: 991px) {
    .navbar-nav {
        background-color: #041B33;
        padding: 10px;
        border-radius: 10px;
    }

    .navbar-nav .nav-link {
        color: white;
        text-align: center;
        padding: 10px;
        display: block;
    }
}

/*------------------------------HEADER----------------------------*/
header {
    background-image: url(../imagenes/fondo-header.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 90px;
    color: white;
}

.globo {
    animation: girar 2s ease-in-out
}


@keyframes girar {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);

    }
}

.cotizacion-header a {
    color: white;
    background-color: #2f3886c3;
    border-radius: 7px;
    border: solid white 3px;
    padding: 8px 20px;
    text-decoration: none;
}

.servicios-header a {
    color: white;
    background-color: #578ABF;
    border-radius: 7px;
    border: solid white 3px;
    padding: 8px 20px;
    text-decoration: none;

}

.botones-header {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

/*------------------------------NOSOTROS----------------------------*/
.sobre-nosotros {
    background-image: linear-gradient(50deg, #2D2377 18%, #588BC1 48%, #1D0E46 77%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 90px;
    color: white;
}

.separador-vertical {
    width: 3px;
    height: 420px;
    background-color: #98cfef;
}

.separador-horizontal {
    height: 3px;
    width: 80%;
    background-color: #98cfef;
}

.iconos-servicios {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.icon-serv {
    width: 27%;
    font-family: 'Nunito Sans';
    text-transform: uppercase;
    font-weight: 700;

}

.icon-serv img {
    color: #AACFF6;
}

/*------------------------------Juridico----------------------------*/
.juridico {
    background-image: url(../imagenes/fondo-juridico.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 90px;
    color: white;
}

.juridico h2 {
    display: none;
}

/*------------------------------contabilidad----------------------------*/
.contabilidad {
    background-image: linear-gradient(90deg, #2D2377 18%, #588BC1 48%, #1D0E46 77%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 90px;
    color: white;
}

.circulos img {
    width: 220px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.saber-mas {
    padding-top: 40px;
}

.saber-mas a {
    color: white;
    background-color: #578ABF;
    border-radius: 7px;
    border: solid white 3px;
    padding: 8px 20px;
    text-decoration: none;
    transition: all ease;
}

.saber-mas a:hover {
    background-color: #041B33;
}

/*------------------------------RECURSOS HUMANOS----------------------------*/
.rh {
    background-image: url(../imagenes/fondo-RH.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-top: 70px;
    padding-bottom: 120px;
    color: white;
}

.rh a {
    background-color: #1156A4;
}

.rh h2 {
    display: none;
}

/*-------------------------------CONTACTO------------------------*/
.contacto {
    background-image: linear-gradient(90deg, #2D2377 18%, #588BC1 48%, #1D0E46 77%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 90px;
}

.contacto h2 {
    padding-top: 0;
}

.icon-contact {
    font-weight: 400;
    padding-top: 40px;
    font-size: 15px;
}

.icon-contact img {
    width: 30px;
    vertical-align: middle;
}

.separador-vertical-contact {
    width: 3px;
    height: 220px;
    background-color: #98cfef;
}

/*FOOTER*/
footer {
    background-color: #160545;
    color: white;
    font-size: smaller;
    font-weight: lighter;
}

footer img {
    width: 80px;
    padding-bottom: 15px;
    padding-top: 10px;
}

footer p {
    font-family: 'Nunito Sans';
    font-size: 13px;
    font-weight: 600;
}

/*_____________________________________contabilidad PAGE___________________*/
.conta-page p {
    font-size: 22px;
}
.conta-page h2 {color: #7ed0ff;}
.conta-page li {
    font-size: 20px;
}

/*HEADER INTRO CONTA*/
.header-conta {
    background-image: url(../imagenes/fondo-Contabilidad.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-top: 70px;
    padding-bottom: 130px;
}

/*INGRESOS Y DEDUCCIONES*/
.ingre-deduc {
    background-image: url(../imagenes/fondo-ingresos-deducciones.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 200px;
}

/*NOMINAS*/
.nominas {
    background-image: linear-gradient(180deg, #2D2377, #588BC1, #1D0E46);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0px;
    padding-bottom: 170px;
    padding-top: 85px;
}

.nominas img {
    width: 320px;
    padding: 40px 35px;
}
/*ESTRUCTURA CONTABLE Y FONACOT*/
.estructura {
     background-image: url(../imagenes/estructura-fondo.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 90px 30px;
    padding-bottom: 145px;
   
}
.estructura h2{ color: #1D0E46;}
.fonacot {
 background-image: url(../imagenes/fonacot-fondo.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 90px 30px;
    padding-bottom: 145px;
}

.fonacot h2{ color: white;}
.foot-conta p { font-size: 13px;}