/**
 * @package WordPress
 * @subpackage Whiteblack
 * @since Whiteblack 1.0
 * 
 * Responsive Design CSS Rules
 * Created by CMSMasters
 * 
 */


/* ---------- Large Monitor (Note: Design for a width more than 1440px) ---------- */

@media only screen and (min-width: 1440px) {
	
	body.cmsms_boxed #page {width:1240px;}
	
	.header_inner,
	.custom_header,
	.cmsms_breadcrumbs_inner,
	.headline_inner,
	.middle_inner,
	.bottom_inner, 
	.footer_inner {width:1024px;}
	
	.portfolio.four_columns .project {
		padding-right:3.9%;
		padding-left:0.1%;
	}

}
@media only screen and (min-width: 1025px) and (max-width: 1500px) {
	/*.main_navigation ul#navigation li a span{ padding:0 25px;}*/
	.private_catering_box .private_con_more h3, .corporate_catering_box .corporate_con_more h3 {font-size: 14px;}
	.free_quote span {font-size: 14px;}
	.number_div span {font-size: 18px;} 
	.number_div span.number_t {font-size: 24px; line-height: 30px;}
	.orange_bg .three_box, .orange_bg .three_box2, .orange_bg .three_box3 {margin: 0 5px;}
	
	.orange_bg .three_box .box_img img, 
	.orange_bg .three_box2 .box_img2 img, 
	.orange_bg .three_box3 .box_img3 img {margin: 0 8px;}

}
@media only screen and (max-width: 1024px) {
	body {
		margin-top: 104px;
	}
	
	.free_quote {
		padding: 20px;
	}
	.free_calling {padding: 5px 20px;}
	body.page-template-blog-php #content {padding-left: 5px;}
}
@media only screen and (max-width: 980px) {
	body {margin-top: 102px;}
}


/* ---------- Tablet Portrait (Note: Design for a width more than 767px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.main_navigation ul#navigation li a span{ padding:0 24px;}
.private_catering_box .private_con_more h3, .corporate_catering_box .corporate_con_more h3{ font-size:0.6em;}
.free_quote span{ font-size: 0.6em;}
.number_div span{ font-size:1em;}
.number_div span.number_t {font-size: 1em;}
.orange_bg .three_box, .orange_bg .three_box2, .orange_bg .three_box3{ padding:20px 8px 0;}
.box_img img, .box_img2 img, .box_img3 img{ margin-right:12px;}
.bottom_inner .newsletter input.newsletter-email{ min-width:210px;}
.coling_number{ font-size:1.257em !important;}
.box_img2 img, .box_img3 img {margin-bottom: 0; margin-right: 5px !important; width:auto !important;}
.bottom_inner .one_first:nth-child(5){ display:none;}
/*==========MY=============*/
	
input[type="text"], 
textarea {width:93%;}
	
#bottom input[type="text"],
#bottom textarea {width:87%;}
	
.cmsms-form-builder select {width:70%;}
	
#sidebar .widget .ovh {overflow:visible;}
	
/******************* changes *************************/	
.private_catering_box .private_con_more a, .corporate_catering_box .corporate_con_more a {padding: 9px 6px 0; }

#sidebar {margin-left:1% !important;}
.page-id-5004 .middle_inner .entry .cmsms_cc .one_third > div > img {width: 100%;}
#header > .header_inner > a.logo, #header > .header_inner > a.logo > img {
	height: 65px !important; 
	width: 115px !important;
}
.number_t a, .number_div a {font-size: 19px;}
	
}

@media only screen and (max-width: 768px) {
.woocommerce.woocommerce-page #content {width:61%;}
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 46.2%;}*/

/************************************************************ Banner Start */
body {margin-top: 102px;}

#rev_slider_2_1_wrapper .tp-caption.medium_grey,
#rev_slider_3_1_wrapper .tp-caption.medium_grey,
#rev_slider_4_1_wrapper .tp-caption.medium_grey,
#rev_slider_7_1_wrapper .tp-caption.medium_grey {
	top: 100px !important;
	padding-left: 40px !important
}
/*#rev_slider_2_1_wrapper .tp-caption.medium_text,
#rev_slider_3_1_wrapper .tp-caption.medium_text,
#rev_slider_4_1_wrapper .tp-caption.medium_text,
#rev_slider_7_1_wrapper .tp-caption.medium_text, {
	top: 75px !important;
}*/
#rev_slider_2_1_wrapper .text_img,
#rev_slider_3_1_wrapper .text_img,
#rev_slider_4_1_wrapper .text_img,
#rev_slider_7_1_wrapper .text_img {
	padding: 10px 27px;	
}
.text_img p {
	font-size: 18px;
	padding-bottom: 5px;
}
.text_img p .slider_titel_span {
	font-size: 24px;
}
/************************************************************ Banner end */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: auto;
	float: none;
	text-align: left;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none;}

#sidebar ul.menu li a {
	font-size: 14px;
	padding-right: 0;
}
.number_t a, .number_div a {font-size: 14px;}

.woocommerce-page #content table.cart td input.checkout-button {
	margin-top: 10px;
}

