.elementor-32 .elementor-element.elementor-element-c4a5030{margin-top:0px;margin-bottom:-32px;padding:0px 0px -17px 0px;}.elementor-32 .elementor-element.elementor-element-1f6094e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-bc3cd73 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px -3px 0px;}/* Start custom CSS for bdevs-home-single-image-Slide, class: .elementor-element-0f6497e */h1.home-page-title {
    position: relative;
    font-family: 'Wednesday', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 450px; /* Default for largest screens */
    text-align: center;
    text-transform: none;
    letter-spacing: 0.001em;
    color: #F7D18D;
    margin: 0 auto -6px auto;
    width: 100%;
    line-height: 100%;
    z-index: 1;
}

h2.home-page-title {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.6em;
    color: #fff;
    margin: -87px 0 0 460px;
}
}
h2.home-page-title {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.6em;
    color: #fff;
    margin: -87px 0 0 460px;
}

/* Corrected & Ordered Media Queries (Mobile-first approach) */
/* Smallest screens (0 - 639px) */
@media only screen and (max-width: 639px) {
    h1.home-page-title {
        font-size: 115px;
        margin: 0 auto -1px auto;
    }
    h2.home-page-title {
        font-size: 10px;
        margin: -30px 0 0 120px;
        letter-spacing: 0.6em;
    }
}

/* Medium screens (640px - 879px) */
@media only screen and (min-width: 640px) and (max-width: 879px) {
    h1.home-page-title {
        font-size: 215px;
        margin: 0 auto -4px auto;
    }
    h2.home-page-title {
        font-size: 14px;
        margin: -55px 0 0 220px;
        letter-spacing: 0.7em;
    }
}

/* Large screens (880px - 1023px) */
@media only screen and (min-width: 880px) and (max-width: 1023px) {
    h1.home-page-title {
        font-size: 295px;
        margin: 0 auto -4px auto;
    }
    h2.home-page-title {
        font-size: 20px;
        margin: -65px 0 0 300px;
        letter-spacing: 0.7em;
    }
}

/* Extra large screens (1024px - 1199px) */
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    h1.home-page-title {
        font-size: 350px;
        margin: 0 auto -4px auto;
    }
    h2.home-page-title {
        font-size: 22px;
        margin: -70px 0 0 360px;
        letter-spacing: 0.7em;
    }
}

/* Largest screens (1200px+) - Default styles already cover this */


ul.social-icons {
    font-size: 30px;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for bdevs-about, class: .elementor-element-1f6094e */.halves-about .half-about-1 {
display: none;
}

.parallax-title-content {
    padding-bottom: 5px;
}

.post-heading, .post-heading-services, .post-heading-works, .post-heading-news {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
    text-align: center;
    letter-spacing: 0.1em;
    color: #2e2e2e;
}/* End custom CSS */
/* Start custom CSS for bdevs-services, class: .elementor-element-e7dd55e */.halves .half {
display: none;
}

.half.visible-xs.services-bg-home {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for bdevs-contact, class: .elementor-element-7265684 */.the-button-wrapper, 
.the-button-wrapper-2 {
    display: flex;           /* Enables flexbox */
    justify-content: center; /* Horizontal center */
    align-items: center;     /* Vertical center */
    width: 175px;
    height: auto;
    padding: 0;
    cursor: pointer;
    margin: 0 auto;         /* Center button itself if needed */
}

/* Ensure inner text/icon elements are properly aligned */
.the-button-wrapper a, 
.the-button-wrapper-2 a {
    text-align: center;
    width: 100%;
}


.custom-contacts {
    font-family: 'Oswald', sans-serif; /* Or your theme's font */
    font-size: 18px; /* Larger base size */
    line-height: 1.8; /* More breathing room */
    letter-spacing: 0.03em; /* Slight character spacing */
    color: #333; /* Darker for better contrast */
}

.contact-link {
    text-decoration: none;
    color: #222; /* Slightly darker than container */
    transition: all 0.3s ease;
    padding: 4px 6px; /* Clickable area padding */
    border-radius: 3px; /* Soft corners */
    margin: 0 2px; /* Outer spacing */
}

.contact-link:hover {
    text-decoration: underline;
    background: rgba(0,0,0,0.03); /* Subtle hover background */
    color: #000; /* Darken on hover */
}

.contact-separator {
    margin: 0 12px; /* Wider spacing */
    color: #999; /* Lighter separator */
    font-weight: 300;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .custom-contacts {
        font-size: 16px; /* Slightly smaller on mobile */
        line-height: 2.2; /* Even more vertical spacing */
    }
    
    .contact-link {
        display: inline-block;
        padding: 6px 0; /* Taller tap targets */
        margin: 2px 0;
    }
    
    .contact-separator {
        display: none; /* Replace with line breaks */
    }
}/* End custom CSS */