.col-55-45 .fusion-builder-column-0 {
	width: 52.5%;
}
.col-55-45 .fusion-builder-column-1 {
	width: 47.5%;
}
.col-45-55 .fusion-builder-column-2 {
	width: 45%;
}
.col-45-55 .fusion-builder-column-3 {
	width: 27.5%;
}
.col-45-55 .fusion-builder-column-4 {
	width: 27.5%;
}
.list-col ul {
	column-count: 2;
	padding-left: 18px;
}
.banner-main-title {
    font-size: clamp(38px, 5.5vw, 64px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.5px;
    color: #ffffff;
    text-transform: none;
    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.55),
        0 4px 24px rgba(0, 0, 0, 0.35);
    margin: 0 0 18px 0;
    padding: 0;
    display: block;
    max-width: 640px;
}

.fusion-title-heading .banner-sub-title,
.title-heading-tag .banner-sub-title,
.banner-sub-title {
    font-size: 24px !important;           /* design: ~20px bold descriptor line */
    font-weight: 700 !important;
    line-height: 1.5 !important;          /* overrides Avada's locked 19.2px */
    letter-spacing: 0.1px;
    color: #ffffff !important;
    text-shadow:
        0 1px 4px rgba(0, 0, 0, 0.5),
        0 2px 12px rgba(0, 0, 0, 0.3);
    margin: 0 0 15px 0 !important;
    padding: 0;
    display: block;
    max-width: 580px;
}
.contact-tag-button .button.fusion-button {
	margin-bottom: 0;
}

.contact-tag-button .reading-box-description {
	margin-top: 8px;
}
.contact-tag-button .reading-box {
    max-width: 1050px;
    margin: auto;
}
.content-icon-box .content-box-column {
	margin-bottom: 0px !important;
}
.content-icon-box-container .fusion-layout-column {
    border-right: 1px solid #efefef;
    height: 100%;
}
.content-icon-box .content-box-column .content-box-heading {
    min-height: 50px;
}
.w-100 {
    width: 100%;
}
.fs-14 p {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}
.support-sustain-col .fusion-builder-row {
    background-color: #f2f2ee;
}
.support-sustain-col .fusion-builder-row p {
    margin-bottom: 0;
}
.green-section h3 {
    color: #ffffff !important;
}
.green-section .fusion-layout-column {
    border-right: 1px solid #ffffff7c;
}
.green-testimonial .awb-quote {
    padding: 0 !important;
}
.green-testimonial .author {
    justify-content: end;
}
.green-testimonial .company-name {
    font-weight: 400;
}
.green-testimonial .awb-quote-content p {
    font-style: normal;
}
.green-testimonial:not(:last-child) {
    margin-bottom: 15px !important;
    border-bottom: 1px solid #ffffff73  !important;
    padding-bottom: 15px;
}
.fusion-testimonials.green-testimonial blockquote .awb-t-icon-left {
    left: -25px;
    font-size: 1.5em;
    top: 0;
}
.testimonial-box.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 0;
} 
.testimonial-box.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    padding: 12px 20px;
}
.bottom-image-col .fusion-builder-row  {
    background-color: #fff;
}
.text-white h2 {
    color: #fff;
    font-weight: 400;
}
.proud-serve-block {
    --awb-bg-position: top 200px right !important;
}
/* ---------- Responsive: Tablet ---------- */
@media (max-width: 1024px) {
    .banner-main-title {
        font-size: clamp(30px, 4.5vw, 48px);
        margin-bottom: 14px;
    }

    .fusion-title-heading .banner-sub-title,
    .title-heading-tag .banner-sub-title,
    .banner-sub-title {
        font-size: 18px !important;
    }
}

/* ---------- Responsive: Mobile ---------- */
@media (max-width: 640px) {
    .banner-main-title {
        font-size: clamp(26px, 7vw, 36px);
        letter-spacing: 0;
        margin-bottom: 10px;
        text-shadow:
            0 2px 6px rgba(0, 0, 0, 0.6);
    }

    .fusion-title-heading .banner-sub-title,
    .title-heading-tag .banner-sub-title,
    .banner-sub-title {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.55 !important;
    }
}

#fusion-slider-59 .slide-content-container .caption,
#fusion-slider-59 .slide-content-container .caption .fusion-title-sc-wrapper,
#fusion-slider-59 .slide-content-container .caption .fusion-title-heading {
    max-width: 520px !important;
    width: 100% !important;
	margin-bottom: 10px;
}

/* Ensure the text inside also wraps correctly */
#fusion-slider-59 .slide-content-container .caption .fusion-title-heading {
    white-space: normal !important;
    word-break: normal !important;
}

/* ---------- Responsive: Tablet ---------- */
@media (max-width: 1024px) {
    #fusion-slider-59 .slide-content-container .caption,
    #fusion-slider-59 .slide-content-container .caption .fusion-title-sc-wrapper,
    #fusion-slider-59 .slide-content-container .caption .fusion-title-heading {
        max-width: 460px !important;
    }
}

/* ---------- Responsive: Mobile ---------- */
@media (max-width: 640px) {
    #fusion-slider-59 .slide-content-container .caption,
    #fusion-slider-59 .slide-content-container .caption .fusion-title-sc-wrapper,
    #fusion-slider-59 .slide-content-container .caption .fusion-title-heading {
        max-width: 100% !important;    /* full width is fine on small screens */
    }
}

