﻿/* DefaultInsLinea*/
.container-main-content {
    background: #ffffff;
}

    .container-main-content > div:not(.rowcontenedorInformacionPrincipal) {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .container-main-content > .row {
        --bs-gutter-x: 0;
    }

.rowcontenedorInformacionPrincipal {
    overflow: hidden;
}

.btnAgregarPolizaActionNew {
    box-sizing: border-box;
    position: relative;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    background: #FFFFFF;
    border: 2px solid #154F7C;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    color: #154F7C;
}

.LetraSubtituloPt a {
    color: #154F7C;
    font-family: Atkinson Hyperlegible;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-align: justify;
}

.panelMoneda {
    background: #DEDADA;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}

    .panelMoneda .btn-group {
        width: 100%;
        margin-top: 5px;
    }

.panelMoneda {
    background: #E4EDEF;
    box-shadow: none;
    border-radius: 8px;
    border: 2px solid #086378;
    color: #086378;
}

#ContentPlaceHolderPrincipal_lblRaddio1 {
    border-radius: 5px 0px 0px 5px;
}

#ContentPlaceHolderPrincipal_lblRaddio2 {
    border-radius: 0px 5px 5px 0px;
}

.panelMoneda .btn-group .SelectorRadioTrue,
#popUp_BusquedaPoliza .btn-group .SelectorRadioTrue {
    border: 2px solid #086378;
    background: #086378;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
    font-weight: 700;
    width: 50%;
}

.panelMoneda .btn-group .SelectorRadioFalse,
#popUp_BusquedaPoliza .btn-group .SelectorRadioFalse {
    border: 2px solid #086378;
    width: 50%;
}


.btnPanelRecibosPendientes {
    position: relative;
    background: transparent;
}

.headerPanelRecibosPendientes {
    position: absolute;
    width: 379px;
    height: 60px;
    left: 228px;
    top: 154px;
    background: #3896B9;
    border-radius: 10px 10px 0px 0px;
}


.tablaFavoritosPendientesNew > tbody > tr:nth-of-type(odd),
.tabla-bg-striped-blue > tbody > tr:nth-of-type(odd),
.tabla-bg-striped-blue .odd {
    background: #E7EBED;
    color: #064350 !important;
}

.tablaFavoritosPendientesNew,
.tabla-bg-striped-blue {
    border: none;
    text-align: center;
}

    .tablaFavoritosPendientesNew > tbody tr,
    .tabla-bg-striped-blue > tbody tr {
        color: #545454;
        font-family: AtkinsonHyperlegible;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .tablaFavoritosPendientesNew > tbody th:first-child {
        border-radius: 0px 0px 0px 0px;
    }

    .tablaFavoritosPendientesNew > tbody th:last-child {
        border-radius: 0px 00px 0px 0px;
    }

    .tablaFavoritosPendientesNew > tbody th,
    .tabla-bg-striped-blue > thead th,
    .tabla-bg-striped-blue > tbody th {
        border: solid 1px white;
    }

    .tablaFavoritosPendientesNew > tbody td,
    .tabla-bg-striped-blue > tbody td {
        border: none;
    }

    .tablaFavoritosPendientesNew > tbody th:first-child,
    .tabla-bg-striped-blue > thead th:first-child,
    .tabla-bg-striped-blue > tbody th:first-child {
        border-left: none;
        font-family: 'Open Sans' !important;
    }

    .tablaFavoritosPendientesNew > tbody th:last-child,
    .tabla-bg-striped-blue > tbody th:last-child {
        border-right: none;
    }

    .tablaFavoritosPendientesNew > tbody tr:last-child:not(.pagination-INS),
    .tabla-bg-striped-blue > tbody tr:last-child:not(.GridPager) {
        border-bottom: 4px solid #086378;
    }

tr.pagination-INS,
tr.GridPager {
    border-top: solid 4px #064350;
}

    tr.pagination-INS tr:last-child,
    tr.GridPager tr:last-child {
        border-bottom: none !important;
    }

    tr.pagination-INS > td,
    tr.GridPager > td {
        background: #ffffff !important;
        border-radius: 6px;
        border: 0;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }

    tr.pagination-INS table,
    tr.GridPager table {
        margin: 0 auto;
    }

    tr.pagination-INS a,
    tr.GridPager a {
        color: #545454;
        text-decoration: none;
    }

/*
.btnAgregarPoliza input,
.btn-accion-yellow {
    border-radius: 10px;
    background: #FEC932;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.30);
    color: #000;
    text-align: center;
    font-family: AtkinsonHyperlegible;
    font-size: 18px;
    font-style: normal;
    font-weight: 700; 
    line-height: normal;
    /*width: 80%;*/
}

*/

.tablaFavoritosPendientesNew tr th,
.tabla-bg-striped-blue tr th {
    font-weight: normal;
    text-align: center;
    height: 40px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 15px;
    color: #FFFFFF;
    background: #3896B9;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.tabla-bg-striped-blue tr td {
    color: #545454;
    text-align: center;
    font-family: AtkinsonHyperlegible;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.mensajeCuentasDomi {
    font-size: 18px;
    font-weight: bold;
}

.tabla-bg-striped-blue tr th a {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

input#btnEliminarFavorito {
    width: 45px;
    height: 45px;
}

.estiloDegradado {
    background: #064350;
}

.estiloNuevoDegradado {
    background: linear-gradient(40deg,#037A6F,#064350,#00AE8B);
}


.estiloTituloPolizaFavorita {

    display: flex;
    padding: 16px var(--Body-Padding-iOS, 16px);
    align-items: flex-start;
    gap: var(--Body-Padding-iOS, 16px);
    align-self: stretch;
    background: var(--INS-Primary-100, #064350);
}

.tituloPolizaFavorita {

    color: var(--Gray-00, #FCFCFC);
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Title2/Emphasized */
    font-family: 'Segoe UI';
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    padding: 16px;
    line-height: 28px; /* 127.273% */
}

.estiloLimpiarFiltro {

    color: var(--INS-Primary-50, #086378);
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Caption1/Emphasized */
    font-family: "Segoe UI";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
}

.estilobotonBuscarPolizaFav {
    border-radius: 28px;
    border: 2px solid var(--INS-Primary-50, #086378) !important;
    background: var(--Gray-00, #FCFCFC);
    display: flex;
    padding: 10px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.botonBuscarPoliza {

    color: var(--INS-Primary-50, #086378);
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: "Segoe UI";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 129.412% */
}

.estiloListasFiltros {

    display: flex;
    height: 72px;
    padding-bottom: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.estiloLabelFiltrosPoliza {

    color: var(--Gray-85, #1B1D1F) !important;
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: 'Segoe UI';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 129.412% */
}

.disenoListas {
    border: #086378 2px solid;
    border-radius: 5px;
    font-size: 18px;
    color: #878787;
    text-align: center;
    width: 100%;
    /*padding: 12px 0;*/
    margin: 5% 0;
}


.disenoListasNuevo {
    border: #6c757d 2px solid;
    border-radius: 5px;
    font-size: 18px;
    color: #878787;
    text-align: center;
    width: 100%;
    padding: 12px 0;
    height: 50%;
}

.btn-devolucion {
    border: 2px solid #086378 !important;
    border-radius: 4px;
    justify-content: center;
    height: 35px;
    align-self: end;
    color: #064350;
    background-color: none;
}

.estiloMenuGrids {
    color: #154F7C;
}

.estiloTituloPolizaFav {
    color: #064350;
}

.tablaResumenHeaderCeleste {
    text-align: center;
    padding: 16px;
    background: #EAECF0;
    border-radius: 4px 4px 0px 0px;
    border: 1px solid #EAECF0;
    border-bottom: 1px solid #DEE2E6;
    color: black;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}


.CheckboxLarge input {
    width: 30px;
    height: 30px;
}

.CheckboxMid input {
    width: 90%;
    height: 20px;
}


.TituloCeleste {
    background: transparent;
    border: none;
    padding: 0;
}

.estiloLetraTitulo {
    color: #064350;
    font-family: Atkinson Hyperlegible;
    font-size: 26px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.letraTituloAjustar {
    font-size: 1.2em;
}

.imgTituloMargen {
    position: relative;
    width: auto;
    height: 50px;
}

    .imgTituloMargen img {
        height: 90%;
        width: auto;
    }

.textoTituloMargen {
    margin-left: 8px;
}



.textoTituloSinImagen {
    margin-left: 30px;
    text-align: left;
}

.SelectorRadioTrue {
    background: #086378;
    color: white;
}

.SelectorRadioFalse {
    background: #FFFFFC;
    color: #2EB6D4;
}


.LetraMenuModena {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #8D8D8D;
}

.LetraSubtituloPt {
    color: #545454;
    font-family: Atkinson Hyperlegible;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #545454;
}



.LetraInternaBotones {
    color: #154F7C;
    text-align: center;
    font-family: Atkinson Hyperlegible;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.linkPt {
    text-decoration-line: underline;
    color: #154F7C;
}

ul#menu {
    width: 100%;
}


.ImgMenuInicioInit {
    margin-top: -5px;
    margin-left: 10px;
    width: 80%;
    margin-right: 15px;
    /*height:30px;*/
}

.ImgMenuInicio {
    width: 100% !important;
    /*height:210px;*/
}

.LetraMenuInicio {
    color: #545454;
    font-family: 'AtkinsonHyperlegible';
    font-style: normal;
}


.botonSinSombra {
    box-shadow: none;
}


.TextoAzul {
    font-family: 'AtkinsonHyperlegible;';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    color: #154F7C;
}


.LineaSeparacion {
    width: 398px;
    height: 0px;
    left: 31px;
    border: 1px solid #000000;
}

.BotonColorCeleste {
    background: #2BA7C7;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    color: white;
}


/*historial de pago*/

.imagenVerTablas {
    /* background-image: url("../../Recursos/images/imgRegistro/ImgVer.png");*/
    background-size: 10% 10%;
    background-repeat: no-repeat;
}


/*aqui var todo lo del master autenticado verde */
.rowMenuEstaticoCeleste {
    background: #E4F5FD;
    height: 225px;
}


/*frmFidPuntosCliente*/
.TextoHeaderPuntos {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    /* identical to box height */

    text-align: center;
    color: #545454;
}

.disenoLetrasPuntos {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 100px;
    line-height: 100px;
    /* identical to box height */

    text-align: center;
    color: #2BA7C7;
}

.TextoCuerpoPuntos {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 55px;
    /* identical to box height */

    text-align: center;
    color: #545454;
}

.panelPuntosSeguros {
    border-radius: 10px;
    border: 1px solid #3896B9;
    background: rgba(43, 167, 199, 0.10);
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.40);
}

.panelForm {
    border-radius: 10px;
    background: #FCFAF1;
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.16);
    width: 100%;
}

.label1 {
    color: #154F7C;
    font-family: Atkinson Hyperlegible;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/*master autenticado verde menu lateral*/

.MenuLateral {
    background: #064350;
    filter: drop-shadow(4px 0px 8px rgba(0, 0, 0, 0.25));
    position: fixed;
    height: 100%;
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer y Edge */
}

    .MenuLateral::-webkit-scrollbar {
        display: none;
    }

    .MenuLateral ul li a {
        height: 100%;
    }

ul#menu li {
    width: 100%;
    margin-left: 0%;
    max-width: 100%;
    text-align: left;
}

    ul#menu li a.dropdown-toggle::after {
        display: none;
    }

.text-dropdown {
    display: flex;
    width: 100%;
}

.BgMenuInicio {
    width: 124%;
    margin-left: -12%;
}

ul#menu li.LineaDivisoraMenu {
    width: 80%;
    height: 1px;
    opacity: 0.5;
    background: #FFF;
    margin: 0 auto;
}


ul#menu li a {
    padding: 8px 25px 8px 25px;
    display: flex;
    align-items: center;
}



.activeItem {
    background-color: #BAD431 !important;
}

li.activeItem a span.cont-label-menu {
    color: #064350 !important;
}

li.activeItem a span.cont-label-menu {
    color: #064350 !important;
}


li.activeItem a span.cont-img-menu img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(14%) saturate(4613%) hue-rotate(154deg) brightness(94%) contrast(95%);
}

.SubMenu li {
    border-bottom: 1px solid rgba(226, 226, 226, 0.20);
    background: rgba(242, 242, 242, 0.07);
    padding-left: 24px;
}

ul#menu li a.dropdown-toggle:not(.collapsed) {
    background: rgba(27, 29, 31, 0.15);
}

    ul#menu li a.dropdown-toggle:not(.collapsed) .arrow-dropdown i {
        transform: rotate(180deg);
    }


.dropdown.open .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-bottom: 4px dashed;
    border-top: 0px solid transparent;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

/*master autenticado verde header*/
#menu > li a:hover {
    background: #BAD431;
    border-radius: 0;
    color: #064350 !important;
}

ul.SubMenu > li a:hover {
    background: none !important;
}

#menu > li a:hover span.cont-label-menu {
    color: #064350 !important;
}


#menu > li a:hover span.cont-img-menu img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(14%) saturate(4613%) hue-rotate(154deg) brightness(94%) contrast(95%);
}

#menu > li a.dropdown-toggle:not(.collapsed):hover span.cont-label-menu,
#menu > li a.dropdown-toggle:not(.collapsed):hover {
    color: #FFF !important;
}

    #menu > li a.dropdown-toggle:not(.collapsed):hover span.cont-img-menu img {
        filter: none;
    }

