@media only screen and (max-width: 768px) {
.w100mobile {
    width: 100%;
}
.imgbanner img {
    object-fit: cover;
}
#image404 {
    position: absolute;
    max-width: auto;
    width: 100%;
}

.diverror404{
    width: 100% !important;
}


.nombreestecs {
    margin-top: 25px;
} 
    
.singlearetra p:nth-child(3){
    min-height: auto;
}

    .buscadoreventos input {
        width: 100%;
    }
    .containerevento {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .carousel-item video {
		width: 85%;
        height: auto;
	}
   
    .idioma {
        margin-left: 0px;
    }
    .containerfixed {
        flex-direction: initial;
    }
    #openmenu {
        display: inline-block;
    }
    .menuprincipal{
        display: none;
    }
    .colcampustec{
        background-size: 100% auto;
    }
    .deschome {
    min-height: auto;
    }
    div.frase {
        width: 100%;
    }
    h2.frase {
        font-size: 45px;
    }
    .bordecampustec {
        display: none;
    }
    .cpmenu {
        display: none;
    }
    .cmenus li {         
         border-bottom: 1px solid;
         font-size: 25px;
    }

    .cmenus li:first-child {
        border-top: 1px solid;
    }    

    .ulsubitems li {
        background: #43454a;
        border-bottom: none;
        padding-left: 65px;
        margin-bottom: 0px;
        padding-bottom: 8px;
        border-top: none !important;
        font-size: 20px;
    }

    li.Tec.members {
        margin-top: 0px;
    }

    .cmenus .iTec {
        margin-bottom: 0px;
    }

    /*#modalmenu .modal-dialog {
        max-width: 100%;
    }*/
    .ulsubitems {
       padding-left: 0px;
       width: 107vw;
       margin-left: -63px;
    }
    #modalmenu .modal-dialog {
        padding: 10px 0px;
    }

    #icontec {
        z-index: 1;
    }

    .btnvermas {
        width: 100%;            
        display: block;
        text-align: center;
    }

    .w100m {
        width: 100%;
    }

    .m40topmobile {
        margin-top: 40px;
    }

    .seccionhome {
        padding: 0px 15px;
    }

    #asesoriahome .row {    
        flex-direction: column-reverse;
    }

    .containerserviciosh {        
        margin-top: 20px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .cservicios {
        margin: 0px;
        margin-bottom: 20px;
    }

    .singletest {
         margin-left: 0px;
    }

    .containerimgexito img{
        width: 20%;
        margin: 0px auto;
        text-align: center;

    }

    .containerimgexito{
        text-align: center;
        margin-bottom: 30px;
    }

    .contenidoexito {
            padding: 0px 30px;
    }

    .hiddemobile{
        display: none !important;
    }

    .cespacio {
        padding-right: 0px;
        padding-bottom: 20px;
    }

    #espacio4 {
        margin-top: 0px;
    }

    #espacio2 {
        margin-bottom: 10px;
    }
    
    .columnespacios {
        margin-top: 30px;
    }

    .firstem{
        padding-right: 35px;
        padding-left: 35px;
        margin-top: 15px;
    }

    .contempleos .mbottom20 {
        margin-bottom : 0px;
    }

    footer h6 {
        font-size: 16px;
    }

    .containerfixed {        
        left: 70px;
        top: 10px;
        display: flex;
        align-items: center;
    }

    .buscador {
        margin-left: 40%;
    }

    header {
     
        position: fixed;
        height: 50px;
        width: 100%;
        z-index: 99;
            top: 0;
    }

    #modalmenu .modal-dialog {
        max-width: 100%;
    }
    #modalmenu .modal-body {
        padding-right: 19%;
    }

    .buscadorfixed {
        left: 5px;
        top: 6%;
        padding-top: 30px;
    }

    .col1notsingle .fechanoticia {
        left: -25px;
    }

    .pad30topm{
        padding-top: 50px;
    }

    .titlenoticia {
        padding-bottom: 0px;
    }

    .vermasnoticias{
        color: #FFf !important;
        background: #047835;
        width: 100%;
        display: block;
        padding: 5px;
    }

    .col2notsingle {
        border-bottom: 0px;
    }

    .titlenoticiasingle {
        text-align: center;
    }

    /*#openmenu {
        right: 25px;
    }*/

    .containefiltros {
        margin-top: 0px;
    }

    .row .directorio {
        width: 100%;
    }

    h5.decore{
        position: relative;
        padding-bottom: 16px;
    }

    .encabezado2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    #header {
        position: fixed;
    }

    .csinglees{
        margin-left: 0px;
    }

    .fondonoticias {
        width: 100vw;
    }

    #containerbuscador .col-12 {
        margin-bottom: 20px;
    }

    .rowcampustecs  .col {
        flex-basis: max-content;
        margin-bottom: 20px;
    }

    .containercontacto {
        padding: 0px 15px 40px;
    }

    .col1contacto {
        padding: 30px 15px;
    }

    .infocontacto:before , .infocontacto:after {
        display: none;
    }
    .col2contacto {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
    }

    .col2contacto .form-group {
        margin-bottom: 1rem;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cmenus     {
        padding-left: 10px;
        padding-right: 10px;
    }

    .encabezadosdirectorio {
        width: 100%;
        padding-left: 10%;
        margin-bottom: 0px;
    }
    .encabezadosdirectorio .encabezado1 {
        position: initial !important;
    }

    .encabezadosdirectorio .encabezado2 {
        padding-top: 30px;
        padding-bottom: 0px;
    }
    .contenidodirinterna {
        padding-left: 15px;
        padding-right: 15px;
    }

    .containertxtlogo {
        display: none;
    }

    #icontec a {
        width: 50px;
        height: 50px;;
    }

    #icontec img{ 
        width: 50px;
    }

    #tabsbanner .nav-tabs {
        background: #FFF;
    }

    #tabsbanner {    
        margin-top: -45px;
        padding: 0px;
        width: 100%;
        padding-top: 5px;
        background: none;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
 
    .tab-content {
        padding: 24% 0px;
        width: 85%;
        margin: auto;
    }

    #bannerhome {
       /* background: url(http://138.197.102.237/tec/storage/app/media/Home/banner-homemobile.jpg) !important;*/
            margin-top: 100px;
            background-size: cover !important;
    }

    .tab-content>.tab-pane {
        background: rgb(247,247,249, 0.7);
    }

    .rowreverse{
            flex-direction: column-reverse;
                padding-top: 20px;
    }

    .txtbanner{
        margin-top: 20px;
        text-align: center;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .imgbannernet{
        text-align: center;
    }

    .containerformbanner {
        padding-top: 0px;
        width: 80%;
        margin: 0px auto;
        margin-bottom: 29px;
        border: none;
    }
}

@media only screen and (min-width: 769px) {
    .hiddeondesktop {
        display: none !important;
    }  
}

@media only screen and (max-width: 320px) {
    .encabezado2 {
        padding-top: 46% !important;
    }
 
}

@media screen and (min-width: 769px) and (max-width: 1070px) {
    #ulmenuprin li{
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px;
    }

    #ulmenuprin {
        padding-left: 0px;
    }

    .menuprincipal div {
        width: 76vw;
    }

}