/**
 * Responsive styles for Matcha Source theme
 */

@media only screen and (max-width: 1360px) {
	/* General */
	.fullwidth {
		padding-left: 60px;
		padding-right: 60px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.fullwidth .fullwidth {
		padding: 0;
	}

	.fullwidth .image-box-content.fullwidth {
		padding: 20px 20px 45px 20px;
	}

	.fullwidth .fullwidth.bleed-wrap .fullwidth:not(.bleed-image), .fullwidth .fullwidth.color-box {
		padding-left: 60px;
		padding-right: 60px;
	}

	.fullwidth .fullwidth.bleed-wrap .fullwidth:not(.bleed-image) {
		padding-bottom: 2em;
	}

	.bleed-wrap h4 br {
		display: none;
	}

	#footer-wrap.fullwidth #footer-bottom.fullwidth {
		padding-left: 60px;
		padding-right: 60px;
	}

	.inner-wrap {
		margin: 0;
		width: 100%;
	}

	#home-slider.fullwidth, #footer-wrap.fullwidth, #footer-top .col-wrap.fullwidth, #visit-bottom.fullwidth, #visit-us-widget.fullwidth {
		padding-left: 0;
		padding-right: 0;
	}

	#footer-top.fullwidth {
		padding: 40px 60px 5px 60px;
	}

	#home-content.fullwidth, #page-header {
		padding-left: 60px;
		padding-right: 60px;
	}

	.col img {
		max-width: 100%;
	}

	/* Home */
	.col.promo-right {
		margin-left: 0;
	}

	/* Header */
	#header .inner-wrap {
		height: 100%;
	}

	#header .inner-wrap:before {
		content: '';
		height: 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.menu-toggle.displayed {
		display: inline-block;
	}

	#header div#main-menu-right.menu-container ul li, #header div#main-menu-left.menu-container {
		display: none;
	}

	#header div#main-menu-right.menu-container ul li.cart-link, #header div#main-menu-right.menu-container ul li.login {
		display: inline-block;
	}

	#header-middle {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		z-index: 1;
	}

	#header-menu-top {
		float: none;
		height: 100%;
		display: inline-block;
	}

	/* Footer */
	#footer-top .visit-left img {
		max-width: 90%;
	}

	#footer-top h2 {
		font-size: 22px;
	}

	#footer-top h3 {
		font-size: 18px;
	}

	/* Homepage */
	.promo-block h2 {
		font-size: 32px;
		line-height: 44px;
	}

	.promo-block {
		font-size: 20px;
		line-height: 26px;
	}

	.mm-button.wide-slim {
		padding-left: 25px;
		padding-right: 25px;
	}

	.slider-form-wrap,
	#home-slider .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
		width: auto;
		height: auto;
	}

	/* Subscriptions page */
	.subscription-wrap h3 {
		font-size: 22px;
	}

	.fullwidth .fullwidth.subscription-details {
		padding: 25px 15px;
	}

	.page-template-subscriptions-page-php .fullwidth .fullwidth.color-box {
		padding-bottom: 15px;
	}

	/* Recipes page */
	.page-template-recipes-php .color-box {
		padding-bottom: 15px;
		padding-top: 10px;
	}

	/* Form shortcode */
	.image-box-content.fullwidth .full-width:not(.form-bg) {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 20px;
	}

	.fullwidth.noborder .image-box-content.fullwidth {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.fullwidth.noborder .fullwidth.col {
		padding-left: 2.35%;
	}

}

@media only screen and (max-width: 1245px) {
	
	
	 #slide-54-layer-4 .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
  font-size: 10px !important;
}
	
	#slide-54-layer-4 .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
  width: auto !important;

}

	
	
	
	/* Product page */
	#add-to-cart-wrapper-mobile {
		display: block;
		padding-left: 10px;
		margin-bottom: 22px;
	}			.slightmarg {    margin-top: 0px;}

	#add-to-cart-wrapper-desktop {
		display: none;
	}

	#product-gallery {
		margin-bottom: 15px;
	}

	#right-column-content .outline-box {
		margin-top: 35px;
	}

	.mm-button.cart-button {
		margin-right: 15px;
	}

	/* Subscribe page */
	.subscription-details .mm-button.cart-button {
		margin: 0;
	}

	.subscription-wrap h3 {
		font-size: 18px;
		line-height: 28px;
	}

	.subscription-price-wrap {
		font-size: 16px;
	}

	.subscription-price-wrap span.amount {
		font-size: 20px;
	}

	.fullwidth .fullwidth.subscription-details {
		padding: 15px 5px;
	}

