@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*UTILIDADES*/
html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
}

* {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 300;
}

a {
    color: #3f6cac;
}



.h-100 {
    height: 100% !important
}

.d-flex {
    display: flex !important
}

.align-items-center {
    align-items: center !important
}

.justify-content-center {
    justify-content: center !important
}

.boxLoginMobile {
    border: solid 1px #d8d8d8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
    width: 100%;
    padding-bottom: 2rem;
    max-width: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-static-top {
    position: fixed !important;
    width: 100%;
}

@media(max-width: 768px){

    .boxLoginMobile {
        border:  none;
        box-shadow: none;
    }
    #container{
        display: block !important
    }

    .navbar-static-top{
        position: relative !important
    }
}

#container .logo-login {
    margin-top: 11px !important;
}

.flex-column {
    flex-direction: column !important
}

.mb-4 {
    margin-bottom: 2rem !important;
}

.logo-login img {
    max-width: 250px;
}
.logo-login-mobile img {
    max-width: 270px;
}


#container .logo-login img {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    .logo-login img {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
/*HEADER*/

@media (max-width: 500px) {
    .main-header h2 {
        float: left;
        font-size: 18px !important;
        margin: 10px 0 0 10px;
    }

    .main-header img {
        float: left;
        margin-top: 5px;
        width: 80px;
    }

    .login-1-name {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 925px) {
    .main-header {
        width: 100%;
        background-color: #fff;
        color: #575757;
        position: fixed;
        top: 0;
        left: 0;
        height: 40px;
        border-bottom: solid 1px #eeeeee;
    }

        .main-header div {
            width: 100%;
            text-align: left;
        }

        .main-header h2 {
            float: left;
            font-size: 20px;
            margin: 10px 0 0 10px;
        }

        .main-header img {
            float: left;
            margin-top: 5px;
            width: 140px;
        }
}

@media (min-width: 925px) {

    .main-header {
        width: 100%;
        background-color: #fff;
        color: #575757;
        position: fixed;
        top: 0;
        left: 0;
        height: 55px;
        border-bottom: solid 1px #eeeeee;
    }

        .main-header div {
            width: 90%;
            text-align: left;
            margin: 0 auto;
        }

        .main-header h2 {
            float: left;
            font-size: 25px;
            margin: 15px 0 0 15px;
        }

        .main-header img {
            float: left;
            margin-top: 5px;
        }
}


.logoHeader {
    margin-top: 6px;
}

.tblHeaderOption {
}

    .tblHeaderOption td {
        height: 40px;
    }

/*INPUTS*/
input[type='text'] {
    background-color: #fff;
    border: 0px;
    border-bottom: solid 1px #e7e7e7;
    /*padding: 15px 7px;*/
    color: #8e8e8e;
    font-size: 13px;
    margin: 3px 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    max-width: 280px;
    padding-left: 18px;
}

    input[type='text']:focus {
        color: #545454;
    }

input[type='password'] {
    background-color: #fff;
    border: 0px;
    border-bottom: solid 1px #e7e7e7;
    /*padding: 15px 7px;*/
    color: #8e8e8e;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    margin-bottom: 10px;
    border-radius: 0px;
    -moz-border-radius: 0px; /* Firefox */
    -webkit-border-radius: 0px; /* Safari y Chrome */
    max-width: 280px;
    padding-left: 18px;
}

    input[type='password']:focus {
        color: #545454;
    }

input[type='button'] {
    border: 0;
    padding: 10px 7px;
    font-size: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari y Chrome */
    cursor: pointer;
}

input[type='submit'] {
    border: 0;
    padding: 10px 7px;
    border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari y Chrome */
    cursor: pointer;
}

/*INPUTS DEL LOGIN*/



.contentLogin input[type='text'], .content-update-personal-data input[type='text'], #container input[type='text'], #container input[type='password'] {
    background-color: #fff;
    padding: .8rem .8rem;
    font-size: 13px;
    border: solid 1px #e7e7e7;
    color: #000;
    font-family: 'Poppins', sans-serif;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important; /* Firefox */
    -webkit-border-radius: 5px !important; /* Safari y Chrome */
    margin-bottom: 10px;
    max-width: 280px;
    height: auto !important
}

