@media (max-width: 1200px){
	.about_section{padding:0px 10px;}
	.px_service_section .service_content{padding:0px;}
	.blog_content{padding:14px 0px;}
	.pricing_section ul{padding:0px 60px;}
	.widget_search .form-control{width:88%;}
}
@media (max-width: 1399px){
.header_menu ul li{
	padding: 25px 5px;
}
.blog_section .blog_content ul li{
	margin-right: 10px;
}
}
@media (max-width: 1199px){
.pricing_section ul {
    padding: 0px 40px;
}
.px_banner_wrapper {
    padding: 227px 0 150px 0;
}
}
@media (min-width:768px) and (max-width:991px){
	.offset-md-2 {
		margin-left: 16.66666667%;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.about_img{margin-top:45px;}
	.blog_section .blog_content{padding:16px 15px 0px;}
	.blog_section .blog_content h2{font-size:18px;}
	.blog_section .blog_content p{margin:12px 0px;}
}
@media(max-width:991px){
    .px_contact_left {
        padding: 50px 30px;
    }
    .px_contact_right {     
        padding: 20px 0;
    }
    .px_contact_info {
        padding: 30px 10px 30px 20px;     
    }
    .px_contact_heading {
        padding: 0 20px;     
    }
    .px_contact_info_inner {
        margin-left: 15px;
    }
    .px_contact_info > img {
        width: 40px;
        height: 55px;     
    }
    .about_section p {
        margin: auto;
    }
    .px_header {
        max-width: 700px;
    }
    .px_banner_left_content h1 {
		font-size: 45px;
		max-width: 650px;
	}
	.px_banner_wrapper {
		padding: 177px 0 100px 0;
	}    
	.header_menu ul li a::before{
		display: none;
	}
	.px_toggle_btn{
		display:block;
		margin:15px 0px;
		height:40px;
	 	width:40px; 
	 	padding:10px;
	 	border-radius:100%;
	 	float:right;
	 	background:white;
	 	border:#712f21;
		border-radius: 50%;
	 	}
	 	.px_toggle_btn i{
	 		color:#712f21;
	 	}
	 	.header_menu{
	 		z-index: 2;
		    position: fixed;
		    width: 250px;
		    left: 0px;
		    top: 0px;
		    bottom: 0px;
		    border-right:3px solid white;
		    background-color:#712f21;
		    -webkit-transform: translateX(-100%);
		    -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		    -o-transform: translateX(-100%);
		    transform: translateX(-100%);
		    -webkit-transition: all 0.3s;
		    -moz-transition: all 0.3s;
		    -ms-transition: all 0.3s;
		    -o-transition: all 0.3s;
		    transition: all 0.3s;
		    overflow-x:hidden;
	 	}
	 	.header_menu.header_menu_hide{
	 			
	 		    -webkit-transform: translateX(0%);
			    -moz-transform: translateX(0%);
			    -ms-transform: translateX(0%);
			    -o-transform: translateX(0%);
			    transform: translateX(0%);
			    -webkit-transition: all 0.3s;
			    -moz-transition: all 0.3s;
			    -ms-transition: all 0.3s;
			    -o-transition: all 0.3s;
			    transition: all 0.3s;
			   
	 	}
		 .about_section h4::after{
			display: none;
		 }
		 .contact_detail{
			padding: 30px 10px 30px 10px;
		 }
	 	.logo_img img{width:135px;}
	 	.menu_fixed{position:initial;}
	 	.header_menu ul li a:after{display:none;}
	 	.header_menu ul li{width:100%; padding: 10px 0 10px 30px; margin-right:0px; text-align:left;}
        .header_menu ul li a{color:#fff;}
        .header_menu ul li:first-child{
            padding-top: 20px;
        }
	 	.about_img{text-align:center;}
	 	.about_img img{display:inline-block;}
	.about_section{text-align:center;}
	.px_service_section{text-align:center;}
	.px_service_section .service_img{width:auto; display:inline-block;}
	.px_service_section .service_content{padding-top:30px;}	
	.copyright_section p{float:none; display:inline-block;}
	.px_contact_form{margin-bottom:50px;}
	.copyright_section ul{float:none; display:inline-block;}
	.banner_caption_left{display:none;}
	.banner_caption_right{display:none;}
	.banner_caption_right.right2{display:initial; right:5%;}
	.about_img{margin-top:30px;}
	.widget_search .form-control{width:95%;}
	ul.wh_sub_menu {
		visibility: visible;
		opacity: 1;
		left: 60px;
		top: 20px;
		background-color: transparent;
		box-shadow: none;
		position: relative;
		transform: rotateX(0);
	}
}	
@media (max-width:767px){	
	 	.px_banner_caption.caption2{top: 50%; left:50%;}
	 	.px_banner_caption.caption3{top: 50%; left:50%;}
	 	.px_gallery .gallery_img{width:auto; display:inline-block;}
	 	.px_gallery .gallery_btn ul li{padding: 10px 11px; margin-right: 5px;}
	 	.px_team_slider{text-align:center;}
	 	.px_team_slider .item{width:auto; display:inline-block;}
	 	.px_pricing{text-align:center;}
	 	.pricing_section{float:none; width:60%; display:inline-block;}
	 	.px_footer{width:100%;}
	 	.counter_section .counter{width:50%; display:inline-block;}
	 	.wish_section .modal-header h4{font-size:25px;}
	 	.video_section{padding:0px 10px;}
	 	.px_counter .counter_section{margin-bottom:50px;}
	 	.widget_search .form-control{width:88%;}
	 	.banner_slider .item h1{font-size:32px;}
	 	.banner_slider .item p{font-size:18px;}
		 .blog_section .blog_img img{
			width: 100%;
		 }
         .px_header {
            max-width: 550px;
        }	
        .px_contact_main_flex {
            display: block;
        } 	
}
@media (max-width:578px){
	.pricing_section{width:100%;}
	.px_blog{text-align:center;}
	.blog_section .blog_img img{width:100%; border-radius:10px 10px 0px 0px;}
	.blog_section .blog_img .px_overlay{border-radius:10px 10px 0px 0px;}
	.blog_section .blog_content{width:100%;}
	.blog_section .px_btn{position:initial;}
	.pricing_section.special_price{transform:scale(1,1);}
    .about_section h3 {
        font-size: 33px;
    }
}
@media (max-width:480px){
	.px_gallery .gallery_btn ul{
		align-items: center;
		justify-content: center;
	}
	.px_gallery .gallery_btn ul li{width:80%; margin:5px 0px; display:inline-block;}
	.px_contact_form .px_heading h1{font-size:38px;}
}
@media (max-width:425px){
	.contact-info{
		padding: 50px 80px;
	}
    .px_banner_left_content h1 {
        font-size: 35px;
        max-width: 650px;
    }
    .px_banner_wrapper {
        padding: 127px 0 80px 0;
    }
    .about_section h3 {
        font-size: 25px;
    }
    .px_heading h1 {
        font-size: 35px;
    }
    .px_heading {
        padding-bottom: 20px;     
    }
    #gallery {
        margin-top: 20px;
    }
}
@media (max-width:320px){	
	.px_team_slider .owl-carousel .owl-dots button {
		margin: 0px 10px;
	}
}