/**
 * Theme Name:     Icon Interior (8080 Collective)
 * Author:         Dalton Prescott
 * Template:       icon-interior
 * Text Domain:	   icon-interior-8080-collective
 * Description:    This is a child theme of the original Icon Interior theme with all the improvements and changes added. Do not edit/remove the original \&quot;Icon Interior\&quot; theme. September 2025
 * Version:        1.0
 */

/**
 * ----------------------------------------------------------------------------
 * 00. SETUP
 *
 * This section includes the theme information, font imports, and global
 * CSS variables (custom properties).
 * ----------------------------------------------------------------------------
 */

@charset "utf-8";
@import url('css/fonts.css'); /* Fonts: Beon, Poppins */
 :root {
    --white: #ffffff;
    --black: #000000;
    --red: #E31717;
    --color-neutral-0:    #FFFFFF;
    --color-neutral-50:   #fafafa;
    --color-neutral-100:  #f5f5f5;
    --color-neutral-200:  #e5e5e5;
    --color-neutral-300:  #d4d4d4;
    --color-neutral-400:  #a3a3a3;
    --color-neutral-500:  #737373;
    --color-neutral-600:  #525252;
    --color-neutral-700:  #3a3a3a;
    --color-neutral-800:  #262626;
    --color-neutral-900:  #171717;
    --color-neutral-950:  #0a0a0a;   
    --color-neutral-1000: #000000;
    --color-stars: #71717B; /* zinc/500 */
    --color-instagram-seperator: #A3A3A3; /* Text/Soft/400 */
    --color-gradient-banner: linear-gradient(180deg, rgba(170, 162, 159, 0.00) 0%, #AAA29F 100%);
    --header-background: rgba(236, 225, 221, 0.25);
    --header-background-sticky: rgba(236, 225, 221, 0.25);
    --header-backdrop-filter: blur(10px);
    --header-nav-text-color:rgb(191, 25, 25);
    --fontStyle1:'Poppins';
    --fontStyle2:'Beon';
    --fontStyle3:'Beon';
    --fontStyle4:'Poppins';
    --fontStyle5:'Poppins';
    --fontStyle6:'Poppins';
    --home-banner-height: 100vh; /* auto or 100vh */
    --new-secondary-background: #FBF3F0;
 }
 /* --header-background: rgba(0, 0, 0, 0.20);
 --header-background-sticky: rgba(0, 0, 0, 0.80); */
/**
 * ----------------------------------------------------------------------------
 * 01. GLOBALS
 *
 * This section includes site-wide resets, fixes, and base typography styles
 * that apply to the entire website.
 * ----------------------------------------------------------------------------
 */

/* Fix for the parent theme's width issue */
 #wrapper, .footer-wrapper {
    max-width: 100%;
    margin: 0 0;
}

#wrapper {
    padding-bottom: 0px !important;
}

#toTop {
    display: none !important; 
}

.footer-wrapper {
    position: relative;
}

/* Hide Captcha Badge */
/* .grecaptcha-badge {
    display: none;
} */

/* Base Typography */
h1, h2, h3, h4, h5 {
    font-family: var(--fontStyle2);
}
p {
    font-family: var(--fontStyle1);
}
h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 48px */
    letter-spacing: 2px;
    text-transform: uppercase;
}
h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 48px */
    letter-spacing: 2px;
}
h3 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 33.6px */
    letter-spacing: 2px;
}
h4 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: 2px;
}
h6 {
    font-family: 'Poppins';
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

/**
 * ----------------------------------------------------------------------------
 * 02. LAYOUT
 *
 * Styles for major layout sections like the header, footer, and main
 * content wrappers.
 * ----------------------------------------------------------------------------
 */

.main-content-wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    margin: 0px auto;
    padding: 0px 0px;
    max-width: 100%;
    background: var(--white);
}

.non-banner-main-content-wrapper {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/**
 * ----------------------------------------------------------------------------
 * Page Header
 * ----------------------------------------------------------------------------
 */
 /* Added this: */
 #pageHeader {
    background: var(--header-background-sticky);
    background: var(--header-background);
    backdrop-filter: var(--header-backdrop-filter);
    box-shadow: none;
}

.is-sticky #pageHeader {
    left: 0px;
    left: auto;
    max-width: 100%;
    background: var(--header-background-sticky);
    background: var(--header-background);
    backdrop-filter: var(--header-backdrop-filter);
    box-shadow: none;
}
.headerTop-new {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background: var(--header-background);
    backdrop-filter: var(--header-backdrop-filter);
 }

 .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px;
    max-width: 100%;
    padding: 0px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative; 
}

.logo {
    width: fit-content;
    padding: 20px 0px;
}

.logo a {
    padding: 0px;
    flex-shrink: 0;
}

.nav>ul>li>a {
    padding: 20px 0px; 
}

.is-sticky .nav>ul>li>a {
    padding: 20px 0;
}

/**
 * ----------------------------------------------------------------------------
 * Menu Styles
 * ----------------------------------------------------------------------------
 */

.nav>ul>li>a {
    color: var(--black);
}

.nav>ul>li:hover>a, .nav>ul>li.selected>a {
    color: var(--black);
}

