body {
  font-family: "dinproregular";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}

img {
  height: auto;
  max-width: 100%;
}

.content-page {
  padding-block: 60px;
}
@media screen and (max-width: 1024px) {
  .content-page {
    padding-block: 50px;
  }
}

.header {
  position: relative;
}
@media screen and (min-width: 1320px) {
  .header .container-lg {
    max-width: 90%;
  }
}

.header-grid {
  align-items: center;
  padding-block: 25px;
}
.header-grid.active {
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 0;
}
.header-grid.active .header_nav-container {
  border-top: 3px solid #c4c4c4;
  display: inherit;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem;
}
.header-grid.active .header_nav-container .header_nav-content .menuPrincipal li {
  margin-right: 0;
}
.header-grid.active .header_nav-container .header_nav-content .menuPrincipal li a {
  display: block;
  text-align: center;
}
.header-grid.active .header_nav-container .header_nav-content .menuPrincipal li.current-menu-item a {
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .header-grid .header_logo-container .header_logo img {
    width: 175px;
  }
}

.header_nav-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header_nav-container .header_nav-content .menuPrincipal {
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-transform: uppercase;
}
.header_nav-container .header_nav-content .menuPrincipal li {
  margin-right: 2rem;
}
@media screen and (min-width: 1320px) {
  .header_nav-container .header_nav-content .menuPrincipal li {
    margin-right: 3.5rem;
  }
}
.header_nav-container .header_nav-content .menuPrincipal li a {
  color: #000;
  font-size: 18px;
  text-decoration: none;
}
.header_nav-container .header_nav-content .menuPrincipal li a:hover {
  color: #336535;
  font-family: "dinprobold";
}
@media (max-width: 1366px) {
  .header_nav-container .header_nav-content .menuPrincipal li a {
    font-size: 16px;
    line-height: 50px;
  }
}
.header_nav-container .header_nav-content .menuPrincipal li.current-menu-item a {
  color: #336535;
  font-family: "dinprobold";
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .header_nav-container .header_nav-content .menuPrincipal {
    flex-direction: column;
  }
}
.header_nav-container .menuGold {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.header_nav-container .menuGold:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .header_nav-container .menuGold {
    font-size: 16px;
    line-height: 35px;
  }
}
@media (max-width: 1024px) {
  .header_nav-container {
    display: none;
  }
}

.header_button {
  display: none;
}
@media (max-width: 1024px) {
  .header_button {
    display: block;
    position: absolute;
    top: 40px;
    right: 15px;
  }
}
.header_button #toggle_menu {
  background-color: transparent;
  border: none;
}
.header_button #toggle_menu .icon-close {
  display: none;
}
.header_button #toggle_menu.active .icon-close {
  display: block;
}
.header_button #toggle_menu.active .icon-open {
  display: none;
}

.bannerPage {
  position: relative;
}
.bannerPage .bannerPage__text {
  align-items: center;
  color: #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.bannerPage .bannerPage__text h1 {
  font-size: 78px;
  line-height: 95px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  .bannerPage .bannerPage__text h1 {
    font-size: 70px;
    line-height: 85px;
  }
}
@media (max-width: 1200px) {
  .bannerPage .bannerPage__text h1 {
    font-size: 60px;
    line-height: 75px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .bannerPage .bannerPage__text h1 {
    font-size: 40px;
    line-height: 50px;
  }
}
.bannerPage img {
  min-height: 290px;
}
@media (max-width: 1200px) {
  .bannerPage img {
    min-height: 35vh;
    object-fit: cover;
  }
}

.carrusel-home {
  margin-bottom: 0 !important;
}
.carrusel-home .slick-dots {
  bottom: 80px;
}
@media (max-width: 1200px) {
  .carrusel-home .slick-dots {
    bottom: 10px;
  }
}

@media (max-width: 768px) {
  .slick-dots {
    bottom: -40px !important;
    max-width: 96%;
  }
}
.slick-dots li button:before {
  color: #c4c4c4 !important;
  font-size: 20px !important;
  opacity: 1 !important;
}
.slick-dots li.slick-active button:before {
  color: #e2a306 !important;
}

.bloque-catalogo {
  margin-top: -40px;
}
@media (max-width: 768px) {
  .bloque-catalogo {
    margin-top: 60px;
    padding-inline: 15px;
  }
}
.bloque-catalogo .content {
  background-color: #f5f5f5;
  border-radius: 30px;
  padding: 1.3rem 2rem;
  text-align: center;
  z-index: 1;
}
.bloque-catalogo .content .title-section {
  margin-bottom: 1.5rem;
  text-align: center;
}
.bloque-catalogo .content .title-section h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .bloque-catalogo .content .title-section h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .bloque-catalogo .content .title-section h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .bloque-catalogo .content .title-section h2 {
    font-size: 1.7rem;
  }
}
.bloque-catalogo .content .title-section p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.bloque-catalogo .content .title-section span {
  font-family: "dinproregular";
}
.bloque-catalogo .form-contact .content-form {
  padding: 0;
}
.bloque-catalogo .form-contact .content-form p {
  margin-bottom: 0;
}
.bloque-catalogo .form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=text]::placeholder,
.bloque-catalogo .form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=tel]::placeholder,
.bloque-catalogo .form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=email]::placeholder {
  color: #000;
  font-weight: 500;
}
.bloque-catalogo .form-contact .content-form .wpcf7-form input[type=submit] {
  min-width: 260px;
}