#menu > li {
    border-bottom: 1px solid rgba(226, 226, 226, 0.20);
}

.SubMenu li:not(.LineaDivisoraMenu, .parentSubMenu):hover {
    background-color: #BAD431 !important;
}

.parentSubMenu:hover {
    background-color: #BAD431 !important;
}

.parentSubMenu:has(> ul.collapse.show):hover {
    background: rgba(27, 29, 31, 0.15) !important;
}

li.parentSubMenu {
    padding-left: 0px;
}

    li.parentSubMenu a {
        padding: 8px 25px 8px 50px !important;
    }


div#menu-lat-footer {
    position: fixed;
    bottom: 20px;
    padding: 0 16px;
}

    /*master autenticado verde header*/

    div#menu-lat-footer span {
        display: inline-flex;
    }


*:not(.fa-classic, .fa-regular, .fa-solid, .far, .fas, .fab, .fa-brands, .fa),
head, footer, body, div, p, span, label, input,
h1, h2, h3, h4, h5, h6, ul, li,
select, button {
    font-family: 'Open Sans' !important;
}

.h2 {
    font-size: 28px !important;
}


.cont-main {
    background-color: #F6F6F6;
}

.cont-header {
    height: 80px;
    border-bottom: 2px solid #086378;
    border-right: solid transparent;
    background: linear-gradient(180deg, #064350, #086378);
    color: #ffff;
}

span.cont-img-menu {
    width: auto;
    margin-right: 4px;
    display: flex;
    vertical-align: middle;
}

span.cont-label-menu {
    max-width: 70%;
    vertical-align: middle;
}


a.cont-box-ini {
    width: 150px;
    height: 60px;
    display: block;
    border: 1px solid #147FA5;
    border-radius: 10px;
    margin: 0 10px;
    text-align: left;
    position: relative;
    margin-bottom: 20px;
    text-decoration: none;
}

a.cont-box {
    width: 180px;
    height: 164px;
    flex-shrink: 0;
    display: block;
    background: #FFF;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin: 0 10px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
    border: 2px solid #147FA5;
    border-radius: 20px;
}

    a.cont-box:hover {
        border: 2px solid #147FA5;
        border-radius: 20px;
        background: #DBF3F9;
        box-shadow: 4px 4px 4px 0px rgba(20, 127, 165, 0.25);
    }

a.cont-box-ini:hover {
    border: 2px solid #147FA5;
    background: #DBF3F9;
    box-shadow: 4px 4px 4px 0px rgba(20, 127, 165, 0.25);
}

.cont-box-img-icon {
    position: absolute;
    left: 108px;
    right: 0;
    top: 0px;
}

.cont-box-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 35px;
}

    .cont-box-img.ga-click-compra {
        position: relative;
        display: flex;
        align-items: center;
        top: 12px;
    }

.cont-box-img-m {
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
}

    .cont-box-img-m.ga-click-compra {
        position: relative;
        display: flex;
        align-items: center;
        top: 18px;
    }

a.cont-box-ini .cont-text-menu {
    /* position: absolute;
    bottom: 15px;
    text-align: center;
    width: 100%;
    left: 15px;*/
}

a.cont-box-ini img {
    text-align: center;
    width: 30%;
}

a.cont-box img {
    text-align: center;
    width: 60%;
}

a.cont-box .cont-text-menu {
    position: absolute;
    bottom: 15px;
    text-align: center;
    width: 100%;
    left: 0;
}

a.cont-box p {
    color: #1D526D;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

a.cont-box-ini p {
    color: #1D526D;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}



/*Dropdown menu*/
ul.dropdown-menu hr {
    color: #ffffff;
    height: 2px;
    width: 90%;
    margin: 0 auto;
}

ul.dropdown-menu a {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: none !important;
}

ul.dropdown-menu li:last-child a {
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.dropdown-menu .dropdown-item:focus,
ul.dropdown-menu .dropdown-item:hover {
    background-color: #2BA7C7 !important;
    color: #ffffff !important;
}


.row-btn {
    padding: 15px 0px 20px;
}

.cont-btn-accion input {
    color: #154F7C;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 10px 20px;
}

/* Modal Agregar Poliza Terceros */

#popUp_BusquedaPoliza .contenidoC {
    padding: 15px 20px;
}


    #popUp_BusquedaPoliza .contenidoC .pad-bottom > span {
        color: #8D8D8D;
        font-family: Atkinson Hyperlegible;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }


.btn-accion-blue {
    border-radius: 10px;
    border: 2px solid #154F7C;
    background: #FFF;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.30);
    color: #154F7C;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}



.barraDivisionModal {
    width: 70%;
    height: 3.589px;
    flex-shrink: 0;
    background: #3896B9;
}


.LetraNegroOscuro {
    color: #000000;
}

/* Creditos Hipotecarios */

.cont-recibo .odd {
    background: rgba(86,150,185,0.1) !important;
}


.cont-recibo > div.row {
    height: 40px;
    padding: 10px;
    line-height: normal;
}


.cont-logos a {
    margin-bottom: 20px;
}

.menu-logo {
    padding: 16px;
    position: relative;
    min-height: 80px;
    align-items: center;
}

    .menu-logo img {
        max-width: 100px;
    }

/*Plan de lealtad*/

.panelForm div {
    padding-right: 12px;
}

#gotoPagar {
    margin: 0 auto 30px;
    width: 50%;
    display: none;
    font-family: 'AtkinsonHyperlegible' !important;
}


/*Footer*/
#footer {
    padding-top: 0px !important;
}



