@media screen and (max-width: 1309px){
	.banner h1{
		font-size: 56px;
		line-height: 64px;
	}

	/* Services */
	.services-row{
		margin: 0 -15px;
	}
	.service-col{
		padding: 0 15px;
	}

	/* Contact Form */
	.contact-img{
		right: 1%;
	}

	/* Services page */
	.serv-sidebar{
		padding-left: 0;
	}
	.sidebar-form .form-group input, .sidebar-form .form-group textarea{
		width: 100%;
	}
}

@media screen and (max-width: 1199px){
	.h-menu > li{
		margin-right: 35px;
	}
	.header-btn {
	    margin-left: 50px;
	}

	/* Banner */
	.banner-row .banner-lcol {
	    width: 55%;
	}
	.banner h1 {
	    font-size: 46px;
	    line-height: 58px;
	}
	.banner-row .banner-rcol {
	    width: 45%;
	}
	.bnr-img{
		width: 45.1vw;
	}

	/* Services */
	.service-col .service-block{
		padding: 80px 25px 30px 25px;
	}

	/* About */
	.about_scol{
		padding: 80px 0 80px 0px;
	}

	/* Thank You Page */
    .thankyou{
    	padding: 130px 0;
    }
}

@media screen and (max-width: 1023px){
	.mm-menu--opened{
		display: block !important;
	}
	.menu-btn{
		position: absolute;
	    width: 30px;
	    height: 25px;
	    right: 15px;
	    top: 39px;
	}
	.menu-btn span{
		position: absolute;
		width: 30px;
		height: 3px;
		background: #222222;
		left: 0;
		top: 11px;
	}
	.menu-btn span:before{
		width: 30px;
	    height: 3px;
	    background: #222222;
	    right: 0;
	    content: '';
	    top: 10px;
	    position: absolute;
	}
	.menu-btn span:after{
		width: 30px;
	    height: 3px;
	    background: #222222;
	    right: 0;
	    content: '';
	    bottom: 10px;
	    position: absolute;
	}
	.header .h-navigation{
		display: none;
	}
	.header-btn{
		margin-right: 60px;
		margin-left: 0px;
	}
	.mm-btn--close{
		font-size: 24px;
		color: #1d39e0!important;
	}
	.mobile-nav li.current-menu-item a{
		color: #7831e8;
	}
	.mobile-nav li a{
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}
	.mm-navbar__title{
		font-size: 16px;
	    text-transform: uppercase;
	    letter-spacing: 0.1em;
	    font-family: 'Ubuntu-Medium';
	}

	/* Features */
	.ftr-col{
		width: 50%;
		justify-content:center;
	}
	.ftr-row{
		grid-row-gap: 30px;
	}

	/* About */
	.about_fcol{
		width: 100%;
	    position: relative;
	    order: 2;
	}
	.about_limage{
		background-image: unset;
	}
	.about_scol{
		width: 100%;
		order: 1;
	}
	.about_limage img{
		display: block;
	}
	.about_scol{
		padding: 70px 0 30px 0;
	}
	.about_fcol{
		padding-bottom: 80px;
	}

	/* Testimonial */
	.testi-sec{
		padding:80px 0;
	}
	.testi_block{
		padding: 40px;
	}

	/* Contact Form */
	.contact-sec{
		padding: 80px 0;
	}

	/* Footer */
	.ftr-first-col, .ftr-sec-col, .ftr-third-col, .ftr-forth-col{
		width: 50%;
	}
	.ftr-sec-col, .ftr-third-col, .ftr-forth-col{
		margin-top: 0;
	}
	.ftr-sec{
		padding-top: 50px;
	}
	.footer-row{
		padding-bottom: 40px;
	}

	.sec-title h2{
		font-size: 34px;
		line-height: 38px;
	}

	/* Services Page */
	.ipage-common-style p, .ipage-common-style span{
		margin-bottom: 25px;
	}
	.page-banner, .page-banner img{
		height: 360px;
	}
	.ipage-common-style ul{
		margin-bottom: 20px;
	}
	.ipage-common-style h1 {
	    font-size: 34px;
	    line-height: 42px;
	    margin-bottom: 15px;
	}
	.ipage-common-style h2{
	    font-size: 28px;
	    line-height: 34px;
	    margin-bottom: 18px;
	}
	.ipage-common-style h3 {
	    font-size: 26px;
	    line-height: 32px;
	    margin-bottom: 14px;
	}
	.ipage-common-style h4{
	    font-size: 22px;
	    line-height: 30px;
	    margin-bottom: 12px;
	}
	.ipage-common-style h5{
	    font-size: 18px;
	    line-height: 24px;
	    margin-bottom: 10px;
	}
	.ipage-common-style h6{
	    font-size: 16px;
	    line-height: 22px;
	}

	/* Default Page */
	.page-template-default .page-content-default h1.entry-title{
		font-size: 34px;
	    line-height: 42px;
	    margin-bottom: 15px;
	}
	.mailpoet_page-template-default h1.entry-title {
	    font-size: 34px;
	    line-height: 42px;
	    margin-bottom: 15px;
	}
	.mailpoet_page-template-default .mailpoet_page{
		padding: 80px 15px;
	}
}

