.color-link {
    color: #0c71c3 !important;
}
.h-40 {
    height: 40% !important;
}
.h-50 {
    height: 50% !important;
}
.font-1 {
    font-size: 1.6rem;
}

.font-md {
    font-size: 2rem;
}

.font-2 {
    font-size: 2.6rem;
}

.font-3 {
    font-size: 4rem;
}
.font-4 {
    font-size: 5rem;
}
.font-xl {
    font-size: 7rem;
    letter-spacing: 5px;
}
.bg-form {
    background-color: #eee;
    border: none;
}

.ContendorImagen {
    width: 100%;
    height: 50rem;
}

.ContendorImagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**/
.divisor {
    width: 100%;
    margin-top: 5rem;
}

.divisorDos {
    width: 15%;
    height: 1px;
    background-color: #f80404;
    margin-left: auto;
    margin-right: auto;
}

.modifiador {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
    margin: auto;
    gap: 1rem;
}

.lineaDiv {
    line-height: 0;
    flex-grow: 1;
    border-top-color: #1f4e9b;
    border-top-style: solid;
    border-top-width: 1px;
}

.lineaDiv-2 {
    line-height: 0;
    flex-grow: 1;
    border-top-color: #f80404;
    border-top-style: solid;
    border-top-width: 1px;
}

.imagenTarjeta {
    width: 50%;
}

.videoPemex {
    width: 100%;
    min-height: 35rem;
}

.logoAditec {
    width: 100%;
}

.cont-img-card {
    width: 100%;
    display: flex;
    justify-content: center;
}

.efectoMaquinaEscribir {
    white-space: nowrap;
    border-right: 4px solid;
    width: 29.5ch;
    animation: escribir 10s steps(37), blink .5s infinite step-end alternate;
    overflow: hidden;
}

@keyframes escribir {
    from {
        width: 0
    }
}

@keyframes blink {
    50% {
        border-color: transparent
    }
}


@media (max-width:1024px){
    .efectoMaquinaEscribir {
        font-size: 2rem !important;
    }
}
@media (max-width: 990px) {
    #tarjetas .card {
        height: 30rem !important;
    }

    #tarjetas .card h3 {
        font-size: 3rem !important;
        text-align: center !important;
    }

    #tarjetas .card i {
        font-size: 5rem !important;
        text-align: center !important;
    }

    #tarjetasAgentes .row {
        height: 100% !important;
    }

    .modificadorAgentes,
    .modificadoragentesTecnologia {
        margin-top: 1.6rem !important;
    }

    .efectoMaquinaEscribir {
        width: 100%;
        margin-top: 3rem !important;
        font-size: 1.5rem !important;
    }

}

@media (max-width: 768px) {
    #tarjetas .card {
        height: 30rem !important;
    }

    #tarjetas .card h3 {
        font-size: 3rem !important;
        text-align: center !important;
    }

    #tarjetas .card i {
        font-size: 5rem !important;
        text-align: center !important;
    }

    #tarjetasInformativas .card img {
        width: 100%;
    }

    #tarjetasInformativas .card h4 {
        font-size: 1.6rem;
    }

    .modificadorAgentes,
    .modificadoragentesTecnologia,
    #tarjetasInformativas .card,
    #tarjetas .card {
        margin-top: 1.6rem !important;
    }

    #tarjetas .card h3 {
        font-size: 1.4rem !important;
    }

}
@media (max-width:991px) {
    #carrusel {
        padding-top: 7rem !important;
    }
}
@media (max-width:768px) {
    #carrusel {
        padding-top: 14rem !important;
    }
}

