:root {
    --primary-font-regular: 'myriad-pro';
    --primary-font-medium: 'myriad-pro';
    --primary-font-bold: 'myriad-pro';
}

body {
    font-family: var(--primary-font-regular);
}

.btn-primary .elementor-button, .btn-secondary .elementor-button {
    padding: 7px 15px !important;
	border-radius: 5px;
}

/* Main Banner */

.main-banner {
    z-index: 1;
}

.main-banner .elementor-heading-title {
    font-size: 3.25rem;
    line-height: 1em !important;
    font-family: var( --primary-font-bold);
    text-transform: uppercase;
	color: var(--e-global-color-text);
}

.main-banner h2.elementor-heading-title {
    line-height: 1.3em !important;
}

.main-banner a.elementor-button {
    background-color: var(--e-global-color-accent) !important;
	padding: 12px 12px !important;
}

/* /Main Banner */

.section-heading .elementor-heading-title {
    font-size: 1.75rem;
    color: var(--e-global-color-text);
    font-weight: 400;
}

/* Environment Friendly Services */

.environmentally-friendly-services figure.elementor-image-box-img {
    min-height: 220px;
}

.environmentally-friendly-services figure.elementor-image-box-img img {
    object-fit: cover;;
    min-height: 220px;
}

.environmentally-friendly-services .elementor-image-box-description span {
    display: inline-block;
    margin-bottom: 10px;
}

.environmentally-friendly-services .elementor-image-box-title {
    font-size: 1.475rem;
    color: var(--e-global-color-text);
    font-weight: 700;
    margin-bottom: 10px;
}

.environmentally-friendly-services .elementor-image-box-description {
    font-weight: 600;
    line-height: 1.4em;
	min-height: 113px;
}

.end-image-box .elementor-image-box-description {
    min-height: auto;
}

.environmentally-friendly-services .elementor-button-wrapper {
    text-align: center;
}

.environmentally-friendly-services .elementor-widget-button {
    margin-bottom: 8px !important;
}

.environmentally-friendly-services .elementor-button {
    width: 52%;
}

/* /Environment Friendly Services */

.elementor-button-text {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.btn-primary .elementor-button {
    background-color: var(--e-global-color-primary);
}

.btn-secondary .elementor-button {
    background-color: var(--e-global-color-secondary);
}

.accreditations-memberships img.swiper-slide-image {
    max-width: 150px;
}

.four-p .elementor-inner-section p {
    margin-bottom: 0;
}

.four-p .elementor-inner-section .elementor-widget-heading {
    margin-bottom: 5px;
}

.floating-buttons {
    position: fixed;
    top: 45%;
    right: 0;
    text-align: center;
    z-index: 2;
}

.floating-buttons div {
    max-width: 86px;
}

.floating-buttons div p {
    margin-bottom: 0;
    font-size: 0.75rem;
    line-height: 1.2em;
    font-weight: 900;
}

.floating-buttons .call-us {
    background-color: var(--e-global-color-primary);
    padding: 7px 5px 5px;
    margin-bottom: 8px;
}

.floating-buttons img {
    margin-bottom: 5px;
}

.floating-buttons .call-us p {
    color: #3B6F59;
}

.floating-buttons .green-credentials {
    background-color: var(--e-global-color-accent);
    padding: 8px 5px;
}

.floating-buttons .green-credentials p {
    color: var(--e-global-color-primary);
}

/* Balance Business Points */

.balance-business-points .elementor-image-box-content {
    position: relative;
}

.balance-business-points h3.elementor-image-box-title {
    position: absolute;
    top: -35px;
    left: 10px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}

.balance-business-points figure.elementor-image-box-img {
    position: relative;
}

.balance-business-points figure.elementor-image-box-img::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background-image: linear-gradient(180deg, #00000000 0%, #000000 100%);
}

.balance-business-points .elementor-image-box-content {
    padding: 10px;
}

.balance-business-points .elementor-widget-image-box {
    margin-bottom: 10px;
}

.balance-business-points .elementor-widget-button {
    padding-left: 10px;
}

.balance-business-points .elementor-image-box-description {
    font-weight: 600;
    line-height: 1.4em;
}

/* /Balance Business Points */


.know-more-form h5 a {
    color: #32cd32;
    text-decoration: none !important;
}

.main-banner.shopping-centers {
    padding-top: 8em !important;
}


@media (max-width: 767px) {

    header .custom-logo-link img {
        max-width: 180px;
    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: #000;
        width: 28px;
        height: 28px;
    }
	
	.main-banner {
		padding-top: 7em !important;
		padding-bottom: 2em !important;
	}

    .main-banner .elementor-top-column:first-child {
        order: 1;
    }

    .main-banner .elementor-heading-title {
        font-size: 2.575rem;
    }

    .ast-mobile-header-content {
        margin: 15px 0 0;
    }

    .four-p section.elementor-inner-section .elementor-inner-column {
        min-height: 190px;
    }

    .four-p section.elementor-inner-section:nth-child(odd) .elementor-inner-column:first-child {
        order: 1;
    }

    .four-p .elementor-heading-title {
        font-size: 2.375rem;
    }
	
	.environmentally-friendly-services .elementor-image-box-description {
		min-height: auto;
	}

    .environmentally-friendly-services .elementor-button {
        width: 75%;
    }
    
    .environmentally-friendly-services .elementor-widget-button {
        margin-bottom: 15px;
    }

    .accreditations-memberships img.swiper-slide-image {
        max-width: 52px;
    }
	
	div.wpforms-container-full .wpforms-form .wpforms-field:nth-child(-n+6), div.wpforms-container-full .wpforms-form .wpforms-field:nth-last-child(-n+2) {
		width: 100% !important;
	}
	
	.premier-cleaning .elementor-widget-heading {
		margin-bottom: 0 !important;
	}
	
	.accreditations-memberships {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.floating-buttons {
		position: absolute;
		top: auto;bottom: 0;
		display: flex;
		width: 100%;
	}

	.floating-buttons .call-us {
		margin-bottom: 0;
		height: 100%;
		!i;!;
	}

	.floating-buttons>a {
		flex: 1;
	}

	.floating-buttons>a>div {
		width: 100% !important;!i;!;
		max-width: 100% !important;
	}

	.floating-buttons .green-credentials {
		height: 100%;
	}

	.floating-buttons img {
		max-height: 40px;
	}

	.site-below-footer-wrap {
		padding-bottom: 5em !important;!i;!;
	}
}