/* 100 annos INS */

#cphPrincipal_ctlLoginUserPass_updLogin .boxBorderBlue .bgtrasparenteLogin img {
    padding: 0;
    width: 30%;
    margin-top: 0.5rem !important;
}

/* BENEFICIO ASISPRO --> Viaja con el INS - Consiente a tu peludo */
.cont-cat-PL {
    background: linear-gradient(40deg,#00AE8B,#064350,#037A6F);
    color: white;
}

.cont-cat-PL-VCI-GP {
    color: white !important;
}


.cont-cat-PL-Adquirir {
    background-color: #BAD431;
    color: #086378 !important;
}

div#menu-lat-footer {
    width: 100%;
}

    div#menu-lat-footer span {
        display: block !important;
        text-align: center;
        width: 100%;
    }

        div#menu-lat-footer span img {
            width: 80px;
        }

/* FIN 100 annos INS */



.log-out svg {
    color: gray;
}




/* widget FontSize*/

#widgetSize {
    color: #154f7c;
    background: white;
    border: solid 1px gainsboro;
    padding: 2px 10px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    height: 35px;
    margin-left: auto;
}

    #widgetSize a {
        color: #154f7c;
        background: gainsboro;
        width: 20px;
        text-align: center;
        font-weight: 600;
        border-radius: 4px;
    }

#decrease,
#increase {
    text-decoration: none;
}

a#decrease:hover,
a#increase:hover {
    background: #42c0db;
}

.desactivado {
    color: gray;
    pointer-events: none;
}

a#decrease {
    margin-right: 12px;
}

a#increase {
    margin-left: 12px;
}

/* Fin Widget FontSize*/


/* Ocultar el ícono del ojo */
input::-ms-reveal {
    display: none;
}



.cont-logo {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.cont-logo-pl {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}


.MenuLateral {
    transition: opacity 0.5s ease;
    z-index: 999;
    width: 256px;
}


    .MenuLateral.active {
        display: block !important;
    }

body.no-scroll {
    overflow-x: hidden;
    overflow-y: hidden;
}

.logo-header {
    margin-right: 20px;
}

.logo-header-pl {
    margin-left: 20px;
    margin-right: 20px;
}

.btn-menu-resp {
    margin: 5px auto;
    position: absolute;
    left: 16px;
    border-radius: 1000px;
    background: rgba(226, 226, 226, 0.20);
    color: #FFF;
    padding: 10px;
    width: 44px;
    height: 44px;
    display: none;
}

p.nom_usuario, .id_usuario {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px !important;
    color: #E7EBED;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    text-transform: uppercase;
}

/* PAGINA DE MIS POLIZAS  y NUEVO DISENO */
.dot {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #BAD431;
    align-self: center;
    margin-right: 5px;
}



.recibo-vencido .cont-vencimiento {
    background: #CF2525;
    border-radius: 8px;
    padding: 4px 16px;
    margin-top: 6px;
    margin-left: -12px;
}

    .recibo-vencido .cont-vencimiento p {
        color: #ffffff;
        font-weight: 400;
    }


.poliza-item,
.row-item {
    border: none;
}

.poliza-nombre,
.row-nombre {
    padding: 16px;
    background: #EAECF0;
    border-radius: 8px 8px 0px 0px;
    border: 1px solid #EAECF0;
    border-bottom: 1px solid #DEE2E6;
    color: #101828;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.poliza-data,
.row-data {
    background: #ffffff;
    padding: 16px;
    border: 1px solid #EAECF0;
    border-top: none;
    border-radius: 0px 0px 0px 0px;
}

.poliza-footer {
    padding: 16px !important;
    background: #EAECF0 !important;
    border-radius: 0px 0px 8px 8px !important;
    border: 1px solid #EAECF0 !important;
    border-bottom: 1px solid #DEE2E6 !important;
    color: #101828 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}

.text-green-lnkbtn {
    color: #086378 !important;
    line-height: 16px;
}

.btns-hist {
    text-decoration: none;
    font-weight: 600 !important;
}

@media (max-width: 415px) {
    .btns-hist {
        font-size: 11px;
    }
}

.lbl-poliza,
.lbl-row {
    font-size: 14px;
    color: #1B1D1F;
    font-weight: 400;
    line-height: 21px;
    padding: 0 4px;
}

p.info-poliza,
p.info-row {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #101828;
    word-break: break-word;
    padding: 0 4px;
}

.btn-poliza,
.btn-row {
    border: 2px solid #1C476C;
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 8px;
    align-self: center;
    color: #1C476C;
}

.header-pagina {
    align-items: center;
}

.cont-titulo .titulo-pagina {
    font-size: 26px;
    font-weight: 400;
    color: #1C476C;
    line-height: 45px;
    margin-bottom: 0;
}

p.descPagina {
    font-size: 16px;
    color: #545454;
    line-height: 24px;
}

.top-page {
    border-bottom: 1px solid #EAECF0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

div#contenidoGridPrincipalMisSEGUROS,
div.contenidoGridPrincipalMisTramites {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.breadcrumb-cont {
    align-items: center;
    text-align: center;
}

    .breadcrumb-cont.d-flex > div {
        align-content: center;
        margin-right: 10px;
    }

.btns-conts p {
    color: #1C476C;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

.btns-conts {
    text-decoration: none;
}

#contenidoGridPrincipalMisSEGUROS th.no-Display-Column,
div.contenidoGridPrincipalMisTramites th.no-Display-Column {
    display: none;
}

/* PAGINADOR Nuevo diseno */
#contenidoGridPrincipalMisSEGUROS tr.pagination-ys,
div.contenidoGridPrincipalMisTramites tr.pagination-ys {
    display: flex;
    justify-content: center;
}

    #contenidoGridPrincipalMisSEGUROS tr.pagination-ys > td,
    div.contenidoGridPrincipalMisTramites tr.pagination-ys > td {
        border: none;
    }

    #contenidoGridPrincipalMisSEGUROS tr.pagination-ys table td,
    div.contenidoGridPrincipalMisTramites tr.pagination-ys table td {
        padding: 0;
    }

        #contenidoGridPrincipalMisSEGUROS tr.pagination-ys table td span,
        div.contenidoGridPrincipalMisTramites tr.pagination-ys table td span {
            background: #F6F6F6;
            border-radius: 8px;
            padding: 12px;
            text-align: center;
            display: flex;
            width: 40px;
            height: 40px;
            font-weight: 700;
            color: #1C476C;
            align-items: center;
            justify-content: center;
        }

        #contenidoGridPrincipalMisSEGUROS tr.pagination-ys table td a,
        div.contenidoGridPrincipalMisTramites tr.pagination-ys table td a {
            padding: 12px;
            text-align: center;
            display: flex;
            width: 40px;
            height: 40px;
            font-weight: 700;
            color: #1C476C;
            align-items: center;
            justify-content: center;
            text-decoration: none;
        }

p.info-row {
    word-wrap: break-word;
}


/* FIN DE PAGINADO */

#popUp_EnviarInformacion .modal-dialog {
    min-width: 328px;
    max-width: 443px;
}

#popUp_EnviarInformacion .modal-header h5 {
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 115% !important;
    color: #064350;
}

#popUp_EnviarInformacion .modal-content {
    border-radius: 24px;
}

#popUp_EnviarInformacion .modal-header {
    border-bottom: none;
}

#popUp_EnviarInformacion .modal-footer {
    border : none;
    padding: 16px !important;
}

#popUp_EnviarInformacion .modal-body p {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #1B1D1F;
}

#popUp_EnviarInformacion .modal-body span {
    font-weight: 700;
    text-transform: lowercase;
}

#popUp_EnviarInformacion .ltEmailDefecto {
    color: #7C7F80 !important;
}

#popUp_EnviarInformacion .btnAgregarCorreo {
    text-decoration: none !important;
    color: #086378;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    border: none;
}

#popUp_EnviarInformacion .modal-body h3 {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #1B1D1F;
}


.cont-correos {
    padding: 6px 8px 6px 8px;
    gap: 8px;
    border-radius: 8px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    height: 50px;
    justify-content: space-between;
}

    .cont-correos input {
        padding: 10px 14px 10px 14px;
        gap: 8px;
        border-radius: 8px;
        border: 1px solid #C8CDD2;
        height: 40px;
    }

    .cont-correos p {
        color: #101828 !important;
    }


.error-cont {
    font-size: 14px;
    color: red;
}


.btnEnviarCorreos {
    background: #086378;
    border-radius: 28px;
    padding: 10px 16px 10px 16px;
    text-decoration: none;
    box-shadow: 0px 8px 16px -9px #10182829;
    font-size: 17px;
    line-height: 21px;
    color: #FCFCFC;
    width: 100%;
    text-align: center;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btnEnviarCorreos:hover {
        background: #BAD431 !important;
        color: #064350 !important;
        border-color: #064350 !important;
    }

/* FIN DE MIS POLIZAS y NUEVO DISENO */


/* TABS TRAMITES */

#tabs-tramites {
    justify-content: space-around;
    border: 1px solid #EAECF0;
    border-radius: .25rem .25rem 0 0;
    margin-bottom: 0px;
}

    #tabs-tramites .nav-item {
        max-width: 100% !important;
        width: 50%;
        margin: 0;
    }

        #tabs-tramites .nav-item .nav-link {
            width: 100%;
            color: #1C476C !important;
            font-size: 14px;
            line-height: 21px;
            font-weight: 400;
            border: none;
            border-radius: 0;
            margin-bottom: 0px;
        }


            #tabs-tramites .nav-item .nav-link.active {
                border-color: #BAD43180;
                color: #1B1D1F !important;
                background-color: #BAD43180;
            }

