@media (min-width:1024px)/* 4.iPad responsive css 768px to 1023px*/{
	#home_slider_container ul.our_work.home_slider li{height:auto; position:relative;}
	#home_slider_container ul.our_work.home_slider li .slide_image{height:auto;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content{bottom:8px;}
	header .wrapper .top_header ul li.last p a,header .wrapper .top_header ul li.last p a:hover{color: #e4dacb;font-family: Arial,sans-serif;font-size:12px;margin-right:5px; line-height:29px; display:inline-block}
    
    .home_middle_container .middle_left_content{width:70%; padding-right: 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
    .home_middle_container .middle_right_img{float: right; width: 29%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 250px;}
    .home_middle_container .middle_right_img a{display: block; margin: 0 auto; max-width: 250px;}
    .home_middle_container .middle_right_img a img{/*max-width: 250px;*/ margin: 0 auto;}
    .home_middle_container .middle_right_img .desc_img{background-size: cover; height: auto; width: auto; top: 0; bottom: 0; display: block; vertical-align: middle; text-align: center; left: 0; right: 0}
    .home_middle_container .middle_right_img .desc_img p{position: absolute; top: 33%; display: block;}
}
@media (min-width:768px) and (max-width:1023px)/* 4.iPad responsive css 768px to 1023px*/{
	/*Home*/
	header{height:90px}
	header .wrapper .top_header ul li p a{color:#fff}
	header .wrapper .bottom_header ul{text-align:center}
	header .wrapper .bottom_header ul li:last-child{padding-right:0}
	header .wrapper .bottom_header ul li{width:auto; padding:0; width:auto; float:none; display:inline; margin:0 auto;text-align:center; padding:0 20px;}
	header .wrapper .bottom_header ul li.divider{padding:0; padding-right:35px; background-position:right 3px;}
	
	header .wrapper .bottom_header ul li + li + li{margin-left:260px;}
	.brand img{max-width:220px;}
	header .wrapper .brand{margin-left:-121px;}
	header .wrapper .top_header ul li{width:auto; text-align:left; margin-bottom:10px; }
	header .wrapper .top_header ul li p{width:80%;font-size:12px; line-height:18px;}
	header .wrapper .top_header ul li.last p{float:right}
	header .wrapper .top_header ul li.last p a,header .wrapper .top_header ul li.last p a:hover{color: #e4dacb;font-family: Arial,sans-serif;font-size:12px;margin-right:5px; line-height:29px; display:inline-block}
	header .wrapper .top_header ul li.last{margin-right:0; text-align:right; float:right}
	header .wrapper .bottom_header ul li a{font-size:14px;}
	#home_slider_container ul.home_slider{width:100%;min-width:auto; min-width:0; min-width:100%;}
	#home_slider_container ul.home_slider li{height:auto; top	:0; }
	#home_slider_container ul.home_slider li .slide_image{min-width:auto; min-width:0; min-width:100%; height:auto;}
	#home_slider_container .home_slider_tabs{min-width:auto; min-width:0; min-width:auto}
	#home_slider_container ul.home_slider li .slider_text_content{padding:10px 10px 0; bottom:8px; margin:0 auto;width:95%; left:0;right:0;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{padding-top:10px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content h2{font-size:28px; line-height:36px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p{font-size:18px; line-height:26px;}
	#home_slider_container .home_slider_tabs li a{padding:15px  30px 0px;}
	#home_slider_container .home_slider_tabs li{width:auto;}
    .home_middle_container .middle_left_content{width:70%; padding-right: 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
    .home_middle_container .middle_right_img{float: right; width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .home_middle_container .middle_right_img a{display: block; margin: 0 auto}
    .home_middle_container .middle_right_img a img{margin: 0 auto}
    .home_middle_container .middle_right_img .desc_img{background-size: cover; height: auto; width: auto; top: 0; bottom: 0; display: block; vertical-align: middle; text-align: center; left: 0; right: 0;}
    .home_middle_container .middle_right_img .desc_img p{position: absolute; top: 33%; display: block; width: auto}
	.wrapper{width:96%; }
	.feature_remodel_container .right_feature_block{width:100%}
	.feature_remodel_container .right_feature_block .feature_img{width:48%; box-sizing:border-box;}
	.feature_remodel_container .right_feature_block .feature_img img{max-width:100%}
	.feature_remodel_container .left_feature_block{width:100%; margin-bottom:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.inner_testimonial{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; padding:0 15px;}
	.testimonial_gold_box{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}
	.testimonial_gold_box{background-size:100%}
	.testimonial_gold_box .inner_block{padding:15px;}
	.testimonial_gold_box .inner_block h3{width:30%; font-size:28px; line-height:36px;}
	.testimonial_gold_box .inner_block p{width:70%; font-size:15px; line-height:22px;}
	footer .footer_social_container span,footer .sing_up_footer span,footer .footer_feature_icons span{font-size:13px; line-height:18px; margin-bottom:10px; display:block}
	footer .footer_feature_icons{width:33%}
	footer .footer_social_container{width:33%}
	footer .sing_up_footer{width:33%}
	footer p:last-child{padding-top:10px}

	/* our work */
	#inner_container{padding-top:20px;}
	h1{font-size:28px; line-height:32px;}
	p{font-size:15px; line-height:24px}
	.our_work_container{margin:20px 0 0; padding-bottom:10px;}
	.our_work_container .our_work_block{width:28.5%; height:auto; display:block; margin-right:20px;}
	.our_work_container .our_work_block img{height:auto; width:auto; max-width:100%; position:static}
	.our_work_container .our_work_block h3{position:absolute; top:50%;left:0; display:block; right:0; margin:0 auto; margin-top:-20px; font-size:24px; line-height:28px; letter-spacing:0.06em}
	.our_work_container .our_work_block span{height:auto; width:auto; top:0; left:0; right:0;bottom:0;}

	/*about us*/
	#inner_container .inner_left_content{width:70%; padding-right:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	#inner_container .inner_right_content{width:30%}
	#home_slider_container ul.home_slider{width:100%; min-width:auto}
	#inner_container .inner_right_content .right_nav{top:-92px}
	#inner_container .inner_right_content .right_nav ul li a{font-size:15px; }
	#inner_container .inner_right_content .right_nav ul li{padding-bottom:5px;}
	
	/*articles*/
	#article_listing .article_block .art_img img{width:auto; height:auto}
	#article_listing .article_block .art_img{width:20%; margin-right:15px;}
	#article_listing .article_block .art_content{width:75%;}
	#article_listing .article_block .art_content h3{font-size:20px; }


	/*contact*/
	#map{top:83px !important;}
	#contact .dform_element input[type="text"], #contact .dform_element input[type="email"], #contact .dform_element input[type="password"]{width:100%; box-sizing:border-box; -webkit-box-sizing: border-box; height:32px;}
	#contact .dform{width:100%;}
	#contact .dform_element textarea{width:100%;box-sizing:border-box; -webkit-box-sizing:border-box;}
    .inner_right_content .footer_form{width:100%}
	#inner_container .inner_right_content .right_nav .inner_nav_container{padding:15px;}
	.dform_container .dfinput_full{padding-left:0 !important}
	.footer_form #forms_field_7{width:120px;}
	#inner_container .inner_right_content .footer_form input[type="text"], .footer_form input[type="email"]{width:110px;}
	.dform_element.submit_button{margin-left:150px;}
	
	
	/*articles-new detail*/
	.about img{max-width:100%; height:auto; margin:0 auto; box-sizing:border-box; -webkit-box-sizing:border-box;}
	.about p img{width:40%;}
	/*featured*/
	#project_gallery_container .gallery_block .gal_img{width:100%; height:auto; box-sizing:border-box; -webkit-box-sizing:border-box;}
	#project_gallery_container .gallery_block{width:46%;}
	
	/*esmonde-kitchen*/
	.ourwork{width:70% !important; padding-right:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	#inner_container .inner_right_content.our_work_right{width:30%;}
	#inner_container .inner_right_content.our_work_right .budget_block{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	#inner_container .inner_right_content.our_work_right .budget_block .inner_budget{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.st_email_large,.st_facebook_large,.st_twitter_large,.st_pinterest_large{margin-bottom:10px; display:inline-block}
	#home_slider_container ul.home_slider.our_work{width:100%;min-width:auto; min-width:0; min-width:100%;}
	#home_slider_container ul.home_slider.our_work li{height:auto; top	:0; }
	#home_slider_container ul.home_slider.our_work li .slide_image{min-width:auto; min-width:0; min-width:100%; height:auto;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content{padding:10px 10px 0; bottom:8px; margin:0 auto;width:95%; left:0;right:0;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{padding-top:10px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content h2{font-size:28px; line-height:36px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p{font-size:18px; line-height:26px;}
	#home_slider_container ul.home_slider.our_work{width:100%; min-width:auto}

	.home_middle_container .video iframe{width: 100%;}
	
	
}

@media (max-width:767px)/* 3. Large Mobile responsive css 767px*/ {
	/* Mobile Menu */        
	.mobile_menu_icon{ display:block !important; top:8px; }  
	a.mobile_menu_icon.fixed {top: -7px; position: fixed}
	a.mobile_menu_icon.fixed span {background: #fff;}
	a.mobile_menu_icon.fixed.active span {background: none;}
	header .top_header,header .bottom_header{display:none}
	.mobile_menu_icon.fixed span:before, .mobile_menu_icon.fixed span:after{background: #fff;}
	.mobile_menu_icon span {position: absolute; top: 50%; left: 0%; display: block; padding: 0; width: 27px; height: 2px; background-color: #fff; font-size: 0px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none;  -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s;}
	.mobile_menu_icon span:after {position: absolute; left: 0px; width: 100%; height: 100%; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; top: 2px;}
	.mobile_menu_icon span:before{position: absolute; left: 0px; width: 100%; height: 100%; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; top: -2px;}
	.mobile_menu_icon span:after { -webkit-transform: translateY(250%); transform: translateY(250%); -ms-transform: translateY(250%);}
	.mobile_menu_icon span:before {-webkit-transform: translateY(-250%); transform: translateY(-250%); -ms-transform: translateY(-250%);}
	 .mobile_menu_icon.active span{-webkit-background: none; 	-moz-background: none; 	-ms-background: none; 	-o-background: none;	background: none;}
    .mobile_menu_icon.active span:before{-webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); background: #fff;}
    .mobile_menu_icon.active span:after{-webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); top: -2px; background: #fff;}
	
	ul.mobile-nav{ border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 10px; padding: 20px 30px 0; overflow: scroll; height:auto;}
	ul.mobile-nav li{ display: block;padding: 0;text-align: left; position: relative;}
	ul.mobile-nav li a{ color: #E5E3E0; font-size: 16px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; display: block; padding:9px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;}
	ul.mobile-nav li a.current,ul.mobile-nav li a.current:hover {color:  #f8b95e;}
	ul.mobile-nav li a:hover{  color:#E5E3E0;}
	ul.mobile-nav li em{ position: absolute; right: 0; display: block; width: 50px; height: 42px; top: 0; z-index: 99;} 
	ul.mobile-nav li em.level_1:after{ position: absolute; content: ''; width: 14px; height: 2px; left: 45%; top: 20px; background: #fff;}
	ul.mobile-nav li em.level_1:before{ position: absolute; content: ''; width: 14px; height: 2px; left: 45%; top: 20px; background: #fff; transform: translateY(0px) rotate(90deg); -moz-transform: translateY(0px) rotate(90deg); -webkit-transform: translateY(0px) rotate(90deg); -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; font-family: Arial, Helvetica, sans-serif;}
	ul.mobile-nav li.last p a{ color:#e5e3e0; font-size: 16px; font-weight:400; letter-spacing: 1px; text-transform: uppercase; display: inline-block; padding:10px 10px 0; border-bottom:none; font-family: Arial, Helvetica, sans-serif;}
	ul.mobile-nav li.last p { color:#e5e3e0; font-size: 16px; font-weight:400; letter-spacing: 1px; text-transform: uppercase; display: block; padding:10px 10px 0; font-family: Arial, Helvetica, sans-serif;}
    ul.mobile-nav li.last p span{ color:#e5e3e0; font-size: 16px; font-weight:400; letter-spacing: 1px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif;}
	ul.mobile-nav li em.level_1.active:before{ transform: translateY(0px) rotate(0deg); -moz-transform: translateY(0px) rotate(0deg); -webkit-transform: translateY(0px) rotate(0deg); opacity: 0;}
	ul.sub-nav{ display:none; padding:10px 5px; background:rgba(255, 255, 255, 0.1); max-height: 180px; overflow-y: scroll;}
	ul.sub-nav li a{ font-size:17px; padding:0 10px 0 20px; border-bottom: none; color: #fff; text-transform: none; letter-spacing: 0; line-height: 30px;}     
	ul.sub-nav li a.current{ background: #202020;}
	ul.sub-nav li a:hover{  color: #fff;}
	ul.sub-nav li a span{ padding: 0 0 2px; margin: 0 0 2px; color: #726960; font-size: 16px; border-bottom: 1px solid #423930;}
		
	/*Home*/
	header .wrapper .top_header ul li p a{color:#fff}
	header .wrapper .bottom_header ul li{width:auto; padding:0; width:110px;}
	header .wrapper .bottom_header ul li.divider{padding:0; padding-right:30px;}
	header .wrapper .bottom_header ul li + li + li{margin-left:220px;}
	.brand img{max-width:205px;}
	header .wrapper .brand{margin-left:-110px;}
	header .wrapper .top_header ul li{width:auto; text-align:left; margin-bottom:5px; }
	header .wrapper .top_header ul li p{width:80%;font-size:12px; line-height:14px;}
	header .wrapper .top_header ul li.last p{float:right}
	header .wrapper .top_header ul li.last{margin-right:0; text-align:right; float:right}
	header .wrapper .bottom_header ul li a{font-size:14px;}
	#home_slider_container ul.home_slider{min-width:auto; min-width:0;min-width:auto;width:100% }
	#home_slider_container ul.home_slider li{height:auto !important; top:0}
	#home_slider_container ul.home_slider li .slide_image img{position:relative; top:0}
	#home_slider_container ul.home_slider li .slide_image{min-width:auto; min-width:0;min-width:100%; height:auto}
	#home_slider_container .home_slider_tabs{min-width:auto; min-width:0;min-width:auto}
	#home_slider_container ul.home_slider li .slider_text_content{padding:10px 10px 0; bottom:0; width:93%; margin:0 auto; left:0; right:0}
	#home_slider_container ul.home_slider li .slide_image img{max-width:100%; display:block; width:auto}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{padding-top:10px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content h2{font-size:24px; line-height:30px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p{font-size:17px; line-height:24px;}
	.home_slider_nav.prev img,.home_slider_nav.next img{max-width:36px}
	#home_slider_container .home_slider_tabs li{width:auto; }
	#home_slider_container .home_slider_tabs li a{padding:15px  15px 0px;}
    .home_middle_container .middle_left_content{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; margin-bottom: 15px; }
    .home_middle_container .middle_right_img{float: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 250px; clear: both; margin: 0 auto}
    .home_middle_container .middle_right_img a{display: block; margin: 0 auto; max-width: 250px;}
    .home_middle_container .middle_right_img a img{max-width: 250px; margin: 0 auto;}
    .home_middle_container .middle_right_img .desc_img{background-size: cover; height: auto; width: auto; top: 0; bottom: 0; display: block; vertical-align: middle; text-align: center; left: 0; right: 0}
    .home_middle_container .middle_right_img .desc_img p{position: absolute; top: 33%; display: block}
	.wrapper{width:96%; }
	.feature_remodel_container .right_feature_block{width:100%}
	.feature_remodel_container .right_feature_block .feature_img{width:48%; box-sizing:border-box;}
	.feature_remodel_container .right_feature_block .feature_img img{max-width:100%}
	.feature_remodel_container .left_feature_block{width:100%; margin-bottom:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.home_middle_container .middle_left_content{width:100%; padding:0; padding-top:40px; box-sizing:border-box;}
	.testimonial_gold_box{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}
	.testimonial_gold_box{background-size:65%}
	h1{font-size:22px; line-height:28px; padding-bottom:10px;}
	.home_middle_container .middle_left_content p{font-size:16px; line-height:22px;}
	.home_middle_container .middle_left_content{padding-top:20px;}
	.testimonial_gold_box .inner_block{padding:15px;}
	.testimonial_gold_box .inner_block h3{width:30%; font-size:22px; line-height:26px;}
	.testimonial_gold_box .inner_block p{width:70%; font-size:14px; line-height:20px;}
	.feature_remodel_container .right_feature_block{width:100%}
	.feature_remodel_container .right_feature_block .feature_img{width:48%; box-sizing:border-box;}
	.feature_remodel_container .right_feature_block .feature_img img{max-width:100%}
	footer{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding:20px 15px 10px}
	footer span{font-size:13px; line-height:18px; margin-bottom:10px;}
	footer .footer_feature_icons{width:33%}
	footer .footer_social_container{width:33%}
	footer .sing_up_footer{width:33%}
	footer .footer_social_container span,footer .sing_up_footer span,footer .footer_feature_icons span{font-size:15px; line-height:18px; margin-bottom:10px; display:block}
	
	/* our work */
	#inner_container{padding-top:20px;}
	h1{font-size:28px; line-height:32px;}
	p{font-size:15px; line-height:24px}
	.our_work_container{padding:0; padding-bottom:10px; display:block;float:none;margin:0 auto;text-align:center;width:100%; margin-top:20px; box-sizing:border-box; -webkit-box-sizing:border-box; padding-left:10%;}
	.our_work_container .our_work_block:nth-child(2+1){margin-right:0}
	.our_work_container .our_work_block{width:39%; height:auto; display:block; margin-right:25px;}
	.our_work_container .our_work_block.last{margin-right:25px;}
	.our_work_container .our_work_block img{height:auto; width:auto; max-width:100%; position:static}
	.our_work_container .our_work_block h3{position:absolute; top:50%;left:0; display:block; right:0; margin:0 auto; margin-top:-20px; font-size:24px; line-height:28px; letter-spacing:0.06em}
	.our_work_container .our_work_block span{height:auto; width:auto; top:0; left:0; right:0;bottom:0;}

	/*about us*/
	#inner_container .inner_left_content{float:none; width:100% !important; margin:0 auto; clear:both; box-sizing:border-box; -webkit-box-sizing:border-box;}
	#inner_container .inner_right_content{float:none; width:70%; margin:0 auto; clear:both; padding-top:10px; padding-bottom:30px;}
	#inner_container .inner_right_content .right_nav{position:static; float:left; width:100%; margin:0 auto; margin-bottom:30px; box-sizing:border-box; -webkit-box-sizing:border-box;}
	#inner_container .inner_right_content .free_consult{position:static; display:block; width:100%; margin:0 auto; float:none; clear:both; text-align:center; margin-bottom:20px; display: none}
    .free_consult_mobi{display: block; margin: 0 auto; width: auto; padding: 15px 0; margin-bottom: 20px;}
    .free_consult_mobi a{display:block; vertical-align: middle; width: auto; text-align: center}
    .free_consult_mobi a img{display: block; margin: 0 auto; float: none}
    
	/*articles*/
	.inner_testimonial{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; padding:0 15px;}
	#article_listing .article_block .art_img img{width:100%; height:auto;}
	#article_listing .article_block .art_img{width:100%; margin-right:15px;}
	#article_listing .article_block .art_content{width:75%;}
	#article_listing .article_block .art_content h3{font-size:20px;}
	
	/*contact*/
	#map{top:83px !important;}
	#contact .dform_element input[type="text"], #contact .dform_element input[type="email"], #contact .dform_element input[type="password"]{width:100%; box-sizing:border-box; -webkit-box-sizing: border-box; height:32px;}
	#contact .dform{width:90%;}
	#contact .dform_element textarea{width:100%;box-sizing:border-box; -webkit-box-sizing:border-box;}
    .inner_right_content .footer_form{width:100%; max-width:250px;}
	.dform_container .dfinput_full{padding-left:0 !important}
	.footer_form #forms_field_7{width:81%;}
	#inner_container .inner_right_content .footer_form input[type="text"], .footer_form input[type="email"]{width:95%; max-}
	.dform_element.submit_button{margin-left:150px;}
	#contact .dfleft_label .dform_label{margin:2px 5px 0 0;}
	
	/*articles-new detail*/
	.about img{max-width:100%; height:auto; box-sizing:border-box; -webkit-box-sizing:border-box;}
	.about p img{float:none !important; margin: auto !important; display:block;}
	/*featured*/
	#project_gallery_container .gallery_block .gal_img{width:100%; height:auto; box-sizing:border-box; -webkit-box-sizing:border-box; max-width:300px;}
	#project_gallery_container .gallery_block{width:41%; float:none; display:inline-block; vertical-align:top}
	
	/*esmonde-kitchen*/
	.st_email_large,.st_facebook_large,.st_twitter_large,.st_pinterest_large{margin-bottom:10px; display:inline-block}
	#home_slider_container ul.home_slider.our_work li .slider_text_content
	#home_slider_container ul.home_slider.our_work{min-width:auto; min-width:0;min-width:auto;width:100% }
	#home_slider_container ul.home_slider.our_work li{height:auto !important; top:0}
	#home_slider_container ul.home_slider.our_work li .slide_image img{position:relative; top:0;}
	#home_slider_container ul.home_slider.our_work li .slide_image{min-width:auto; min-width:0;min-width:100%; height:auto}
	#home_slider_container ul.home_slider.our_work li .slider_text_content{padding:10px 10px 0; bottom:0; width:93%; margin:0 auto; left:0; right:0}
	#home_slider_container ul.home_slider.our_work li .slide_image img{max-width:100%; display:block; width:auto}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{padding-top:10px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content h2{font-size:24px; line-height:30px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p{font-size:17px; line-height:24px;}

	.home_middle_container .video {float: none; margin: 0 auto;}
	.home_middle_container .video iframe {width: 100%;}
	
}
@media (max-width:640px) /* 2. Large Mobile responsive css 640px*/ {
 
	/*Home*/
	#home_slider_container .home_slider_tabs{background:url("../images/site/mob-nav_rptr.jpg") repeat-x; height:auto; background-size:auto 100%; padding:10px 0; width:100%; box-sizing:border-box}
	#home_slider_container .home_slider_tabs li{display:block; height:auto; width:100%}
	#home_slider_container .home_slider_tabs li a{padding:3px 15px ; line-height:22px; height:auto}
	#home_slider_container{top:-8px;}
	#home_slider_container ul.home_slider li .slider_text_content{position:static; margin-top:0px; padding:10px 10px; margin-bottom:0px; width:100%; box-sizing:border-box}
	.home_slider_nav.prev img, .home_slider_nav.next img{max-width:35px;}
	.home_slider_nav.prev , .home_slider_nav.next {top:35%;}	
	#home_slider_container .home_slider_tabs li a:hover{background:none; color:rgb(128, 128, 128)}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{border:1px solid #BB9A6A}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{padding-top:10px; min-height:65px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content h2{font-size:18px; line-height:26px; margin-bottom:10px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p{font-size:16px; line-height:22px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p a{font-size:12px; line-height:20px;}
	.home_middle_container .middle_left_content{width:100%; padding:0; padding-top:40px; box-sizing:border-box;}
	.testimonial_gold_box{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}
	.testimonial_gold_box{background-size:70%}
	.wrapper{width:92%; }
	h1{font-size:22px; line-height:28px; padding-bottom:10px;}
	.home_middle_container .middle_left_content p{font-size:16px; line-height:22px;}
	.home_middle_container .middle_left_content{padding-top:20px;}
	.inner_testimonial{clear:both}
	.testimonial_gold_box .inner_block{padding:15px; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box;}
	.testimonial_gold_box .inner_block h3{width:100%; font-size:22px; line-height:26px; margin-bottom:10px;}
	.testimonial_gold_box .inner_block p{width:100%; font-size:15px; line-height:20px;}
	.feature_remodel_container .right_feature_block{width:100%}
	.feature_remodel_container .right_feature_block .feature_img{width:48%; box-sizing:border-box;}
	.feature_remodel_container .right_feature_block .feature_img img{max-width:100%}
	.feature_remodel_container .left_feature_block{width:100%; margin-bottom:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	footer span{font-size:13px; line-height:18px; margin-bottom:10px;}
	footer .footer_feature_icons{width:100%; margin-bottom:20px;}
	footer .footer_social_container{width:100%;margin-bottom:20px;}
	footer .sing_up_footer{width:100%;margin-bottom:20px;}
	footer p{width:70%; text-align:center; float:none; margin:0 auto; line-height:18px;}
	footer p:last-child{padding-top:0px}
	#___plusone_0{margin-top:0px !important; vertical-align:bottom !important}

	/* our work */
	#inner_container .inner_right_content .right_nav span.title{font-size:23px;margin-bottom:5px;}
	#inner_container .inner_right_content .right_nav ul li a{font-size:14px;}
	#inner_container .inner_right_content .right_nav ul li a:hover{color:#f5e3ca;}
	#inner_container .inner_right_content .right_nav ul li{padding-bottom:5px;}
	h2{font-size:22px;}
	.our_work_container{padding-left:5%}
	.our_work_container .our_work_block{width:40%; margin-right:20px;}
	.our_work_container .our_work_block.last{margin-right:20px;}
	.our_work_container .our_work_block h3{font-size:22px; line-height:30px;}
	#article_listing .article_block .art_content{width:100%;}
	
	/*esmonde-kitchen*/
	#home_slider_container ul.home_slider.our_work li .slider_text_content{position:static; margin-top:0px; padding:10px 10px; margin-bottom:0px; width:100%; box-sizing:border-box}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{border:1px solid #BB9A6A}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{padding-top:10px; min-height:65px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content h2{font-size:18px; line-height:26px; margin-bottom:10px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p{font-size:16px; line-height:22px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p a{font-size:12px; line-height:20px;}
	
	/*404 page*/
	.error_page ul li.mt20{margin-top:0px !important; }
	.error_page ul li{line-height:24px;}
	footer p:last-child a{display:inline-block}
    
    #contact .dform_element input[type="submit"],input[type='email'],input[type='text'],input[type='password'],input[type='button']{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none; -webkit-border-radius:0;}
	
}

@media (max-width:480px) /* 1. Mobile responsive css 480px*/{
	/*Home*/
	header{height:60px; position:relative}
	.mobile_menu_icon{top:3px;}
	.brand img{width:205px}
	#home_slider_container{top:-8px; min-height:120px;}
	#home_slider_container ul.home_slider li .slider_text_content{position:static; margin-top:0px; padding:10px 10px; margin-bottom:0px;  }
	#home_slider_container .home_slider_tabs li a:hover{background:none; color:rgb(128, 128, 128)}
	.home_slider_nav.prev {left:10px}
	.home_slider_nav.next {right:10px;}
	.home_slider_nav.prev , .home_slider_nav.next {top:21%;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{border:1px solid #BB9A6A; min-height:160px}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content{padding:10px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content h2{font-size:20px; line-height:26px; margin-bottom:10px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p{font-size:16px; line-height:22px;}
	#home_slider_container ul.home_slider li .slider_text_content .inner_text_content p a{font-size:12px; line-height:20px; display:block; padding:10px 0 0 }
	.home_middle_container .middle_left_content{width:100%; padding:0; padding-top:40px; box-sizing:border-box;}
	.testimonial_gold_box{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}
	.testimonial_gold_box{background-size:0}
	#home_slider_container .home_slider_tabs{background:url("../images/site/mob-nav_rptr.jpg") repeat-x; height:auto; background-size:auto 100%; padding:10px 0; width:100%; box-sizing:border-box}
	#home_slider_container .home_slider_tabs li{display:block; height:auto; width:100%}
	#home_slider_container .home_slider_tabs li a{padding:5px 15px ; line-height:22px; height:auto}
	h1{font-size:20px; line-height:24px;}
	h2{font-size:19px; line-height:24px;}
	h2 b:first-child{margin-bottom:20px;}
	h2 b{text-align:left; margin-bottom:10px; display:block}
	h3{font-size:17px; line-height:22px;}
	.feature_remodel_container .left_feature_block h3{font-size:17px; line-height:22px;}
	.home_middle_container .middle_left_content p{font-size:16px; line-height:24px;}
	.home_middle_container .middle_left_content h2{font-size:22px; line-height:28px;}
	.home_middle_container .middle_left_content{padding-top:22px;}
	.testimonial_gold_box .inner_block{padding:15px;}
	.testimonial_gold_box .inner_block h3{width:100%; font-size:22px; line-height:26px; margin-bottom:10px; padding-top:0}
	.testimonial_gold_box .inner_block p{width:100%; font-size:16px; line-height:20px;}
	.feature_remodel_container .right_feature_block{width:100%}
	.feature_remodel_container .right_feature_block .feature_img{width:100%; box-sizing:border-box; margin-bottom:20px;}
	.feature_remodel_container .right_feature_block .feature_img img{max-width:100%}
	.feature_remodel_container .left_feature_block{width:100%; margin-bottom:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	footer span{font-size:15px; line-height:22px; margin-bottom:10px;}
	footer .footer_feature_icons{width:100%; margin-bottom:10px;}
	footer .footer_social_container{width:100%;margin-bottom:10px;}
	footer .sing_up_footer{width:100%;margin-bottom:0px;}
	#___plusone_0{margin-top:0px !important; vertical-align:bottom !important; }
	.feature_remodel_container .title{background-position:0px 5px; }
	footer p{ text-align:center; float:none; margin:0 auto; line-height:22px; width:auto; font-size:13px;}
	footer p:last-child span{line-height:18px !important; margin:0 auto !important; font-size:13px !important; display:inline-block}
	footer p:last-child a{display:inline-block}
	footer p:last-child{padding-top:5px; line-height:18px; }
	
	/* our work */
	#inner_container{padding-top:20px;}
	p{font-size:15px; line-height:24px}
	.our_work_container{padding:0; padding-bottom:30px; display:block;float:none;margin:0 auto;text-align:center;width:100%; margin-top:20px;}
	.our_work_container .our_work_block:nth-child(2+1){margin:0 auto}
	.our_work_container .our_work_block{width:80%; margin:0 auto; height:auto; display:block; max-width:235px; margin-bottom:20px; float:none}
	.our_work_container .our_work_block.last{margin:0 auto;}
	.our_work_container .our_work_block img{height:auto; width:auto; max-width:100%; position:static}
	.our_work_container .our_work_block h3{position:absolute; top:50%;left:0; display:block; right:0; margin:0 auto; margin-top:-20px; font-size:24px; line-height:28px; letter-spacing:0.06em}
	.our_work_container .our_work_block span{height:auto; width:auto; top:0; left:0; right:0;bottom:0;}
	
	/*about us*/
	
	#inner_container .inner_left_content{float:none; width:100%; margin:0 auto; clear:both; box-sizing:border-box; -webkit-box-sizing:border-box;}
	#inner_container .inner_right_content{float:none; width:100%; margin:0 auto; clear:both;}
	#inner_container .inner_right_content .right_nav{position:static; float:left; width:100%; margin:0 auto; margin-bottom:30px;}
	#inner_container .inner_right_content .free_consult{position:static; display:none; width:100%; margin:0 auto; float:none; clear:both; text-align:center; margin-bottom:20px;}
	
	/*articles*/
	#article_listing .article_block .art_img img{width:100%; height:auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; display: block}
	#article_listing .article_block .art_img{width:100%; margin-right:0; margin-bottom:15px; }
    #article_listing .article_block .art_img a{display: block}
    #article_listing .article_block .art_content{width:100%;}
	#article_listing .article_block .art_content h3{font-size:18px; }
	
	/*contact us*/
	#map{top:0 !important; height:300px !important;}
	h2.all_cap{font-size:20px;}
	.dfleft_label div.dform_container, .dfright_label div.dform_container{width:100% !important;}
	#contact .dform_element label{width:auto; padding:0; margin:0 auto; margin-bottom:5px;}
	#contact .dform_element{margin-bottom:10px;}
	#contact .dform{width:100%;}
	#contact .dform_element textarea{height:120px;}
	#contact .dform_element{margin-left:0}
	.footer_form #forms_field_7{width:78%;}
	
	/*featured*/
	#project_gallery_container .gallery_block .gal_img{width:100%; height:auto; box-sizing:border-box; -webkit-box-sizing:border-box; max-width:300px;}
	#project_gallery_container .gallery_block{width:100%; float:none; margin:0 auto !important; margin-bottom:30px !important; max-width:280px;}
	.st_email_hcount,.st_fblike_hcount,.st_twitter_hcount,.st_pinterest_hcount{margin-bottom:10px; display:inline-block}
	
	/*esmonde-kitchen*/
	#inner_container .inner_right_content.our_work_right{float:none; width:100%; margin:0 auto; clear:both;}
	#inner_container .inner_right_content.our_work_right .budget_block{box-sizing:border-box; -webkit-box-sizing:border-box;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content{position:static; margin-top:0px; padding:10px 10px; margin-bottom:0px;  }
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{border:1px solid #BB9A6A; min-height:160px}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content{padding:10px; box-sizing:border-box;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content h2{font-size:20px; line-height:26px; margin-bottom:10px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p{font-size:16px; line-height:22px;}
	#home_slider_container ul.home_slider.our_work li .slider_text_content .inner_text_content p a{font-size:12px; line-height:20px; display:block; padding:10px 0 0 }
	

}