body { color: #555; }
.fs-slide-1 {
    background: url(../../assets/images/slide-1.jpg);
    background-size: cover;
}
.fs-slide-2 {
    background: url(../../assets/images/slide-2.jpg);
    background-size: cover;
}
.fs-slide-3 {
    background: url(../../assets/images/slide-3.jpg);
    background-size: cover;
}
.section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.number-counters { 
    position: relative;
    /*background: #ccc url(http://placehold.it/2102x1578); background-size: cover; */
    background: url(../../assets/images/cifras.jpg); background-size: 100%;
}
span.masfirst {
    display: block;
    margin-bottom: 30px;
    font-family: "Open Sans", "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 65px;
    font-weight: lighter;
    color: #565555;
    position: absolute;
    left:26px; font-weight: 600;
}
span.mas {
    display: block;
    margin-bottom: 30px;
    font-family: "Open Sans", "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 65px;
    font-weight: lighter;
    color: #565555;
    position: absolute;
    left: 10px; font-weight: 600;
}
.portfolio-columns-fw, .portfolio-columns-boxed {
    margin-top: 40px;
}
.ws-m.moreabout {
    padding-bottom: 40px;
}
.btn-text { border-color: #cccccc; }
.sec-heading {
    margin-bottom: 60px; 
}
.number-counters .count-wrapper .count-item .count-nbr { font-size: 50px; font-weight: 600; color: #565555; }
.ft-hover-item .ft-1 {
    background: url(../../assets/images/novedad-1.jpg); background-position: 50% 50%; background-size: 100%;
        -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s; }
    .ft-hover-item .ft-1:hover {
        -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;

    }
    .ft-hover-item .ft-2 {
    background: url(../../assets/images/blog-1.jpg); background-position: 50% 50%; background-size: 100%;
        -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s; 
}
    /* colores hover botones azules */
    .btn-ghost-light:visited:after {background: #0380e9;} 
    .btn-ghost-light:hover { color: #FFFFFF !important;}
    .btn-ghost-light:hover:after { color: #FFFFFF !important; background: #0380e9 !important;}

   .btn-ghost-light.dark { background: #111111; border: 0px; }
   .btn-ghost-light.dark:visited:after {background: #0380e9 !important;} 
    .btn-ghost-light.dark:hover { color: #FFFFFF !important; }
    .btn-ghost-light.dark:hover:after { color: #FFFFFF !important; background: #0380e9 !important;}

    .btn-ghost-light.white { background: #FFFFFF; border: 2px solid #CCCCCC; color: #333333;}
    .btn-ghost-light.white:visited:after {background: #0380e9;} 
    .btn-ghost-light.white:hover { color: #FFFFFF !important; border: 1px solid #0380e9;}
    .btn-ghost-light.white:hover:after { color: #FFFFFF !important; background: #0380e9 !important;}

.number-counters:before, .number-counters-dark-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, 0.02);
}

h2::before,
h2::after {
    display: inline-block;
    content: "";
    border-top: .1rem solid #10bbef;
    width: 4rem;
    margin: -2px 1.8rem;
    transform: translateY(-1rem);
}
/*.fs-slider .slick-next {  background: #111111; border: 0px;}*/
.tlft { /*font-family: 'Herr Von Muellerhoff', cursive;*/
/*font-family: 'Monsieur La Doulaise', cursive;*/
/*font-family: 'Mrs Saint Delafield', cursive;*/
/*font-family: 'Qwitcher Grypen', cursive;*/
/*font-family: 'Square Peg', cursive;*/
/*font-family: 'WindSong', cursive;*/
/*font-family: 'Red Hat Display', sans-serif;*/
/*font-family: 'Yellowtail', cursive;*/
 letter-spacing: 1px; text-transform: initial; font-weight: 600 !important; font-size: 52px; 
 margin-left: -15px;
}
.fs-slide-2 .hero-content .hero-lead span { margin-top: -30px; }
    .fs-slide-1 .hero-content .hero-lead { font-size: 1.8em; }
    .fs-slide-1 .hero-content .hero-subheading { margin-top: 40px; margin-bottom: 20px; }
    .fs-slide-2 .hero-content .hero-lead { font-size: 1.8em; }
    .fs-slide-2 .hero-content .hero-subheading { margin-top: 40px; margin-bottom: 20px; }
    .fs-slide-3 .hero-content .hero-lead { font-size: 1.8em; }
    .fs-slide-3 .hero-content .hero-subheading { margin-top: 40px; margin-bottom: 20px; }
    
    .imgcifras { width: 130px; margin: 0 auto; position: relative; margin-bottom: 30px; }
    .contact-wrapper {  background: url(../../assets/images/bg-form.jpg); background-size: 100%; background-position: 50% 50%; background-position: 50% 50%;  transition-duration: .5s; transition-timing-function: linear; transition-delay: .2s;}
    .contact-wrapper:hover { background-size: 104%; background-position: 50% 50%;  transition-duration: 1s; transition-timing-function: linear; transition-delay: .2s;} 
    .contactosec { padding-bottom: 0px !important; }
    .contcontact { padding-bottom: 60px; }
    .navbar .navbar-nav .dropdown .dropdown-menu li a:hover { border-left: 3px solid #0380e9; }
.copyright { border-top: 2px solid #0380e9; }
.fs-slide-1 .hero-content .hero-lead, .fs-slide-2 .hero-content .hero-lead, .fs-slide-3 .hero-content .hero-lead { font-size: 1.5em !important; letter-spacing: 3px; }
.pt-plax-lg-light {
  background: url(../../assets/images/bg-proyectos.jpg);
  background-size: cover;
}
.pt-large {
    padding-top: 300px;
    padding-bottom: 250px;
    }
    .pt-plax-lg-light:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, 0.60);
}
/*.contcontact:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255,255, 0.60);
}*/
.pt-large h1 { color: #FFF; }
.project-info h5 { font-weight: 600; }
.breadcrumb li a{
    color:#FFFFFF !important;
}
/*.form-group label { color: #FFF; }*/
.container .contcontact .row .sec-heading h2 { color: #FFFFFF !important; z-index: 600;}
.fs-slider .slick-next:hover, .fs-slider .slick-prev:hover { background-color: #0380e9; }
.number-counters .count-wrapper .count-item .count-text { color: #393939; font-size: .9em;}
.fs-slide-1 .bg-overlay, .fs-slide-2 .bg-overlay, .fs-slide-3 .bg-overlay {
    background: rgba(17, 17, 17, 0.4);
}
.contcontact h2 { color: #FFFFFF; }
.copyright { color: #777777; }
.gm-err-container { display: none !important; }
.mapabg {  background: url(../../assets/images/mapa.jpg); background-size: cover; display: block; overflow: hidden; width: 100%; height: 450px; position: absolute;}
ul.single-img-slider.slick-initialized.slick-slider.slderproyecto {
    height: 550px;
    overflow: hidden;
}
.single-img-slider li img {
    margin-top: -60px;
}
.form-group label {
    color: #f5f5f5;
}
.portfolio-columns-boxed .portfolio-item { padding-left: 0;
    padding-right: 0;
    border-left: 10px solid #FFFFFF;
    border-right: 10px solid #FFFFFF;
    border-top: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
 }
 i.fa.fa-facebook, i.fa.fa-linkedin, i.fa.fa-instagram {
    font-size: 30px; padding: 2px 8px;
}
.rrss { float: right; display: flex;
    justify-content: flex-end;}
    .fa:before { 
    color: #FFFFFF; }
    .pnlnt .ft-item { background-size: 130% !important; }
    .pnlnt .ft-item:hover { background-size: 140% !important; }
    .pittl ul li { position: relative; }
    .pittl h4 { width: auto; margin: 0 auto; padding: 15px 15px; text-align: left; position: absolute; top: 0%; left: 0%; right: 0%; font-weight: 500; color: #FFFFFF; background-color: rgba(0,0,0,.45); }
.prod-1 {background: url(../../assets/images/proyecto-1.jpg); background-position: 50% 50%; }
.prod-2 {background: url(../../assets/images/proyecto-3.jpg); background-position: 50% 50%; }
.prod-3 {background: url(../../assets/images/proyecto-1.jpg); background-position: 50% 50%; }
a.fbt { padding: 10px 20px 12px; border-radius: 25px; background-color: transparent; border:1px solid rgb(19,186,238); font-size: 13px; font-weight: 600; color: #0e518e; cursor: pointer; text-transform: uppercase;}
a.fbt:hover {  background-color: rgba(19,186,238,.2); }
.valores { margin: 80px 0px; }
.whitetexts { color: #FFFFFF !important; }
.cta-link {
  background: url(../../assets/images/bg-equipo.jpg) repeat;
}
.whitetexts h4 { padding: 10px 5rem; }
.whitetexts p { padding: 10px 5rem; }
.ft-tabs .tabs-list .active a {
    border-left: 10px solid #12baee;
    background: #f4f4f4;
}
.ft-cards-2 .ft-card-item {
    margin-bottom: 50px;
    height: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; 
background: transparent;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);}
.ft-cards-2 .ft-card-item:hover { background: transparent;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .ft-cards-2 .ft-card-item .ft-content {
    padding: 0px 40px; }
    footer a:hover { color: #FFFFFF; }
    footer p, footer p a { color: #FFFFFF !important; }
    p { font-weight: 500;}
    h4.valores { text-transform: inherit;
    font-size: 18px;
    line-height: 26px; margin: 20px 0px; }
    .col-lg-4.col-md-6.mb-sm-50.mb-4 t-item { margin-bottom: 50px;  }
    .project-nav nav .nav-btns li a {
    display: block;
    color: #111;
    text-transform: uppercase;
    font-size: 14px;
    /*background-color: #FFFFFF;*/
    padding-left: 14px;
    padding-top: 7px;
}
.fotoshoroom { display: inline-block; padding-bottom: 60px; }
.wow.fadeInUp.fotoshoroom img { min-width: 100%; width: 100% !important; }
.introshow { width: 100%; }
.ft-content.introshow.text-center {
    width: 100%;
}
/* VIDEO*/
 iframe.headvid {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
} 
video.video-stream.html5-main-video {
    width: 100% !important;
    top: 0px !important;
    left: 0px !important;
    position: relative !important;
}
iframe.headvid {width: 100% !important;
    top: 0px !important;
    left: 0px !important;
    position: relative !important;
}
.html5-video-player .video-click-tracking, .html5-video-player .video-stream {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px !important;
    width: 100% !important;
}
iframe video {
    width: 100% !important;
    margin-top: 50px !important;
    left: 0px !important;
    position: absolute !important;
}
.slick-dots { /*display: none !important;*/ }
ul.slick-dots {
    /*display: none !important;*/
     position: relative;
    top: -110px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: -26px;
}
span.wpin { position: fixed;bottom: 35px; right: 30px; z-index: 9999999999; }
span.wpin img { width: 42px; }
h1.hero-lead { padding: 0px 20px; text-transform: inherit;}
.fs-slide-1 .hero-content .hero-lead { font-weight: 600; }
.vidproy { width: 100%; height: 660px; text-align: center; margin-top: 50px; padding-top: 0px;  padding-bottom: 0px; background-color: #F5F5F5;}
section.container.section.team-3col.contproductosgral h1 {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
}
section.container.section.team-3col.contproductosgral h1::before {
    display: inline-block;
    content: "";
    border-top: .1rem solid #10bbef;
    width: 4rem;
    margin: -2px 1.8rem;
    transform: translateY(-1rem);
}
section.container.section.team-3col.contproductosgral h1::after {
    display: inline-block;
    content: "";
    border-top: .1rem solid #10bbef;
    width: 4rem;
    margin: -2px 1.8rem;
    transform: translateY(-1rem);
}
.number-counters { background-position: 50% 50%; transition-duration: .5s; transition: linear; -webkit-transition: all 0.3s; transition: all 0.3s; }
.number-counters:hover { background-size: 110%; }
/*.imgcifras img:hover { width: 110%; margin-left: -10%; margin-top: -5%;  transition-duration: .5s; transition: linear; -webkit-transition: all 0.3s; transition: all 0.3s; }*/
/*.imgcifras img:hover ~ .imgcifras img { margin-left: -10%; margin-top: -5%; padding-bottom: 5px; }*/ 
/*.col-md-3.mb-sm-100.count-item { padding: 16px 5px; }
.col-md-3.count-item { padding: 16px 5px; }
.col-md-3.count-item:hover { background-color: rgba(255,255,255,.8); border-radius: 6px; transition: linear; -webkit-transition: all 0.3s; padding: 16px 5px; }
.col-md-3.mb-sm-100.count-item:hover { background-color: rgba(255,255,255,.8); border-radius: 6px; transition: linear; -webkit-transition: all 0.3s; padding: 16px 5px; }*/
.ft-cards-2 .ft-card-item .ft-content p { color: #555555; }
@media only screen and (min-width: 1200px) {
    .navbar-nav {
    float: right;
    margin: 0;
}
}
@media only screen and (max-width: 48em) {
    .number-counters { background-size: cover;}
    section.container.section.team-3col.contproductosgral h1 {font-size: 1.2em;}
    .contact-wrapper { background-size: cover;}
    .pt-large h1 { font-size: 1em; }
    .pt-large {
    padding-top: 140px;
    padding-bottom: 60px;
}
    .fs-slider-hero .fs-slider .fs-slider-item { background-position: 50% 50% !important; }
    button.slick-prev, button.slick-next{ display: none !important; }
.scroller { display: none; } 
    span.wpin { position: fixed;
    top: 19px;
    right: 66px; height: 30px;
    z-index: 9999999999; opacity: 1;}
    span.wpin img { width: 30px; }
    .team-3col .t-item .t-image .t-description { height: 340px !important; opacity: 1; }
    section.container.section.team-3col.contproductosgral {
    padding-left: 20px;
}
    iframe.headvid { display: none; }
    .team-3col .t-item .t-info .t-name { font-size: 14px; }
.t-description { height: 340px !important; opacity: 1 !important; }
    .headervidcont { display: none; }
    .t-image a { opacity: 0; }
    .pittl h4 { font-size: 11px; }
    .rrss { margin-top: 16px;
    padding-left: 0px !important;
}
ul.social-links {
    padding-left: 0px;
}
    .rrss { float: none; display: flex; justify-content: center;}
     i.fa.fa-facebook, i.fa.fa-linkedin, i.fa.fa-instagram {
    font-size: 18px; padding: 2px 10px;
}
    .project-nav {display: none;}
    ul.single-img-slider.slick-initialized.slick-slider.slderproyecto {
    height: auto;
    overflow: hidden;
}
    .single-img-slider li img {
    margin-top: 0px;
}
    .formtitle { margin-top: -120px; }
    .contfolio { padding-bottom: 50px; }
    .mapabg {
    width: 100%;
    height: 540px; }
    .count-item { width: 48%; margin: 0px; float: left; }
    .portfolio-item { width: 100%; }
    h2::before,
h2::after {
    display: none;
    content: "";
    border-top: .1rem solid #10bbef;
    width: 4rem;
    margin: -2px 1.8rem;
    transform: translateY(-1rem);
}
    .tlft {
    font-size: 40px;
}
.ft-hover-item .ft-1 {
    background: url(../../assets/images/novedad-1.jpg); background-position: 50% 50%; background-size: 220%; }
    .ft-hover-item .ft-2 {
    background: url(../../assets/images/blog-1.jpg); background-position: 50% 50%; background-size: 220%; }
span.masfirst {
    left: 10%;font-size: 38px;
}
span.mas {
    left: 2%;font-size: 38px;
}
.number-counters .count-wrapper .count-item .count-nbr {
    font-size: 36px;
    font-weight: 600;
}
.number-counters .count-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}
.ft-cards-2 .ft-card-item .ft-content {
    padding: 0px 60px 0px 0px;
}
span.tlft {
    width: 301px !important;
    padding: 0px 16px;
    text-align: center !important;
}
}