@charset "utf-8";
/* CSS Document */
	
	@font-face {
  font-family: "Metropolis";
  src: url("fonts/Metropolis-Regular.otf");
}
@font-face {
  font-family: "MetropolisB";
  src: url("fonts/Metropolis-Bold.otf");
	
}
@font-face {
  font-family: "MetropolisSB";
  src: url("fonts/Metropolis-Medium.otf");
	
}
body {font-family: "Metropolis";}
.lines {width: 10%;
	padding-bottom: 10px;
	height: 1rem;
}
	nav.abajo { position: fixed;}
nav.abajo img {width: 70%; margin-top: 0;}
nav.abajo .p-5 {padding: 0rem !important;}

.menu {background: #FFF;  width: 100%;}
.menu a {text-decoration: none; color:#000; font-family: "MetropolisB";  font-size: 1.1rem; padding: 0.8rem; text-transform: uppercase; letter-spacing: 2px;}
.menu a:hover {color: #fff; background-color: #c8dc07; padding: 0.8rem;}
.menuint {color: #000 !important; background-color: #c8dc07; padding: 0.8rem;}

.servicios {background-color:#c8dc07; color: #295d50; scroll-margin-top: 17rem;}
.serviciostxt {background-color: #f3f2f3; color: #295d50; font-family: "MetropolisSB"; font-weight: 800; font-size: 1.8rem}
.serviciostxt .centrar {justify-items: center;  }
.nosotros {background-color:#295d50; color: #fff; scroll-margin-top: 17rem;}

.servicios p {color: #295d50; font-family: "Metropolis"; font-weight: 800; font-size: 2rem}
.trabajos {color: #295d50; scroll-margin-top: 17rem;}
.carousel-caption {z-index: 1000; }

.carousel-control-next-icon, .carousel-control-prev-icon {

    width: 4rem;
	height: 4rem;}

.contacto {background-color:#c8dc07; color: #295d50; scroll-margin-top: 17rem;}
.contactocte {background-color:#295d50;color: #fff !important}

h4 {font-family: "Metropolis";  font-size: 2.1rem;  letter-spacing: 2px;font-weight: 800; }

.btn {color: #fff; background-color: transparent; border-color: #fff; border-radius: 0; font-family: "Metropolis";  font-size: 1.1rem;  letter-spacing: 2px;font-weight: 800;}
.btn:hover  {color: #fff; background-color: red}
.contactocte {font-family: "Metropolis";  font-size: 1.1rem;  letter-spacing: 2px;font-weight: 400;}
.contactocte a {font-family: "Metropolis";  font-size: 1.1rem;  letter-spacing: 2px;font-weight: 400; text-decoration: none; color: #fff;}
.contactocte .border-end {border-width: 1rem;border-color: #c8dc07 !important; }
.bi {color: #c8dc07; font-size: 1.3rem; }
 .bi-chevron-up {
    font-size: 4rem;
    color: #fff;
    position: absolute;
    right: 0;
}
.whatsapp{   font-size: 2rem;}
.menu a.whatsapp  {text-decoration: none; color:#c8dc07; font-family: "MetropolisB";  padding: 0.8rem; text-transform: uppercase; letter-spacing: 2px;}
.menu a:hover.whatsapp  {color: #c8dc07; background-color: #fff; padding: 0.8rem;}
.serviciostxt .border-end{border-color: #fff !important;}
.aboutimg {background-image:url("img/about.jpg"); height: 420px; background-position: center;background-repeat: no-repeat; background-size: cover; filter: brightness(0.5);}
.servicesimg {background-image:url("img/services.jpg"); height: 420px; background-position: center;background-repeat: no-repeat; background-size: cover; filter: brightness(0.5);}
.home {
    z-index: 100;
    top: 250px;
position: absolute}
.ic {float: right;
    margin-top: -35px;
	width: 30%}
.internas {
    z-index: 100;
    top: 150px;
position: absolute}
.internas hr {color:#bd0926; height: 10px;opacity: 1; width: 15%; text-align: center;  margin: auto;}
.home hr {color:#bd0926; height: 10px;opacity: 1; width: 15%; text-align: center;  margin: auto;}
.line {background-color:#bd0926; height: 40px; margin: auto;}
.blanco {color:#fff;}
.rojo {background-color: #bd0926; }
h1 {font-family: "ExoB"; color:#fff; font-size: 3rem; text-transform: uppercase}

.bgverde {background: #005e78; color: #fff;}
h2 {font-family: "MetropolisB"; font-size: 3rem;text-transform: uppercase }
h3 {font-family: "ExoB"; font-size: 2rem; text-transform: uppercase; color:#005e78;  }
.bloque {background: #f2f2f2; position: relative!important;
    left: -25px;
    top: -17px;
    height: 495px;     width: 105%;}
.borde {border: 0.2rem solid #f2f2f2; top: -160px;}
.services {background: #fff; color:#005e78 }
.services hr {height: 30px;
    margin: 0;opacity: 1}
.services.col-lg-3 {width: 24% !important;}
h3 {font-family: "ExoB"; color:#005e78; font-size: 2.5rem}

h5 {font-family: "MetropolisB"; color:#fff; font-size: 2.5rem}
.about p {font-family: "ExoM"; color:#005e78; font-size: 1rem}
.gris {    background: #f2f2f2;}
.about {top:-120px;}
.logo {z-index: 100000}

.text-toogle[aria-expanded=false] .text-expanded {
    display: none;
}
.text-toogle[aria-expanded=true] .text-collapsed {
    display: none;
}
.barra {display: none;}
.barra .btn:hover {background-color: transparent;}
.btn:focus {box-shadow: 0 0 0 0rem rgb(255 255 255 / 25%);}
.carousel p {font-size: 1.3em;}
.collapse, .collapsing {background-color: #fff;left: 0;
    top: 58px;}

ul {list-style-type: none;}

.dire {background-color: #c563d2;}
.form-control {background-color: #fff; border-bottom: solid 1px #fff; border-radius: 0; color: #005e78; border-top: 0; border-right: 0; border-left: 0}
.form-control:focus {background-color: transparent; border: solid 1px #fff; color: #fff; box-shadow: none}

.mail a {color: #fff; font-family: "Gotham";}
.nav-link {color:#004e1c; }
.nav-link:focus, .nav-link:hover {color: #6fd251;}
.absolute-fill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mobile {display: none;}
@media (max-width: 790px) {
	.lines {display: none;
}
	.barra {display: block;}
	.menudesk {display: none;}

	.menudesk {display: none;}
	.mobile {display: block;}
	h2 {
    font-family: "MetropolisB";
    font-size: 2rem;
    text-transform: uppercase;
}
	
	h5 {
    font-family: "MetropolisB";
    color: #fff;
    font-size: 1rem;
}
	.serviciostxt .border-end {
    border-color: transparent!important;
}
	.serviciostxt {
    background-color: #f3f2f3;
    color: #295d50;
    font-family: "MetropolisSB";
    font-weight: 800;
    font-size: 1.4rem;
}
	.servicios p {
    color: #295d50;
    font-family: "Metropolis";
    font-weight: 800;
    font-size: 1.5rem;
}
	.row.px-5.mx-5 {margin: 0rem !important; padding: 0 !important;}
	h4 {
    font-family: "Metropolis";
    font-size: 1.1rem;
    letter-spacing: 2px;
    font-weight: 800;
}
	.w-25 {
    width: 100% !important;
}
	.contactocte .border-end {
    border-width: 1rem;
    border-color: transparent!important;
}
	
}