/************************************************** woocommerce-page side-bar Catering menu */
.catering_menu .three_box , .catering_menu .three_box2, .catering_menu .three_box3 {
	text-align: center;
}

.catering_menu .three_box .box_img, .catering_menu .three_box2 .box_img2, .catering_menu .three_box3 .box_img3,
.catering_menu .three_box .text_box, .catering_menu .three_box2 .text_box2, .catering_menu .three_box3 .text_box3 {
	float: none;
	display: inline-block;
	margin:0;
	text-align: center;
}
.catering_menu a {display: inline-block;}
.catering_menu a img {width: 100% !important;}
#sidebar .widget_nav_menu li a {font-size: 12px !important;}

.woocommerce-page ul.products li.product div.product_detail {padding: 15px 5px;}

.woocommerce-page ul.products li.product div.product_detail a.added_to_cart {left: 4%;}

.woocommerce a.button.added:before, .woocommerce-page a.button.added:before {left: 0;} 

.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, 
.woocommerce-page div.summary form.cart .single_add_to_cart_button, 
.woocommerce-page div.summary form.cart .single_add_to_cart_button:hover {float: none;}


}

@media only screen and (min-width: 541px) and (max-width: 640px) {
	
body {margin-top: 128px;}

.orange_bg .three_box, .orange_bg .three_box2, .orange_bg .three_box3 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px;
    margin: 0 3px;
    min-height: 252px !important;
    padding: 20px 8px 0;
	width: 28%;
}
.orange_bg .three_box2 .box_img2 img,
.orange_bg .three_box3 .box_img3 img   {width: 100%;}

.orange_bg .three_box h2, .orange_bg .three_box2 h2, .orange_bg .three_box3 h2 {font-size: 18px;}

.orange_bg .three_box .box_img img,
.orange_bg .three_box2 .box_img2 img,
.orange_bg .three_box3 .box_img3 img {padding-top: 0;}
.three_img img{margin-right: 10px;max-width: 100%;width: 31%;}

	
}
/* ---------- Small Tablet (Note: Design for a width more than 540px but less than 768px) ---------- */


@media only screen and (min-width: 541px) and (max-width: 768px) {

.private_catering_box .private_con_more h3, .corporate_catering_box .corporate_con_more h3 {font-size:0.6em;}
.middle_inner .free_quote, .middle_inner .free_calling {padding: 8px 5px;}
.bottom_boxes .free_quote, .bottom_boxes .free_calling {padding: 6px 5px;}

.free_quote span {font-size: 0.6em;}
.number_div span {font-size: 1em;}
.number_div span.number_t {font-size: 1.3em;}
.free_quote img, .free_calling img {margin: 0 5px 0 0 !important;}
.free_calling img {margin-bottom: 0;}
.three_box .box_img , .three_box2 .box_img2 , .three_box3 .box_img3 {margin-left:25%;}
.three_box .text_box , .three_box2 .text_box2 , .three_box3 .text_box3 {margin-left:16%;}
.bottom_inner .one_fourth:nth-child(1), .bottom_inner .one_fourth:nth-child(2) , .bottom_inner .one_fourth:nth-child(3) , .bottom_inner .one_fourth:nth-child(4){ width:46%;}
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption{ width:auto;}
#rev_slider_1_1, #rev_slider_1_1_wrapper{ width:100% !important;}
.wpcf7 {/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);margin-top: 15% !important;*/border-radius: 8px;float: left;padding: 2px 10px 0 !important;position: inherit;right: 20px;top: 12px !important;width: 96%;z-index: 100;}
span.wpcf7-not-valid-tip{ width:98.2%;}
.page-id-3596 .wpcf7 {background: none;}
.page-id-3596 .wpcf7,
.page-id-3596 .wpcf7 textarea {width:auto;}
.page-id-3596 #content {width: 55%}
.page-id-3596 #sidebar {float: right;}

#wpcf7-f5514-w1-o1.wpcf7 {background: none; float: none; width: auto;}

.bottom_inner .one_first:nth-child(5){ display:none;}
/*==================MY================*/

.orange_bg .three_box, .orange_bg .three_box2, .orange_bg .three_box3 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px;
    margin: 0 3px;
    min-height: 252px !important;
    padding: 20px 8px 0;
}
/*========================================= ==============*/	
	.one_fourth {
		width:46%;
		float:left;
	}
	
	.one_fourth:nth-child(2n+1) {clear:left;}
	
	.portfolio.four_columns .project:nth-child(odd), 
	.format-album.cmsms_four .resize figure:nth-child(odd),
	.post_type_shortcode.four_columns article:nth-child(odd),
	.cmsms_sitemap_archive li:nth-child(odd),  
	.cmsms_sitemap > li > ul > li:nth-child(odd) {
		float:left;
		padding-right:4%;
		width:48%;
	}
	
	.portfolio.four_columns .project:nth-child(even),  
	.format-album.cmsms_four .resize figure:nth-child(even), 
	.post_type_shortcode.four_columns article:nth-child(even), 
	.cmsms_sitemap_archive li:nth-child(even), 
	.cmsms_sitemap > li > ul > li:nth-child(even) {
		float:right;
		padding-right:0;
		width:48%;
	}
	
	.portfolio.four_columns, 
	.post_type_shortcode.four_columns {margin-right:0;}
	
