/*style-letras class*/
@font-face {
font-family: 'MuseoSans_100';
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'MuseoSans_300';
font-weight: bold;
}
@font-face {
font-family: 'MuseoSans_500';
font-weight: bold;
}

h1, h2, h3, h4,h5,h6, b, label, p{
    font-family : 'MuseoSans_300'; 
}
.lyc-type {
    text-align: center; 
}

.type-links {
    color: #7cac7a;
    font-family: 'MuseoSans_100';
    font-weight: bold;
}

a {
    color: #5F6363;
    text-decoration: none !important;
}



/***body-cont-style****/
.body-cont {
    width: 100%;
    max-width: 1170px;
    margin: -10em auto 0 auto !important;
    font-family: 'MuseoSans_100';
    color: #919FA8;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.button {
    background: #77BC1F;
    border-radius: 6px !important;
    -webkit-border-after: none;
            border-block-end: none;
    margin-top: 8px;
    border: none;
    color: white;
    font-size: 20px;
    padding: 9px;
}


i.company-icon-input {
    position: absolute;
    width: 35px;
    height: 25px;
    background-color: #9E9E9E;
    left: 0px;
    top: 14px;
    background: url(./assets/company.png);
    background-position: center center;
    background-repeat: no-repeat;
}

form {
    padding: 15px;
}

.form-group {
    position: relative;
    margin-bottom: 6px;
    overflow-x: hidden;
}

/* end style input*/


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

.style-img-follow {
    height: auto;
    max-width: 100px;
}

button.button.buttom-block {
    width: 100%;
}

.form-group {
    width: 100%;
}

div#loginNav, div#loginNav input {
    font-size: 17px;
}

#formExtra {
    font-size: 14px;
    float: left;
    width: 100%;
    padding: 0px 25px 25px 25px;
    margin-bottom:4px
}
#formExtra span {
    margin-bottom: 10px;
}
    #formExtra > .orSeparator {
        margin: 20px 0px 30px 0;
    }

        #formExtra > .orSeparator > span:not(.text) {
            width: 83px;
            height: 1.5px;
            background: #999;
            display: inline-block;
            position: relative;
            top: -4px;
        }

/*.orSeparatorFirst {
    background: white;
    width: 100%;
    height: 3px;
    display: inline-block;
    margin-top: 45px;
}*/

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.supportedBrowser {
    text-align: left;
}

.tab-content {
    overflow: auto;
    width: 100%;
    float: left;
    clear: both;
    padding: 0px 10px;
}

.footer_lyc_left {
    text-align: left;
}

.footer_lyc_right {
    text-align: right;
    margin-right: 25px;
}

.footer {
    width: 90%;
    font-size: 12px;
    color: #8D9296;
    margin: 0 auto;
    margin-bottom: 15px; text-align:left
}

#loginNav > ul > li {
    width: 50%;
    text-align: center;
    position: relative;
}

input:focus,
input.valid:focus {
    border-bottom-color: #7cac7a !important;
    outline-color: transparent;
}

input.invalid,
input.invalid:focus {
    border-bottom-color: red !important;
}

.no-marging-top {
    margin-top: 0px;
}

.font-normal {
    font-weight: normal;
}

.body-cont-third-right > span {
    overflow: hidden;
}

.follow a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px;
}

    .follow a img {
        max-width: 100%;
        max-height: 100%;
    }

.ssl-img-container {
    min-height: 92px;
}

.text-center {
    text-align: center;
}
/*input style and icons*/
input[type="text"].control,
input[type="password"].control {
    border: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 5px !important;
    margin-top: 15px;
    padding: 6px 6px 6px 50px;
    width: 100%;
    border: solid 1px #ccc;
}

.margin-right {
    margin-right: 10px;
}

.element_second-right img {
    max-width: 47px;
    margin-bottom: 14px;
    margin:0 auto;
}

.field-validation-error * {
    font-size: 12px !important;
    color: red;
}

#sii-modal-veil {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background-color: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 5000;
}

div#AdRotator > * {
    margin: 0 !important;
}

img.logo {
    margin-bottom: 5px;
    max-width: 250px;
    position: relative; 
    float: left; 
}

/*div#AdRotator {
    height:333px !important;
    max-height: 333px !important;
}*/

#loginNavtab a img {
    display: none;
}

#loginNavtab li.active a img {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 20px;
    margin: 0 auto;
    display: block;
}

.col-md-12.body-cont-third-right > * {
    background: white;
    -webkit-box-shadow: 0px 0px 2px 2px rgb(214, 249, 186);
            box-shadow: 0px 0px 2px 2px rgb(214, 249, 186);
    margin-bottom: 12px;
    border-color: rgb(249, 249, 249);
}

div#loginContainer .body-cont-first-left {
    background: white;
    -webkit-box-shadow: 0px 0px 2px 4px rgba(22, 105, 54, 0.14);
            box-shadow: 0px 0px 2px 4px rgba(22, 105, 54, 0.14);
    margin-bottom: 13px;
    border-radius:6px;
}
/***End-body-cont-style****/

