@-ms-viewport{ width:auto !important; }
@media screen and (max-width: 6000px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl{max-width: 1171px}
	.navbar .container{max-width: calc(100% - 30px)}
}
/*-1600-*/
@media only screen and (max-width: 1699.98px) {
	.header-container,.footer-wrapper .container,.banner_caption .captionWrapper{max-width: 1177px;}
}
/*-1400-*/
@media only screen and (max-width: 1499.98px) {
	.navbar .container,.header-container,.footer-wrapper .container{max-width: calc(100% - 30px);}	
}
/*-1200-*/ 
@media (max-width:1298px) {
	.navbar-nav .nav-item{padding:0 10px}
	.navbar-expand-lg .navbar-nav .nav-link{font-size: 12px}
}
@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) {
	.banner_caption .captionContainer .bannerHeading{font-size: 4rem}	
	.page-title .flash-text {font-size: 2.3rem;}
	.card{padding:3rem 2rem;margin-bottom: 20px; height: auto;}
	.slick-prev {left: -30px;}
	.slick-next {right: -30px;}
}

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

	.navbar-collapse {background: var(--white);margin-top:20px}
	.is-sticky .navbar-collapse {background: transparent;}
	.navbar-toggler{position: absolute;top:20px;right:15px; padding: 5px 8px;background: var(--primary);border-radius: 0px;}
	.navbar-toggler.collapsed{background: var(--primary);}
	.navbar-toggler:focus{box-shadow: none}
	/*.navbar-nav {margin: 20px 0 0;}*/
	.navbar-nav .nav-item{padding:0;border-bottom: 1px solid rgba(255,255,255,.2)}
	.navbar-nav .nav-item:last-child{border-bottom:0}
	.navbar-expand-lg .navbar-nav .nav-link{text-align: left;padding:10px;color:var(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}
	.section-2 .wrapper,.section-3 .left-col,.section-3 .right-col{width: 100%;text-align: center;}
	.portfolio-slider{margin:40px 0 0}
	.ps-arrows{justify-content: center;}
	.quote{max-width: 28ch}
	.section-5 .page-title h2 br,.footadd-wrapper p br{display: none}
	.bottom-section{text-align: center;}
	.bottom-section .page-title h2{padding-bottom: 40px}
	
	.footer-top{padding:50px 0 30px}
	.footadd-wrapper,.footer-bottom .text-right{text-align: center;}
	.footer-logo{display: none}
	.copyright{margin-top:30px}
	.footer-bottom{padding-bottom: 50px}
	#toTop{bottom:50px;right:15px}
	/*--About--*/
	.about-section .content-wrapper{padding:30px 0 0}
	/*--Services--*/
	.icon-tabs li{min-width: 50%;max-width: 50%}
	.tab-content .content-wrapper{padding:0 0 30px}
	.tab-content .img-wrapper{padding:0}
	/*--Testimonials--*/
	.testimonial-wrapper{width: 100%}
	/*--Contact--*/
	.contact-form-wrapper{width:100%}
}
@media (max-width:800px) {
	.banner-slide figure{height: 450px}
	.big-text{font-size: 6rem}
}
/* Landscape phones and portrait tablets */
@media (max-width:767.98px) {
	.container, .custom-container, .banner_caption .captionWrapper, .thank-you-caption .container, .inner_banner_caption .captionWrapper{max-width:100%;padding:0 15px}	
}	
@media (max-width:575px) {
	h1, .banner_caption .captionContainer .bannerHeading,.page-title h1,.page-title h2{ font-size:1.7rem !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,.section-2 .wrapper p{font-size: 14px;line-height: 24px}
	p{line-height: 24px;}
	.page-title h1,.page-title h2{padding-bottom: 30px}
	.banner_caption .captionContainer .bannerHeading{letter-spacing: 1px}
	.banner-slide .video video{max-height: 450px}
	.banner_caption .captionContainer p{font-size: 14px;margin-bottom: 20px}
	.theme-btn{min-height: 40px}
	.number-row{margin-top: 0}
	.number-box h3{font-size: 3rem !important}
	.mt100{margin-top:30px}
	.section-1 .container-fluid{padding: 0 20px}
	.card{height: auto;grid-column-gap: unset;grid-row-gap: unset;}
	.testimonial-slider{margin:20px auto 0;}
	.testimonial-slider .slick-slide{padding:0}
	.testimonial-box{flex-flow: column;padding:1.5rem;grid-column-gap: 1rem;grid-row-gap: 1rem;}
	.testimonial-slider .slick-dots{margin: 0 auto}
	.section-4 .content-wrapper p br,.team-section p br,.contact-section p br{display: none;}
	ul.foot-nav li{margin:5px 10px}
	ul.foot-nav li a{letter-spacing: 1px}
	.subscribe-homeBox{max-width: 100%;flex-direction:column}
	.subscribe-homeBox input{padding:5px 15px;text-align: center;height: 40px;font-size: 14px}
	.subscribe-homeBox .theme-btn{min-height:40px;min-width:130px;position: relative;top:auto;right: auto;margin-top:15px}
	/*--About--*/
	.breadcrumb-container ul li{font-size: 10px;letter-spacing: 1px;font-weight: 400}
	.inner-banner{min-height: 200px}
	.team-row{margin-top:20px}
	/*--Services--*/
	.icon-tabs{margin:30px 0}
	.icon-tabs li a{font-size: 12px;letter-spacing: 1px}
	/*--Portfolio--*/
	.project-gallery-wrapper{margin-top:30px}
	.fancybox-navigation .fancybox-button{top:47%}
	.fancybox-navigation .fancybox-button--arrow_left{left:0}
	.fancybox-navigation .fancybox-button--arrow_right{right:0}
	.fancybox-caption.caption--image{padding: 0 12px !important;font-size: 12px}
	.fancybox-caption__body p,.fancybox-infobar.caption--info{font-size: 12px;line-height: 18px;}
	/*--Testimonials--*/
	.quote{max-width: 100%;margin:0;font-size: 16px}
	.quote p {line-height: 1.4;}
	/*--Contact--*/
	.contact-form-wrapper{padding:1.5rem}
	.map-section{height: 300px}
	.form-group{margin-bottom: 15px}
	.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{padding:5px 15px;height: 40px;font-size: 14px}
	.nice-select{height: 40px;padding: 5px 45px 5px 15px;font-size: 14px;line-height: 28px;}
	textarea.form-control {min-height: 100px;line-height: 1.2;padding: 5px 15px;}
	.address-wrapper{margin-top:0}
}	
@media (max-width:360px) {
	a.navbar-brand{font-size: 1.3rem;}
	.navbar-toggler{padding: 2px 5px 4px;}
	.navbar-toggler-icon {width: 20px;height: 20px;}
	.banner-slide figure {height: 400px;}	
}