/* Signup Form */

	#newform .signup-form {
    margin-left: 55%;
    top: 50px;
	max-width: 350px;
}

#newform .signup-form h3 {
	font-size: 28px;
}

.changetheodds {
    color: #afbd21 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 5px !important;
	margin-top: -0px !important;
    text-transform: none !important;
}



	/* Buyers guide */
	.inner-page #grade-table .col .full-width img {
		max-width: 100%;
	}

	.left-half.full-width#left-image-1 img {
		right: -3.3%;
		left: auto;
	}

	.left-half.full-width#left-image-2 img {
		left: -1.6%;
	}

	.right-half.full-width#right-image-1 img {
		right: 0;
	}

	.right-half.full-width#right-image-2 img {
		right: 5%;
	}
}

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

	#footer-top h2 {
		font-size: 18px;
		line-height: 28px;
	}

	#footer-top h3 {
		font-size: 16px;
	}

	#footer-top ul li {
		line-height: 22px;
	}

	#footer-top, #footer-bottom {
		font-size: 14px;
	}

	/* Home */
	.promo-left {
		padding-top: 20px;
	}

	.mm-button.wide-slim {
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 1em;
	}

	.mm-button {
		font-size: 16px;
	}

	.promo-block {
		font-size: 18px;
		line-height: 22px;
	}

	.promo-block h2 {
		font-size: 28px;
		line-height: 36px;
	}

	/* Product index */
	.page-template-product-index-php .one-fourth.product-wrap {
		width: 33%;
	}

	/* Single product */
	.mm-button.cart-button {
		min-width: 0;
	}

	/* Subscription page */
	.subscription-wrap h3, .subscription-details h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.subscription-details {
		line-height: 22px;
	}

	.subscription-price-wrap {
		font-size: 14px;
	}

	.subscription-price-wrap span.amount {
		font-size: 18px;
	}

	.subscription-details .mm-button.cart-button {
		font-size: 16px;
		line-height: 30px;
		height: 30px;
	}

	/* Buyers guide */
	.center-title-shortcode p br {
		display: none;
	}

\/* Signup Form */

	#newform .signup-form {
    margin-left: 50%;
    top: 50px;
	max-width: 350px;
}

#newform .signup-form h3 {
	font-size: 28px;
}

	/* Cart page */
	.woocommerce table.shop_table th {
		font-size: 14px;
	}

	.woocommerce table.cart tr.cart_item td, .woocommerce table.cart tr.cart_item td a, .woocommerce .shop_table .quantity input.qty, .woocommerce-page .shop_table .quantity input.qty {
		font-size: 16px;
	}

	.woocommerce-page table.cart td.actions input.checkout-button {
	 	display: none;
	 }

	 #mobile-checkout-button {
	 	display: block;
	 }

	 #mobile-checkout-button .mm-button {
	 	line-height: 28px;
	 }

	 .woocommerce-page table.cart td.actions .coupon .input-text {
	 	line-height: 1em !important;
	 }

	 .woocommerce-cart .woocommerce .cart-collaterals tr th, .woocommerce-cart .woocommerce .cart-collaterals tr td {
	 	font-size: 16px;
	 }

	 .woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
	 	line-height: 14px;
	 }

	 /* Checkout page */
	 .woocommerce table.shop_table.checkout .cart_totals th, .woocommerce-page table.shop_table.checkout .cart_totals th {
	 	font-size: 18px;
	 }

	 .woocommerce table.shop_table.checkout .cart_totals td, .woocommerce-page table.shop_table.checkout .cart_totals td {
	 	font-size: 16px;
	 	text-align: center;
	 }

	 .woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	 	font-size: 16px;
	 }

	 ul.payment_methods li label {
	 	font-size: 18px;
	 }

}

@media only screen and (max-width: 970px) {
	/* General */
	.fullwidth {
		padding-left: 30px;
		padding-right: 30px;
	}

	#footer-wrap.fullwidth #footer-bottom.fullwidth, #home-content.fullwidth, #page-header.fullwidth {
		padding-left: 30px;
		padding-right: 30px;
	}

	#footer-top.fullwidth {
		padding: 40px 30px 5px 30px;
	}

	.fullwidth .fullwidth.bleed-wrap .fullwidth:not(.bleed-image), .fullwidth .fullwidth.color-box {
		padding-left: 30px;
		padding-right: 30px;
	}

	h1 {
		font-size: 42px;
		line-height: 52px;
	}

	#page-header h2 {
		font-size: 28px;
		line-height: 24px;
	}