div#tab-tramites-content {
    border: 1px solid #EAECF0;
    padding: 16px;
}


/* PAGINA REGISTRO*/
.container-data {
    gap: 16px;
    border: 1px solid #C8CDD2;
    border-radius: 8px;
    padding: 24px;
}

    .container-data label {
        font-size: 14px;
        line-height: 21px;
        color: #0480A9;
    }

    .container-data .form-control {
        border: 1px solid #C8CDD2;
        box-shadow: 0px 1px 2px 0px #1018280D;
        border-radius: 8px;
        gap: 8px;
    }

.container-title img {
    width: 20px;
    height: 16px;
}


h1.title-registro {
    font-size: 36px;
    color: #1C476C;
    line-height: 45px;
}

p.parrafo {
    font-size: 16px;
    line-height: 24px;
    color: #545454;
    font-weight: 400;
}


#pag-registro hr {
    border: 1px solid #C8CDD2;
}

.container-title {
    margin-bottom: 20px;
}

    .container-title div {
        margin-right: 5px;
    }


#pag-registro .container-data .alert {
    margin-top: 30px;
    background: #E9F4FF;
    border: none;
    border-top: 2px solid #0480A9;
    border-radius: 0;
    color: #0480A9;
}


a.terminos {
    color: #1E759B !important;
    font-size: 14px;
    line-height: 21px;
}


.Captcha-cont {
    flex-direction: column;
}

    .Captcha-cont input[type=text] {
        width: 200px;
    }


#criterios p {
    font-weight: 700;
    line-height: 21px;
    font-size: 14px;
    color: #545454;
    margin-bottom: 10px;
}

#criterios li {
    font-size: 14px;
    line-height: 21px;
    color: #545454;
}

/*FIN PAGINA REGISTRO */
/* FIN TABS TRAMITES */





/* HOME POLIZAS */

div#mis-polizas-h,
div#polizas-terceros-h {
    padding: 0;
}

.cont-header-p {
    padding: 8px;
    border: solid 1px #D7DDE2;
    border-radius: 8px 8px 0px 0px;
    border-bottom: none;
    background: #F6F6F6;
}


.cont-data-p {
    padding: 8px;
    border: solid 1px #D7DDE2;
    border-radius: 0px 0px 8px 8px;
    border-top: none;
    background: #FFFFFF;
}


.data-header-p {
    flex-direction: column;
}

    .data-header-p .numpoliza {
        color: #101828;
        font-weight: 700;
        font-size: 14px;
        line-height: 21px;
    }


    .data-header-p .monto-fecha {
        color: #545454;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
    }


.btn-pagar-p,
.btn-detalles-p {
    box-shadow: 0px 8px 16px -9px #10182829;
    border: 2px solid #1E759B;
    gap: 8px;
    display: flex;
    justify-content: center;
    background: #FFFFFF;
    padding: 6px;
    border-radius: 20px;
    width: 32px;
    height: 32px;
}

.btn-ir-pagar,
.btn-toggle-detalles {
    height: 10px;
    width: auto;
    align-self: center;
}


.cont-btn-pagar p,
.cont-btn-detalles p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #101828;
}



.home-page .btns-cont-cobert {
    border: 2px solid #1C476C;
    border-radius: 8px;
    padding: 0 10px 0;
    align-items: center;
    height: 36px;
}


    .home-page .btns-cont-cobert .btn-poliza {
        border: none;
    }


.cont-vencido span {
    padding: 2px 8px 2px 8px;
    gap: 8px;
    border-radius: 8px;
    background: #CF2525;
    color: white;
    line-height: 21px;
    font-size: 14px;
    font-weight: 400;
}



.cont-vencidoP {
    padding: 2px 8px 2px 8px;
    gap: 8px;
    border-radius: 8px;
    background: #CF2525;
    color: white;
    line-height: 21px;
    font-size: 14px;
    font-weight: 400;
}

.cont-AlLimite {
    padding: 2px 8px 2px 8px;
    gap: 8px;
    border-radius: 8px;
    background: #ffc107;
    color: white;
    line-height: 21px;
    font-size: 14px;
    font-weight: 400;
}

.cont-ATiempo {
    padding: 2px 8px 2px 8px;
    gap: 8px;
    border-radius: 8px;
    background: #059117;
    color: white;
    line-height: 21px;
    font-size: 14px;
    font-weight: 400;
}

.cont-btn-pagar .aspNetDisabled {
    border: 2px solid #C8CDD2;
    background: #EAECF0;
}

    .cont-btn-pagar .aspNetDisabled .btn-ir-pagar path {
        stroke: #C8CDD2;
    }



.bar-polizas-i .titulo-bar {
    line-height: 27px;
    font-size: 21px;
    font-weight: 400;
    color: #1E759B;
}


.bar-polizas-i .form-switch .form-check-input {
    width: 2.2em;
    height: 1.2em;
    cursor: pointer;
}


    .bar-polizas-i .form-switch .form-check-input:checked {
        background-color: #0480A9;
    }

.line-div hr {
    color: #DEDADA;
    height: 2px;
}


.home-page .cont-titulo .titulo-pagina {
    font-size: 16px;
    font-weight: 400;
    color: #101828;
    line-height: 24px;
    margin-bottom: 0;
}

.home-page p.descPagina {
    font-size: 14px;
    line-height: 21px;
}

.top-page.home-page {
    border: none;
}

.home-page .alert {
    padding: 16px !important;
    gap: 8px !important;
    border: 2px solid #5590C6 !important;
    background: #F3F8FB !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
}

p.alert-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #16181A;
}

.icon-alert img {
    height: 20px;
    width: 20px;
}

p.alert-dec {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #16181A;
}


.cont-btn-detalles {
    flex-direction: column;
    align-items: center;
}


.hide-detalles {
    border-bottom: solid 1px #D7DDE2;
    border-radius: 8px;
}


.arrow-up {
    transform: rotate(180deg);
}


.cont-total-polizas {
    color: #545454;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

    .cont-total-polizas a {
        color: #0480A9;
        font-weight: 400;
        line-height: 21px;
    }


    .cont-total-polizas p {
        margin-right: 30px;
    }

.cont-payCard {
    font: condensed bold 180% Segoe UI;
}


.placedots::placeholder {
    font-size: 24px;
}


.cont-header-payment {
    background: #3896B9;
    text-align: center;
    padding: 10px;
    color: #ffffff;
}

.color-pay {
    color: #154F7C;
}


.control-payCard {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 14px;
}


    .control-payCard span {
        color: #154F7C;
        font-size: 21px;
    }

    .control-payCard input {
        border: 2px solid #1AA8C9;
        font-size: 18px;
    }

.control-payimg img {
    width: 70%;
}

.control-payimg {
    margin-top: 100px;
}

.cont-p-1 {
    border: 2px solid black;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    padding: 10px 10px;
}

.cont-p-2 {
    border: 2px solid black;
    border-top: none;
    border-radius: 0 0 8px 8px;
}

.datos-cont {
    border: solid 2px black;
    border-radius: 8px;
    padding: 10px 10px 5px 10px;
}

div#noConexion p {
    color: Gray;
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    width: 80%;
}

#gvPolizasFavoritasAdmin tr:hover {
    --bs-table-accent-bg: transparent;
}

#gvPolizasFavoritasAdmin tbody tr {
    background: none;
}

#gvPolizasFavoritasAdmin tbody td.row.row-item {
    box-shadow: none;
}


#cont-polizas-h,
#cont-polizas-terceros-h {
    justify-content: space-around;
}


/** FIN HOME POLIZAS **/


/** Seccion Mi Perfil Telefonos **/
div.cont-link-acc a {
    padding-left: 4px;
    color: #086378;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
}


#agregarTelModal .modal-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #0480A9;
}


#agregarTelModal .modal-footer .btn {
    width: 100%;
    padding: 10px 16px;
    border: 2px solid #E5C159;
    background: #FEC932;
    border-radius: 8px;
    font-size: 14px;
    color: #101828;
    line-height: 21px;
}

#agregarTelModal .modal-body input {
    border: 1px solid #C8CDD2;
    width: 100%;
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: 0px 1px 2px 0px #1018280D;
    background: #FFFFFF;
    color: #545454;
}


#agregarTelModal .modal-body label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #545454;
    margin-bottom: 6px;
}

#agregarTelModal .modal-body {
    padding-bottom: 30px;
}

#agregarTelModal .error-cont {
    position: absolute;
    width: 100%;
    left: 20px;
    bottom: 4px;
}

#link-separador {
    font-size: 14px;
    line-height: 21px;
    color: #154F7C;
}

/* Header Linea Color */

.color-lines {
    margin-top: 2px;
}

    .color-lines div {
        height: 8px;
        border-radius: 8px;
    }

/* FIN Header Line Color */


