@font-face {
    font-family: "Tajawal-Bold";
    src: url("../fonts/Tajawal-Bold.ttf");
}

@font-face {
    font-family: "Tajawal-Light";
    src: url("../fonts/Tajawal-Light.ttf");
}

@font-face {
    font-family: 'Gotham-Bold' ;
    src: url("../fonts/GothamBold.ttf"); ;
}

@font-face {
    font-family: 'GothamMedium' ;
    src: url("../fonts/GothamMedium.ttf"); ;
}
body {
    font-family: 'Arial';
}

h2 {    
    font-family: 'Gotham-Bold';
    line-height: 30px;
}

footer {
    background: #000;
    padding-top: 100px;
    padding-bottom: 20px;
}
footer h6 {
    color: #FFF;
}

footer p {
    color: #FFF;
}

#icontec {    
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 99999;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
}

.containertxtlogo {
    margin-left: 10px;
    margin-right: 20px;
    display: none;
}

.containertxtlogo {
    font-family: 'GothamMedium';
}

#icontec a {
    background: #047835;
    width: 60px;
    height: 60px;
}

#icontec img {
    width: 60px;
}

#openmenu img {
    width: 48px;
}

#openmenu {
    background: #047835;
    cursor: pointer;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0px;
    top: 1px;
    z-index: 99999;
    display: none;
}

#modalmenu {
    background: #222325;
}

.imgbanner {
    max-height: 400px;
}

.imgbanner img {
    /*object-fit: cover;*/
    width: 100%;
    height: 400px;
}

.contenedorformespacios img {
    width: 100%;
}

.containermg img {
    width: 100%;
}

.row .directorio {        
    width: 33%;
}
.containermg {
    height: 240px;
    width: 100%;
}
    
.containermg img {
    object-fit: cover;
    width: 100%;
    height: 240px;
}

.directorio {
    padding: 10px;
}

.containermg {
    position: relative;
}

.containermg .logoab{
    position: absolute;
    width: 50px;
    top: 0%;
    left: 0%;
    height: auto;
}

.encabezado {
    margin-top: -100px;
}

.encabezado1 {
 
    color: #FFF;
    display: flex;    
    align-items: center;
    padding: 20px 20px;
    left: 5%;
}

.encabezado2 {
   
    padding: 20px 40px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    left: 2%;
}

.encabezado2 p {
     font-size: 16px;
     text-align: justify;
     font-weight: bold;
}

.logofooter {
    width: 40px;
}

#containerbuscador form {
    display: flex;
    width: 100%;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}



#encabezadoint {     
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px 3%;
}
/* Forms */
#recorrido, #empleoshome {
    background: #712b8c;
    padding: 40px;
    margin-bottom: -80px;
    z-index: 999;
    position: relative;
    color: #FFF;
}

#formrecorridoinstalaciones .custom-form-input.abf-number, #formrecorridoinstalaciones .custom-form-input.abf-textarea {
    width: 95%;
}

#formrecorridoinstalaciones .custom-form-input.abf-text, #formrecorridoinstalaciones .custom-form-input.abf-email {
    width: 46%;
}

#formrecorridoinstalaciones .custom-form-input.abf-text {
    margin-right: 3%;
}

#formrecorridoinstalaciones .form-label{
    display: none;
}

#formrecorridoinstalaciones input{
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    font-size: 14px;
    border-radius: 0px;
    padding: 0px;
}
#formrecorridoinstalaciones input::placeholder{
    color: #fff;
}

#recorrido .titulo1 p {
    background: #000;
    font-size: 14px;
    width: fit-content;
    padding: 2px 5px;
}

#recorrido .titulo2 p {
    font-size: 45px;
    line-height: 50px;
    font-weight: bold;
}

.btnenviar {
    background: #000;
    border: none;
}

/* */

/* Home */
.cservicios {
    background: #f9f9f9;
    text-align: center;    
    margin-bottom: 10px;
    position: relative;
}

.padding10 {
    padding: 10px;
}

.containerserviciosh {
    padding-right: 10%;
}

.cservicios a:hover {
    color: #000;
 }

.cservicios:hover {
    background: #525252;
    color: #FFF;
}
h6 {
    color: #9a9a9a;
    font-size: 14px;
    font-weight: 700;
}

h2 span {
    color: #047835;
}