#container input[type='text'], #container input[type='password'] {
    box-shadow: inset 0 0 0 0;
    margin-bottom: 15px;
    max-width: 380px;
}
    #container input[type='text']:focus, #container input[type='password']:focus {
        border-color: #4486e6;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    }

    .contentLogin input[type='password'], .content-update-personal-data input[type='password'] {
        background-color: #fff;
        padding: .8rem .8rem;
        font-size: 13px;
        border: solid 1px #e7e7e7;
        color: #000;
        font-family: 'Poppins', sans-serif;
        border-radius: 5px !important;
        -moz-border-radius: 5px; /* Firefox */
        -webkit-border-radius: 5px; /* Safari y Chrome */
        margin-bottom: 10px;
        max-width: 280px;
        height: auto !important
    }

    .contentLogin input[type='password']:focus, .content-update-personal-data input[type='password'] {
        color: #545454;
    }

.contentLogin input[type='button'], .content-update-personal-data input[type='button'] {
    border: 0;
    padding: .8rem .8rem;
    font-size: 13px;
    cursor: pointer;
}

.contentLogin input[type='submit'], .content-update-personal-data input[type='submit'], .contentLogin input[type='button'] {
    border: 0;
    padding: .8rem .8rem;
    cursor: pointer;
    margin-top: 23px !important
}

.contentLogin input[type='text'], .contentLogin input[type='password'], .content-update-personal-data input[type='text'], .content-update-personal-data input[type='password'] {
    font-size: 1rem !important;
}

.content-update-personal-data .label-text {
    color: #3C3C3C !important;
    font-weight: 600
}

/*CHECKBOX*/
label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
    font-size: 13px;
}
/*INPUTS CON IMAGENES*/
.inputUser {
    /* background-image: url('https://content.ib2c.com.ar/074/5/resources/images/user-01.svg');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 3px center; */
}

.inputPass {
    /* background-image: url(https://content.ib2c.com.ar/074/5/resources/images/password-01.svg);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 3px center; */
}

