body, html {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

}



/* h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Montserrat', sans-serif;

  font-weight: 200;

  letter-spacing: 1px;

} */





#myBtn {

  display: none;

  position: fixed;

  bottom: 30px;

  right: 30px;

  width: 60px;

  z-index: 99;

  font-size: 1.3rem;

  border: none;

  outline: none;

  background-color: #E60000;

  color: white;

  cursor: pointer;

  padding: 15px;

}



#myBtn:hover {

  background-color: #444;

  transition: 0.2s;

  opacity: 0.5;

}





/* whatsapp  */

#myBtn-whatsapp {

  display: none;

  position: fixed;

  bottom: 30px;

  left: 30px;

  width: 60px;

  height: 60px;

  z-index: 999;

  font-size: 1.7rem;

  border: none;

  outline: none;

  background-color: #09CC61;

  color: #fff;

  border-color: #09CC61;

  border-width: 0px;

  border-style: solid;

  cursor: pointer;

  padding-top: 10px;

  padding-bottom: 8px;

  padding-right: 6px;

  padding-left:18px;

}



#myBtn-whatsapp:hover {

  color: #fff;

  background-color: #444;

  border-color: #444;

  transition: 0.2s;

  opacity: 0.5;

}







.datos-barra {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: .9rem;

  padding-top: 10px;

}



.datos-barra a:link {

  color: #fff;

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: .9rem;

  transition: 0.2s;

}



.datos-barra a:visited {

  color: #fff;

}



.datos-barra a:hover {

  color: #E60000;

  text-decoration: none;

  

}



.datos-barra a:active {

  color: #E60000;

}





.veinte {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.3rem;

  line-height: 0.5rem;

}



.clientes {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: .8rem;

  line-height: 0.5rem;

}



.principal {

  background: url("../images/bg-home.jpg");

  background-size: cover;

  background-position: center;

}





.principal h1 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 2.5rem; 



}



.principal h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.2rem;

  line-height: 1.2rem;

}



.espacio {

  padding-top:10%;

  padding-bottom: 18%

}





.servicios-filebox {

  background-color: #fff;

  padding-top: 80px;

  padding-bottom: 80px;

} 



.servicios-filebox h1 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 2.7rem;

  color: #222;

  padding-bottom: 15px; 

  padding-top: 10px;

}



.servicios-filebox h2 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.3rem;

  line-height: 2rem;

  color: #8995A2;

}



.servicios-filebox h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.5rem;

  line-height: 2rem;

  color: #E3141A;

}



.servicios-filebox p  {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1rem;

  line-height: 1.7rem;

  color: #444;

}





.especificaciones {

  background-color: #F8F8F8;

  padding-top: 80px;

  padding-bottom: 80px;

  background: url("../images/especificaciones-filebox.jpg");

  background-size: cover;

  background-position: center;

} 



.especificaciones h1  {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 2.5rem;

  color: #444;

  padding-bottom: 15px; 

  padding-top: 5px;

}



.especificaciones h2 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.3rem;

  line-height: 2rem;

  color: #444;

}



.especificaciones h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.5rem;

  line-height: 2rem;

  color: #E3141A;

}



.especificaciones h4 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.7rem;

  line-height: 3rem;

  color: #222;

}





.normas {

  background-color: #F6F6F6;

  padding-top: 80px;

  padding-bottom: 80px;

} 



.normas h1  {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 2.5rem;

  color: #444;

  padding-bottom: 15px; 

  padding-top: 5px;

}



.normas h2 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.3rem;

  line-height: 2rem;

  color: #444;

}



.normas h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.5rem;

  line-height: 2rem;

  color: #E3141A;

}



.normas p  {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1rem;

  line-height: 1.7rem;

  color: #444;

}





.contacto-filebox {

  padding-top: 80px;

  padding-bottom: 80px;

  background-color: #E3141A;

} 



.contacto-filebox h1 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 2.7rem;

  padding-bottom: 15px; 

  padding-top: 5px;

  color: #E3141A

}



.contacto-filebox h2 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1rem;

  line-height: 1.7rem;

  color: #444;

}



.form-ficha   {

  border-radius: 0px;

  border: 0;

  font-size: 1rem;

  line-height: 1.5rem;

  font-weight: 400;

  background-color: #FFF ;

  border-bottom-color: #E3141A !important;

  border-bottom-width: 1px;

  border-bottom-style: solid;

color: #666 !important;

}

option:disabled {

  color: #ddd !important;

}






.footer {

  background-color: #222;

  padding-top: 80px;

  padding-bottom: 10px;

}





.footer h5 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.1rem;

  line-height: 2rem; 

  color: #FFF

}



.footer-links a:link {

  color: #fff;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.1rem;

  line-height: 2rem;

  transition: 0.2s;

}



/* visited link */

.footer-links a:visited {

  color: gray;

    transition: 0.2s;

}



/* mouse over link */

.footer-links a:hover {

  color: #E3141A;

  text-decoration: none;

  

}



/* selected link */

.footer-links a:active {

  color: #2094DD;

}



/* footer redes sociales */

.social-networks {

  padding-bottom: 20px;

}



.social-networks a {

  font-size: 1.4rem;

  color: #f9f9f9;

  padding-right: 10px;

  transition: 0.2s;

}



.social-networks a:hover {

  text-decoration: none;

}



.facebook:hover {

  color: #0077e2;

}



.instagram:hover {

  color: #C934AC;

}



.google:hover {

  color: #ef1a1a;

}