/*

	#home-slider {
		height: 450px;
	}

	.focus #home-slider {
		height: auto;
	}

	.focus #home-slider .rev_slider_wrapper {
		margin-top: 0px !important;
	}

	#home-slider .rev_slider_wrapper {
		margin-top: -37px !important;
	}

	/*

	/* Footer */

	#footer-top h2 {
		font-size: 16px;
		line-height: 26px;
	}

	#footer-top h3 {
		font-size: 15px;
		line-height: 18px;
	}

	#footer-top, #footer-bottom {
		font-size: 12px;
	}

	#visit-bottom ul li.social-icon a {
		width: 30px;
		height: 30px;
		margin-right: 5px;
	}

	#visit-bottom ul li.social-icon.facebook a {
		background-position: -2px center;
	}

	#visit-bottom ul li.social-icon.twitter a {
		background-position: -42px center;
	}

	#visit-bottom ul li.social-icon.instagram a {
		background-position: -82px center;
	}

	.footer-content {
		font-size: 12px;
		height: 32px;
		line-height: 33px;
		margin-top: 55px;
	}

	/* Page template */
	body {
		font-size: 14px;
		line-height: 24px;
	}

	h3 {
		font-size: 24px;
		line-height: 32px;
	}

	.address .title a {
		line-height: 32px;
	}

	.inner-page h3.bigger {
		font-size: 28px;
	}

	.image-box-content h4, .inner-page h4, .color-box {
		font-size: 16px;
		line-height: 25px;
	}

	#page-inner-nav .divider-menu ul li a {
		font-size: 16px;
	}

	.fullwidth.bleed-wrap h4 br, .image-box-content h4 br {
		display: none;
	}

	/* Product index */
	#desktop-product-nav {
		display: none;
	}

	#mobile-product-nav-wrapper {
		display: block;
	}

	#product-filter {
		margin-bottom: 25px;
	}

	.outline-box {
		line-height: 16px;
		font-size: 16px;
		margin-bottom: 15px;
	}

	.product-row h3, .inner-page .recipe-row h3 {
		font-size: 24px;
		line-height: 24px;
	}

	.product-wrap a.product-title {
		font-size: 14px;
		line-height: 17px;
	}

	.product-wrap span {
		font-size: 12px;
	}

	.product-attrs {
		font-size: 14px;
	}

	.product-row {
		margin-bottom: 20px;
	}

	/* Single product page */
	.product-title-wrap h1 {
		font-size: 30px;
		line-height: 30px;
	}

	h2, #right-column-content h2 {
		font-size: 24px;
		line-height: 30px;
	}

	p.price, div.single_variation.price {
		font-size: 16px;
		line-height: 26px;
	}

	.single-product h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.review, .review.smaller {
		font-size: 20px;
		line-height: 28px;
	}

	h3.review-headline {
		font-size: 22px;
		line-height: 28px;
	}

	.review-name {
		font-size: 16px;
	}

	.mm-button.cart-button {
		margin-right: 6px;
		height: 27px;
		line-height: 28px;
		font-size: 14px;
	}

	.woocommerce .quantity input.qty,
	.woocommerce #content .quantity input.qty,
	.woocommerce-page .quantity input.qty,
	.woocommerce-page #content .quantity input.qty {
		font-size: 16px;
		line-height: 25px;
		height: 25px;
	}

	.woocommerce .quantity .plus,
	.woocommerce .quantity .minus,
	.woocommerce #content .quantity .plus,
	.woocommerce #content .quantity .minus,
	.woocommerce-page .quantity .plus,
	.woocommerce-page .quantity .minus,
	.woocommerce-page #content .quantity .plus,
	.woocommerce-page #content .quantity .minus {
		height: 14px;
		line-height: 12px;
	}

	.serving-box {
		width: 54px;
		height: 54px;
		font-size: 12px;
		margin-top: 5px;
		margin-right: 8px;
	}

	.serving-box span.bottom {
		font-size: 10px;
	}

	#product-description p br {
		display: none;
	}

	/* Subscriptions page */
	.page-template-subscriptions-page-php .color-box {
		margin: 20px 0 32px 0;
	}

	.subscription-wrap {
		margin-bottom: 2.2em;
	}

	.center-title {
		font-size: 14px;
	}

	.center-title.center-title-shortcode h2 {
		line-height: 30px;
	}

	.center-title.center-title-shortcode h2 br {
		display: none;
	}

	/* Recipe page */
	.recipe-meta a {
		font-size: 24px;
		line-height: 32px;
	}

	.recipe h2 {
		font-size: 38px;
		line-height: 52px;
	}

	/* Buyers guide */
	.grade-header span {
		font-size: 14px;
	}

	/* Form shortcode */
	.form-bg-wrap .signup-form {
		max-width: 295px;
	}

	.signup-form h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.elaborate-form input[type="text"] {
		height: 32px;
		line-height: 34px;
		font-size: 16px;
	}

	.inner-page .elaborate-form .mm-button {
		min-width: 0;
		font-size: 16px;
		line-height: 32px;
	}

}