@media (max-width: 600px) {
    .portalesBannerContacto {
        display: none !important;
    }

    #carrusel {
        margin-top: 3rem;
        padding-top: 3rem !important;
    }

    #carrusel .carousel-inner .carousel-item {
        height: 50vh;
    }

    #carrusel .carousel-inner img {
        height: 50vh;
    }

    #tarjetas {
        margin: 0 !important;
        margin-top: 3rem !important;
    }

    #tarjetas .card {
        margin-top: 3rem;
    }

    #tarjetasInformativas .card img {
        width: 50% !important;
    }

    #tarjetasInformativas .card {
        margin-top: 3rem !important;
    }

    .modifiador {
        width: 100%;
    }

    .modificadorAgentes {
        margin-top: 3rem;
    }

    .modificadoragentesTecnologia {
        margin-top: 3rem;
    }

    #ferchetips .card {
        width: 100% !important;
    }

    #tarjetaBolsaDeTrabajo {
        margin-top: 1rem !important;
    }

    .efectoMaquinaEscribir {
        width: 100%;
        margin-top: 3rem !important;
        font-size: 1.5rem !important;
    }
}

/*----------facturaciones--------------*/

.fondo-blur {
    width: 100%;
    height: 80vh;

    background: linear-gradient(180deg, #cf9491 0%, #9e848b 35%, #5f5378 68%, #322f6a 100%);
}

#facturacion .row h1 {
    font-size: 5.5rem;
    color: white;
    font-weight: bold;
    text-shadow: 4px 5px 23px #797575;
}

#facturacion .row h2 {
    font-size: 1.5rem;
    color: white;
    font-weight: bold;
}

#facturacion .row p {
    font-size: 2rem;
    font-weight: 500;
}

#facturacion .row i {
    font-size: 30rem;
    color: white;
}

#instruccionesFacturacion p {
    font-size: 1.4rem !important;
}

.pinDireccion {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.imagenFactura {
    width: 100%;
}

.imagenFactura img {
    width: 90%;
}
@media (max-width:1024px) {
    .fondo-blur {
        height: 100vh;
    }
}
@media (max-width: 990px) {

    #instruccionesFacturacion p,
    #facturacion .row p {
        font-size: 1.4rem !important;
    }

    #facturacion .row h1 {
        font-size: 4rem !important;
    }

    .fondoResponsive {
        text-align: justify;
        padding-top: 8rem;
    }
}
@media (max-width: 990px) {
    #facturacion .row h1 {
        font-size: 2rem !important;
    }
}

@media (max-width: 768px) {
    .fondoResponsive {
        margin: 0 !important;
        text-align: justify;
        padding-top: 15rem !important;
    }
}

@media (max-width: 600px) {
    .fondoResponsive {
        margin: 0 !important;
        text-align: justify;
    }

    .fondo-blur {
        height: 100% !important;
    }

}

/*-------------estaciones----------------*/

.mapFerchegas {
    width: 100%;
}
@media (max-width: 990px) {
    .mapaResponsive {
        margin-top: 0 !important;
    }
}

/*-------------Monedero ferchegas------------*/
.displayEspecia {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cabeceraMondero {
    width: 100%;
    height: 70vh;
    background-image: linear-gradient(180deg, rgba(150, 105, 97, 0.67) 0%, rgba(2, 0, 76, 0.84) 100%),
        url('../img/monedero/ferchegas-mi-monedero-electronico.jpg') !important;
    background-position: center top;
}

.cabeceraMondero h1 {
    font-size: 6rem;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}

.cabeceraMondero img {
    width: 60%;
}

.imagenMonederoFerhcegas {
    width: 70%;
}
#cardsMonedero .card-group img {
    width: 70% !important;
}

@media (max-width:1000px) {
    #sectionMondero {
        margin-top: 10rem !important;
    }
}

@media (max-width: 800px) {
    .cabeceraMondero {
        height: 50vh !important;
    }

    .cabeceraMondero h1 {
        font-size: 3rem !important;
    }

    .cabeceraMondero img {
        width: 100%;
    }

    .card-group-column {
        display: flex;
        flex-direction: column !important;
    }

    #tarjetasComoObtenerMonedero .card {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
}