/******************* changes *************************/
#header > .header_inner > a.logo, #header > .header_inner > a.logo > img {
	height: auto !important; 
	width: 115px !important;
	}
.call_box .free_calling a img{margin-bottom: 0;}
.number_div span.number_t {line-height: 30px;}
.three_img {text-align: center;}
.page-id-2358 .wpcf7 {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);border-radius: 8px;float: left;margin-top: 5% !important;padding: 2px 10px 0 !important;position: inherit;right: 20px;top: 12px !important;width: 97%;z-index: 100;}

.rev_slider.revslider-initialised.tp-simpleresponsive {width: 100% !important;} /* for Banner*/
.wp-image-5254, .wp-image-5255, .wp-image-5256, .wp-image-5257, .wp-image-5258 {width: 100%;}

.main_navigation ul#navigation li#menu-item-5077 {display: none;}
}


/* ---------- Small Monitor (Note: Design for a width less than 1152px) ---------- */

@media only screen and (max-width: 1151px) {
	
	.header_inner,
	.custom_header,
	.cmsms_breadcrumbs_inner,
	.headline_inner,
	.middle_inner,
	.bottom_inner, 
	.footer_inner,
	body.cmsms_boxed #page {
		width:90%;
	}
	
	body.cmsms_boxed .header_inner, 
	body.cmsms_boxed .cmsms_breadcrumbs_inner, 
	body.cmsms_boxed .headline_inner, 
	body.cmsms_boxed .middle_inner, 
	body.cmsms_boxed .bottom_inner, 
	body.cmsms_boxed .footer_inner {
		width:auto;
		padding-left:40px;
		padding-right:40px;
	}
	
	body.cmsms_boxed .header_inner {
		padding-left:0;
		padding-right:0;
		margin-left:40px;
		margin-right:40px;
	}
	
	h1, 
	h2, 
	h3, 
	h4, 
	h5, 
	h6 {word-wrap:break-word;}
	
}

/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */
/*
@media only screen and (min-width:769px) and (max-width:1023px) {
.main_navigation ul#navigation li a span{ padding:0 12px; font-size:11px;}
}
*/