#fusion-slider-59 .full-width-slider .flex-active-slide .background.background-image,
#fusion-slider-59 .full-width-slider .slide-id-3607 .background.background-image {
    position: relative;
}

#fusion-slider-59 .full-width-slider .flex-active-slide .background.background-image::after,
#fusion-slider-59 .full-width-slider .slide-id-3607 .background.background-image::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;                          /* covers full width & height */
    z-index: 1;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.68) 0%,
        rgba(0, 0, 0, 0.52) 45%,
        rgba(0, 0, 0, 0.25) 100%
    );
    pointer-events: none;              /* clicks pass through to slide */
}

.full-width-slider .slide-content-container {
    position: relative;
    z-index: 2;
}
#fusion-slider-59 .tfs-slider .slide-content .buttons .tfs-button-1 {
    gap: 15px;
    display: flex;
    flex-wrap: wrap;
}
.columncount-2 {
    column-count: 2
}
.fusion-checklist.columncount-2 .fusion-li-item {
    max-width: 259px;
}
.foot-phone-number span {
    font-weight: 500;
}
.foot-contact-2 {
    display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1700px) {
    /* .foot-address-col {
        align-self: flex-end;
    } */
    .foot-contact-1 {
        display: none !important;
    }
    .foot-contact-2 {
        display: block !important;
    }
}
@media (max-width: 1200px) {
    .percentage-text {
        font-size: 50px !important;
    }
}
@media (max-width: 980px) {
    .fusion-checklist.columncount-2 .fusion-li-item {
        max-width: 100%;
    }
    .columncount-2 {
        column-count: 1 !important;
    }
    .col-55-45 .fusion-builder-column-0 {
        width: 100%;
    }
    .col-55-45 .fusion-builder-column-1 {
        width: 100%;
    }
    .col-45-55 .fusion-builder-column-2 {
        width: 100%;
    }
    .col-45-55 .fusion-builder-column-3 {
        width: 100%;
    }
    .col-45-55 .fusion-builder-column-4 {
        width: 100%;
    }
    .list-col ul {
        column-count: 1;
    }
    .content-icon-box-container.fusion-flex-container .fusion-row .fusion-flex-column {
        width: 50% !important;
    }
    .content-icon-box-container .fusion-layout-column {
        height: auto;
    }
    .percentage-text {
        font-size: 40px !important;
    }
    .green-section .fusion-layout-column {
        width: 50%;
    }
    .easy-col-section .easy-col-50 {
        width: 50%;
    }
    .easy-col-section .easy-col-100 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #fusion-slider-59 .full-width-slider .flex-active-slide .background.background-image::after,
    #fusion-slider-59 .full-width-slider .slide-id-3607 .background.background-image::after {
        background: linear-gradient(
            160deg,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(0, 0, 0, 0.60) 60%,
            rgba(0, 0, 0, 0.35) 100%
        );
    }
    .contact-tag-button .button.fusion-button {
        text-align: center;
    }
    .content-icon-box-container .fusion-layout-column {
        height: auto;
        border-right: none;
    }
    .mount-bellingham-footer {
        --awb-background-image: #006c43 !important;
    }
    .contact-tag-button .reading-box-description {
        margin-bottom: 20px;
    }
    .percentage-text {
        font-size: 30px !important;
    }
    .support-sustain-col .fusion-builder-row {
        padding: 15px !important;
    }
}
@media (max-width: 640px) {
	#sliders-container{
		height:550px !important;	
	}
	#fusion-slider-59.fusion-slider-container{
        height:550px !important;		
    }
    #fusion-slider-59 .flexslider{
        height:550px !important;		
    }
    #fusion-slider-59 .tfs-slider .background-image{
        height:550px !important;		
    }
    .page-id-3633 #sliders-container {
        height: 550px !important;
    }
    body.page-id-3633 .tfs-slider .slide-content{
        grid-template-columns:1fr;
    }
    body.page-id-3633 .tfs-slider .slide-content .caption,
    body.page-id-3633 .tfs-slider .slide-content .heading,
    body.page-id-3633 .tfs-slider .slide-content .buttons{
        grid-column:auto;
        grid-row:auto;
    } 
    .content-icon-box-container.fusion-flex-container .fusion-row .fusion-flex-column {
        width: 100% !important;
    }
    .green-testimonial {
        padding-left: 30px;
    }
    .green-section .fusion-layout-column {
        width: 100%;
    }
    .easy-col-section .easy-col-50 {
        width: 100%;
    }
}

@media (max-width: 400px) {
    #sliders-container{
		height:600px !important;	
	}
	#fusion-slider-59.fusion-slider-container{
        height:600px !important;		
    }
    #fusion-slider-59 .flexslider{
        height:600px !important;		
    }
    #fusion-slider-59 .tfs-slider .background-image{
        height:600px !important;		
    }
    .page-id-3633 #sliders-container {
        height: 600px !important;
    }
}
@media (max-width: 350px) {
    #sliders-container{
		height:650px !important;	
	}
	#fusion-slider-59.fusion-slider-container{
        height:650px !important;		
    }
    #fusion-slider-59 .flexslider{
        height:650px !important;		
    }
    #fusion-slider-59 .tfs-slider .background-image{
        height:650px !important;		
    }
    .page-id-3633 #sliders-container {
        height: 650px !important;
    }
}