@media (max-width: 650px) {

    #sectionMondero h1,
    p {
        text-align: center;
    }

    #sectionMondero .d-flex {
        margin-top: 1rem !important;
    }

    #cardsMonedero .card-group {
        flex-direction: column !important;
    }

    .cabeceraMondero {
        height: 90vh !important;
    }

    #cardsMonedero p {
        text-align: center !important;
    }

    #obtenerMonedero p {
        text-align: justify;
        padding: 0 2rem;
    }

    .imagenMonederoFerhcegas {
        padding-top: 2rem;
    }

    #formularioMonederoElectronico .row {
        padding: 1rem !important;
    }

}


/*tu amigo en el camino*/

.fondoTuAmigoCamino {
    width: 100%;
    height: 130vh;
    background-image: linear-gradient(61deg, #01016b 48%, #e02b20 100%) !important;
}

.caminoLogoHola {
    width: 75%;
}

.inicioAmigoCamino,
h2,
h1,
p {
    color: white;
}

#serviciosAmigoCamino .card {
    height: 20rem;
    background: #01016b !important;
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 30%);
}

#serviciosAmigoCamino .card h5 {
    color: white;
    font-weight: bold;
}

#serviciosAmigoCamino .card-deck img {
    width: 50%;
}

.videCamino {
    width: 100%;
    height: 300px;
}

.btnApp {
    width: 150px;
    height: 40px;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    border-radius: 30px;
}

#asistenciasAmigoCamino {
    margin-right: 0 !important;
}

#asistenciasAmigoCamino .card img {
    width: 80%;
}

.no-border {
    border: none !important;
}

#asistenciasAmigoCamino .card p {
    color: black;
}

.tuAmigoCaminoAbrazo {
    width: 70%;
}

#mapasasistencias .card img {
    width: 100%;
}

#mapasasistencias .card {
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 30%);
}

@media (max-width:1024px) {
    .fondoTuAmigoCamino {
        height: 140vh;
    }
}

@media (max-width:990px) {
    .fondoTuAmigoCamino {
        height: 100%;
    }
    
    #inicioAmigoCamino img {
        margin-top: 10rem;
    }

    .containerResponsive {
        margin: 4rem !important;
        /* max-width: 95% !important; */
    }

}

@media (max-width:768px) {

    .fondoResponsive {
        max-width: 95% !important;
    }
}

@media (max-width: 600px) {
    .fondoTuAmigoCamino {
        height: 100%;
    }

    #inicioAmigoCamino,
    img {
        margin-top: 0 !important;
    }

    .containerResponsive {
        margin: 0 !important;
    }

    #recibirAsistencias h2 {
        padding: 0 !important;
        text-align: center !important;
    }

    #recibirAsistencias .col-sm-3 {
        padding: 0 !important;
    }

    #recibirAsistencias .card-body,
    h3 {
        text-align: center;
    }

    #recibirAsistencias .card-body,
    p {
        text-align: justify;
        padding: 1rem;
    }

    #mapasasistencias .card {
        margin-top: 2rem;
    }
}

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

/*flotilla*/
.cabeceraFlotilla {
    width: 100%;
    height: 70vh;
    background-image: linear-gradient(180deg, rgba(150, 105, 97, 0.67) 0%, rgba(2, 0, 76, 0.84) 100%),
        url('../img/flotilla/CONTROL-FLOTILLA.jpg') !important;
    background-position: center top;
    background-size: cover;
}

.cabeceraFlotilla h1 {
    font-size: 6rem;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}

.cabeceraFlotilla img {
    width: 60%;
}
@media (max-width: 800px) {
    .cabeceraFlotilla h1 {
        font-size: 3rem;
    }
    .cabeceraFlotilla p {
        text-align: center;
    }
    .cabeceraFlotilla img {
        width: 40%;
    }
}

/*ferchetips*/