/* BOTONES */

.btn-green {
    background: #086378;
    color: #FCFCFC;
}

    .btn-green:hover {
        background: #BAD431 !important;
        color: #064350 !important;
        border-color: #064350 !important;
    }

.btnPlat-style {
    border-color: white;
    color: white;
}

    .btnPlat-style:hover {
        background: #BAD431 !important;
        color: #064350 !important;
        border-color: #064350 !important;
    }

.btn-secondary {
    color: #086378;
    background-color: transparent !important;
    border-radius: 28px !important;
    border: 2px solid #086378;
}


.btn-pagar-p:hover, .btn-detalles-p:hover {
    background: #E4EDEF;
}

.btn-secondary:hover, .btn-default:hover {
    background-color: #E4EDEF !important;
    color: #064350;
    border-color: #064350;
}

.btn-warning {
    color: #FCFCFC !important;
    background-color: #086378 !important;
    border-color: #086378 !important;
}


div.nav-tabs .tab-add-fav {
    border-radius: 16px 16px 0px 0px;
    padding-left: 0;
    padding-right: 0;
}

    div.nav-tabs .tab-add-fav.claseNumeroIdentificacion
    {
        align-items: center !important;
        justify-content: center;
    }


/*FIN BOTONES */
/** FIN  Seccion Mi Perfil Telefonos **/



.cont-columns {
    display: flex;
    min-width: 256px;
    flex-direction: row;
}


div#contenido-principal {
    width: calc(100% - 256px);
    margin-left: 256px;
}

.footer-interno {
    width: calc(100% - 256px);
    margin-left: 256px;
    overflow: hidden;
}


/*exclusivo para la encuesta*/
.header-survey {
    background: linear-gradient(40deg,#037A6F,#064350,#00AE8B);
    padding: 9px !important;
}


/*EXCLUSIVO para migajas de pan*/

.linkGrisSinSub {
    text-decoration: none;
    color: #6c757d;
}


.swal2-title.mi-titulo {
    font-family: 'Segoe UI', sans-serif;
    color: #064350;
}


.swal2-html-container.mi-texto {
    font-family: 'Segoe UI', sans-serif;
    color: #1B1D1F;
    border-radius: 28px !important;
}

.swal2-confirm {
    background-color: #086378 !important;
    color: white !important;
    border-radius: 28px !important;
    width: 100% !important;
}

    .swal2-confirm:hover {
        background: #BAD431 !important;
        color: #064350 !important;
        border-color: #064350 !important;
    }


.swal2-title.mi-titulo {
    font-family: 'Segoe UI', sans-serif;
    color: #064350;
    border-radius: 28px !important;
}


.swal2-html-container.mi-texto {
    font-family: 'Segoe UI', sans-serif;
    color: #1B1D1F;
    border-radius: 28px !important;
}

.swal2-confirm {
    background-color: #086378 !important;
    color: white !important;
    border-radius: 28px !important;
    width: 100% !important;
}

footer {
    background-color: #042C34 !important;
}

.footer-pre-login {
    background: #042C34 !important;
}

footer .btn-group {
    border: none;
    color: #FCFCFC !important;
}

footer .btn-secondary {
    color: #FCFCFC !important;
    background: rgba(252, 252, 252, 0.03) !important;
    border:none;
    padding: 8px 12px !important;
    width: 100%;
    border: 1px solid transparent;
}

footer .btn-ins-movil {
    background-color: rgba(226, 226, 226, 0.20) !important;
}

footer .btn-floating {
    border-radius: 50% !important;
    background-color: rgba(226, 226, 226, 0.20);
    border: 1px solid rgba(226, 226, 226, 0.20);
}

footer ul li a {
    /*    background: rgb(47, 182, 212);*/
    color: #1B1D1F !important;
}

footer h3 {
    /*    background: rgb(47, 182, 212);*/
    color: #1B1D1F !important;
    font-weight: bold !important;
}

.footer-column-home h3 {
    /*    background: rgb(47, 182, 212);*/
    color: #1B1D1F !important;
    font-weight: bold !important;
}

.fondoLimon {
    background: #BAD431;
}


.btn-fondoLimon {
    background: #BAD431;
    border: 2px solid #064350;
    color: #1C1B1F;
}


.fondoAzul {
    color: #FCFCFC;
    background: #086378;
}

/*Estilo para ordenar contenido de las tablas*/

#masterContentH {
    border-bottom: none;
    border-color: none;
}

.header {
    font-weight: bold;
    position: absolute;
    background-color: White
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.UsuarioContent {
    padding-bottom: 0px;
    margin-right: 0px;
}

.toUpper {
    text-transform: uppercase;
}

.no-Display-Column {
    display: none !important;
}

.alert-warning {
    border: 2px solid #F49020 !important;
    background: #FBF1E6 !important;
    border-radius: 8px !important;
    color: #16181A !important;
}

.alert-secondary {
    padding: 16px !important;
    gap: 8px !important;
    border: 2px solid #5590C6 !important;
    background: #F3F8FB !important;
    border-radius: 8px !important;
}

.btn-cerrar {
    color: #086378 !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    border: none !important;
    background: none !important;
    margin-left: 10px !important;
}

.check-circle {
    margin-right: 10px !important;
}

#ctlLogOut_pnlMensaje {
    box-sizing: border-box !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: calc(100% - 32px) !important;
    max-width: 445px !important;
    padding: 16px !important;
    border: none !important;
    border-radius: 24px !important;
    background: #fff !important;
    font-family: 'Open Sans' !important;
    font-size: 1rem !important;
}

.body-hist-p {
    border: 1px solid #D6D6D6 !important;
    border-radius: 8px;
}

.header-hist-p {
    border-bottom: 1px solid #D6D6D6 !important;
}

.title-hist-p {
    color: #064350 !important;
    font-weight: bold;
    padding: 16px !important;
    margin-bottom: 0px !important;
}

.info-hist-p {
    padding: 16px !important;
    color: #1B1D1F;
}

.table-info-hist-p table tbody tr:nth-child(2n+1) {
    background: #F7F7F7;
}

.table-info-poliza tbody, td, tfoot, th, thead, tr {
    border-style: none !important;
}

.table-info-poliza label {
    color: #1B1D1F !important;
}

.table-info-poliza td {
    font-size: 18px !important;
}

.info-hist-comp {
    padding: 5px !important;
    color: #1B1D1F;
}

.info-total-poliza {
    padding: 5px !important;
    color: #FCFCFC !important;
}

.btn-desc-comp-hist-p {
    color: #086378;
    background: #ffffff;
    border-radius: 20px;
}

    .btn-desc-comp-hist-p:hover {
        color: #086378;
        background: #E4EDEF;
        border-radius: 20px;
    }

#MfpEmbed_CrossButton {
    width: 16px !important;
    height: 30px !important;
    font-style: normal !important;
    margin-left: 2px !important;
    margin-top: -20px !important;
    padding-top: 11px !important;
    padding-left: 1px !important;
}




#modalFirma {
    display: flex;
    height: auto;
    min-width: 328px;
    max-width: 550px;
    padding-bottom: 16px;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 99999999;
}


    #modalFirma .modal-content {
        border: none;
    }


.iconRoquetModal {
    display: flex;
    width: 175.998px;
    height: 135.87px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    margin: 0 auto;
}

.titleModalFirma {
    color: #064350;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 16px;
}

.sm1ModalFirmaInfo {
    color: #1B1D1F;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px;
}

.sm2ModalFirmaInfo {
    color: #1B1D1F;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}


#codGaudi {
    display: flex;
    padding: 14px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: #064350;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Segoe UI";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-top: 24px;
    margin-bottom: 24px;
}



.timeFirmaDigital {
    color: var(--INS-Primary-100, #064350);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: 22px;
    margin-top: 16px;
}

.btnAceptarContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-self: center;
    justify-items: center;
    gap: 8px;
    align-self: stretch;
    margin-left: 16px;
    margin-right: 16px;
}

.btnAceptarFirma {
    border: none;
    border-radius: 28px;
    background: #086378;
    display: flex;
    padding: 10px 16px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: white;
}


.modal-content-act-correo {
    border-radius: 24px !important;
    max-width: 550px !important;
    width: 443px !important;
}

.modal-footer-act-correo {
    border-top: none !important;
    align-items: center !important;
    padding: 16px !important;
    justify-content: center !important;
    padding-bottom: 32px !important;
}