#sobre-nosotros {
  padding-block: 80px 40px;
}
@media (max-width: 1024px) {
  #sobre-nosotros {
    padding-block: 40px 20px;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros {
  display: flex;
  justify-content: space-between;
  row-gap: 60px;
}
@media (max-width: 1366px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros {
    row-gap: 30px;
  }
}
@media (max-width: 1024px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros {
    flex-direction: column;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion {
  margin-bottom: 1.5rem;
  text-align: center;
  width: 33%;
  text-align: left;
  margin-bottom: 0;
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion h2 {
    font-size: 1.7rem;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
@media (max-width: 1024px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion {
    width: 100%;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion p {
  font-size: 16px;
}
@media (max-width: 768px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-1-informacion {
    text-align: center;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(66% - 60px);
}
@media (max-width: 768px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion {
    width: 100%;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor {
  color: #13182b;
  display: flex;
  font-size: 1.5rem;
  padding: 0 1.5rem;
  text-align: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor {
    align-items: center;
    margin-bottom: 2rem;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor h3 {
  font-size: 90px;
  font-family: "dinprobold";
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 1200px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor h3 {
    font-size: 60px;
  }
}
#sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor p {
  font-weight: 600;
  margin-bottom: 0;
  display: flex;
  text-align: left;
  gap: 20px;
}
@media (max-width: 1200px) {
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor p {
    font-size: 16px;
    flex-direction: column;
    text-align: center;
  }
  #sobre-nosotros .sobre-nosotros .content-sobre-nosotros #column-2-informacion .columna-menor p img {
    margin-inline: auto;
  }
}

.bloque-bienvenidos {
  margin-bottom: 5rem;
}
@media (max-width: 1200px) {
  .bloque-bienvenidos {
    padding-inline: 15px;
  }
}

.sobre-bienvenidos {
  display: flex;
  justify-content: space-between;
  row-gap: 60px;
}
@media (max-width: 1366px) {
  .sobre-bienvenidos {
    row-gap: 30px;
  }
}
@media (max-width: 1024px) {
  .sobre-bienvenidos {
    flex-direction: column;
  }
}
.sobre-bienvenidos .content-sobre-bienvenidos {
  background-color: #f5f5f5;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem;
  width: 33%;
}
@media (max-width: 1024px) {
  .sobre-bienvenidos .content-sobre-bienvenidos {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .sobre-bienvenidos .content-sobre-bienvenidos {
    text-align: center;
  }
}
.sobre-bienvenidos .content-sobre-bienvenidos h2 {
  margin-bottom: 1.5rem;
  text-align: center;
  color: #336535;
  font-family: "dinprobold";
  text-align: left;
}
.sobre-bienvenidos .content-sobre-bienvenidos h2 h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .sobre-bienvenidos .content-sobre-bienvenidos h2 h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .sobre-bienvenidos .content-sobre-bienvenidos h2 h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .sobre-bienvenidos .content-sobre-bienvenidos h2 h2 {
    font-size: 1.7rem;
  }
}
.sobre-bienvenidos .content-sobre-bienvenidos h2 p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.sobre-bienvenidos .content-sobre-bienvenidos h2 strong {
  color: #000;
}
@media (max-width: 1200px) {
  .sobre-bienvenidos .content-sobre-bienvenidos h2 {
    text-align: center;
  }
}
.sobre-bienvenidos .content-sobre-bienvenidos p {
  font-size: 16px;
}
.sobre-bienvenidos .content-sobre-bienvenidos a {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
}
.sobre-bienvenidos .content-sobre-bienvenidos a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .sobre-bienvenidos .content-sobre-bienvenidos a {
    font-size: 16px;
    line-height: 35px;
  }
}
.sobre-bienvenidos .image-bienvenidos {
  padding-inline: 0;
  width: calc(66% - 60px);
}
@media (max-width: 1024px) {
  .sobre-bienvenidos .image-bienvenidos {
    width: 100%;
  }
}
.sobre-bienvenidos .image-bienvenidos img {
  border-radius: 30px;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.ultimos-testimonios .item-proyecto {
  padding-inline: 10px;
}
.ultimos-testimonios .item-proyecto .content {
  background-color: #f5f5f5;
  padding: 1.5rem;
  text-align: left;
}
.ultimos-testimonios .item-proyecto .content .top-item {
  align-items: center;
  display: flex;
}
.ultimos-testimonios .item-proyecto .content .top-item .post-thumbnail {
  height: 50px;
  width: 50px;
}
.ultimos-testimonios .item-proyecto .content .top-item .post-thumbnail img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
}
.ultimos-testimonios .item-proyecto .content .top-item .post-meta {
  padding-left: 20px;
  width: calc(100% - 70px);
}
.ultimos-testimonios .item-proyecto .content .top-item .post-meta p.title {
  font-family: "dinprobold";
  color: #000;
  margin-bottom: 0;
}
.ultimos-testimonios .item-proyecto .content .top-item .post-meta p.proyecto {
  font-family: "dinprobold";
  color: #336535;
  margin-bottom: 0;
}
.ultimos-testimonios .item-proyecto .content .post-details {
  margin-top: 1.5rem;
  padding: 0;
  text-align: left;
}
.ultimos-testimonios .slick-prev {
  left: -40px !important;
}
.ultimos-testimonios .slick-next {
  right: -20px !important;
}
.ultimos-testimonios .slick-prev,
.ultimos-testimonios .slick-next {
  display: inline !important;
}
.ultimos-testimonios .slick-prev svg,
.ultimos-testimonios .slick-next svg {
  fill: #336535 !important;
}
@media (max-width: 768px) {
  .ultimos-testimonios .slick-prev,
  .ultimos-testimonios .slick-next {
    display: none !important;
  }
}

.home .ultimos-proyectos {
  padding-bottom: 3rem;
}

.home .seccion-contacto {
  background: linear-gradient(to bottom, #f5f5f5 50%, transparent 50%);
  padding-bottom: 0 !important;
}

.widget-contacto-item {
  border-radius: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  color: #fff;
  justify-content: space-between;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
}
.widget-contacto-item > div {
  padding-inline: 15px;
}
.widget-contacto-item > div h3 {
  margin-bottom: 0;
}
.widget-contacto-item div:nth-child(2),
.widget-contacto-item div:nth-child(3) {
  padding-bottom: 2rem;
}
.widget-contacto-item div:nth-child(3) {
  text-align: center;
}
.widget-contacto-item div:nth-child(3) a {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
}
.widget-contacto-item div:nth-child(3) a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .widget-contacto-item div:nth-child(3) a {
    font-size: 16px;
    line-height: 35px;
  }
}
@media (max-width: 1024px) {
  .widget-contacto-item {
    background-size: cover;
    background-position: center;
    align-items: anchor-center;
    flex-direction: column;
    min-height: 340px;
    position: relative;
    text-align: center;
    justify-content: space-around;
  }
  .widget-contacto-item div:nth-child(1) {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .widget-contacto-item div:nth-child(2),
  .widget-contacto-item div:nth-child(3) {
    z-index: 1;
    padding-bottom: 0;
  }
}

@media (max-width: 1200px) {
  .bloque-final-inicio {
    padding-inline: 15px;
  }
}
.bloque-final-inicio .sobre-referidos .content-sobre-referidos {
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.title-section {
  margin-bottom: 1.5rem;
  text-align: center;
}
.title-section h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .title-section h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .title-section h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .title-section h2 {
    font-size: 1.7rem;
  }
}
.title-section p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}

.item-blog a {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  text-decoration: none;
}
.item-blog a .post-thumbnail {
  width: 40%;
  border-radius: 30px 0 0 30px;
  position: relative;
}
.item-blog a .post-thumbnail img {
  border-radius: 30px 0 0 30px;
  height: 100%;
  object-fit: cover;
}
.item-blog a .post-thumbnail .post-meta {
  background-color: #e2a306;
  border-radius: 0 30px 30px 0;
  color: #fff;
  left: 0;
  padding: 8px 20px 5px 30px;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
  z-index: 1;
}
.item-blog a .post-details {
  color: #232323;
  width: 60%;
  background-color: #f5f5f5;
  border-radius: 0 30px 30px 0;
  padding: 1.5rem;
}
.item-blog a .post-details .post-title {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .item-blog a .post-details .post-title {
    font-size: 1.1rem;
  }
}
.item-blog a .post-details .post-excerpt {
  margin-bottom: 1rem;
}
.item-blog a .post-details button {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
}
.item-blog a .post-details button:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .item-blog a .post-details button {
    font-size: 16px;
    line-height: 35px;
  }
}

.item-blog.item-destacado {
  margin-bottom: 2.5rem;
}
.item-blog.item-destacado .post-thumbnail {
  width: 50%;
}
.item-blog.item-destacado .post-details {
  background-color: #13182b;
  color: #fff;
  padding: 2rem;
  width: 50%;
}
.item-blog.item-destacado .post-details button {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.item-blog.item-destacado .post-details button:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .item-blog.item-destacado .post-details button {
    font-size: 16px;
    line-height: 35px;
  }
}
@media (max-width: 768px) {
  .item-blog.item-destacado {
    flex-direction: column;
  }
  .item-blog.item-destacado .post-thumbnail {
    width: 100%;
  }
  .item-blog.item-destacado .post-thumbnail img {
    border-radius: 20px 20px 0 0;
    height: 250px;
  }
  .item-blog.item-destacado .post-thumbnail .post-meta {
    top: 10px;
  }
  .item-blog.item-destacado .post-details {
    border-radius: 0 0 20px 20px;
    width: 100%;
  }
}

#posts-blog,
.items-related-posts {
  row-gap: 2.5rem;
}
#posts-blog .item-blog,
.items-related-posts .item-blog {
  font-size: 14px;
}
@media (max-width: 768px) {
  #posts-blog .item-blog,
  .items-related-posts .item-blog {
    width: 50%;
    flex-direction: column;
  }
  #posts-blog .item-blog a > div,
  .items-related-posts .item-blog a > div {
    width: 100%;
  }
  #posts-blog .item-blog a .post-thumbnail .post-meta,
  .items-related-posts .item-blog a .post-thumbnail .post-meta {
    padding: 5px 20px;
    font-size: 12px;
    top: 15px;
  }
  #posts-blog .item-blog a .post-thumbnail img,
  .items-related-posts .item-blog a .post-thumbnail img {
    border-radius: 20px 20px 0 0;
    height: 190px;
  }
  #posts-blog .item-blog a .post-details,
  .items-related-posts .item-blog a .post-details {
    border-radius: 0 0 20px 20px;
    padding: 15px;
  }
  #posts-blog .item-blog a .post-details button,
  .items-related-posts .item-blog a .post-details button {
    font-size: 12px;
  }
}

.single .content-page {
  padding-bottom: 2.5rem;
}
.single .meta-post {
  margin-block: 1.5rem;
  justify-content: space-between;
  padding-inline: 15px;
}
.single .meta-post p {
  margin-bottom: 0;
}
.single .meta-post .date-post {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  width: auto;
}
.single .meta-post .date-post:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .single .meta-post .date-post {
    font-size: 16px;
    line-height: 35px;
  }
}
.single .meta-post .autor-post {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #13182b;
  border-color: #13182b;
  font-size: 15px;
  width: auto;
}
.single .meta-post .autor-post:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .single .meta-post .autor-post {
    font-size: 16px;
    line-height: 35px;
  }
}
.single .content-post {
  background-color: #f5f5f5;
  border-radius: 30px;
  color: #000;
  padding: 3rem;
  text-align: center;
}
.single .content-post b,
.single .content-post strong {
  font-family: "dinprobold";
}
.single .share-post {
  margin-top: 2.5rem;
}
.single .share-post .content-share-post {
  background-color: #f5f5f5;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  padding: 1rem 2rem;
}
.single .share-post .content-share-post p {
  margin-bottom: 0;
}
.single .share-post .content-share-post a {
  margin-inline: 5px;
}
.single .related-posts {
  margin-bottom: 2.5rem;
}
.single .related-posts .title-section h3 {
  font-family: "dinprobold";
}

#items-proyectos {
  background-color: #f5f5f5;
  padding-block: 70px;
}
#items-proyectos .row {
  row-gap: 2rem;
}

.filter-controls {
  display: flex;
  gap: 25px;
  justify-content: center;
}
.filter-controls .filter {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: none !important;
  border-radius: 15px 15px 0 0;
  padding-top: 7px;
  padding-inline: 30px;
}
.filter-controls .filter:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .filter-controls .filter {
    font-size: 16px;
    line-height: 35px;
  }
}
.filter-controls .filter:nth-child(1) {
  background-color: #336535;
}
.filter-controls .filter:nth-child(2) {
  background-color: #329a9d;
}
.filter-controls .filter:nth-child(3) {
  background-color: #e2a306;
}
.filter-controls .filter:nth-child(4) {
  background-color: #13182b;
}
@media (max-width: 1024px) {
  .filter-controls {
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .filter-controls .filter {
    border-radius: 15px;
    width: 45%;
  }
}

.item-proyecto a {
  text-decoration: none;
}
.item-proyecto a:hover .post-thumbnail img.icon-zoom {
  display: block;
}
.item-proyecto .content {
  background-color: #fff;
  border-radius: 30px;
  position: relative;
}
.item-proyecto .content .tag-category {
  border-radius: 30px 0 0 0;
  color: #fff;
  font-family: "dinprobold";
  padding: 8px 20px 5px 30px;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}
.item-proyecto .content .en-ejecucion {
  background-color: #329a9d;
}
.item-proyecto .content .en-venta {
  background-color: #e2a306;
}
.item-proyecto .content .entregados {
  background-color: #13182b;
}
.item-proyecto .content .post-thumbnail {
  position: relative;
}
.item-proyecto .content .post-thumbnail img.wp-post-image {
  border-radius: 30px 30px 0 0;
  height: 320px;
  object-fit: cover;
  width: 100%;
}
.item-proyecto .content .post-thumbnail img.icon-zoom {
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  height: 60px;
  width: 60px;
}
.item-proyecto .content .post-details {
  border-radius: 0 0 30px 30px;
  color: #000;
  padding: 20px;
  text-align: center;
}
.item-proyecto .content .post-details button {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
  margin-top: 15px;
}
.item-proyecto .content .post-details button:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .item-proyecto .content .post-details button {
    font-size: 16px;
    line-height: 35px;
  }
}
.item-proyecto .content .post-details p {
  margin-bottom: 5px;
}
.item-proyecto .content .post-details p span {
  font-family: "dinprobold";
}

.single .datos_proyecto {
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .single .datos_proyecto {
    margin-top: 1.5rem;
    padding-left: 15px;
  }
}
.single .datos_proyecto .content {
  background-color: #f5f5f5;
  border-radius: 30px;
  color: #575351;
  font-size: 16px;
  height: 100%;
  padding: 3.5em 2.5rem 2.5rem 2.5rem;
  position: relative;
}
.single .datos_proyecto .content .categoria_proyecto {
  border-radius: 30px 0 0 0;
  color: #fff;
  font-family: "dinprobold";
  left: 0;
  padding: 8px 20px 5px 30px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}
.single .datos_proyecto .content .categoria_proyecto.cat-en-venta {
  background-color: #e2a306;
}
.single .datos_proyecto .content .categoria_proyecto.cat-en-ejecucion {
  background-color: #336535;
}
.single .datos_proyecto .content .categoria_proyecto.cat-entregado {
  background-color: #13182b;
}
.single .datos_proyecto .content ul li {
  margin-bottom: 1rem;
}
.single .datos_proyecto .content ul li::marker {
  color: #e2a306;
}
.single .datos_proyecto .content p a {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
  font-size: 15px;
  margin-top: 1rem;
}
.single .datos_proyecto .content p a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .single .datos_proyecto .content p a {
    font-size: 16px;
    line-height: 35px;
  }
}

#tabs_proyecto {
  background-color: #000;
  padding-block: 2rem;
}
#tabs_proyecto .col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#tabs_proyecto .col a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  margin-inline: 1rem;
}
#tabs_proyecto .col a:hover {
  font-weight: 700;
  text-decoration: underline;
}
@media (max-width: 768px) {
  #tabs_proyecto .col a {
    margin-bottom: 1rem;
  }
}