@media only screen and (max-width: 850px) {
	/* Page template */
	h1 {
		font-size: 36px;
		line-height: 45px;
	}

	#page-header h2 {
		font-size: 24px;
		line-height: 20px;
	}

	#page-inner-nav .divider-menu ul li a {
		font-size: 14px;
	}

	#page-inner-nav .divider-menu ul li a:after {
		padding-left: 6px;
		padding-right: 3px;
	}

	#page-inner-nav .inner-wrap {
		height: 45px;
	}

	#page-inner-nav ul li {
		line-height: 45px;
	}

	#page-inner-nav .top-button {
		display: none;
	}

	body {
		font-size: 12px;
		line-height: 22px;
	}

	h3, h3.review-headline {
		font-size: 20px;
		line-height: 28px;
	}

	.address .title a {
		line-height: 28px;
	}

	.inner-page h3.bigger {
		font-size: 25px;
	}

	.image-box-content h4, .inner-page h4, .color-box {
		font-size: 14px;
		line-height: 22px;
	}

	#page-inner-nav .divider-menu ul li a {
		font-size: 16px;
	}

	.mm-button, .inner-page .mm-button {
		font-size: 14px;
		line-height: 30px;
	}

	.mm-button#buy_matcha_button {
		min-width: 150px;
	}

	.inner-page {
		padding-bottom: 120px;
	}

	/* Single product page */
	#savings-panel-inner {
		padding: 15px;
	}

	h4.offer-title {
		margin-bottom: 12px;
	}

	.offer-row {
		margin-bottom: 16px;
	}

	.offer-image {
		width: 70px;
		height: 70px;
		margin-right: 14px;
	}

	.offer-details {
		line-height: 18px;
	}

	.offer-details span.discount {
		font-size: 12px;
	}

	.offer-details span.price {
		font-size: 14px;
	}

	.woocommerce .offer-details .quantity input.qty,
	.woocommerce #content .offer-details .quantity input.qty,
	.woocommerce-page .offer-details .quantity input.qty,
	.woocommerce-page #content .offer-details .quantity input.qty {
		width: 35px;
		height: 20px;
		line-height: 20px;
		font-size: 14px;
	}

	@-moz-document url-prefix() {
		.woocommerce .offer-details .quantity input.qty,
		.woocommerce #content .offer-details .quantity input.qty,
		.woocommerce-page .offer-details .quantity input.qty,
		.woocommerce-page #content .offer-details .quantity input.qty {
			width: 20px;
		}
	}

	.woocommerce .offer-details .quantity,
	.woocommerce #content .offer-details .quantity,
	.woocommerce-page .offer-details .quantity,
	.woocommerce-page #content .offer-details .quantity {
		width: 35px;
	}

	.woocommerce .offer-details .quantity .plus,
	.woocommerce .offer-details .quantity .minus,
	.woocommerce #content .offer-details .quantity .plus,
	.woocommerce #content .offer-details .quantity .minus,
	.woocommerce-page .offer-details .quantity .plus,
	.woocommerce-page .offer-details .quantity .minus,
	.woocommerce-page #content .offer-details .quantity .plus,
	.woocommerce-page #content .offer-details .quantity .minus {
		height: 12px;
		line-height: 11px;
	}

	.offer-details .mm-button.cart-button {
		font-size: 12px;
		line-height: 23px;
		height: 22px;
	}

	#savings-panel {
		margin-top: 27px;
	}

	#right-column-content .outline-box.product-free-shipping {
		font-size: 14px;
		line-height: 14px;
		margin-top: 27px;
	}

	#add-to-cart-wrapper-mobile {
		padding-left: 0;
	}

	.serving-info {
		padding-right: 22px;
	}

	.use-list {
		padding-left: 22px;
	}

	/* Subscriptions page */
	.col.one-fourth.subscription-wrap {
		width: 50%;
		margin-bottom: 25px;
	}

	/* Recipe page */
	.recipe-meta a {
		font-size: 20px;
		line-height: 28px;
	}

	.recipe .col.full-width li {
		margin-bottom: 5px;
	}

	.recipe h2 {
		font-size: 32px;
		line-height: 46px;
	}

	#page-inner-nav .inner-wrap {
		height: 47px !important;
	}

	/* Form shortcode */
	.form-wrap.disable-mobile {
		display: none;
	}

    #newform .signup-form {
    margin-left: 0%;
    position: static;
}

	.form-wrap.mobile-form {
		display: block;
	}


}

