body { background-color: #FFF; font-size: 14px; color: #1c1d1e; font-family: 'Open Sans', sans-serif;}
.spacer { clear:both;}
.cerrar { display: none !important;}
.close { display: none !important;}
h1, h2, h3, h4 {margin: 0px;}
img { width: 100%;}
.mobile {display: none;}

@media (min-width: 992px) { 
.container { width: 970px;}
}

.roundall{ border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
.roundleft{border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;}
.roundright{border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:0px;border-top-left-radius:0px;}
.roundtop{border-top-right-radius:4px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-left-radius:4px; -moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;}
.roundbottom{border-top-right-radius:0px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:0px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;}

/*Pushy*/
.pushy-active .site-overlay {background-color: rgba(0, 0, 0, 0.6)}
.pushy {background-color: #FFF;}
.pushy .madre {border-top: 1px solid #e9e9e9;}
.pushy a {text-transform: uppercase; color: #000; border-bottom: 1px solid #e9e9e9;}
.pushy a:hover {background-color: #e9e9e9; color: #cc3033;}
.mobile-dropdown i {background-color: rgba(0, 0, 0, 0.2)}
.mobile-dropdown.dropdown-selected > i {background-color: rgba(0, 0, 0, 0.2)}
.pushy > ul > .subitems > ul#accordion {background-color: rgba(0, 0, 0, 0.2)}
.logo-pushy {width: 100%; text-align: center; margin: auto; margin-top: 20px; margin-bottom: 20px;}
.logo-pushy img {width: 35%;}
.menu-btn {display: none;}

/*HEADER*/
header.navbar { margin-bottom: 0px; border: 0px; border-radius: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #eceaed !important; background-image: none!important; box-shadow: none;}
.bandatop {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #dddddd; background-color: #4d4c4c; padding-top: 0px; padding-bottom: 0px; }
  .bandatop .separador {color: #969696; padding-left: 5px; padding-right: 5px;}
  .bandatop .link-home {color: #dddddd; float: right;}

.navbar-collapse {padding: 0px;}
.navbar-default {border: 0px;}
.navbar-default .navbar-nav > li > a {padding-top: 20px; padding-bottom: 20px; text-transform: uppercase; font-size: 16px; color: #FFF; text-align: center; text-shadow:none; font-family: 'Roboto', sans-serif;}
.navbar-default .navbar-nav > li > a .fa {font-size: 15px;}
.navbar-default .navbar-nav > li > a:hover { color: #00bdcf;}
.navbar-default .navbar-nav > li > a.first { padding-left: 15px;}
.navbar-default .navbar-nav > li.active > a { color: #00bdcf; background: transparent; box-shadow: none;}
.navbar-default .navbar-nav > li.active > a:hover { color: #00bdcf; background: transparent; box-shadow: none;}
.navbar-default .navbar-nav > li > a.first { padding-left: 0px;}
.navbar-default .navbar-nav > li > a.last { padding-right: 15px;}
.navbar-default .navbar-nav > li.nosotros a { padding-left: 15px;}
.navbar-default .navbar-nav > li.rrhh a { padding-right: 15px;}
.navbar-default .navbar-nav > li.contacto { display: block;}

.top { position: relative; padding-top: 20px; padding-bottom: 20px;}
  .top .logo { float: left; width: 36%;font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: 700; font-size: 40px; letter-spacing: -0.02 em; color: #FFF; }
  .top .logo a {color: #FFF;}
  .top .logo a:hover {text-decoration: none;}
  .top .datos { float: right; width: 50%; margin-top: 9px;}
  .top .datos h3 { margin: 0px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #88d9cf;font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 15px; color: #FFF;} 
  .top .datos .frase { float: left; width: 57%; border-right: 1px solid #88d9cf; font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 15px; font-weight: 400; color:#FFF; }
  .top .datos .tel { border: 1px solid #fff; color: #a51e22; font-family: 'Montserrat', sans-serif; font-size: 20px; margin-right: 15px; padding: 20px; padding-top: 12px; padding-bottom: 12px; float: right; width: auto; text-align: right; border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
  .top .datos .social { background-color: #fff; padding: 20px; padding-top: 11px; padding-bottom: 11px; float: right; width: auto; font-size: 23px; text-align: right; border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
    .top .datos .social a { color: #4d4c4c; margin-left: 5px;}
.top .datos .logos { margin-top: 10px; width: 100%; border-top-right-radius:4px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-left-radius:4px; -moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;}

.logos { margin-top: -5px; }
.logos.footer { width: 300px; margin-top: 25px; margin-bottom: 20px;}

/*submenu*/
.sidebar-nav {padding: 9px 0;}
.dropdown-menu .sub-menu {left: 100%;position: absolute;top: 0;visibility: hidden;margin-top: -1px;}
.dropdown-menu li:hover .sub-menu {visibility: visible;}
.dropdown:hover .dropdown-menu {display: block;}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {margin-top: 0;}
.navbar .sub-menu:before {border-bottom: 7px solid transparent;border-left: none;border-right: 7px solid rgba(0, 0, 0, 0.2);border-top: 7px solid transparent;left: -7px;top: 10px;}
.navbar .sub-menu:after {border-top: 6px solid transparent;border-left: none;border-right: 6px solid #fff;border-bottom: 6px solid transparent;left: 10px;top: 11px;left: -6px;}
/*submenu EDIT*/
.navbar-nav .dropdown-menu {background-color: #FFF; font-weight: 400; border:0px; border-radius: 0px; font-family: 'Open Sans', sans-serif; }
.navbar-nav .dropdown-menu > li > a {  font-size: 15px; color: #000; padding: 5px; padding-left: 15px; padding-right: 15px;}
.navbar-nav .dropdown-menu > li > a:hover {color: #00bdcf; background-color: #FFF; background-image: none;}
.navbar-nav .dropdown-menu > li > a.active {color: #00bdcf;}

.navbar-collapse.lateral {background-color: #eceaed; margin-top: 55px;}
.navbar-collapse.lateral li {float: none; border-bottom: 1px solid #fff; width: 100% }
.navbar-collapse.lateral li a {text-transform: uppercase; color: #000;width: 100%}

/*GENERAL*/
.content { background-color: #FFF; padding-top: 40px; padding-bottom: 60px;}
.content.home { padding-top: 25px; padding-bottom: 25px;}

.recuadro-foto{padding-right: 100px; background-color: #f7f7f7; margin-top: 20px;}
.recuadro-foto img {width: 100%;}

/*HOME*/
#slide-home {margin-bottom: 40px;}
#slide-home img {width: 100%;}
.zocalos .module {text-align: center; background-color: #cc3033; padding: 20px; color: #fff; font-size: 19px; font-family: 'Montserrat', sans-serif; font-weight: 500; }
.zocalos .module .fa {margin-right: 5px;}
.zocalos .module a {color: #fff;}

/*TABLA*/
.tabla .head { font-family: 'Montserrat', sans-serif; font-size: 15px; background-color: #cecece; padding: 8px; padding-left: 10px; padding-right: 10px;}
.tabla .nombre, .tabla .estado, .tabla .fecha, .tabla .descripcion {float: left;}
.tit-mobile {display: none;}
.tabla .nombre {width: 50%; padding-right: 20px;}
  .tabla .nombre a {color: #14bdcd; font-weight: 600;}
.tabla .estado {width: 20%;}
.tabla .fecha {width: 15%;}
.tabla .descripcion {width: 35%;}

.tabla .module {background-color: #f7f7f7; padding: 20px;  border-bottom: 1px solid #cecece;}
.tabla .module ul {list-style-type: disc; margin-left: 10px; padding-left: 10px; }
.tabla .module ul li {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc;}
.tabla .module ul li:last-child {border-bottom: 0px; padding-bottom: 0px;}
.tabla.detalle {margin-top: 20px; margin-bottom: 20px;}
.tabla .nota {padding-top: 10px; font-size: 14px; color: #707070;} 

.tabla.calendario {background-color: #f7f7f7; margin-bottom: 20px; margin-top: 20px;}
.tabla.calendario .foto {float: left; width: 35%;}
.tabla.calendario .foto img {width: 100%;}
.tabla.calendario .info {float: left; width: 65%; padding: 20px;}
.tabla.calendario .info .title {color: #00bdcf; text-transform: uppercase;}
.tabla.calendario ul {margin-top: 10px; margin-bottom: 0px; list-style-type: none; margin-left: 0px; padding-left: 0px;}
.tabla.calendario ul li {border-bottom: 1px dotted #ccc; padding-bottom: 6px; margin-bottom: 6px;}
.tabla.calendario ul li strong {}
.tabla.calendario ul li:last-child {padding-bottom: 0px; margin-bottom: 0px; border: 0px;}

.tabla.agenda {background-color: #f7f7f7; margin-bottom: 20px; margin-top: 20px;}
.tabla.agenda .head {background-color: #00bdcf; color: #fff;}
.tabla.agenda .foto {float: left; width: 35%;}
.tabla.agenda .foto img {width: 100%;}
.tabla.agenda .info {float: left; width: 65%; padding: 20px;}
.tabla.agenda .info .title {font-family: 'Montserrat', sans-serif; font-weight: 400; color: #000; font-size: 17px; line-height: 21px; margin: 0px; margin-bottom:15px; }
.tabla.agenda ul {margin-top: 10px; margin-bottom: 0px; list-style-type: none; margin-left: 0px; padding-left: 0px;}
.tabla.agenda ul li {border-bottom: 1px dotted #ccc; padding-bottom: 6px; margin-bottom: 6px;}
.tabla.agenda ul li strong {}
.tabla.agenda ul li:last-child {padding-bottom: 0px; margin-bottom: 0px; border: 0px;}

.tabla.material {background-color: #f7f7f7; margin-bottom: 20px; margin-top: 20px;}
.tabla.material .head {background-color: #cecece; color: #1c1d1e;}
.tabla.material .foto {float: left; width: 15%; padding: 15px; padding-right: 0px;}
.tabla.material .foto img {width: 100%; border:1px solid #ccc; }
.tabla.material .info {float: left; width: 75%; padding: 20px;}
.tabla.material .info .title {font-family: 'Montserrat', sans-serif;  font-weight: 400; color: #000; font-size: 17px; line-height: 21px; margin: 0px; margin-bottom:5px; }
.tabla.material .info a {color: #00bdcf; text-decoration: underline;}
.tabla.material ul {margin-top: 10px; margin-bottom: 0px; list-style-type: none; margin-left: 0px; padding-left: 0px;}
.tabla.material ul li {border-bottom: 1px dotted #ccc; padding-bottom: 6px; margin-bottom: 6px;}
.tabla.material ul li strong {}
.tabla.material ul li:last-child {padding-bottom: 0px; margin-bottom: 0px; border: 0px;}


.fondo .logo {padding: 50px; padding-top: 40px; padding-bottom: 40px; margin-bottom: 25px; border:1px solid #ccc; }
  .fondo .logo img {width: 58%;}
.fondo .recuadro {border: 1px solid #cc3033; color: #cc3033; padding: 20px; margin-bottom: 20px; font-family: 'Montserrat', sans-serif; font-weight: 400;}

.content h2 { width: 95%; margin-bottom: 5px; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #4d4c4c; font-size: 23px; line-height: 29px;}
  .content h2 a {color: #4d4c4c; text-decoration: none;}
.content .subtitle {font-size: 16px; width: 90%;}
.content.consultas {}

.cont-consultas {background-color: #FFF; display: block; margin-top: 30px;}
  .cont-consultas .head {border-bottom: 1px solid #ccc; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; padding-top: 15px; padding-bottom: 15px;}
  .cont-consultas .consultar {padding-top: 20px; border-right: 1px solid #ccc;}
    .cont-consultas .consultar h4 {color: #14bdcd; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; margin-bottom: 16px;}
  .cont-consultas .historial {padding-top: 20px;}
    .cont-consultas .historial h4 {color: #14bdcd; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; margin-bottom: 16px;}

.tabla.consultas {margin-top: 20px;}
.tabla.consultas .numero {color: #14bdcd; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 13px;}
.tabla.consultas h2 {font-size: 19px; line-height: auto; margin-bottom: 5px;}
.tabla.consultas .dia {font-style: italic; font-size: 12px;}
.tabla.consultas .respuesta {font-weight: 700; border-top: 1px dotted #e0e0e0; padding-top: 15px; margin-top: 15px;}

.share-whatsapp { display: none;}
.masobras { font-family: 'Montserrat', sans-serif; border: 1px solid #b2b2b2; margin-top: 20px; padding: 13px; padding-top: 13px; padding-bottom: 13px; font-size: 13px; font-weight: 400; text-transform: uppercase; background-color: transparent !important; background-image: none !important; color: #565656; text-shadow: none; box-shadow: none;}
  .masobras .fa { margin-right: 5px; color: #565656; font-size: 14px;}
  .masobras:focus {background-color: none !important;}

.general { background-color: #FFF; padding: 25px;}

.content { background-color: #fff;}
.content .obra .info h1 {font-weight: 700; margin-top: 10px; font-size: 30px; line-height: 31px; height: auto; font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: #067380;}
.content .obra .info { padding-left: 0px;}

.cont-detalle {padding: 25px; font-family: 'Open Sans', sans-serif;}
  .cont-detalle .nav {font-family: 'Montserrat', sans-serif; border-bottom: 1px solid #ededed;}
    .cont-detalle .nav a { color: #6d6d6d;}
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus {border: 1px solid #ededed; border-bottom: 1px solid #FFF; color: #14bdcd;}
.cont-detalle .tab-content { margin-top: 25px;}
.cont-detalle .tab-content .tab-pane { height: 229px;}
  .cont-detalle .tab-content .tab-pane p { width: 95%;}

.cont-video { background-color: #3d3d3d; padding: 25px; color: #3d3d3d; font-family: 'Open Sans', sans-serif; font-size: 13px;}
  .cont-video h2 { color: #FFF; font-size: 16px; font-family: 'Montserrat', sans-serif; margin-bottom: 20px;}
  .cont-video h2 .fa { margin-right: 4px;}
.video-container {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}

.alineo { margin-top: 40px; margin-left: 15px; margin-right: 15px; background-color: #fff; width: auto; height: 100%; position: relative; clear: both;}
  .alineo .col-xs-12, .alineo .col-sm-6, .alineo .col-md-6 { padding-left: 0px; padding-right: 0px;}

.compartir { position:relative;height:20px; text-align: right;}
    .compartir .bt-twitter { float:right; margin-right:5px; height: 20px; width:96px;}
    .compartir .bt-face { float:right; margin-top:4px;}
    .compartir .tit-share { float:right; margin-right: 5px; display: none;}

.cont-share {background-color: #cc3033; padding-top: 18px; padding-bottom: 15px; color: #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif;  font-size: 13px;}   
.cont-share h1 {margin-top: 0px; font-size: 16px; font-family: 'Montserrat', sans-serif; color: #fff; margin-bottom: 0px;}
      .cont-share h1 a {color: #3d3d3d; }
      .cont-share h1 .fa {margin-right: 4px;}
    .cont-share h1.off { display: none;}

.formulario .boton {background-color: #4d4c4c; color: #fff; border: 0px; padding-top: 10px; padding-bottom: 10px; background-image: none;}

/*FOOTER*/
footer { background-color: #4d4c4c; margin-top: 40px; padding-top: 35px; padding-bottom: 20px; color: #dbd9d5; font-family: 'Open Sans', sans-serif; font-size: 13px;}
footer .area {color: #fff; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 400; text-transform: uppercase;}
footer .social { text-align: right;}
  footer .social a { color: #dbd9d5; font-size: 28px; line-height: 32px; margin-left:7px; }
footer .logo img {opacity: 0.8; width: 90%;}

.zur {color: #8e8e8e; font-size: 12px; text-align: right; font-family: 'Raleway', sans-serif; padding-top: 25px;}
    .zur a {color: #8e8e8e; text-decoration: none; font-weight: 400;}
      .zur a:hover { color: #FFF;}
      .zur a span {font-weight: 800;}



@media (max-width: 992px) {
header { padding-top: 38px;}

.top .datos .frase {width: 90%; border-right: 0px;}
.top .datos .social {display: none;}

.obra .info.long-tablet h2 { height: 66px;} 
.obra .info.long-tablet .tit-avance { display: none;}

}

@media screen and (max-width: 767px) {
/*GENERAL*/


/*HEADER*/
.menu-btn {display: inline-table; color: #fff; cursor: pointer;text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px;margin-top: 14px; margin-bottom: 12px; }
  .menu-btn .fa {margin-right: 3px;}

header { padding-bottom: 0px; padding-top: 30px;}

.mobile {display: inherit;}

.top .logo { float: none; width: 84%; margin: auto; margin-top: 0px;}
  .top .logo img { width: 100%;}
.top .datos { float: none; width: 100%;display: none;}
.top .datos .frase { display: none;}
.top .datos .social { display: none;}
.top .datos h3 { display: none; border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px;}
.logos { margin-top: 20px;}

header .tel.mobile { float: right; border: 1px solid #969696; margin-top: 6px; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px;  padding: 12px; padding-top: 5px; padding-bottom: 5px; float: right; width: auto; text-align: right; border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
.content.home { padding-top: 10px; padding-bottom: 0px;}

.content {padding-top: 25px; padding-bottom: 30px;}
.content h2 {font-size: 21px; line-height: 24px; width: 100%;}

.container.home .obra .info { height: auto;}
.obra .info.long h2 { height: auto;} 
.obra .info.long .tit-avance { display: block;}

.obra .info.long-tablet h2 { height: auto;} 
.obra .info.long-tablet .tit-avance { display: block;}

.content { padding-bottom: 35px;}
.content .obra { margin-bottom: 20px;}
.content .obra .info { padding-right: 0px; padding-top: 0px;}
  .content .obra .info h1 {margin-top: 5px; margin-bottom: 25px;}

.tit-mobile {display: inherit;}

.zocalos .module {margin-bottom: 15px;}

.tabla.agenda .foto {float: none; width: 100%; padding: 20px; padding-bottom: 0px;}
.tabla.agenda .info {float: none; width: 100%;}

.tabla.material .foto {width: 25%;}
.tabla.material .info .title {font-size: 16px;}

.cont-detalle { padding: 20px; padding-top: 25px;}
.content .obra .info h1 { margin-top: 20px;}
.cont-detalle .tab-content .tab-pane { height: auto;}
.cont-detalle .tab-content .tab-pane p { width: 100%;}

.cont-video {padding-left: 15px; padding-right: 15px; padding-bottom: 15px; padding-top: 18px;}
  .cont-video h2 { margin-left: 0px; margin-right: 0px; margin-bottom: 15px;}

.masobras { width: 100%; text-align: center; margin-top: 35px;}
.share-whatsapp { margin-top: 15px; font-family: "Montserrat",sans-serif; padding: 13px; text-align: center;font-size: 15px; text-transform: uppercase; display: block; background-color: #5cbe4a; color: #FFF; border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
  .share-whatsapp .fa { padding-right: 6px; font-size: 18px; margin-left: -5px;}
    a.share-whatsapp:visited{ color: #FFF;}
    a.share-whatsapp:hover{ color: #FFF; text-decoration: none;}

/*FOOTER*/
footer { padding-bottom: 0px; margin-top: 0px;}
footer .frase { padding-top: 15px; padding-bottom: 15px;}
footer .social { text-align: center; padding-bottom: 5px; border-top:1px solid #747373; padding-top: 15px;}
  footer .social a { margin-left: 0px; margin-right: 10px;}
.zur { padding: 0px !important;}
  .zur a { margin-top: 20px; background-color:#1b1b1b; padding-top:17px; padding-bottom:15px; display:block; text-align: center; color:#fff !important;}


}