#caracteristicas .top-caracteristicas {
  background-image: url("../../images/bg-top-caracteristicas.png");
  color: #fff;
  padding-block: 3.5rem;
  background-size: cover;
  background-color: #13182b;
}
@media (max-width: 768px) {
  #caracteristicas .top-caracteristicas .text-caracteristicas {
    text-align: center;
  }
}
#caracteristicas .top-caracteristicas h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #e2a306;
  font-size: 2rem;
  text-align: left;
}
@media (max-width: 1366px) {
  #caracteristicas .top-caracteristicas h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  #caracteristicas .top-caracteristicas h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #caracteristicas .top-caracteristicas h2 {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  #caracteristicas .top-caracteristicas h2 {
    text-align: center;
  }
}
#caracteristicas .top-caracteristicas p {
  font-size: 16px;
}
#caracteristicas .top-caracteristicas .items-caracteristicas ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.5rem;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 768px) {
  #caracteristicas .top-caracteristicas .items-caracteristicas ul {
    margin-top: 1.5rem;
  }
}
#caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica {
  display: flex;
  width: 33%;
}
@media (max-width: 1200px) {
  #caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica {
    width: 50%;
  }
}
@media (max-width: 768px) {
  #caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica {
    width: 100%;
  }
}
#caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica img {
  height: 40px;
  width: 40px;
}
#caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica div {
  margin-left: 1rem;
  font-size: 16px;
  margin-bottom: 0;
}
#caracteristicas .top-caracteristicas .items-caracteristicas ul .item-caracteristica div b {
  display: block;
}
#caracteristicas .imagen-caracteristicas {
  position: relative;
}
@media (max-width: 1024px) {
  #caracteristicas .imagen-caracteristicas img {
    object-fit: cover;
    min-height: 500px;
  }
}
#caracteristicas .imagen-caracteristicas .texto-imagen-caracteristicas {
  align-items: center;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: flex;
  width: 100%;
  left: 0;
  height: 50%;
  top: 25%;
  font-size: 2rem;
}
#caracteristicas .imagen-caracteristicas .texto-imagen-caracteristicas div.col {
  justify-content: center;
  display: flex;
  max-width: 320px;
}
@media (max-width: 1024px) {
  #caracteristicas .imagen-caracteristicas .texto-imagen-caracteristicas div.col {
    flex-direction: column;
    max-width: 100%;
    text-align: center;
  }
}

