body {
    color: #55667a
}

div#myModal {
    background: #000000BF;
}

/*/////////STRUCTURE//////////*/
/*/////////NAV//////////*/
.custom-nav-brand-logo {
    display: block;
    width: 17em;
    ;
}

.click-logo {
    left: 40%;
    margin-top: 10px
}

.custom-navbar,
.custom-navbar-r {
    text-transform: lowercase;
}

.custom-navbar-r {
    font-size: 1.7em;
    width: 100%;
}

.custom-navbar {
    font-size: 1.34em;
}

.custom-navbar-r ul .custom-li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/*///////END NAV////////*/
/*/////////MODAL VIDEO//////////*/
.modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}

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

.close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}

/*///////END MODAL VIDEO////////*/
header{
    position: relative;
    background-color: black;
    */ height: 55vh;
    min-height: 40rem;
    width: 100%;
    overflow: hidden;
    /*margin-top: 63px;*/
}


#video {
    display: block;
}

header .container {
    position: relative;
    z-index: 0;
}

header.custom-head-mentorship {
    background-color: #f2f5fa !important;
    position: relative;
    background-color: black;
   height: 55vh;
    min-height: 40rem;
    width: 100%;
    overflow: hidden;
    /*margin-top: 63px;*/
}



header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 2;
}

header .text_banner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    /* border: 1px #fff dashed;*/
}

.custom-head{
    min-height: 0rem; 
}



.text_custom_mb_banner {}

.overlayTV {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('../img/bkg_overlay45.png');
    background-repeat: repeat;
    background-size: 26%;
    z-index: 2;
    opacity: 0.1;
}

.custom_brand_color {
    color: aquamarine;
    color: burlywood;
}

.tit_txt_h1 {
    font-weight: 400;
    max-width: 61%;
    float: right;
    font-size: 2em;
    font-style: italic;
    text-decoration: underline;
    text-decoration-color: brown;
    /* background-color: rgb(0,0,0,0.5);*/
    margin-bottom: 10%;
}


.tit_txt_h1 span{
    background-color: rgba(0,0,0,.1);
}

    



.tit_txt_h3 {
    font-weight: 200;
    float: right;
    font-size: 1.6em;
}

.tit_txt_h1_mentor{
    font-size: 4em;
    color: #02006A;
    
}


.tit_txt_h3_mentor{
    font-size: 2em;
    color: #ad4f43;
    
}


