body,
section {
    background: #ffffff;
}

.t-red {
    color: #0f2b5b;
}

.t-white {
    color: #fff;
}

.t-yellow {
    color: #4da3db;
}

.d-flex {
    display: flex;
    justify-content: center;
}

.b-red {
    background: #0f2b5b;
}

.m-topxs {
    margin-top: 10px;
}

.m-topsm {
    margin-top: 20px;
}

.m-topmd {
    margin-top: 30px;
}

.m-toplg {
    margin-top: 40px;
}

.m-leftxs {
    margin-left: 10px;
}

.m-leftsm {
    margin-left: 20px;
}

.m-leftmd {
    margin-left: 30px;
}

.carousel-caption {
    bottom: 43% !important;
}

.img-movil {
    display: none;
}

.f-lg {
    font-weight: 900;
}

.cont-white {
    background: #fff;
    padding: 30px 0px;
    ;
}

/* PAGES COURSES*/
.info-courses {
    padding: 20px 30px 30px 30px;
}

.cont-courses {
    background: #fff;
    box-shadow: -2px 0px 5px 0px rgb(216 223 230);
    margin-top: 30px;
}

.cont-courses:hover {
    background: #fff;
    box-shadow: -2px 0px 5px 0px rgb(216 223 230);
    margin-top: 30px;
}

.title-courses h5 {
    line-height: 20px;
}

.btn-brochure {
    background: #fff;
    border: 1px solid #0f2b5b;
    color: #0f2b5b;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-brochure:hover {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
}

.btn-more {
    background: #0f2b5b;
    border: 1px solid #0f2b5b;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-more:hover {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
}

.btn-ponesemi {
    background: #000000;
    border: 1px solid #000000;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-ponesemi:hover {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
}


.btn-ponesemi-null {
    background: #000000;
    border: 1px solid #000000;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
    cursor: not-allowed;
}

.btn-ponesemi-video {
    background: #ffffff;
    border: 1px solid #000000;
    color: rgb(0, 0, 0);
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-ponesemi-video:hover {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
}

.btn-ponesemi-video-null {
    background: #ffffff;
    border: 1px solid #000000;
    color: rgb(0, 0, 0);
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
    cursor: not-allowed;
}


.price-courses {
    height: 66px;
    margin-top: -1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #0f2b5b;
    position: relative;
    padding: 0px 20px;
}

.fila-servicio-libre {
    background-color: #4da3db;
    height: 45px;
    margin-top: -1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0px 20px;
}

.text-servicio-price {
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}

.text-price-seminario {
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}

.fila-servicio-pagado {
    background-color: #0f2b5b;
    height: 45px;
    margin-top: -1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0px 20px;
}

.price-courses div {
    font-size: 28px;
}

.price-courses span {
    position: relative;
    right: 5%;
    text-decoration: line-through;
    font-size: 22px;
}

.price-courses div i {
    color: #fcab20;
    font-size: 14px;
}

.icon-star {
    display: flex;
    justify-content: center;
    align-items: center;
}

.request-info {
    background: #082048;
    padding: 30px 0px;
}

.btn-request {
    display: flex;
    width: 230px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: #dbdbdb;
    color: #282828 !important;
    border-radius: 10px;
}

.btn-virtual {
    display: flex;
    width: 230px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: #0f2b5b;
    color: #fff !important;
    border-radius: 10px;
}

.dropdown-gray {
    background: #929292;
    border: 1px solid #929292;
    color: #fff;
    width: 60px;
}

.nav-courses {
    background: #fff;
}

.nav-courses li a {
    color: #929292;
}

.page-item.active .page-link {
    background: #929292 !important;
    color: #fff !important;
    border: 1px solid #929292;
}

.page-link:focus,
.page-link:hover {
    color: #929292 !important;
}

.bg-parallax {
    background: url("../images/bannercurso.webp") no-repeat scroll center 0 / cover !important;
    opacity: 0.50 !important;
    z-index: -1 !important;
}

.breadcrumb_area {
    padding: 100px 0px 84px !important;
}

.footer-area-color {
    background: #0f2b5b !important;
}

.zoom-content:hover {
    transform: scale(1.1);
}


/* Detalle de curso*/
.content-dato {
    background-color: #999898;
    color: #fff;
    height: 42px;
    padding-top: 8px;
}

.border-content {
    border: 1px solid #e9e8e8;
    border-radius: 10px 10px 10px 10px;
}

.pading-content-20 {
    padding-left: 36px;
}

.detail-course {
    background: #0f2b5b;
    padding: 30px;
    display: flex;
    align-items: flex-end;
}

.cont-time {
    padding: 17px;
    background: #fff;
}

.cont-inscripcion {
    padding: 20px;
    background: #e9e9e9;
}

.cont-about {
    background: #fff;
    padding: 20px;
}

.cont-d-flex {
    display: flex;
}

.d-grid {
    display: grid
}

.cont-red {
    background: #0f2b5b;
    padding: 20px;
}

.p-null {
    padding: 0px;
}

.cont-instructor img {
    border-radius: 50%;
    border: 5px solid #0f2b5b;
}

.cont-instructor {
    text-align: center;
}

.btn-brochure-detail {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #4da3db;
    width: 150px;
    height: 50px;
    margin-right: 15px;
    ;
    color: #0f2b5b;
    justify-content: space-around;
    cursor: pointer;
}

.btn-brochure-detail:hover {

    background: #4da3db;
    border: 1px solid #ffffff;
    color: #ffffff;
}



.btn-incrip-detail {
    display: flex;
    align-items: center;
    font-size: 25px;
    width: 241px;
    height: 64px;
    background: #4da3db;
    color: #fff;
    justify-content: space-around;
    cursor: pointer;
}

.btn-incrip-detail:hover {
    border: 1px solid #4da3db;
    background: #ffffff;
    color: #4da3db;
}

.line-through {
    text-decoration: line-through;
}

.w-100 {
    width: 100%;
}

.check-list-object {
    list-style: url(../../front/images/icons/objetivo_ico.svg);
}

.check-list-temary {
    list-style: url(../../front/images/icons/temario_ico.svg);
}

.check-list-benefit {
    list-style: url(../../front/images/icons/beneficio_ico.svg);
}

.t-justify {
    text-align: justify;
}

.breadcrumb_area {
    padding: 100px 0px 84px !important;
}

/* STYLE INSCRIPCION*/

.price-insc {
    margin-bottom: 25px;
}

.price-insc h1 {
    font-size: 45px;
    ;
    border: 1px solid;
    border-radius: 20px;
    width: 80%;
    margin: auto;
}

.btn-cancel {
    background: #0f2b5b;
    color: #fff;
    display: flex;
    width: 140px;
    justify-content: center;
    align-items: center;
    height: 45px;
    cursor: pointer;
}

.btn-cancel:hover {
    background: #4da3db;
    color: #fff;
}

.btn-inscr {
    background: #000;
    color: #fff;
    display: flex;
    width: 140px;
    justify-content: center;
    align-items: center;
    height: 45px;
    cursor: pointer;
}

.btn-inscr:hover {
    background: #4da3db;
    color: #fff;
}

#condiciones a {
    color: #0f2b5b;
}