#ubicacion .top-ubicacion {
  background-color: #e2a306;
  padding-top: 2rem;
}
#ubicacion .top-ubicacion .title-ubicacion {
  margin-bottom: 1.5rem;
  text-align: center;
}
#ubicacion .top-ubicacion .title-ubicacion h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  #ubicacion .top-ubicacion .title-ubicacion h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  #ubicacion .top-ubicacion .title-ubicacion h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #ubicacion .top-ubicacion .title-ubicacion h2 {
    font-size: 1.7rem;
  }
}
#ubicacion .top-ubicacion .title-ubicacion p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
#ubicacion .top-ubicacion .title-ubicacion h2 {
  color: #fff;
  margin-bottom: 0;
}
#ubicacion .mapa-ubicacion p {
  margin-bottom: 0;
}
#ubicacion .mapa-ubicacion iframe {
  width: 100%;
}
#ubicacion .bottom-ubicacion {
  background-color: #f5f5f5;
  color: #000;
}
#ubicacion .bottom-ubicacion .col {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1rem;
}
#ubicacion .bottom-ubicacion .col p {
  margin-bottom: 0;
}
#ubicacion .bottom-ubicacion .col a {
  margin-inline: 1rem;
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#ubicacion .bottom-ubicacion .col a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  #ubicacion .bottom-ubicacion .col a {
    font-size: 16px;
    line-height: 35px;
  }
}
@media (max-width: 1024px) {
  #ubicacion .bottom-ubicacion .col {
    padding: 15px;
    gap: 20px;
    flex-wrap: wrap;
  }
  #ubicacion .bottom-ubicacion .col p:nth-child(1) {
    text-align: center;
    width: 100%;
  }
  #ubicacion .bottom-ubicacion .col p:nth-child(2),
  #ubicacion .bottom-ubicacion .col p:nth-child(3) {
    width: 47%;
  }
  #ubicacion .bottom-ubicacion .col a {
    font-size: 12px;
    margin: 0;
    padding: 5px;
    width: 100%;
  }
}