@media only screen and (max-width: 780px) {
	/* Footer */
	#footer-wrap .col.one-half {
		width: 500px;
		max-width: 100%;
		padding-left: 0;
		margin: 0 auto;
		float: none;
		clear: both;
	}

	#footer-top .col, #footer-top #footer-left .col {
		padding: 0;
	}

	#footer-wrap .widget.col.one-half, #footer-top .widget {
		margin-bottom: 20px;
	}

	#footer-top .col-wrap, #footer-top #footer-left .col-wrap {
		width: 100%;
		margin-left: 0;
	}

	#footer-bottom {
		background-image: url('../img/footer-logo-small.jpg');
		background-position: center 50px;
	}

	/* Home */
	.promo-left {
		padding-top: 0;
	}

	/* Product index */
	.page-template-product-index-php .product-wrap.one-fourth, .recipe-wrap.col.one-third {
		width: 50%;
		margin-bottom: 20px;
	}

	.product-row {
		margin-bottom: 0;
	}

	.product-row.save-row {
		margin-bottom: 25px;
	}

	/* Single product page */
	.serving-info, .use-list {
		width: 100%;
		float: left;
		clear: both;
		padding-left: 0;
		padding-right: 0;
	}

	.serving-info {
		border-right: none;
		border-bottom: 1px solid #ebebeb;
	}

	.serving-info {
		padding-bottom: 22px;
	}

	.use-list {
		margin-top: 22px;
	}

	.inner-page .use-list ul {
		margin-top: 10px;
		line-height: 18px;
	}

	.use-list ul li {
		font-size: 14px;
	}

	h2, #right-column-content h2 {
		font-size: 21px;
		line-height: 27px;
	}

	.single-product h3 {
		font-size: 18px;
		line-height: 20px;
	}

	.review, .review.smaller {
		font-size: 16px;
		line-height: 24px;
	}

	.review-name {
		font-size: 14px;
	}

	.product-title-wrap {
		padding: 13px 0 16px 0;
	}

	.product-title-wrap h1 {
		font-size: 26px;
		line-height: 26px;
	}

	/* Recipe page */
	.recipe-row {
		margin-bottom: .3em;
	}

	.inner-page .social-icons ul li a {
		width: 32px;
		height: 32px;
	}

	.inner-page .social-icons ul li.facebook a {
		background-image: url('../img/social/facebook-small.png');
	}

	.inner-page .social-icons ul li.twitter a {
		background-image: url('../img/social/twitter-small.png');
	}

	.inner-page .social-icons ul li.pinterest a {
		background-image: url('../img/social/pinterest-small.png');
	}

	.inner-page .social-icons ul li.email a {
		background-image: url('../img/social/mail-small.png');
	}
	
	
 #slide-54-layer-4 .slider-form .gform_button {
  font-size: 12px !important;
  padding: 5px !important;
}
 #slide-54-layer-4 .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
  font-size: 10px !important;
}
	
}

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

	/* Cart page */
	.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
		float: right;
	}

	.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
		width: auto !important;
	}

	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		float: left;
	}

	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		text-align: right;
	}

	.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
		line-height: 1.95em !important;
	}

	.woocommerce table.cart tr.cart_item td, .woocommerce table.cart tr.cart_item td a, .woocommerce .shop_table .quantity input.qty, .woocommerce-page .shop_table .quantity input.qty,
	.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info,
	ul.payment_methods li label {
		font-size: 16px;
	}

	.woocommerce table.cart tr.cart_item td, .woocommerce table.cart tr.cart_item td a, .woocommerce .shop_table .quantity input.qty, .woocommerce-page .shop_table .quantity input.qty {
		line-height: 17px !important;
	}

	.woocommerce .shop_table .quantity .plus, .woocommerce .shop_table .quantity .minus, .woocommerce-page .shop_table .quantity .plus, .woocommerce-page .shop_table .quantity .minus {
		line-height: 12px !important;
	}

	.woocommerce table.cart td.actions .coupon input {
		float: left;
	}

	.woocommerce #place_order.mm-button, .woocommerce-page #place_order.mm-button {
		width: auto;
		font-size: 16px;
	}

}