.twitter:hover {

  color: #00aced;

}



.mail:hover {

  color: #bbb;

}



.ws:hover {

  color: #09CC61;

}



 .adaptar {

  background-repeat:no-repeat;

  background-size:cover;

  width: 100%;

  height: 100%;

} 





#mainNav {  

  /* background-color:rgba(255, 255, 255, 1);*/

  -webkit-transition: all .35s;

  -moz-transition: all .35s;

  transition: all .35s;

  font-family: 'Montserrat', sans-serif;

  font-weight: 500;

  padding-top: 30px;

}



#mainNav .navbar-toggler {

  font-size: 1rem;

  padding: 8px 15px;

  color: #fff;

}



#mainNav .navbar-nav > li > a {

  font-size: 1rem;

  font-family: 'Montserrat', sans-serif;  

  margin-left: 3px;

  margin-right: 3px;

}



#mainNav .navbar-nav > li > a.active {

  color: #E3141A !important;

  background-color: transparent;

  /* font-weight: 700;;*/

  border-bottom-width:0px;

  border-bottom-style:solid;

  border-bottom-color: #2094DD;

}



#mainNav .navbar-nav > li > a.active:hover {

  background-color: transparent;

}



#mainNav .navbar-nav > li > a,

#mainNav .navbar-nav > li > a:focus {

  color: #E60000;

}



#mainNav .navbar-nav > li > a:hover,

#mainNav .navbar-nav > li > a:focus:hover {

  color: #E60000;

}



@media (min-width: 992px) {

  /* #mainNav {

    border-color: transparent;

    background-color: transparent;

  } */



  #mainNav .navbar-brand:hover, #mainNav .navbar-brand:focus {

    color: white;

  }

  #mainNav .navbar-nav > li > a,

  #mainNav .navbar-nav > li > a:focus {

    color: #fff;

  }

  #mainNav .navbar-nav > li > a:hover,

  #mainNav .navbar-nav > li > a:focus:hover {

    color: #E60000;

  }

  /* #mainNav.navbar-shrink {

        background-color: white;

  } */

  #mainNav.navbar-shrink .navbar-brand {

    color: #222222;

  }

  #mainNav.navbar-shrink .navbar-brand:hover, #mainNav.navbar-shrink .navbar-brand:focus {

    color: #fff;

  }

  /* #mainNav.navbar-shrink .navbar-nav > li > a,

  #mainNav.navbar-shrink .navbar-nav > li > a:focus {

    color: #222222;

  } */

  #mainNav.navbar-shrink .navbar-nav > li > a:hover,

  #mainNav.navbar-shrink .navbar-nav > li > a:focus:hover {

    color: #fff;

  }

}







/* Interiores FILEBOX */



.encabezado-int {

  padding-top: 70px;

  padding-bottom: 70px;

  z-index: 0;

}



.encabezado-int h1 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 2.5rem; 



}



.encabezado-int h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.2rem;

  line-height: 1.2rem;

}



.int-filebox {

  background-color: #F8F8F8;

  padding-top: 80px;

  padding-bottom: 80px;

} 



.int-filebox h1  {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 2rem;

  color: #444;

}



.int-filebox p {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1rem;

  line-height: 1.85rem;

  color: #666;

}



.int-filebox h3 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.3rem;

  line-height: 2rem;

  color: #E3141A;

}



.int-filebox h4 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1.5rem;

  line-height: 2rem;

  color: #222;

}



















/* Efecto hover accesos */



.hovereffect {

  width: 100%;

  height: 100%;

  float: left;

  overflow: hidden;

  position: relative;

  text-align: center;

  cursor: default;

  background: #2094DD;

  border-radius: 12px;

}



.hovereffect .overlay {

  width: 100%;

  height: 100%;

  position: absolute;

  overflow: hidden;

  top: 0;

  left: 0;

  padding: 55% 20px;

}



.hovereffect img {

  display: block;

  position: relative;

  max-width: none;

  width: calc(100% + 20px);

  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

  transition: opacity 0.35s, transform 0.35s;

  -webkit-transform: translate3d(-10px,0,0);

  transform: translate3d(-10px,0,0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.hovereffect:hover img {

  opacity: 0.4;

  filter: alpha(opacity=40);

  -webkit-transform: translate3d(0,0,0);

  transform: translate3d(0,0,0);

}



.hovereffect h2 {

  color: #fff;

  text-align: center;

  position: relative;

  font-family: 'Montserrat', sans-serif;

  font-weight: 600;

  font-size: 1.1rem;

  overflow: hidden;

  padding: 8px;

  background-color: transparent;

  border-radius: 5px;

  border-color: #fff;

  border-style: solid;

  border-width: 1px;

}



.hovereffect h2:after {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 0px;

  background: #fff;

  content: '';

  -webkit-transition: -webkit-transform 0.35s;

  transition: transform 0.35s;

  -webkit-transform: translate3d(-100%,0,0);

  transform: translate3d(-100%,0,0);

}



.hovereffect:hover h2:after {

  -webkit-transform: translate3d(0,0,0);

  transform: translate3d(0,0,0);

}



.hovereffect a, .hovereffect p {

  color: #FFF;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

  transition: opacity 0.35s, transform 0.35s;

  -webkit-transform: translate3d(100%,0,0);

  transform: translate3d(100%,0,0);

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 1rem;

  padding-top: 10px;

}



.hovereffect:hover a, .hovereffect:hover p {

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: translate3d(0,0,0);

  transform: translate3d(0,0,0);

  text-decoration: none;

}