.back-page {
  padding-block: 2rem;
}
.back-page a {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
}
.back-page a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .back-page a {
    font-size: 16px;
    line-height: 35px;
  }
}

#contactar {
  padding-top: 3rem;
}
#contactar .title-contactar {
  margin-bottom: 1.5rem;
  text-align: center;
}
#contactar .title-contactar h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  #contactar .title-contactar h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  #contactar .title-contactar h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #contactar .title-contactar h2 {
    font-size: 1.7rem;
  }
}
#contactar .title-contactar p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
#contactar .title-contactar h2 {
  color: #336535;
}

.bloque-financiamiento {
  margin-top: 3rem;
  background-color: #f5f5f5;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .bloque-financiamiento {
    background-color: transparent;
    padding-inline: 15px;
  }
}
.bloque-financiamiento .widget-financiamiento {
  color: #6e9066;
  display: flex;
  font-size: 1.5rem;
  padding: 1.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bloque-financiamiento .widget-financiamiento h3 {
  font-size: 90px;
  font-family: "dinprobold";
  margin-bottom: 0;
}
.bloque-financiamiento .widget-financiamiento p {
  font-weight: 600;
}
.bloque-financiamiento .widget-financiamiento p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .bloque-financiamiento .widget-financiamiento {
    background-color: #f5f5f5;
    width: 33%;
  }
  .bloque-financiamiento .widget-financiamiento h3 {
    font-size: 50px;
  }
  .bloque-financiamiento .widget-financiamiento p {
    font-size: 14px;
  }
}
.bloque-financiamiento .widget-financiamiento:nth-child(1) {
  background-color: #13182b;
  border-radius: 30px 0 0 30px;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 30px;
  font-family: "dinprobold";
  padding: 2.7rem 2.5rem;
  text-align: left;
  align-items: baseline;
}
@media (max-width: 768px) {
  .bloque-financiamiento .widget-financiamiento:nth-child(1) {
    border-radius: 30px 30px 0 0;
    width: 100%;
  }
  .bloque-financiamiento .widget-financiamiento:nth-child(1) p {
    font-size: 30px;
  }
}
.bloque-financiamiento .widget-financiamiento:nth-child(1) div.svg {
  height: 30px;
  width: 40px;
}
.bloque-financiamiento .widget-financiamiento:nth-child(1) div.svg svg {
  fill: #e2a306;
  height: 30px;
  width: 30px;
}
.bloque-financiamiento .widget-financiamiento:nth-child(1) div.textos {
  width: calc(100% - 45px);
}