.cebeceraFerchetips {
    width: 100%;
    height: 65vh;
    background-image: linear-gradient(180deg, rgba(150, 105, 97, 0.67) 0%, rgba(2, 0, 76, 0.84) 100%),
        url('../img/ferchetips/SLIDER-PRINCIPAL-B.jpg') !important;
    background-position: center top;
    background-size: cover;
}

.ContendorImagenFerchetips {
    width: 100%;
    
    background-image: linear-gradient(180deg, rgba(150, 105, 97, 0.67) 0%, rgba(2, 0, 76, 0.84) 100%), 
    url('../img/ferchetips/mi-monedero.jpg') !important;
    background-position: center top;
    background-size: cover;
    padding-top: 10%;
    padding-bottom: 10%;
}
@media (max-width: 1024px) {
    .seccionFercheTips {
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    .cebeceraFerchetips {
        padding-top: 3rem;
    }
}
@media (max-width: 500px) {
    .seccionFercheTips h1 {
        font-size: 4rem;
        text-align: center;
    }
}
/*blog beneficios de ferchetips*/
.espaciador {
    height: 20rem;
}
/**trabaja con nostros*/
.espaciadoTrabajaNosotros {
    height: 200px;
}

.trabajaConNosotros {
    width: 100%;
    height: auto;
    background-image: url('../img/trabaja-con-nosotros/reclutamiento-4.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fondoTrabajaConNosotros {
    color: #ffffff;
    background-color: rgba(28, 28, 28, 0.46);
    padding: 3rem;
}
#cardTrabajaConNosotros .container row {
    display: flex;
    gap: 3rem;
}
.sombra-1{
    text-shadow: 10px 4px 14px #dad0d0;
}
@media (max-width: 1024px) {
    .trabajaConNosotros {
        height: 100%;
    }
}
@media (max-width: 500px) {
    .espaciadoTrabajaNosotros  {
        height: 100px;
    }
}
input[type="file"] {
    display: none;
}

.custom-file-upload {
    color: black;
    background-color: white;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.active {
    color: #0db8e2 !important;
}


.carruselSecundario {
    width: 100%;
    height: 60rem;
}
.carouselExampleFade {
    height: 100%;
}
.imagenCarruselSecundario {
    height: 100%;
    /* object-position: 50% 50%;
    object-fit: cover; */
}


/*seccion de pemex calidad */

.logo-pemex {
    max-width: 100%;
    height: 400px;
}

.mt-20 {
    margin-top: 20rem;
    
}

.custom-list-style {
    color: white;
}

.pb-10 {
    padding-bottom: 10rem;
}

.pemex-logo {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 500px;
    height: 150px;
    z-index: 999;
}

.pemex-logo img {
    width: 100%;
}

@media (max-width:768px) {
    .pemex-logo {
        width: 50%;
        height: auto;
    }
}

.carrusel-inicio {
    margin-top: 124px;
}

@media (max-width:992px) {
    .carrusel-inicio {
        margin-top: 65px;
    }
}

@media (max-width:768px) {
    .carrusel-inicio {
        margin-top: 53px;
    }
}

.border-black {
    border: 1px solid black;
}

.border-gray {
    border: 1px solid #6e6e6e;
}

.txt-black {
    color: #000 !important;
}

.bg-card-pemex {
    background: #6e6e6e;
}

.img-especal {
    object-fit: cover;
    background-position: center center; 
}

/* Clases de tamaño de fuente */
.fs-1 {
    font-size: calc(1.375rem + 1.5vw);
  }

.fs-2 {
    font-size: calc(1.325rem + 0.9vw);
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw);
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw);
}

.fs-5 {
    font-size: 1.25rem;
}

.fs-6 {
    font-size: 1rem;
}

.fs-7 {
    font-size: .9rem;
}

/* fin de las Clases de tamaÃ±o de fuente */

.custom-height {
  height: auto;
}

@media (min-width: 992px) {
  .custom-height {
    height: 250px;
  }
}

.calidad-img-new {
    width: 100%;
    height: auto;
    /*object-fit: contain;*/

}