
html, body {
	height: 100%;
	width: 100%;
}


.wrapper {
	height: 100%;
	width: 100%;
	display: table;
}
section {
   padding-top: 70px;
}
.menu {
   position: relative;
   font-family: 'Roboto', sans-serif;
   min-height: 100px;
   width: 100%;
   z-index: 100;
   background: #fff;
   padding-top: 25px;
}


.navbar-default {
   background: none !important; border: none !important;
   font-family: 'Noto Sans', sans-serif !important; 
   font-size: 12.5px;

}
.navbar-right {
   padding-top: 20px;
}
.navbar-brand {
   padding: 5px;
   margin-left: 15px;
}
.navbar-brand img{
   max-width: 210px;
}




.nav>li {
   margin: 15px 0;
}

.nav>li>a {
   padding: 0px 15px !important;
}


.notoserif {
   font-family: 'Noto Serif', serif;
}

.cform {
   font-family: 'Noto Serif', serif;
   color: #30a29a;
}

a {
   color: #30a29a;
   text-decoration: none !important;
}

a:hover {
   color: #4d4d4d !important;
   text-decoration: none;
}

.cform input, .cform textarea, .cform button {
   padding: 17px;
   font-style: italic;
   border: 1px solid #30a29a;
   width: 100%;
   margin-bottom: 10px;
}

.cform button {
   font-style: normal !important;
   background: #30a29a;
   color: #fff;
   text-align: center;
   margin-top: -5px;
}

::-webkit-input-placeholder {
   color: #30a29a;
   font-style: normal !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #30a29a;
   font-style: normal !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #30a29a;
   font-style: normal !important;
}

:-ms-input-placeholder {  
   color: #30a29a;
   font-style: normal !important;
}

.cform textarea {
   height: 122px;
   resize: none;
}

.cform_send:hover {
   opacity: 0.5;
}

textarea:focus, input:focus, button:focus{
    outline: 0 !important;
}

.divider{
    position:absolute;
    left:50%;
    height: 55px;
    border-left:1px solid #30a29a;
}

.contact_info>div {
   font-size: 16px;
   text-align: center;
   padding: 20px 0;
}

.contact_info>div>div {
   padding: 2px 0;
   color: #30a29a;
}
.flag {
   display: inline-block !important;
}
/* Menu breakpoint */
@media (min-width: 567px) {
   .navbar-brand img{
      max-width: 250px;
   }
}
/* Menu breakpoint */
@media (min-width: 990px) {
   .navbar-brand {
      margin-left: 50px !important;
   }
   .navbar-brand img{
      max-width: 350px;
   }
}


.trow {
   display: table-row;
   /*height: 100%;*/
}

.tcell {
   display: table-cell;
   height: 100%;
   vertical-align: middle;
}

