/**** Menu superior ***/

#nav-header-1{
    background-color: #f3f7f8!important;
    max-width: 1600px;
}
#nav-header-1 ul.ml-auto{
    /*margin-right: 17%;*/
}
#nav-header-2 ul.ml-auto li{
    padding-bottom: 14px !important;
}
#box-nav-2 {
    box-shadow: 0px 2px 8px -2px #b3b3b3;
}
#nav-header-2 {
    max-width: 1600px;
}
.navbar ul.navbar-nav .nav-link{
    color: #00a2c8 !important;
    filter: none !important;
    font-family: SourceSansPro-light;
    letter-spacing: 0.3px;
    font-size: 18px;
    font-weight: inherit;
    padding-bottom: 22px;
    cursor: pointer;
}
.navbar ul.navbar-nav .nav-link.disabled-nav-header{
    pointer-events: none;
}
.navbar ul.navbar-nav hr{
    border-top: 9px solid rgba(0, 0, 0, 0);
}
/*.navbar ul.navbar-nav hr.disabled-nav-header{
    border-top: 9px solid #00a2c7;
}*/

#nav-header-1 .navbarDropdownPaises{
    font-family: SourceSansPro-light;
    color: #4F4F4F;
    font-size: 16px;
    letter-spacing: 0.5px;
}
/*#nav-header-1 #enlace-inicio:hover{
    font-weight: 700;
}*/
#nav-header-1 .navbarDropdownPaises .bandera-ico{
    top: -1px;
    position: relative;
}
.navbar ul.navbar-nav .nav-link:hover::after {
    width: 100%;
    transition: width .3s;
}
.navbar ul li{
    list-style: none;
}
li {
    margin-bottom: 10px;
}
.navbar-nav #nav-izq-li i{
    padding: 9px;
    font-size: 20px;
    background: #00a2c7;
    border-radius: 23px;
}
#btn-seccion-success{
    font-family: SourceSansPro-regular;   
    background-color: #57C700 !important;
    padding: 9px 9px;
    -webkit-box-shadow: 0px 4px #45ad00 !important;
    -moz-box-shadow: 0px 4px #45ad00 !important;
    box-shadow: 0px 4px #45ad00 !important;    
    letter-spacing: 0.6px; 
}
.dropdown-menu a:hover{
    background: #e9ecec !important;
/*    color: #00a2c7 !important;
    font-weight: bold;*/
}
#drop-users{    
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
    border-radius: 2px;
}
#drop-users a:hover{
    color: white !important;
    background-color: #00a2c7 !important;
}
#drop-users a{
    color: #5B5B5E !important;
    font-family: SourceSansPro-regular !important;
    font-size: 16px;
}
.drop-users-movil{
   /* width: 120%;*/
}
.drop-users-movil a:hover{
    color: white !important;
    background-color: #00a2c7 !important;
    text-decoration: none;
}
.drop-users-movil a{
    color: #5B5B5E !important;
    font-family: SourceSansPro-regular !important;
    font-size: 18px;
}
.drop-layout{
    border-radius: 8px;
    top: 67px;
    border: 1px solid #dee2e6!important;
    min-width: 210px !important;
}
.drop-layout a{
    color: #6b6767 !important;
    font-family: SourceSansPro-regular;
    font-size: 16px;
}
.drop-layout a:hover{
    color: #43A1C3 !important;
    /*font-family: SourceSansPro-regular !important;*/
    font-size: 16px;
    background-color: #E3EDF0 !important;
}

#btn-login-publica , #btn-login-publica:visited{
    font-size: 15px;
    font-family: SourceSansPro-regular;
    letter-spacing: 0.5px;
    color: #00a2c8;
    position: relative;
    padding: 5px 12px !important;
}
#btn-login-publica:hover{
    background: #0bb6dc !important;
    color: white !important;
}
.btn-pruebelo-publica-col{
    font-family: SourceSansPro-regular !important;
    background-color: #57C700 !important;
    padding: 9px 16px !important;
    letter-spacing: 0.6px;
    font-size: 15px !important;
    border-radius: 3px !important;
}
.btn-pruebelo-publica-col:hover {
  background-color: #45ad00 !important;
}
#sangria-menu-publica-col {
    margin-top: 145px;
}
/**** Footer *****/
footer{
    background: linear-gradient(to bottom right, #045e8b, #04486d);
}
footer .container{
    padding-top: 38px;
    padding-bottom: 40px;
}
    
footer a{   
    font-family: SourceSansPro-light;
    margin: 0px;
    line-height: 2;
    font-size: 16px;
    color: #eceaea !important;
}
footer p{
    color: #94afc0 !important;
    font-family: SourceSansPro-regular;
    font-size: 18px;
    letter-spacing: 0.1px;
    line-height: 1.2;
}
footer #politicas-footer{
    font-size: 17px;
    font-family: SourceSansPro-light;
}
footer .redes-footer i{
    font-size: 24px;
    border: 1px solid;
    border-radius: 20px;
    color: #04567f;
    background: #6bb2c6;
}
footer .redes-footer #facebook-ico{
    padding: 6px 11px;
}
footer .redes-footer #twitter-ico{
    padding: 6px 7px;
}
footer .redes-footer #google-ico{
    padding: 6px;
}
 /* Back to top */