.modal-color {
    background-color: #0f2b5b;
}

.btn-modal-close {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-modal-close:hover {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #0f2b5b;
}

.item-btn-aulavirtual {
    padding-top: 8px;
}

.btn-aulavirtual {
    background: #0f2b5b;
    border: 1px solid #0f2b5b;
    color: #fff;
    font-size: 14px;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    width: 150px;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-aulavirtual:hover {
    background: #1e4c9f;
    border: 1px solid #1e4c9f;
    color: #fff;
}

.btn-aulavirtual-phone {
    display: none;
}

.header-top {
    background-color: #0f2b5b;
    position: relative;
    height: 55px;
    display: flex;
    align-items: center;
}

.p-span {
    padding: 12px;
}


@media (max-width: 991px) {
    .btn-aulavirtual-phone {
        background: #000000;
        border: 1px solid #000000;
        color: #fff;
        font-size: 12px;
        border-radius: 25px;
        cursor: pointer;
        display: flex;
        width: 120px;
        justify-content: center;
        align-items: center;
        height: 39px;
    }

    .btn-aulavirtual-phone:hover {
        background: #424242;
        border: 1px solid #000000;
        color: #fff;
    }

    .btn-aulavirtual {
        display: none;
    }

    .d-none-img {
        display: none;
    }

    .item-btn-aulavirtual {
        display: none;
    }

    .header-top {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .img-movil {
        display: block !important;
    }

    .img-desktop {
        display: none !important;
    }

    .cont-search .col-md-4 {
        text-align: center;
        margin-top: 10px;
    }

    .request-info a {
        margin-top: 10px;
    }

    .img-cont {
        width: 100%;
        height: 300px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

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

}

.img-cont img {
    display: block;
    z-index: 0;
    height: 100%;
    width: 100%;
}

/*AULA VIRTUAL */

.size-nav {
    height: 80px;
}

.border-direccional {
    background-color: #0f2b5b;
    border-radius: 20px;
}

.content-center {
    margin-top: 10%;
}

.btn-inscr-login {
    background: #0f2b5b;
    cursor: pointer;
}

.btn-inscr-login:hover {
    background: #4da3db;
}

.btn-foto {
    border-radius: 15px 15px 15px 15px;
    cursor: pointer;
    display: flex;
    width: 40px;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.border-red-com {
    border: 1px solid #1e4c9f;
    border-radius: 10px 10px 10px 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.tam-imagen {
    width: 30%;
}

.badgenew {
    background-color: #1e4c9f;
    color: white;
    padding: 3px 5px;
    text-align: center;
    border-radius: 6px;
    position: fixed;
    margin-top: 17px;
    margin-left: -14px;
}

@media (max-width: 990px) {
    .tam-imagen {
        width: 100%;
    }

    .badgenew {
        margin-top: -5px;
    }
}

.disabled-btn {
    cursor: no-drop;
    pointer-events: no-drop;
    background-color: #343A40 !important;
    border: 1px solid #343A40 !important;
    height: 38px;
    color: #c0c0c0;
}

.disabled-btn:hover {
    color: #c0c0c0;
}

.disabled-btn-voucher {
    cursor: no-drop;
    pointer-events: no-drop;
    background-color: #4da3db !important;
    border: 1px solid #4da3db !important;
    height: 38px;
    color: #d6d5d5;
}

.disabled-btn-voucher:hover {

    color: #d6d5d5 !important;
}

.border-upload {
    border: 1px solid #c9c7c7;
    border-radius: 6px;
    background-color: #f1f1f1;
}

.font-b {
    font-weight: bold;
    color: #585858 !important;
}

.btn-voucher {
    background-color: #5a5a5a !important;
    border-color: #c0c0c0;
}

.btn-voucher:hover {
    background-color: #ffffff !important;
    border-color: #c0c0c0 !important;
    color: #000 !important;
}

.btn-iniciar-curso {
    background-color: #343A40;
    border: 1px solid #343A40;
    height: 38px;
    color: #fff;
}

.btn-iniciar-curso:hover {
    background-color: #ffffff;
    border: 1px solid #343A40;
    height: 38px;
    color: #343A40;
}

.btn-subir-voucher {
    background-color: #4da3db;
    border: 1px solid #4da3db;
    height: 38px;
    color: #fff;
}

.btn-subir-voucher:hover {
    background-color: #ffffff;
    border: 1px solid #4da3db;
    height: 38px;
    color: #4da3db;
}

.btn-foro-curso {
    background-color: #0f2b5b;
    border: 1px solid #0f2b5b;
    height: 38px;
    color: #fff !important;
}

.btn-foro-curso:hover {
    background-color: #ffffff;
    border: 1px solid #0f2b5b;
    height: 38px;
    color: #0f2b5b !important;
}

.btn-save-modal {
    background: #000;
    color: #fff;
    display: flex;
    width: 130px;
    justify-content: center;
    align-items: center;
    height: 38px;
    cursor: pointer;
}

.btn-save-modal:hover {
    background: #4da3db;
    color: #fff;
}

.aling-dato {
    font-size: 85%;
    line-height: 16px;
}

.image-fluid {
    max-width: 100%;
    height: auto;
}

.pointer-efect-null {
    cursor: no-drop;
    pointer-events: no-drop;
}

.perfilcom_img {
    width: 55px !important;
    height: 55px !important;
}

.p-top {
    background: #f9f9ff !important;
    padding-top: 0 !important;
}

.fond-color {
    background-color: #33393f;
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

.font-size-com {
    font-size: 12px !important;
}

.section_gap {

    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/**ACORDEON*/
.accordion {
    background-color: #2B353B;
    color: rgb(255, 255, 255);
    cursor: pointer;
    padding: 12px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    border-bottom: 3px solid #0f2b5b;
}

.active-acordeon,
.accordion:hover {
    background-color: #0f2b5b !important;
    border-bottom: 3px solid #2B353B;
}

.panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion:after {
    content: 'Ver contenido \002B';
    /* Unicode signo (+) */
    font-size: 14px;
    color: #ffffff;
    float: right;
    margin-left: 5px;
}

.active-acordeon:after {
    content: "Minimizar contenido \2212";
    /* Unicode signo (-) */
    color: #ffffff;
}

/*ACORDEON 02*/
.accordion02 {
    background-color: #eee;
    color: rgb(54, 54, 54);
    cursor: pointer;
    padding: 12px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 13px;
}

.active-acordeon,
.accordion02:hover {
    background-color: #cacaca;
}

.panel02 {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.panel02 {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion02:after {
    content: 'Ver \002B';
    /* Unicode signo (+) */
    font-size: 14px;
    color: #929090;
    float: right;
    margin-left: 5px;
}

.active-acordeon02:after {
    content: "\2212";
    /* Unicode signo (-) */
    color: #000000;
}



/*ESTILO LISTA TEMARIO*/

.ul-style {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.li-style {
    border: 2px solid #fff;
    margin-top: -1px;
    background-color: #faf8f8;
    padding: 12px;
}

.font-arch {
    color: #777777;
    font-size: 14px;
}

.font-arch:hover {
    color: #4da3db;
}

.w-btn-home {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 10px !important;
}

/* SCROLLBAR */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #ffffff;
    border: 1px solid #f0f0f0;
}

::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 10px;
}

/* MODAL RESPONSIVE */

.modal-dialog-video {
    max-width: 80%;
    margin: 30px auto;
    max-height: 100%;
}

.modal-body {
    position: relative;
    padding: 0px;
}

.close-modal {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    margin-bottom: auto;
    font-weight: normal;
    width: 20px;
    height: 20px;
    color: #444444;
    background-color: #ffffff !important;
    border: 0;
    padding-left: 0;
    padding-top: 0;

}

.close-modal:hover {
    color: #ffffff;
    background-color: #7D7D80 !important;
    border: 1px solid #ffffff;
}

/*CAMPO SUBIR PRUEBA POR TEMARIO*/

.content-sub-prueba {
    background-color: #ffefd8;
    padding: 6px;
}

.f-color-prueba {
    color: #000;
}

.btn-subir-prueba {
    height: 29px;
    display: flex;
    align-items: center;
    background-color: #777777;
    color: #fff !important;
    border: 1px solid #ffffff;
    margin: auto !important;
}

.btn-subir-prueba:hover {
    background-color: #ffefd8;
    color: #777777 !important;
    border: 1px solid #777777;
}

.btn-ver-prueba {
    height: 29px;
    width: 80px !important;
    display: flex;
    align-items: center !important;
    padding-left: 5px;
    background-color: #777777;
    color: #fff;
    border: 1px solid #ffffff !important;
    margin: auto !important;
    text-align: center !important;
    justify-content: center !important;
}

.btn-ver-prueba:hover {
    background-color: #ffefd8 !important;
    color: #777777 !important;
    border: 1px solid #777777 !important;
}

.padding-arch {
    padding: 10px;
}

.btn-responder {
    background-color: #5d5e5e !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.btn-responder:hover {
    background-color: #ffffff !important;
    color: #5d5e5e !important;
    border: 1px solid #5d5e5e !important;
}

.btn-enviar {
    background-color: #b1b1b1 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.btn-enviar:hover {
    background-color: #ffffff !important;
    color: #5d5e5e !important;
    border: 1px solid #bbbbbb !important;
}

/*PREGUNTAS SMS*/
.s-coments-1 {
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 28px;
    background: #f5f5f5;
    padding-bottom: 12px !important;
    margin-bottom: 8px;
}

.s-coment-t {
    line-height: 18px;
    font-size: 12px !important;
    margin-top: 0px !important;
}

.s-rpt-t {
    line-height: 18px;
    font-size: 12px !important;
}

.date-marg {
    margin-bottom: 0px !important;
}

.input-coment {
    width: 90%;
    margin-left: 10% !important;
    margin: auto;
}

.s-resp-e {
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 28px;
    background: #f5f5f5;
    margin-top: -20px;
    margin-left: 10%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 12px !important;
}

.error-p {
    padding-left: 10% !important;
}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top: 30px;
    /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*PROFILE */
.custom-input-file {
    background-color: #941B80;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 0;
    min-height: 15px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 400px;
}

.custom-input-file .input-file {
    border: 10000px solid transparent;
    cursor: pointer;
    font-size: 10000px;
    margin: 0;
    opacity: 0;
    outline: 0 none;
    padding: 0;
    position: absolute;
    right: -1000px;
    top: -1000px;
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}




.btn-upload {
    background: rgb(255, 255, 255);
    border: 1px solid #000000;
    color: #000000;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 34px;
}

.btn-upload:hover {
    background: #aaaaaa;
    border: 1px solid #ffffff;
    color: #ffffff;
}


.option {
    line-height: 30px !important;
    margin-bottom: -12px !important;
    font-size: 12px;
}


.div_content .nice-select ul {
    height: 150px;
    overflow: scroll;
}

.position-import-arch {
    z-index: auto !important;
    margin-left: -190px !important;
    max-width: 200px !important;
    position: absolute !important;
}


.video-content {
    width: 60%;
    align-items: center;
    align-content: center;
    text-align: center;
    margin-left: 20%;
}

.container-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video-tutorial {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 990px) {
    .video-content {
        width: 90%;
        align-items: center;
        align-content: center;
        text-align: center;
        margin-left: 5%;
    }
}

@media (max-width: 767px) {
    .video-content {
        width: 100%;
        align-items: center;
        align-content: center;
        text-align: center;
        margin-left: 0px;
    }
}


.enlace-txt {
    font-weight: 400 !important;
    color: #006CB2 !important;
    text-decoration: revert;
}


.temblar-img:hover {
    /* Start the shake animation and make the animation last for 0.5 seconds */
    animation: shake 0.5s;

    /* When the animation is finished, start again */
    animation-iteration-count: infinite;
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }

    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }

    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }

    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }

    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }

    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }

    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }

    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }

    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }

    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }

    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}