#galeria {
  padding-top: 3rem;
  position: relative;
}

.seccion-carrusel {
  position: relative;
}
.seccion-carrusel .slick-prev {
  left: 25px;
}
.seccion-carrusel .slick-next {
  right: 25px;
}
.seccion-carrusel .slick-prev,
.seccion-carrusel .slick-next {
  z-index: 1;
}
.seccion-carrusel .slick-prev svg,
.seccion-carrusel .slick-next svg {
  fill: #fff;
  height: 38px;
  width: 38px;
}
@media (max-width: 768px) {
  .seccion-carrusel .slick-prev,
  .seccion-carrusel .slick-next {
    display: none;
  }
}
.seccion-carrusel .slick-prev:before,
.seccion-carrusel .slick-next:before {
  display: none;
}

.bottom-bloque {
  background-color: #f5f5f5;
  color: #000;
}
.bottom-bloque .col {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.bottom-bloque .col p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .bottom-bloque .col p {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    text-align: center;
  }
}
.bottom-bloque .col a {
  margin-inline: 1rem;
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
}
.bottom-bloque .col a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .bottom-bloque .col a {
    font-size: 16px;
    line-height: 35px;
  }
}

#tour_y_planos {
  padding-block: 80px;
}
#tour_y_planos .text-tour {
  background-color: #f5f5f5;
  border-radius: 30px;
  color: #000;
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  #tour_y_planos .text-tour {
    margin-bottom: 2rem;
    text-align: center;
  }
}
#tour_y_planos .text-tour img {
  max-width: 40px;
}
#tour_y_planos .text-tour h3 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #336535;
  font-size: 2rem;
  margin-block: 1rem;
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  #tour_y_planos .text-tour h3 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  #tour_y_planos .text-tour h3 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #tour_y_planos .text-tour h3 {
    font-size: 1.7rem;
  }
}
#tour_y_planos .text-tour p {
  font-size: 18px;
  margin-bottom: 0;
}
#tour_y_planos .video-tour {
  padding-left: 2rem;
  position: relative;
}
@media (max-width: 768px) {
  #tour_y_planos .video-tour {
    padding-left: 15px;
  }
}
#tour_y_planos .video-tour img.img-thumb {
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
#tour_y_planos .video-tour .text {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-family: "dinprobold";
  width: 100%;
}
#tour_y_planos .bottom-tour {
  margin-top: 2rem;
}
#tour_y_planos .bottom-tour .image-bottom-tour {
  background-color: #13182b;
  border-radius: 30px;
  color: #fff;
  padding-block: 2rem;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1rem;
}
#tour_y_planos .bottom-tour .image-bottom-tour p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
#tour_y_planos .bottom-tour .image-bottom-tour a {
  margin-inline: 1rem;
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #e2a306;
  border-color: #e2a306;
  font-size: 15px;
}
#tour_y_planos .bottom-tour .image-bottom-tour a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  #tour_y_planos .bottom-tour .image-bottom-tour a {
    font-size: 16px;
    line-height: 35px;
  }
}
@media (max-width: 768px) {
  #tour_y_planos .bottom-tour {
    padding-inline: 15px;
  }
  #tour_y_planos .bottom-tour .image-bottom-tour p {
    align-items: center;
    display: flex;
    font-size: 16px;
    gap: 15px;
  }
  #tour_y_planos .bottom-tour .image-bottom-tour p img {
    height: 40px;
    width: 40px;
  }
  #tour_y_planos .bottom-tour .image-bottom-tour p a {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
    border-radius: 15px;
  }
}

.image_proyecto_full {
  position: relative;
}
.image_proyecto_full img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}
.image_proyecto_full img.icon-zoom {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 60px;
  width: 60px;
}

.bottom-bloque.bottom-galeria {
  background-color: #f5f5f5;
  color: #000;
  margin-top: 60px;
}

.acf-field .acf-label {
  color: #336535;
  font-family: "dinprobold";
  text-transform: uppercase;
}

.texto-incrustado {
  display: block;
  font-size: 18px;
  padding: 16px;
  width: 100%;
}

#texto-incrustado-1,
#texto-incrustado-2,
#texto-incrustado-3 p,
#texto-incrustado-4 p:nth-child(1) {
  color: #336535;
  font-family: "dinprobold";
}

#texto-incrustado-3 ul {
  background-color: #fbefd1;
  border-radius: 20px;
  padding: 1.5rem;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  margin-left: 0;
}

#texto-incrustado-4 p:nth-child(2) {
  font-size: 15px;
}

#texto-incrustado-4 p:nth-child(3),
#texto-incrustado-5 {
  font-size: 14px;
}

#texto-incrustado-5 ul {
  list-style: none;
}

.acf-form-submit {
  text-align: center;
}

.acf-field input[type=text],
.acf-field input[type=password],
.acf-field input[type=date],
.acf-field input[type=datetime],
.acf-field input[type=datetime-local],
.acf-field input[type=email],
.acf-field input[type=month],
.acf-field input[type=number],
.acf-field input[type=search],
.acf-field input[type=tel],
.acf-field input[type=time],
.acf-field input[type=url],
.acf-field input[type=week],
.acf-field textarea,
.acf-field select {
  background-color: #fff;
  border: none;
  border-radius: 10px;
  color: #000;
  padding: 10px 20px !important;
}

.acf-field textarea {
  height: 90px;
}