@media screen and (max-width: 992px){
	.bnr-img{
		width: auto;
	}
	.banner-row .banner-lcol{
		margin-bottom: 30px;
	}
	.banner-row .banner-rcol, .banner-row .banner-lcol{
		width: 100%;
	}
	.banner p{
		margin-bottom: 35px;
	}
	.banner h1 {
	    font-size: 40px;
	    line-height: 48px;
	}

	/* Services */
	.service-col{
		width: 50%;
	}
	.service-sec{
		padding: 80px 0;
	}
	.services-row{
		grid-row-gap: 40px;
	}

	/* Contact Form */
	.contact-col{
		width: 100%;
	}
	.form-main{
		display: unset;
		flex-wrap: unset;
	}
	.form-main .form-group, .form-main .form-group input, .form-main .form-group textarea{
		width: 100%;
	}
	.contact-img{
		display: none;
	}

	/* Services Page */
	.serv-col{
		width: 100%;
		padding-right: 0;
	}
	.serv-sidebar{
		width: 100%;
		margin-top: 20px;
	}

	/* Thankyou */
	.thankyou-content{
    	margin-top: 18px;
    }
    .thankyou-page-title{
    	font-size: 40px;
    }

}

@media screen and (max-width: 767px){
	.header-btn{
		display: none;
	}
	.service-col{
		width: 100%;
	}

	/* Footer */
	.footer-bottom{
		display: block;
	}
	.copyright{
		margin-top: 20px;
	}
	.ftr-first-col, .ftr-sec-col, .ftr-third-col, .ftr-forth-col{
		width: 100%;
	}

	.sec-title h2{
		font-size: 30px;
		margin-bottom: 20px;
	}

	/* Services Page */
	.ipage-common-style h1 {
	    font-size: 32px;
	    line-height: 40px;
	}
	.ipage-common-style h2{
	    font-size: 26px;
	    line-height: 32px;
	}
	.ipage-common-style h3 {
	    font-size: 24px;
	    line-height: 30px;
	}
	.ipage-common-style h4{
	    font-size: 20px;
	    line-height: 28px;
	}
	.ipage-common-style p, .ipage-common-style span{
		margin-bottom: 20px;
	}
	.page-banner, .page-banner img {
	    height: 260px;
	}

	/* Defult Page */
	.page-template-default .page-content-default h1.entry-title{
		font-size: 32px;
	    line-height: 40px;
	}

	/* 404 page */
	.error404-content h1.entry-title{
		font-size: 8pc;
		line-height: 90px;
	}
	.error404-content{
		padding: 60px 0;
	}

	/* Thank You Page */
	.thankyou-content p{
		font-size: 18px;
    	line-height: 26px;
	}
	.thankyou {
	    padding: 100px 0;
	}

	/* Default Page */
	.page-template-default .page-content-default {
	    padding: 45px 0 50px 0;
	}
	.mailpoet_page-template-default h1.entry-title{
		font-size: 32px;
	    line-height: 40px;
	}
	.mailpoet_page-template-default .mailpoet_page{
		padding: 60px 15px;
	}
}

@media screen and (max-width: 568px){
	.menu-btn{
		top: 32px;
	}
	.sitelogo img{
		max-width: 170px;
	}
	.sitelogo{
		max-width: 170px;
	}

	/* Banner */
	.banner{
		padding: 55px 0;
	}
	.bnr-img:before{
		content: none;
	}
	.bnr-img{
		padding-left: 0;
	}
	.banner h1 {
	    font-size: 32px;
	    line-height: 40px;
	}
	.ftr-col {
	    width: 100%;
	}

	/* Services */
	.service-sec{
		padding: 60px 0;
	}
	.about_scol{
		padding-top: 50px;
	}
	.about_fcol {
	    padding-bottom: 60px;
	}

	/* Testimonial */
	.testi-sec{
		padding: 60px 0;
	}
	.testimonial-slider{
		padding: 0;
	}
	.testi_block{
		margin:0;
	}
	.testimonial-slider button.slick-prev{
		left: -14px;
	}
	.testimonial-slider button.slick-next{
		right: -14px;
	}

	/* Contact Form */
	.fm-two-column{
		display: grid;
	    grid-template-columns: inherit; 
	    column-gap: unset; 
	    margin-bottom: 15px;
	    grid-row-gap: 15px;
	}
	.contact-sec{
		padding: 60px 0;
    	background-size: cover;
	}

	/* Newsletter */
	.newsletter-form #mailpoet_form_2 .mailpoet_submit{
		width: 100%;
	}
	.newsletter-form #mailpoet_form_2 .mailpoet_text{
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}
	.ftr-col{
		justify-content:start;
	}
	.mailpoet_page-template-default h1.entry-title {
	  font-size: 24px;
	  line-height: 32px;
	}
}