@media (max-width: 575px) {
    .temblar-img {
        width: 50% !important;
    }
}

.section-color-white {
    background-color: white;
}


.btn-saber-doc {
    background: #0f2b5b;
    border: 1px solid #0f2b5b;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    width: 80%;
    justify-content: center;
    align-items: center;
    height: 39px;
}

.btn-saber-doc:hover {
    background: #4da3db;
    border: 1px solid #4da3db;
    color: #fff;
}

.cont-saber-doc {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cont-doc {
    background: #fff;
    text-align: center;
    box-shadow: -2px 0px 5px 0px rgb(216 223 230);
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
}

.cont-doc img {
    border-radius: 50%;
    border: 5px solid #0f2b5b;
}

.cont-doc img:hover {
    border-radius: 50%;
    border: 5px solid #4da3db;
}

.cont-vimision {
    background: #fff;
    text-align: center;
    box-shadow: -2px 0px 5px 0px rgb(216 223 230);
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
}

.label-vimison {
    width: 194px;
    font-weight: 600;
    font-size: 22px;
}

.div-content-princ {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}

.btn-modal-close-doc {
    background: #0f2b5b;
    color: #fff;
    border: 1px solid #0f2b5b;
}

/*ACORDEON 02*/
.accordion03 {
    background-color: #eee;
    color: rgb(54, 54, 54);
    cursor: pointer;
    padding: 12px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 13px;
}

.active-acordeon,
.accordion03:hover {
    background-color: #cacaca;
}

.panel03 {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.panel03 {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion03:after {
    content: 'Ver \002B';
    /* Unicode signo (+) */
    font-size: 14px;
    color: #929090;
    float: right;
    margin-left: 5px;
}

.active-acordeon03:after {
    content: "Ocultar \2212";
    /* Unicode signo (-) */
    color: #000000;
}





.red {
    position: fixed;
    top: 80%;
    z-index: 100;
    right: 0;
}


#whatsapp a {
    background: #08d63c;
    padding: 17px 8px 19px 10px;
    text-decoration: none;
    border-radius: 87px;
    color: #fff;
    font-size: 15px;
    font-family: inherit;
    font-weight: 600;
}

#whatsapp a:hover {
    background: #03ad2e;
    margin: 0px 12px;
}

#whatsapp img {
    width: 35px !important;
}

