@-ms-viewport{ width:auto !important; }
@media screen and (max-width: 6000px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl,.banner_caption .captionWrapper{max-width: 1171px}
	
}
/*-1600-*/
@media only screen and (max-width: 1699.98px) {
	.navbar .container,.header-container,.footer-wrapper .container,.banner_caption .captionWrapper{max-width: 1171px;}
}
/*-1400-*/
@media only screen and (max-width: 1499.98px) {
		
}
/*-1200-*/ 
@media (max-width:1298px) {
}
@media (max-width:1250px) {
	.container,.custom-container,.banner_caption .captionWrapper{max-width:960px;}
	.header-container,.footer-wrapper .container{max-width: 100%}
}
@media (max-width:1199.99px) {
	.navbar-nav .nav-item{padding:0 15px}
	.navbar-expand-lg .navbar-nav .nav-link{font-size: 12px}
	.navbar .container,.header-container,.footer-wrapper .container{max-width: 960px;}
	.banner_caption .captionContainer .bannerHeading{font-size: 3rem}	
	.banner-slide figure{height:auto}
	.card{padding:2rem 1rem; height: auto;}
	.top-content .icon img {height: 70px;}
	
}

/* Portrait tablets and medium desktops */
@media (max-width:991.98px) {
	.container, .custom-container, .banner_caption .captionWrapper, .navbar .container, .header-container{max-width: calc(100% - 60px);}

	.navbar-collapse {margin:20px 0}
	a.navbar-brand {width: 32px;}
	.is-sticky .navbar-collapse {background: transparent;}
	.navbar-toggler{position: absolute;top:0px;right:0px; padding: 5px;background: var(--primary);border-radius: 30px;}
	.navbar-toggler.collapsed{background: var(--primary);}
	.navbar-toggler:focus{box-shadow: none}
	.navbar-nav .nav-item{padding:0;border-bottom: 1px solid rgba(255,255,255,.2);width: 100%;}
	.navbar-nav .nav-item:last-child{border-bottom:0}
	.login-link .nav-link {padding: 10px !important;border-radius: 0;background: transparent;color: var(--dark) !important;}
	.navbar-expand-lg .navbar-nav .nav-link{text-align: left;padding:10px;color:var(--dark);opacity: 1;border-top:1px solid var(--light)}
	.navbar-nav .nav-link:after,.navbar-nav .nav-link.active:after, .navbar-nav .nav-link:hover:after{display: none}
	.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover{color: var(--primary);}

	.general-section{padding:50px 0}
	.homeBannerSlider .slick-dots{bottom:20px}
	.banner_caption .captionContainer .bannerHeading{font-size: 2.5rem}	
	.banner_caption .captionContainer p.medium-text{font-size: 1.5rem;margin-bottom: 20px;}
	.theme-btn{font-size:14px; min-height:45px;min-width: 150px;}
	.page-title h1, .page-title h2 {font-size: 1.7rem; padding-bottom: 30px;}
	.section-1 .content-wrapper{margin-top:0;max-width: 100%;}
	.contact-box .icon img {height: 40px;}
	.contact-box{margin:0}
	.footer-bottom .text-right{text-align: center;}	
	.copyright{margin-top:15px; text-align: center;}
	.footer-bottom{padding-bottom: 40px}
	#toTop{bottom:50px;right:15px}
	
}
@media (max-width:800px) {
	.banner-slide figure{height: 400px}
}
/* Landscape phones and portrait tablets */
@media (max-width:767.98px) {
	.navbar .container, .header-container,
	.container, .custom-container, .banner_caption .captionWrapper, .inner_banner_caption .captionWrapper{max-width:100%;padding:0 15px}	
	.navbar .container, .header-container{max-width: calc(100% - 30px);}
	.page-title h1 br, .page-title h2 br{display:none}
	.section-3{background-size: cover;background-attachment: unset;}
}	
@media (max-width:575px) {
	h1, .banner_caption .captionContainer .bannerHeading,.page-title h1,.page-title h2{ font-size:1.5rem !important; line-height: 1.2 !important;}
	h2 { font-size:24px !important; line-height: 1.2 !important;}
	h3 { font-size:22px !important; line-height: 1.2 !important}
	h4 { font-size:20px !important; line-height: 1.2 !important}
	h5 { font-size:18px !important; line-height: 1.2 !important}
	h6 { font-size:16px !important; line-height: 1.2 !important}
	body{line-height: 24px}
	p{line-height: 24px;}
	.page-title h1,.page-title h2{padding-bottom: 30px}
	.header-container{margin-top: 0;}
	.banner_caption .captionContainer .bannerHeading{font-size: 2rem !important;}
	.banner_caption .captionContainer p.medium-text {font-size: 1rem;}
	.banner_caption .captionContainerInner{margin:0;padding:0 15px;text-align: center;}
	.banner_caption .captionContainer p{font-size: 14px;margin-bottom: 20px}
	.theme-btn{min-height: 40px; min-width: 120px;}
	
}	
@media (max-width:360px) {
	a.navbar-brand{font-size: 1.3rem;}
	.navbar-toggler{padding: 2px 5px;}
	.navbar-toggler-icon {width: 20px;height: 20px;}
	.banner-slide figure {height: 400px;}	
}