html {
  font-size: 100%;
}

body {
  font-size: 18px;
  font-family: "Ethos Nova";
  background-color: #f3e9da;
  color: #483b37;
  font-weight: 300;
}
body.page-proyectos, body.term-vivienda, body.term-oficinas-y-retail, body.term-hoteleria {
  background: #2b2624;
}
body.page-proyectos .prague_categories_btn, body.term-vivienda .prague_categories_btn, body.term-oficinas-y-retail .prague_categories_btn, body.term-hoteleria .prague_categories_btn {
  display: none;
}
body .d-none {
  display: none !important;
}
body h2.titulo-categoria {
  font-family: "Ethos Nova" !important;
}
body .prague-header .prague-logo h1 {
  margin-top: 10px;
  margin-bottom: 20px;
}
body .prague-header.light .main-menu li.current-menu-item a {
  color: #FFF;
  background: rgba(164, 83, 52, 0.35);
}
body .prague-header .main-menu li a {
  font-weight: 500;
}
body .prague-header.simple.sticky-menu.light.scroll {
  background-color: rgb(243, 233, 218);
}
body .prague-header.simple.sticky-menu.light.scroll .prague-nav-menu-icon a {
  border: 1px solid #483b37;
}
body .prague-header.simple.sticky-menu.light.scroll .prague-nav-menu-icon a i {
  background-color: #483b37;
}
body .prague-header.simple.sticky-menu.light.scroll .prague-nav-menu-icon a i:before, body .prague-header.simple.sticky-menu.light.scroll .prague-nav-menu-icon a i:after {
  background-color: #483b37;
}
body .prague-header.simple.sticky-menu.light.scroll .prague-header-wrapper .main-menu li a {
  color: rgb(43, 38, 36);
}
body .prague-header.simple.sticky-menu.light.scroll .prague-header-wrapper .main-menu li .sub-menu li a {
  color: #FFF;
}
body .prague-header.simple.sticky-menu.light.scroll .prague-logo img[src*="logo-greene-studio-white.svg"] {
  -webkit-filter: brightness(0) saturate(100%);
          filter: brightness(0) saturate(100%);
  -webkit-transition: -webkit-filter 0.9s ease;
  transition: -webkit-filter 0.9s ease;
  transition: filter 0.9s ease;
  transition: filter 0.9s ease, -webkit-filter 0.9s ease;
  /* Opcional: para que el cambio de color sea suave */
}
body .prague_categoties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body .prague_categoties .portfolio-item-wrapp {
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .prague_categoties.prague_gap_col15 .portfolio-item {
  margin: 0 15px 15px;
}
body .prague_categoties .portfolio-item .project-grid-wrapper .project-grid-item-content {
  padding: 0 0 20px 0;
  text-align: unset;
}
body .prague_services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .prague_services a.prague-services-link {
  display: none;
}
body .project-grid-wrapper {
  opacity: 0.5;
}
body .project-grid-wrapper:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
body .project-grid-wrapper .project-grid-item-img-link {
  border-radius: 4px;
  /*border-top-left-radius : 8px;
  border-top-right-radius  : 8px;*/
}
body .project-grid-wrapper .project-grid-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #f3e9da;
  font-size: 1rem;
  font-weight: 500 !important;
  line-height: 1.2rem;
  letter-spacing: 0;
  text-align: center;
  padding: 5px 0;
  border-radius: 0;
  /*border-bottom-left-radius   : 8px;
  border-bottom-right-radius    : 8px;*/
  height: 62px;
}
body .top-banner.categories .subtitle {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 4px;
}
body .heading.dark .content {
  color: #483b37;
}

.prague-logo a img {
  min-width: 180px;
}

.prague-loader .prague-loader-wrapper {
  background-color: #2b2624;
}
.prague-loader .prague-loader-wrapper .prague-loader-img img {
  min-width: 360px;
}