#facebook a {
    background: #3b5998;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    width: 55px;
}

#facebook a:hover {
    background: #000000;
    padding: 10px 40px;
}

#instagram a {
    background: #8B1F97;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    width: 55px;
}

#instagram a:hover {
    background: #000000;
    padding: 10px 40px;
}

#youtube a {
    background: #0f2b5b;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    width: 55px;
}

#youtube a:hover {
    background: #000000;
    padding: 10px 40px;
}

#twitter a {
    background: #1D9BF0;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    width: 55px;
}

#twitter a:hover {
    background: #000000;
    padding: 10px 40px;
}

#tiktok a {
    background: #1e4c9f;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    width: 55px;
}

#tiktok a:hover {
    background: #000000;
    padding: 10px 40px;
}

.fondo-color {
    background-color: #fafafa;
    margin: 1rem;
    padding: 1rem;
    border: 1px solid #ccc;
    text-align: center;
}

/* The alert message box */
.alert-verifi {
    padding: 20px;
    background-color: #F8D7DA;
    /* Red */
    color: #0f2b5b;
    margin-bottom: 15px;
}

/* The close button */
.closebtnverifi {
    margin-left: 15px;
    color: #0f2b5b;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

/* INICIO NOSOTROS CONSULTA SUNAT */
.closebtnverifi:hover {
    color: #000;
}

.container-nosotros {
    position: relative;
    width: 100%;
}

.image-nosotros {
    display: block;
    width: 100%;
    height: auto;
}

.overlay-nostros {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: #0f2b5b;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.container-nosotros:hover .overlay-nostros {
    bottom: 0;
    height: 100%;
}

.text-nosotros {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

/* FIN NOSOTROS CONSULTA SUNAT */

@media (max-width: 990px) {
    .scrolll-table {
        overflow: scroll;
        height: 438px;
        width: 300px;
    }
}



/*CSS DEL FORMULARIO SORTEO*/

.div-cajas {
    padding: 0px 20px;
    display: grid;
}

.color-check-i {
    font-weight: 900;
    font-size: 12px;
    color: #00ba14;
}


/*PAGINA NOSOTROS*/
.contenedorenfoque {
    background-color: #0f2b5b;
    /* Fondo azul */
    color: #ffffff;
    /* Letras blancas */
    padding: 20px;
    display: flex;
    align-items: center;
    height: 75px;
    border-radius: 10px;
    margin: 15px 0px 15px 0px;
}

.cuadronum {
    background-color: #4da3db;
    /* Fondo blanco */
    color: #ffffff;
    /* Letras azules */
    /*padding: 5px;*/
    margin-right: 10px;
    font-weight: bold;
    height: 90px;
    width: 70px;
    font-size: 32px;
    padding-top: 6%;
    border-radius: 10px;
    border: solid 2px #fff;
}

.contenidoenfoque {
    margin-left: 10px;
}

.h1cont {
    font-size: 15px;
    padding: 0px;
    line-height: normal;
    font-weight: 900;
    text-align: left;
}

.pcont {
    color: #edeaea;
    margin: -10px 0px 0px 0px;
    line-height: normal;
    font-size: 14px;
}

.div-dato-contacto {
    border-radius: 10px;
    margin: 5px 20px 5px 20px;
    padding: 10px;
}


.cont-map {
    width: 100%;
    border: 0px;
    border-radius: 10px;
    height: 450px;
}

#contenedor {
    position: relative;
    width: 100%;
    height: 670px;
    /* Establece la altura deseada */
    overflow: hidden;
}

#videoFondo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fondo-text-slider {
    border-radius: 10px;
    padding: 20px;
}

.font-h1-slider {
    font-family: 'Poppins';
    font-size: 25px;
}

.btn-verdetalles {
    background-color: #0f2b5b;
    color: #fff;
    border-radius: 20px;
    border: solid 1px #0f2b5b;
}

.btn-verdetalles:hover {
    background-color: #000;
    color: #ffffff;
    border: solid 1px #000;
}

@keyframes onda {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}

#miDiv {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    animation: onda 2s infinite;
    color: #000000b0;
    border: solid 1px #ffffff;
    box-shadow: 5px 5px 10px #979797;
}