.acf-form [type=button]:not(:disabled),
.acf-form [type=reset]:not(:disabled),
.acf-form [type=submit]:not(:disabled),
.acf-form button:not(:disabled),
.acf-button.button {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
  font-size: 15px;
}
.acf-form [type=button]:not(:disabled):hover,
.acf-form [type=reset]:not(:disabled):hover,
.acf-form [type=submit]:not(:disabled):hover,
.acf-form button:not(:disabled):hover,
.acf-button.button:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .acf-form [type=button]:not(:disabled),
  .acf-form [type=reset]:not(:disabled),
  .acf-form [type=submit]:not(:disabled),
  .acf-form button:not(:disabled),
  .acf-button.button {
    font-size: 16px;
    line-height: 35px;
  }
}

.acf-form-fields {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .acf-form-fields {
    flex-direction: column;
  }
  .acf-form-fields .acf-field {
    width: 100% !important;
  }
}

.acf-field--post-title {
  display: none;
}

.acf-checkbox-list a {
  color: #000;
  font-family: "dinprobold";
}

.row-form-contact {
  row-gap: 40px;
  margin-bottom: 3rem;
}

.nuestra_informacion .content-nuestra_informacion {
  background-color: #f5f5f5;
  border-radius: 30px;
}
.nuestra_informacion .content-nuestra_informacion #column-1-informacion {
  background-color: #13182b;
  border-radius: 30px 0 0 30px;
  color: #fff;
  padding: 1.5rem 2.5rem;
}
.nuestra_informacion .content-nuestra_informacion #column-1-informacion p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .nuestra_informacion .content-nuestra_informacion #column-1-informacion {
    border-radius: 30px 30px 0 0;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .nuestra_informacion .content-nuestra_informacion #column-2-informacion {
    justify-content: center;
  }
}
.nuestra_informacion .content-nuestra_informacion .columna-menor {
  display: flex;
  padding: 1.5rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.nuestra_informacion .content-nuestra_informacion .columna-menor a {
  color: #000;
  font-weight: 600;
}
.nuestra_informacion .content-nuestra_informacion .columna-menor p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .nuestra_informacion .content-nuestra_informacion .columna-menor {
    padding: 1rem;
    height: auto;
    width: 100%;
  }
}

.form-contact {
  padding-left: 1.5rem;
}
.form-contact .content-form {
  background: #f5f5f5;
  height: 100%;
  border-radius: 30px;
  padding: 2rem 3rem;
}
@media (max-width: 768px) {
  .form-contact .content-form {
    padding: 1.5rem;
  }
}
.form-contact .content-form h2 {
  margin-bottom: 1.5rem;
  text-align: center;
  color: #336535;
  font-family: "dinprobold";
  text-align: left;
}
.form-contact .content-form h2 h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .form-contact .content-form h2 h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .form-contact .content-form h2 h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .form-contact .content-form h2 h2 {
    font-size: 1.7rem;
  }
}
.form-contact .content-form h2 p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.form-contact .content-form .wpcf7-form h3 {
  color: #336535;
  font-size: 1.5rem;
  font-family: "dinprobold";
  margin-block: 1rem;
  text-transform: uppercase;
}
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap {
  max-width: 100%;
  width: 100%;
}
.form-contact .content-form .wpcf7-form label {
  color: #336535;
  font-family: "dinprobold";
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=url],
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=email],
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap input[type=text],
.form-contact .content-form .wpcf7-form .wpcf7-form-control-wrap select {
  border: none;
  border-radius: 10px;
  color: #000;
  padding: 10px 20px !important;
  max-width: 100%;
  width: 100%;
}
.form-contact .content-form .wpcf7-form input[type=submit] {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
  font-size: 15px;
}
.form-contact .content-form .wpcf7-form input[type=submit]:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .form-contact .content-form .wpcf7-form input[type=submit] {
    font-size: 16px;
    line-height: 35px;
  }
}
.form-contact .content-form .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}
.form-contact .content-form .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label {
  color: #000;
  font-family: "dinproregular";
  margin-left: 10px;
  text-transform: none;
}

.image-form-contact img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}