/* Adds the underline to indicate current page. */
.nav>ul>li>a::after {
    content: '';
    position: absolute;
    bottom: 18px; /* Distance from the text */
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--black);
    transition: width 0.3s ease-in-out;
}

.nav>ul>li:hover>a::after,
.nav>ul>li.selected>a::after {
    width: 100%;
}

/**
 * ----------------------------------------------------------------------------
 * Instagram Plugin Extra Styles
 * ----------------------------------------------------------------------------
 */
#sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_load_btn {
    background: var(--color-neutral-800) !important;
    color: #fff !important;
    padding: 20px 22px !important;
    border-radius: 0px !important;
}

#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_load_btn:hover, #sb_instagram .sbi_load_btn:focus {
    outline: none;
    box-shadow: inset 0 0 0 0;
    background: var(--color-neutral-700) !important;
}

/* Follow On Instagram Text */
#sb_instagram .sbi_follow_btn span, #sb_instagram .sbi_load_btn span {
    color: var(--white, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Hide the Instagram icon in the Plugin */
#sb_instagram svg:not(:root).svg-inline--fa {
    display: none; !important;
}

/* Adjust the LOAD MORE button */
#sb_instagram .sbi_load_btn {
    background: transparent !important;
    border: 1px solid var(--color-neutral-800) !important;
    color: var(--color-neutral-800, #262626) !important;
}
#sb_instagram .sbi_load_btn span {
    color: var(--color-neutral-800, #262626);
}
#sb_instagram .sbi_load_btn:hover, #sb_instagram .sbi_load_btn:focus {
    background: var(--color-neutral-200) !important;
}

#sb_instagram #sbi_load {
    margin-top: 68px !important;
}

.custom-ig-plugin-section .inner-container-xxl {
    padding-bottom: 160px;
}

/* Add an extra header to the top of the Instagram plugin */
.instagram-plugin-header {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 36px */
    letter-spacing: 2px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 60px;
}

.instagram-plugin-header-text {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 36px */
    letter-spacing: 2px;
    text-align: center;
}

/**
 * ----------------------------------------------------------------------------
 * WhatsApp Button
 * ----------------------------------------------------------------------------
 */
.whatsapp-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background-color: #25D366 !important;
    color: white !important;
    text-decoration: none;
    border-radius: 8px;
    font-family: var(--fontStyle1);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    border: none;
}

.whatsapp-button:hover {
    background-color: #128C7E;
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
}

.whatsapp-button svg {
    flex-shrink: 0;
}

.whatsapp-button:focus {
    outline: 2px solid #25D366;
    outline-offset: 2px;
}

/**
 * ----------------------------------------------------------------------------
 * Footer Styles
 * ----------------------------------------------------------------------------
 */
.footer-wrapper {
    display: flex;
    padding: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
    background: var(--new-secondary-background);
}

.footer-wrapper h6 {
    color: var(--neutral-400, #A1A1A1);
    text-align: left;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
    text-transform: uppercase;
}

.footer-main-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.footer-main-content-logo {
    display: flex;
    max-width: 434px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
}

.footer-main-content-menu {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
}

.footer-main-content-menu-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: fit-content;
}

