/* Responsive CSS */
@media screen and (max-width:1169px) and (min-width:981px) { 
	html{overflow-x:hidden; }
}

@media screen and (max-width: 980px){
	.fse-overlap-image{ position:relative !important; right:auto !important; bottom:auto !important; margin:25px 0 !important;}
	.wp-block-section-01 h2, .wp-block-section-02 h2{ font-size:28px !important; }
	.wpcf7 input[type="text"], 
	.wpcf7 input[type="tel"], 
	.wpcf7 input[type="email"], 
	.wpcf7 textarea{ 
		width:100%;
	}	
	.blog-area .wp-block-post-template{
		grid-template-columns: auto auto;
	}
}

@media screen and (max-width:767px) {
	*{box-sizing:border-box;}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open{ padding:25px;}
	.header-wrap .header-right .header-phone-box:before{
		width: 14px;
	}
	.header-wrap .header-btn-box .top-search .wp-block-search__input{
		left: 0;
		width: 220px;
	}
	.header-wrap .header-right .top-btn a .dashicons {
	    padding: 20px 15px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.top-inner-btn{
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.header-left .wp-block-group{
		justify-content: center;
	}
	.header-wrap .header-right .header-phone-box:before,.header-wrap .header-right .header-phone-box:after{
		content: none;
	}
	.main-banner-section .banner-content .slider-mainhead{
		font-size: 36px !important;
		text-align: center;
	}
	.main-banner-section .banner-content{
		text-align: center;
	}
	.main-banner-section .banner-content .banner-sub-title:after{
		content: none;
	}
	.main-banner-section .banner-wrap{
		min-height: 420px !important;
	}
	.main-banner-section .banner-wrap .banner-arrow-img1 img, .main-banner-section .banner-wrap .banner-arrow-img2 img{
		height: 420px !important;
	}
	.main-banner-section .banner-wrap .banner-btn{
		justify-content: center;
	}
	.services-section .service-card{
		border: none;
		padding: 0 !important;
	}
	.services-section .service-card .service-btn{
		margin-top: 20px !important;
		justify-content: center;
		padding-left: 0 !important;
	}
	.services-section{
		margin-top: -40px !important;
	}
	.services-section .service-card .service-img-box {
    	height: 95px;
    	margin: 0 auto;

	}
	.services-section .service-boxes{
		gap: 50px;
		text-align: center;
	}
}
@media screen and (max-width:991px) and (min-width:768px){
	.header-wrap .header-left .wp-block-group{
		justify-content: center;
	}
	.header-wrap .header-left, .header-wrap .header-right{
		flex-basis: 100% !important;
	}
	.header-wrap .header-boxes{
		flex-direction: column;

	}
	.header-wrap .header-right-boxes {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr);
	    grid-template-rows: repeat(2, 1fr);
	    gap: 8px;
	}
	.header-wrap .header-right-boxes .header-menu-box {
	    grid-column: span 2 / span 2;
	}
	.header-wrap .header-right-boxes .header-btn-box {
	    grid-column: span 3 / span 3;
	    grid-row-start: 2;
	}
	.header-wrap .header-right-boxes .header-btn-box .top-inner-btn{
		justify-content: center;
	}
	.header-wrap .header-right .header-phone-box:before{
		width: 13px;
	}
	.main-banner-section .banner-wrap{
		min-height: 570px !important;
	}
	.main-banner-section .banner-wrap .banner-arrow-img1 img, .main-banner-section .banner-wrap .banner-arrow-img2 img{
		height: 570px !important;
	}
	.main-banner-section .banner-wrap .slider-mainhead{
		font-size: 50px !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-content{
		flex-basis: 80% !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-blank{
		flex-basis: 20% !important;
	}
	.main-banner-section .banner-wrap .banner-boxes{
		flex-wrap: nowrap !important;
	}
	.services-section .service-boxes {
        display: grid;
        grid-template-columns: auto auto;
    }
    .services-section .service-card .service-btn{
		margin-top: 20px !important;
	}
	.services-section .service-card{
		margin-bottom: 35px;
	}
	.services-section .service-card:nth-child(2){
		border: none;
	}
}
@media screen and (max-width:1199px) and (min-width:992px){
	.header-wrap .header-left {
		flex-basis: 15% !important;
	}
	.header-wrap .header-right {
		flex-basis: 85% !important;
	}
	.header-wrap .header-right .header-phone-inner{
		padding-right: 7px !important;
    	padding-left: 8px !important;
	}
	.header-wrap .header-right .header-phone-box .top-phone-text{
		font-size: 12px;
	}
	.header-wrap .header-right .header-phone-box .top-phone-num{
		font-size: 14px !important;
	}
	.header-wrap .header-right .header-phone-box{
		flex-basis: 20% !important;
	}
	.header-wrap .header-right .header-menu-box{
		flex-basis: 50% !important;
	}
	.header-wrap .header-right .header-btn-box{
		flex-basis: 30% !important;
	}
	.header-wrap .header-right .header-phone-box:before{
		width: 9px;
	}
	.main-banner-section .banner-wrap .slider-mainhead{
		font-size: 55px !important;
	}
	.main-banner-section .banner-wrap{
		min-height: 570px !important;
	}
	.main-banner-section .banner-wrap .banner-arrow-img1 img, .main-banner-section .banner-wrap .banner-arrow-img2 img{
		height: 570px !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-content{
		flex-basis: 70% !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-blank{
		flex-basis: 30% !important;
	}
	.services-section .service-card .service-img-box {
    	height: 95px;
	}
	.services-section .service-boxes{
		padding: 12px !important;
	}
	.services-section .service-card .service-title{
		font-size: 22px !important;
	}
	.services-section .service-card .service-text{
		font-size: 14px;
	}
}
@media screen and (max-width:1699px) and (min-width:1200px) {
	.header-wrap .header-right .header-phone-box{
		flex-basis: 25% !important;
	}
	.header-wrap .header-right .header-menu-box{
		flex-basis: 50% !important;
	}
	.header-wrap .header-right .header-btn-box{
		flex-basis: 25% !important;
	}
	.header-wrap .header-right .header-phone-box:before{
		width: 13px;
	}
	.main-banner-section .banner-wrap{
		min-height: 670px !important;
	}
	.main-banner-section .banner-wrap .banner-arrow-img1 img, .main-banner-section .banner-wrap .banner-arrow-img2 img{
		height: 670px !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-content{
		flex-basis: 65% !important;
	}
	.main-banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-blank{
		flex-basis: 35% !important;
	}
}
@media screen and (max-width:1300px) and (min-width:1px) {
	[class*="wp-container-core-group-is-layout-"] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 90%;
	}
	.main-slider .owl-stage-outer{
		max-width: 100%;
	}
}