.btnvermas{
    border: 1px solid #047835;
    /*color: #047835 !important;
    background: #fff;*/
    background: #047835 ;
    color: #FFF;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: bold;
    font-family: 'Tajawal-Bold';
    position: relative;
}
/*
.btnvermas.puntoder::after{
    content: "■";
    position: absolute;
    top: -11px;
    right: -4px;
}

.btnvermas.puntoizq::before{
    content: "■";
    position: absolute;
    top: -11px;
    left: -4px;
}
*/

.p10right {
    padding-right: 10px;
}

.seccionhome {
    margin-bottom: 50px;
    align-items: center;
}

a.vermasicon {
    padding: 5px;
    color: #FFF;
}
a.vermasicon.vermasder {
    background: #047835;
    position: absolute;
    right: -10px;
    top: 43%;
}

a.vermasicon.vermasizq {
    background: #ffc400;
    position: absolute;
    left: -10px;
    top: 43%;
}

.imgespacios {
    width: 100%;
    object-fit: cover;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}

#espacio2, #espacio3, #espacio5, #espacio6{
    height: 190px;    
    display: flex;    
}

#espacio4 {
    margin-top: 20px;
    height: 190px;
    display: flex;
}

.cespacio a {
    display: contents;
}

.cespacio {
    position: relative;
}

.cespacio .nombreesp {
    position: absolute;
    bottom: 20px;
    font-weight: bold;
    left: 35px;
    color: #FFF;
}

.containerespacios {
    margin-bottom: 20px;
}
#cespaciosh {
    align-items: center;
}

.img100 {
    width: 100%;
}

.empleoind {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 6px;
    align-items: center;
}

.empleoind span{
    color: #FFF;
    height: 8vw;
    display: flex;
    align-items: center;
}

.firstem {
    padding-right: 35px;
}

a.btnblack {
    color: #FFF !important;
    background: #000;
    border: 1px solid #000;
}

.m20top {
    margin-top: 20px;
    display: inline-block;
}
.mbottom20 {
    margin-bottom: 20px;
}
.nopad {
    padding: 0px;
}

#empleoshome h6 {
    color: #FFF;
}
.singletest {
    background: #f9f9f9;
}

.pad10top {
    padding-top: 10px;
}

.flexcenter {
    align-items: center;
}

#casosexitohome {
    color: #FFF;
    background: #222325;
    padding: 30px 0px 50px
}

.nombreexito {
    color: #ffc400;
}

.fraseexito p {
    margin: 0px;
}
.m10top {
    margin-top: 10px;
}

.colnoticia {
    border: 1px solid #dbdbdb;
    background: #fff;
}

.titlenoticia {
    min-height: 78px;
    position: relative;
    padding-bottom: 20px;
}

a.vermasnoticias {
    color: #2e2e2e;
    display: block;
    text-align: center;
    background: #ffc400;
    border-bottom: 1px solid #ffc400;
    font-size: 13px;    
    font-weight: bold;
    width: max-content;
    padding: 8px 20px;
}

.alignend {
    align-items: flex-end;
}

.excerptnoticia, .fechanoticia{
    color: #b7b7b7;
    font-size: 14px;
}

#noticiashome{
    position: relative;
}

.fondonoticias {
    background: #222325;
    width: 100%;
    height: 17vw;
    position: absolute;
    z-index: -1;
    bottom: -20px;
}

.vermasamarillo {
    padding: 7px 20px;
    color: #000 !important;
    background: #ffc400;
}

.w100 {
    width: 100%;
}

.m50top {
    margin-top: 50px;
}

.centerbtn{
    margin: 0px auto;
}
/* */

.txtcenter {
    text-align: center;
}

