@media only screen and (max-width: 7000px){
	.page-wrapper{
		overflow: hidden;
	}
	
}
@media only screen and (max-width: 1675px){
	.team-section-three .side-image {
		display: none;
	}
}
@media only screen and (max-width: 1400px){
	.main-header.header-style-three .header-upper .right-column {
		display: none;
	}
	.modal-footer .float-right{
		right: -24%;
	}
	.modal-footer .float-left{
		left: -24%;
	}
	.modal-footer .float-left i, .modal-footer .float-right i{
	}
	.close i{
		right: -85px;
	}
}
@media only screen and (max-width: 1199px){

	.main-menu .navigation>li:nth-last-child(-n+3)>ul>li>ul {
	    left: auto;
	    right: 100%;
	}
	.main-menu .navigation > li:nth-last-child(-n+2) > ul {
	    left: auto;
	    right: 0;
	}
	.main-menu .navigation > li:nth-last-child(-n+2) > ul > li > ul {
	    left: auto;
	    right: 100%;
	}
}
@media only screen and (max-width: 1099px){
	.header-top .right-column {
		display: none;
	}
	.about-section-two .link-btn a.style-six {
		margin-bottom: 30px;
	}
	
	.projects-section-two .top-content .text {
		overflow: revert;
		z-index: 9;
		margin-bottom: 30px;
	}
	
	.projects-section-two .sec-bg {
		top: -13px;
	}
	
	.projects-section-two {
		padding-top: 70px;
	}
}
@media only screen and (min-width: 1140px){
	.main-header .nav-outer .logo-box {
		display: none;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1240px){
	.banner-section .content-box{
		min-height: 450px;
	}
	.sticky-header .get-quote-btn{
		display: none;
	}
	.main-header .header-upper .right-column{
		float: right;
	}
	.about-us-section{
		padding: 60px 0;
	}
	.main-menu .navigation>li>ul{
		left: -35px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	.sticky-header .get-quote-btn{
		display: none;
	}
	.main-header .header-upper .right-column{
		float: right;
	}
	.header-top .contact-info{
		padding-left: 0;
	}
	.header-top .contact-info li{
		padding-right: 15px;
	}
	.banner-section .content-box{
		min-height: 380px;
    	max-width: 1500px;
	}
	.projects-section-three .owl-dots{
		margin-top: 0;
	}
	.project-block-three h4{
		font-size: 18px;
	}
	.widget_title{
		font-size: 24px;
	}
	.footer-bottom .wrapper-box{
		padding: 10px 0;
	}
	.cta-section .cta-btn a{
		background: #ed832b;
	}
	.header-top .container{
		max-width: 95%;
	}
	.about-us-section .image{
		text-align: center;
	}
	.main-menu .navigation>li>ul{
		left: -85px;
	}
	.appointment_section{
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 1199px){
	.cta-section:before,
	.whychoose-us-section .wrapper-box:before,
	.projects-section .owl-theme .owl-nav,
	.projects-section .background-text {
		display: none;
	}
	.statement-block {
		margin-bottom: 30px;
	}
	.statement-block:last-child {
		margin-bottom: 0;
	}
	.history-section .tab-content {
		margin-right: 0;
	}
	.history-block .image img {
		width: 100%;
	}
	.main-menu .navigation>li>a{
		padding: 12px 16px;;
	}
	.main-header .header-upper .logo-box .logo{
		padding-left: 0;
	}
	.about-us-section{
		padding: 60px 0;
	}
	.header-top .right-column{
		display: block;
	}
	.sidebar h2{
		font-size: 24px;
		padding: 12px 0;
	}
	.ser-btn a{
		font-size: 16px;
	}
	.gallery_section .container{
		max-width: 95%;
	}
	.modal-footer .float-right{
		right: -12%;
	}
	.modal-footer .float-left{
		left: -12%;
	}
	.modal-footer .float-left i, .modal-footer .float-right i{
		font-size: 50px;
	}
	.close i{
		font-size: 50px;
		right: 0;
	}
	.testi_section{
		padding: 55px 0;
	}
	.testi_section .container{
		max-width: 95%;
	}
	.contact-form-section{
		padding: 60px 0 40px;
	}
	
}
@media only screen and (max-width: 991px){
	.main-header .nav-outer .main-menu,
	.sticky-header{
		display: none !important;
	}
	.nav-outer .mobile-nav-toggler{
		display: block;
		background: #ff8f1f;
		border-radius: 5px;
	}
	.main-header.header-style-two .header-info-right {
		display: none;
	}
	/*  */
	.main-header.header-style-two .header-upper .logo-box,
	.main-header .header-lower .navbar-right-info,
	.header-upper .navbar-right-info {
		display: none;
	}
	/* Default */
	
	.main-header .header-lower .wrapper-box {
		padding: 0 10px;
		background: #fb5a0f;
	}	
	.main-header .nav-outer {
		justify-content: space-between;
		width: 100%;
	}
	.main-header .nav-outer .logo-box {
		display: block;
		padding-left: 10px;
	}
	.main-header.header-style-two .header-upper .inner-container {
		justify-content: center;
		padding: 20px 0 10px;
	}	
	.main-header.header-style-two .header-upper .contact-info .single-contact-info {
		padding-bottom: 10px;
	}
	.main-header.header-style-two {
		position: relative;
	}	
	.main-header.header-style-two .header-lower .auto-container {
		padding: 0;
	}	
	.banner-section.style-two .content-box {
		min-height: 600px;
		padding-top: 0;
		padding-bottom: 100px;
	}
	.main-header.header-style-three .header-upper .inner-container {
		justify-content: space-between;
		padding: 0;
		min-height: auto;
	}
	
	.main-header.header-style-three .header-upper .left-column {
		width: 100%;
		justify-content: space-between;
	}	
	.main-header.header-style-three .header-upper .left-column .nav-outer {
		width: auto;
	}	
	.main-header.header-style-three .header-upper .left-column .nav-outer .mobile-nav-toggler {
		margin: 2px 0;
	}
/***************************************************/
/**********************************************************/

	.header-top .right-column{
		display: block;
	}
	.checkout-page-section .information-inner {
		margin-bottom: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.product-details-content .products-carousel {
		margin-bottom: 50px;
	}
	.about-section-five .image img {
		width: 100%;
	}
	.about-section-four .image-wrapper {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.contact-info-section .contact-info {
		padding-bottom: 30px;
	}
	.contact-info-section .contact-info .icon-box {
		padding-left: 58px;
		padding-bottom: 0;
	}
	.contact-info-section .contact-info .icon-box .icon {
		left: 0;
	}
	.pricing-section.style-two .contact-info {
		margin-bottom: 50px;
	}
	.services-section-four .tab-btn-style-one.nav-tabs .nav-item {
		width: 100%;
	}
	.clients-logo-section.style-two .theme_carousel {
		border-left: 0;
	}
	.banner-section.style-five .content-box h4 {
		color: #0b2042;
		margin-bottom: 20px;
	}
	.team-section-two.style-three .owl-theme .owl-nav,
	.banner-section.style-five .swiper-slide-active .shape-one,
	.banner-section.style-five .banner-slider-nav,
	.clients-logo-section.style-two .owl-theme .owl-nav,
	.banner-section.style-three .banner-slider-nav,
	.news-section.style-two .owl-theme .owl-nav,
	.filters .link a.link-btn,
	.header-top .location {
		display: none;
	}
	.cta-section .link-btn {
		text-align: center;
	}	
	.cta-section .link-btn .theme-btn,
	.cta-section.style-two .link-btn .theme-btn,
	.cta-section .link-btn a {
		margin-bottom: 10px;
	}
	.cta-section h2 {
		text-align: center;
		margin-bottom: 15px;
	}	
	.news-block .inner-box {
		width: 100%;
	}
	.banner-section .content-box h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.about-us-section .content {
		margin-right: 0;
	}
	.process-block {
		border: 0;
		margin-bottom: 30px;
	}	
	.process-block .inner-box:before {
		display: none;
	}	
	.working-process-section {
		padding-bottom: 90px;
	}
	.footer-bottom.style-two .logo {
		width: 100%;
		border: 0;
		margin: 0;
		margin-bottom: 20px;
		padding: 0;
	}	
	.footer-bottom.style-two .copyright-text {
		margin-bottom: 20px;
		width: 100%;
	}	
	.footer-bottom.style-two .left-side {
		width: 100%;
	}	
	.footer-bottom .social-links {
		width: 100%;
	}	
	.cta-section-two .left-content {
		padding: 0;
		text-align: center;
	}
	.cta-section-two .icon {
		position: relative;
		top: 0;
		margin-bottom: 25px;
	}
	.cta-section-two .wrapper-box .link-btn {
		text-align: center;
	}
	.service-block-three .inner-box {
		margin-bottom: 90px;
	}	
	.services-section-three .bottom-content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.services-section-three .bottom-content .link-btn a {
		margin-bottom: 20px;
	}
	.working-process-section.style-two .process-block:before {
		display: none;
	}	
	.newsletter .left-content {
		padding: 0;
		text-align: center;
	}
	.newsletter .icon {
		position: relative;
		margin: 0 auto;
	}
	.contact-form-section.style-three .bg-one {
		display: none;
	}
	.footer-bottom.style-four .logo {
		border: 0;
		padding: 0;
		margin: 0 0 20px;
		width: 100%;
	}	
	.footer-bottom.style-four .left-side {
		width: 100%;
		text-align: center;
	}	
	.footer-bottom.style-four .copyright-text {
		width: 100%;
		margin-bottom: 20px;
	}
	.faq-section .image {
		margin-bottom: 30px;
	}

/*	***********************************************************	*/
	.header-top .right-column{
		display: block;
	}
	
	.header-top .contact-info{
		padding-left: 0;
	}
    .main-header .header-upper .logo-box .logo{
    	padding: 0;
    	margin-bottom: 5px;
    }
    .nav-outer .mobile-nav-toggler{
    	margin: 0;
    }
    .main-header .header-upper{
    	padding: 10px 0 8px;
    }
    .main-header .header-upper .right-column{
    	float: right;
    }
    .main-header .nav-outer{
    	height: 40px;
    }    
    .mobile-nav-toggler img{
    	width: 25px;
    }
    .navigation .dropdown i{
    	display: none;
    }
    .get-quote-btn{
    	text-align: left;
    }
    .banner-section2 .carousel-control-prev i, .banner-section2 .carousel-control-next i{
    	width: 40px;
    	height: 40px;
    	line-height: 40px;
    }
	.about-us-section{
		padding: 55px 0;
	}
	.projects-section-three{
		padding: 55px 0;
	}
	.sec-title{
		margin-bottom: 25px;
	}
	.project-block-three .lower-content{
		padding: 12px 8px;
	}
	.project-block-three h4{
		font-size: 18px;
	}
	.projects-section-three .owl-dots{
		margin-top: 0;
	}
	.projects-section-three .owl-dots .owl-dot{
		width: 10px;
		height: 10px;
		margin:  0 3px;
	}
	.cta-section.style-two .wrapper-box{
		text-align: center;
		padding: 30px 0 20px;
	}
	.cta-section h2{
		font-size: 30px;
		padding-bottom: 0;
		margin-bottom: 8px;
	}
	.cta-section p{
		font-size: 18px;
	}
	.cta-section .cta-btn{
		float: none;
	}
	.cta-section .cta-btn a{
		padding: 8px 12px;
		margin: 0 2px;
		font-size: 16px;
		background: #ed832b;
	}
	.cta-section .cta-btn i{
		font-size: 15px;
    	padding-right: 8px;
	}
	.testimonials-section-two{
		padding: 55px 0;
	}
	.testimonial-block-two .inner-box{
		padding: 25px 25px 25px 85px;
		margin-bottom: 0;
	}
	.testimonial-block-two .rating{
		margin-bottom: 10px;
	}
	.testimonial-block-two .text{
		margin-bottom: 12px;
	}
	.main-footer .widget{
		margin-bottom: 25px;
	}
	.footer-bottom .wrapper-box p{
		font-size: 15px;
	}
	.footer-bottom .wrapper-box{
		padding: 10px 0;
	}	
	.about-us-section .sec-title{
		margin-bottom: 7px;
	}
	.testimonial-block-two .border-shape{
		left: 15px;
	}
	.testimonial-block-two .border-shape:before{
		height: 150px;
	}
	.header-upper .row{
		display: block;
	}
	.banner-section .banner-slider-button-prev{
		margin-left: 20px;
	}
	.banner-section .banner-slider-button-next{
		margin-right: 20px;
	}
	.service-main{
		padding: 50px 0 60px;
	}
	.serv-head{
		padding-left: 0;
	}
	.serv-head h3{
		font-size: 30px;
		line-height: 30px;
	}
	.serv-head img{
		margin: 12px 0;
	}
	.serv-head p, .serv-head ul li{
		line-height: 26px;
		margin-bottom: 7px;
	}
	.ser-btn a {
    	font-size: 16px;
	}
	.service-main .container{
		max-width: 95%;
	}
	.sidebar h2{
		font-size: 24px;
		padding: 10px 0;
	}
	.gallery_section{
		padding: 45px 0;
	}
	.gallery_section .container{
		max-width: 95%;
	}
	.modal-footer .float-right{
		right: -25%;
	}
	.modal-footer .float-left{
		left: -25%;
	}
	.modal-footer .float-left i, .modal-footer .float-right i{
		font-size: 50px;
	}
	.close i{
		font-size: 50px;
	}
	.testi_section{
		padding: 55px 0;
	}
	.testi_section .container{
		max-width: 95%;
	}
	.contact-form-section{
		padding: 50px 0 30px;
	}
	.appointment{
		padding: 25px;
	}
	.contact-form-section .sec-title{
		margin-bottom: 25px;
	}
	.map iframe{
		height: 280px;
	}
}
@media only screen and (min-width: 861px) and (max-width: 991px){
	.banner-section .content-box{
    	min-height: 328px;
    	max-width: 1500px;
    }
    .appointment_section{
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px){
	.banner-section .content-box{
    	min-height: 280px;
    	max-width: 1500px;
    }
    .appointment_section{
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}
}
@media only screen and (max-width: 767px){	
	.our-facts-section-three .facts-block .inner .content:before,
	.our-facts-section .sec-bg .right-side {
		display: none;
	}	
	.our-facts-section .sec-bg .left-side {
		width: 100%;
	}
	.filter-tabs li {
		margin-bottom: 10px;
	}
	
	.filter-tabs li:before {
		top: -5px;
		height: 3px;
	}
	
	.filter-tabs {
		padding-bottom: 20px;
	}
	.cta-section.style-three .wrapper-box:before {
		display: none;
	}
	.header-style-five .header-top ul.header-menu {
		justify-content: center;
		width: 100%;
	}	
	.header-style-five .header-top .left-column {
		width: 100%;
	}	
	.main-header.header-style-five .header-upper .logo-box {
		width: 100%;
		text-align: center;
	}
	.main-header.header-style-five .header-upper .contact-info .single-contact-info {
		padding-right: 0;
		border: 0;
		margin-bottom: 10px;
	}	
	.main-header.header-style-five .header-upper .right-column {
		width: 100%;
	}
	.cart-section .apply-coupon button {
		margin-bottom: 10px;
	}	
	.cart-section .apply-coupon .form-group {
		margin-bottom: 10px;
	}	
	.cart-section .btn-box button {
		margin-bottom: 10px;
	}	
	.page-title .content-box h1 {
		font-size: 35px;
		text-align: center;
	}
	.page-title .content-box .bread-crumb {
		left: 0;
		text-align: center;
	}
/*	*****************************************************************/
	.header-top .right-column{
		display: block;
	}
	.header-top .contact-info li:last-child{
		display: none;
	}
	.header-top .contact-info{
		padding-left: 0;
	}
	.mobile-menu .nav-logo{
		display: none;
	}
	.mobile-menu .navigation{
    	margin-top: 70px;
    }
    .main-header .header-upper .logo-box .logo{
    	padding: 0;
/*    	margin-bottom: 5px;*/
    }
    .nav-outer .mobile-nav-toggler{
    	margin: 0;
    }
    .main-header .header-upper{
    	padding: 5px 0;
    }
    .main-header .nav-outer{
    	height: 40px;
    }
    .mobile-nav-toggler img{
    	width: 25px;
    }
    .navigation .dropdown i{
    	display: none;
    }
    .get-quote-btn{
    	text-align: left;
    }
    .banner-section2 .carousel-control-prev i, .banner-section2 .carousel-control-next i{
    	width: 40px;
    	height: 40px;
    	line-height: 40px;
    }
    .banner-section{
    	display: none;
	}
	.banner-section2{
	    display: block;
	}
	.about-us-section{
		padding: 50px 0 55px;
	}
	.projects-section-three{
		padding: 50px 0 55px;
	}
	.sec-title{
		margin-bottom: 25px;
	}
	.project-block-three .lower-content{
		padding: 12px 8px;
	}
	.project-block-three h4{
		font-size: 18px;
	}
	.projects-section-three .owl-dots{
		margin-top: 0;
	}
	.projects-section-three .owl-dots .owl-dot{
		width: 10px;
		height: 10px;
		margin:  0 3px;
	}
	.cta-section.style-two .wrapper-box{
		text-align: center;
		padding: 30px 0 40px;
	}
	.cta-section h2{
		font-size: 32px;
		padding-bottom: 0;
		margin-bottom: 8px;
	}
	.cta-section p{
		font-size: 18px;
	}
	.cta-section .cta-btn{
		float: none;
	}
	.cta-section .cta-btn a{
		padding: 8px 20px;
		margin: 0 6px;
		font-size: 16px;
		background: #ed832b;
	}
	.cta-section .cta-btn i{
		font-size: 15px;
    	padding-right: 8px;
	}
	.testimonials-section-two{
		padding: 45px 0 50px;
	}
	.testimonial-block-two .inner-box{
		padding: 25px 25px 25px 85px;
		margin-bottom: 0;
	}
	.testimonial-block-two .rating{
		margin-bottom: 10px;
	}
	.testimonial-block-two .text{
		margin-bottom: 12px;
	}
	.main-footer{
		padding: 35px 0 10px;
	}
	.links-widget .list li a{
		font-size: 15px;
	}
	.contact-widget a{
		font-size: 15px;
	}
	.footer-bottom .wrapper-box p{
		font-size: 15px;
	}
	.footer-bottom .wrapper-box{
		padding: 10px 0;
	}
	.scroll-to-top{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
	.about-us-section .sec-title span{
		font-size: 22px;
	}
	.about-us-section .sec-title
	.stats .fa{
		font-size: 26px;
		padding: 12px;
	}
	.counter-icon{
		margin-bottom: 15px;
	}
	.counting{
		font-size: 30px;
	}
	.count-sec h5{
		font-size: 20px;
		padding-top: 8px;
	}
	.count-sec{
		padding: 35px 0;
	}
	.testimonial-block-two .border-shape{
		left: 15px;
	}
	.testimonial-block-two .border-shape:before{
		height: 150px;
	}
	.page-banner-content h1{
		font-size: 30px;
	}
	.text-data h1{
		font-size: 27px;
	}
	.header-top .right-column ul li:last-child {
     	display: inline-block; 
	}
	.header-top .col-lg-5, .col-md-7, .col-sm-8{
		padding: 0;
	}
	.header-top .contact-info li{
		padding-right: 15px;
	}
	.service-main{
		padding: 50px 0 50px;
	}
	.serv-head{
		padding-left: 0;
	}
	.serv-head h3{
		font-size: 28px;
		line-height: 30px;
	}
	.serv-head img{
		margin: 12px 0;
	}
	.ser-btn a {
    	font-size: 15px;
	    padding: 8px 15px;
	}
	.service-main .container{
		max-width: 95%;
	}
	.sidebar h2{
		font-size: 20px;
		padding: 10px 0;
	}
	.gallery_section{
		padding: 40px 0;
	}
	.gallery_section .container{
		max-width: 95%;
	}
	.modal-footer .float-right{
		right: -40px;
	}
	.modal-footer .float-left{
		left: -40px;
	}
	.modal-footer .float-left i, .modal-footer .float-right i{
		font-size: 45px;
	}
	.close i{
		font-size: 45px;
		right: 0;
		top: 0;
	}
	.testi_section{
		padding: 55px 0;
	}
	.testi_section .container{
		max-width: 95%;
	}
	.test1{
		padding: 25px;
	}
	.test1 i{
		font-size: 40px;
	}
	.test1 p{
		margin-top: 5px;
		margin-bottom: 8px;
	}
	.contact-form-section{
		padding: 50px 0;
	}
	.appointment{
		padding: 25px;
	}
	.contact-form-section .sec-title{
		margin-bottom: 20px;
	}
	.contact-form-section.style-three .contact-form .form-group{
		margin-bottom: 15px;
    	padding: 5px 10px;
	}
	.contact-form input, .contact-form-section.style-three .contact-form textarea{
		font-size: 14px;
	}
	.map iframe{
		height: 280px;
	}
	.contact-form-section .container{
		max-width: 95%;
	}
	.cnt-margin{
		margin-bottom: 25px;
	}
	.appp2{
		height: auto;
	}

}
@media only screen and (max-width: 575px){	
	.comments-area .comment {
		padding-left: 0;
	}	
	.comments-area .comment-box .author-thumb {
		position: relative;
	}	
	.blog-single-post .author-box {
		padding-left: 30px;
	}	
	.blog-single-post .author-box .image {
		position: relative;
		left: 0;
		top: 0;
	}
	.service-details-page .tab-btn-style-one .nav-item {
		width: 100%;
	}
	.product-details-content .product-details .product-info li {
		width: 100%;
	}
	.testimonials-section-five .testimonial-block-two .inner-box {
		padding-left: 0;
	}
	.testimonials-section-five .testimonial-block-two .quote-icon {
		display: none;
	}
	.main-header.header-style-four .header-top .left-column {
		width: 100%;
		justify-content: center;
	}	
	.main-header.header-style-four .header-top .social-links {
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0;
	}	
	.main-header.header-style-four .header-top .social-links:before {
		opacity: 0;
	}	
	.main-header.header-style-four .header-top {
		padding: 10px 0;
	}
	.header-top .contact-info {
		text-align: center;
	}
	
	.header-top .contact-info li {
		padding-right: 0;
	}
	
	.header-top .contact-info li:before {
		opacity: 0;
	}
	.banner-section .content-box h1 {
		font-size: 34px;
		line-height: 42px;
	}
	.about-us-section .sec-title{
		margin-bottom: 5px;
	}
	.sec-title span{
		font-size: 22px;
	}
	.main-header.header-style-two .header-upper .contact-info .single-contact-info {
		width: 100%;
		margin: 0;
		padding-right: 0;
		border-right: 0;
	}
	.about-section-four .icon-box {
		text-align: center;
		padding: 30px 20px;
	}	
	.about-section-four .icon-box .icon {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 20px;
	}	
	.about-section-four .icon-box .link {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 20px;
	}
    .statement-block .inner-box {
        padding-left: 40px;
        padding-right: 40px;
    }
    .about-section-two.style-two .link-btn a {
        margin-bottom: 15px;
    }
    .team-block-two .overlay {
    	top: 15px;
    	right: 15px;
    	left: 15px;
    	bottom: 15px;
    }
/*    ********************************************/

	.header-top .container{
		max-width: 95%;
	}
	.header-top .contact-info li i{
		font-size: 14px;
		top: 1px;
	}
	.header-top .right-column ul li:last-child{
		display: inline-block;
	}
	.header-top .right-column:before{
		display: none;
	}
	.mobile-menu .nav-logo{
		display: none;
	}
	.header-top .col-lg-5, .col-md-7, .col-sm-5{
		padding: 0;
	}
	.mobile-menu .navigation{
    	margin-top: 70px;
    }
    .mobile-menu .navigation li>a{
    	font-size: 14px;
    	font-size: 400;
    }
    .main-header .header-upper .logo-box .logo{
    	padding: 0;
    	margin-bottom: 5px;
    }
    .nav-outer .mobile-nav-toggler{
    	margin: 0;
    }
    .main-header .header-upper{
    	padding-bottom: 0;
    }
    .header-upper .col-lg-8{
    	padding: 0;
    }
    .main-header .nav-outer{
    	height: 40px;
    }
    .nav-outer .mobile-nav-toggler{
    	line-height: 40px;
    } 
    .mobile-nav-toggler img{
    	width: 25px;
    }
    .navigation .dropdown i{
    	display: none;
    }
    .get-quote-btn{
    	text-align: left;
    }
    .banner-section{
    	display: none;
	}
	.banner-section2{
	    display: block;
	}
	.about-us-section{
		padding: 40px 0 50px;
	}
	.order1{
		order: -1;
	}
	.projects-section-three{
		padding: 45px 0 50px;
	}
	.sec-title{
		margin-bottom: 25px;
	}
	.project-block-three .lower-content{
		padding: 12px 8px;
	}
	.projects-section-three .owl-dots{
		margin-top: 0;
	}
	.projects-section-three .owl-dots .owl-dot{
		width: 10px;
		height: 10px;
		margin:  0 3px;
	}
	.cta-section.style-two .wrapper-box{
		text-align: center;
		padding: 30px 0 40px;
	}
	.cta-section h2{
		font-size: 28px;
		padding-bottom: 0;
		margin-bottom: 8px;
	}
	.cta-section p{
		font-size: 17px;
	}
	.cta-section .cta-btn{
		float: none;
	}
	.cta-section .cta-btn a{
		padding: 5px 12px;
		margin-right: 0;
		font-size: 16px;
		background: #ed832b;
	}
	.cta-section .cta-btn i{
		font-size: 15px;
    	padding-right: 8px;
	}
	.testimonials-section-two{
		padding: 45px 0 50px;
	}
	.testimonial-block-two .border-shape{
		display: none;
	}
	.testimonial-block-two .inner-box{
		padding: 25px;
		margin-bottom: 0;
	}
	.testimonial-block-two .rating{
		margin-bottom: 0px;
	}
	.testimonial-block-two .text{
		font-size: 15px;
		line-height: 26px;
		margin-bottom: 12px;
	}
	.main-footer{
		padding: 35px 0 10px;
	}
	.links-widget .list li{
		margin-bottom: 5px;
	}
	.links-widget .list li a{
		font-size: 15px;
	}
	.contact-widget a{
		font-size: 15px;
	}
	.footer-bottom .wrapper-box p{
		font-size: 15px;
	}
	.footer-bottom .wrapper-box{
		padding: 10px 0;
	}
	.scroll-to-top{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
	.scroll-to-top span{
		padding: 5px 9px 4px 7px !important;
	}
	.banner-section2 .carousel-control-prev i, .banner-section2 .carousel-control-next i {
    	width: 35px;
    	height: 35px;
    	line-height: 35px;
	}
	.page-banner-content h1{
		font-size: 28px;
		padding-bottom: 4px;
	}
	.text-data h1{
		font-size: 25px;
	}
	.text-data ul li{
		font-size: 15px;
		line-height: 25px;
		padding-left: 25px;
	}
	.text-data i{
		font-size: 15px;
	}
	.sidebar{
		display: none;
	}
	.service-main{
		padding: 40px 0;
	}
	.serv-head{
		padding-left: 0;
	}
	.serv-head h3{
		font-size: 28px;
		line-height: 30px;
	}
	.serv-head img{
		margin: 12px 0;
	}
	.serv-head p, .serv-head ul li{
		line-height: 25px;
		margin-bottom: 5px;
	}
	.ser-btn a {
    	font-size: 15px;
	    padding: 8px 15px;
	}
	.gallery_section{
		padding: 40px 0;
	}
	.modal-footer .float-right{
		right: -10px;
	}
	.modal-footer .float-left{
		left: -10px;
	}
	.modal-footer .float-left i, .modal-footer .float-right i{
		font-size: 40px;
	}
	.close i{
		font-size: 40px;
		right: 0;
		top: 0;
	}
	.testi_section{
		padding: 50px 0;
	}
	.test1{
		padding: 20px;
	}
	.test1 i{
		font-size: 35px;
	}
	.test1 p{
		font-size: 15px;
		margin-top: 5px;
		margin-bottom: 8px;
	}
	.test1 h2{
		font-size: 20px;
	}
	.contact-form-section{
		padding: 50px 0;
	}
	.appointment{
		padding: 25px;
	}
	.contact-form-section .sec-title{
		margin-bottom: 20px;
	}
	.contact-form-section.style-three .contact-form .form-group{
		margin-bottom: 15px;
    	padding: 8px 10px;
	}
	.contact-form input, .contact-form-section.style-three .contact-form textarea{
		font-size: 14px;
	}
	.map iframe{
		height: 250px;
	}
}
@media only screen and (min-width: 450px) and (max-width: 575px){
	.logo img{
		width: 80%;
	}
	.cta-section .cta-btn a{
		margin: 0 5px;
		padding: 6px 20px;
	}
	.fot1, .thumb{
		width: 50%;
	}
	.header-top .contact-info li a {
    	font-size: 15px;
    	padding:0;
	} 	
	.header-top .contact-info li i {
    	font-size: 15px;
    	top: 0px;
	}
	.header-top .contact-info li{
		padding: 0 15px 0 20px;
	}
}


/***************************************************************************/


@media only screen and (min-width: 1200px) and (max-width: 1337px){
	.main-menu .navigation>li>a{
		padding: 12px 7px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1243px){
	.main-header .header-upper .logo-box .logo{
		padding-left: 30px;
	}
	.banner-section .content-box .inner{
		left: 6.5%;
		width: 40%;
	}
	.projects-section-three .owl-carousel .owl-nav button.owl-prev, 
	.testimonials-section-two .owl-nav button.owl-prev{
		left: -2.5%;
	}
	.projects-section-three .owl-carousel .owl-nav button.owl-next, 
	.testimonials-section-two .owl-carousel .owl-nav button.owl-next{
		right: -2.5%;
	}
	.main-menu .navigation>li>a{
		padding: 10px 5px;
	}
}

@media only screen and (max-width: 1199px){
	.get-quote-btn {    
    	position: fixed;
    	right: 0;
    	bottom: 0;
	}
	.banner-section .banner-slider-button-prev, .banner-section .banner-slider-button-next{
		width: 45px;
		height: 45px;
		line-height: 45px;
		margin: 0;
	}
	.banner-section .content-box .inner{
		left: 6%;
		width: 40%;
	}
	.banner-section .content-box h1{
		font-size: 38px;
		margin-bottom: 5px;
	}
	.sec-title span{
		font-size: 20px;
	}
	.count-sec h5{
		font-size: 18px;
	}
	.projects-section-three .owl-carousel .owl-nav button.owl-prev,
	.testimonials-section-two .owl-carousel .owl-nav button.owl-prev{
		left: -1%;
	}
	.projects-section-three .owl-carousel .owl-nav button.owl-next, 
	.testimonials-section-two .owl-carousel .owl-nav button.owl-next{
		right: -1%;
	}
	.treatment_detail h1{
		font-size: 24px;
	}
	.test-item h4{
		padding: 12px 10px;
		font-size: 17px;
	}
	.about-us-section .image1{
		width: 375px;
	}
	ul.tl li .timestamp{
		left: -60%;
	}
	.sidebar ul li a{
		padding: 7px 7px;
	}
	.serv-head{
		padding-left: 10px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.main-footer .col-lg-3, .main-header .header-upper .col-lg-9{
		padding: 0;
	}	
	.main-header .header-upper .logo-box .logo h1{
		font-size: 25.5px;
	}
	.main-menu .navigation i {
    	padding-left: 2px;
    	font-size: 10px;
	}
	.main-menu .navigation>li>a{
		font-size: 15px;
		padding: 10px 6px;
	}
	.main-menu .navigation>li>ul>li>.nav-list{
		width: 335px;
	}
	.main-menu .navigation>li> .drp-list{
		left: -30px !important;
	}
}

@media only screen and (max-width: 991px){
	.h-icon{
		display: none !important;
	}
	.header-top .contact-info li a{
		font-size: 15px;
	}
	.header-top .contact-info li i{
		font-size: 13px;
		top: 13px;
	}
	.header-top .contact-info li{
		padding: 0 9px 0 18px;
	}
	.banner-section .banner-slider-button-prev, .banner-section .banner-slider-button-next {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
    .banner-section .content-box h1 {
        font-size: 28px;
        margin-bottom: 0px;
    }
    .banner-section .content-box h4{
    	font-size: 17px;
    	line-height: 26px;
    }
    .banner-section .link-box{
    	padding-top: 15px;
    }
    .banner-section .theme-btn.style-two{
    	padding: 8px 25px;
    }
    .sec-title h3{
    	font-size: 34px;
    }
    .sec-title span{
    	font-size: 17px;
    	line-height: 26px;
    }
    .about-us-section .sec-title {
        margin-bottom: 4px;
    }
    .counting{
    	font-size: 28px;
    }
    .sec-title h2{
    	font-size: 34px;
    }
    .projects-section-three .owl-carousel .owl-nav button.owl-prev, 
    .testimonials-section-two .owl-carousel .owl-nav button.owl-prev{
    	left: -2%;
    }
    .projects-section-three .owl-carousel .owl-nav button.owl-next, 
    .testimonials-section-two .owl-carousel .owl-nav button.owl-next{
    	right: -2%;
    }
    .treatment_detail h1 {
        font-size: 23px;
    }
    .treatment_detail p{
    	font-size: 16px;
    	line-height: 24px;
    }
    .test-item h4{    	
    	padding-right: 52px;
    }
    .tst-icon i{
    	height: 66px;
    	line-height: 66px;
    }
    .test-data{
    	padding: 10px 10px 0;
    }
    .test-item p{
    	font-size: 15px;
    	padding-left: 15px;
    	line-height: 24px;
    	margin-bottom: 5px;
    }
    .test-item i{
    	font-size: 14px;
    }
    .apppright{
    	padding: 35px 20px;
    }
    .testimonial-block-two .text{
    	height: 115px;
    }
    .main-footer{
    	padding-bottom: 0;
    }
    .footer-bottom .wrapper-box p{
    	text-align: left;
    }
    .about-us-section .image1{
    	margin: 0 25px 10px 0;
    	width: 230px;
    }
    .history-tl-container ul.tl{
    	column-count: 1;
    }
    ul.tl li .timestamp {
        left: -34%;
    }
    .serv-head{
    	padding-left: 0;
    }
    .serv-head h3 {
        font-size: 28px;
        line-height: normal;
    }
    .serv-head img {
        margin: 15px 0;
    }
    .testimonials{
    	padding: 50px 0;
    }
    .testimonials .text{
    	height: auto;
    }
    .contact-form-section.style-three .contact-info{
    	padding: 25px;
    }
    .contact-form-section.style-three .contact-info .icon-box{
    	padding-left: 55px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.header-top .col-md-12{
		padding: 0;
	}
}

@media only screen and (max-width: 767px){
	.main-header .header-upper .logo-box .logo{
		padding-left: 20px;
	}
	.head-cnt{
		display: none !important;
	}
	.nav-outer .mobile-nav-toggler{
		width: 40px;
    	height: 40px;
    	line-height: 43px;
    	font-size: 20px;
	}
	.main-header .header-upper .logo-box .logo h1{
		font-size: 30px;
	}
	.carousel-control-next, .carousel-control-prev{
		display: none;
	}
	.carousel-indicators{
		justify-content: left;
		margin-bottom: 5px;
	}
	.carousel-indicators li{
		width: 9px;
    	height: 9px;
    	border-radius: 50%;
    	margin-right: 3px;
    	margin-left: 3px;
	}
	.about-us-section .image, .about-us-section .image1{
		width: 350px;
		margin: 0 auto;
		margin-bottom: 20px;
		float: none;
	}
	.about-us-section .sec-title{
		text-align: center;
	}
	.about-us-section .sec-title span{
		font-size: 19px;
	}
	.theme-btn{
		padding: 8px 16px;
	}
	.stats{
		margin: 15px 0;
	}
	.count-sec{
		padding: 25px 0;
	}
	.sec-title h2 {
        font-size: 32px;
    }
    .treatment_detail img{
    	width: 125px;
    }
    .treatment_detail h1 {
        font-size: 16px;
        font-weight: 700;
    }
    .treatment_detail p {
        font-size: 15px;
        line-height: 22px;
    }
    .test-item h4 {
        padding-right: 72px;
    }
    .hsp1{
    	margin-bottom: 25px;
    }
    .apppright {
        padding: 30px 5px;
    }
    .contact-form-section .sec-title h2{
    	font-size: 26px;
    }
    .contact-widget li{
    	font-size: 15px;
    }
    .footer-bottom .wrapper-box p{
    	font-size: 13px;
    }
    ul.tl li .timestamp {
        left: -54%;
    }
    .serv-head {
        padding-left: 10px;
    }
    .serv-head h3{
    	font-size: 24px;
    	line-height: 30px;
    }
    .testimonials{
    	padding: 45px 0;
    }
}

@media only screen and (max-width: 575px){
	.h-cnt-wdt{
		padding: 0;
	}
	.h-wid1{
		max-width: 80%;
	}
	.h-wid2{
		max-width: 20%;
	}
	.head-cnt2{
		display: none !important;
	}
	.header-top .contact-info li a {
        font-size: 14px;
    }
    .nav-outer .mobile-nav-toggler {
        width: 38px;
        height: 38px;
        line-height: 40px;
        font-size: 19px;
    }
	.mobile-menu .navigation li>a, .mobile-menu .navigation li ul li>a{
		font-size: 14px;
	}
	.main-header .header-upper .logo-box .logo {
        padding-left: 15px;
    }
	.main-header .header-upper .logo-box .logo h1 {
        font-size: 24px;
        padding-bottom: 2px;
    }
    .get-quote-btn a{
    	padding: 6px 14px;
    }
	.about-us-section .image, .about-us-section .image1{
		width: 260px;
	}
	.sec-title h3 {
        font-size: 29px;
    }
    .sec-title h2 {
        font-size: 26px;
    }
    .sec-title img{
    	width: 190px;
    }
    .about-us-section .sec-title span {
        font-size: 17px;
    }
	.projects-section-three .owl-carousel .owl-nav button.owl-next, 
	.testimonials-section-two .owl-carousel .owl-nav button.owl-next{
		right: 8px;
	}
	.projects-section-three .owl-carousel .owl-nav button.owl-prev, 
	.testimonials-section-two .owl-carousel .owl-nav button.owl-prev{
		left: 8px;
	}
	.about-us-section p, .project-block-three p, .test-item p, .testimonial-block-two .text,
	.serv-head p{
		font-size: 15px !important;
		line-height: 25px;
	}
	.theme-btn {
        padding: 7px 14px;        
    }
    .theme-btn span{
    	font-size: 15px;
    }
    .stats .fa{
    	left: 20px;
    }
    .stats-data{
    	padding-left: 60px;
    }
    .counting {
        font-size: 24px;
    }
    .count-sec h5 {
        font-size: 17px;
        padding-top: 5px;
    }
    .service_section{
    	padding: 30px 0;
    }
    .treatment_data{
    	margin: 10px 0;
    }
    .treatment_detail h1{
    	font-size: 18px;
    }
    .hospital-attachments{
    	padding: 45px 0;
    }
    .hsp2{
    	margin-bottom: 25px;
    }
    .test-item h4{
    	padding-right: 0;
    	font-size: 16px;
    }
    .tst-icon i {
    	width: 35px;
        height: 44px;
        line-height: 44px;
    }
    .test-data{
    	height: auto;
    	padding: 10px;
    }
    .appp{
    	height: auto;
    }
    .apppright{
    	width: 100%;
    }
    .apppleft{
    	width: 50%;
    }
    .apppmiddle{
    	width: 50%;
    }
    .apppright-order{
    	order: -1;
    }
    .testimonials-section-two:after{
    	display: none;
    }
    .testimonial-block-two h4{
    	font-size: 18px;
    }
    .testimonial-block-two .inner-box{
    	padding-bottom: 20px;
    }
    .testimonial-block-two .rating span {
    	font-size: 14px;
	}
	.widget_title{
		font-size: 22px;
	}
	.history-tl-container h3{
		font-size: 20px;
		font-weight: 800;
	}
	.history-tl-container ul.tl{
		padding: 15px;
	}
	ul.tl li .timestamp {
        left: -100px;
        width: 90px;
        padding: 6px;
        font-size: 15px;
        line-height: 22px;
    }
    .history-tl-container ul.tl li{
    	margin-left: 90px;
    	padding-left: 20px;
    }
    ul.tl li .timestamp:before{
    	width: 20px;
    	right: -18px;
    }
    ul.tl li .item-title{
    	font-size: 16px;
    	line-height: 22px;
    }
    ul.tl li .item-detail{
    	font-size: 15px;
    	line-height: 22px;
    }
    .page-banner-area{
    	padding: 35px 0;
    }
    .testimonials{
    	padding: 40px 0;
    }
    .contact-form-section.style-three .contact-info .icon-box .icon{
    	font-size: 13px;
    	width: 38px;
    	height: 38px;
    	line-height: 40px;
    }
    .contact-form-section.style-three .contact-info {
        padding: 20px 15px;
    }
    .contact-form-section.style-three .contact-info .icon-box {
        padding-left: 48px;
    }
    .contact-form-section.style-three .contact-info .icon-box h4{
    	font-size: 16px;
    }
    .contact-form-section.style-three .contact-info .icon-box .text {
    	font-size: 15px;
    	line-height: 23px;
	}
	.serv-head{
		padding-right: 10px;
	}
}

@media only screen and (max-width: 480px){
	.project-block-three{
		padding: 0 35px;
	}
	.links-widget .foot-list{
		column-count: 1;
	}
	.fot1{
		width: 100%;
	}
}