.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right {
  padding: 45px 35px;
  background-color: rgba(243, 233, 218, 0.95);
  color: rgba(72, 59, 55, 0.85);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6rem;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left h2,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right h2 {
  color: #483b37;
  font-size: 2.2rem;
  font-weight: 500;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul li,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul li {
  color: rgba(72, 59, 55, 0.85);
  font-size: 1rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4em;
  list-style-type: none;
  margin-bottom: 10px;
  padding: 0;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul li:last-child,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul li:last-child {
  margin-bottom: 0;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul li:before,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul li:before {
  display: none;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul li br,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul li br {
  display: none;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left ul li strong,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right ul li strong {
  color: #a45334;
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1rem;
  text-transform: uppercase;
}
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-left .detail-parallax-item-left-description,
.project-detail-parallax .project-detail-parallax-item .detail-parallax-item-right .detail-parallax-item-left-description {
  margin-top: 0;
}

footer.prague-footer:before {
  background-color: rgba(43, 38, 36, 0.95);
}
footer.prague-footer .footer-content-outer {
  padding-bottom: 20px;
}
footer.prague-footer .footer-content-outer .footer-bottom-content {
  padding-top: 20px;
}
footer .prague-footer-main-block img {
  width: 170px;
}
footer.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content p {
  color: #f3e9da;
}
footer .prague-footer-info-block .footer-info-block-content p {
  color: #f3e9da;
}
footer .prague-footer-info-block .footer-info-block-title {
  color: #f3e9da;
}

.prague-blog-grif-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.prague-blog-grif-outer .projects {
  width: 25%;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper {
  margin: 0 15px 15px;
  opacity: 0.5;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img {
  width: 100%;
  overflow: hidden;
  height: auto;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img .project-grid-item-img-link {
  height: 175px;
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 4px;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img .project-grid-item-img-link .project-grid-item-img {
  width: 100%;
  height: calc(100% + 40px);
  background-color: #f2f2f2;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img .project-grid-item-img-link:hover .project-grid-item-img {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img .project-grid-item-content {
  padding: 0;
  text-align: unset;
}
.prague-blog-grif-outer .projects .prague-blog-grid-wrapper .blog-grid-img .project-grid-item-content .project-grid-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #f3e9da;
  font-size: 1rem;
  font-weight: 500 !important;
  line-height: 1.2rem;
  letter-spacing: 0;
  text-align: center;
  padding: 5px;
  height: 42px;
}
@media only screen and (max-width: 768px) {
  .prague-blog-grif-outer .projects {
    min-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .prague-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .prague-header .prague-logo h1 {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .prague-header.light:not(.left):not(.easy_style) .prague-navigation {
    background-color: #d9cec6;
  }
}
.page-contacto {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .page-contacto {
    background-image: url("/wp-content/uploads/2025/08/bg-contacto-greene-mobile.webp");
    background-position: top 0 left -60px;
  }
}
@media screen and (min-width: 768px) {
  .page-contacto {
    background-image: url("/wp-content/uploads/2025/08/bg-contacto-greene.webp");
  }
}
.page-contacto section.heading .content {
  font-weight: 500;
}
.page-contacto footer {
  background-image: none !important;
  background-color: transparent;
}
.page-contacto footer.prague-footer:before {
  background-color: rgba(43, 38, 36, 0) !important;
}
.page-contacto footer .s-img-switch {
  display: none;
}
.page-contacto .prague-formidable .frm_forms.with_frm_style .frm_button_submit {
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 14px 50px 14px 20px !important;
  background-position: 85% 48%;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: none;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-contacto .prague-formidable .frm_forms.with_frm_style .frm_button_submit:before {
  content: "\f178";
  font-family: "FontAwesome";
  font-size: 1.4rem;
  color: #FFF;
  position: absolute;
  top: 14px;
  right: 14px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-contacto .prague-formidable .frm_forms.with_frm_style .frm_button_submit:hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-contacto .prague-formidable .frm_forms.with_frm_style .frm_button_submit:hover:before {
  right: 6px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}