@media only screen and (max-width: 7000px){
	.page-wrapper{
		overflow:hidden;	
	}
}

@media only screen and (max-width: 1599px){
	

	.service-block .title-col .inner{
		margin-right: 50px;
	}

	.cta-section .big-text{
		font-size: 32px;
	}
}

@media only screen and (max-width: 1499px){
	.main-header .auto-container,
	.auto-container{
		padding-left: 20px;
		padding-right: 20px;
	}

	body,
	.fluid-section .text-col .text,
	.services-section .upper-text,
	.fluid-section-two .text-col .text,
	.fluid-section-three .text-col .text,
	.services-page .upper-text,
	.service-block-two .text-col .text,
	.contact-page .text,
	.contact-page{
		font-size: 18px;
	}

	.fluid-section .text-col .big-text,
	.fluid-section-two .text-col .big-text{
		font-size: 22px;
	}

	.services-section .parent-row{
		margin: 0 -20px;
	}

	.services-section .parent-row .services-column{
		padding: 0 20px;
	}

	.banner-section .slide-item h2{
		font-size: 42px;
	}

	.cta-section{
		padding: 180px 0px;
	}

	.inner-banner .page-title h2{
		max-width: 500px;
	}

	.round-title .title-inner{
		padding-right: 100px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.service-block .title-col .title h3{
		font-size: 22px;
	}

	.banner-section .slide-item .content-box{
		height: 700px;
	}

}

@media only screen and (max-width: 1339px){
	.main-menu .navigation > li{
		margin-right: 30px;
	}

	.round-title h2,
	.inner-banner .page-title h2{
		font-size: 30px;
	}

	.services-section .parent-row .services-column{
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding-left: 100px;
	    padding-right: 100px;
	}

	.cta-section .content{
		max-width: 60%;
	}

	.cta-section .big-text {
	    font-size: 28px;
	}

	.cta-section .bg-layer:before {
	    width: 70%;
	}

	.main-footer .upper-section .inner-container{
		padding-left: 240px;
	}

	.fluid-section .text-col .inner,
	.fluid-section-two .text-col .inner{
		padding-left: 20px;
	}

	.fluid-section-three .text-col .inner{
		padding-right: 20px;
	}

	.fluid-section-three .text-col h2{
		font-size: 28px;
	}

	.fluid-section-two .text-col{
		padding: 70px 0px 50px;
	}

	.fluid-section-three .text-col{
		padding: 100px 0 30px;
	}

	.inner-banner{
		height: 400px;
	}

	.service-block-two .image-col .inner{
		margin-left: 30px;
	}

	.cta-two h2{
		font-size: 42px;
	}

	.cta-two .text{
		padding-top: 20px;
	}

	.contact-page .info-col .inner,
	.contact-page .form-col .inner{
		margin-left: 0;
		margin-right: 0;
	}

	.fluid-section .text-col .inner,
	.fluid-section-two .text-col .inner,
	.fluid-section-three .text-col .inner{
		max-width: 100%;
	}

	.fluid-section .text-col .content,
	.fluid-section-two .text-col .content,
	.fluid-section-three .text-col .content{
		max-width: none;
	}
}

@media only screen and (max-width: 1199px){

	.main-menu .navigation > li{
		margin-right: 20px;
	}

	.main-menu .navigation > li > a{
		font-size: 15px;
	}

	.banner-section .slide-item .content-box{
		height: 600px;
		padding-bottom: 100px;
	}

	.banner-section .slide-item .content{
		vertical-align: bottom;
	}

	.banner-section .slide-item .inner{
		max-width: none;
		text-align: center;
	}

	.main-header .main-box .logo-box{
		width: 180px;
		height: 180px;
		padding: 45px 10px;
	}

	.main-header .main-box .logo-box .logo img{
		height: 90px;
	}

	.main-header .nav-outer{
		padding-top: 10px;
	}

	.fluid-section .text-col .inner{
		padding-right: 20px;
	}

	.services-section{
		padding: 100px 0 0;
	}

	.services-section .parent-row .services-column{
		padding-left: 20px;
		padding-right: 20px;
	}

	.round-title h2,
	.inner-banner .page-title h2{
		font-size: 28px;
	}

	.round-title .title-inner{
		padding-right: 70px;
	}

	.cta-section .bg-layer:before{
		width: 100%;
		background: rgba(84,49,137,0.85);
	}

	.cta-section .content{
		max-width: 100%;
		text-align: center;
	}

	.cta-section{
		padding: 120px 0px;
	}

	.main-footer .upper-section .inner-container{
		padding-left: 0;
	}

	.main-footer .upper-section .footer-logo{
		position: relative;
		left: 0;
		top: 0;
		margin: 0 0 50px;
	}

	.main-footer .upper-section{
		padding-bottom: 20px;
	}

	.main-footer .f-bottom{
		padding-bottom: 30px;
	}

	.banner-section .slide-item h2{
		font-size: 40px;
	}

	.banner-section .slide-item .subtitle{
		font-size: 30px;
	}

	.services-section .round-title{
		margin-bottom: 50px;
	}

	.services-section .upper-text{
		margin-bottom: 70px;
	}

	.fluid-section-two .text-col .inner{
		padding-right: 20px;
	}

	.fluid-section-three .text-col .inner{
		padding-left: 20px;
	}

	.inner-banner{
		height: 350px;
	}

	.service-block-two .text-col .text{
		margin-left: 30px;
	}

	.service-block-two .image-col .inner{
		margin-left: 0;
	}

	.service-block-two{
		margin-bottom: 40px;
	}

	.contact-page .info-col .inner,
	.contact-page .form-col .inner{
		padding: 30px 20px 20px;
	}

	.contact-form form .form-group{
		padding-left: 0;
	}

	.contact-form form .form-group .field-label{
		position: relative;
		left: 0;
		top: 0;
		text-align: left;
		width: 100%;
	}

}

@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul,
	.main-menu .navigation > li > ul > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}
}