/* TD:2019-08-09: Seteamos todo esto para evitar los borders amarillos horribles que pone google chrome :)  */
.inputUser, .inputPass, .inputEmail {
    outline: 0;
    outline-color: transparent;
    outline-style: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

.inputEmail {
    background-image: url('../images/icons/22/icon_0017.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

.inputPhone {
    background-image: url('../images/icons/22/icon_0016.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

.inputCelPhone {
    background-image: url('../images/icons/22/icon_0015.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

.inputDNI {
    background-image: url('../images/icons/22/icon_0020.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

.inputJob {
    background-image: url('../images/icons/22/icon_0019.png');
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

/*LOGIN*/
.contentLogin {
    color: #3C3C3C;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-top: 10px;
}

@media (min-width: 1440px) {

    .contentLogin {
        color: #3C3C3C;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        position: relative;
        padding-top: 20px;
    }
}

.contentLogin table td {
    padding: 5px;
}

.contentLogin h1 {
    font-size: 36px;
    margin: 0;
}

.contentLogin h3 {
    font-size: 18px;
}

.contentLogin a, .form-check-label {
    font-size: 12px;
    text-decoration: none;
}

    .form-check-label a {
        font-weight: 600;
        color: #45709b
    }

@media (max-width: 475px) {
    .contentLogin {
        color: #3c3c3c;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        /*padding-top: 30px;*/
        position: relative;
        padding-top: 25px;
    }
}



/*BUTTON A*/
a.buttonBlue {
    border: 0;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari y Chrome */
    cursor: pointer;
    background-color: #45709b;
    color: #fff;
    border: 1px solid #2c5897;
    margin: 10px 0;
    text-decoration: none;
}

a.buttonGray {
    border: 0;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari y Chrome */
    cursor: pointer;
    background-color: #f8f8f8;
    color: #7d7d7d;
    border: 1px solid #c7c7c7;
    margin: 10px 0;
    text-decoration: none;
}

    a.buttonGray:hover {
        background-color: #fff;
    }

/*BUTTONS*/
.buttonBlue {
    background-color: #45709b;
    color: #fff;
    border: 1px solid #2c5897;
    margin: 10px 0;
}

    .buttonBlue:hover {
        background-color: #2c5897;
    }

.buttonGreen {
    background-color: #9ec855;
    color: #fff;
    border: 1px solid #84ac3d;
    margin: 10px 0;
}

    .buttonGreen:hover {
        background-color: #84ac3d;
    }

.buttonGrey {
    background-color: #ccc;
    color: #FFFFFF;
    border: 1px solid #888;
    margin: 10px 0;
    cursor: default;
}

.buttonLogin {
    width: 100%;
}

/*ADDONS*/
.contentAddons {
    width: 420px;
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
}

    .contentAddons p {
        margin: 3px;
        font-size: 12px;
    }

    .contentAddons a {
        margin: 5px;
    }

/*PAGES*/
.contentTitlePages {
    width: 99%;
    margin: 0 auto;
    margin-bottom: 10px;
}

    .contentTitlePages h2 {
        font-size: 25px;
        margin: 15px 0 0 0;
    }

/*MESSAGE*/
.message {
    text-align: left;
    padding: 5px 0;
    width: 100%;
    margin: 5px 0;
}

    .message span {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-size: 12px;
        margin-left: 5px;
    }

    .message img {
        float: left;
        margin-right: 5px;
    }

    .message .close {
        float: left;
        cursor: pointer;
        margin-right: 5px;
    }

.error {
    background-color: #F2DEDE;
    border: solid 1px #EED3D7;
    color: #B94A48;
}

.success {
    background-color: #DFF0D8;
    border: solid 1px #D6E9C6;
    color: #468847;
}

.info {
    background-color: #D9EDF7;
    border: solid 1px #BCE8F1;
    color: #3A87AD;
}

.alert {
    background-color: #FCF8E3;
    border: solid 1px #FBEED5;
    color: #C09853;
}

.messageLogin {
    width: 100%;
    margin: auto;
}

/*SCROLL*/
.divScroll {
    background-color: #F9F9F9;
    border: 1px solid #E5E5E5;
    padding: 15px;
    overflow: scroll;
    overflow-x: hidden;
    height: 500px;
    width: 99%;
    margin: 0 auto;
}

    .divScroll h2 {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: bold;
        border-bottom: solid 1px #000;
    }

    .divScroll ul {
        margin: 0;
        margin: 5px 0;
    }

        .divScroll ul li {
            margin: 0;
            padding: 0;
            color: #45709b;
            padding: 3px 0;
        }

            .divScroll ul li span {
                color: #000;
            }

.textPages {
    width: 99%;
    margin: 0 auto;
    text-align: justify;
}

    .textPages h2 {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: bold;
        border-bottom: solid 1px #000;
    }

    .textPages ul {
        margin: 0;
        margin: 5px 0;
    }

        .textPages ul li {
            margin: 0;
            padding: 0;
            color: #45709b;
            padding: 3px 0;
        }

            .textPages ul li span {
                color: #000;
            }

/*FORM*/
.tblForm {
    width: 510px;
    margin: 20px auto;
}

    .tblForm td {
        padding: 0 5px;
    }

        .tblForm td h2 {
            font-size: 18px;
            color: #404040;
            border-bottom: solid 1px #cccccc;
            margin: 10px 0;
        }

.tblGravatar td h2 {
    font-size: 18px;
    color: #404040;
    border-bottom: solid 1px #cccccc;
    margin: 30px 0;
    margin-bottom: 5px;
}

/*TOC*/
.tblFormToc {
    width: 850px !important;
}

.lnkToc {
    margin: 25px 0 0 5px;
}

    .lnkToc img {
        float: left;
        margin-right: 5px;
    }




/*BOX*/
.boxLogin {
    background-color: #ffffff;
    border: solid 1px #d8d8d8;
    border-radius: 10px;
    -moz-border-radius: 10px; /* Firefox */
    -webkit-border-radius: 10px; /* Safari y Chrome */
    padding: 5px 0;
    -webkit-box-shadow: 0 8px 6px -6px #cbcbcb;
    -moz-box-shadow: 0 8px 6px -6px #cbcbcb;
    box-shadow: 0 8px 6px -6px #cbcbcb;
    margin: auto;
}

@media (min-width: 890px) {
    .boxLogin {
        max-width: 800px !important;
    }

    .boxLoginForgotPassword {
        max-width: 400px !important;
        height: 710px;
    }
}

@media (min-width:768px) and (max-width: 890px) {
    .boxLoginForgotPassword {
        height: 650px !important;
    }
}

@media (min-width: 440px) and (max-width: 890px) {
    .boxLoginForgotPassword {
        max-width: 400px !important;
    }
}

.boxGravatar {
    width: 250px;
    background-color: #fff;
    border: solid 1px #d8d8d8;
    padding: 10px;
    -webkit-box-shadow: 0 8px 6px -6px #cbcbcb;
    -moz-box-shadow: 0 8px 6px -6px #cbcbcb;
    box-shadow: 0 8px 6px -6px #cbcbcb;
    margin: 0 auto;
    margin-left: 15px;
    text-align: center;
}

    .boxGravatar table {
        margin: 0 auto;
        width: 340px;
    }

/*Tips*/
.tipsPassword {
    background-color: #f9f9f9;
    border: solid 1px #e5e5e5;
    padding: 5px;
}

    .tipsPassword h3 {
        font-size: 18px;
        text-align: center;
    }

    .tipsPassword ul {
        margin: 0;
        padding: 0;
        margin-left: 20px;
    }

        .tipsPassword ul li {
            margin: 0;
            padding: 3px 0;
            list-style-type: square;
        }


.mainContent {
    width: 95%;
    margin: 0 auto;
    margin-top: 130px;
    font-size: 13px;
}

    .mainContent h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }

/*CONTENT*/
.contentFixed {
    height: 90px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.contentHeader {
    background-color: #ffffff;
    background-image: url(../images/misc/bkg-newHeader.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    height: 59px;
}

    .contentHeader div.content {
        width: 95%;
        margin: 0 auto;
        position: relative !important;
    }

    .contentHeader table {
        float: right;
        margin-top: 5px;
    }

        .contentHeader table td {
            padding: 5px 10px;
            position: relative;
        }

.arrowBox {
    position: absolute;
    top: -9px;
    left: 135px;
}

/*BADGET*/
.badge {
    position: absolute;
    right: -5px;
    top: -5px;
    border: medium none;
    border-radius: 50%;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    text-align: center;
    width: 20px;
    color: #fff;
    border: 0;
}

.badgeRed {
    background-color: #E5412D;
}

.badgeYellow {
    background-color: #fcb322;
}

/*POPUP*/
.boxOptionHeader {
    background-color: #fff;
    border: solid 1px #dadada;
    width: 300px !important;
    position: absolute;
    top: 54px;
    right: 110px;
}

.optionHeaderFoot {
    background-color: #f5f5f5;
    border-top: solid 1px #dadada;
    width: 100%;
    height: 50px;
}

    .optionHeaderFoot div {
        width: 260px !important;
        margin: 18px auto;
    }

        .optionHeaderFoot div a {
            margin: 0 2px;
        }

.accountInfo {
    width: 280px;
    margin: 0 auto;
    border-bottom: solid 1px #dadada;
    padding: 15px 0;
    font-size: 12px !important;
}

    .accountInfo div, .accountInfo div b {
        font-size: 13px !important;
    }

    .accountInfo img {
        margin-right: 15px;
        border: 0;
    }

.modules {
    float: left;
    width: 85px;
    border: solid 1px #fff;
    margin: 5px;
    padding-top: 5px;
    text-align: center;
    line-height: 13px;
    font-size: 11px;
    min-height: 70px;
}

    .modules:hover {
        background-color: #f6f6f6;
        color: #1e60a2;
        border: solid 1px #e7e7e7;
        cursor: pointer;
    }

    .modules img {
        margin-bottom: 5px;
        border: 0;
    }

    .modules:hover a {
        text-decoration: none !important;
    }

    .modules:hover span {
        text-decoration: underline !important;
    }


/*FOOTER*/
.contentFooter {
    border-top: solid 1px #d0d0d0;
    font-size: 11px;
    color: #3c3c3c;
    padding: 5px 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0 auto !important;
    left: 0;
}

.pre-footer {
    margin-bottom: 3.5rem;
}

@media (max-width:600px) {
    .pre-footer {
        margin-bottom: 4.5rem;
    }
}

/*TUTORIAL*/
#header h2 {
    font-size: 18px;
    color: #404040;
    border-bottom: solid 1px #cccccc;
}

.tutorialFooter {
    border-top: 1px solid #ccc;
    font-size: 11px;
    font-style: italic;
    padding: 5px 0;
}

    .tutorialFooter img {
        border: 0 none;
        cursor: pointer;
        float: right;
    }

.tutorialDiv {
    width: 500px;
}

#colLeft {
    float: left;
    width: 470px;
    margin-right: 50px;
    padding-top: 10px;
}

#colRight {
    float: left;
    width: 240px;
}

/*NOTIFICATION*/
.notificationBody * {
    font-size: inherit;
    font-family: inherit
}
/*MP::24/02/2015:: Piso el '*' para el caso de las notificaciones con diferentes font-size o font-family */
.notificationTextarea {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    color: #8e8e8e;
    font-family: "Ubuntu";
    font-size: 13px;
    margin: 3px 0;
    padding: 15px 7px;
}

.text-login {
    font-weight: 600;
    text-align: left;
    padding-left: 5px;
    /* padding-left: 23px; */
}

.login-footer {
    background-color: #fff;
    position: fixed;
    bottom: 0px;
    width: 100%;
    /* height: 70px; */
}

.footer-login-iso {
    width: 40%;
    text-align: left;
    float: left;
}

.footer-login-copy {
    float: right;
    width: 57%;
    text-align: right;
    padding-right: 20px;
}

.footer-login-iso img {
    width: 120px;
    padding: 20px;
    float: left
}

@media (max-width:768px) {
    .footer-login-iso {
        width: 40%;
        text-align: left;
        float: left;
    }

        .footer-login-iso img {
            width: 100px;
            float: left;
            padding: 26px 8px;
        }

        .footer-login-iso p {
            font-size: 11px;
        }

    .footer-login-copy {
        float: right;
        width: 50%;
        text-align: right;
    }

        .footer-login-copy p {
            font-size: 10px;
        }

        .footer-login-copy b {
            font-size: 10px;
        }
}

@media only screen and (max-width:425px) {
    .footer-login-iso {
        width: 100%;
        text-align: left;
        float: left;
    }

        .footer-login-iso p {
            font-size: 11px;
            text-align: right;
            padding-right: 10px;
        }

    .footer-login-copy {
        width: 100%
    }

    .text-login {
        text-align: left;
        padding-left: 23px;
    }
}

@media only screen and (max-width:345px) {
    .messageLogin {
        width: 100%;
        margin: 5px;
        max-width: 260px;
    }

    .buttonLogin {
        width: 100%;
    }

    .text-login {
        text-align: left;
        padding-left: 2px;
    }
}



/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-device-width: 1281px) {

    .visible-xs {
        display: none;
    }

    .hidden-xs {
        display: block;
    }
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-device-width: 1025px) and (max-device-width: 1280px) {

    .visible-xs {
        display: none;
    }

    .hidden-xs {
        display: block;
    }
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-device-width: 768px) and (max-device-width: 1024px) {

    .visible-xs {
        display: none;
    }

    .hidden-xs {
        display: block;
    }
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

    .visible-xs {
        display: none;
    }

    .hidden-xs {
        display: block;
    }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-device-width: 481px) and (max-device-width: 767px) {

    .visible-xs {
        display: block;
    }

    .hidden-xs {
        display: none;
    }

    .contentLogin {
        padding-top: 20px;
    }
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

#carouselLoginIndicators img {
    border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    opacity: 0.7;
}

#carouselLoginIndicators .carousel-item {
    background-color: #45709b;
    border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px
}

.ipn-domain, .ipn-domain:hover, .ipn-domain span {
    color: #fff !important;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
}

.social-media-container a i {
    font-size: 1.7rem !important;
    color: #fff !important;
}

.carousel-indicators li.active {
    border-radius: 7px !important;
    width: 20px !important;
}

.carousel-indicators li {
    width: 5px !important;
    height: 5px !important;
    border-radius: 5px !important
}

    .carousel-indicators li:hover {
        cursor: pointer;
    }

#passwordForgetClick, .primary-text {
    font-weight: 600;
    text-align: left;
    color: #45709b
}

.copyright-login {
    color: #808080;
    right: 1rem;
    left: 1rem;
    bottom: 0
}

.copyright-login-password-recovery {
    position: relative;
    text-align: right;
    color: #808080;
    margin-top: 23px;
    padding: 15px;
}

@media(max-width:768px) {
    .copyright-login-password {
        color: #808080;
        margin-top: 23px;
        position: absolute;
        right: 1rem;
        left: 1rem;
        bottom: 0;
    }

    .copyright-login-password-recovery {
        color: #808080;
        margin-top: 23px;
        position: absolute;
        right: 1rem;
        left: 1rem;
        padding: 0px !important;
        bottom: 0;
    }
}

.copyright-year {
    float: right;
    text-align: initial;
}

.copyright-version {
    float: right;
    text-align: initial;
}

#trMsg {
    margin-bottom: 20px;
}

.form-container {
    background-color: #ffffff;
    border: solid 1px #d8d8d8;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 5px 0;
    -webkit-box-shadow: 0 8px 6px -6px #cbcbcb;
    -moz-box-shadow: 0 8px 6px -6px #cbcbcb;
    box-shadow: 0 8px 6px -6px #cbcbcb;
    margin: auto;
}

.background-none {
    background: none !important;
}

@media (max-width: 768px) {
    .w-sm-100 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.w-100 {
    width: 100% !important
}

.mw-100 {
    max-width: 100% !important
}

.w-auto {
    width: auto !important
}

.content-update-personal-data label:before {
    display: none !important;
}

.content-update-personal-data label {
    cursor: default !important
}

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


@media (max-width: 450px) {
    .contentLogin input[type='text'], .contentLogin input[type='password'], .content-update-personal-data input[type='text'], .content-update-personal-data input[type='password'], .contentLogin a, .form-check-label {
        font-size: 1rem !important;
    }


    .logo-login img {
        padding-bottom: 15px;
    }

    h2 {
        font-size: 1.5rem !important
    }

    .contentLogin input[type='submit'], .content-update-personal-data input[type='submit'], .contentLogin input[type='button'] {
        font-size: 1rem;
        padding: 1rem 1rem
    }

    .contentLogin input[type='text'], .content-update-personal-data input[type='text'] {
        padding: 1rem 1rem
    }

    .contentLogin input[type='text'], .contentLogin input[type='password'], .content-update-personal-data input[type='text'], .content-update-personal-data input[type='password'] {
        padding: 1rem 1rem
    }
}

@media (max-width: 768px) {
    #login-new, .contentLogin {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        max-height: calc(var(--vh, 1vh) * 100);
        padding: 0px !important
    }

    .boxLogin {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        max-height: calc(var(--vh, 1vh) * 100);
        border: none !important;
        margin: 0px;
        border-radius: 0px;
    }
}

.mw-auto {
    max-width: inherit !important
}



.input-group input:active,
.input-group input:focus {
    border: 1px solid #2c5897;
}
    .input-group input {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
    }

.principal-text {
    font-weight: 500;
    line-height: 1.2;
    color: #45709b
}

.footer-background {
    background-color: #fff;
    border-top: solid 1px #eeeeee;
}

    .footer-background a {
        color: #3f6cac !important;
    }

.back-container {
    top: 2rem;
    position: absolute;
}

@media (max-width: 768px) {
    .mw-sm-100 {
        max-width: 100% !important
    }
}


.border-none {
    border: none !important
}

.phone-container {
    border: solid 1px #e7e7e7;
    border-bottom: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.form-check-input {
    position: relative !important;
    margin-left: 0px !important
}

.iti {
    max-width: 80% !important;
    width: inherit;
}

    .iti input {
        width: 100% !important;
        max-width: 100% !important
    }


@media (max-width: 768px) {
    .login-container, #container {
        height: calc(var(--vh, 1vh) * 100);
        max-height: calc(var(--vh, 1vh) * 100);
    }
}

.mh-none {
    max-height: none !important
}

@media (max-width: 768px) {
    .update-personal-info-container h4 {
        font-size: 1.1rem !important
    }

    .update-personal-info-container .fa, .update-personal-info-container .fas, .update-personal-info-container label, .update-personal-info-container input {
        font-size: .9rem !important
    }
}

.update-personal-info-container .contentFooter {
    height: 40px !important
}

@media (max-width: 1400px) {

    .update-personal-info-container .contentFooter {
        position: relative !important
    }
}

.text-ipn {
    color: #3C3C3C !important
}

.bg-color {
    background: #f1f1f1;
}

.of-y-auto{
    overflow-y: auto !important;
}

.mh-custom{
    max-height: 530px !important
}

.mh-custom-2 {
    max-height: 227.5px;
}

    .postLogoutAction .close span {
        font-size: 20px !important
    }
.form-outline .form-control ~ .form-label {
    padding: 1rem 0px !important
}

.form-outline .form-control:focus ~ .form-label, .form-outline .form-control.active ~ .form-label {
    z-index: 4 !important;
    background-color: #fff !important;
    padding: 5px 10px !important;
}
.form-outline .form-control:-webkit-autofill ~ .form-label {
    transform: translateY(-1rem) translateY(0.1rem) scale(0.8);
    z-index: 4 !important;
    background-color: #fff !important;
    padding: 5px 10px !important;
}

.form-outline .form-control ~ .form-label-transform {
    transform: translateY(-1rem) translateY(0.1rem) scale(0.8);
    z-index: 4 !important;
    background-color: #fff !important;
    padding: 5px 10px !important;
}
.form-outline .form-control:focus ~ .form-label {
    color: #3b71ca !important
}
    .divider-wrapper {
        display: flex;
        flex-direction: row;
        text-transform: uppercase;
        border: none;
        font-size: 12px;
        font-weight: 400;
        margin: 0;
        padding: 15px 0 15px 0;
        align-items: center;
        justify-content: center;
        vertical-align: baseline;
    }
    .divider-wrapper:before, .divider-wrapper:after {
        content: "";
        border-bottom: 1px solid #c2c8d0;
        flex: 1 0 auto;
        height: 0.5em;
        margin: 0;
    }
.divider {
    text-align: center;
    flex: .2 0 auto;
    margin: 0;
    height: 12px;
}

@media(min-width: 768px){

    .position-md-absolute{
        position: absolute !important
    }

    p.w-md-auto{
        width: auto !important
    }
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    font-weight: 200 !important
}

.alert{
    padding: .75rem !important
}

.buttonLoginMobile {
    max-width: 380px;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    background-image: none !important
}

.mw-380{
    max-width: 380px !important
}

@media (max-width: 768px){

    .container {
        width: 100%
    }
}

.position-relative{
    position: relative !important
}

.main-text {
    margin-bottom: 2rem !important;
    margin-top: 0 !important;
    font-weight: 300;
    color: #fff;
    background-color: #45709bad;
    display: inline;
    padding: .2em .6em .3em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .main-text.position-absolute {
        position: absolute;
        right: 32px;
        top: 30px;
    }

    .boxLoginMobile h2 {
        font-size: 25px !important
    }

.align-items-end {
    align-items: end !important;
}

.copyright-login-mobile {
    position: absolute;
    left: -15px;
    right: 0;
}

.mw-200 {
    max-width: 200px !important
}

.fs-4{
    font-size: 1.5rem !important
}


@keyframes scaling {
    0%, 100% {
        transform: scale(0.2);
        background-color: #14e0ff;
    }

    40% {
        transform: scale(1);
        background-color: #168ed9;
    }

    50% {
        transform: scale(1);
        background-color: #45709b;
    }
}

.containerLoadingGif div {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    transform: scale(0);
    background-color: red;
    animation: scaling 2.5s ease-in-out infinite;
    display: inline-block;
    margin: .5rem;
}

.containerLoadingGif div:nth-child(0) {
    animation-delay: 0s;
}

    .containerLoadingGif div:nth-child(1) {
        animation-delay: 0.2s;
    }

.containerLoadingGif div:nth-child(2) {
    animation-delay: 0.4s;
}

    .containerLoadingGif div:nth-child(3) {
        animation-delay: 0.6s;
    }

    .containerLoadingGif div:nth-child(4) {
        animation-delay: 0.8s;
    }

    .containerLoadingGif div:nth-child(5) {
        animation-delay: 1s;
    }