a {
    color: #000;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}
.infocontacto {
  padding-left: 15%;
}
.infocontacto p {
    margin: 0px;
}

.container2 {
    padding: 0 5%;
}

.fechanoticiapost {
    font-size: 14px;
     color: #047835;
}

.fondooscuro{
    background: #222325;
    color: #FFF;
}
.col1notsingle {
    display: flex;
    position: relative;
}
.col1notsingle .fechanoticia {
    position: absolute;    
    left: -40px;
    top: 30px;
   transform: rotate(-90deg);
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
}

.pad50top {
    padding-top: 50px;
}
.mbottom50 {
    margin-bottom: 50px;
}
.txtright {
    text-align: right;
}

.noticiasingle .titlenoticia {
    min-height: auto;
}
.col2notsingle {
    border-bottom: 1px solid #b7b7b7;
}
.containerformdirectorio {
    background: #f6f6f6;
    padding: 30px;
}

.containerformdirectorio button {
    background: #000;
    color: #FFF;
    border: 1px solid #000;
}

.serviciosincluidos {   
    background: #006680;
    color: #FFF;
    padding: 10px 15px;
    width: auto;
    display: inline-block;
    margin-bottom: 30px;
}

.containertxt {
    background: #f9f9f9;
    padding: 11px;
    position: relative;
}

.titulodirectorio{
    color: #000;
    font-weight: bold;
}

.vermasdirectorio {
    background: #222325;
    border-radius: 50%;
    position: absolute;
    padding: 5px;
    right: 5px;    
}

.vermasdirectorio i {
    color: #FFF;
    font-size: 15px;
}

#containerbuscador {
    display: flex;
}
#containerbuscador #q{
    background: transparent;
    border: none;
    border-bottom: 1px solid #eaeaea;     
    font-size: 14px;
    border-radius: 0px;
    padding: 0px;
    width: 100%;
    color: #000;
}

.content-select{	
	position: relative;
  }
 
.content-select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;    
    border: 0px; 
    border-bottom: 1px solid #eaeaea;
    color: #757575;
    font-size: 14px;
}

.imgcampustech {    
    width: 100%;    
}

.contenidocampustec {
    position: relative;
    color: #FFF;
    padding-top: 160px;
    padding-bottom: 0px;
}

.colcampustec {
    background-size: 100% 100%;
}

.colvermascampu {
    padding: 0px 5px;
}

.txtleft {
    text-align: left;
}

a.vermascampustecs {   
    color: #FFF;    
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    background: #047734;
    display: block;
    padding: 8px;
}

.contenidocampustec p {
    font-size: 13px;
}

.titlecampustec {
    border-bottom: 1px solid #FFF;
    padding-bottom: 20px;
    font-weight: bold;
}

.bgblack{
    color: #FFF;
    background: #222325;
}

#membresias .membresiasingle img{
    width: auto !important;
}

.membresiasingle h4{
    width: max-content;
    margin: 0px auto;
    padding: 5px;
    font-size: 18px;
    border: 4px solid #ffc400;
    color: #ffc400;
    margin-bottom: 20px;
}

.instalaciones, .espaciostecspacescode {
    padding: 60px 0px;    
}
#membresias {
    padding: 60px 0px 0px;
}
.rowmembresias {
    border: 1px solid #383737;
    padding: 60px 0px;
}

.center-block{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.makersccontainer {
    padding: 10px 0px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}

.imgmakers img {
    width: 100%;
}

div.frase {
    padding: 60px 0px;
}

.w100 {
    width: 100%;
}

#areasdetrabajo {
    padding: 40px 0px;
}

.singlearetra {
    border-bottom: 1px solid #ededed;
    padding-bottom: 30px;
}

.singlearetra img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 20px;
}

.singlearetra h4 {
    margin-bottom: 20px;
}

.rowareatra {
    margin-bottom: 40px;
}

.colazul {
    background: #006680;
    color: #FFF;
}

.espaciosprivados {
    padding: 0px 0px 60px;
}