.modal-content-agregar-poliza-fav {
    border-radius: var(--Padding-Desktop, 24px);
    background: var(--Gray-00, #FCFCFC);
    display: flex;
    min-width: 328px !important;
    max-width: 550px;
    padding-bottom: var(--Body-Padding-iOS, 16px);
    flex-direction: column;
    align-items: center;
    align-self: stretch;
}

.modal-title-act-correo {
    color: #064350;
    font-weight: bold;
    font-size: 28px !important;
    padding-bottom: 16px !important;
}

.tituloDiseno {
    display: flex;
    padding: 16px var(--Body-Padding-iOS, 16px);
    align-items: flex-start;
    gap: var(--Body-Padding-iOS, 16px);
    align-self: stretch;
    background: var(--INS-Primary-100, #064350);
}

.botonSiguiente {

    color: var(--Gray-00, #FCFCFC); font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: 'Segoe UI';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 129.412% */
}

    .botonSiguiente:hover {

        background: #BAD431 !important;
        color: #101828 !important;
    }

.botonCancelar {

    color: var(--INS-Primary-50, #086378); font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: 'Segoe UI';
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    line-height: 22px; /* 129.412% */

}

.header-act-correo {
    display: block !important;
    border-bottom: none !important;
    padding: 0px !important;
    padding-bottom: 16px !important;
}

.body-act-correo {
    padding: 16px !important;
}

.grantitulo-agregar-telefono {
    color: var(--INS-Primary-100, #064350);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Segoe UI";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 121.429% */
    letter-spacing: -0.15px;
    padding-bottom: 16px !important;
}

.titulo-telefono {
    color: var(--Gray-85, #1B1D1F);
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: "Segoe UI";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.body-agregar-telefono {
    color: var(--Gray-85, #1B1D1F);
    font-feature-settings: 'liga' off, 'clig' off;
    /* iOS/Body/Regular */
    font-family: "Segoe UI";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 129.412% */
    padding-bottom: 16px !important;
}

.body-certificacionesrt {
    color: var(--Gray-85, #1B1D1F);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding-bottom: 16px !important;
}
.title-Cert-RT {
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 22px !important;
}

.spn-cert-rt {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

.spn-soporte-rt {
    font-size: 12px !important;
    font-style: italic !important;
    line-height: 16px !important;
}

/*general*/
#tabContent-Profile input[type=text] {
    height: 39px !important;
}

#tabContent-Profile select {
    height: 39px !important;
}

select {
    height: 39px !important;
}

/*Seccion Perfil de Usuario by DG*/

.fancy-forms .tab-content {
    background: #ffffff;
    color: #ffffff;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 32px;
    border: 1px solid #EAECF0;
    border-radius: 0px 0px 8px 8px;
}

.lbl-perfil {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    color: #064350;
}

.inf-perfil {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

#ContentPlaceHolderPrincipal_contAgregarEmail {
    margin-right: 32px;
}

.line-divider {
    border: 1px solid #D6D6D6;
}

.TextBlack {
    color: #1B1D1F;
}

.lnkbtnNuevoCorreo {
    padding-right: 32px;
}

.lnkbtnDelCor {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #CF2525;
    text-decoration: none;
    margin-left: 4px;
    vertical-align: middle;
}

    .lnkbtnDelCor:hover {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #CF2525;
        text-decoration: none;
    }

.lnkbtnEditTel {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #086378;
    text-decoration: none;
}


    .lnkbtnEditTel:hover {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #086378;
        text-decoration: none;
    }

.lnkbtnCorreoAdic {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #086378;
    text-decoration: none;
    margin-left: 4px;
}

    .lnkbtnCorreoAdic:hover {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #086378;
        text-decoration: none;
    }

.lnkbtnSaveTel {
    padding-left: 16px;
}

.containerDelNum {
    text-align: end;
}

.lnkbtnDelTel {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #CF2525;
    text-decoration: none;
    vertical-align: middle;
}

    .lnkbtnDelTel:hover {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #CF2525;
        text-decoration: none;
        vertical-align: middle;
    }

.imgBtnCancTel {
    padding-left: 16px;
}

.lnkbtnCancTel {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    color: #CF2525 !important;
    text-decoration: none !important;
}

    .lnkbtnCancTel:hover {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #5D5D5D;
        text-decoration: none;
    }

#tabContent-Profile .form-control:disabled {
    color: #7C7F80 !important;
    background-color: #E7EBED !important;
}

#tabContent-Profile .form-select {
    width: 100%;
}

#tabContent-Profile .form-control {
    border-radius: 8px !important;
}

.lnkbtnAgrTel {
    padding-right: 2px;
}

.btnCancelarPerfil {
    margin-right: 16px !important;
}

.breadcumPerfil {
    font-size: 12px;
    margin-top: 3px;
}

.container-info {
    padding-bottom: 32px;
}

.lblheader-card {
    font-size: 19px !important;
}

.header-datos-personales-perfil {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 0px !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

.header-camb-cont-perfil {
    border-top-right-radius: 16px !important;
    border-top-left-radius: 0px !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

.row-margin {
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 32px;
}

    .row-margin:nth-child(4) {
        border-bottom: none;
        padding-bottom: 32px;
    }


.lnk-common {
    margin-left: 4px;
}

    .lnk-common:hover {
        text-decoration: underline !important;
    }

#tabContent-Profile .form-select {
    background-image: url(../images/NewHome/chevron-down.svg) !important;
    background-size: 16px !important;
}

    #tabContent-Profile .form-select:disabled {
        background-image: url(../images/NewHome/chevron-disabled.svg) !important;
        background-size: 12px !important;
        background-repeat: no-repeat;
    }

.text-dark {
    vertical-align: middle;
}

.fancy-forms .nav-tabs {
    border-radius: 16px 16px 0px 0px;
    border: 1px solid #EAECF0;
    margin-top: 1rem;
}

    .fancy-forms .nav-tabs .nav-item {
        width: 50%;
        text-align: center;
        max-width: none;
        margin-left: 0%;
    }

    .fancy-forms .nav-tabs .nav-link {
        background: #FFFFFF;
        color: #086378;
        border-bottom: 1px solid var(--bg-gray);
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        height: 100%;
    }

        .fancy-forms .nav-tabs .nav-link.active {
            color: #1B1D1F !important;
            background-color: var(--gray-20);
            border-bottom: 3px solid var(--primary_50);
            font-size: 15px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
        }

.btns-email {
    justify-content: end;
    flex-wrap: wrap;
}

.cont-opc-correo {
    justify-content: end;
    display: flex;
}

.cont-btn-cambcont {
    display: flex;
    margin-bottom: 16px;
    justify-content: end;
}

#signup_form .input-password {
    border: none;
}

#signup_form .input-group {
    border: 1px solid #D6D6D6;
    border-radius: 10px;
}

#signup_form .eyeAction {
    padding: 5px 10px;
}

#collapseDg {
    margin-top: 40px;
}



/* FOOTER */

section#footer.footer-interno,
section#footer .footer-pre-login {
    display: flex;
}

section#footer .footer-home,
section#footer .footer-login {
    padding: 32px;
}

section#footer .footer-home .container-footer-home,
section#footer .footer-login .container-footer-login{
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
}

section#footer .footer-home .container-footer-home .footer-column,
section#footer .footer-login .container-footer-login .footer-column{
    padding: 0px;
    width: 100%;
}

div#column-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#sect-menu-footer {
    display: flex;
    gap: 32px;
}

div#column-logos {
    justify-content: center;
}

div#column-logos img,
div.sect-logo-footer img{
    width: auto !important;
    margin-right: 0 !important;
}

div#column-media {
    justify-content: center;
    gap: 32px;
    display: flex;
}

div#column-terms {
    align-items: center;
    margin: 32px 0;
    justify-content: center;
}

div#column-terms .sep {
    border-right: 0.65px solid var(--Gray-70, #5D5D5D);
    height: 31px;
    padding: 0px;
}

div#column-terms div {
    padding: 0 24px;
}


div#column-terms p {
    color: var(--Gray-60, #959899);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
}