/*///////VIDEO WRAPPER//////////*/
.video-wrapper {
    /*position: fixed; top: 0; left: 0;*/
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.video-wrapper iframe {
    width: 100vw;
    min-height: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.aspect219 {
    height: 42.85vw;
    /* Given a 21:9 aspect ratio, 9/21*100 = 42.85 */
    min-width: 233.333vh;
    /* Given a 21:9 aspect ratio, 21/9*100 = 133.33 */
}

.aspect169 {
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
}

.aspect43 {
    height: 75vw;
    /* Given a 4:3 aspect ratio, 3/4*100 = 75 */
    min-width: 133.33vh;
    /* Given a 4:3 aspect ratio, 4/3*100 = 133.33 */
}

/*///////FIN VIDEO VIDEO WRAPPER//////////*/
/*////////IMAGEs TILE/////////////*/
.bkg-color-clients {
    background-color: black;
}

.headermessage {
    margin: 19px;
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
}

.image-block {
    border: 0px solid black;
    background-color: black;
    padding: 0px;
    margin: 0px;
    height: 230px;
    text-align: center;
    vertical-align: bottom;
    transition: transform .3s;
}

.image-block > p {
    width: 100%;
    height: 100%;
    font-weight: normal;
    font-size: 19px;
    padding-top: 120px;
    background-color: rgba(3, 3, 3, 0.0);
    color: rgba(6, 6, 6, 0.0);
    transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
}

.image-block:hover > p {
    background-color: rgba(3, 3, 3, 0.5);
    color: white;
}

.image-block:hover {
    transform: scale(1.2);
    /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.imageBox {
    overflow: hidden;
    padding: 0px;
    margin: 0px;
}

/*/////FIN IMAGEs TILE/////////////*/
/*/////CARD/////////////*/
.bkg-color-solutions {
    background-color: #fbf4f4;
}

.mt-sticky {
    margin-top: 100px;
}

.js-row-first-sticky {
    margin-top: 245px;
}

.custom-card-top {
    height: auto;
margin-bottom: 30px;
    text-align: center;
}

.custom-card {
    height: 220px;
    /* height: 250px;*/
    text-align: center;
}


.card {
    background-color: rgb(165, 42, 42, 0.00000000000001);
    border: none;
    /* border: 1px dashed brown;*/
    padding: 0 3em 0 3em;
}

.card-img-jes {
    height: 80px;
    width: 80px;
}

.custom-card-img-width{
    height: 65px;
    width: auto;
}

.card .custom-card-title {
    font-weight: 300;
    letter-spacing: .05rem;
    font-size: 1.30rem;
    text-transform: uppercase;
    /* margin-bottom: 1rem;*/
    margin-bottom: 0px;
    color: brown;
}

small {
    font-size: smaller;
    color: brown;
}

/*/////FIN CARD/////////////*/
.bkg-color-description {
    background-color: #384452;
    /*background-color: #bc463e;*/
    color: beige;
}

/*/////////SOCIAL/////////////*/
.strctr_socialnetwork {
    /*background-color: #384452;*/
    /* background-color: #f8f9fa;*/
    background-color: #fbf4f4;
}

.bkg-color-social {
    /* background-color:#f8f9fa;*/
    background-color: #fbf4f4;
    padding-top: 1em;
    padding-bottom: 1em;
}

.custom-title-color {}

.item-social {
    text-align: center;
    border: 1px solid #cecece;
    border-radius: 50%;
}

.redes_sociales {
    padding: 35px 3%;
}

.redes_sociales a {
    width: 20%;
    float: left;
    display: block;
    text-align: center;
    font-size: 30px;
}

.redes_sociales a:hover {
    color: #ff6e4b !important;
}

.link-instagram,
.link-facebook,
.link-twitter,
.link-youtube,
.link-vimeo,
.link-marker {
    font-size: 30px;
    color: #6c757d;
    transform: scale(1);
    transition: ease all 500ms;
}

.link-instagram:hover,
.link-facebook:hover,
.link-twitter:hover,
.link-youtube:hover,
.link-vimeo:hover,
.link-marker:hover {
    transform: scale(1.3) rotate(360deg);
}

.link-instagram:hover {
    color: #a239a0;
}

.link-facebook:hover {
    color: #4267b2;
}

.link-twitter:hover {
    color: #5ca9dd;
}

.link-youtube:hover,
.link-marker:hover {
    color: #ff0001;
}

.link-vimeo:hover {
    color: #00adee;
}

.link_custom_address:link,
.link_custom_address:visited {
    color: #55667a;
}

.link_custom_phone:link,
.link_custom_phone:visited {
    font-size: 1.5em;
    font-weight: 200;
    color: #55667a;
}

/*/////FIN SOCIAL/////////////*/
/*///////////BADGES////////////*/
.topnav_new_badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 2px;
    text-shadow: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: .3px;
    text-transform: uppercase;
    border: none;
    padding: 3px 4px;
    margin-left: 2px;
    color: #00adef;
    background-color: rgba(0, 173, 239, .15);
    position: absolute;
    top: -7px;
    left: 30%;
}

/*/////////FIN BADGES//////////*/
/*/////////ANTS///////////*/
.ants {
    position: absolute;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-image-outset: 0px;
    border-image-repeat: repeat;
    border-image-source: url("../.../img/ants-big-blue.gif");
    border-image-slice: 6;
    border-image-width: 1px;
    /*///////v2///////*/
    /*border-image-slice: 3;*/
    /*border-image-width: 2px;*/
}

/*//////FIN ANTS///////////*/
/*///////////STICKY/////////////*/
/* Style the navbar */
#navbar {
    overflow: hidden;
    background-color: #333;
    z-index: 100;
}

.shadow-forte {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
}

/* Page content */
.content {}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
    padding-top: 60px;
}

