body{color:#333;}
@font-face{font-family: 'Bahnschrift';src: url('../fonts/banfs/Bahnschrift.eot');src: url('../fonts/banfs/Bahnschrift.eot?#iefix') format('embedded-opentype'),url('../fonts/banfs/Bahnschrift.woff2') format('woff2'),url('../fonts/banfs/Bahnschrift.woff') format('woff');font-weight: normal;font-style: normal;}

.banfs{ font-family:'Bahnschrift' !important; }
h1,h2,h3,h4,h5{ font-family:'Bahnschrift' !important; }

.gototop {bottom: 70px;}
.blanco{color:#fff!important;}
.color-1{color:#395723!important;}
	p{text-align:justify;}
.btn-primary {
    background:#E15C11;
    color: #fff;
    border: 2px solid #E15C11 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #626262 !important;
    border-color: #626262 !important;
}
	
/* .gtco-nav {background:red;padding:35px 0;} */
.gtco-top{line-height: initial;background:#F9FBFD;}
.social-icons ul li a{padding:0 5px;}
.gtco-top .gtco-social-top{position:relative;}
.gtco-top .gtco-social-top li a{color: #333;padding: 0px 16px;}
.gtco-nav{padding: 10px 0 26px;}
.gtco-nav {webkit-box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.3);box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.3);background:#F9FBFD;}
.gtco-nav ul{padding-top:19px;}
#gtco-logo img{margin-top:8px;}
.gtco-nav ul li.active > a, .gtco-nav ul li:hover > a, .gtco-nav ul li a:hover{color:#395723 !important;font-weight:800;}
#gtco-header .mt-text {margin-top: 5em;}
#gtco-footer {padding: 4em 0 0;}
.gtco-cover {height: 665px;}


.gtco-section.contacto{padding: 4em 0 5em;}
.gtco-top #gtco-logo a {color: #000;/*position: absolute;*/position:fixed;z-index: 999999;}
.gtco-top .social-icons {z-index: 999999;padding-top:12px;}
.gtco-nav ul li > a{color: #333;padding: 30px 16px;}
.gtco-nav ul li.has-dropdown .dropdown li a {color: #444 ;}

.flex-section .col-1 .text{padding-left: 20%;}
#gtco-header h1{font-size:49px;}
.pb{padding-bottom:75px ;}
.nosotros{padding-top:90px;}
.nosotros .pbimg{padding-top:90px;}
.nosotros ul li{padding-top:15px;}
.pd{padding:0 25px ;}
.block_b{display:block;}
.mfp-iframe-holder .mfp-content{max-width: 700px;}

.gtco-contact-info ul li:before{color: #333;}
.maps{height:450px;width:100%;}
.plus{color:#b3b3b3;}
.plus:hover,
.plus:active{color:#b3b3b3;}

#gtco-footer .copyright{padding-top: 1em;margin-top: 1em;}


#gtco-hero .slides li{background-size: cover;background-position: center center;}
.flex-control-paging li a.flex-active{background:#E15C11;}



.form-control {color:#000;}

/*Slider animado */
#gtco-hero .slides li{background-size: cover;background-position: center center;} 
#gtco-hero .slides li h3{font-size:38px;color:#fff;text-shadow: 2px 4px 3px rgba(0,0,0,0.8);text-transform:uppercase;} 
#gtco-hero .slides li h4{font-size:25px;color:#fff;text-shadow: 2px 4px 3px rgba(0,0,0,0.8);} 
#gtco-hero .slides li .row-mt-15em{margin-top: 18em;}
#gtco-hero .flexslider .slider-text{display: table;opacity: 0;min-height: 700px;} 
#gtco-hero .flexslider .slider-text > .slider-text-inner{display: table-cell;vertical-align: middle;min-height: 700px;}
#gtco-hero .flexslider .slider-text > .slider-text-inner h2{font-size: 60px;font-weight: 300;color: #fff;}
#gtco-hero .btn.btn-primary{padding:10px 20px !important;margin-top:15px;}
#gtco-hero .btn{font-size:18px;}
#gtco-hero .flexslider .flex-control-nav{bottom: 40px;z-index: 1000;}
@media only screen and (min-width: 65em){
	#gtco-hero .flexslider .slider-text > .slider-text-inner h2{margin-top: 190px;}
}




.icon-flota {padding:15px;position: fixed;top:36%;z-index: 999;left:0;padding-left: 5px;}
.icon-flota li{margin-bottom:8px;list-style:none;}
.oculw {background:#ff0000;padding:18px;color:#fff;position: fixed;top: 50%;z-index: 999;right:0;border-radius:0 24px 24px 0;writing-mode: vertical-lr;transform: rotate(180deg);letter-spacing:1px;font-size: 20px;}
.oculw:hover{background:#1F225B;}


#gtco-footer{background: #333;color: rgba(255, 255, 255, 1);}
#gtco-footer .gtco-footer-links li a {color: rgba(255, 255, 255, 1);}

#gtco-features.clientes{padding:3em 0 9rem;}
#gtco-features.clientes .gtco-heading{margin-bottom: 3em;}
#gtco-features.clientes .owl-carousel.owl-loaded{padding-left:20px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover i, .owl-theme .owl-controls .owl-nav [class*="owl-"]:focus i{background: #395723  !important;}
.owl-theme .owl-controls .owl-nav [class*="owl-"] i{background:#869791 !important; }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel-posts .owl-controls .owl-nav .owl-prev{left: 0;}
.owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel-posts .owl-controls .owl-nav .owl-next{right: 0;}


#servicios.clientessss h2{font-size: 18px;line-height:22px;margin-bottom:10px;    padding-left: 17px;}
#servicios.clientessss li{font-size: 14.5px;line-height:21px;padding-bottom:6px;}
#servicios.clientessss  figure{padding-top:9px;}
.detallecient{padding-bottom:50px;}

.clientes figure{height:83px;position:relative;}
.clientes figure img{max-height: 83px;}
.owl-carousel .owl-item img {width:auto;}

.verticalalignmiddle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.owl-nav{display:none;}
.owl-theme .owl-dots {bottom:-30px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {color:#395723;border: 2px solid #395723;}
.owl-theme .owl-dots .owl-dot span {background:#395723;}

.gtco-card-item .gtco-text h2 {color:#395723;}
.gtco-heading h3{
    font-size:40px;
    margin-bottom: 10px;
    line-height: 1.5;
    font-weight: 300;
    color: #000;
    position: relative;padding-bottom:5px;color:#395723;}
		
		
.portada .gtco-heading{margin-bottom: 3em;}
/* .callout-0{background-color: #f6f9fc;} */
.callout-0{background-color:#3E3E3D;color:#fff;}
.callout-0 h2, .callout-0 h1{color:#fff;}


.callout-0 h2{padding-top:35px;}
.callout-0 h1{font-size: 23px;}
.callout-0 .gtco-container{height:470px;}
.imageeee{width: 35%;
    background-size: cover;position: absolute;
    right: 0;  top:0;
    overflow: hidden;
    background-position: center center;
    min-height: 450px;height:598px;}
.imageeee:before {
    left: -110px;
    content: "";
    position: absolute;
    height: 120%;
    background: #3E3E3D;
    width: 100px;
    -webkit-transform: skewX(-12deg);
    -moz-transform: skewX(-12deg);
    transform: skewX(-12deg);
}

#gtco-features .gtco-heading h2{color: #333;}
#gtco-features .gtco-heading p{color: #333;}

#servicios h2{padding-bottom:5px;color:#395723;}
.gtco-card-item{margin-bottom:70px;}
.gtco-card-item:hover span.btn, .gtco-card-item:focus span.btn {
    opacity: 1;
    visibility: visible;
    bottom: 0px;
    color: #fff !important;
    border: 2px solid #395723 !important;
    background: #395723 !important;
}

.gtco-heading h2{font-size: 35px;}
#gtco-features, #gtco-features-2, #gtco-products, #gtco-services, #gtco-subscribe, #gtco-footer, .gtco-section{padding: 4em 0;}


#blog{padding:11em 0 7em ;}
#blog h1{font-size:24px;line-height:28px;text-transform:uppercase;}
#blog .gtco-card-item .gtco-text h2{height:66px;}
#blog .gtco-card-item{margin-bottom: 20px;}
.gtco-card-item img{height: 240px;width:100%;}
#gtco-features:before{background: #fff;}

.flex-section h1{font-size: 23px;}
.nosotros.gtco-cover{height: 465px;}



#blog.proyectos .gtco-card-item figure{height:390px;width:100%;}
#blog.proyectos .gtco-card-item img{height:390px;width:100%;}
#blog.proyectos .fondex{padding:25px;background:#38AA50;}
#blog.proyectos .fondex p{font-size:13px;line-height:20px;margin-bottom:6px;color:#fff;}
#blog.proyectos .fondex p span{font-weight:800;}
#blog.proyectos .galeria_porta{padding:50px 15px;}
#blog.proyectos .galeria_porta .gtco-card-item figure{height:240px;width:100%;}
#blog.proyectos .galeria_porta .gtco-card-item img{height:240px;width:100%;}


.contacto .col-md-6{padding-bottom:30px;} 
.contacto h2{font-size:40px;
    margin-bottom: 10px;
    line-height: 1.5;
    font-weight: 300;
    color: #000;
    position: relative;padding-bottom:5px;color:#395723;}
.contacto a, 
.contacto  a:hover, 
.contacto  a:active, 
.contacto  a:focus{color: #333;}
.form-control{border: 2px solid rgba(0, 0, 0, 0.3);}


#gtco-footer a,
#gtco-footer a:hover,
#gtco-footer a:active, 
#gtco-footer a:focus {
    color: #fff;
}

#gtco-footer{padding-bottom:.5rem;}


@media only screen and (max-width: 991px){ 
.flex-section .col-1 .text{padding-left: 10%;}
.flex-section .col-2{display:none;}
}

@media only screen and (max-width: 768px){ 
.gtco-top{line-height: initial;position: fixed;width: 100%;height: 101px;padding: 3px 0 8px;}
#gtco-logo img{margin-top: 0;}
.gtco-nav-toggle, .gtco-nav-toggle, .gtco-nav-toggle{margin-top: 15px;position:fixed;}
/* .block_b{display:none;} */
/* .flex-section {display:block;} */
.imageeee{display:none;}
.callout-0{padding:25px 20px 40px;}
.callout-0 .gtco-container{height: auto;}
/* .nosotros h2{padding-top:35px;} */
.nosotros .pbimg{padding:30px 10px 50px;}
}

@media only screen and (max-width: 40em){ 
	#gtco-hero .slides li .row-mt-15em{margin-top: 18em;}
	#gtco-header h1{font-size: 29px;}
	#gtco-hero .slides li h3{font-size:35px;color:#fff;text-shadow: 2px 3px 3px rgba(0,0,0,0.8);text-transform:uppercase;} 
	#gtco-hero .slides li h4{font-size:20px;color:#fff;text-shadow: 2px 3px 3px rgba(0,0,0,0.8);} 
	#gtco-features {margin-top: -7em;}
	.gtco-heading h2 {font-size: 30px;line-height: 34px;padding-bottom: 12px;}
	.icon-flota{bottom: 1%;top: inherit;}
	.icon-flota li {display: inline-block;}
	
	#gtco-hero .slides li {height: 232px!important;}
	#head-top{position:relative!important;}
	/* .gtco-top{position:relative;} */
	.slides{padding-top:90px;}
	
}





#fh5co-image-grid {
  margin-top: 15px;
  padding-bottom: 15px;
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
	    padding: 7em 0;
}
#fh5co-image-grid .grid {
  position: relative;
}
#fh5co-image-grid .item {
  position: relative;
}
#fh5co-image-grid .item a {
  position: relative;
  float: left;
  width: 100%;
}
#fh5co-image-grid .item a .img-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
	padding:0 4px;
	margin-bottom:7px;
}
#fh5co-image-grid .item a .img-wrap img {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#fh5co-image-grid .item a .text-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  vertical-align: middle;
  /* background: rgba(211, 56, 123, 0.67); */
  /* background: -moz-linear-gradient(left, rgba(211, 56, 123, 0.77) 0%, rgba(134, 40, 205, 0.77) 100%); */
  /* background: -webkit-gradient(left top, right top, color-stop(0%, rgba(211, 56, 123, 0.77)), color-stop(100%, rgba(134, 40, 205, 0.77))); */
  /* background: -webkit-linear-gradient(left, rgba(211, 56, 123, 0.77) 0%, rgba(134, 40, 205, 0.77) 100%); */
  /* background: -o-linear-gradient(left, rgba(211, 56, 123, 0.77) 0%, rgba(134, 40, 205, 0.77) 100%); */
  /* background: -ms-linear-gradient(left, rgba(211, 56, 123, 0.77) 0%, rgba(134, 40, 205, 0.77) 100%); */
  /* background: linear-gradient(to right, rgba(211, 56, 123, 0.77) 0%, rgba(134, 40, 205, 0.77) 100%); */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3387b', endColorstr='#8628cd', GradientType=1 ); */
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#fh5co-image-grid .item a .text-wrap .text-inner {
  width: 100%;
  height: 100%;
  display: table;
}
#fh5co-image-grid .item a .text-wrap .text-inner:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f064";
  font-size: 20px;
  color: #fff;
}
#fh5co-image-grid .item a .text-wrap .text-inner.popup:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  font-size: 20px;
  color: #fff;
}
#fh5co-image-grid .item a .text-wrap .text-inner > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#fh5co-image-grid .item a .text-wrap .text-inner > div h2 {
  font-size: 15px;text-transform:uppercase;
  margin: 0 15px;
  color: #fff;
	background:#395723;
	padding:11px 9px;
  display: inline-block;
}
@media screen and (max-width: 480px) {
  #fh5co-image-grid .item a .text-wrap .text-inner > div h2 {
    font-size: 15px;
  }
}
#fh5co-image-grid .item a .text-wrap .text-inner > div span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
#fh5co-image-grid .item a:hover .img-wrap img {
  transform: scale(1.2);
}
#fh5co-image-grid .item a:hover .text-wrap {
  opacity: 1;
  visibility: visible;
}

.fh5co-social a {
  font-size: 26px;
  margin-right: 20px;
  margin-bottom: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.fh5co-social a:hover {
  text-decoration: none;
  color: #fff;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid-sizer,
.grid-item {
  width: 33.33%;
}



.proyectos .tipo{display:inline;background:#395723;color:#fff;padding:7px 15px;margin:5px;line-height: 45px;border-radius:10px;}
.proyectos .tipo a{color:#fff;}
.proyectos .tipo:hover{background:#676767;}
.proyectos .tipo.active{background:#676767;}



@media screen and (max-width: 1200px) {
  .grid-sizer,
  .grid-item {
    width: 33.333%;
  }
}
@media screen and (max-width: 992px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
	
}
@media screen and (max-width: 480px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
	 .grid-sizer,.grid-item {width: 100%;}
	#fh5co-image-grid .item a .text-wrap{opacity: 1;visibility: initial;}
	.zEWidget-launcher zEWidget-launcher--active{display:none;}
	
}

.grid-item {
  float: left;
}

.grid-item img {   
  display: block;
  max-width: 100%;    width: 100%;
}

.js .animate-box {
  opacity: 0;
}


#fh5co-image-grid .item a .text-wrap .text-inner:before {
    /* content: ""; */
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f064";
    font-size: 0;
    color: #fff;
}

.contacto.gtco-cover.gtco-cover-sm {
    height: 380px;
}


@media only screen and (max-width: 454px){ 
	.proyectos .tipo{display: block;text-align: center;line-height: 25px;}
}