.espaciosteclab img{
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.singleespacioteclab {    
    margin-bottom: 10px;
}

.nombreesp {
    font-size: 18px;
    font-weight: bold;
}
.nombreesp.decore{
   padding-bottom: 15px;
    position: relative;
    margin-bottom: 10px;
    display: block;
}

.precioespacio {
    background: #047734;
    width: max-content;
    color: #FFF;
    font-weight: bold;
    padding: 5px 2px;
}

.iva {
    font-size: 12px;
}
.cespteclab {
    padding: 10px 0px;
}
.center {
    align-items: center;
}

.txtblack {
    color: #FFF;
}

.bgverde{ 
    background: #047734;
    color: #FFF;
}

.centercolumn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.iconcont {
    background: rgb(255,255,255, 0.5);
    border-radius: 21px;
    padding: 9px 12px;
    font-size: 16px;
}

.p20top {
    padding-top: 20px;
}

.titcenter {
    width: max-content;
    margin: 0px auto;
    padding: 4px 10px;
}
.culgreen ul {
    list-style: none;
    padding-left: 15px;
}

.culgreen li::before {
  content: "•";
  color: #047734;
  display: inline-block;
  width: 1em;
  margin-left: -1em
 }

.ulnopad ul{
    padding-left: 10px;

}

.bgyellow {
    color: #000;
    background: #ffd000;    
}

.edutectxtinstalaciones {
    padding: 20px;    
}

.edutectxtinstalaciones h3{
    line-height: 40px;
    font-weight: bold;
}

.mbottom40 {
    margin-bottom: 40px;
}
.p80bottom {
    padding-bottom: 80px;
}

.servincluidos{
    padding: 30px 20px;    
    height: 73%;
    margin-bottom: 30px;
}

.servincluidos ul {
    list-style: none;
    padding-left: 15px;
}

.servincluidos li::before {
  content: "•";
  color: #000;
  display: inline-block;
  width: 1em;
  margin-left: -1em
 }


.ulpad20 ul {
    padding-left: 20px;
}

.espaciostecspaces img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.espaciostecspaces .containercontac{
    background: #ffc400;
    color: #FFF;
}

.espaciosteclab .containercontac{
    background: #047734;
    color: #FFF;
}

.espaciostecspaces .iconcont {
    background: #ffd754 !important;
}

.cimageteclab {
    padding-left: 0px;
}
.csinglees {
    width: 100%;
    border: 1px solid #ededed;
    margin-left: 15px;
}
.containercontac span {
    text-decoration: underline;
}
.cint {
    background: #f9f9f9;
    padding: 7px 41px 4px 5px;
    height: 100%;
}

.cintcolocation {
    padding: 10px 15px;
    height: 100%;
    color: #FFF;
    border: 1px solid #FFF;
    position: relative;
    background: #222325;
}

.cintcolocation i {
    right: 5px;
    bottom: 5px;
    color: #047734;
    position: absolute;
}

.cintcolocation p {
    font-size: 15px;
}
.containerinternet {
    position: relative;    
}

.caracteristicasint .row{
    margin-bottom: 10px;
}

.caracteristicascolocation .row {
    margin-bottom: 20px;
}

.containerinternet i {
    position: absolute;
    right: 26px;
    top: 40%;
    background: #000;
    color: #FFF;
    padding: 6px 6px;
    font-size: 14px;
    border-radius: 50%;
}

.cint p {
    margin-bottom: 0px;
}

.fondoamarillo {
    background: #ffc400 !important;
    color: #000 !important;
}

#colocation{
    padding: 80px 0px;
}

.concolocation {
    position: relative;
    margin-left: -7%;
    z-index: 1;
}

.concolocation img {
    width: 100% !important;
}

.cintcolocation{
    z-index: 999;
}

.redessocialesfixed{
    position: fixed; 
    bottom: 50px;
    right: 10px;
}

.redessocialesfixed i {
    display: block;
}

.redessocialesfixed i {
    display: block;
    margin-bottom: 20px;
    padding: 6px;
    background: #000;
    color: #FFF;
    font-size: 15px;
    border-radius: 50%;
    text-align: center;
}

.chat {
    position: fixed;
    bottom: 0px;
    right: 0px;
}

.chat img {
    width: 50px;
}

.containerfixed{
    /*position: fixed;
    top: 8%;
    right: 5px;*/
    position: fixed;
    top: 2%;
    right: 5px;
    display: flex;
    flex-direction: row-reverse;
}

.idioma {
    margin-bottom: 20px;
    margin-left: 20px;
}

.idioma .active{
    color: 047734 !important;
    font-weight: bold;
}

.idioma span {
    color: #646464;
}

.containercontacto {
    padding: 80px 0px;
    align-items: center;
}

.col1contacto {
    padding: 50px 30;    
}

span.separador {
    margin-top: 46px;
    display: block;
    width: 50px;
    height: 2px;
    background: #FFF;
    margin-bottom: 20px;
}

.redescontacto {
    text-align: center;
    margin-top: 40px;
}

.redescontacto i {    
    margin-right: 20px;
    padding: 8px;
    background: #FFF;
    color: #047734;
    font-size: 14px;
    border-radius: 50%;
    text-align: center;
}