@media only screen and (max-width:1023px) {
.header_inner .logo {
    display: block;
    text-align: center;z-index:10000;
}

.header_inner{ padding:0 !important;}
.responsive_nav{ margin:15px 5% 16px 0 !important;}
/*=============*/

	
	#content {width:67%;}
	
	#sidebar {
		width:29%;
		margin-left:4%;
	}
	
	.content_wrap:before {left:69%;}
	
	.content_wrap.l_sidebar #content {padding-left:4%;}
	
	.content_wrap.l_sidebar:before {left:31%;}
	
	.header_inner {
		text-align:left;
		width:100%;
		padding:22px 0 0;
		margin:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	body.cmsms_boxed .header_inner {
		margin-left:20px;
		margin-right:20px;
	}
	
	.logo {
		display:block;
		margin:0 0 26px 5%;
		float:left;
	}
	
	.responsive_nav  {
		background:#7cc576 url(../img/resp_nav_but_bg.png) no-repeat 7px 8px;
		display:block;
		width:36px;
		height:27px;
		float:right;
		margin:5px 5% 27px 0;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	
	html.csstransitions .responsive_nav {
		-webkit-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
		-moz-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
		-ms-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
		-o-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
		transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	}
	
	.responsive_nav:hover,
	.responsive_nav.active {
		background-color:#ffffff;
		background-position:7px -32px;
	}
	
	#header nav {
		display:block;
		width:100%;
		clear:both;
		margin:0;
		overflow:hidden;
		position:relative;
	}
	
	#navigation {
		background:#ffffff;
		display:none;
		width:100%;
		margin:0;
		overflow:hidden;
		position:relative;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	#navigation li {
		display:block;
		position:relative;
		z-index:203;
	}

	#navigation > li {float:none;}

	#navigation > li:before {
		content:none;
		display:none;
	}

	#navigation > li > a, 
	#navigation li.current_page_item > a,
	#navigation li.current_page_ancestor > a,
	#navigation li.current-menu-ancestor > a,
	#navigation li:hover > a:hover, 
	#navigation li:hover > a, 
	#navigation ul li > a, 
	#navigation li li.current_page_item > a,
	#navigation li li.current_page_ancestor > a,
	#navigation li li.current-menu-ancestor > a,
	#navigation li li:hover > a:hover, 
	#navigation ul li:hover > a {color:#000000;}

	#navigation > li.current_page_item > a:before,
	#navigation > li.current_page_ancestor > a:before,
	#navigation > li.current-menu-ancestor > a:before {
		content:none;
		display:none;
	}

	#navigation a {
		border-bottom:1px solid #e5e5e5;
		overflow:hidden;
	}
	
	#navigation > li > a > span {
		text-align:left;
		display:block;
		min-width:auto;
		max-width:none;
		padding:13px 50px 13px 20px;
	}

	#navigation ul {
		background:none;
		display:none;
		margin:0;
		padding:0;
		visibility:visible;
		position:relative;
		left:auto;
		top:auto;
		opacity:1;
	}

	html.csstransitions #navigation ul {
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
	}

	#navigation ul ul {
		margin:0;
		left:auto;
		top:auto;
	}

	#navigation ul li:hover > ul {margin:0;}

	#navigation ul ul:before {
		content:none;
		display:none;
	}

	#navigation ul li {border:0;}

	#navigation ul li a,
	#navigation ul li:last-child > a {
		border:0;
		border-bottom:1px solid #e5e5e5;
	}

	#navigation ul li:first-child > a {padding-top:0;}

	#navigation li li.current_page_item > a,
	#navigation li li.current_page_ancestor > a,
	#navigation li li.current-menu-ancestor > a,
	#navigation ul li a:hover {
		border:0;
		border-bottom:1px solid #e5e5e5;
		background:none;
	}

	#navigation ul li a span {
		min-width:auto;
		padding:13px 50px 13px 40px;
	}
	
	#navigation ul li ul li a span {padding-left:60px;}
	
	#navigation ul li ul li ul li a span {padding-left:80px;}
	
	#navigation ul li ul li ul li ul li a span {padding-left:100px;}

	#navigation #line {display:none;}
	
	#navigation li.dropdown > a > span:before {
		content:'';
		background:url(../img/acc_tog_bg.png) no-repeat left top;
		width:6px;
		height:6px;
		display:block;
		position:absolute;
		right:35px;
		top:20px;
	}
	
	html.csstransitions #navigation li.dropdown > a > span:before {
		-webkit-transition:background-position .3s ease-in-out;
		-moz-transition:background-position .3s ease-in-out;
		-ms-transition:background-position .3s ease-in-out;
		-o-transition:background-position .3s ease-in-out;
		transition:background-position .3s ease-in-out;
	}
	
	#navigation li.dropdown > a.drop_active > span:before {background-position:left bottom;}
	
	html.csstransitions #navigation li > a,
	html.csstransitions #navigation li li > a {
		-webkit-transition:background-color .2s ease-in-out;
		-moz-transition:background-color .2s ease-in-out;
		-ms-transition:background-color .2s ease-in-out;
		-o-transition:background-color .2s ease-in-out;
		transition:background-color .2s ease-in-out;
	}
	
	#navigation li > a:hover, 
	#navigation li.current_page_item > a,
	#navigation li.current_page_ancestor > a,
	#navigation li.current-menu-ancestor > a,
	#navigation li:hover > a:hover, 
	#navigation li li.current_page_item > a,
	#navigation li li.current_page_ancestor > a,
	#navigation li li.current-menu-ancestor > a,
	#navigation li li:hover > a:hover {background-color:#fafafa;}
	
	#navigation li > a:before,
	#navigation li li > a:before,
	#navigation > li.current_page_item > a:before,
	#navigation > li.current_page_ancestor > a:before,
	#navigation > li.current-menu-ancestor > a:before	{
		content:'';
		border:0;
		background:#7cc576;
		display:block;
		width:4px;
		height:100%;
		position:absolute;
		top:-100%;
		left:0;
	}
	
	html.csstransitions #navigation li > a:before,
	html.csstransitions #navigation li li > a:before {
		-webkit-transition:top .2s ease-in-out;
		-moz-transition:top .2s ease-in-out;
		-ms-transition:top .2s ease-in-out;
		-o-transition:top .2s ease-in-out;
		transition:top .2s ease-in-out;
	}
	
	#navigation li > a:hover:before, 
	#navigation li.current_page_item > a:before,
	#navigation li.current_page_ancestor > a:before,
	#navigation li.current-menu-ancestor > a:before,
	#navigation li:hover > a:hover:before, 
	#navigation li li.current_page_item > a:before,
	#navigation li li.current_page_ancestor > a:before,
	#navigation li li.current-menu-ancestor > a:before,
	#navigation li li:hover > a:hover:before {top:0;}
	
	.one_sixth .wrap_fb_text, 
	.one_sixth .wrap_fb_but,
	.one_fifth .wrap_fb_text, 
	.one_fifth .wrap_fb_but,
	.two_fifth .wrap_fb_text, 
	.two_fifth .wrap_fb_but,
	.one_third .wrap_fb_text, 
	.one_third .wrap_fb_but {
		display:block;
		width:auto;
		text-align:center;
		padding:0;
	}
	
	.one_sixth .wrap_fb_but,
	.one_fifth .wrap_fb_but,
	.two_fifth .wrap_fb_but,
	.one_third .wrap_fb_but {padding:10px 0 0;}
	
	.one_fourth .tab .tabs li,
	.one_fourth .tab .tabs li:first-child	{
		border-left:1px solid #dbdbdb;
		border-right:1px solid #dbdbdb;
		display:block;
		width:auto;
	}
	
	.one_fourth .tab .tabs li:first-child {border-top:1px solid #c7c7c7;}
	
	.one_fourth .tab .tab_content {
		border:1px solid #c7c7c7;
		border-top:0;
		padding:30px 20px 10px;
	}
	
	.one_fourth .tab.lpr .tabs li,
	.one_fourth .tab.lpr .tabs li + li + li,
	.one_fourth .tab.lpr .tabs li:first-child,
	.one_fourth .tab.lpr .tabs li.current {
		border-left:1px solid #dedede;
		border-right:1px solid #dedede;
		border-bottom:1px solid #dedede;
		width:auto;
	}
	
	#bottom .one_fourth .tab.lpr .tabs li,
	#bottom .one_fourth .tab.lpr .tabs li + li + li,
	#bottom .one_fourth .tab.lpr .tabs li:first-child,
	#bottom .one_fourth .tab.lpr .tabs li.current {
		border-left:1px solid #3a3a3a;
		border-right:1px solid #3a3a3a;
		border-bottom:1px solid #3a3a3a;
		width:auto;
	}
	
	#bottom .one_fourth .tab.lpr .tabs li:first-child {border-top:1px solid #3a3a3a;}
	
	#bottom .one_fourth .tab.lpr .tabs li a {
		border-top:3px solid transparent;
		border-left:0;
		border-right:0;
		border-bottom:0;
	}
	
	#bottom .one_fourth .tab.lpr .tabs li.current a,
	#bottom .one_fourth .tab.lpr .tabs li a:hover {
		border-top:3px solid #d0d0d0;
	}
	
	#bottom .one_fourth .tab.lpr .tabs li:first-child a,
	#bottom .one_fourth .tab.lpr .tabs li + li + li a {
		border-left:0;
		border-right:0;
	}
	
}