.mrg10 {
    margin: -100px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.h1-title-pag {
    border-bottom: solid 2px #e1e1e1;
}

.h1-title-pag u {
    color: #1e2c35;
    text-decoration: none;
    font-weight: 700;
}

.footer-bt {
    background-color: #051539;
    position: relative;
    height: 50px;
    align-items: center;
    color: #fff;
}

.list_style a {
    color: #969696 !important;
}

.btn-whatsapp-top {
    background-color: #11c146;
    color: #fff;
    padding: 5px 10px;
    border-radius: 30px;
    font-weight: 500;
}

.btn-whatsapp-top:hover {
    background-color: #11c146;
    color: #fff !important;
}

.btn-sociales {
    color: #fff;
    padding: 5px 5px;
    border-radius: 30px;
}

.inst-s {
    background-image: linear-gradient(to bottom right, #ffcc00, #821aff);
}

.tik-s {
    background-image: linear-gradient(to bottom right, #00f7ef, #1e4c9f);
}

.face-s {
    background-color: #0866ff;
}

.yot-s {
    background-color: #1e4c9f;
}

.cont-section .carousel-item {
    background-color: #000;
    border-radius: 10px;
    color: #fff;
    box-shadow: -3px 1px 12px #838383;
}

.cont-section .carousel-inner {
    padding: 12px 0px 0px 12px;
}

.cont-section .carousel-inner .row {
    padding: 24px;
}

.img-content {
    width: 100%;
    height: 300px;
}

.img-content img {
    border-radius: 10px;
    object-fit: cover;
    height: 100%;
}

.cont-section .carousel-control-next,
.cont-section .carousel-control-prev {
    background-color: #fff;
    width: 40px;
    font-size: 26px;
    border-radius: 50%;
    opacity: 5;
    color: #0f2b5b;
    border: solid 1px #ffffff;
    margin: 5px;
    height: 40px;
}

.cont-section .carousel-control-next:hover,
.cont-section .carousel-control-prev:hover {
    background-color: #ffffff00;
    color: #ffffff !important;
}

.cont-section .carousel-control-next:focus,
.cont-section .carousel-control-prev:focus {
    color: #0f2b5b;
}

.cont-section .carousel-indicators li {
    width: 12px;
    border-radius: 50%;
    height: 12px;
    cursor: pointer;
}

.section_title p {
    color: #000 !important;
}

.cont-section .carousel-inner p {
    color: #ebebeb !important;
}

.section-fond-white {
    background: #fff;
}

.section-fond-grey,
.cont-grey {
    background: #f1f5f9;
}

.about_content {
    padding-right: 0;
    padding-bottom: 0;
}

.about_content h3 {
    border-radius: 10px;
    background-color: #0f2b5b;
    color: #ffffff;
    font-size: 25px;
    font-weight: 900;
    padding: 20px;
    text-align: center;
}

.btn-whatsapp {
    background-color: #11c146;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    background: #08d63c;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 29px;

    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}

.btn-whatsapp:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: -1;
    background: #000000;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: 0;
}

.btn-whatsapp:hover:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.btn-whatsapp:hover {
    color: #fff;
}

.theme_btn_two {
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    background: #222222;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 29px;
    border-radius: 50px;
}

.img-cont:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background: linear-gradient(to right, rgb(0 0 0 / 72%), rgb(255 255 255 / 0%));
    z-index: 1;
}



.t-h1 {
    border: solid 1px #ffffff2e;
    border-radius: 10px;
    background: #ffffff14;
    width: 263px;
    text-align: center;
}

.t-h4 {
    padding: 20px 0px 20px 0px;
    font-size: 28px;
}

.btn-details {
    background: #0f2b5b;
    border: solid 1px #ffffff;
    border-radius: 10px;
    color: #ffffff;
    padding: 11px;
}

.btn-details:hover {
    background: #000;
    border: solid 1px #ffffff;
    color: #fff;
}

.f-900 {
    color: #fff;
    font-weight: 900;
}

/**NUEVO CODIGO*/

.btn-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-white-head {
    text-decoration: none;
    color: #0f2b5b !important;
    font-size: 12px;
    font-weight: 500;
    background: #ffffff;
    border: solid 1px #fff;
    border-radius: 10px;
    padding: 2px 7px;
    cursor: pointer;
}

.btn-white-head:hover {
    background: #f1f1f1;
    border: solid 1px #f1f1f1;
}

.navbar .menu_nav .nav-item.submenu ul .nav-item .nav-link {
    line-height: 18px;
    color: #222222;
    padding: 8px 17px;
    text-transform: math-auto;
    font-weight: 400;
}

.megamenu>div>li>ul>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 1.428571429;
    white-space: normal;
}

.megamenu-row {
    background: #fff;
    width: 440px;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #f5f5f5;
}

.ul-background {
    height: 410px !important;
    background: #fff !important;
}

@media (max-width: 990px) {
    .ul-background {
        height: auto !important;
        background: #fff !important;
    }
}

.h2_title {
    color: #000;
    font-size: 30px;
    font-weight: 600;
}

.h3_title {
    color: #303030;
}

.h2_title_wt {
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
}

/**CSS SLIDE**/
.bd-boxshadow {
    padding: 8px;
    border: solid 1px #f7f7f7;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
}

.slide-control-prev-bsc {
    height: 30px;
    width: 30px;
    font-size: 25px;
    font-family: monospace;
    padding: 3px 6px 5px 5px;
    color: #fff;
    border: solid 1px #4e4e4e;
    background: #4e4e4e;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    transform: translate(-80%, -50%);
    align-items: center;
    justify-content: center;
    display: flex;
}

.slide-control-next-bsc {
    height: 30px;
    width: 30px;
    font-size: 25px;
    font-family: monospace;
    padding: 3px 6px 5px 5px;
    color: #fff;
    border: solid 1px #4e4e4e;
    background: #4e4e4e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(115%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;

}

.slide-control-prev-bsc:hover,
.slide-control-next-bsc:hover {
    background: #ffffff;
    border: solid 1px #4e4e4e;
    color: #4e4e4e;
}

.li-slide-btn {
    width: 10px !important;
    height: 10px !important;
    background: #D6D6D6 !important;
    border-radius: 30px !important;
    cursor: pointer !important;
}

.li-slide-btn.active {
    background: #4e4e4e !important;
}