/*///////////FIN STICKY////////////*/
/*//////////MEDIA QUERYS//////////*/
/*##ALL MOBILE Devices = Tablets, Ipads, Mobiles*/
/*
@media (pointer:none), (pointer:coarse) { header { background-image: url('../.../img/img_notvideo.jpg'); background-color: black; background-repeat: no-repeat; background-size: cover; background-position: center center; } #video { display: none; }
}
*/
/*##Device = Tablets, Ipads (portrait)*/
/*##Screen = B/w 768px to 1024px*/
@media (min-width: 768px) and (max-width: 1024px) {
    .click-logo {
        left: 60%;
    }
    .custom-card-top{       
     height: 150px;
    }
    
    .custom-card {
    height: 280px;

}

}

/*##Device = Tablets, Ipads (landscape)*/
/*##Screen = B/w 768px to 1024px*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {}

/*##Device = Low Resolution Tablets, Mobiles (Landscape)*/
/*##Screen = B/w 481px to 767px*/
@media (min-width: 481px) and (max-width: 767px) {
    .click-logo {
        left: 60%;
    }
    
}

/*##Device = Most of the Smartphones Mobiles (Portrait)*/
/*##Screen = B/w 320px to 479px*/
@media (min-width: 320px) and (max-width: 480px) {
    .custom-nav-brand-logo {
        width: 11em;
        ;
    }

    .click-logo {
        left: 40%;
    }
    
    
    .custom-card {
    height: auto;
}
    
}

@media (min-width: 992px) {
    #navbarMobile {
        visibility: hidden;
        position: absolute;
    }

    .socialMobile {
        visibility: hidden;
        position: absolute;
    }

    .click-logo {
        left: 20%;
    }

    /*//////BANNER TITLE///////*/
    @media (max-width: 1140px) {
        .tit_txt_h1 {
            max-width: 65%;
            font-size: 2em;
        }

        .tit_txt_h3 {
            font-size: 1.5em;
        }
    }

    @media (max-width: 960px) {
        .tit_txt_h1 {
            max-width: 90%;
            font-size: 2em;
        }

        .tit_txt_h3 {
            font-size: 2em;
        }
    }

    @media (max-width: 720px) {
        .tit_txt_h1 {
            max-width: 95%;
            font-size: 1.7em;
        }

        .tit_txt_h3 {
            font-size: 1em;
        }
    }

    @media (max-width: 540px) {
        .tit_txt_h1 {
            max-width: 100%;
            font-size: 1.4em;
        }

        .tit_txt_h3 {
            font-size: 1em;
        }
    }

    /*//////FIN BANNER TITLE///////*/
    /*//////////FIN MEDIA QUERYS//////////*/
    /*//////FLOAT LEFT X NAVBAR///////*/
    .border-md-left {
        border-left: 1px solid silver;
    }

    @media (max-width: 768px) {
        .border-md-left {
            border-left: none;
        }
    }

    /*//////FIN FLOAT LEFT X NAVBAR///////*/
    
    
    
    
    
    

/*///////// LOGIN init /////////*/

.logonGenerico {
    max-width: 450px; 
    margin: 0px auto;
}

.mostrarPsw,
.ocultarPsw {
    position: absolute;
    z-index: 9;
    right: 5px;
    top: 5px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: block;
}


.Sistemalogin {
    float: left;
    height: 100vh;
    width: 100%;
}

.loginFormulario {
    float: left;
    height: 100vh;
    display: table;
    width: 100%;
}

