.top-hero-section{ padding: 110px 0 0; }
.banner-main-image{ border-radius: 60px; overflow: hidden; margin-bottom: 10px; }
.banner-main-image img{ max-width: 100%; }
.hero-title{ text-align: center; text-transform: uppercase; color: #F68933; font-weight: 400; font-size: 95px; line-height: 1.2; }
.hero-title strong{ font-weight: 700; color: #212060; }
.top-hero-section .full-search-2.hero-search-radius{ -webkit-box-shadow: 0px 0px 0px 8px rgb(246 137 51 / 20%); box-shadow: 0px 0px 0px 8px rgb(246 137 51 / 20%); }

.stats-wrap{ max-width: 650px; margin: 0 auto 50px; display: flex; justify-content: space-between; }
.stats-wrap .stats{ background-color: #f2f2f2; text-align: center; border-radius: 10px; padding: 10px 15px; }
.stats-wrap .stats .stats-num{ font-weight: 600; font-size: 28px; line-height: 1.3; border-bottom: 4px solid; color: #000000; display: inline-block; margin-bottom: 15px; }
.stats-wrap .stats h5{ font-size: 18px; font-weight: bold; margin: 0; }
.footer-shapes img{ position: absolute; }
.footer-shapes .top-left-dots{ left: 50px; top: 50px; max-width: 100px; }
.footer-shapes .top-right{ right: -60px; top: -1px; transform: rotate(180deg); max-width: 300px; }
.footer-shapes .left-bottom{ left: -30px; bottom: 0px; max-width: 260px; }
footer.dark-footer,
.skin-dark-footer .footer-bottom{ background-color: #212060; }


@media only screen  and (max-width : 1600px) {
	.footer-shapes .top-right{ max-width: 240px; }
	.footer-shapes .left-bottom{ max-width: 200px; }
	.footer-shapes .top-left-dots{ max-width: 70px; left: 30px; }
}
@media only screen  and (max-width : 1440px) {
	.footer-shapes .left-bottom{ left: -80px; } 
	.footer-shapes .top-left-dots{ left: -25px; }
}
@media only screen  and (max-width : 1200px) {
	.hero-title{ font-size: 75px; }
	.footer-shapes{ opacity: 0.4; }
}
@media only screen  and (max-width : 991px) {
	.hero-title { font-size: 54px; }
	.footer-widget{ padding-bottom: 0; padding-top: 40px; }
	.footer-bottom{ margin-top: 25px; }
	.top-hero-section{ padding: 80px 0 0; }
	.banner-main-image{ border-radius: 40px; }
}
@media only screen  and (max-width : 767px) {
	.hero-title { font-size: 40px; }
	.stats-wrap .stats .stats-num{ font-size: 22px; }
	.stats-wrap .stats h5{ font-size: 14px; }
}
@media only screen  and (max-width : 480px) {
	.stats-wrap{ display: block; }
	.stats-wrap .stats{ max-width: 320px; margin: 0 auto 20px; }
}