.col1contacto p{
    margin-bottom: 2px;
}

.col2contacto {
    padding-left: 10%;
}

.containerformcontacto {
    margin-top: 30px;    
}
.containerformcontacto label {
    display: none;
}

.containerformcontacto button {
    background: #000;
    border-color: #000;
    margin-top: 20px;
}

.titulo2contacto  * {
    font-size: 14px;
}
.separadortitulo {     
    display: block;
    width: 100%;
    height: 2px;
    background: #ededed;    
}

.separadortitulo .verde {
    background: #047734;
    width: 145px;
    height: 2px;
    display: block;
}

.colcurso {
    margin-bottom: 30px;
}

.colcurso .titlecurso{
    font-weight: bold;
}

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

.containeren {
    padding: 50px 30px;
}

.encabezadocursos {
    padding-top: 20px;
}

h1.decore {    
    position: relative;    
    padding-bottom: 20px;
}

h1.decore:after {
    border-color: #FFF;
}

h1.decore:before {
    border-color: #FFF;
}
.cenlacesitioweb{
    margin-top: 20px;
    margin-bottom: 30px;
}

.enlacesitioweb {
    color: #FFF;
    text-decoration: underline;
    font-size: 20px;
}

.redesempresa span{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;    
}

.credesempresa {
    margin-top: 10px;
}
.redesempresa  i {    
    padding: 5px 8px;
    border: 1px solid #FFF;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
    text-align: center;
}

.buscadorfixed {
    position: fixed;
    background: #ededed;
    top: 60px;
    right: 0px;
    padding: 0px 30px;
    z-index: 99999;
    width: 350px;
    display: none;
}

.buscadorfixed #containerbuscador form {
    display: inline-block;
}

.fieldb {
    margin-bottom: 40px;
}

.buscadorfixed h6{
    color: #000;
}

.buscadorfixed .content-select select {
    background: transparent;
    border-bottom: 1px solid #000;
}

.buscadorfixed .content-select{
    border-color: #000;
}

.buscadorfixed #q {
    border-bottom: 1px solid #000 !important;

}

.buscadorfixed h5 {
    position: relative;
    padding-bottom: 17px;
}

.buscador {
    cursor: pointer;
}

#btnbuscador {
    background: #047835 !important;
    color: #FFF !important;
}

#bannerhome {
    height: 580px;
    margin-bottom: 60px;
}

#tabsbanner{
    background: rgb(247,247,249, 0.7);
    margin-top: 7%;
    padding: 10px ;
    flex: 0 0 50%;
    max-width: 50%;
}

#tabsbanner.formactive{
    flex: 0 0 75%;
    max-width: 75%;
}

#tabsbanner.formactive .txtbanner{
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

#tabsbanner .txtbanner{
    flex: 0 0 85%;
    max-width: 85%;
}

#tabsbanner .nav-tabs {
    align-items: flex-end;
}

#tabsbanner .nav-tabs .nav-item{
        width: 33%;
        text-align: center;
}

.nav-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
}

#tabsbanner .nav-tabs .nav-link.active, #tabsbanner .nav-tabs .nav-link:hover {
    border-bottom: 2px solid #047835;
    color: #000;
    font-weight: bold;
}

.tab-content {
    padding: 30px 30px 0px 0px;
}

.nav-link {
    color: #000;
}

#modalmenu .modal-dialog{
    width: 100%;
    max-width: 80%;
    padding: 60px 0px;
}

#modalmenu .modal-body{
    background: #222325;
    color: #FFF;
}

#modalmenu .modal-body a{ 
    color: #FFF;
}

#modalmenu .modal-content {
    border: none;
    
} 
.cmenus li {
    list-style: none;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.ulsubitems {
    padding-left: 0px;
}

.ulsubitems li{
    font-size: 1rem;
    font-weight: normal;    
}

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

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

.cerrar {
    display: none;
}

.modal-open .cerrar {
    display: flex;
    font-size: 25px;
    margin-top: 11px;
    /* align-items: center; */
    justify-content: center;
}

.modal-open .abrir {
    display: none;
}

 .abrir {
     display: block;
 }

 .modal-open #openmenu{
     background: #ffc400;
 }

 .pbottom20 {
     padding-bottom: 20px !important;
 }

 .pbottom40 {
     padding-bottom: 40px !important;
 }


 #asesoriahome .row {
     align-items: center;
 }

 .cservicios h5, .singletest span {
     font-family: 'Tajawal-Bold';
 }

 .modal-open .modal-backdrop.show{
     opacity: 0;
     display: none;
 }