@media only screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	#navigation li.dropdown > a > span:before {
		background-image:url(../img/retina/acc_tog_bg@2x.png);
		background-size:6px 30px;
	}
	
	.responsive_nav  {
		background-image:url(../img/retina/resp_nav_but_bg@2x.png);
		background-size:22px 50px;
	}
}

/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

@media only screen and (max-width: 767px) {


#rev_slider_1_1, #rev_slider_1_1_wrapper{ width:100% !important;}
.page-id-2358 .wpcf7 {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);border-radius: 8px;float: left;margin-top: 15% !important;padding: 2px 10px 0 !important;position: inherit;right: 20px;top: 12px !important;width: 97%;z-index: 100;}
span.wpcf7-not-valid-tip{ width:98.2%;}
.wrap_rev_slider ul li .tp-caption.medium_grey{ display:none;}
.bottom_inner .one_first:nth-child(5){ display:none;}
.text_img{ padding-top:6px;}
.page-id-3596 #content{ width:100%;} 
.page-id-3596 #content textarea{ width:100%;}
.page-id-3596 #sidebar {padding: 20px 30px 0;width: 92%;}
.content_wrap.r_sidebar {padding: 0 10px;}
body.page-id-693 .page_item{ display:block;}
.content_wrap.r_sidebar .one_half {margin: 10px auto 0 20%;text-align: center;width: 100%;}
.call_box{ margin:10px 0;}
/*================================================*/
	.container {overflow:hidden;}
 
	body.cmsms_boxed .cmsms_breadcrumbs_inner, 
	body.cmsms_boxed .headline_inner, 
	body.cmsms_boxed .middle_inner, 
	body.cmsms_boxed .bottom_inner, 
	body.cmsms_boxed .footer_inner {
		width:auto;
		padding-left:20px;
		padding-right:20px;
	}
	
	body.cmsms_boxed .header_inner {margin:0;}
	
	#content,
	.content_wrap.l_sidebar #content,
	#sidebar, 
	.content_wrap.l_sidebar #sidebar {
		width:100%;
		float:none;
		padding:0;
		margin:0;
	}
	
	.content_wrap:before {
		content:none;
		display:none;
	}
	
	#content {padding-bottom:40px;}
	
	#sidebar {padding-top:40px;}
	
	#sidebar:before {
		content:'';
		background:#e5e5e5;
		width:100%;
		height:1px;
		position:absolute;
		top:0;
		left:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	.portfolio.three_columns, 
	.portfolio.one_blocks {margin-right:0;}
	
	.one_first.right_column,
	.one_half.right_column,
	.one_third.right_column,
	.two_third.right_column,
	.one_fourth.right_column,
	.three_fourth.right_column,
	.one_sixth.right_column,
	.one_fifth.right_column,
	.two_fifth.right_column,
	.three_fifth.right_column,
	.four_fifth.right_column,
	.five_sixth.right_column,
	.one_first.first_column.right_column, 
	.five_sixth.first_column.right_column, 
	.four_fifth.first_column.right_column, 
	.three_fourth.first_column.right_column, 
	.two_third.first_column.right_column, 
	.three_fifth.first_column.right_column, 
	.one_half.first_column.right_column, 
	.two_fifth.first_column.right_column, 
	.one_third.first_column.right_column, 
	.one_fourth.first_column.right_column, 
	.one_fifth.first_column.right_column, 
	.one_sixth.first_column.right_column {float:none;}
	
	.one_sixth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.five_sixth,
	.one_half, 
	.one_third, 
	.two_third, 
	.three_fourth {
		float:none;
		width:96%;
		margin:0 2% 20px;
		clear:both;
	}
	
	.portfolio.three_columns .project, 
	.format-album.cmsms_two .resize figure, 
	.format-album.cmsms_three .resize figure {
		float:none;
		padding-right:0;
		width:100%;
	}
	
	.error h1 {font-size:17em;}
	
	.cmsms_sitemap > li > ul > li,
	.cmsms_sitemap_category > li > ul > li {margin-bottom:20px;}
	
	.cmsms_sitemap > li > ul > li > ul,
	.cmsms_sitemap_category > li > ul {margin-left:20px;}
	
	.wrap_fb_text, 
	.wrap_fb_but {
		display:block;
		width:auto;
		text-align:center;
		padding:0;
	}
	
	.wrap_fb_but {padding:10px 0 0;}
	
	.footer_inner span {
		display:block;
		margin:5px 0 20px;
		clear:both;
	}
	
	.footer_inner, 
	.footer_inner .social_icons {
		text-align:center;
		display:block;
		float:none;
	}
	
	#footer p {padding-bottom:20px;}
	
	#footer .footer_nav {float:none;}
	
	.copyright {
		display:block;
		float:none;
	}
	
	.tab .tabs li,
	.tab .tabs li:first-child	{
		border-left:1px solid #dbdbdb;
		border-right:1px solid #dbdbdb;
		display:block;
		width:auto;
	}
	
	.tab .tabs li:first-child {border-top:1px solid #c7c7c7;}
	
	.tab .tab_content {
		border:1px solid #c7c7c7;
		border-top:0;
		padding:30px 20px 10px;
	}
	
	.tab.lpr .tabs li,
	.tab.lpr .tabs li + li + li,
	.tab.lpr .tabs li:first-child,
	.tab.lpr .tabs li.current {
		border-left:1px solid #dedede;
		border-right:1px solid #dedede;
		border-bottom:1px solid #dedede;
		width:auto;
	}
	
	#bottom .tab.lpr .tabs li,
	#bottom .tab.lpr .tabs li + li + li,
	#bottom .tab.lpr .tabs li:first-child,
	#bottom .tab.lpr .tabs li.current {
		border-left:1px solid #3a3a3a;
		border-right:1px solid #3a3a3a;
		border-bottom:1px solid #3a3a3a;
		width:auto;
	}
	
	#bottom .tab.lpr .tabs li:first-child {border-top:1px solid #3a3a3a;}
	
	#bottom .tab.lpr .tabs li a {
		border-top:3px solid transparent;
		border-left:0;
		border-right:0;
		border-bottom:0;
	}
	
	#bottom .tab.lpr .tabs li:first-child a,
	#bottom .tab.lpr .tabs li + li + li a {
		border-left:0;
		border-right:0;
	}
	
	.tour,
	.tour_box_content {
		border-right:1px solid #c7c7c7;
		float:none;
		width:auto;
		margin-right:4px;
	}
	
	.tour_box_content {padding:0 35px 10px 10px;}
	
	.project_content,
	.project_sidebar {
		float:none;
		width:100%;
	}
	
	.wrap_lay_slider .button {
		display:none;
	}
	.page-id-3596 .wpcf7 {
		background: none;
		width: 93%;
		}
		