@media only screen and (max-width: 680px) {
	/* General */
	.fullwidth {
		padding-left: 15px;
		padding-right: 15px;
	}

	#footer-wrap.fullwidth #footer-bottom.fullwidth, #home-content.fullwidth, #page-header.fullwidth {
		padding-left: 15px;
		padding-right: 15px;
	}

	#footer-top.fullwidth {
		padding: 40px 15px 5px 15px;
	}

	.fullwidth .fullwidth.bleed-wrap .fullwidth:not(.bleed-image), .fullwidth .fullwidth.color-box {
		padding-left: 15px;
		padding-right: 15px;
	}

	.tb_inner_bar {

    margin-top: 5px !important;

}




	/* Home */
	.promo-block {
		font-size: 15px;
		line-height: 20px;
	}

	.promo-block h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.mm-button.wide-slim {
		padding-left: 15px;
		padding-right: 15px;
		line-height: 28px;
	}




	/* Footer */
	#footer-wrap .col.one-half {
		width: 100%;
	}

	#footer-top h2 br {
		display: none;
	}

	.footer-content {
		font-size: 10px;
		line-height: 30px;
		height: 30px;
		margin-top: 45px;
		width: 50%;
	}

	#footer-bottom {
		height: 120px;
		background-position: center 38px;
		background-image: none;
	}

	/* Menu */
	.panel {
		position: fixed;
	    left: -160px; /*right or left and the width of your navigation panel*/
	    width: 160px;
	    padding: 15px 15px 0 15px;
	}

	/* General */
	body {
		padding-top: 100px;
	}

	/* Header */
	#header {
		height: 100px;
	}

	#header-middle {
		position: absolute;
		left: auto;
		top: 0;
		height: auto;
		padding-top: 10px;
	}

	#header-right {
		display: none;
	}

	#header-menu-top, #header-menu-bottom {
		display: block;
		float: left;
		width: 100%;
	}

	#header-menu-bottom {
		margin-top: 10px;
	}

	#header div.menu-container {
		padding: 0;
		line-height: 30px;
	}

	.menu-toggle, #buy-matcha-header {
		line-height: 30px;
		height: 28px;
		width: auto;
		padding: 0 10px 0 10px;
		font-size: 15px;
	}

	.menu-toggle span#toggle-btn {
		margin-right: 7px;
	}

	.menu-toggle span {
		margin-top: -2px;
	}

	#header div.menu-container ul li.login {
		margin-left: 2px;
	}

	#header div.menu-container ul li.login a {
		font-size: 14px;
	}

	#header div.menu-container ul li.cart-link a {
		width: 34px;
		height: 27px;
		background-image: url('../img/cart-small.jpg');
	}

	#header div.menu-container ul li.cart-link.active a {
		width: 34px;
		height: 27px;
		background-image: url('../img/cart-active-small.jpg');
	}

	#header-left .menu-toggle {
		display: none;
	}

	/* Menu */
	.panel {
	    left: -160px; /*right or left and the width of your navigation panel*/
	    width: 160px;
	}

	#menu-mobile-menu > ul > li {
		font-size: 16px;
		font-weight: 400;
		line-height: 30px;
		color: #000000;
		text-transform: uppercase;
	}

	#menu-mobile-menu > ul > li.menu-item-has-children ul li {
		font-size: 14px;
		line-height: 24px;
		color: #5d5d5d;
		text-transform: none;
		font-weight: 300;
	}

	#header a#logo img {
    display: block;
    margin: auto;
    width: 60%;
}

	/* Page template */
	.content .col.one-half {
		clear: both;
		width: 100%;
		margin-bottom: 15px;
	}

	#page-inner-nav {
		display: none;
	}

	.image-box {
		margin-top: 0;
	}

	.fullwidth .image-box-content.fullwidth {
		padding-bottom: 2px;
		margin-bottom: 25px;
	}

	.content.inner-page {
	 	padding-top: 20px;
	}

	/* Product index */
	.outline-box {
		font-size: 14px;
		line-height: 16px;
	}

	.outline-box p {
		margin: 5px 0;
	}

	.product-row h3, .inner-page .recipe-row h3 {
		font-size: 20px;
		line-height: 22px;
	}

	/* Single product */
	.product-title-wrap {
		margin-top: 0;
	}

	#product-description p:last-child {
		margin-bottom: 0;
	}

	.col.extra-padding-left {
		padding-left: 2.4%;
	}

	/* Recipes page */
	.page-template-recipes-php .wide-slim {
		min-width: 0;
	}

	.recipe h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.single-recipe .outline-box {
		margin-bottom: 1.75em;
	}

	/* Buyers guide */
	#utensils-wrap .col {
		float: left;
		display: block;
		width: 50%;
		padding-left: 2.4%;
		margin-left: 0;
	}

	#grade-table img {
		margin: 0 auto;
		left: auto !important;
		right: auto !important;
	}

	.page-id-391 .outline-box {
		margin-top: .5em;
	}

	/* Form shortcode */
	.fullwidth .mobile-form.fullwidth {
		padding-top: 0;
	}

	/*.mobile-form .signup-form {
		margin-left: 20px;
		margin-right: 20px;
	}*/

	.inner-page .image-box.noborder .image-box-content h3 {
		margin-top: 5px;
	}

	.image-box.noborder .image-box-content .full-width:not(.form-bg) {
		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.elaborate-form .signup-form {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.image-box .elaborate-form .signup-form {
		border: none;
		padding-bottom: 10px;
		width: auto;
	}

	.signup-form h3 {
		font-size: 25px;
		line-height: 32px;
	}

#newform .signup-form h3 {
   font-size: 23px;
  line-height: 27px;
  margin-bottom: 15px;
}

#newform .signup-form {
   max-width: 100%;
   margin-bottom: 10px;
}


	/* Cart page */
	.woocommerce-page table.cart td.actions .coupon .input-text {
		width: 95px !important;
	}

}

