@media only screen and (max-width: 1200px) {	
	.centering {
		padding: 0 10px;
	}
	
}
@media only screen and (max-width: 1023px) {	
	.slick-slide.slick-current.slick-active {
		border: 0;
	}
	.slick-slide.slick-active {
		opacity:1;
	}
	.inpage.listing_page .centering {
		width: inherit;
	}
	
}
@media only screen and (max-width: 1000px) {	
	.centering {
		padding: 0 10px;
	}
	
}
@media only screen and (max-width: 991px) {
	.banner {
		padding: 150px 0 50px;
		border-top: 10px solid #222;
		min-height: 650px;
	}
	ul.listing li .attributes select {
		width:150px;
	}
	ul.listing li .attributes .selector textarea {
		width:250px;
	}
	.contact {
		float: none!important;
		width: 100%;
		margin: 0 0 10px;
	}
	.contact iframe {
		max-width:100%;
	}
	.contact textarea {
		width: 100%;

	}
	/*.header__nav > ul > li {
		padding:0 12px;
	}
	.header__nav > ul > li > a {
		font-size:14px;
	}*/
	
	.login_box {
		display:block;
		width:100%;
	}
	.login_already {
		float: none;
		width:100%;
		margin: 0 0 20px;
	}
	.login_register {
		float: none;
		width:100%;
	}
	
}
@media only screen and (max-width: 767px) {		
	h2 {
		font-size: 27px;
	}
	.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
		padding: 6px 22px;
		height: 40px;
		font-size: 14px;
	}
	.toptitle {
		min-width: 270px;
		font-size: 18px;
	}
	.header__opener {
		display: block;
		margin: 0 10px 0 0px;
	}
	.header {
		top: 0px;
		position: absolute;
		padding: 5px 0 0;
		/*background: none;*/

	}

	.header__nav {
		float: none;
		top:100%;
	}
	.header_nav_container {
		background: #222;
		float:left;
		width:100%;
		border: 1px solid #fff;
	}
	.header_links {
		display: inline-block;
		float: none;
		
		padding: 5px 10px 5px 0;
	}

	
	.header .centering {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	
	.header__nav nav {
		overflow: hidden;
		position: relative;
		transition: 0.5s;
		-webkit-transition: 0.5s;
	}

	.banner {
		padding: 80px 0 50px;
		min-height: 360px;
	}
	.banner strong {
		font-size: 35px;
	}
	.banner h1 {
		margin-bottom: 3px;
		font-size: 35px;
		letter-spacing: 3px;
	}
	.banner h1:before {
		margin-right: 10px;
		top: -3px;
		width: 35px;
	}
	.banner h1:after {
		margin-left: 10px;
		top: -3px;
		width: 35px;
	}
	.banner span {
		font-size: 13px;
		letter-spacing: 2px;
	}
	.banner .button {
		margin-top: 29px;
	}

	.content__story {
		padding-bottom: 40px;
	}
	.content__story h2 {
		margin-bottom: 30px;
		letter-spacing: 2px;
	}
	.content__story.index img {
		margin-bottom: 30px;
	}
	.content__story .toptitle {
		margin-bottom: 30px;
	}

	.content__chef {
		padding-top: 30px;
		min-height: 200px;
	}
	.content__chef .shape {
		margin: 0 auto;
		top: auto;
		float: none;
		width: 300px;
		margin-bottom: 30px;
	}
	.content__chef .shape div {
		padding-top: 105px;
	}
	.content__chef .shape.two {
		bottom: auto;
		float: none;
	}
	.content__chef .shape.two div {
		padding-top: 120px;
	}
	.content__chef .shape h3 {
		font-size: 30px;
	}
	.content__chef .shape a {
		font-size: 16px;
	}

	.content__event h2 {
		letter-spacing: 2px;
	}
		
	.content__location h3 {
		font-size: 29px;
	}
	.content__location aside {
		float: none;
		width: 100%;
	}
		
	.content__slide .slideshow {
		/*margin: 0 -130px;*/
	}

	.footer .social, .footer .subscribe {
		float: none;
		width: 100%;
	}
	.footer form {
		padding: 0 0 25px;
	}
	.footer input[type="text"] {
		margin-bottom: 10px;
	}
	.footer button {
		position: static;
		width: 100%;
	}
	.login_box {
		display:block;
		width:100%;
	}
	.scart_buttons .scart_button {
		float:none;
		display:block;
		margin: 0px 0px 10px;
	}
	.scart_buttons .scart_button.padr {
		padding:0px;
	}
	.shopping_cart td img.prodimage {
		width:60px!important;
	}
	.custom_btn {
		display:block;
	}
	p.steps img {
		width:160px;
	}
	
	
	.lft_col h3 nav {
		display: block;
	}
	.mainbox .lft_col {
		float:left;
	}
	.menucats {
		position: absolute;
		z-index:9999;
		display: none;
		padding: 0 0 10px;
		background: #222222 ;
		
	}
	.mainbox {
		border: 0;
	}
	.mainbox .main_col {
		width:100%;
		border:1px solid #ccc;
		display: block;
		margin: 10px 0 0;
		float: right;
	}
	.mainbox .main_col.nocats {
		width:100%;
	}
	.mainbox .rt_col {
		display: none;
	}
	
		
	

	.cart #cartcontentspopup {
		padding: 0;
	}
	.loginlinks {
		float: left;
		padding:0;
	}
	
	
	
}	
@media only screen and (max-width: 599px) {
	.mobile_cart_links {
		float: none;
		margin: 0 auto;
		display: block;
		text-align: center;

	}
	.mainbox .lft_col {
		float: none;
		margin:0px auto;
		display: table;
	}
	
	.mobile_cart_links .loginlinks {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.change_address_btn {
		float: none;
		display: inline-block;
		margin: 10px auto 0;
	}
	.article .img {
		float: none;
		display: block;
		margin: 0px auto 20px;
		width: 100%;
	}
	.article .img img {
		
		display: block;
		margin: 0px auto;
	}
	.article .info {
		float: none;
		display: block;
		width:100%;
	}
	.article_img {
		float: none;
		display:block;
		margin: 0px auto 10px;
		width: 100%;
		padding: 0;
	}
	.article_desc iframe {
		width:100%;
		margin:0 0 10px;
	}
	.cats_listing li {
		margin: 0 0 20px!important;
		width:100%;
	}
	.cats_listing li a.img {
		overflow: visible;
	}
	.cats_listing li a.img img {
		min-width: inherit;
		height: auto;
		max-width:100%;
	}
	ul.listing li .buy .cart {
		float:none;
		margin: 0px auto 0;
		clear: both;
	}
	ul.listing li .buy .cart:before {
		content: '';
		clear: both;
	}
	.header_links > ul > li {
		margin: 0 5px 0 0;
	}
	.header_links > ul > li > a {
		padding: 0 0 0 24px;
		font-size: 12px;
	}
	
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	.shopping_cart td .prodimage {
		width:60px!important;
	}

	

	p.steps img {
		width:105px;
	}
	.registerform td {
		display: block;
	}
	ul.listing li .img:hover img.zoomimg {
		display: none!important;
	}
	ul.listing li .img {
		float: none;
		width:90%;
		margin:0px auto 20px;
	}
	ul.listing li .title {
		float: none;
		width:100%;
	}
	
	.inpage .content__story .toptitle {
		height: auto;
	}
	ul.listing li .attributes a {
		margin: 0 auto 10px;
	}
	#create_account_form input[type="text"], #create_account_form input[type="password"] {
		width: 100%;
	}
	.title_header {
		font-size: 18px;
	}
	.header_links > ul > li {
		display: block;
		text-align: left;
		margin: 0;
		padding: 0;
	}


	.mobile_cart_links .cartcontentspopup {
		position: absolute;
		left:0;
		width:100%;
		z-index:9999;
		display: none;
		
	}
	.mobile_cart_links .cart_container_div {
		left: 0;
		right: inherit;
		max-width:100%;
		position: static;
		display:block;
		margin: 0px auto;
	}
	.header_links > ul > li.mobile_cart_links {
		position: static;
	}
	.header__nav {
		width:100%;
	}
	/*.right_links {
		float: none;
		display: inline-block;
		margin: 0 0 2px;
		width:100%;
		text-align: center;
	}*/
	.header_links {
		padding: 0px 10px 5px 0;
	}
	.index .banner {

	}
	.banner {
		
		min-height: 450px;
	}
	.header__opener {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.header .social {
		float: none;
		text-align: center;
		display: none;
		vertical-align: top;
	}
	.login_buttons > td > div {
		float:none!important;
		width:100%;
		text-align: center;
		margin-bottom: 10px;
	}
.login_buttons > td > div.fl_r {
	text-align: center;
}
	
}
	
@media only screen and (min-width: 768px) {	
	
	.menucats {
		display:block !important;
	}
	.mobile_cart_links:hover .cart_container_div {
		display: block!important;
	}
	.mobile_cart_links:hover .cartcontentspopup {
		display: block!important;
	}
	/*.cart .cart_container_div {
		display:block !important;
	}*/
	/*.header__nav {
		display: block!important;
	}*/
	.header_links > ul > li.accountlinks:hover > ul {
		display: block!important;
	}
}