.footer-nav {
    color: var(--neutral-950, #0A0A0A);
}

.footer-nav a {
    color: var(--Neutral-Neutral-04, #0C2217);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.ftbox1-content {
    max-width: 434px;
}

.ftbox1-content p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
}

.footer-socials-container {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-left: 0px;
}

.footer-socials-container li {
    margin: 0px;
    list-style: none;
}

.footer-socials-container a {
    display: flex;
    padding: 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 40px;
    border: 1px solid var(--neutral-300, #D4D4D4);
}

.footer-socials-container a:hover img {
    opacity: 0.5;
}

.footer-divider {
    height: 1px;
    width: 100%;
    background: var(--neutral-300, #D4D4D4);
}

.footer-main-content-bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; 
}

.footer-main-content-bottom-left {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.footer-main-content-bottom-right {
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer-main-content-bottom-right a {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

/**
 * ----------------------------------------------------------------------------
 * HomePage
 * ----------------------------------------------------------------------------
 */

.home-banner-wrapper {
    height: var(--home-banner-height);
}

.home-banner-content {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.home-banner-content-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.home-banner-content-text h1 {
    color: #FFF;
    text-align: center;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    font-family: Beon;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 2px;
    max-width: 775px;
}

.home-banner-content-text p {
    color: var(--white, #FFF);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    max-width: 658px;
}

.home-banner-content .custom-button {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--black);
    border: 1px solid transparent;
    font-weight: 600;
    letter-spacing: 1px;
    box-shadow: -122px 185px 62px 0 rgba(0, 0, 0, 0.00), -78px 119px 57px 0 rgba(0, 0, 0, 0.01), -44px 67px 48px 0 rgba(0, 0, 0, 0.05), -20px 30px 36px 0 rgba(0, 0, 0, 0.09), -5px 7px 20px 0 rgba(0, 0, 0, 0.10) !important;
}

.custom-button {
    width: 230px;
    padding: 20px 22px;
    justify-content: space-between;
}

.home-banner-content .custom-button {
    color: var(--neutral-950);
    font-weight: 500;
    letter-spacing: 2px;
}

.custom-button::after {
    content:"";
    transition: all 0.2s linear;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    background-image:url(./images/icon-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content:"";
} 

.home-banner-content .custom-button:hover {
    background-color: var(--white);
    color: var(--black) !important;
}
/* 
.banner-slide .banner_caption .captionContainerInner {
    max-width: 1000px;
}

.banner_caption .captionContainer p {
    max-width: 1000px;
} */

/* Homepage Section 1 */
.inner-container-xxl {
    padding-top: 160px;
}

.section-head.text-center {
    padding-bottom: 80px;
}
.homewp1-sec2-content .section-head {
    padding-bottom: 24px;
}

.home-wp1-video .img-holder:before{
    content: '';
    width: 65px;
    height: 65px;
    background-image: url(./images/icon-play-circle.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}
.home-wp1-video .img-holder {
    padding-bottom: 56.25%;
}

iframe[src*="youtube"] {
    width: 100% !important;
    /* height: 800px; !important; */
    height: calc((100vw - 40px) * 0.5625); !important;
}

.learn-more-button {
    border-color: var(--neutral-500);
    color: var(--neutral-950);
    background-color: transparent;
    width: 208px;
}

/* Homepage Section 2 */
.home-section2-slider .slick-list{overflow: unset;}
.home-section2-slider{margin: 0 -15px 30px;}

/* Hide extra slides on home-wp2-slider */
.home-wp2-slider .slick-list {
    overflow: hidden;
}

/* .home-wp2-slider .slick-track {
    display: flex;
    align-items: center;
} */

.home-wp2-slider .slick-slide {
    /* opacity: 0; */
    /* transform: scale(0.8); */
    /* transition: all 0.3s ease; */
}

.home-wp2-slider .slick-slide.slick-active {
    /* opacity: 1; */
    /* transform: scale(1); */
}
.circle-arrows .slick-arrow img{width: 45px;}
.circle-arrows .slick-arrow img {width: 32px;}

.slider-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.slick-arrow {
    color: var(--neutral-950);
    position:relative;
    border: none;
    background: none;
    top: auto;
    padding: 0px;
    z-index: 5;
    opacity: 1;
    transition: all 0.2s linear;
    text-align: center;
    box-shadow: none;
    width: 40px;
    height: 40px;
}

.slick-arrow:hover {
    background: var(--neutral-950);
    color: var(--white);
}

.slick-arrow:hover img {
    opacity: .5;
}

.home-wp2-box {
    padding: 0px;
}

.home-wp2-slide .home-wp2-box-content{
    padding-top: 24px;
    /* opacity: 1; */
    /* transition: 0.4s all; */
}

.home-wp2-slide.slick-active .home-wp2-box-content{
    padding-top: 40px;
    /* opacity: 1; */
}

.home-wp2-slide {
    /* opacity: .3; */
    /* transition: 0.4s all; */
    /* transform: scale(0.8); */
}
.home-wp2-slide.slick-active{
    /* opacity: 1; */
    /* transform: scale(1); */
}

/* .home-wp2-box-img .img-holder {
    padding-bottom: 89.8%;
} */

.home-wp2-container-new {
    padding-left: 40px;
    padding-right: 40px;
}

.home-wp2-box-img {
    padding-left: 40px;
    padding-right: 40px;
}

/* Section 3 */
.home-reviews-wrapper {
    display: flex;
    width: 100%;
    padding: 160px 0px;
    justify-content: center;
    align-items: center;
}

.home-reviews-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    width: 100%;
    max-width: 1140px;
    padding: 0 20px;
    box-sizing: border-box;
}

.home-reviews-inner-container h2 {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Beon;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 2px;
}

.home-reviews-slider-container {
    width: 100%;
}

.home-reviews-slider-item {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    min-height: 250px; 
}

.home-reviews-slider-item p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    max-width: 874px;
    margin: 0 auto;
}

.home-reviews-slider-item h3 {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 16px;
}

.home-reviews-slider-item img {
    width: 56px;
    height: 56px;
    border-radius: 56px;
}

.home-reviews-slider-item .home-reviews-slider-stars {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.home-reviews-slider-item .home-reviews-slider-stars img {
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
}

.home-reviews-slider-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
}

/* Section 4 */
.home-commitments-wrapper {
    display: flex;
    padding: 160px 0;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
}

.home-commitments-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    flex: 1 0 0;
}

.home-commitments-inner-container h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
}

.home-commitments-inner-container > p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    max-width: 754px;
}

.home-commitments-inner-container-items {
    width: 100vw;
    display: flex;
    gap: 20px;
    align-self: stretch;
    flex-wrap: nowrap;
    overflow-x: auto;

    padding: 0 80px; 
    clip-path: inset(0 0 0 0);

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.home-commitments-inner-container-items::-webkit-scrollbar {
    display: none;
}

.home-commitments-inner-container-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex: 1 0 197px;
}

.home-commitments-inner-container-item img {
    width: 100%;
    height: auto;
}

.home-commitments-inner-container-item p {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    min-width: 197px;
}

/* Homepage Section 5 (CTA) */
.home-cta-wrapper {
    display: flex;
    padding: 160px 80px;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
}

.home-cta-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    flex: 1 0 0;
}

.home-cta-inner-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.home-cta-inner-heading h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-align: center;
}

.home-cta-inner-heading p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    text-align: center;
    max-width: 928px;
}

.home-cta-form-container {
    max-width: 600px;
}