@media only screen and (max-width: 600px) {
	
	
	#slide-54-layer-4 .slider-form-wrap {
  margin-top: -16px !important;

}

	/* Cart page */
	.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
		text-align: left;
	}

	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		float: none;
	}

	.woocommerce-page table.cart td.actions .coupon .input-text {
		line-height: .5em !important;
		font-size: 12px;
		margin-right: 15px;
	}

	.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		width: 47% !important;
	}

	.woocommerce table.cart td.actions input, .woocommerce-page table.cart td.actions .coupon .input-text {
		float: left;
		margin-bottom: .6em;
		margin-right: 6%;
		font-size: 14px;
	}

	.woocommerce table.cart td.actions input:nth-of-type(2n) {
		margin-right: 0;
	}



}

@media only screen and (max-width: 480px) {
	/* General */
	.fullwidth {
		padding-left: 10px;
		padding-right: 10px;
	}

	#footer-wrap.fullwidth #footer-bottom.fullwidth, #home-content.fullwidth, #page-header.fullwidth {
		padding-left: 10px;
		padding-right: 10px;
	}

	#footer-top.fullwidth {
		padding: 40px 10px 5px 10px;
	}

	.content .col, .page-template-product-index-php .product-wrap.col.one-fourth, .col.one-fourth.subscription-wrap, .recipe-wrap.col.one-third {
		width: 100%;
		float: left;
		clear: both;
	}

	#page-header h1 {
		line-height: 36px;
		margin-bottom: 4px;
	}


.tb_specific_text {
    font-size: 11px !important;
    font-weight: 300;
    margin: 0 10px;
}

body.mobile-scrolling #header {
    top: -55px;
}