/*************** changes *********************/
.number_div span.number_t {font-size: 24px; line-height: 30px;}
.call_box .free_calling a img {margin-bottom: 0;}
.private_catering_box .private_con_more a, .corporate_catering_box .corporate_con_more a {padding: 9px 4px 0; }
.middle_inner .content_wrap.r_sidebar .bottom_boxes .one_first .cmsms_cc .one_third {margin-bottom: 20px;}

.page-id-3596 .middle_inner #sidebar .one_first #text-9.widget.widget_text .textwidget {text-align: center;}
.page-id-3596 .middle_inner #sidebar .one_first #text-9.widget.widget_text .textwidget > a {display: inline-block;}
.page-id-3596 .middle_inner #sidebar .one_first #text-9.widget.widget_text .textwidget a > img {width: auto;}

body.page-id-2358 .one_half iframe {display: none} /* video on Home page not for Mobile user*/
.top_header .order_now {margin-left: 0;}

.number_t a, .number_div a {font-size: 20px;}

.main_navigation ul#navigation li#menu-item-5077 {display: none;}

/*body.page-id-2358 .post_type_shortcode .testimonial img {display: none;}*/

/*body #header.fixed {
	margin-top: 0;
	top: 0;
}*/
#header {
	top: 72px !important;
}	
.woocommerce.woocommerce-page #content {width: 100%;}
.woocmmerce_sidebar_new {float: none;}
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,*/
.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {width: 100%;}

.woocommerce #content div.product div.images, 
.woocommerce-page #content div.product div.images {width: 100%;}

.woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
	float: none;
	width: 100%;
}

.rev_slider_wrapper .rev_slider {width: 100% !important;} /* for Banner*/