/*Responsive page*/
@media screen and (max-width: 1305px) {
    .body-cont {
        width: 100%;
        max-width: 900px;
    }

   
    /*div#AdRotator {
        height: 200px !important;
        max-height: 200px !important;
    }*/
    .spaan {
        width: 69%;
    }

    .body-cont-first-left {
        width: 100%;
        border: 1px solid #e3e3e3;
    }

    .col-md-8 {
        width: 100%;
    }

    .help-footer {
        width: 100%;
    }
}

@media screen and (max-width: 1260px) {
    div#loginContainer .body-cont-first-left { 
    width: 90%;
    margin: 0 auto;
    }
    .body-cont {
        width: 90%;
    }

    .spaan {
        width: 70%;
    }

    .body-cont-first-left {
        width: 100%;
    }

    .col-md-8 {
        width: 100%;
    }

    .help-footer {
        width: 100%;
    }

    .element_second-right {
        /* width: 90%; */
    }

    .element_third-right {
        /* width: 90%; */
    }

    .first-body-cont {
        width: 100%;
    }
}

@media screen and (max-width: 860px) {
    .body-cont {
        width: 100%;
    }

    .spaan {
        width: 60%;
    }

    .body-cont-first-left {
        width: 100%;
    }

    .col-md-8 {
        width: 100%;
    }

    .help-footer {
        width: 100%;
    }
      /*NEW CSS*/
    .login-view--share-app {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important;
    }
}

@media screen and (max-width: 760px) {
    .body-cont {
        width: 100%;
    }

    .spaan {
        width: 60%;
    }

    .body-cont-first-left {
        width: 100%;
    }

    .col-md-8 {
        width: 100%;
    }

    .help-footer {
        width: 100%;
    }

       /*NEW CSS*/
    .login-view--share-app {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important;
    }
}

/************************************Style Mobile***********************************/

@media (max-width: 767px) {


    a {
        text-decoration: none !important;
        color: gray;
    }

    .container-fluid {
        text-align: center !important;
        font-size: 18px !important;
        color: gray;
    }

    .borde {
        border-top: solid 1px #D8E1E1;
    }


    .space-top {
        margin-top: 30px;
    }

    text-right {
        text-align: right;
    }

    text-left {
        text-align: left;
    }

    .follow {
        margin-top: 45px;
        text-align: center;
    }

    .blue {
        color: #026937 !important;
    }

    /*style tabs*/
    .nav {
        margin-bottom: -1px;
        margin-left: 0;
        list-style: none;
    }

    .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
        color: #555555;
        cursor: default;
        background-color: #026937;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        color: white;
    }

    .nav > li > a:hover {
        text-decoration: none;
        background-color: white;
        color: gray;
    }

    .button-registrar {
        width: 100%;
        height: 60px;
        border: 1px solid #e3e3e3;
        color: #90D5D5;
        text-align: center !important;
        font-size: 18px;
    }

        .button-registrar > p {
            margin: 19px 0 10px;
        }

    i.keyboard-icon-input {
        position: absolute;
        width: 30px;
        height: 24px;
        background-color: #9E9E9E;
        right: 0px;
        background: url(./assets/keyboard.png);
        background-position: center center;
        background-repeat: no-repeat;
    }

    i.user-icon-input {
        position: absolute;
        width: 22px;
        height: 42%;
        background-color: #9E9E9E;
        left: 0px;
        background: url(./assets/1479206161_add_user.png);
        background-position: center center;
        background-repeat: no-repeat;
    }

    i.block-icon-input {
        position: absolute;
        width: 22px;
        height: 48%;
        /* background-color: #9E9E9E; */
        left: 0px;
        background-position: center center;
        background-repeat: no-repeat;
    }

    #formExtra {
        text-align: center;
        font-size: 16px;
    }

        #formExtra > .orSeparator {
            margin: 15px 10px;
        }

            #formExtra > .orSeparator > span:not(.text) {
                width: 83px;
                height: 1.5px;
                background: #999;
                display: inline-block;
            }


       /*NEW CSS*/
    .login-view--share-app {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    #mainContentContainer,
    #loginContainer {
        width: auto;
        margin-bottom:20px !important;
    }

}

.ui-keyboard {
    background: white;
    border: solid 1px #ccc;
    -webkit-box-shadow: 0 0 4px 2px #ebebeb;
            box-shadow: 0 0 4px 2px #ebebeb;
}

.tab-content > .tab-pane {
    width: 100%;
    float: left;
}

.nav-tabs {
    border-bottom: none !important;
}

#changePassword input#pista {
    padding-left: 0px;
    width: 100%;
}

#passwordChangeSuccess {
    border: solid 1px #e3e3e3;
    padding: 60px 20px;
    text-align: center;
    min-height: 242px;
}

    #passwordChangeSuccess img {
        max-height: 50px;
        margin: 0 auto;
    }

    #passwordChangeSuccess h3 {
        font-size: 22px;
        color: #026937;
        margin-bottom: 20px;
        line-height: 130%;
        max-width: 80%;
        margin: 40px auto;
    }

    #passwordChangeSuccess a.button {
        padding: 11px;
        font-size: 14px;
        margin: 40px 0px;
    }

    #passwordChangeSuccess > * {
        margin: 20px 0;
        display: block;
        clear: both;
    }

.fixBottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: 50px;
}

@media (max-width:600px) {
  
}

/*MIGRACION*/

#loginContainer [class*="col-"] {
    padding: 0px;
}

.toggle {
    min-width: 50px !important;
    height: 30px !important;
}


/*Css added to fixed changedPassword ui issues*/
#changePassword i.block-icon-input { 
    top: 5px !important;
}

#changePassword input { 
 padding: 6px 34px;
}

#changePassword input#pista {
    padding-left: 7px !important;
    width: 100%;
}
/**********/

.RotatorPlusInformation{
    max-height:444px;
}

.no-padding {
    padding:0px;
}


/*NUEVO CSS LOGIN*/

.login{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 362px;
    border: solid 1px #ccc;
    border-radius: 6px;
    min-height: 459px;
}
.login-content{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10px 10px 0px 10px;
}
.login--header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
}
.login--spacer{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 6px;
}
.login--spacer-big{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 26px;
}
.login--header-tab{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    text-decoration: none;
    /*padding: 10px;*/
    background: #ebebeb;
    border-radius: 6px;
}
.login--header-tab-active{
    background: green;
    color: white;
}
.login--footer{
    padding: 20px;
    text-align: center;
    background: #E4F2D9;
    font-size: 16px;
    font-weight: bold;
}
.login--footer a {
    color: #77BC1F;
}
.login-extras{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 25px 0px 25px;
    font-size: 13px;
    font-weight: bold;
}
.login-extras--item{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #77BC1F;
}
        
.login-view{
    
    /*
    margin: 0 auto;
                border: solid 1px #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;*/
}
.login-view--ads{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: solid 1px #ebebeb;
    border-radius: 6px;
    overflow: hidden;
}

.login-view .input-group-addon {
    background-color: #77BC1F;
    color: white;
}
        
.addslider{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #ebebeb;
}
.extralinks{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 102px;
    font-size: 14px;
}
.extralinks--item{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    color: #6f6f6f;
}
.login-view--shadow{
    box-shadow: 0px 0px 7px 2px rgba(127, 193, 68, 0.4);
    -webkit-box-shadow: 0px 0px 7px 2px rgba(127, 193, 68, 0.4);
    -moz-box-shadow: 0px 0px 7px 2px rgba(127, 193, 68, 0.4);
    -ms-box-shadow: 0px 0px 7px 2px rgba(127, 193, 68, 0.4);
    -o-box-shadow: 0px 0px 7px 2px rgba(127, 193, 68, 0.4);
}
.extralinks--item--separator{
    max-width: 2px;
    background: #ebebeb;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 102px;
}

.login-view--share-app {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;padding: 14px 0px;}

.login-view--share-app > * {
    margin-left: 8px;
}
.extralinks--item--links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 10px;
    text-align: center;
}
.extralinks--item--links > a > img {
    width: 32px;
}
.extralinks--item > img {
    padding: 0 10px;
    margin-top: 5px;
}

.extralinks--item--security-info {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
}

.tab-content.tab-content-no-after.login-body {
    margin: auto;
}

/*
    CSS DESDE EL VIEJO
*/
.nav-tabs > li > a {
    padding: 16px 10px;
    text-align: center;
    border: none !Important;
    border-radius: 6px;
    margin: 0px;
    background-color: #E4F2D9 !important;
    font-size: 17px;
}
.nav-tabs > li > a i{
    font-size:28px;
    vertical-align: middle;
}

/*style tabs*/
.nav {
    margin-bottom: -1px;
    margin-left: 0;
    list-style: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover {
    cursor: default;
    background-color: #026937 !important;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    color: white !important;
}

.nav > li > a:hover {
    text-decoration: none;
    background-color: white;
    color: gray;
}
/*
   END CSS DESDE EL VIEJO
*/

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'MuseoSans_100';
}

@media screen and (max-width:1024px){
     body{
        display:initial;
    }
    .login-view{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 90vw;
        margin: 5vw;
    }
    .login{
        width: auto;
        margin-bottom: 20px;
    }
    .extralinks{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align:stretch;
            -ms-flex-align:stretch;
                align-items:stretch;
    }
    .login--spacer,
    .extralinks--item--separator{
        height: 2px;
        max-width: none;
    }
    .login-view--ads,
    .login{
        min-height: auto;    
    }
    .login .login--spacer{max-width: 10px;}

    .extralinks {
        height:auto;
    }
    img.logo{
        right:0 !important;
        float:none;
    }
}

.margin-bottom{
    margin-bottom:15px;
}
/*END NUEVO CSS LOGIN*/


/*css change boton btn-primary login*/
.btn-primary {
    color: #fff;
    background-color: #77BC1F;
    border-color: #77BC1F;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #77BC1F !important;
        border-color: #77BC1F !important;
    }

    .btn-primary.focus, .btn-primary:focus {
        color: #fff;
        background-color: #77BC1F;
        border-color: #77BC1F !important;
    }

    .btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #77BC1F;
        border-color: #77BC1F !important;
    }

/*end this css*/