@import url("edit.css");

body,
html {
  overflow-x: hidden !important;
}

.web {
  overflow-y: hidden;
  overflow-x: hidden !important;
}

/* fonts */

@font-face {
  font-family: "Euclid Circular A Light";
  font-style: normal;
  font-weight: normal;
  src: local("Euclid Circular A Light"),
    url("../fonts/Euclid Circular A Light.woff") format("woff");
}

@font-face {
  font-family: "Euclid Circular A Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Euclid Circular A Regular"),
    url("../fonts/Euclid Circular A Regular.woff") format("woff");
}

@font-face {
  font-family: "Euclid Circular A Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Euclid Circular A Medium"),
    url("../fonts/Euclid Circular A Medium.woff") format("woff");
}

@font-face {
  font-family: "Euclid Circular A SemiBold";
  font-style: normal;
  font-weight: normal;
  src: local("Euclid Circular A SemiBold"),
    url("../fonts/Euclid Circular A SemiBold.woff") format("woff");
}

@font-face {
  font-family: "Euclid Circular A Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Euclid Circular A Bold"),
    url("../fonts/Euclid Circular A Bold.woff") format("woff");
}

.font-euclid-light {
  font-family: "Euclid Circular A Light";
  font-style: normal;
  font-weight: normal;
}

.font-euclid-regular {
  font-family: "Euclid Circular A Regular";
  font-style: normal;
  font-weight: normal;
}

.font-euclid-medium {
  font-family: "Euclid Circular A Medium";
  font-style: normal;
  font-weight: normal;
}

.font-euclid-semibold {
  font-family: "Euclid Circular A SemiBold";
  font-style: normal;
  font-weight: normal;
}

.font-euclid-bold {
  font-family: "Euclid Circular A Bold";
  font-style: normal;
  font-weight: normal;
}

.font-spacing-titles {
  letter-spacing: -1.1px;
}

.font-spacing-subtitles {
  letter-spacing: -0.63px;
}

.font-300 {
  font-weight: 300;
}

.font-400 {
  font-weight: 400;
}

.font-500 {
  font-weight: 500;
}

.font-600 {
  font-weight: 600;
}

.font-700 {
  font-weight: 700;
}

.grecaptcha-badge {
  visibility: hidden;
}

.modal-pedido {
  cursor: pointer;
  background: #198754b9;
  box-shadow: 0 8px 32px 0 rgba(59, 63, 129, 0.199);
  backdrop-filter: blur(3.5px);
  -webkit-backdrop-filter: blur(3.5px);
  border-radius: 20px;
  border: 1px solid #5cb85c63;
  z-index: 100;
}

.cotiza {
  background: rgba(245, 245, 245, 0.75) !important;
  -webkit-backdrop-filter: blur(10px) saturate(3) !important;
  backdrop-filter: blur(10px) saturate(3) !important;
  padding: 5%;
  border-radius: 1%;
}

.round-img {
  border-radius: 200px 200px 10px 10px;
  -moz-border-radius: 200px 200px 10px 10px;
  -webkit-border-radius: 200px 200px 10px 10px;
  border: 0px solid #000000;
}

.round-img-about {
  border-radius: 200px 200px 10px 10px;
  -moz-border-radius: 200px 200px 10px 10px;
  -webkit-border-radius: 200px 200px 10px 10px;
  border: 10px solid #ecccb2;
}

.bloque-title {
  color: #1f6f78;
  font-size: 1.8rem;
}

.bloque-enfoque {
  color: #89aa1d;
  font-size: 2.3rem;
}

.bloque-text {
  font-size: 2.5rem;
  text-align: center;
  width: 60%;
  line-height: 1.1;
}

.seccion-titulo {
  font-size: 4.5rem;
  text-align: center;
  width: 60%;
  line-height: 1.1;
}

.text-right {
  text-align: right;
}

.title {
  font-size: 4rem;
  color: #fefefe;
  line-height: 95%;
  text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.24);
}

.titulo-card {
  font-size: 2rem;
  text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.24);
}

.subtitulo-card {
  font-size: 1rem;
  text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.24);
}

.proyectos-text {
  font-size: 0.9rem;
  color: #b0b0b0;
}

.title-content {
  font-size: 3rem;
  background-color: #80b528;
  color: #fff;
  width: 100%;
}

.subtitle-content {
  font-size: 1.6rem;
  color: #161616;
  margin-top: -2%;
}

.nosotros-title {
  font-size: 5rem;
}

.nosotros-texto {
  font-size: 1rem;
}