/*#rev_slider_2_1_wrapper .tp-caption.medium_text,
#rev_slider_3_1_wrapper .tp-caption.medium_text,
#rev_slider_4_1_wrapper .tp-caption.medium_text,
#rev_slider_7_1_wrapper .tp-caption.medium_text {
	top: 60px !important;
}

#rev_slider_2_1_wrapper .text_img,
#rev_slider_3_1_wrapper .text_img,
#rev_slider_4_1_wrapper .text_img,
#rev_slider_7_1_wrapper .text_img {
	padding: 5px 25px;	
}
.text_img p {
	font-size: 12px;
	padding-bottom: 5px;
}
.text_img p .slider_titel_span {
	font-size: 18px;
}*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: auto;
	float: none;
	text-align: left;
}
#sidebar ul.menu li a {
	font-size: 15px;
}
.private_catering_box, .corporate_catering_box {
	margin-bottom: 20px;
}
.private_catering_box .private_con_more,
.corporate_catering_box .corporate_con_more {
	margin-bottom: 10px;
}
.middle_inner .free_quote, .middle_inner .free_calling{ padding: 20px;}
.free_quote span {font-size: 14px;}

.woocommerce-page #content table.cart td input.button {
	clear: both;
	margin-top: 5px;
	float: left
}
.woocommerce-page #content table.cart td input.checkout-button {
	float: left !important;
	margin: 5px 0 0 0 !important;
}

/************************************************** woocommerce-page side-bar Catering menu */
/*.catering_menu .three_box , .catering_menu .three_box2, .catering_menu .three_box3 {
	text-align: center;
}

.catering_menu .three_box .box_img, .catering_menu .three_box2 .box_img2, .catering_menu .three_box3 .box_img3,
.catering_menu .three_box .text_box, .catering_menu .three_box2 .text_box2, .catering_menu .three_box3 .text_box3 {
	float: none;
	display: inline-block;
	margin:0;
	text-align: center;
}
.catering_menu a {display: inline-block;}
.catering_menu a img {width: 100% !important;}*/
.woocmmerce_sidebar_new {width: 100%;}

.woocommerce-page ul.products li.product div.product_detail {padding: 15px 10px;}

.woocommerce-page ul.products li.product div.product_detail a.added_to_cart {left: 30%;}

.woocommerce a.button.added:before, .woocommerce-page a.button.added:before {left: -25px; top: 5px;}

.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, 
.woocommerce-page div.summary form.cart .single_add_to_cart_button, 
.woocommerce-page div.summary form.cart .single_add_to_cart_button:hover {float: right;}

.woocommerce-page div.summary form.cart, .woocommerce-page div.summary form.cart .single_add_to_cart_button {float: left;}

.menu_detail .box11 .one_third.last {text-align : center;}
.menu_detail .box11 .one_third img {margin: 0 0 5px 0;  float: none; diplay: block;}

#sidebar .widget_nav_menu li a {font-size: 14px !important;}

body.page-template-blog-php article.post {margin: 15px 0 0 0;}

}

/* ---------- Mobile (Note: Design for a width less than 541px) ---------- */

@media only screen and (max-width: 540px) {


.wpcf7{ width:94%;}
#header > .header_inner > a.logo, #header > .header_inner > a.logo > img{ margin:auto;}
.responsive_nav {margin: 15px auto !important;}
.orange_bg .three_box, .orange_bg .three_box2, .orange_bg .three_box3 {float: left;margin: 0 0 10px !important;width: 92%;}
.bottom_inner .one_fourth:nth-child(1), .bottom_inner .one_fourth:nth-child(2) , .bottom_inner .one_fourth:nth-child(3) , .bottom_inner .one_fourth:nth-child(4){ width:100%;}
.header_inner {padding: 0 25px !important;}
#header > .header_inner > a.logo, #header > .header_inner > a.logo > img {height: 85px !important;width: 95px !important;}
.text_img{ bottom:54px !important; padding-top:25px;}

.three_img img{ width:100% !important; max-width:100%; height:auto;}
#sidebar {padding: 15px;width: 90%;}
.page-id-3596 #sidebar{ padding:15px; width:93%;}

.content_wrap.r_sidebar .one_half {
    margin:10px 0;
    width:auto;
}
/*============================*/
	
	div.jp-video div.jp-current-time, 
	div.jp-audio div.jp-current-time, 
	div.jp-video div.jp-time-sep, 
	div.jp-audio div.jp-time-sep, 
	div.jp-video div.jp-duration, 
	div.jp-audio div.jp-duration {display:none;}
	
	.one_fourth {
		width:96%;
	}
	
	.portfolio.two_columns .project, 
	.portfolio.four_columns .project:nth-child(odd), 
	.portfolio.four_columns .project:nth-child(even), 
	.format-album.cmsms_four .resize figure:nth-child(odd), 
	.format-album.cmsms_four .resize figure:nth-child(even), 
	.post_type_shortcode.four_columns article:nth-child(odd), 
	.post_type_shortcode.four_columns article:nth-child(even),
	.cmsms_sitemap_archive li:nth-child(odd),  
	.cmsms_sitemap_archive li:nth-child(even), 
	.cmsms_sitemap > li > ul > li:nth-child(odd),
	.cmsms_sitemap > li > ul > li:nth-child(even) {
		float:none;
		padding-right:0;
		width:100%;
	}
	
	.error .search_line {width:100%;}
	
	.error h1 {font-size:11em;}
	
	select {width:200px;}
	
	.portfolio.four_columns, 
	.portfolio.three_columns, 
	.portfolio.two_columns, 
	.post_type_shortcode.four_columns {margin-right:0;}
	
	.cmsms-form-builder .cmsms_input,
	#commentform input[type="text"],
	#commentform textarea,
	.cmsms-form-builder input[type="text"] {width:95%;}
	
	#commentform label {
		display:block;
		padding-left:0;
	}
	
	.cmsms-form-builder select {width:70%;}
	
	.pj_options_loader {right:15px;}
	
	.pj_sort > a {margin-bottom:20px;}
	
	div.pj_filter {padding:0 0 0 20px;}
	
	.featured_block > .wrap_fb_text {
		display:block;
		padding-right:0;
	}
	
	.featured_block > .wrap_fb_but {
		text-align:center;
		display:block;
		margin-top:20px;
	}
	
	.footer_inner {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.post .cmsms_post_info, 
	.archive .project .cmsms_post_info {
		float:none;
		width:100%;
		margin-right:0;
	}
	
	.cmsms_post_format_img {float:left;}
	
	.post .cmsms_post_info .user_name, 
	.post .cmsms_post_info .cmsms_category, 
	.post .cmsms_post_info .cmsms_comments_wrap, 
	.archive .project .cmsms_post_info .user_name, 
	.archive .project .cmsms_post_info .cmsms_category, 
	.archive .project .cmsms_post_info .cmsms_comments_wrap {text-align:left;}
	
	.menu_detail .box11 img {float: none;}
	
}