.btn-media,
.btn-media:hover {
    border-radius: var(--Radius-999px, 999px);
    border: 2px solid var(--Gray-Transparencia-25, rgba(226, 226, 226, 0.20));
    background: var(--Gray-Transparencia-25, rgba(226, 226, 226, 0.20));
    display: flex;
    padding: var(--Spacing-8px, 8px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.btn-facebook {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9.04416 9.26556V15.7777H6.05271V9.26556H3.5675V6.62503H6.05271V5.66431C6.05271 2.09758 7.54269 0.222168 10.6952 0.222168C11.6617 0.222168 11.9033 0.377493 12.4326 0.504055V3.11582C11.84 3.01227 11.6732 2.95475 11.0576 2.95475C10.327 2.95475 9.93585 3.16185 9.57917 3.57029C9.2225 3.97874 9.04416 4.68634 9.04416 5.69883V6.63078H12.4326L11.5236 9.27131H9.04416V9.26556Z" fill="%23FCFCFC"/></svg>') no-repeat center center;
    background-size: contain;
}

.btn-x {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.04202 1.27783H0L5.97809 9.13287L0.38242 15.7223H2.96778L7.19998 10.7385L10.958 15.6765H16L9.84822 7.59318L9.85911 7.60712L15.1559 1.36959H12.5705L8.63704 6.00167L5.04202 1.27783ZM2.78311 2.6535H4.35275L13.2169 14.3007H11.6472L2.78311 2.6535Z" fill="%23FCFCFC"/></svg>') no-repeat center center;
    background-size: contain;
}

.btn-instagram {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8.00286 5.30851C9.48678 5.30851 10.6914 6.51883 10.6969 8.00274C10.6968 9.49208 9.48674 10.6968 8.00286 10.6968C6.51351 10.6967 5.30891 9.48661 5.30885 8.00274C5.30885 6.51335 6.51895 5.30851 8.00286 5.30851Z" fill="%23FCFCFC"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4382 1.33325C13.6647 1.3333 14.6667 2.33529 14.6667 3.56177V12.4381C14.6667 13.67 13.6702 14.6665 12.4382 14.6666H3.56189C2.33541 14.6665 1.33343 13.6646 1.33337 12.4381V3.56177C1.33343 2.33529 2.33541 1.3333 3.56189 1.33325H12.4382ZM8.00286 4.58043C7.08842 4.58043 6.22864 4.93625 5.58251 5.58238C4.93641 6.22851 4.58055 7.08832 4.58055 8.00274C4.58058 8.91712 4.93643 9.77678 5.58251 10.4229C6.22864 11.069 7.08842 11.425 8.00286 11.425C8.9173 11.425 9.77161 11.069 10.4232 10.4229C11.0693 9.77678 11.4251 8.91712 11.4252 8.00274C11.4252 7.08832 11.0693 6.22851 10.4232 5.58238C9.77709 4.93625 8.9173 4.58043 8.00286 4.58043ZM12.0923 3.15378C11.7294 3.15378 11.4352 3.44782 11.4352 3.81068C11.4352 4.17359 11.7294 4.4678 12.0923 4.4678C12.4552 4.46779 12.7494 4.17358 12.7494 3.81068C12.7493 3.44782 12.4551 3.15379 12.0923 3.15378Z" fill="%23FCFCFC"/></svg>') no-repeat center center;
    background-size: contain;
}

.btn-linkid {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_14365_43875)"><path d="M3.73474 5.33746H0.484323V15.7028H3.73474V5.33746Z" fill="%23FCFCFC"/><path d="M12.5273 5.11276C12.4075 5.09778 12.2802 5.09029 12.1529 5.0828C10.3329 5.00791 9.30688 6.08639 8.94739 6.55073C8.85003 6.67806 8.80509 6.75295 8.80509 6.75295V5.3674H5.69697V15.7328H8.94739C8.94739 14.6768 8.94739 13.6283 8.94739 12.5722C8.94739 12.003 8.94739 11.4339 8.94739 10.8647C8.94739 10.1606 8.89496 9.4117 9.24697 8.76761C9.54654 8.22837 10.0858 7.95875 10.6924 7.95875C12.4899 7.95875 12.5273 9.58396 12.5273 9.73375C12.5273 9.74124 12.5273 9.74873 12.5273 9.74873V15.7777H15.7778V9.01476C15.7778 6.70052 14.6019 5.33745 12.5273 5.11276Z" fill="%23FCFCFC"/><path d="M2.1095 3.99685C3.15185 3.99685 3.99685 3.15186 3.99685 2.10951C3.99685 1.06716 3.15185 0.222168 2.1095 0.222168C1.06715 0.222168 0.222168 1.06716 0.222168 2.10951C0.222168 3.15186 1.06715 3.99685 2.1095 3.99685Z" fill="%23FCFCFC"/></g><defs><clipPath id="clip0_14365_43875"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>') no-repeat center center;
    background-size: contain;
}

.btn-youtube {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.2437 3.25659C14.647 3.25659 15.7777 4.49761 15.7777 6.02408V10.976C15.7834 12.5087 14.647 13.7435 13.2437 13.7435H2.75598C1.35274 13.7434 0.222197 12.5024 0.222168 10.976V6.02408C0.222197 4.49143 1.35842 3.25663 2.75598 3.25659H13.2437ZM6.33951 10.9666L10.7514 8.42254L6.33951 5.87831V10.9666Z" fill="%23FCFCFC"/></svg>') no-repeat center center;
    background-size: contain;
}

.btn-footer {
    border-radius: var(--Radius-999px, 999px) !important;
    background: var(--Gray-Transparencia-00, rgba(252, 252, 252, 0.03)) !important;
    border: 2px solid transparent;
    color: var(--Gray-20, #E7EBED);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
}

.btn-footer:hover,
.link-dropdown:not(.collapsed){
    background: #042C34 !important;
    color: #FCFCFC !important;
    border: 2px solid var(--Gray-Transparencia-55, rgba(220, 223, 226, 0.50));
}

.link-dropdown:not(.collapsed) #chevron-cancont {
    transform: rotate(180deg);
}

div#sect-menu-footer #collapseCanCont {
    display: none;
}

div#content-footer-menu-desktop {
    width: 100%;
}

div#collapseCanCont {
    border-radius: var(--Spacing-0px, 0) var(--Spacing-0px, 0) var(--Spacing-16px, 16px) var(--Spacing-16px, 16px);
    border-top: 1px solid var(--Gray-Transparencia-55, rgba(220, 223, 226, 0.50));
    background: var(--Gray-Transparencia-05, rgba(247, 247, 247, 0.05));
    margin: 16px 0;
}

.footer-items {
    padding: 32px 16px;
    display: flex;
    width: 300px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-16px, 16px);
}

a.item-login {
    color: var(--Gray-20, #E7EBED);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    text-decoration: none;
}

#link-app {
    display: none;
}

.link-footer .btn-footer {
    padding: var(--Spacing-8px, 8px) var(--Spacing-12px, 12px);
}

a#btnDownApp {
    border-radius: var(--Radius-999px, 999px);
    border: 2px solid var(--Gray-Transparencia-25, rgba(226, 226, 226, 0.20));
    background: var(--Gray-Transparencia-25, rgba(226, 226, 226, 0.20));
    padding: var(--Spacing-8px, 8px) var(--Spacing-12px, 12px);
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex: 1 0 0;
    color: var(--Gray-00, #FCFCFC);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%; /* 15px */
}

/* FIN FOOTER */

/* Para hacer que el Footer toque el fondo */
.cont-main {
    min-height: calc(100vh - 245px);
}

fieldset#loginFieldSet .form-horizontal,
fieldset#loginFieldSet div#cphPrincipal_panelLogin,
fieldset#loginFieldSet .bg-inicio {
    min-height: calc(100vh - 356px);
}

fieldset#loginFieldSet .bg-inicio .container {
    margin: auto;
}


input#ContentPlaceHolderPrincipal_txtTelefonoAGuardar {
    padding: 0 8px;
}

/* RESPONSIVE CSS */


select#ContentPlaceHolderPrincipal_ddl_TipoProceso {
    padding: 0;
}

@media (max-width: 1250px) {
    div#column-terms .sep {
        display: none;
    }

    div#column-terms div {
        padding-top: 32px;
        width: 100%;
    }

    div#column-terms div:first-child {
        padding-top: 0;
    }

    div#column-terms div a.btn-footer {
        width: 100%;
    }
}


@media (max-width: 1000px) {
    #cphPrincipal_ctlLoginUserPass_pnlMensaje {
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 821px) {
    #MenuLat {
        width: 100%;
    }

    #MenuLat:not(.active) {
        display: none;
    }

    div#contenido-principal {
        width: 100%;
        margin-left: 0;
    }

    .btn-menu-resp {
        display: block;
    }

    .footer-interno {
        width: 100%;
        margin-left: 0;
    }

    div#column-options {
        flex-direction: column;
    }

    #link-app {
        display: flex;
    }

    div#sect-menu-footer {
        flex-direction: column;
        width: 100%;
    }

    .link-footer .btn-footer {
        width: 100%;
    }

    .sect-logo-footer {
        margin-bottom: 32px;
    }

    div#content-footer-menu-desktop #collapseCanCont {
        display: none;
    }

    div#sect-menu-footer div.show#collapseCanCont {
        display: flex !important;
    }
}

/*MD*/
@media (min-width: 768px) and (max-width: 992px) {
    .contInfoUsuario p {
        line-height: 1;
    }


    span.cont-label-menu {
        width: 59% !important;
    }

    .text-consultar-puntos {
        font-size: 12px;
    }

    .panelForm {
        width: 100%;
    }

    a.cont-box {
        margin: 0px auto 20px;
    }

    a.cont-box {
        margin: 0px auto 20px;
    }

    .contenidoGridPrincipalMisTramites .btns-conts {
        border: 2px solid #1C476C;
        border-radius: 8px;
        padding: 0 10px 0;
        align-items: center;
        margin-top: 16px;
    }

    .contenidoGridPrincipalMisTramites .btn-row {
        border: none;
    }

    .contenidoGridPrincipalMisTramites .btns-row {
        border-top: 1px solid #EAECF0;
        margin-top: 16px;
    }
}

@media (width <= 768px) {

    .btns-conts {
        border: 2px solid #1C476C;
        border-radius: 8px;
        padding: 0 10px 0;
        align-items: center;
        margin-top: 16px;
    }

    .btn-poliza,
    .btn-row {
        border: none;
    }

    .btns-poliza,
    .btns-row {
        border-top: 1px solid #EAECF0;
        margin-top: 16px;
    }
}
/*SM*/

@media screen and (max-height: 435px) {
    div#menu-lat-footer {
        position: relative;
    }
}


@media (min-width: 576px) and (max-width: 768px) {

    .cont-header {
        padding-left: 16px;
    }

    .contInfoUsuario,
    .contInfoUsuario #lblUsuario {
        font-size: 90% !important;
    }

        .contInfoUsuario p {
            line-height: 1;
        }

    ul#menu li a {
        text-align: left;
        position: relative;
    }

        ul#menu li a::after {
            position: absolute;
            right: 18%;
        }

    .panelForm {
        width: 100%;
    }

    a.cont-box {
        margin: 0px auto 20px;
    }

    #gotoPagar {
        display: block;
    }
}