.social-icons {
  font-size: 2.5rem;
  color: #ffff;
}

.footer {
  border-top: 5px solid #c5c5c5;
  background-color: #e4e4e5;
  font-size: 1.2rem;
  color: #313131;
}

.footer i {
  font-size: 1.2rem;
  color: #313131;
}

.footer a {
  text-decoration: none;
  color: #313131;
}

.footer a:hover {
  text-decoration: underline;
}

.footer .contact_info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5ch;  
}

.footer .contact_info p {
  margin: 0;
}

.redes i {
  font-size: 2rem;
  color: #313131;
}

.visitanos i {
  font-size: 3rem;
  color: #313131;
}

.visitanos a {
  text-decoration: none;
}

/* divs */
.borde-verde {
  border-top: 3px solid #80b528;
  width: 30%;
}

.equis {
  font-size: 2rem;
}

.equis > i {
  cursor: pointer;
}

.personal img {
  width: 60%;
}

.cotiza-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
}

.cotiza-images img {
  width: 100%;
  object-fit: contain;
}

.cotiza-images_top {
  grid-area: 1 / 1 / 3 / 3;
}

.cotiza-images_bottom {
  grid-area: 2 / 2 / 5 / 5;
}

.border-left {
  border-radius: 50%;
  border: 1px solid #80b528;
  border-width: 6px;
  padding: 15px;
  border-left-color: transparent;
}

.border-right {
  border-radius: 50%;
  border: 1px solid #80b528;
  border-width: 6px;
  padding: 15px;
  border-right-color: transparent;
}

.border-gris {
  border-radius: 50%;
  border: 1px solid #b0b0b0;
  border-width: 6px;
  padding: 20px;
  border-top-color: transparent;
}

.shadow-card {
  box-shadow: 0px 2px 32px -13px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 32px -13px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 2px 32px -13px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}

.modal-content {
  background-color: #1d1d1d8a !important;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(245, 245, 245, 0.75) !important;
  -webkit-backdrop-filter: blur(10px) saturate(3) !important;
  backdrop-filter: blur(10px) saturate(3) !important;     
}
.header.scrolls {
  padding: 40px 0;
  background: none;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1)
}
.header.scrolls.scrolled {
  padding: 1px 0;
  background: rgba(245, 245, 245, 0.75);
}
.header.scrolls.scrolled>div a {
  /*nada*/
}
.header.scrolls.scrolled>div a:hover {
  /*nada*/
}

@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .header.scrolls.scrolled {
      background: rgba(245, 245, 245, 0.75);
      -webkit-backdrop-filter: blur(10px) saturate(3);
      backdrop-filter: blur(10px) saturate(3); 
  }
}
body.modal-open .web{
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}

.header.scrolls> button{
  color: #474647 !important
}

.follow-us span {
  color: #ffffff !important;
  font-size: 1.3rem;
  padding: 4rem;
}

.follow-us span i {
  color: #ffffff !important;
}

.follow-us a {
  text-decoration: none;
  cursor: pointer;
}

.navbar-brand {
  padding-left: 5rem;
  color: #ffffff !important;
}

.un::after {
  content: "";
  width: 0px;
  height: 1px;
  display: block;
  background: black;
  transition: 300ms;
}

.un:hover::after {
  width: 100%;
}

.nav-link {
  color: #575757 !important;
  font-size: 1.2rem;
  transition: 0.7s;
  cursor: pointer;
}

.nav-link:hover {
  color: #030303 !important;

  font-size: 1.2rem;
}

.menu-active {
  color: #000000 !important;
  font-size: 1.2rem;
  transition: 0.7s;
  cursor: pointer;
}

.nav-visitar {
  background-color: #10809b;
  color: #fff !important;
  border-radius: 3px;
}

.nav-visitar:hover {
  background-color: #0a5263;
  color: #fff !important;
}

.nav-cotizar {
  background-color: #80b528;
  color: #fff !important;
  border-radius: 3px;
}

.nav-cotizar:hover {
  background-color: #587c1e;
  color: #fff !important;
}

.nav-link-cart {
  color: rgb(0, 0, 0) !important;
  font-size: 1.1rem;
  transition: 0.7s;
  cursor: pointer;
  text-decoration: none;
}

.nav-link-cart:hover {
  color: #363636 !important;
  font-size: 1.15rem;
}

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px 0 rgba(59, 63, 129, 0.199);
  backdrop-filter: blur(3.5px);
  -webkit-backdrop-filter: blur(3.5px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  z-index: 99;
}