/**
 * ----------------------------------------------------------------------------
 * About Us
 * ----------------------------------------------------------------------------
 */

 .about-us-section1-content h3 {
    padding: 0px;
    margin-bottom: 10px;
 }
 .about-us-section1-content p {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 80px;
 }


 .about-us-section3-content {
    margin-top: 80px;
 }

 .about-us-section3-card {
    border: 1px solid var(--neutral-300, #D4D4D4);
    display: flex;
    width: 100%;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 40px;
 }

 .about-us-section3-card h3 {
    padding: 0px;
    margin: 0px;
    text-style: capitalize;
 }
 
 .about-us-section3-seperator {
    height: 1px;
    align-self: stretch;
    background: var(--neutral-300, #D4D4D4);
 }

.about-wrapper2-container-fluid {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
}

 /**
 * ----------------------------------------------------------------------------
 * Portfolio / (Replaces Projects)
 * ----------------------------------------------------------------------------
 */

.portfolio-banner-caption {
    padding: 80px;
    height: 100%;
    width: 100%;
    align-items: bottom;
    display: flex;
}

.portfolio-banner-caption h1 {
    color: var(--white, #FFF);
    display: inline-block;
    align-self: flex-end;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    font-family: Beon;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 76.8px */
    letter-spacing: 2px;
}

.projects-wrapper-head h2 {
    padding-bottom: 24px;
}

/* --- New Categories Selector (Button Style) --- */

.simple-nav-links .snl-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    /* justify-content: flex-start; */
}

.simple-nav-links a {
    display: inline-block;
    border: 1px solid #a3a3a3;
    padding: 20px;
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;

    width: fit-content;
    height: fit-content;
}


.simple-nav-links a.active,
.simple-nav-links a:hover {
    background-color: var(--color-neutral-200, #e5e5e5);
    color: var(--color-neutral-900, #171717);
}

.projects-tabs-content {
    padding-top: 80px;
}

.projects-links {
    padding-top: 50px;
}

.project-box-content {
    padding-top: 24px;
    padding-bottom: 40px;
}

.project-box-content h4 {
    text-align: center;
}

.loadmore-projects-btn .custom-button {
    margin-top: 40px;
    color: var(--neutral-950);
    font-weight: 500;
    letter-spacing: 2px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--neutral-500, #737373);
}

.custom-button::after {
    content:"";
    transition: all 0.2s linear;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    background-image:url(./images/icon-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content:"";
} 

.projects-inner-container {
    padding-bottom: 160px;
}

/**
 * ----------------------------------------------------------------------------
 * Projects (Single Project)
 * ----------------------------------------------------------------------------
 */
/* --- Projects (Single Project) Styles --- */
.projects-details-wrapper0 {
    margin: 20px;
    margin-top: 160px;
    text-align: center;
}

.projects-details-wrapper0 a {
    color: var(--neutral-500, #737373);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-decoration: none;
    position: relative;
    padding-left: 30px;
}

.projects-details-wrapper0 a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('images/icon-arrow-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.projects-details-wrapper0 h1 {
    padding-top: 40px;
    padding-bottom: 24px;
}

.project-category-tag {
    display: inline-block;
    padding: 12px;
    border: 1px solid var(--neutral-300, #D4D4D4);
    width: fit-content;
    margin-left:12px;
    margin-right:12px;
    margin-bottom: 24px;
}

.project-details-content p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
    max-width: 914px;
    margin-left: auto;
    margin-right: auto;
}

.project-category-tag p {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: var(--neutral-500, #737373);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    letter-spacing: 2px;
    text-transform: uppercase;
}

.container-project-details-3 {
    padding-top: 160px;
    padding-bottom: 160px;
    padding-left: 80px;
    padding-right: 80px;
    background-color: var(--white);
}

.container-project-details-3 .row {
    display: flex;
    align-items: center;
}

.container-project-details-3 .row>* {
    padding: 0px;
}

.container-project-details-3 .left-column {
    padding-right: 40px;
}

.container-project-details-3 .right-column {
    padding-left: 40px;
}

/* Add 40px spacing between multiple related projects, but no spacing when there's only one */
.related-project-slide:not(:only-child) {
    margin-bottom: 40px;
}

.related-project-slide:last-child {
    margin-bottom: 0;
}

.further-reading-title {
    color: var(--neutral-500, #737373);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.further-reading-category-tag {
    display: inline-block;
    padding: 12px;
    border: 1px solid var(--neutral-300, #D4D4D4);
    width: fit-content;
    margin-right:12px;
}

.further-reading-sqft-tag {
    display: inline-block;
    padding: 12px;
    border: 1px solid var(--neutral-300, #D4D4D4);
    width: fit-content;
    margin-left:12px;
}

.further-reading-category-tag p, .further-reading-sqft-tag p {
    color: var(--neutral-500, #737373);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
    text-transform: uppercase;
}

.container-project-details-3-description {
    margin-top: 24px;
    margin-bottom: 40px;
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
}

.learn-more-button .custom-button {
    display: flex;
    padding: 20px 22px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
}

.projects-details-wrapper1-container-fluid {
    width: 100%;
    padding-left: 65px;
    padding-right: 65px;
}

/**
 * ----------------------------------------------------------------------------
 * Media and Blogs
 * ----------------------------------------------------------------------------
 */

.media-wrapper {
    display: flex;
    padding: 160px 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
    background: var(--white);
}

.media-year-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.media-year-year {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding-right: 24px;
}

.media-year-year h2{
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
}

.media-year-items {
    display: flex;
    /* max-width: 80%; */
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-end;
    gap: 24px;
    flex-wrap: wrap;
}

.media-year-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 320px;
}

.media-year-item-image-frame {
    width: 320px;
    height: 406px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    filter: drop-shadow(0 4px 9px rgba(0, 0, 0, 0.10)) drop-shadow(0 17px 17px rgba(0, 0, 0, 0.09)) drop-shadow(0 38px 23px rgba(0, 0, 0, 0.05)) drop-shadow(0 68px 27px rgba(0, 0, 0, 0.01)) drop-shadow(0 105px 30px rgba(0, 0, 0, 0.00));
}

.media-year-item-image-frame-binder {
    position: absolute;
    left: 33px;
    top: 0;
    width: 8px;
    height: 406px;
    flex-shrink: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 10;
    pointer-events: none;
}

.media-year-item-image-frame img {
    width: 320px;
    height: 406px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    /* fill: url(<path-to-image>) lightgray 50% / cover no-repeat; */
    filter: drop-shadow(0 4px 9px rgba(0, 0, 0, 0.10)) drop-shadow(0 17px 17px rgba(0, 0, 0, 0.09)) drop-shadow(0 38px 23px rgba(0, 0, 0, 0.05)) drop-shadow(0 68px 27px rgba(0, 0, 0, 0.01)) drop-shadow(0 105px 30px rgba(0, 0, 0, 0.00));
}

/* .media-year-item-image-frame img:hover {
    opacity: 0.5;
} */

.media-year-item-month {
    color: var(--neutral-500, #737373);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: left;
    align-self: stretch;
    margin: 0px;
}

.media-year-item h3 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 2px;
    align-self: stretch;
}

.media-year-item-source {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.media-year-item-source p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
}

.media-year-item-divider {
    height: 1px;
    align-self: stretch;
    background: var(--neutral-300, #D4D4D4);
}

.media-year-item p {
    align-self: stretch;
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
}

.media-year-item a {
    align-self: stretch;
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
}

/**
 * ----------------------------------------------------------------------------
 * Contact Us
 * ----------------------------------------------------------------------------
 */

.contact-us-main-wrapper {
    padding: 160px 80px;
    align-items: center;
    align-self: stretch;
    background: var(--white);
}

.contact-us-main-wrapper h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-align: center;
}

.contact-us-main-wrapper p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}

.contact-us-2-col-form-container {
    /* display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch; */
}

.contact-us-contact-details-container {
    display: flex;
    /* width: 480px; */
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    background: var(--new-secondary-background);
}

.contact-us-contact-details-container h3 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-align: left;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.contact-us-contact-details-contact-number-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.contact-us-contact-details-container h4 {
    color: var(--neutral-500, #737373);
    text-align: left;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.contact-us-contact-details-field {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.contact-us-contact-details-field p {
    color: #171717;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.4px;
    text-align: left;
    width: 100%;
}

.contact-us-contact-details-field-divider {
    height: 1px;
    align-self: stretch;
    background: var(--neutral-300, #D4D4D4);
}

.contact-us-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    flex: 1 0 0;
}

/* The main wrapper for positioning the custom arrow */
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

/* The core styling of the select element */
.custom-select-wrapper select {
  /* Basic appearance */
  width: 100%;
  padding: 12px 40px 12px 16px; /* Adjust padding: right padding makes space for the arrow */
  background-color: var(--white);

  /* Border styling from your screenshot */
  border: 1px solid var(--neutral-300, #D4D4D4);
  border-radius: 4px;
  cursor: pointer;

  /* This is the key to hiding the default browser arrow */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  color: var(--neutral-500, #737373);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: -0.4px;
}

/* Style for the placeholder text */
.custom-select-wrapper select:invalid {
  color: #888; /* Light grey color for "Choose an option" */
}

/* The custom arrow using your SVG */
.custom-select-wrapper::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  
  /* Your SVG is embedded here as a URL-encoded data URI */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cg clip-path='url(%23clip0_7380_2071)'%3e%3cpath d='M8.71054 11.71L11.3005 14.3C11.6905 14.69 12.3205 14.69 12.7105 14.3L15.3005 11.71C15.9305 11.08 15.4805 10 14.5905 10H9.41054C8.52054 10 8.08054 11.08 8.71054 11.71Z' fill='%23113D3C'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_7380_2071'%3e%3crect width='24' height='24' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;

  /* This makes sure clicks on the arrow go "through" to the select element */
  pointer-events: none;
}

.wpcf7 input, .wpcf7 textarea {
    border: 1px solid var(--neutral-300, #D4D4D4);
    background: var(--Neutral-White, #FFF);
    color: var(--neutral-950, #0A0A0A);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: -0.4px;
}

.wpcf7 input:focus, .wpcf7 input:hover, .wpcf7 textarea:focus, .wpcf7 textarea:hover {
    border: 1px solid var(--neutral-950, #0A0A0A);
    background: var(--Neutral-White, #FFF);
    color: var(--neutral-950, #0A0A0A);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: -0.4px;
}


.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
    color: var(--neutral-500, #737373);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: -0.4px;
}

.wpcf7-not-valid-tip {
    color: var(--red);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.custom-button-contact-form {
    display: flex;
    padding: 20px 22px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border: 1px solid var(--color-neutral-500, #737373);
    background: var(--color-neutral-800, #262626);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
    width: 100%;
}

.custom-button-contact-form::after {
    content:"";
    transition: all 0.2s linear;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    background-image:url(./images/icon-arrow-right-light.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content:"";
} 

.custom-button-contact-form:hover {
    background-color: var(--color-neutral-500);
}

.wpcf7-custom-submit-button-holder {
    width: 100%;
}

/*
 * FIX FOR SHIFTING SELECT ARROW
 */

/* 1. Establish a positioning context on the WPCF7 wrapper span */
.wpcf7-form-control-wrap {
    position: relative;
    display: block; /* Ensures it behaves predictably */
}

/* 2. Style the error message and take it out of the document flow */
.wpcf7-not-valid-tip {
    position: absolute; /* This is the key change! */
    left: 0;
    /* top: 100%; You can use this to be more explicit if needed */
    padding-top: 1px;
    color: var(--red); /* Assuming you have a --red CSS variable */
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.wpcf7 label {
    color: var(--neutral-900, #171717);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
}


 /**
 * ----------------------------------------------------------------------------
 * Final Tweaks
 * ----------------------------------------------------------------------------
 */

 #project-gallery-container {
    padding-top: 80px;
 }

 .project-category-tag p {
    font-size: 16px;
 }


 






/* ********************* Responsive CSS Styles ********************* */

/* Fix for Sliders */
@media only screen and (max-width: 575.98px) {
    .slick-arrow img {
        width: 40px;
    }
    /* IG Plugin */
    .sbi_load_btn {
        display: none !important;
    }
    #sb_instagram #sbi_load {
        margin-top: 40px !important;
    }
}
@media only screen and (max-width: 1199.98px) {
    .slick-arrow img {
        width: 40px;
    }
}
@media only screen and (max-width: 1299.98px) {
    .slick-arrow img {
        width: 40px;
    }
}

@media only screen and (max-width: 1599.98px) {
    .container-fluid {
        max-width: 100%;
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}



/* Desktop Styles - Hide mobile menu button */
@media (min-width: 992px) {
    .mobile-menu-toggle {
        display: none;
    }

    .mobile-menu-overlay {
        display: none;
    }

    #footer-desktop-bottom {
        display: flex;
    }
    #footer-mobile-bottom {
        display: none;
    }

    #home-wp1-section2-desktop {
        display: flex;
    }
    #home-wp1-section2-mobile {
        display: none;
    }

    #desktop-break {
        display: inline;
    }

    #mobile-break {
        display: none;
    }
    
    /* .nav-wrapper {
        display: block;
    } */

    #about-us-section1-container {
        max-width: 100%;
        padding: 0px;
        margin: 0px;
        padding-left: 40px;
        padding-right: 40px;
    }
    
    #our-services-container {
        margin: 0px;
        padding-left: 40px;
        padding-right: 40px;
        max-width: 100%;
    }
    
    #instagram-plugin-container {
        margin: 0px;
        padding-left: 80px;
        padding-right: 80px;
        max-width: 100%;
    }
    
    .container-fluid {
        max-width: 100%;
        padding-right: 80px;
        padding-left: 80px;
    }
}

/* Mobile Styles */
@media (max-width: 991.98px) {
/* General */

#desktop-break {
    display: none;
}

#mobile-break {
    display: inline;
}




/**
 * ----------------------------------------------------------------------------
 * Page Header
 * ----------------------------------------------------------------------------
 */

.logo a {
    width: 166px;
    height: 20px;
}

.logo img {
    width: 166px;
    height: 20px;
}

.header-container {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 100vw;
}

/* Mobile Hamburger Menu Button */
.mobile-menu-toggle {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1001;
    position: absolute;
    top: 30px;
    right: 20px;
    transform: translateY(-50%);
}

.mobile-menu-toggle img {
    width: 24px;
    height: 24px;
    display: block;
}

.mobile-menu-toggle:hover {
    opacity: 0.8;
}

/* 2. The Overlay Container */
.mobile-menu-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--header-background);
    backdrop-filter: var(--header-backdrop-filter);
    z-index: 10000;

    /* Center the menu inside */
    display: flex;
    justify-content: center;
    align-items: center;

    /* Hide by default */
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* This class will be toggled by JavaScript to show the menu */
.mobile-menu-overlay.is-active {
    visibility: visible;
    opacity: 1;
}

/* 3. The Close Button */
.mobile-menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: var(--white);
    /* font-size: 40px; */
    /* line-height: 1; */
    cursor: pointer;
}

/* 4. The Navigation Links */
.mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.mobile-nav-menu li {
    margin-bottom: 20px;
    list-style: none;
}

.mobile-nav-menu a {
    color: var(--black);
    text-decoration: none;
    font-family: 'Poppins', sans-serif; /* Or your desired font */
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.mobile-nav-menu a:hover {
    color: var(--neutral-500); /* A soft grey for hover */
}

.mobile-nav-menu #header-top-menu {
    padding-left: 0px;
}

/* Optional: Prevent the page from scrolling when the menu is open */
body.mobile-menu-open {
    overflow: hidden;
}

.non-banner-main-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    left: 0px !important;
    right: 0px !important;
}

.inner-container-xxl {
    padding: 80px 0px;
}

.container-fluid {
    padding: 0px !important;
}
/**
 * ----------------------------------------------------------------------------
 * Page Footer
 * ----------------------------------------------------------------------------
 */

#footer-desktop-bottom {
    display: none;
}
#footer-mobile-bottom {
    display: flex;
}

.footer-wrapper {
    display: flex;
    padding: 80px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    align-self: stretch;
}

.footer-main-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

.footer-logo {
    width: 350px;
    max-width: 350px;
}

.footer-main-content-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.footer-wrapper h6 {
    padding-bottom: 0px;
}

.footer-main-content-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

/* Standard Banner */
.inner-banner-img.img-holder.img-cover {
    height: 540px;
    padding-bottom: 40px;
/* align-self: stretch; */
}

.portfolio-banner-caption {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.portfolio-banner-caption h1 {
    color: #FFF;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.30);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 43.2px */
    letter-spacing: 2px;
}

}

/**
 * ----------------------------------------------------------------------------
 * Homepage
 * ----------------------------------------------------------------------------
 */

@media (max-width: 991.98px) {

/* #about-us-section1-container {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 40px;
    padding-right: 40px;
}

#our-services-container {
    margin: 0px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
} */

#instagram-plugin-container {
    margin: 0px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
}


#sb_instagram #sbi_load .sbi_follow_btn {
    margin-left: 0px;
    width: 100%;
}

#sb_instagram .sbi_follow_btn a {
    width: 100%;
}

#instagram-plugin-container iframe {
    width: 100% !important;
}

/* .home-wp2-slide.slick-slide.slick-current.slick-active {
    padding-left: 0px;
    padding-right: 0px;
    width: calc(100vw - 40px);
    margin-left: 20px;
    margin-right: 20px;
} */

.home-wp2-slide {
    padding-left: 0px;
    padding-right: 0px;
}

/* Homepage Banner */
.home-banner-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 24px;
    padding: 20px;
    padding-bottom: 40px;
}

.home-banner-content-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.home-banner-content-text h1 {
    color: #FFF;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.30);
    font-family: Beon;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 43.2px */
    letter-spacing: 2px;
    width: 100%;
    text-align: left;
}

.home-banner-content-text p {
    color: var(--white, #FFF);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
    width: 100%;
}

.custom-button {
    width: fit-content;
    background: var(--white);
    color: var(--color-neutral-950, #0A0A0A);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2px;
    padding: 27px 29px;
}

.custom-button::after {
    margin-left: 24px;
}

/* Homepage Section 1 */
#home-wp1-section2-desktop {
    display: none;
}
#home-wp1-section2-mobile {
    display: flex;
}

.home-wrapper1 h1 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 32px */
    letter-spacing: 2px;
}

.home-wrapper1 h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    text-align: center;
}

.home-wrapper1 p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 23.1px */
    letter-spacing: 0.5px;
}

.homewp1-sec2-content .btn-holder {
    display: flex;
    justify-content: center;
    align-items: center;
}

iframe[src*="youtube"] {
    width: 100% !important;
    height: 200px !important;
}


/* Homepage Section 2 */
#section2-heading {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 38.4px */
    letter-spacing: 2px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
}

.slider-arrows {
    padding-top: 40px;
    padding-bottom: 0px;
}

.home-wp2-bottom .custom-button {
    background: transparent;
}

.home-wp2-container-new {
    padding-left: 20px;
    padding-right: 20px;
}

.home-wp2-box-img {
    padding-left: 20px;
    padding-right: 20px;
}

/* Homepage Section 3 */
.home-reviews-wrapper {
    display: flex;
    width: 100%;
    padding: 80px 0px;
    justify-content: center;
    align-items: center;
}

.home-reviews-inner-container h2 {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 38.4px */
    letter-spacing: 2px;
}

.home-reviews-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 100%;
    padding: 0px;
    box-sizing: border-box;
}