.sobre-referidos {
  border-radius: 30px;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .sobre-referidos {
    padding-inline: 15px;
  }
}
.sobre-referidos .content-sobre-referidos {
  background-color: #f5f5f5;
  border-radius: 30px 0 0 30px;
  padding: 2.5rem;
}
@media (max-width: 768px) {
  .sobre-referidos .content-sobre-referidos {
    border-radius: 30px 30px 0 0;
  }
}
.sobre-referidos .content-sobre-referidos h2 {
  margin-bottom: 1.5rem;
  text-align: center;
  color: #336535;
  font-family: "dinprobold";
  text-align: left;
}
.sobre-referidos .content-sobre-referidos h2 h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .sobre-referidos .content-sobre-referidos h2 h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .sobre-referidos .content-sobre-referidos h2 h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .sobre-referidos .content-sobre-referidos h2 h2 {
    font-size: 1.7rem;
  }
}
.sobre-referidos .content-sobre-referidos h2 p {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.sobre-referidos .content-sobre-referidos h2 strong {
  color: #e2a306;
}
.sobre-referidos .content-sobre-referidos a {
  background-color: #e2a306;
  border: 1px solid #e2a306;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-family: "dinprobold";
  line-height: 38px;
  padding: 0px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #336535;
  border-color: #336535;
  font-size: 15px;
  margin-top: 1rem;
}
.sobre-referidos .content-sobre-referidos a:hover {
  background-color: #336535;
  border-color: #336535;
}
@media (max-width: 1366px) {
  .sobre-referidos .content-sobre-referidos a {
    font-size: 16px;
    line-height: 35px;
  }
}
.sobre-referidos .image-referidos {
  padding-inline: 0;
}
.sobre-referidos .image-referidos img {
  border-radius: 0 30px 30px 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .sobre-referidos .image-referidos img {
    border-radius: 0 0 30px 30px;
  }
}

@media screen and (min-width: 1025px) {
  .pasos-form-contact {
    padding-right: 1.5rem;
  }
}
.pasos-form-contact .content {
  background: #13182b;
  color: #fff;
  height: 100%;
  padding: 3rem;
  border-radius: 30px;
}
.pasos-form-contact .content h2 {
  margin-bottom: 1.5rem;
  font-family: "dinprobold";
}
.pasos-form-contact .content p {
  margin-bottom: 1.5rem;
}
.pasos-form-contact ul {
  padding-left: 20px;
}
.pasos-form-contact ul li {
  margin-bottom: 1.5rem;
}
.pasos-form-contact ul li strong {
  font-family: "dinprobold";
}

@media screen and (min-width: 1025px) {
  .row-nosotros .image-nosotros {
    padding-inline: 0;
  }
}
.row-nosotros .image-nosotros img {
  border-radius: 30px 0 0 30px;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .row-nosotros .image-nosotros img {
    border-radius: 30px 30px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .row-nosotros .text-nosotros {
    padding-inline: 0;
  }
}
.row-nosotros .text-nosotros .content {
  background-color: #f5f5f5;
  border-radius: 0 30px 30px 0;
  color: #000;
  font-size: 18px;
  height: 100%;
  padding: 3.5em 3.5rem 2.5rem 2.5rem;
  position: relative;
}
@media (max-width: 768px) {
  .row-nosotros .text-nosotros .content {
    border-radius: 0 0 30px 30px;
    padding: 2rem;
  }
}
.row-nosotros .text-nosotros .content h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .row-nosotros .text-nosotros .content h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .row-nosotros .text-nosotros .content h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .row-nosotros .text-nosotros .content h2 {
    font-size: 1.7rem;
  }
}

.row-mision-vision {
  margin-block: 3rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .row-mision-vision {
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .row-mision-vision .left-column {
    padding-left: 0;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .row-mision-vision .right-column {
    padding-left: 1.5rem;
    padding-right: 0;
  }
}

.widget-mision-vision {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media (max-width: 768px) {
  .widget-mision-vision .image {
    width: 100%;
  }
}
.widget-mision-vision .image img {
  border-radius: 30px 0 0 30px;
  width: 255px;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .widget-mision-vision .image img {
    border-radius: 30px 30px 0 0;
    height: 265px;
    width: 100%;
  }
}
.widget-mision-vision .text {
  background-color: #f5f5f5;
  border-radius: 0 30px 30px 0;
  color: #000;
  font-size: 18px;
  height: 100%;
  padding: 3.5em 3.5rem 2.5rem 2.5rem;
  width: calc(100% - 255px);
}
@media (max-width: 768px) {
  .widget-mision-vision .text {
    border-radius: 0 0 30px 30px;
    height: auto;
    padding: 2rem;
    width: 100%;
  }
}
.widget-mision-vision .text h2 {
  color: #336535;
  font-family: "dinprobold";
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1366px) {
  .widget-mision-vision .text h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1200px) {
  .widget-mision-vision .text h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .widget-mision-vision .text h2 {
    font-size: 1.7rem;
  }
}

.ultimos-proyectos {
  background-color: #f5f5f5;
}
.ultimos-proyectos .item-proyecto {
  padding-inline: 10px;
}
.ultimos-proyectos .slick-prev {
  left: -40px;
}
.ultimos-proyectos .slick-next {
  right: -20px;
}
.ultimos-proyectos .slick-prev,
.ultimos-proyectos .slick-next {
  display: inline !important;
}
.ultimos-proyectos .slick-prev svg,
.ultimos-proyectos .slick-next svg {
  fill: #336535;
}
@media (max-width: 768px) {
  .ultimos-proyectos .slick-prev,
  .ultimos-proyectos .slick-next {
    display: none !important;
  }
}

.footer #widgets-footer {
  background-color: #13182b;
  color: #fff;
  padding-block: 3rem;
  text-transform: uppercase;
}
.footer #widgets-footer .widget-footer a {
  color: #fff;
  text-decoration: none;
}
.footer #widgets-footer .widget-footer a:hover, .footer #widgets-footer .widget-footer a:active, .footer #widgets-footer .widget-footer a:focus {
  text-decoration: underline;
}
.footer #widgets-footer .widget-footer h4 {
  font-family: "dinprobold";
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .footer #widgets-footer .widget-footer h4 {
    margin-top: 1rem;
  }
}
.footer #widgets-footer .widget-footer ul {
  list-style: none;
  padding-left: 0;
}
.footer #widgets-footer .widget-footer ul li {
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .footer #widgets-footer .widget-footer {
    text-align: center;
  }
}
.footer #widgets-footer #logo-footer img {
  width: 200px;
}
.footer #widgets-footer #widget-4-footer ul {
  display: flex;
}
.footer #widgets-footer #widget-4-footer ul li {
  margin-right: 15px;
}
@media (max-width: 768px) {
  .footer #widgets-footer #widget-4-footer ul {
    justify-content: center;
  }
}
.footer #copyright-section {
  background-color: #000;
  color: #fff;
  padding-block: 1rem;
}
.footer #copyright-section .row {
  align-items: center;
  justify-content: space-between;
}
.footer #copyright-section p {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .footer #copyright-section p {
    margin-bottom: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
  }
}
.footer #copyright-section ul {
  display: flex;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  justify-content: flex-end;
}
.footer #copyright-section ul li a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .footer #copyright-section ul {
    justify-content: center;
  }
}

.floating-icons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.floating-icons .icon {
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px;
  text-align: center;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.floating-icons .icon {
  background-color: #329a9d;
  fill: #fff;
}

.floating-icons .icon.whatsapp {
  background-color: #63bc46;
}

.floating-icons .icon svg {
  width: 24px;
  height: 24px;
}

/*# sourceMappingURL=estilos.min.css.map */