@media only screen and (max-width: 991px){

	.main-header{
		position: relative;
		background: #ffffff;
	}

	.main-header .header-upper{
		padding-top: 0;
	}

	.main-header .main-box .logo-box{
		width: auto;
		height: auto;
		padding: 20px 0px;
		border-radius: 0;
	}

	.main-header .main-box .logo-box .logo img{
		height: 80px;
	}

	.main-header .upper-right{
		border-top: none;
		padding-top: 0;
	}

	.main-header .nav-outer .main-menu,
	.main-header .top-info,
	.main-header .nav-outer{
		display: none;
	}

	.main-header .upper-right{
		padding-top: 0;
	}

	.main-header .nav-toggler{
		display: block;
	}

	.services-section{
		padding: 70px 0 0;
	}

	.service-block{
		margin-bottom: 40px;
	}

	.fluid-section .text-col{
		padding: 70px 0px;
	}

	.cta-section{
		padding: 100px 0px;
	}

	.fluid-section .image-col .image-layer,
	.fluid-section-two .image-col .image-layer,
	.fluid-section-three .image-col .image-layer{
		display: block;
	}

	.fluid-section .image-col .image,
	.fluid-section-two .image-col .image,
	.fluid-section-three .image-col .image{
		display: block;
	}

	.fluid-section-two{
		padding-top: 70px;
	}

	.fluid-section-two .text-col{
		padding: 0 0 50px;
	}

	.fluid-section-three .image-col{
		order: 12;
	}

	.fluid-section-three .text-col{
		order: 0;
	}

	.fluid-section-three .text-col{
		padding: 70px 0 20px;
	}

	.fluid-section-three .text-col .text-block{
		margin-bottom: 50px;
	}

	.fluid-section-three .text-col h2{
		font-size: 24px;
	}

	.inner-banner{
		height: 250px;
		padding-top: 150px;
	}

	.service-block-two .text-col .text{
		margin-left: 0;
	}

	.cta-two h2{
		font-size: 32px;
	}

	.cta-two{
		padding: 100px 0px;
	}

	.services-page .upper-text{
		margin-bottom: 50px;
	}

	.services-page{
		padding-top: 70px;
	}

	.contact-page{
		padding: 70px 0 20px;
	}

	.btn-style-one,
	.btn-style-two{
		font-size: 15px;
	}

	.banner-section .slide-item .content-box{
		min-height: 0;
	}

}

@media only screen and (max-width: 767px){

	.main-footer{
		text-align: center;
	}

	.main-footer .upper-section .widget-title:before{
		left: 50%;
		margin-left: -10px;
		bottom: -10px;
	}

	.main-footer .upper-section .footer-column{
		margin-bottom: 40px;
	}

	.banner-section .slide-item h2{
		font-size: 30px;
	}

	.banner-section .slide-item .subtitle{
		font-size: 24px;
	}

	.service-block .title-col .inner{
		padding-top: 0;
	}

	.main-footer .upper-section .footer-logo{
		margin-left: auto;
		margin-right: auto;
	}

	.main-footer .upper-section{
		padding-bottom: 0;
	}

	.cta-section .big-text{
		font-size: 24px;
	}

	body,
	.fluid-section .text-col .text,
	.services-section .upper-text,
	.fluid-section-two .text-col .text,
	.fluid-section-three .text-col .text{
		font-size: 16px;
	}

	.fluid-section .text-col .big-text,
	.fluid-section-two .text-col .big-text{
		font-size: 18px;
	}

	.services-section .upper-text{
		margin-bottom: 50px;
	}

	.inner-banner{
		height: 170px;
		padding-top: 100px;
	}

	.service-block-two{
		padding-top: 0;
	}

	.service-block-two .text-col .title{
		margin-bottom: 35px;
	}
}

@media only screen and (max-width: 599px){
	.banner-section .slide-item .content-box{
		height: 500px;
		padding-bottom: 50px;
	}

	.banner-section .slide-item h2{
		font-size: 28px;
	}

	.cta-section .big-text{
		font-size: 20px;
	}

	.round-title h2,
	.inner-banner .page-title h2,
	.cta-two h2{
		font-size: 24px;
		line-height: 40px;
	}

	.inner-banner .page-title{
		bottom: -30px;
	}

	.service-block-two .text-col .title h3{
		font-size: 20px;
	}

	.cta-two .text{
		font-size: 18px;
	}

	form button, form input[type="submit"], 
	form .theme-btn{
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width: 479px) {
	.contact-page{
		font-size: 16px;
	}

	.contact-form form .form-group .field-label{
		font-size: 16px;
		margin-bottom: 7px;
	}

	.service-block .title-col .title h3{
		font-size: 20px;
	}

	.contact-page .info-col .inner, .contact-page .form-col .inner{
		padding: 30px 20px 20px;
	}

	.contact-page .email-list ul, .contact-page .phone-list ul{
		margin-left: 0px;
	}
}