.home-reviews-slider-item p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    align-self: stretch;
}

.home-reviews-inner-container .slick-slider {
    margin-bottom: 40px;
}

/* Homepage Section 4 */
.home-commitments-wrapper {
    display: flex;
    padding: 80px 0;
    justify-content: center;
    align-items: center;
    gap: 40px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
}

.home-commitments-inner-container {
    width: 100%;
    max-width: 100%;
    gap: 24px;
}


.home-commitments-inner-container h2 {
    color: var(--neutral-950, #0A0A0A);
    text-align: center;
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 2px;
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
}

.home-commitments-inner-container > p {
    color: var(--neutral-600, #525252);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 24.75px */
    letter-spacing: 0.5px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.home-commitments-inner-container-items {
    width: 100vw;
    display: flex;
    gap: 20px;
    align-self: stretch;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 20px;
    clip-path: inset(0 0 0 0);
    /* -ms-overflow-style: none; */
    scrollbar-width: none;
}

/* Section 5 */
.instagram-plugin-header {
    margin-bottom: 40px;
}

.instagram-plugin-header-text {
    color: var(--color-neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
}

.instagram-plugin-header img {
    width: 19.5px;
    height: 19.5px;
}

.inner-container-xxl {
    padding-bottom: 80px;
}

.custom-ig-plugin-section .inner-container-xxl {
    padding-bottom: 80px;
}

/* Section 5 */
.home-cta-wrapper {
    display: flex;
    padding: 80px 0;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
}

.home-cta-inner-container {
    gap: 40px;
}

.home-cta-inner-heading h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 2px;
    text-align: left;
}

.home-cta-inner-heading p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    text-align: left;
}
}

/**
 * ----------------------------------------------------------------------------
 * About Us
 * ----------------------------------------------------------------------------
 */

 /* .container.container-lg, .header-container {
    max-width: 100%;
    padding: 0px 30px;
} */

 /* Fixes */

@media only screen and (max-width: 1599.98px) {
    .container .container-lg {
        margin: 0px;
        max-width: 100%;
        padding: 0px 30px;
    }

    .gutters-40 > .col, .gutters-40 > [class*="col-"], .gutters-40>li {
        padding-right: 40px;
        padding-left: 40px;
    }

    .container-fluid {
        max-width: 100%;
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media (max-width: 991.98px) {

#about-us-section1-content {
    padding-right: 20px;
    padding-left: 20px;
}

/* Section 1 */
.about-wrapper1 h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 32px */
    letter-spacing: 2px;
}

.about-wrapper1 .col-lg-6 {
    padding-bottom: 40px;
}

.about-wrapper1 h3 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: 2px;
}

.about-wrapper1 p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
}