.redessocialesmenu  {
     display: flex;
    position: initial;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-left: 20%;
}
.redessocialesmenu i {
    margin-right: 10px;
    
}

#asesoriahome {
    margin-top: 50px;
}

h5.decore {
    position: relative;
    padding-bottom: 15px;
    font-weight: bold;
}

#campustec {
    position: relative;
}
/*
#campustec::before {
    border: 1px solid #047835;
    content: '';
    height: 6px;
    width: 29px;    
    position: absolute;
    bottom: 0;
    left: 0;
}

#campustec::after {
    border: 1px solid #047835;
    content: '';    
    position: absolute;
    height: 6px;
    left: 28px;
    bottom: 5px;
    width: 6px;
}*/

#testimonialeshome {
    margin-top: 60px;
}

.singletest:hover {
    background: #047835;
    color: #FFF;
    cursor: pointer;
}

.pdecore {
    padding-bottom: 20px !important;
}

.bold {
   font-weight: bold;
}
.whitedecore:after, .whitedecore:before {
    border-color: #FFF !important;
}

.containercontacto a {
    color: #FFF;
}

#noticiashome .vermasnoticias {
    color: #FFF;
    background: #047835;
    border-color: #047835 !important;
}

.containerformdirectorio .btn-primary {
    background: #047835 !important;
    border-color: #047835 !important;

}
#formrecorridoinstalaciones .btn-primary {
    background: #000;
    border-color: #000;
    margin: 0px auto;
    display: block;
}

#bannerhome {    
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
    
h2.fraseexito * , h2.frase * {
    display: inline-block;
}

.comilla1 {
    margin-right: 20px;
}
.comilla2 {
    margin-left: 30px;
}

div.frase {
    width: 70%;
    margin: auto;
}

h2.frase {
    line-height: 65px;
    font-size: 57px;
    font-family: 'Arial';
}

.frase-color {
    color: #047835;
}

.nav-link {
    padding: 5px;
}

.cpmenu {
    font-size: 17px;
    font-weight: 100;
    margin-bottom: 0px;
}
.breadcrumbs {
    font-size: 13px;
    color: #FFF;
    margin-bottom: 10px;
}

.breadcrumbs a {
    color: #FFF;
}

.breadcrumbs a:hover {
    color: #000;
}

.hidden {
    display: none; 
}

.bordecampustec {
    width: 106%;
    height: 78%;
    top: -3vw;
    margin-left: -2vw;
    border: 2px solid #b896c6;
    position: absolute;
} 
.bordecampustec::before {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: -5px;
    background: #047734;
    left: -7px;
}

.containercontac a {
    color: #FFF;
}

.empleoind img {
    object-fit: cover;
    height: 70px;

}

.deschome {
    min-height: 138px;
}

h4.precio{
    color: #ff5800;
    font-weight: bold;
   font-size: 18px;
   display: inline-block;
}

.caracteristicasint h4.precio {
    display: block;
}

.caracteristicasint a, .contactanos {
    color: #FFF;
    float: right;
    background: #047835;
    padding: 8px 12px;
}

.caracteristicasint ol {
   padding-left: 15px;
}

.espac {
    align-items: center;        
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
}

.bgblack .espac {
    border-bottom: 1px solid #FFF;
}

.espaciostecspacescode .espac:last-child{
    border-bottom: none;
}
.nombreestecs {
    font-size: 25px;
}

.bold {
    font-weight: bold;
}

.p0top {
    padding-top: 0px;
}

.bggray {
    background: #f6f6f6;
}

.cw100 img {
    width: 100% !important;
}
#ulmenuprin li{
    display: inline-block;
    padding-right: 1vw;
    padding-left: 1vw;
    font-size: 14px;
    border-right: 1px solid;
}

#ulmenuprin li:last-child{
    border-right: none;
}

#ulmenuprin {
    display: flex;
    margin-bottom: 0px;
}

#ulmenuprin a {
    background: #FFF;
    color: #000;
    font-weight: bold;
}

