@media screen and (max-width: 1600px) {
    :root{
        --max-container-width: 95%;
        --default-font-size: 17px;
        --h2-font-size: 23px;
        --default-btn-size: 23px;
    }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
		margin-left: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
		margin-right: 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		margin: 0 15px;
	}
	
	.site-header .main-header .header-logo .affiliates-list li {
		width: 10%;
	}
	.site-header .main-header .header-logo .affiliates-list li.logo {
		width: 23%;
	}
	.site-header .main-header .header-logo .affiliates-list li:first-child img {
		max-width: 100%;
	}
	
	.service-card .column-content h3 {
		font-size: 22px;
	}

}

@media screen and (max-width: 1536px){

    .footer-desc-img img {
        width: 70px;
    }

    .mega-menu-services .menu-service-card h3{
        font-size: 22px;
        height: 35px;
    }
}
@media screen and (max-width: 1440px) {
    :root{
        --banner-h1-size: 60px;
        --default-btn-size: 22px;
        --default-input-padding: 20px 25px;
    }
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-409 > .mega-sub-menu {
		top: 88px;
	}
	
	.site-header .main-header .header-logo .affiliates-list li.logo {
		min-height: 107px;
	}
	
	#mega-menu-wrap-primary,
	.site-header .main-header .header-social-media .socialmedia-menu .nav-search,
	.site-header .main-header .header-social-media .socialmedia-menu .phone-number {
		margin-right: 23px;
	}
	
	div#primary {
		margin-top: 125px;
	}
	
	.site-header .main-header .header-logo .affiliates-list li {
		margin: 0 10px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
	.site-header .main-header .header-social-media .socialmedia-menu .phone-number {
		font-size: 18px;
	}
}
@media screen and (max-width: 1366px) {
    :root{
        --default-input-padding: 17px 20px;
    }
	
	/* .topfold-banner-text,
	.topfold-awards {
		margin-top: 35vh;
	} */

    .mega-menu-services .menu-service-card h3{
        font-size: 18px;
        height: 24px;
    }

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
	.site-header .main-header .header-social-media .socialmedia-menu .phone-number {
		font-size: 16px;
	}
	
	.site-header .main-header .header-social-media .socialmedia-menu .nav-search,
	.site-header .main-header .header-social-media .socialmedia-menu .phone-number {
		margin-right: 20px;
	}
	
	.homepage .homepage-featured-project .content .btn-primary,
	.homepage .homepage-featured-project .content .btn-bordered {
		max-width: 270px;
		font-size: 24px;
	}
	
	.service-card .column-content h3 {
		font-size: 18px;
	}
}
@media screen and (max-width: 1280px) {
    :root{
        --banner-h1-size: 55px;
        --default-font-size: 15px;
        --default-btn-size: 20px;
    }
	
	#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-409 > .mega-sub-menu {
		top: 80px;
	}
	
	.site-header .main-header .header-logo .affiliates-list li.logo {
		min-height: 95px;
	}
	
	div#primary {
		margin-top: 123px;
	} 
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		margin: 0 10px;
	}

}
@media screen and (max-width: 1200px) {
    :root{
        --main-header-height: 85px;
    }
}

@media screen and (max-width: 1152px) {
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
	.site-header .main-header .header-social-media .socialmedia-menu .phone-number {
		font-size: 12px;
	}
	
	div#primary {
		margin-top: 113px;
	}
	
	.homepage .homepage-featured-project .content .btn-primary,
	.homepage .homepage-featured-project .content .btn-bordered {
		max-width: 230px;
		font-size: 22px;
	}
	
	.homepage .homepage-affiliates .affiliates-list li {
		width: 23%;
		text-align: center;
		margin: 0;
	}
	
}