.container.container-lg {
    padding-left: 0px;
    padding-right: 0px;
}

.about-us-section1-content p {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 40px;
}

.about-wrapper2 .img-holder figure img {
    height: 197px;
}

.about-wrapper2 .img-holder .img-cover {
    height: 197px !important; 
}

.fullcontainer.about-wrapper1 .inner-container-xxl {
    padding-bottom: 10px;
}

.fullcontainer.about-wrapper2 {
    padding-bottom: 80px;
}

/* Section 2 */
.about-wrapper3 h2{
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 32px */
    letter-spacing: 2px;
}

.about-us-section3-card {
    padding: 20px;
    margin-bottom: 40px;
}

.about-us-section3-card h3 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: 2px;
}

.about-us-section3-card p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
    letter-spacing: 0.5px;
}

.about-wrapper2-container-fluid {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}

/**
 * ----------------------------------------------------------------------------
 * Projects
 * ----------------------------------------------------------------------------
 */

 @media (max-width: 991.98px) {

.simple-nav-links .snl-list {
    justify-content: flex-start;
} 

.simple-nav-links a {
    width: calc(50vw - 28px);
    height: fit-content;
}

.projects-wrapper1 h2 {
    color: var(--neutral-950, #0A0A0A);
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 2px;
    text-align: left;
}

.projects-wrapper1 p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    text-align: left;
}

.container.container-sm {
    padding-left: 20px;
    padding-right: 20px;
}

.projects-tabs-content {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.loadmore-projects-btn .custom-button {
    margin-top: 0px;
}

.inner-container-xxl.projects-inner-container {
    padding-top: 40px;
    padding-bottom: 40px;
}

}

/**
 * ----------------------------------------------------------------------------
 * Projects (single project page)
 * ----------------------------------------------------------------------------
 */

@media (max-width: 991.98px) {

.project-details-content {
    text-align: left;
    align-items: flex-start; 
}

.project-details-content h1 {
    color: var(--neutral-950, #0A0A0A);
    text-align: left;
    font-family: Beon;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
}

.project-details-content p {
    color: var(--neutral-600, #525252);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: 0.5px;
    text-align: left;
}

.project-category-tag {
    margin-left: 0px;
    margin-right: 24px;
    margin-bottom: 24px;
}

.fullcontainer.projects-details-wrapper1 {
    padding-left: 20px;
    padding-right: 20px;
}

.container-project-details-3 {
    padding: 80px 20px;
}

.further-reading-sqft-tag {
    margin-top: 24px;
    margin-left: 0px;
}

.container-project-details-3 .right-column {
    padding-top: 80px;
    padding-left: 0px;
}

.projects-details-wrapper1-container-fluid {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

}

/**
 * ----------------------------------------------------------------------------
 * Media and Blogs
 * ----------------------------------------------------------------------------
 */

 @media (max-width: 991.98px) {

.media-wrapper {
    padding: 80px 20px;
}

.media-year-year {
    padding-right: 0px;
    padding-bottom: 40px;
}

.media-year-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.media-year-items {
    gap: 0px;
}

.media-year-item {
    width: 100%;
    margin-bottom: 40px;
}

.media-year-item-image-frame {
    width: 100%;
    height: auto;
}

.media-year-item-image-frame img {
    width: 100%;
    height: auto;
}

.media-year-item-image-frame-binder {
    height: 100%;
}
}


 /**
 * ----------------------------------------------------------------------------
 * Contact Us
 * ----------------------------------------------------------------------------
 */

@media (max-width: 991.98px) {

.contact-us-main-wrapper {
    padding: 80px 20px;
}


.contact-us-contact-details-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    margin-bottom: 40px !important;
}

.contact-us-2-col-form-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.contact-us-form-container.col-lg-8.col-md-6.col-sm-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

}