/*XS*/
@media (max-width: 576px) {

    .container {
        max-width: 100%;
    }

    p.nom_usuario, .id_usuario {
        font-size: 12px;
    }

    .contInfoUsuario #lblUsuario {
        display: block;
        line-height: 1.5;
    }

    .contInfoUsuario,
    .contInfoUsuario #lblUsuario {
        font-size: 80% !important;
    }

    .logo-header {
        width: 70%;
    }

    .cont-logo img {
        /*width: 100px;
        max-width: 100px;*/
    }

    .contInfoUsuario p {
        line-height: 1;
    }

    .contInfoUsuario img {
        width: 42px;
    }

    ul#menu li a {
        text-align: left;
        position: relative;
    }

    .panelForm {
        width: 100%;
    }

    a.cont-box {
        margin: 0px auto 20px;
    }

    .container-main-content > div:not(.rowcontenedorInformacionPrincipal) {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    p.estiloLetraTitulo {
        font-size: 135%;
    }

    .cont-header {
        padding-left: 16px;
    }

    #gotoPagar {
        display: block;
    }

    .logo-header {
        margin-right: 0px;
    }


    .contenidoGridPrincipalMisTramites .table,
    .contenidoGridPrincipalMisTramites .table tbody {
        display: block;
    }

    .log-out {
        border-radius: 28px;
        border: 2px solid rgba(226, 226, 226, 0.20);
        background: rgba(226, 226, 226, 0.20);
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div#menu-lat-footer span img {
        width: 100px;
    }

    #MfpEmbed_Popup {
        width: 95% !important;
    }
}


@media (min-width:767px) and (max-width:1025px) {
    .header-pag-mi-perfil .inf-perfil {
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: calc(100vw - 39vw);
        margin: 0 auto;
    }

    .contNavProfile {
        border-radius: 12px;
        background: #F2F2F2;
        padding: 4px;
        height: 46px;
        border: none;
    }


    #ContentPlaceHolderPrincipal_contAgregarEmail {
        margin-right: 0px;
    }

    .header-pag-mi-perfil .ver-mas-btn {
        display: inline-block !important;
    }

    .fancy-forms .nav-tabs .nav-link.active {
        border-bottom: none;
        position: static;
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        padding: 10px;
        background-color: #A4ECB6 !important;
    }

    .fancy-forms .nav-tabs .nav-link:after {
        border-bottom: none;
    }

    .fancy-forms .nav-tabs .nav-link {
        font-size: 14px !important;
        padding: 10px;
        border-radius: 8px;
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        transition: none;
    }

    .fancy-forms .tab-content {
        border: none;
    }

    .contNavProfile .nav-item {
        border-radius: 8px;
        height: 38px;
    }

    .fancy-forms .nav-tabs {
        border-radius: 0px;
        border: none;
        margin-top: 0px;
    }

    .btns-email {
        justify-content: start;
    }

    .cont-btns {
        background-color: #E4EDEF;
        display: flex;
        padding: 8px 12px 8px 12px;
        height: 34px;
        width: fit-content !important;
        border-radius: 32px;
        margin-top: 16px;
        margin-right: 16px;
        max-width: 46%;
    }

    .cont-btns-red {
        background-color: #FFE6E6;
        display: flex;
        padding: 8px 12px 8px 12px;
        height: 34px;
        border-radius: 32px;
        width: fit-content !important;
        margin-top: 16px;
        margin-right: 16px;
        max-width: 42%;
    }

    .lnkbtn {
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: inline-block;
        padding-left: 0px;
        font-size: 14px;
    }

    .lnkbtnSaveTel {
        padding-left: 0px;
    }

    .imgBtnCancTel {
        padding-left: 0px;
    }

    .cont-btns .img {
        width: 16px;
        height: 16px;
    }

    .cont-btns:nth-child(3) {
        width: max-content;
        margin-top: 16px;
    }

    .cont-btns-red:nth-child(3) {
        width: max-content;
        margin-top: 16px;
    }

    .cont-opc-correo {
        justify-content: start;
        display: block;
    }

    .nav-tabs .nav-link.active:after {
        display: none;
    }

    .cont-btn-cambcont {
        display: block;
    }

        .cont-btn-cambcont .btn {
            width: max-content;
            display: block;
            margin-bottom: 16px;
        }

    .tab-content > .active {
        display: block;
    }

    .tab-content .row-margin {
        display: block;
    }

        .tab-content .row-margin div {
            width: 100%;
        }

    #signup_form .row {
        display: block;
    }

        #signup_form .row div {
            width: 100%;
            padding-right: 0px;
        }

    .cont-btn-cambcont {
        display: block;
    }

        .cont-btn-cambcont .btn {
            width: 100%;
            display: block;
            margin-bottom: 16px;
        }

    .title-dg {
        display: flex;
    }

    .btnCloseSection {
        display: flex !important;
    }

    #tabContent-Profile .row-margin .title-dg {
        display: flex !important;
    }

    .title {
        display: flex !important;
    }

    .contBtnCloseSect {
        margin-left: auto;
        display: inline-flex;
        justify-content: end;
    }

        .contBtnCloseSect .btnCloseSection {
            border-radius: 50%;
            border: none;
            background-color: #E4EDEF;
            width: 24px;
            height: 24px;
        }

    .btnCloseSection.collapsed img {
        transform: rotate(180deg);
    }
}


@media (max-width:767px) {
    .header-pag-mi-perfil .inf-perfil {
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: calc(100vw - 12vw);
        margin: 0 auto;
    }


    #ContentPlaceHolderPrincipal_contAgregarEmail {
        margin-right: 0px;
    }

    .contNavProfile {
        border-radius: 12px;
        background: #F2F2F2;
        padding: 4px;
        height: 46px;
        border: none;
    }

    .header-pag-mi-perfil .ver-mas-btn {
        display: block !important;
    }

    .fancy-forms .nav-tabs {
        border-radius: 0px;
        border: none;
        margin-top: 0px;
    }

        .fancy-forms .nav-tabs .nav-link.active {
            border-bottom: none;
            position: static;
            border-top-left-radius: 8px !important;
            border-top-right-radius: 8px !important;
            padding: 10px;
        }

        .fancy-forms .nav-tabs .nav-link {
            font-size: 14px !important;
            padding: 10px;
            transition: none;
        }

    .fancy-forms .tab-content {
        border: none;
    }

    .contNavProfile .nav-item {
        border-radius: 8px;
        height: 38px;
    }

    .btns-email {
        justify-content: start;
    }

    .cont-btns {
        background-color: #E4EDEF;
        display: flex;
        padding: 8px 8px 8px 12px;
        height: 34px;
        width: fit-content;
        border-radius: 32px;
        margin-top: 16px;
        margin-right: 16px;
    }

    .cont-btns-red {
        background-color: #FFE6E6;
        display: flex;
        padding: 8px 8px 8px 12px;
        height: 34px;
        border-radius: 32px;
        margin-top: 16px;
        margin-right: 16px;
        width: fit-content;
    }

    .lnkbtn {
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: inline-block;
        padding-left: 0px;
        font-size: 14px;
        padding-right: 4px;
    }

    .lnkbtnAgrTel {
        padding-right: 0px;
    }

    .lnkbtnSaveTel {
        padding-left: 0px;
    }

    .imgBtnCancTel {
        padding-left: 0px;
    }

    .cont-btns .img {
        width: 16px;
        height: 16px;
    }

    .cont-btns:nth-child(3) {
        width: max-content;
        margin-top: 16px;
    }

    .cont-btns-red:nth-child(3) {
        width: max-content;
        margin-top: 16px;
    }

    .cont-opc-correo {
        justify-content: start;
        display: block;
    }

    .nav-tabs .nav-link.active:after {
        display: none;
    }

    .cont-btn-cambcont {
        display: block;
    }

        .cont-btn-cambcont .btn {
            width: 100%;
            display: block;
            margin-bottom: 16px;
        }

    .title-dg {
        display: flex;
    }

    .btnCloseSection {
        display: flex !important;
    }

    #tabContent-Profile .row-margin .title-dg {
        display: flex !important;
    }

    .title {
        display: flex !important;
    }

    .contBtnCloseSect {
        margin-left: auto;
    }

        .contBtnCloseSect .btnCloseSection {
            border-radius: 50%;
            border: none;
            background-color: #E4EDEF;
            width: 24px;
            height: 24px;
        }

    .btnCloseSection.collapsed img {
        transform: rotate(180deg);
    }
}

@media (max-width: 576px) and (min-width: 580px) {

    .logo-header-pl {
        margin-right: 20px;
        margin-left: 20px;
    }

    .logo-header-pl {
        width: 6rem !important;
        height: 2rem !important;
        min-width: 0px !important;
    }
}


/*exclusivo para boton de notificaciones center responsivo mobile*/
@media (max-width: 576px) {

    .icono-notificacioes-res {
        margin-left: 80%;
        margin-top: -30%;
    }

    #circulo {
        margin-left: -4.5% !important;
        margin-top: 1.5% !important;
    }

    .tab-add-fav {
        padding: 0px;
        text-align: center !important;
    }
}

/*exclusivo para boton de notificaciones center responsivo mobile*/
@media (max-width: 475px) {

    .icono-notificacioes-res {
        margin-left: 66%;
        margin-top: -30%;
    }

    #circulo {
        margin-left: -4.5% !important;
        margin-top: 1.5% !important;
    }

    .img-logo-header {
        width: 60%;
        margin-left: -30%;
        margin-top: 10%;
    }

    .response-svg {
        margin-top: -4px;
    }

    .estiloLetraTitulo {
        color: #064350;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin: 0;
    }
}
