.hero {
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
}

@supports not (height: 100svh) {
    .hero {
        height: 100vh;
        min-height: 100vh;
    }
}

.hero #hero-iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    min-width: 177.78vh;
    min-height: 56.25vw;
    pointer-events: none;
}

@media (max-width: 991px) {
    .hero #hero-iframe {
        min-width: 177.78vh !important;
        min-height: 177.78vw !important;
    }
}

@media (max-width: 767px) {
    .app-header-scrolling {
        position: relative !important;
        top: 0 !important;
    }
}

.wpcf7-response-output {
  color: #fff !important;
}

.app-scroll-to-top.bg-floral-white.overflow-hidden.p-1.app-scroll-to-top-scrolling {
    display: none !important;
}

/* ── New Fixes ── */
#projects-logos-slider,
#projects-card-slider {
    overflow: hidden;
}

#projects-logos-slider .swiper-wrapper,
#projects-card-slider .swiper-wrapper {
    flex-wrap: nowrap !important;
}

.mcm {
  background: #414042;
}

.page-template-template-mcm-form {
  background: #414042;
}

.wpcf7-form.submitting button[type="submit"] {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.wpcf7-form.submitting button[type="submit"]::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    margin-inline-start: 8px;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}



#installmentTotalUnitPriceField::placeholder {
  color: #466b33 !important;
  font-weight: 700;
}


/* Single project - white header */
body.single-project .app-header .app-locale-switcher,
body.single-project .app-header .app-phone,
body.single-project .app-header .nav-link,
body.single-project .app-header .app-nav-offcanvas-toggler {
    color: #fff !important;
}

body.single-project .app-header .app-logo-image {
    filter: brightness(0) invert(1);
}

.buy-now-cta {
  z-index: 111 !important;
}

[dir="rtl"] .buy-now-cta {
    left: auto !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

.page-id-468 .buy-now-cta,
.page-id-468 #contact-us {
    display: none !important;
}

.page-id-714 .buy-now-cta,
.page-id-714 #contact-us {
    display: none !important;
}

body:not(.dom-loaded) .app-loader {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.grecaptcha-badge {
    opacity: 0 !important;
    pointer-events: none !important;
}

html,
body {
    overflow-x: hidden;
}
body:has(#contact-us:target) .buy-now-cta,
#contact-us:is(*) ~ * .buy-now-cta {
    display: none !important;
}
@media (max-width: 991px) {
    .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .hero .container,
    .app-footer-big .container {
        padding-left: var(--bs-gutter-x, 0.75rem);
        padding-right: var(--bs-gutter-x, 0.75rem);
    }

    h1, h2, h3, h4, h5, h6 {
        text-align: center;
    }

    p {
        text-align: justify;
    }

    .hero p,
    .app-footer-big p {
        text-align: unset;
    }
}
@media (max-width: 991px) {
    .list-with-number .col-auto {
        width: 50% !important;
    }
	 .list-with-number {
        margin-top: 5rem;
    }
    .list-with-number .col-12.col-lg-7 {
        margin-top: 4rem;
    }

    .list-with-number .fs-20px {
        font-size: 0.75rem !important;
    }
}