header {

    height: 60px;
    display: flex;    
    width: 100%;
    position: fixed;
    z-index: 99;
}
.menuprincipal div {
    width: 80vw;
    justify-content: center;
    align-items: center;
    display: flex;
}
.membresiasingle ol {
   text-align: left;
}

.membresiasingle a {
    background: #ffc400;
    font-size: 14px;
    padding: 8px 9px;
    font-weight: bold;
    margin-top: 20px;
}

	.carousel-control-prev {
    	left: -5%;
	}

	.carousel-control-next {
    	right: -5%;
	}

	.carousel-item {
		text-align: center;
	}

	.carousel-item video {
		height: 400px;
	}

.containerformbanner {
    border: 1px solid #9d9999ea;
    padding-top: 10px;
}
.containerformbanner label{
    display: none;
}
.containerformbanner input[type=text], .containerformbanner input[type=email], .containerformbanner input[type=tel], .containerformbanner input[type=number] {
background: transparent;
    border: none;
    border-bottom: 1px solid #857b7b;
    }

.containerformbanner textarea {
    background: transparent;    
    border: 1px solid #857b7b;
}

.containerformbanner button {
    background: #000;
    border-color: #000;
    margin: 0px auto;
    display: flex;
    align-items: center;    
    flex-direction: column;
    width: 100%;
}

.containerformbanner form {
    margin-bottom: 0px;
}

.txtbanner p {
    font-size: 18px;
}

.containerformbanner ::placeholder{
    color: #000;
}

#formrecorridoinstalaciones textarea {
    background: transparent;

}

.containerformbanner select {
    background: transparent;
    border-color: #000;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #000;
}

#formrecorridoinstalaciones textarea::placeholder {
    color: #FFF;
}

.containertxtban {
    margin-top: 50px;
}

.containervermas {
    margin-top: 20px;
    margin-bottom: 40px;
    
}

#bannerhome .containervermas {
    text-align: right;
}

.formhome1, .formhome2, .formhome3{
    display: none;
}

.containercat {
     display: flex;
    width: 100%;
    align-items: center;
    /* flex-direction: row; */
    /* text-align: center; */
    margin-bottom: 20px;
    margin-top: 10px;
}

.containercat h2 {
    color: #000;
    margin: 0px auto;
}

.membresiabutton {
    background: #ffc400;
    font-size: 14px;
    padding: 8px 9px;
    font-weight: bold;    
    color: #000;
}

div.frase.fraseteclab {
    padding: 0px 0px 45px;
}

a.vermascampustecs:hover, #btnbuscador:hover, .btnvermas:hover , .contactanos:hover{
    background: #000 !important;
    color: #FFF;
}

.redessocialesfixed i:hover, .vermasdirectorio a:hover, #formrecorridoinstalaciones .btn-primary:hover, #form_formulario_home .btn-primary:hover{
    background: #047734;
    border-color: #047734;
}

.chat a:hover {
    opacity: 0.6;
}

#ulmenuprin li a:hover, #ulmenuprin a.active {
    color: #000;
    border-bottom: 2px solid #000;
}

.idioma span:hover {
    color: #047734;
    cursor: pointer;
}

.rowfooter {
    display: flex;
    align-items: center;
}

#form_form_eventos label {
    display: none;
}

.directorio .containertxt {
    min-height: 100px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.infocontacto:before, .infocontacto:after {
    display: none;
}

.formularioeventos {
    padding: 40px 0px;
    margin: 40px 0px;
}    

#form_form_eventos{
    margin-top: 20px;
}


#form_form_eventos input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #e1e1e1ee;
    color: #000;
    font-size: 14px;
    border-radius: 0px;
    padding: 0px;
}

#form_form_eventos textarea {
    background: transparent;
      font-size: 14px;
}

#form_form_eventos .row:last-child > .form-group {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: right;
}

.buscadoreventos input[type=month], .buscadoreventos input[type=text] {
    width: 100%;
}

.ofivirtual {
    padding: 50px 0px;
}
.redescontacto a:hover>i {
    background: #000;
}
#containermapa {
    margin-bottom: 20px;
}

.singlearetra p:nth-child(3){
    min-height: 120px;
}

.encabezado2 p:last-child {
    margin-bottom: 0px;
}

.directorio .containervermas {
    margin-top: 0px;
}
.enlacesitioem {
    color: #047734;
    font-size: 14px;
}