/* Landscape tablet and below */
@media (max-width: 1680px) {body a#festi-cart.festi-cart.festi-cart-customize{margin-right:220px!important}}
@media (max-width: 1366px) {body a#festi-cart.festi-cart.festi-cart-customize{margin-right:65px!important}}
@media (max-width: 1280px) {a.festi-cart div.festi-cart-content{display:none!important}
 a#festi-cart.festi-cart.festi-cart-customize{right:0!important}#cart-logo{display:block!important; z-index:9999999!important;position:absolute; right:20px!important; top:25px!important; max-width:30px!important}a.festi-cart div.festi-cart-content img.festi-cart-icon{display:none!important;}.page-id-6548 #click-menu .threeLines .line{color:#fff!important; z-index:9999999!important}#click-menu .threeLines .line{z-index:9999999!important;color:#162230!important}
 .menu-toggle, .main-navigation.toggled .main-nav > ul{display:none!important}.nav-aligned-right .main-navigation ul, .nav-aligned-center .main-navigation ul{display:none!important} #click-menu .threeLines .line{background:transparent!important}#click-menu .threeLines{z-index:9999999!important}#click-menu #RMX{font-weight:bold!important; font-size:40px!important}
 #responsive-menu .responsive-menu li a{text-transform:uppercase!important}#responsive-menu.RMOpened{z-index:99999!important; margin-top:60px!important}}
@media (max-width: 1024px) {.view-grey{margin-top:-20px!important}
	.view-match{display:none!important}
	.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle{margin-top:-160px!important}
	.tp-caption.WebProduct-Content, .WebProduct-Content{margin-top:-170px!important}
	.inside-footer-widgets > div {
		margin-bottom: 50px;
	}
	.blob{}
	.blob .one_fourth {width:30%!important}
	.active-footer-widgets-1 .footer-widget-1,
	.active-footer-widgets-3 .footer-widget-3,
	.active-footer-widgets-5 .footer-widget-5 {
		width: 100%;
	}
	h1{font-size:80px!important}
	.entry-title{font-size:70px!important; line-height:72px!important}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{font-size:11px!important; padding-top:9px!important;padding-bottom:9px!important}
	.tall{width:35%!important}
	.tp-caption.excerpt, .excerpt{font-size:14px!important; line-height:19px!important}
	.tp-caption.excerpt, .excerpt strong{font-size:14px!important;line-height:19px!important}
	
	.site-logo{top:0!important}
}
@media (max-width: 800px) {.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle{margin-top:-160px!important; font-size:60px!important; margin-left:-30px!important}
	.tp-caption.WebProduct-Content, .WebProduct-Content{margin-top:-170px!important; font-size:35px!important;margin-left:-30px!important; max-width:200px!important}
	
	.circle-charcoal h1{font-size:50px!important}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:40%!important}
	.page-id-2358 h2{margin-bottom:10px!important}
	.view-grey{max-width:150px!important; margin:0 auto!important; line-height:20px!important}.page-id-2358 h2{margin-top:90px!important}
	.page-id-2358 h2{font-size:65px!important; }.tall{width:45%!important}.tp-caption.excerpt, .excerpt{font-size:12px!important; line-height:16px!important}
	.tp-caption.excerpt, .excerpt strong{font-size:12px!important;line-height:16px!important}}

/* Portrait tablet and below */
@media (max-width: 768px) {
	
	.sidebar,
	.content-area {
		float: none;
		width: 100%;
		left: 0;
		right: 0;
	}
	
	.main-title a {
		font-size: 80%;
	}
	
	.main-title {
		line-height: 1em;
	}
	
	.menu-toggle,
	.main-navigation.toggled .main-nav > ul {
		display: block;
		background:#fff!important
	}
	
	button.menu-toggle {
		background-color: transparent;
		width: 100%;
		border: 0;
	}
	
	button.menu-toggle:hover,
	button.menu-toggle:active,
	button.menu-toggle:focus {
		background-color: transparent;
		border: 0;
		outline: 0;
	}
	
	.main-navigation ul li:hover > ul {
		display: none;
	}
	
	.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
		display: none;
	}
	
	.sub-menu.toggled-on,
	.children.toggled-on {
		display: block !important;
	}
	
	.main-navigation .main-nav ul li .dropdown-toggle {
		display: block;
	}
	
	.main-navigation li a.dropdown-toggle {
		position: absolute;
		top: 0;
		right: 0;
	}

	.main-navigation ul {
		display: none;
	}
	
	.nav-float-right .main-navigation {
		float: none;
		margin-bottom:20px;
	}
	
	.navigation-search {
		bottom: auto;
		top: 0;
	}
	
	.menu-toggle li.search-item,
	.menu-toggle li.search-item-disabled {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 21;
		list-style-type: none;
	}
	
	.menu-toggle li.search-item a,
	.menu-toggle li.search-item-disabled a{
		line-height: inherit;
		color: inherit;
		background-color: inherit;
	}
	
	.main-navigation .menu li.search-item {
		display: none;
	}
	
	li.search-item a {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.site-main {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body:not(.no-sidebar) .site-main {
		margin-bottom: 0 !important;
	}
	
	.fluid-header .inside-header {
		text-align: center;
	}
	
	.menu-toggle {
		text-align: center;
	}
	
	.nav-search-enabled .main-navigation .menu-toggle {
		text-align: left;
	}
	
	.main-nav .sf-menu > li {
		float: none;
		clear: both;
	}
	
	.nav-aligned-right.nav-below-header .main-navigation .menu > li, 
	.nav-aligned-right.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-right.nav-above-header .main-navigation .menu > li, 
	.nav-aligned-right.nav-above-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-below-header .main-navigation .menu > li, 
	.nav-aligned-center.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-above-header .main-navigation .menu > li, 
	.nav-aligned-center.nav-above-header .main-navigation .sf-menu > li {
		display: block;
		margin: 0;
		text-align: left;
	}
	
	.main-navigation .main-nav ul ul {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.header-widget {
		float: none;
		max-width: 100%;
		text-align: center;
	}
	
	.main-navigation {
		text-align:left;
	}
	
	.navigation-search,
	.navigation-search input {
		width: 100%;
		max-width: 100%;
	}
	
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	
	.post-image-aligned-left .post-image,
	.post-image-aligned-right .post-image {
		float: none;
		margin: 2em 0;
		text-align: center;
	}
	
	.sf-menu .menu-item-has-children > a:first-child,
	.sf-menu .page_item_has_children > a:first-child {
		padding-right: 1em;
	}
	
	.sf-menu .menu-item-has-children > a:first-child:after,
	.sf-menu .page_item_has_children > a:first-child:after {
		display: none;
	}
	
	.site-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.edd_download {
		display: block;
		float: none !important;
		margin-bottom: 1.5em;
		width: 100% !important;
	}

	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		float: none;
	}
	
	.woocommerce .woocommerce-ordering select {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.page-id-6447 .one_half{padding-left:0!important}
	.page-id-2358 h2{margin-top:20px!important}
	#square-lit{z-index:9999!important}
	.great{margin-top:20px!important}
	.squareLitDemo .title, .squareLitDemo2 .title2, .squareLitDemo2 .title, .squareLitDemo2 .title2_2{display:block!important}
	.tall{display:none!important}
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{margin-top:20px!important}
	#order_review_heading{margin-top:20px!important}
	h1.cheese-prod{margin-top:15px!important;}
	.cheese-prod .one_fourth{border-bottom:1px solid #888!important}
	.rep a{line-height:20px!important}
	.blob .one_fourth{width:39%!important; float:left!important; clear:none!important}
	.circle-charcoal{padding-top:20px!important; padding-bottom:10px!important}
	.squareLitDemo .title, .squareLitDemo2 .title2, .squareLitDemo2 .title, .squareLitDemo2 .title2_2{padding-top:40px!important;color:#162230!important; font-weight:bold!important; font-size:16px!important}
	.page-id-6548 #generate-section-3{background-image: none!important;
    background-color: #162230!important;
    padding-top: 0px!important;}
	h2.entry-title-recipe {font-size:60px!important; line-height:60px!important; margin-bottom:0px!important}
	#slide-6535-layer-7{display:none!important}
	.back{max-width:60px!important; margin:-80px auto 0 auto!important;opacity:0.8; padding-top:50px!important}
	.page-id-6548 #generate-section-1{background-image:none!important; background-color:#162230!important; padding-bottom:0px!important}
	.page-id-6548 #generate-section-2{background-image:none!important; background-color:#162230!important; padding:0px 0 20px!important}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{border-bottom:1px solid #888!important; padding-bottom:25px!important}
	.tp-caption.WebProduct-Content, .WebProduct-Content{font-size:30px!important}
	.rep{max-width:80%!important; margin-bottom:30px!important;margin-top:30px!important}.esg-tc .eg-buchanan-element-2{font-size:40px!important; line-height:40px!important}
	.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle{margin-top:0px!important; font-size:35px!important}
	.tp-caption.WebProduct-Content, .WebProduct-Content{margin-top:0px!important; font-size:25px!important; line-height:25px!important}
	
	.med-font{font-size:50px!important;}h1{font-size:50px!important; line-height:50px!important}.full_width, .one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{width:90%!important; float:none!important; margin:0!important; padding:0 15px!important}.squeeze .one_third{width:90%!important}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{width:97%!important}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:100%!important; }.woocommerce img, .woocommerce-page img{display:block!important; margin:0 auto!important;}.events{margin-top:30px!important;max-width:100%!important; float:none!important; margin-right:0!important}.circle-charcoal{overflow:visible;width:100%!important}.circle-charcoal h1{ word-wrap: break-word;font-size:50px!important}.page-id-6548 .site-logo{margin-top:-15px!important}}
/* START Make the WooCommerce Cart Table Responsive  for Mobile */
/* CSS published in http://www.jeremycarter.com.au/optimising-woocommerce-checkout-for-mobile/ */

@media screen and (max-width: 600px) {

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table, 
.woocommerce-page table.shop_table thead, 
.woocommerce-page table.shop_table tbody, 
.woocommerce-page table.shop_table th, 
.woocommerce-page table.shop_table td, 
.woocommerce-page table.shop_table tr { 
	display: block; 
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce-page table.shop_table tr { 
	/*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td { 
	/* Behave  like a "row" */
	border: 1px solid #d2d3d3; 
	position: relative;
	padding-left: 30% !important; 
}

.woocommerce-page table.shop_table {
	border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
}

.woocommerce-page table.shop_table td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
	content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
	content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
	content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
	content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
	content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
	content: "TOTAL";
}

.woocommerce .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page .quantity, 
.woocommerce-page #content .quantity {
	margin: 0;
}

.woocommerce-page table.cart td.actions, 
.woocommerce-page #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt, 
.woocommerce-page #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 10px;
}

.woocommerce-page table.cart td.actions div, 
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input, 
.woocommerce-page #content table.cart td.actions input {
	margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th, 
.woocommerce-page .cart-collaterals .cart_totals td {
	border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
	padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
	padding-left: 6px !important;
	border:0 !important;
}

.woocommerce-page table.shop_table tbody {
	padding-top: 10px;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}
td.product-subtotal{ line-height:40px!important}
td.product-quantity{height:40px!important}
.woocommerce .order_details ul, 
.woocommerce-page .order_details ul,
.woocommerce .order_details, 
.woocommerce-page .order_details {
	padding:0;
}

.woocommerce .order_details li, 
.woocommerce-page .order_details li {
	clear: left;
	margin-bottom: 10px;
	border:0;
}
.one_third{margin-bottom:40px!important}


/* END Make the WooCommerce Cart Table Responsive  for Mobile */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{font-size:16px!important; padding-top:8px;padding-bottom:10px!important}
h1.cheese-prod { text-align:center!important;font-size:30px!important}
.cheese prod{max-width:300px!important;}
.festi-cart-total{display:none!important}
img.festi-cart-icon{width:100px!important; max-width:40%!important; line-height:40px!important;position:absolute!important;top:-30px!important; right:15px!important}
span.festi-cart-quantity{display:none!important}
span.festi-cart-text-before-quantity{display:none!important}
span.festi-cart-text-after-quantity{display:none!important}
#wrapper #sliders-container, #wrapper #sliders-container .rev_slider_wrapper, #wrapper #sliders-container .rev_slider {
background: transparent!important;

}
.thin{max-width:90%!important}.rep{margin:30px auto!important; line-height:40px!important}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content{padding-left:20px!important;padding-right:20px!important}
.entry-title{font-size:40px!important; line-height:40px!important}.entry-header{max-width:90%!important}
.recipe{margin-top:170px!important; margin-bottom:0px!important}
.eight{width:46%!important; margin:0 auto 20px auto!important}.page-id-6548 .site-logo{max-width:160px!important; max-height:140px!important; }.site-logo{max-width:160px!important; max-height:140px!important; margin-top:15px!important}
.menu-toggle{float:left!important; margin:10px 0 0 0!important; text-align:left!important; font-size:30px!important}#generate-section-1{padding-top:190px!important}
.tall{width:100%!important; margin-bottom:-60px!important}.great{font-size:45px!important; line-height:48px!important; margin-bottom:0px!important; margin-top:70px!important}.page-id-2358 h2{font-size:60px!important; margin-top:12px!important; margin-bottom:15px!important}.squeezes-thin{max-width:95%!important}#generate-section-2{padding-bottom:80px!important; padding-top:30px!important}.circle{max-width:100%!important; padding-top:60px!important}#generate-section-3{padding-top:20px!important}#generate-section-4{padding-top:80px!important; padding-bottom:30px!important}.view-grey{font-size:20px!important; line-height:20px!important}
.arvo{line-height:28px!important}.shape, .shape2, .d1, .d2, .d3, .d4, .d5{margin:0!important}#generate-section-1{padding-bottom:70px!important}.site-info a{color:#555!important}h1{margin-bottom:20px!important}
}
@media (max-width: 320px) {}