/* ---------- Mobile (Note: Design for a width less than 401px) ---------- */

@media only screen and (max-width: 400px) {
	
	.gallery-item {width:100% !important;}
	
	#footer .fr {padding-bottom:10px;}
	
	#footer .footer_nav > li {
		display:block;
		float:left;
		padding:0;
		width:45%;
	}
	
	.error h1 {font-size:10em;}
	 
	.woocommerce #content table.cart th, 
	.woocommerce-page #content table.cart th, 
	.woocommerce #content table.cart td, 
	.woocommerce-page #content table.cart td {
		font-size: 70%;
		padding-left: 1px;	
		padding-right: 1px;
	
	}
	
}

@media only screen and (max-width: 480px) {
	#rev_slider_2_1_wrapper .tp-caption.medium_text,
	#rev_slider_3_1_wrapper .tp-caption.medium_text,
	#rev_slider_4_1_wrapper .tp-caption.medium_text,
	#rev_slider_7_1_wrapper .tp-caption.medium_text {
		top: 95px !important;
}

body {margin-top: 125px;}

}


/* ---------- Mobile (Note: Design for a width less than 360px) ---------- */

@media only screen and (max-width: 360px) {
	
body {margin-top: 155px;}

.private_catering_box .private_con_more h3, .corporate_catering_box .corporate_con_more h3{ font-size:1.3em;}
.free_quote, .free_calling{ padding:25px 5px;}
#header > .header_inner > a.logo, #header > .header_inner > a.logo > img {
    float: left;
    margin: inherit;
}
.responsive_nav{ float:right !important; margin-top:30px !important;}
.box_img2 img{ margin-right:7px;}
.weekly_number h2{ font-size:3em;}
.bottom_inner .newsletter input.newsletter-email{ min-width:200px;}
/*===================*/ 
	
	.header_inner {
		text-align:center;
		margin:0;
		padding:30px 0 0;
		overflow:hidden;
	}
	
	.logo {
		display:inline-block;
		float:none;
		margin:0;
		position:relative;
	}
	
	.responsive_nav {
		float:none;
		margin:30px auto 30px;
	}
	
	.error h1 {font-size:6em;}
	
	.comment-body .ovh,
	.widget div.ovh {overflow:visible;}
	
	#navigation ul li a span {min-height:18px;}
	
	#footer .footer_nav > li {
		float:none;
		width:auto;
	}
	
	ul.cmsms_details > li {
		padding-left:10px;
	}
	
	#rev_slider_2_1_wrapper .tp-caption.medium_text,
	#rev_slider_3_1_wrapper .tp-caption.medium_text,
	#rev_slider_4_1_wrapper .tp-caption.medium_text,
	#rev_slider_7_1_wrapper .tp-caption.medium_text {
		top: 65px !important;
}
	
}

@media only screen and (max-width: 320px) {
	body {
		margin-top: 155px;
	}
	
	#rev_slider_2_1_wrapper .tp-caption.medium_text,
	#rev_slider_3_1_wrapper .tp-caption.medium_text,
	#rev_slider_4_1_wrapper .tp-caption.medium_text,
	#rev_slider_7_1_wrapper .tp-caption.medium_text {
		top: 60px !important;
	}
	
	#rev_slider_2_1_wrapper .text_img,
	#rev_slider_3_1_wrapper .text_img,
	#rev_slider_4_1_wrapper .text_img,
	#rev_slider_7_1_wrapper .text_img {
		padding: 5px 25px;	
	}
	.text_img p {
		font-size: 12px;
		padding-bottom: 5px;
	}
	.text_img p .slider_titel_span {
		font-size: 18px;
	}

}