.visible {
  display: none;
}

.filter-white {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.filter-black {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(0) invert(0);
}

.blurry {
  backdrop-filter: blur(5px);
}

.acabados-home {
  padding-top: 5% !important;
  padding-bottom: 5%;
}

.margin-menu {
  margin-top: 149px;
}

/* botones */
.btn-contacto-alt {
  transition: 0.7s;
  background: #10809b;
  color: #ffffff;
  border-color: #10809b;
  font-size: 1.1rem;
  padding: 0.7rem 1.3rem 0.7rem 1.3rem;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  border-radius: 5px !important;
  box-shadow: 0 8px 32px 0 rgba(59, 63, 129, 0.199);
}

.btn-contacto-alt:hover {
  font-weight: 600;
  background: #0c6277;
  color: #ffffff;
  border-color: #0c6277;
}

/* colores */
.fondo-verde {
  background-color: #80b528;
}

.texto-negro {
  color: rgb(31, 31, 31);
}

.texto-blanco {
  color: rgb(255, 255, 255);
}

.texto-verde {
  color: #80b528;
}

/* contact form */
.form-control {
  font-family: "Euclid Circular A Regular";
  font-style: normal;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.507);
  font-size: 14px;
  line-height: 1.5;
  display: block;
  width: 100%;
  height: calc(2.75rem + 2px);
  padding: 0.625rem 0.75rem;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border: 1px solid rgb(255, 255, 255);
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
  box-shadow: none;
}

.form-control::-webkit-input-placeholder {
  color: rgb(255, 255, 255);
}

.form-control-alternative {
  transition: box-shadow 0.15s ease;
  color: rgb(255, 255, 255);
  border: 0;
  box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
}

.form-control-alternative:focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.input-group-alternative {
  transition: box-shadow 0.15s ease;
  border: 0;
  box-shadow: 0 1px 3px rgba(104, 104, 104, 0.123), 0 1px 0 rgba(0, 0, 0, 0.02);
}

.input-group-alternative .form-control,
.input-group-alternative .input-group-text {
  border: 0;
  box-shadow: none;
}

.label-contact {
  font-size: 1rem !important;
}

/* responsive */

@media (max-width: 768px) {
  .navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  .navbar .navbar-collapse {
    text-align: center;
  }

  .navbar-brand {
    padding-left: 1rem;
    width: 300px !important;
  }

  .acabados-home {
    padding-top: 15% !important;
    padding-bottom: 25% !important;
  }

  .bloque-text {
    font-size: 1.8rem;
    width: 80%;
  }

  .seccion-titulo {
    font-size: 2.5rem;
  }

  .title {
    font-size: 3rem;
    line-height: 95%;
    text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.24);
  }

  .subtitle {
    font-size: 1.2rem;
    color: #161616;
  }

  .nosotros-title {
    font-size: 3rem;
  }

  .title-content {
    font-size: 2.5rem;
    color: #fff;
  }

  .subtitle-content {
    font-size: 1.2rem;
    color: #161616;
  }
}

.navbar-toggler span {
  display: block;
  background-color: #4f4f4f;
  height: 3px;
  width: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}

.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}

.navbar-toggler span:nth-child(2) {
  opacity: 1;
}

.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}

.navbar-toggler span:nth-child(1) {
  margin-top: 0.3em;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
  transform: translate(15%, -33%) rotate(45deg);
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
  transform: translate(15%, 33%) rotate(-45deg);
}

.navbar .navbar-nav>.open>a,
.navbar .navbar-nav>.open>a:focus,
.navbar .navbar-nav>.open>a:hover {
  background-color: red;
}

.alert-fixed {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 9999;
  border-radius: 0px;
}

.dropdown-menu .active {
  color: rgb(255, 255, 255);
  background-color: #7fb528c9;
}

.dropdown-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: black;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
  background-color: rgba(255, 255, 255, 0.568);
}

.dropdown-menu a:hover {
  color: rgb(255, 255, 255);
  background-color: #7fb528c9;
}

.accordion-button:not(.collapsed) {
  color: #000000 !important;
  background-color: #c5c5c5 !important;
}

.accordion-button:link,
.accordion-button:visited,
.accordion-button:hover,
.accordion-button:active {
  background-color: #b0b0b0 !important;
  color: #fff !important;
  text-decoration: none !important;
  border: hidden !important;
  border-color: #fff !important;
  box-shadow: 0px !important;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #fff !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #fff !important;
}

.accordion-body {
  background-color: #f3f3f3 !important;
}