.loginFormularioAlinear {
    display: table-cell;
    vertical-align: middle;
}

.logoAppWebLogin {
    float: left;
    text-align: center;
    padding: 10px 0px 0px;
    width: 100%;
}

.logoAppWebLogin img {
    max-width: 150px;
} 

.loginBody{
    background-color: #384452;
/*    background-color: #b2312a;*/
    background-image: url('../.../img/graphite-2-min.png');
    background-position: center;
    background-size:cover
}


.cardLogin {
    -webkit-border-radius: 8px;
    border-radius: 8px;
         -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    float: left;
    margin: -15% 0px 0px;
    padding: 15px 0px;
    width: 100%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #ffffff;
}
        @media screen and (max-width: 767px) {  
            .cardLogin {
                    -webkit-border-radius: 0px;
                border-radius: 0px;
                    -webkit-box-shadow: none;
                box-shadow: none;
            }
            .loginBody{
    background-color: #ffffff;
        }


.cardLogin:hover {
-webkit-box-shadow: 0 10px 12px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 10px 12px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.1);
}

  @media screen and (max-width: 767px) {  
            .cardLogin {
                    -webkit-border-radius: 0px;
                border-radius: 0px;
                    -webkit-box-shadow: none;
                box-shadow: none;
                margin-top:37px;
            }
      
    
}
      
        }


.input-group-addon.iconForm {
    background: white;
    border: 1px solid #ddd;
    border-right: 0px;
        -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    padding: 6px 7px;
}

.iconForm img {
    width: 20px;
}

.loginFormularioTitulo {
    float: left;
    text-align: center;
    width: 100%;
}

.loginFormularioTitulo h2 { 
    font-weight: 300;
}

.mensajeLogin {
    float: left;
    text-align: center;
    width: 100%;
}

.contButtonLogin {
    float: left;
    text-align: center;
    padding: 15px 0px;
    width: 100%;
}

.leyendaDerechos {
    float: left;
    margin:15px 0px 0px;
    text-align: center;
    width: 100%;
}

.leyendaDerechos span {
    font-size: 14px;
}

.myblue{
    color: #1C3660;
}


.control-group > input {
    text-align: center;
    background-color: #ECF0F1;
    border: 2px solid transparent;
    border-radius: 3%;
    font-size: 16px;
    font-weight: 200;
    padding: 5% 0;
    width: 100%;
    transition: border .5s;
}

.login {   
    margin: 5% auto;
    width: 30%;
    height: 8%;
    background:rgba(117,197,222,0.50);   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8075c5de,endColorstr=#8075c5de);
    box-shadow: 0 1% 2px rgba(0, 0, 0, .1);
    -webkit-animation-name: bounceIn;
    -webkit-animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: bounceIn;
    -moz-animation-fill-mode: both;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    animation-name: bounceIn;
    animation-fill-mode: both;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: linear;    
}
.login-screen {
    background-color: #FFF;
    padding: 10%;
    border-radius: 2.5%;    
}

.login-form {
    text-align:center;
}

.login-link {
    
    color: #3B7A9C;
    display: block;

}

.login-mail {
    font-size: 14px;
    color: #7792A5;
    display: block;
    margin-top: 12px;
    font-style: italic;
    margin-bottom: 12px;
    text-align: center;
    line-height: 1.3em;
}

.login-password {
    color:rgb(57, 121, 206);
    font-size: 12px;
}



.login-list{
    font-size: 14px;
    color: #7792A5;
    display: block;
    margin-top: 12px;
    font-style: italic;
    margin-bottom: 12px;
    text-align: left;
    line-height: 1.4em;
}




.ico_info{
    width: 30px;
    height: 30px;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: 5px;
    position: absolute;
    z-index:1;
}



.ico_info{
    background-image: url('../images/ic-info.png');
}

/*///////// LOGIN end /////////*/    
    
    