@media(min-width:1201px) and (max-width:1600px){
	.container{max-width: 1170px;}
}

@media(min-width:1025px) and (max-width:1200px){
	.container{max-width: 1000px;}
	.navbar-brand img{height: 30px;}
	.social-ic li,.navbar-light .navbar-nav li{margin-right: 15px;}
	.social-ic li a,.navbar-light .navbar-nav .nav-link{font-size: 14px;}

	.banner-wrapper{background-position: center center; background-attachment: scroll;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h1{font-size:62px;line-height: 74px;}
	.banner-data img{padding: 15px 0 0 25px;}

	.service-box .btns{font-size: 18px;}

	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx h6 br{display: none;}
	.client-rw ul{flex-wrap: wrap;}
	.copyright ul li{margin-right: 15px;}
	.copyright ul li a:after{right: -10px;}
	.copyright p,.copyright ul li a{font-size: 14px;}
	.client-rw ul li img {height: 45px;}
}

@media(min-width:992px) and (max-width:1024px){
	.container{max-width: 960px;}
	.navbar-brand img{height: 30px;}
	.social-ic li,.navbar-light .navbar-nav li{margin-right: 15px;}
	.social-ic li a,.navbar-light .navbar-nav .nav-link{font-size: 14px;}

	.banner-wrapper{background-position: center center; background-attachment: scroll;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h1{font-size:62px;line-height: 74px;}
	.banner-data img{padding: 15px 0 0 25px;}

	.service-box .btns{font-size: 18px;}
	.youtube-video, .story-box,.story-box img{height: 450px;}

	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx h6 br{display: none;}
	.client-rw ul{flex-wrap: wrap;}
	.copyright ul li{margin-right: 15px;}
	.copyright ul li a:after{right: -10px;}
	.copyright p,.copyright ul li a{font-size: 14px;}
	.client-rw ul li img {height: 45px;}

	.abt-banner{padding: 100px 0 30px;}
	.abt-contentbox h1{font-size: 28px;margin: 0 0 25px;}
	.abt-contentbox p{font-size: 16px;line-height: 24px;margin: 0 0 15px;}
	.abt-contentbox h2{font-size: 24px;margin: 0 0 15px;}
	.abt-contentbox h4,.abt-contentbox h3{margin: 0 0 15px;font-size: 18px;}
	.abt-contentbox ul li{font-size: 18px;}
	.quicklinks-go li a{font-size: 20px;}
}

@media(min-width:768px) and (max-width:991px){
	.navbar-brand img{height: 20px;}
	.social-ic li,.navbar-light .navbar-nav li{margin-right: 10px;}
	.social-ic li a,.navbar-light .navbar-nav .nav-link{font-size: 12px;}

	.banner-wrapper{background-position: center center; background-attachment: scroll;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h6{font-size: 16px;margin: 0 0 5px;}
	.banner-data h1{font-size: 54px;line-height: 54px;}
	.banner-data h4{font-size: 16px;}
	.banner-data img{padding: 15px 0 0;}

	.story-wrp button.slick-prev.slick-arrow, .story-wrp button.slick-next.slick-arrow{left: 0;}
	.story-wrp button.slick-next.slick-arrow{right: 0;left: auto;}
	.youtube-video, .story-box,.story-box img{height: 350px;}

	.service-box .btns{font-size: 18px;}

	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx h6 br{display: none;}
	.client-rw ul{flex-wrap: wrap;}
	.copyright ul li{margin-right: 15px;}
	.copyright ul li a:after{right: -10px;}
	.copyright p,.copyright ul li a{font-size: 14px;}

	.abt-banner{padding: 80px 0 30px;}
	.abt-contentbox h1{font-size: 28px;margin: 0 0 25px;}
	.abt-contentbox p{font-size: 16px;line-height: 24px;margin: 0 0 15px;}
	.abt-contentbox h2{font-size: 24px;margin: 0 0 15px;}
	.abt-contentbox h4,.abt-contentbox h3{margin: 0 0 15px;font-size: 18px;}
	.abt-contentbox ul li{font-size: 18px;}
	.quicklinks-go li a{font-size: 20px;}
}

@media(min-width:576px) and (max-width:767px){
	.nav-row{padding: 15px 0;flex-flow: column;}
	.navbar-light .navbar-nav{margin: 0;width: 100%;}
	.navbar-light .navbar-nav li{margin: 0;}
	.social-ic{justify-content: center;margin: 0 auto;}

	.banner-wrapper{background-position: center center; background-attachment: scroll; height: 650px;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h6{font-size: 14px;margin: 0 0 5px;}
	.banner-data h1{font-size: 50px;line-height: 50px;}
	.banner-data h4{font-size: 14px;}
	.banner-data img{padding: 15px 0 0;}

	.story-wrp{padding: 40px 0;}
	.story-wrp button.slick-prev.slick-arrow, .story-wrp button.slick-next.slick-arrow{left: 0;}
	.story-wrp button.slick-next.slick-arrow{right: 0;left: auto;}
	.youtube-video, .story-box,.story-box img{height: 350px;}

	.serviec-wrp{padding: 40px 0 10px;}
	.service-box{margin: 0 0 30px;}

	.review-slider{margin: 0 0 35px;}
	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx{margin: 0 0 25px;}

	.copyright ul{justify-content: center;}
	.copyright ul li a{font-size: 15px;}
	.copyright p{text-align: center;margin: 0 0 25px;}
	.client-rw ul{flex-wrap: wrap;justify-content: center;}
	.client-rw ul li{margin: 20px 20px 0 0;}

	.abt-banner{padding: 80px 0 30px;}
	.abt-contentbox h1{font-size: 28px;margin: 0 0 25px;}
	.abt-contentbox p{font-size: 16px;line-height: 24px;margin: 0 0 15px;}
	.abt-contentbox h2{font-size: 24px;margin: 0 0 15px;}
	.abt-contentbox h4,.abt-contentbox h3{margin: 0 0 15px;font-size: 18px;}
	.abt-contentbox ul li{font-size: 18px;}
	.quicklinks-go li a{font-size: 20px;}
}

@media(min-width:448px) and (max-width:575px){
	.nav-row{padding: 15px 0;flex-flow: column;}
	.navbar-light .navbar-nav{margin: 0;width: 100%;}
	.navbar-light .navbar-nav li{margin: 0;}
	.social-ic{justify-content: center;margin: 0 auto;}

	.banner-wrapper{background-position: center center; background-attachment: scroll; height: 650px;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h6{font-size: 14px;margin: 0 0 5px;}
	.banner-data h1{font-size: 50px;line-height: 50px;}
	.banner-data h4{font-size: 14px;}
	.banner-data img{padding: 15px 0 0;}

	.story-wrp{padding: 40px 0;}
	.story-wrp button.slick-prev.slick-arrow, .story-wrp button.slick-next.slick-arrow{left: 0;}
	.story-wrp button.slick-next.slick-arrow{right: 0;left: auto;}
	.youtube-video, .story-box,.story-box img{height: 350px;}

	.serviec-wrp{padding: 40px 0 10px;}
	.service-box{margin: 0 0 30px;}

	.review-slider{margin: 0 0 35px;}
	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx{margin: 0 0 25px;}

	.copyright ul{justify-content: center;}
	.copyright ul li a{font-size: 15px;}
	.copyright p{text-align: center;margin: 0 0 25px;}
	.client-rw ul{flex-wrap: wrap;justify-content: center;}
	.client-rw ul li{margin: 20px 20px 0 0;}

	.abt-banner{padding: 80px 0 30px;}
	.abt-contentbox h1{font-size: 28px;margin: 0 0 25px;}
	.abt-contentbox p{font-size: 16px;line-height: 24px;margin: 0 0 15px;}
	.abt-contentbox h2{font-size: 24px;margin: 0 0 15px;}
	.abt-contentbox h4,.abt-contentbox h3{margin: 0 0 15px;font-size: 18px;}
	.abt-contentbox ul li{font-size: 18px;}
	.quicklinks-go li a{font-size: 20px;}
}

@media(max-width:447px){
	.nav-row{padding: 15px 0;flex-flow: column;}
	.navbar-light .navbar-nav{margin: 0;width: 100%;}
	.navbar-light .navbar-nav li{margin: 0;}
	.social-ic{justify-content: center;margin: 0 auto;}

	.banner-wrapper{background-position: center center; background-attachment: scroll; height: 650px;}
	.banner-center{top: 50%; bottom: auto; transform: translateY(-50%);}
	.banner-data h6{font-size: 14px;margin: 0 0 5px;}
	.banner-data h1{font-size: 50px;line-height: 50px;}
	.banner-data h4{font-size: 14px;}
	.banner-data img{padding: 15px 0 0;}

	.story-wrp{padding: 40px 0;}
	.story-wrp button.slick-prev.slick-arrow, .story-wrp button.slick-next.slick-arrow{left: 0;}
	.story-wrp button.slick-next.slick-arrow{right: 0;left: auto;}

	.youtube-video, .story-box,.story-box img{height: 350px;}

	.serviec-wrp{padding: 40px 0 10px;}
	.service-box{margin: 0 0 30px;}

	.review-slider{margin: 0 0 35px;}
	.follow-wrp h2{font-size: 16px;padding: 20px;}
	.social-follow h3{font-size: 18px;}
	.social-follow h6{font-size: 14px;}
	.review-box{padding: 25px 0;}
	.review-box h6,.review-box p{font-size: 16px;line-height: 24px;}

	.fb-postbx{margin: 0 0 25px;}

	.copyright ul{justify-content: center;}
	.copyright ul li a{font-size: 15px;}
	.copyright p{text-align: center;margin: 0 0 25px;}
	.client-rw ul{flex-wrap: wrap;justify-content: center;}
	.client-rw ul li{margin: 20px 20px 0 0;}

	.abt-banner{padding: 80px 0 30px;}
	.abt-contentbox h1{font-size: 28px;margin: 0 0 25px;}
	.abt-contentbox p{font-size: 16px;line-height: 24px;margin: 0 0 15px;}
	.abt-contentbox h2{font-size: 24px;margin: 0 0 15px;}
	.abt-contentbox h4,.abt-contentbox h3{margin: 0 0 15px;font-size: 18px;}
	.abt-contentbox ul li{font-size: 18px;}
	.quicklinks-go li a{font-size: 20px;}
}
/*
 Modern responsive improvements */
@media(max-width: 1200px) {
	.banner-signature img { max-width: 250px; }
	.section-title { font-size: 2rem; }
	.section-subtitle { font-size: 1rem; }
}

@media(max-width: 991px) {
	.banner-data { padding: 1.5rem; }
	.banner-signature img { max-width: 200px; }
	.section-title { font-size: 1.8rem; }
	.carousel-control-prev, .carousel-control-next { 
		width: 40px; 
		height: 40px; 
		left: 10px;
		right: 10px;
	}
}

@media(max-width: 767px) {
	.banner-data { 
		padding: 1rem; 
		margin: 0 1rem;
	}
	.banner-data h1 { font-size: 2.5rem !important; line-height: 1.2; }
	.banner-signature img { max-width: 150px; }
	.section-title { font-size: 1.5rem; }
	.section-subtitle { font-size: 0.9rem; }
	.service-box { margin-bottom: 2rem; }
	.carousel-item { height: 300px; }
}

@media(max-width: 575px) {
	.banner-wrapper { height: 100vh; }
	.banner-data h1 { font-size: 2rem !important; }
	.banner-data h6 { font-size: 0.8rem; }
	.banner-data h4 { font-size: 0.9rem; }
	.carousel-control-prev, .carousel-control-next { display: none; }
}