@media (max-width: 1110px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

@media (max-width: 1185px) {

}

.nosotros-pic {
   text-align: right;
}
.nosotros-pic img {
   width: 100%;
   max-width: 444px;
}

.text01 {
   font-family: 'Noto Serif', serif;
   font-size: 14px;
   color: #909193;
   line-height: 21px;
}

.proyectos-menu a {
   height: 30px;
   border: 1px solid #909193;
   font-family: 'Noto Sans', sans-serif;
   line-height: 30px !important;
   text-align: center;
   display: block;
   width: 100%;
   margin-bottom: 10px;
   font-size: 12.5px;
}

.proyectos-menu a:hover, .proyectos-menu-activo {
   background: #909193;
   color: #fff !important;
}

.proyectos-container {
   
}

/*
.proyectos-container>div>div:hover {
     -webkit-transform:scale(0.9);
     -moz-transform:scale(0.9);
     -ms-transform:scale(0.9);
     -o-transform:scale(0.9);
     transform:scale(0.9);
     -webkit-filter:sepia(100%) brightness(0.6);
     -moz-filter:sepia(100%) brightness(0.6);
     filter:sepia(100%) brightness(0.6);
}
*/

@media (max-width: 991px) { 
   .text01 {
      margin: 0 auto;
      max-width: 480px;
      line-height: inherit;
   }
   .nosotros-pic {
      text-align: left !important;
      margin: 0 auto 15px auto;
      max-width: 480px;
   }
}

/*-----------------------------------------------------*/

._bloque01 .block_image01 { height: 190px; }
._bloque02 .block_image01 { height: 190px; }
._bloque03 .block_image01 { height: 300px; }
._bloque03 .block_image02 { height: 620px; }
._bloque04 .block_image01 { height: 400px; }
._bloque05 .block_image01 { height: 300px; }

@media (max-width: 991px) { 
   ._bloque01 .block_image01 { height: 250px; }
   ._bloque02 .block_image01 { height: 250px; }
   ._bloque03 .block_image01 { height: 250px; }
   ._bloque03 .block_image02 { height: 250px; }
   ._bloque04 .block_image01 { height: 250px; }
   ._bloque05 .block_image01 { height: 250px; }
}

.block_image {
   background-size: cover !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
   margin: 10px 0;
   width: 100%;
}

.proyectos_col_mod .col-xs-12, .proyectos_col_mod .col-md-3, .proyectos_col_mod .col-md-6, .proyectos_col_mod .col-md-4 {
padding-right: 10px !important;
padding-left: 10px !important;
}

.footer {
	font-family: 'Noto Serif', serif;
	font-size: 13.5px;
	border-top: 1px solid #909193;
	color:#909193;
	text-align: left;
	margin-top: 15px;
	height: 150px;
	line-height: 25px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/*-----------------------------------------*/

.item_m {
   width: 100%
}

.nosgusta_gallery {
   max-width: 900px;
   margin: 0 auto;
}

@media (max-width: 686px) { .nosgusta_gallery { max-width: 440px; } }
@media (max-width: 456px) { .nosgusta_gallery { max-width: 210px; } }

.nosgusta_item {
   display: block;
   position: relative;
   margin: 10px 0;
   width: 210px;
   overflow: hidden;
	-webkit-transition: none !important; 
	   -moz-transition: none !important; 
	    -ms-transition: none !important; 
	     -o-transition: none !important; 
	        transition: none !important; 
}

.nosgusta_item.w2 {
   width: 320px;
}

.nosgusta_item img {
   width: 100%;
}

.nosgusta_text {
   font-family: 'Noto Sans', sans-serif;
   display: block;
   width: 100%;
   padding: 10px 5px;
   background: rgba(147,137,128,0.7);
   bottom: 0px;
   position: absolute;
   color: #fff;
   font-size: 11px;
}

.nosgusta_text div:nth-child(1) { font-weight: bold; }
.nosgusta_text div:nth-child(2) { margin-top: 5px; }

/*----------------------------------------*/

.publicaciones_gallery {
   max-width: 910px;
   margin: 0 auto;
}


.publicaciones_item img {
   width: 100%;
}

.publicaciones_item div {
   font-family: 'Noto Serif', serif;
   color: #30a29a;
   margin: 20px 0 35px 0;
}

/*-------------------------------------*/



.listado_proyectos {
   margin-top: 30px;
   margin-bottom: 30px;
}

.listado_proyectos a {
   font-family: 'Noto Sans', sans-serif;
   text-transform: uppercase;
   color: #909193;
   border-top: 1px solid #909193;
   height: 45px;
   line-height: 45px;
   display: block;
   padding-left: 15px;
   font-weight: bold;
}

.listado_proyectos div:nth-last-child(2) a, .listado_proyectos div:nth-last-child(1) a {
   border-bottom: 1px solid #909193;
}

.listado_proyectos a:hover, .listado_proyectos_activo {
   color: #fff !important;
   background:#909193;
}

.btn_top {
   position: fixed;
   bottom: 40px; right: 40px;
   display: none;
   cursor: pointer; cursor: hand;
   height: 30px;
   width: 30px;
}

@media (max-width: 767px) { .listado_proyectos div:nth-last-child(2) a { border-bottom: none !important; } }

.alert {
   text-align: center;
   font-family: 'Noto Serif', serif;
   font-style: italic;
   color: #30a29a !important;
}
/*--Galería */
.no-padding {
   padding: 0;
   width: 100%;
}
.carousel-fade .carousel-inner .item {
   transition-property: opacity;
}
.active {
   opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
   left: 0;
   opacity: 0;
   z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
   opacity: 1;
}
.carousel-fade {
   z-index: 2;
}


.item:nth-child(1) {
   background: url(../gallery/01.jpg) no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.item:nth-child(2) {
   background: url(../gallery/03.jpg) no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.item:nth-child(3) {
   background: url(../gallery/04.jpg) no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.item:nth-child(4) {
   background: url(../gallery/05.jpg) no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}
.carousel {
   z-index: -99;
}
.carousel .item {
   position: fixed;
   width: 100%;
   height: 100%;
}
.carousel-control-prev {
   left: 0;
   background: url("../img/garrowl.png") center no-repeat;
   opacity: 1;
}


.btn-whatsapp img {
display: block !important;
position: fixed;
z-index: 9999999;
bottom: 20px;
right: 20px;
cursor: pointer;
border-radius:100px !important;
}
.btn-whatsapp img:hover{
border-radius:100px !important;
-webkit-box-shadow: 0px 0px 15px 0px rgba(7,94,84,1); 
-moz-box-shadow: 0px 0px 15px 0px rgba(7,94,84,1);
box-shadow: 0px 0px 15px 0px rgba(7,94,84,1);
transition-duration: 1s;
} 