.div-text-slide {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.div-text-slide h4,
p {
    color: #000;
    text-align: justify;
}

.div-text-slide h4 {
    color: #000;
}

.div-text-slide span {
    color: #1e4c9f;
}

.fond-img-bsc {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.fond-img-bsc::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../images/otros/fondo-img-bsc.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.6;
    z-index: -1;
}

.div-box-slide-md {
    margin: 0px 9px 0px 9px;
    border-radius: 10px;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    background-color: #fff;
    height: 100%;
}

.div-box-slide-md h4 {
    color: #000;
    font-size: 15px;
}

.div-box-slide-md a {
    color: #1e4c9f;
    font-size: 12px;
}

.img-bscorp {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    cursor: pointer;
}

.img-bscorp:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.btn-brochure-wt-bsc {
    color: #ffffff;
    border: solid 1px #ffffff;
    background-color: #000000;
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.btn-brochure-wt-bsc:hover {
    color: #000000;
    border: solid 1px #000000;
    background-color: #fff;
}

.btn-transparent-bsc {
    color: #fff;
    border: solid 1px #1e4c9f;
    background-color: #1e4c9f;
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.btn-transparent-bsc:hover {
    color: #1e4c9f;
    border: solid 1px #1e4c9f;
    background-color: #fff;
}

.btn-transparent-wt-bsc {
    color: #fff;
    background: #00000000;
    border: solid 1px #fff;
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.btn-transparent-wt-bsc:hover {
    color: #fff;
    border: solid 1px #fff;
    background-color: #505050;
}

.mrg-servicio {
    margin: auto;
}

.estra-ubic {
    display: flex;
    align-items: center;
}

.alig-cont-bsc {
    display: flex;
    justify-content: space-around;
}

.alig-cont-bsc span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    padding: 6px;
}

.vis-mis-alig {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    padding: 30px;
    text-align: justify;
    display: flex;
    align-items: flex-start;
    height: 100%;
}

.iso-alig {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    padding: 30px;
    text-align: justify;
    display: flex;
    align-items: center;
    height: 100%;
}

.tray-ubic {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    color: #fff;
}

.serv-ubic {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.proy-cont {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    text-align: justify;
    display: flex;
    align-items: flex-start;
    height: 100%;
    margin: 8px;
}

.caja-info {
    background-color: #0f2b5b;
    color: white;
    width: 100%;
    margin: auto;
    padding: 20px 10px;
    font-size: 15px;
    border-radius: 8px;
}

.text-subinfo {
    color: #fff;
    font-weight: 700;
}

.ico-info {
    text-align: center;
    padding-top: 9px;
    font-size: 26px;
}

.lbl-contc {
    color: #000;
    font-weight: 400;
}

.hr-proy {
    background: #1e4c9f;
    width: 20%;
    border-radius: 100px;
    padding: 1.5px;
    margin-top: -3px;
}

/*ACORDEON*/
.cont-acord {
    background: #fff;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    border-radius: 5px;
    margin-bottom: 8px;
}

.accordion03 {
    background-color: #ffffff;
    cursor: pointer;
    padding: 8px 18px 3px 18px;
    width: 100%;
    text-align: left;
    border: solid 1px #fff;
    outline: none;
    transition: 0.5s;
    border-radius: 5px;
}

.num-acord {
    color: #1e4c9f;
    font-weight: 900;
    padding: 0px 9px 0px 0px;
    font-size: 16px;
}

.title-acord {
    color: #1e4c9f;
    font-weight: 600;
}

.div-cont-acord {
    padding: 12px 20px 0px 30px;
}

.active-acordeon03 {
    background-color: #fff;
    border-bottom: solid 1px #1e4c9f;
}

.active-acordeon,
.accordion03:hover {
    background-color: #fff;
    border-bottom: solid 1px #1e4c9f;
}

.accordion03:after {
    content: url('../images/icons/ico-acord.svg');
    float: right;
    margin-left: 5px;
}

.active-acordeon03:after {
    content: url('../images/icons/ico-acord-active.svg');
}

.div-cont-acord ul {
    color: #000;
}

/**cierre acordion*/
.serv-lab-cont {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 0px 35px 0px 10px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#acordion-content {
    width: 100%;
}

.btn-brochure-serv {
    width: max-content;
    background-color: #1e4c9f;
    border: solid 1px #1e4c9f;
    color: #fff !important;
    border-radius: 12px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: "Manrope", sans-serif;
    display: inline-flex;
    align-items: center;
    z-index: 3;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.btn-brochure-serv:hover {
    background-color: #0f2b5b;
    border: solid 1px #0f2b5b;
    color: #fff;
}

.efect-zoom-img {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.efect-zoom-img img {
    transition: transform 0.3s ease, filter 0.3s ease;
    display: block;
    width: 100%;
}

.efect-zoom-img:hover img {
    transform: scale(1.1);
    filter: brightness(0.9);
}

.div-cont-table {
    background: #fff;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 4%);
    border-radius: 5px;
    width: 100%;
    padding: 10px;
}

.div-mostrar-mas {
    position: relative;
    top: -38px;
    height: 23px;
    width: 100%;
    box-shadow: inset 0 -140px 4px 0 #ffffffbf;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

.bt-mostrar-mas {
    margin-top: 33px;
    background: #ffffff;
    border: solid 1px #616161;
    border-radius: 25px;
    color: #616161;
    font-size: 12px;
    cursor: pointer;
}

.bt-mostrar-mas:hover {
    background: #e6e6e6;
    border: solid 1px #414141;
    color: #414141;
}

.pos-clientes {
    display: flex;
    justify-content: center;
}

.div-brochure-cnt {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 10px;
}

.spn-fw-500 {
    font-weight: 500;
}

.table td {
    color: #000;
}

@media (max-width: 768px) {
    .div-text-slide {
        padding: 30px;
    }

    .mrg-servicio {
        margin: 0px;
        padding: 30px;
    }

    .estra-ubic {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .alig-cont-bsc span {
        font-size: 11px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .div-text-slide {
        padding: 15px;
    }

    .mrg-servicio {
        margin: 0px;
        padding: 30px;
    }

    .accordion03 {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .alig-cont-bsc span {
        font-size: 11px;
        text-align: center;
    }

    .estra-ubic {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/**BLOG*/
.div-register-blog{
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 13px 0px;
    color: #9b9b9b;
    font-weight: 400;
    font-size: 16px;
}
.subtitle-blog{
    color: #000;
    font-size: 22px;
}
.b-blog{
    color: #000;
    font-weight: 600;
}
.a-link-blog{
    color: #0866ff !important;
    text-decoration: underline;
    font-weight: 600;
}

/* === WhatsApp floating button — pill with icon + text, pulse + bounce === */
.red {
    position: fixed !important;
    top: auto !important;
    bottom: 26px !important;
    right: 22px !important;
    z-index: 1000 !important;
}
#whatsapp a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #25D366 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 8px 20px 8px 8px !important;
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.25), 0 0 0 0 rgba(37,211,102,.65);
    animation: wa-pulse 2s ease-out infinite, wa-float 3.2s ease-in-out infinite;
    transition: transform .2s ease, background .2s ease;
    margin: 0 !important;
    white-space: nowrap;
}
#whatsapp a:hover {
    background: #1ebe57 !important;
    transform: scale(1.03);
    margin: 0 !important;
}
#whatsapp .wa-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #128C4A !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px;
}
#whatsapp .wa-icon img,
#whatsapp img {
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    filter: brightness(0) invert(1);
}
#whatsapp .wa-text {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    letter-spacing: .2px;
}
#whatsapp .wa-text strong {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .3px;
}
@keyframes wa-pulse {
    0%   { box-shadow: 0 10px 24px rgba(0,0,0,.25), 0 0 0 0 rgba(37,211,102,.55); }
    70%  { box-shadow: 0 10px 24px rgba(0,0,0,.25), 0 0 0 18px rgba(37,211,102,0); }
    100% { box-shadow: 0 10px 24px rgba(0,0,0,.25), 0 0 0 0 rgba(37,211,102,0); }
}
@keyframes wa-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}
@media (max-width: 480px) {
    .red { bottom: 18px !important; right: 14px !important; }
    #whatsapp a { padding: 6px 16px 6px 6px !important; font-size: 12px !important; }
    #whatsapp .wa-icon { width: 38px !important; height: 38px !important; flex-basis: 38px; }
    #whatsapp .wa-icon img, #whatsapp img { width: 22px !important; height: 22px !important; }
    #whatsapp .wa-text strong { font-size: 14px; }
}

/* === Mosaic grid (GeoPeru-style image-only gallery) === */
.mosaic-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 15px;
}
@media (max-width: 900px) {
    .mosaic-grid { grid-template-columns: repeat(2, 1fr); column-gap: 18px; row-gap: 12px; }
}
@media (max-width: 540px) {
    .mosaic-grid { grid-template-columns: 1fr; row-gap: 10px; }
}
.mosaic-tile {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #000;
    text-decoration: none;
    line-height: 0;
}
.mosaic-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease, opacity .3s ease;
}
.mosaic-tile__imglink {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 1;
    line-height: 0;
}
.mosaic-tile__imglink img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease, opacity .3s ease;
}
.mosaic-tile__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 22px 20px;
    background: rgba(15,43,91,.82);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2;
    pointer-events: none;
}
.mosaic-tile__title {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: .2px;
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
    max-width: 100%;
}
.mosaic-tile__divider {
    display: block;
    width: 36px;
    height: 2px;
    background: rgba(255,255,255,.7);
    margin: 12px auto 14px;
}
.mosaic-tile__actions {
    display: inline-flex;
    gap: 14px;
    pointer-events: auto;
}
.tile-action {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff !important;
    text-decoration: none;
    font-size: 17px;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
}
.tile-action:hover { transform: translateY(-2px) scale(1.05); }
.tile-action--view { background: #10b981; }
.tile-action--view:hover { background: #059669; color: #fff !important; }
.tile-action--wa { background: #25D366; }
.tile-action--wa:hover { background: #1ebe57; color: #fff !important; }
.mosaic-tile:hover .mosaic-tile__imglink img { transform: scale(1.05); opacity: .9; }
.mosaic-tile:hover .mosaic-tile__overlay { opacity: 1; }

/* === Navy primary button (replaces red btn-danger on listing/detail pages) === */
.btn-primary-navy {
    background: #0f2b5b;
    color: #fff !important;
    border: 0;
    border-radius: 6px;
    padding: 10px 22px;
    font-weight: 500;
    letter-spacing: .2px;
    transition: background .2s ease, transform .2s ease;
    text-decoration: none;
    display: inline-block;
}
.btn-primary-navy:hover {
    background: #1e4c9f;
    color: #fff !important;
    transform: translateY(-1px);
}

/* === Portfolio-item detail (GeoPeru-style, navy background) === */
.portfolio-item-shell {
    background: #0f2b5b;
    color: #e6edf7;
    padding: 38px 0 70px;
}
.pi-breadcrumb,
.pi-breadcrumb li,
.pi-breadcrumb .breadcrumb-item {
    background: transparent !important;
    padding: 0 !important;
    font-size: 13px;
    color: #cfd9ec !important;
    margin-bottom: 8px;
    list-style: none;
}
.pi-breadcrumb {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.pi-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "A";
    padding: 0 4px 0 0;
    color: #7b8aa8;
}
.pi-breadcrumb a,
.pi-breadcrumb .breadcrumb-item a {
    color: #cfd9ec !important;
    text-decoration: none;
}
.pi-breadcrumb a:hover { color: #fff !important; text-decoration: underline; }
.pi-breadcrumb .active,
.pi-breadcrumb .breadcrumb-item.active { color: #ffcc66 !important; }
.pi-super-title {
    color: #ffffff;
    font-size: 44px;
    font-weight: 600;
    margin: 6px 0 26px;
    letter-spacing: .2px;
}
.pi-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}
.pi-main > .pi-media,
.pi-main > .pi-info {
    flex: 1 1 320px;
    max-width: calc(50% - 15px);
    padding: 0;
}
@media (max-width: 820px) {
    .pi-main > .pi-media,
    .pi-main > .pi-info { max-width: 100%; }
}
.pi-image-wrap {
    position: relative;
    overflow: hidden;
    background: #000;
    aspect-ratio: 3 / 2;
    box-shadow: 0 12px 28px rgba(0,0,0,.3);
}
.pi-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pi-image-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 14px;
    background: rgba(255,255,255,.92);
    color: #0f2b5b;
    font-size: 13px;
    font-weight: 600;
}
.pi-title {
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 14px;
}
.pi-excerpt {
    color: #dbe3f2;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 16px;
}
.pi-fields {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    border-top: 1px solid rgba(255,255,255,.18);
}
.pi-fields li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: #dbe3f2;
    font-size: 14px;
}
.pi-field-label {
    font-weight: 700;
    color: #ffffff;
    margin-right: 6px;
}
.pi-values {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
}
.pi-values li {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .3px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pi-values li i {
    color: #4da3db;
    width: 18px;
    text-align: center;
}
.pi-cta-bar {
    background: #082048;
    color: #fff;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin: 10px 0 30px;
    border: 1px solid rgba(255,255,255,.12);
}
.pi-cta-text {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .2px;
    color: #ffffff;
}
.pi-cta-button {
    background: transparent;
    border: 1px solid #fff;
    color: #fff !important;
    padding: 10px 22px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background .2s ease, color .2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pi-cta-button:hover {
    background: #fff;
    color: #0f2b5b !important;
}
.pi-body {
    margin: 0 0 34px;
}
.pi-section-title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 14px;
    letter-spacing: .3px;
}
.pi-body-content {
    color: #dbe3f2;
    font-size: 15px;
    line-height: 1.65;
}
.pi-body-content p { color: #dbe3f2; }
.pi-body-content a { color: #ffcc66; }
.pi-fotos {
    margin: 0 0 40px;
}
.pi-fotos-head { margin-bottom: 14px; }
.pi-fotos-sub { color: #aebad1; margin: -6px 0 0; font-size: 13px; }
.pi-fotos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 820px) {
    .pi-fotos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .pi-fotos-grid { grid-template-columns: 1fr; }
}
.pi-fotos-grid a {
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #000;
    line-height: 0;
    box-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.pi-fotos-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease, opacity .3s ease;
}
.pi-fotos-grid a:hover img { transform: scale(1.05); opacity: .9; }
.pi-related { margin-top: 20px; }
.pi-related .mosaic-tile { box-shadow: 0 8px 18px rgba(0,0,0,.25); }
@media (max-width: 640px) {
    .pi-super-title { font-size: 30px; }
    .pi-title { font-size: 22px; }
    .pi-cta-bar { flex-direction: column; align-items: flex-start; }
    .pi-cta-button { width: 100%; justify-content: center; }
}
/* === Portfolio-item detail END === */


/* === Portfolio-item tabs + slider === */
.pi-tabs {
    margin: 0 0 40px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    overflow: hidden;
}
.pi-tabs-nav {
    display: flex;
    gap: 0;
    background: rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.pi-tab-btn {
    background: transparent;
    border: 0;
    color: #aebad1;
    padding: 14px 26px;
    font-weight: 600;
    letter-spacing: .3px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 3px solid transparent;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.pi-tab-btn:hover { color: #fff; background: rgba(255,255,255,.04); }
.pi-tab-btn.is-active {
    color: #fff;
    border-bottom-color: #4da3db;
    background: rgba(77,163,219,.08);
}
.pi-tab-panel { display: none; padding: 24px 26px 28px; }
.pi-tab-panel.is-active { display: block; }
.pi-body-empty { color: #aebad1; font-style: italic; margin: 0; }

.pi-slider {
    position: relative;
    background: #000;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(0,0,0,.3);
    margin-top: 12px;
}
.pi-slider-track { position: absolute; inset: 0; }
.pi-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transition: opacity .6s ease;
    pointer-events: none;
}
.pi-slide.is-active { opacity: 1; pointer-events: auto; }
.pi-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pi-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    background: rgba(15,43,91,.72);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    z-index: 2;
}
.pi-slider-arrow:hover { background: #1e4c9f; transform: translateY(-50%) scale(1.06); }
.pi-slider-prev { left: 14px; }
.pi-slider-next { right: 14px; }
.pi-slider-dots {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 2;
}
.pi-slider-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.pi-slider-dots span.is-active {
    background: #4da3db;
    transform: scale(1.25);
}
@media (max-width: 640px) {
    .pi-tab-btn { padding: 12px 18px; font-size: 13px; }
    .pi-tab-panel { padding: 18px; }
    .pi-slider-arrow { width: 36px; height: 36px; }
}

.content-hero { background: linear-gradient(135deg, rgba(15,43,91,.55), rgba(15,43,91,.35)), url(/assets/company/hero-campo.jpeg) center/cover; color: #fff; padding: 130px 0 110px; min-height: 380px; display: flex; align-items: center; }


/* === Listing layout: sidebar + mosaic (navy background) === */
.content-shell {
    background: #0f2b5b;
    color: #e6edf7;
}
.listing-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 30px;
    align-items: flex-start;
}
@media (max-width: 820px) {
    .listing-layout { grid-template-columns: 1fr; }
}
.listing-sidebar {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    padding: 18px 18px 12px;
    position: sticky;
    top: 18px;
}
.listing-sidebar-title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    gap: 8px;
}
.listing-sidebar-title i { color: #4da3db; }
.cat-filter-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.cat-filter-btn {
    width: 100%;
    background: transparent;
    border: 0;
    color: #cfd9ec;
    text-align: left;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    transition: background .2s ease, color .2s ease;
    line-height: 1.25;
}
.cat-filter-btn:hover { background: rgba(77,163,219,.1); color: #fff; }
.cat-filter-btn.is-active {
    background: #1e4c9f;
    color: #fff;
    font-weight: 700;
}
.cat-count {
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 600;
    min-width: 22px;
    text-align: center;
}
.cat-filter-btn.is-active .cat-count { background: #4da3db; color: #0f2b5b; }
.listing-empty-filter { color: #aebad1; text-align: center; margin: 28px 0 0; font-style: italic; }

/* tighten mosaic inside listing content */
.listing-content .mosaic-grid { column-gap: 18px; row-gap: 18px; }


/* === Cover slider (replaces static .pi-image-wrap img) === */
.pi-image-wrap { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #000; }
.pi-cover-slider { position: absolute; inset: 0; }
.pi-cover-slider .pi-slider-track { position: absolute; inset: 0; }
.pi-cover-slider .pi-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .55s ease; pointer-events: none; }
.pi-cover-slider .pi-slide.is-active { opacity: 1; pointer-events: auto; }
.pi-cover-slider .pi-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pi-cover-slider .pi-slider-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border-radius: 50%; border: 0;
    background: rgba(15,43,91,.72); color: #fff; font-size: 16px;
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    transition: background .2s ease, transform .2s ease; z-index: 2;
}
.pi-cover-slider .pi-slider-arrow:hover { background: #1e4c9f; transform: translateY(-50%) scale(1.06); }
.pi-cover-slider .pi-slider-prev { left: 14px; }
.pi-cover-slider .pi-slider-next { right: 14px; }
.pi-cover-slider .pi-slider-dots {
    position: absolute; bottom: 46px; left: 0; right: 0;
    display: flex; justify-content: center; gap: 8px; z-index: 2;
}
.pi-cover-slider .pi-slider-dots span {
    width: 9px; height: 9px; border-radius: 50%;
    background: rgba(255,255,255,.55); cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.pi-cover-slider .pi-slider-dots span.is-active { background: #4da3db; transform: scale(1.25); }
.pi-image-wrap .pi-image-caption { z-index: 3; }

/* FOTOS tab grid refinements */
.pi-fotos-note {
    grid-column: 1 / -1;
    color: #aebad1;
    font-size: 13px;
    margin: 10px 0 0;
    font-style: italic;
    text-align: center;
}
.pi-fotos-note code {
    background: rgba(255,255,255,.08);
    color: #ffcc66;
    padding: 2px 6px;
    border-radius: 4px;
}


/* === Footer brand navy + white logo === */
.footer-area-color .logo-footer-custom {
    max-width: 220px;
    height: auto;
}
.footer-area-color .footer_title {
    color: #ffffff;
}
.footer-area-color .single-footer-widget p,
.footer-area-color .single-footer-widget li,
.footer-area-color .single-footer-widget a,
.footer-area-color .list_style a {
    color: #cfd9ec !important;
}
.footer-area-color .single-footer-widget a:hover,
.footer-area-color .list_style a:hover {
    color: #ffffff !important;
}
.request-info .btn-request {
    background: #e8edf5;
    color: #0f2b5b !important;
}