.totop {
    position: absolute;
    right: 40px;
    z-index: 100;
}
.totop > a > span{
    background-image: url(../../../img/publica/Arrow-up.png);
    background-size: 100% 100%;
    display: inline-block; 
}
.totop a, .totop a:visited{
    display: block;
    width: 42px;
    height: 42px;
    line-height: 30px;
}
.totop a:hover {
    width: 45px;
    height: 45px;
}
/****---  FIN  ---*****/
@media (min-width: 2200px){
    footer .container{
        max-width: 1500px;
    }
    #nav-header-2 #list-navs{
        max-width: 60%;
    }
    #lhc_container {
        right: 500px !important;
    }
    #lhc_status_container{
        right: 20% !important;
        border-right: 1px solid #1195d2;
        border-top-right-radius: 20px;
    }
    #toky-iframe-content iframe{
        left: 20% !important;
    }
    .totop {
        right: 926px !important;
    }

}
@media (min-width: 1200px){
    footer .container{
        max-width: 1500px;
    }
}
@media only screen and (min-width: 992px) {
    footer .container {
        max-width: 1300px;
    }
    .navbar a.navbar-brand {
       margin-left: 0% !important; 
    }
    #nav-header-2 #list-navs{
        max-width: 60%;
    }
    .navbar ul.navbar-nav .nav-link::after {
        content: '';
        display: block;
        width: 0;
        height: 2px;
        margin-top: 5px;
        background: #00a2c7;
        transition: width .3s;
    }
    .drop-layout:before{
        content: "";
        position: absolute;
        top: -14px;
        right: 71.3%;
        width: 5px;
        height: 0px;
        border-width: 0px 15px 14px 16px;
        border-style: solid;
        border-color: #00000000 #00000000 #dee2e6 #00000000;
    }
    .drop-layout:after{
        content: "";
        position: absolute;
        top: -13px;
        right: 71.5%;
        width: 26px;
        height: 0px;
        border-width: 0px 14px 13px 15px;
        border-style: solid;
        border-color: #00000000 #00000000 white #00000000;
    }
}
@media screen and (max-width: 1200px) and (min-width: 992px){
    footer .container {
        max-width: 1030px;
    }
    #nav-header-2 #list-navs{
        max-width: 100%;
    }
}
@media (max-width: 991px) and (min-width: 768px){
    footer .container {
        max-width: 800px;
    }
    #nav-header-2 #list-navs{
        max-width: 85%;
    }
    #nav-header-1 .navbarDropdownPaises{
        font-size: 18px;
    }
    footer .container{
        padding-bottom: 66px;
    }
}
@media screen and (max-width: 767px) and (min-width: 593px){
    #nav-header-1 .navbarDropdownPaises{
        font-size: 18px;
    }
    footer .container {
        max-width: 630px;
        padding-bottom: 74px !important;
    }
    .drop-layout a{
        white-space: inherit !important;
    }
    #lhc_status_container{
        bottom: 0px !important;
    }
    #drop-servicios a{
        white-space: inherit !important;
    }
}
@media screen and (max-width: 592px){
    #nav-header-1 .navbarDropdownPaises{
        font-size: 18px;
    }
    .drop-layout a{
        white-space: inherit !important;
    }
    #banner-top #contratos-vistos-ini #contrato-detalle{
        max-height: 282px !important;
    }
    #lhc_status_container{
        bottom: 14px !important;
    }
    footer .container{
        padding-bottom: 80px;
    }
}

.fondo_gris_claro{
    background-color: #e9ecef !important;
}

.link_retencion{
    font-family: Helvetica !important;
    font-size: 22px !important;
    color: #73C914 !important;
}

.letra_texto_retencion{
    font-family: Helvetica !important;
    font-size: 14px !important;
}

.estilo_link{
    color: #00a2c7 !important;
    text-decoration: underline !important;
}

#toky-iframe-content > iframe {
    z-index: 2147483646 !important;
}