.tb_notification_bar {

    line-height: 15px !important;

}



	/* Home */
	#home-slider {
		display: none;
	}

	#home-slider-mobile, #form-mobile {
		display: block;
	}
	
	#slider-mobile-new {
	display: block; 
		text-align: center; 
}


	.rev_slider .slider-form-wrap {
		display: none;
	}

	#home-content {
		padding: 40px 0 60px 0;
	}

	.promo-block h2 {
		line-height: 26px;
	}

	.col.promo-right {
		margin-left: -29px;
		padding-left: 3%;
	}

	.col.promo-right img {
		display: block;
		margin: 0 auto;
	}

	.focus #home-slider-mobile .mm-button.slider-button {
    margin-top: 245px !important;
}

	/* Header */
	#buy-matcha-header {
		margin: 0 2px;
	}

	.menu-toggle, #buy-matcha-header {
		font-size: 14px;
		padding: 0 7px 0 7px;
	}

	#header div.menu-container ul li.login a::after {
		margin-bottom: 2px;
	}

	#header div.menu-container ul li.login a {
		font-size: 12px;
	}

	#header div.menu-container ul li.cart-link a {
		margin-bottom: 0;
	}

	/* Footer */
	#footer-top .signup-form .email-wrap {
		width: 40%;
	}

	#footer-top .signup-form .submit-container {
		width: 20%;
	}

	#bottom-left.footer-content {
		margin-top: 15px;
		border-bottom: none;
	}

	#bottom-right.footer-content {
		margin-top: 0;
		border-top: none;
	}

	.footer-content, #bottom-left.footer-content, #bottom-right.footer-content {
		float: left;
		width: 100%;
		text-align: center;
	}

	.footer-content {
		height: 22px;
		line-height: 22px;
	}

	#footer-bottom {
		height: 75px;
	}

	#visit-bottom {
		text-align: center;
	}

	#visit-bottom .visit-left {
		width: 100%;
		height: 30px;
	}

	#visit-bottom .visit-right {
		float: none;
	}

	#footer-top .widget.full-width:last-child {
		margin-bottom: 0;
	}

	#form-mobile .slider-form-wrap h3 {
		letter-spacing: 1px;
	}

	/* Single product page */
	#cross-sell-section .col.one-fourth {
		width: 100%;
	}

	.product-section, #cross-sell-section.product-section {
		margin-bottom: 5px;
	}

	h3.review-headline br {
		display: none;
	}

	h3.review-headline {
		margin-bottom: 0;
	}

	.page-template-subscriptions-page-php .review-name {
		margin-bottom: .6em;
	}

	.reset_variations {
		display: block;
		clear: left;
	}

	/* Recipe page */
	.recipe-row {
		margin-bottom: 0;
	}

	.page-template-recipes-php .col.promo-right {
		margin-left: 0;
	}

	.page-template-recipes-php .promo-block {
		margin-bottom: 30px;
		margin-top: 10px;
	}

	.page-template-recipes-php .inner-page {
		padding-bottom: 120px;
	}

	#recipe-slider {
		display: none;
	}

	.page-template-recipes-php .promo-left {
		margin-top: 30px;
	}

	/* Recipes page */
	#utensils-wrap .col {
		width: 100%;
	}

	/* Cart page */
	.woocommerce table.shop_table th {
		font-size: 12px;
		text-align: center;
	}

	.woocommerce table.cart tr.cart_item td, .woocommerce table.cart tr.cart_item td a {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
	}

	.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
		line-height: 16px;
		padding: 7px 8px;
	}

	.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
		padding: 11px 5px;
	}

	.woocommerce .shop_table .quantity input.qty, .woocommerce-page .shop_table .quantity input.qty {
		line-height: 17px !important;
		font-size: 12px;
	}

	.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
		line-height: 2.3em !important;
	}

	.woocommerce table.cart td.actions input.mm-button {
		padding: 0;
		text-align: center;
	}

	.woocommerce-cart .woocommerce .cart-collaterals tr th {
		font-size: 15px;
		padding: 8px 8px 8px 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals tr td {
		text-align: right;
		font-size: 14px;
		padding-right: 10px !important;
	}

	.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
		line-height: 14px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}

	#mobile-checkout-button .mm-button {
		min-width: 125px;
		font-size: 12px;
		padding: 0;
		text-align: center;
	}

	.paypal_checkout_button.button.alt {
	font-size: 12px;
	}

	.woocommerce table.cart td.actions input, .woocommerce-page table.cart td.actions .coupon .input-text {
		font-size: 12px;
	}

	/* Checkout page */
	.woocommerce table.shop_table.checkout tfoot > tr > td:not(#change_colspan) {
		display: none;
	}

	.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box,
	.woocommerce table.shop_table.checkout .cart_totals td, .woocommerce-page table.shop_table.checkout .cart_totals td {
		font-size: 14px;
	}

	.woocommerce table.shop_table.checkout .cart_totals td, .woocommerce-page table.shop_table.checkout .cart_totals td {
		text-align: right;
	}

	.woocommerce table.shop_table.checkout .cart_totals th, .woocommerce-page table.shop_table.checkout .cart_totals th, .woocommerce table.shop_table.checkout .cart_totals td, .woocommerce-page table.shop_table.checkout .cart_totals td {
		padding: 10px 8px !important;
	}

	.woocommerce table.shop_table.checkout .cart_totals th, .woocommerce-page table.shop_table.checkout .cart_totals th {
		font-size: 16px;
	}

	.woocommerce table.shop_table.checkout td {
		padding: 12px 6px !important;
	}

	.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
		font-size: 14px;
	}

}