/**
 * Main stylesheet for Matcha Source theme
 */

/**
 * General styles & Typography
 */

body {
	font-family: 'VistaSansOT';
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	padding-top: 75px;
	color: #505050;
	float: left;
	width: 100%;
	-webkit-transition: padding-top .2s linear;
	-moz-transition: padding-top .2s linear;
	-ms-transition: padding-top .2s linear;
	transition: padding-top .2s linear;
}

h1 {
	font-size: 50px;
	line-height: 61px;
	text-transform: lowercase;
}

h2 {
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 30px;
	color: #000;
}

h3 {
	font-size: 26px;
	line-height: 34px;
	color: #000;
}

h4 {
	font-size: 28px;
	line-height: 27px;
	font-weight: 300;
	text-transform: uppercase;
}

em {
	font-style: italic;
}

strong {
	font-weight: 600;
}

.fullwidth {
	width: 100%;
	float: left;
	clear: both;
}

.alignleft, .floatleft {
	float: left;
}

.alignright, .floatright {
	float: right;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.inner-wrap {
	width: 1218px;
	max-width: 100%;
	margin: 0 auto;
}

::-webkit-input-placeholder {
	color: #8c8c8c;
}

:-moz-placeholder { /* Firefox 18- */
	color: #8c8c8c;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #8c8c8c;
}

:-ms-input-placeholder {
	color: #8c8c8c;
}



/**
 * Buttons
 */

.mm-button,
.gform_button {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	line-height: 40px;
	background: #4e8abe;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	text-decoration: none;
	cursor: pointer;
}

.mm-button.slider-button {
	line-height: 43px;
	padding: 2px 18px 0 18px;
	font-size: 26px;
	font-weight: 600;
	color: #fff !important;
}

.mm-button.recipe-slider-button {
	min-width: 190px;
	line-height: 35px;
	font-size: 18px;
	font-weight: 600;
	padding: 0;
}

.mm-button:hover,
.gform_button:hover {
	background: #505050;
}

.col.one-fourth .mm-button {
    width: 95% !important;
	margin-top: -2em;
}


/**
 * FAQ Page
 */

 h3.trigger {
    margin: 0px !important;
    margin-top: -15px !important;
    font-weight:500;
    font-size: 22px;
    padding: 10px;
    padding-left: 43px;
	padding-top: 22.6px;
	padding-bottom: 21px;
    background-image: url('../img/toggle-plus.png');
    background-position: 10px center;
    background-repeat: no-repeat;
	line-height: 25px;
	color: #000;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	transition: all .5s linear;
}
h3.trigger a {
    color: #3d3d3d !important;
    text-decoration: none;
    display: block;
}
h3.trigger a:hover {
    color: #000 !important;
    text-decoration: none;
}
h3.active{
    background-image: url('../img/toggle-minus.png') !important;
    background-position: 10px center;
    background-repeat: no-repeat;
    -webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	transition: all .5s linear;
	color: #000 !important;
	background-color: #f5f5f5 !important;
}
h3.toggle-white{
    background-color: #FFF;
}
h3.toggle-gray{
    background-color: #f0f2dd;
}
h3.toggle-dark{
    background-color:#383838;
}
h3.toggle-dark a{
    color:#fff;
}
.toggle_container {
    overflow: hidden;
    padding: 20px 40px;
}

.ptoggle {
margin-bottom: 0.9em !important;
}


/**
 * Focus Tea Set Landing Page
 */

 .page-id-74479 #page-header {
    background: #a8b240 none repeat scroll 0 0;
    color: #fff;
    display: none;
    padding: 15px 0 20px;
}

.page-id-74479 #home-slider {
    border-bottom: medium none;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.page-id-74479 .tp-bullets {
    display: none;
}

.focus h2 {
    margin-bottom: 15px;
}

.focus .center-title-shortcode p {
    margin-bottom: 10px;
}

.focus .col.one-half > p {
    margin-bottom: 10px;
}

.focus .price {
    margin-bottom: -3px !important;
    margin-top: -10px !important;
}

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


/** Change the odds
 */

.changetheodds {
    color: #afbd21;
    font-size: 36px;
    line-height: 49px;
    margin-bottom: 5px;
	margin-top: -26px;
    text-transform: none;
}

.changetheodds2 {
text-transform: uppercase;
font-size: 20px;
margin-bottom: 2em !important;

}

/** Holiday Banner
 */


.alignnone.size-full.wp-image-37636 {
    display: block;
    margin: auto;
    max-width: 1218px;
    padding-top: 10px;
}


.page-id-5 .alignnone.size-full.wp-image-37636 {
    display: none;
}


.single-product .alignnone.size-full.wp-image-37636 {
    margin-top: 30px;
}


/** Sugar Destroyer Banner
 */



.page-id-79222 #page-header {
   display: none!important;

}



.alignnone.size-full.wp-image-79235 {
    margin-bottom: -50px;
}

/** Videos Page
 */



.videotitle {
    text-align: center !important;
    font-size: 26px !important;
    margin-top: 20px !important;
    color: #9a0d8e !important;
    margin-bottom: 10px !important;
}


.page-id-82359 h5 {
    text-align: center;
}

/**
 * Header
 */

#header {
	position: fixed;
	top: 0;
	background: #fff;
	height: 100px;
	z-index: 1500;
	-webkit-transition: top .2s linear, left 300ms ease !important;
	-moz-transition: top .2s linear, left 300ms ease !important;
	-ms-transition: top .2s linear, left 300ms ease !important;
	transition: top .2s linear, left 300ms ease !important;
}

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

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

body.admin-bar #header {
	top: 32px;
}

#header a#logo {
	display: inline-block;
	vertical-align: middle;
	line-height: 75px;
	margin-right: 20px;
}

#header a#logo img {
	display: block;
}

#header div.menu-container {
	display: inline-block;
    line-height: 100px;
    padding-top: 2px;
    vertical-align: middle;
}

#header div.menu-container ul li {
	display: inline-block;
	margin-left: 11px;
}

#header div.menu-container ul li:first-child {
	margin-left: 0;
}

#header div.menu-container ul li.menu-item-has-children {
	position: relative;
}

#header div.menu-container ul.sub-menu {
	display: none;
	position: absolute;
	top: 76px;
	z-index: 1500;
	left: -73px;
	background: #e7e9d2;
	min-width: 145px;
	width: auto;
	margin-left: 50%;
	padding: 0 0 12px 0;
}

#header div.menu-container ul.sub-menu::before {
	content: ' ';
	display: block;
	position: relative;
	margin-left: 50%;
	top: -13px;
	left: -10px;
	width: 20px;
	height: 13px;
	background: url('../img/arrow-up.png') center top no-repeat;
}

#header div.menu-container ul.sub-menu li {
	display: block;
	float: left;
	clear: both;
	color: #000;
	background: #e7e9d2;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
}

#header div.menu-container ul.sub-menu li:hover, #header div.menu-container ul.sub-menu li.current-menu-item {
	background: #505050;
}

#header div.menu-container ul li a {
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	transition: all .3s linear;
}

#header div.menu-container ul.sub-menu li a {
	color: #000;
	font-size: 18px;
	line-height: 32px;
}

#header div.menu-container ul.sub-menu li:hover a, #header div.menu-container ul.hovered li ul.sub-menu li:hover a, #header div.menu-container ul.sub-menu li.current-menu-item a {
	color: #fff !important;
}

#header div.menu-container ul.hovered li a {
	color: #505050;
}

#header div.menu-container ul li.current-menu-item a, #header div.menu-container ul.hovered li a:hover, #header div.menu-container ul li.current-menu-parent a {
	color: #000;
}

#header div.menu-container ul li.current-menu-parent > a, #header ul li.current-menu-item > a {
	font-weight: 400;
}

#header div.menu-container ul li.current-menu-item > a {
	font-weight: 400;
}

#header div.menu-container#main-menu-right ul li a {
	font-size: 14px;
	text-transform: none;
}

#header div.menu-container#main-menu-right ul.sub-menu li {
	padding: 0 20px;
	margin: 0;
	line-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#header div.menu-container#main-menu-right ul.sub-menu li a {
	font-size: 14px;
	line-height: 28px;
}

#header div.menu-container#main-menu-right {
	/*float: right;*/
}

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

#header div.menu-container ul li.login a {
	color: #a7b23e;
	text-transform: none;
}

#header div.menu-container ul li.login a::after {
	content: '|';
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
	margin-left: 6px;
}

#header div.menu-container ul li.cart-link {
	margin-left: 4px;
}

#header div.menu-container ul li.cart-link a {
	text-indent: -9999px;
	width: 40px;
	height: 31px;
	margin-bottom: 5px;
	display: inline-block;
	vertical-align: middle;
	background: url('../img/cart.jpg') left top no-repeat;
}

#header div.menu-container ul li.cart-link.active a {
	background: url('../img/cart-active.jpg') left top no-repeat;
}

#header .inner-wrap {
	height: 100%;
	position: relative;
}

#header-left, #header-right {
	z-index: 2;
	position: relative;
}

#header-left, #header-middle, #header-menu-top {
	float: left;
	height: 100%;
}

#header-right {
	float: right;
	height: 100%;
}

#header-left:before, #header-right:before, #header-menu-top:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#header-menu-bottom {
	display: none;
}

/**
 * Slider
 */

.tp-bullets.simplebullets.round .bullet {
	width: 10px;
	height: 10px;
	margin-left: 5px;
	background: url('../img/slider-nav.png') -11px top no-repeat;
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
	background-position: left top;
}

.slide-headline strong {
	font-weight: 400;
}

.tp-caption.slide-button {
	padding: 0 !important;
}

#home-slider {
	border-bottom: 4px solid #a8b240;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.page-id-5 #home-slider {

    margin-top: 20px;
}

#slider-mobile-new {
	display: none;
}




#arrow-down {
	position: absolute;
	bottom: -3px;
	left: 50%;
	margin-left: -27px;
	width: 55px;
	height: 28px;
	z-index: 100;
	background: url('../img/arrow-scroll.png') left top no-repeat;
	display: block;
	text-indent: -9999px;
}

.rev_slider_wrapper {
	position: static;
}

.slide-form {
	min-width: 600px;
}

.slider-form-wrap {
	border: 1px solid #fdaf18;
	max-width: 100% !important;
	width: 570px;
	padding: 12px 15px 20px 15px;
	text-align: center;
	display: inline-block;
}

.slider-form-wrap h3 {
	font-size: 25px;
	line-height: 28px;
	letter-spacing: 7px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}

.slider-form, .slider-form input, .slider-form button, .signup-form, .signup-form input, .signup-form button {
	display: inline-block;
}

.slider-form input, .slider-form button, .signup-form input, .signup-form button {
	vertical-align: middle;
}

.slider-form {
	margin-top: 10px;
}


#slide-54-layer-4 .slider-form-wrap {
  margin-top: -100px !important;
  border: none;
 
}


#slide-54-layer-4 .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
  width: 300px !important;

}




#slide-54-layer-4 .slider-form .gform_button {

  font-size: 20px !important;
	padding: 3px 10px !important
}

#home-slider .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"],
#migration_wrap input[type="text"],
#migration_wrap input[type="password"] {
	width: 200px;
	height: 32px;
	padding: 0 10px;
	line-height: 32px;
	color: #8c8c8c;
	font-size: 16px;
	margin-right: 10px;
	border: none;
	background: #fff;
	text-align: left !important;
}

#home-slider .slider-form .gform_wrapper {
	margin: 0;
}

#home-slider .slider-form .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

#home-slider .slider-form .gform_wrapper ul.gform_fields li.gfield input[type="text"] {
	width: 210px;
	margin-top: 0;
}

#home-slider .slider-form .gform_wrapper .gform_footer {
	float: none;
	display: inline-block;
}

#home-slider .slider-form .gform_body,
#home-slider .slider-form ul.gform_fields {
	display: inline-block;
	vertical-align: top;
	width: auto;
}

#home-slider .slider-form .ginput_container {
	width: auto;
	margin-top: 0;
}

#home-slider .slider-form .gform_button {
	line-height: 31px;
  padding: 0 12px;
}

.slider-form button, .signup-form button {
	margin: 0 0 0 4px;
	outline: none;
	border: none;
	cursor: pointer;
}


/**
 * Home content
 */



.hero-image {
  background-image: url("https://staging.matchasource.com/wp-content/themes/matchasource/img/Matcha-Source-Matcha-Tea-Made-Simple.jpg"); 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}




.h1lines {
  width: 80%;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  font-weight:300;
  color: #505050;
	margin-bottom: -5px;
}
.h1lines:before, .h1lines:after {
  content: "";
  display: inline-block;
  width: 50%;
  margin: -20px .5em 0 -55%;
  vertical-align: middle;
  border-bottom: 1px solid;
}



.herotextcont .mm-button.slider-button {
  font-size: 1.5vw;
}


.h1lines::after {
  margin: -20px -55% 0 .5em;
}

.hero{
  width: 100%;
  max-width: 1920px;
  height: auto;
  margin: 0 auto;
position: relative; 

}

.herotextcont {
	position: absolute;
		width: 40%;
	margin-left: 70px;
	  top: 30%;
	text-align: center; 
	
}





.herotextcont h1 {
  
  font-size: 2vw;
  font-family: 'VistaCond', sans-serif;
  text-transform: uppercase;
}






.herotextcont h2 {
  font-size: 3vw;
  font-weight: 300;
	text-transform: capitalize;
	background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
	line-height: 1; 
	margin-bottom: 20px; 
}


.bulkslid {
  text-transform: none !important;
  font-family: 'VistaSansOT', sans-serif !important;
  letter-spacing: 0px;
  font-weight: 100 !important;
  font-size: 2.5vw !important;
  line-height: 1.4em;
	margin-bottom: 30px;
}


@media all and (min-width: 2506px){

.bulkslid {

  font-size: 2.3vw !important;

}

}



@media all and (max-width: 1000px){

.bulkslid {

  font-size: 5vw !important;

}

}



.hero img{
  width: 100%;
}




@media all and (max-width: 1250px){

.herotextcont {

  margin-left: 50px;

}
}

@media all and (min-width: 1000px){

.mobileimgslider {
  display: none;
}
	
.desktopimgslider {
  display: block; 
}
	
}


@media all and (max-width: 1000px){

.mobileimgslider {
  display: block;
	width: 100%
}
	
.desktopimgslider {
  display: none; 
}
	
	.herotextcont {
  margin-left: 10%;
}
	
	.herotextcont .mm-button.slider-button {
  font-size: 2.7vw;
}
	
.herotextcont {
  position: absolute;
  width: 80%;
  top: 10%;
  text-align: center;
}	
	
	
	.herotextcont h1 {
  font-size: 3.5vw;
}
	
	
	.herotextcont h2 {
  font-size: 6vw;
  font-weight: 300;
  text-transform: capitalize;
  background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 20px;
}
	
}



@media all and (max-width: 525px){

.herotextcont {

  top: 6%;
	margin-left: 8%;

}
	
}



.image-container22 {
  position: relative;
  margin-bottom: 60px;
}




.text-overlay22 {
  position: absolute;
  top: 25%;
  left: -30px;
  color: #fff;
  padding: 10px;
  width: 50%;
}


.text-overlay22 p {
    margin: 0;
}


.page-template-page-home-new #page-header {
  display: none;
}

.text-overlay22 hr {
  margin-bottom: 5px;
}

.text-overlay22 h1 {
  
  font-size: 45px;
  font-family: 'VistaCond', sans-serif;
  text-transform: uppercase;
}


.text-overlay22 .gradgt {
  font-size: 30px;
  text-transform: none;
  text-align: center;
  line-height: 1.3em;
  margin: 10px 0px 30px 0px;
	background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.widthadjust {
  width: 100%;
}

.herotextcont h2 {
  font-size: 3vw;
  font-weight: 300;
  text-transform: capitalize;
  background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 20px;
}


.herotextcont1 h2 {
  font-size: 3.5vw;
  font-weight: 300;
  text-transform: capitalize;
  background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2em;
  margin-bottom: 20px;
}


.herotextcont1 {
  position: absolute;
  width: 40%;
  margin-left: 70px;
  top: 30%;
  text-align: center;
}



@media all and (max-width: 1000px){

.herotextcont1 {
  position: absolute;
  width: 100%;
  margin-left: 0;
  top: 15%;
  text-align: center;
}
	
	
.herotextcont1 .mm-button.slider-button {
  line-height: 43px;
  padding: 2px 10px 0 10px;
  font-size: 16px;
  font-weight: 600;
  color: #fff !important;
}
	
	
.herotextcont1 h2 {
  font-size: 6vw;
  font-weight: 300;
  text-transform: capitalize;
  background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2em;
  margin-bottom: 20px;
}
	
	
 .text-overlay22 {
    position: absolute;
    top: -275px;
    left: 0;
    color: #fff;
    padding: 0px;
    width: 100%;
  }

	
	.mobileimgslider.bulkcomp {
  margin-top: 250px;
}
	
}




.mm-button.small {
	line-height: 31px;
	padding: 0 12px;
	font-size: 18px;
	font-weight: 600;
	font-family: 'VistaSansOT';
}

.tp-caption.slide-headline, .slide-headline {

    text-align: center !important;
}


.tp-caption.slide-headline-11, .slide-headline-11 {
text-align: center !important;
}








/* Gotcha Matcha Lander */



.page-template-page-gotchamatcha .hero {
  width: auto;
  max-width: 1862px;
  height: auto;
  margin: 0 auto;
  position: relative;
  padding: 0px 40px;
}

.gotcha-header {
    position: relative;
    margin-bottom: 20px;
}

.gotcha-header-image {

}

.gotcha-header-content {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
}

.gotcha-logos {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  justify-content: center;
}


.gotcha-logo {
    width: auto !important;
}

.page-template-page-gotchamatcha #page-header {
  display: none;
}

.page-template-page-gotchamatcha .herotextcont {
  position: absolute;
  width: 40%;
  margin-left: 70px;
  top: 5%;
  text-align: center;
}

.page-template-page-gotchamatcha .herotextcont h1 {
  font-size: 3.4vw;
  font-family: 'VistaSansOt', sans-serif;
  text-transform: none;
  line-height: 1.2em;
}

.page-template-page-gotchamatcha .desktopimgslider {
  border-radius: 30px;
  margin: 50px auto;
}

.page-template-page-gotchamatcha .mobileimgslider {
  border-radius: 30px;
  margin: 40px 0px 40px 0px;
}

@media (min-width: 1950px) {
	
	.page-template-page-gotchamatcha .herotextcont h1 {
  font-size: 3vw;

}
	
}

.gotcha-header h1 {
    font-size: 28px;
    color: #fff;
}

/*
.gotcha-intro, .gotcha-bulk {
    background-color: #fff;
    padding: 40px 20px;
    margin: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
*/

.gotcha-intro, .gotcha-bulk {
  padding: 0px 30px;
}

.gotcha-intro h2, .gotcha-bulk h2 {
  color: #7b9e46;
  text-align: center;
  background: linear-gradient(180deg, rgba(152,166,90,1) 0%, rgba(138,161,146,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  font-size: 50px;
  font-weight: 300;
  max-width: 880px;
  margin: 0 auto;
  line-height: 1.3em;
  letter-spacing: -0.7px;
}

.gotcha-intro-content, .gotcha-bulk-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 30px auto;
    align-items: stretch; 
}

.gotcha-intro-text, .gotcha-bulk-text {
    flex: 1;
    margin: 15px;
    padding: 40px;
    background-color: #f8f8f8;
    border-radius: 32px;
    font-size: 20px;
    line-height: 1.4em;
    color: #5a5a5a;
    box-sizing: border-box; 

}

.gotcha-intro-text {
	max-width: 47%;
}

.gotcha-bulk-text {
	
	max-width: 48%;
}


.gotcha-intro-text {
	
background-color: #e9dfd3;
	
}

.gotcha-intro-image, .gotcha-bulk-image {
    flex: 1;
    margin: 15px;
    display: flex;
    align-items: center; 
    justify-content: center; 
}

.gotcha-intro-image img, .gotcha-bulk-image img {
    width: 100%;
    height: auto;
    border-radius: 32px;
    margin: 0;
    padding: 0; 
}

.gotcha-intro-text p, .gotcha-bulk-text p {
  margin: 15px 0px;
	line-height: 1.45em;
}





/* Responsive Design */
@media (max-width: 1000px) {
    .gotcha-header-content {
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }
	
 .page-template-page-gotchamatcha .herotextcont h1 {
    font-size: 7vw;
    max-width: 90%;
    margin: 0 auto;
  
}
	
	.gotcha-intro h2, .gotcha-bulk h2 {

  font-size: 40px;

}
	
.page-template-page-gotchamatcha .herotextcont {
    position: absolute;
    width: 100%;
    top: 2%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    margin-left: 0px;
  }


    .gotcha-logos {
        flex-direction: column;
        align-items: center;
    }

    .gotcha-intro-content, .gotcha-bulk-content {
        flex-direction: column;
        align-items: center;
    }


    .gotcha-intro-text, .gotcha-bulk-text {
        max-width: 600px;
    }
	
	.gotcha-bulk-text {
    margin-top: -30px;
  }

    .gotcha-intro-image img, .gotcha-bulk-image img {
        width: 100%;
    }
}

@media (max-width: 660px) {
.gotcha-logo {
  width: 60% !important;
}
	
	.page-template-page-gotchamatcha .herotextcont h1 {
    margin: -10px auto;
  }


}
/**
 * Home content
 */

.content {
	background: #fff url('../img/bg-dots.jpg') left bottom no-repeat;
}

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

.col.promo-right {
	padding-left: 0;
	margin-left: -65px;
	float: right;
}

.promo-block h2 {
	font-size: 36px;
	line-height: 49px;
	margin-bottom: 5px;
	color: #afbd21;
	text-transform: none;
}

.promo-left {
	padding-top: 30px;
}

.promo-block {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 22px;
	color: #4c2e14;
}

.mm-button.wide-slim {
	line-height: 33px;
	padding: 2px 32px 0 32px;
	margin-top: 1.25em;
}

/**
 * Footer
 */

#footer-top {
	background: #e7e9d2 url('../img/footer-effect.png') -15px -6px no-repeat;
	color: #4c2e14;
	font-size: 16px;
	font-weight: 500;
	padding: 40px 0 5px 0;
}

#footer-top .col-wrap {
	width: 106.3%;
	margin-left: -7%;
}

#footer-top .col {
	padding-left: 6.3%;
}

#footer-top #footer-left .col-wrap {
	width: 111%;
	margin-left: -12%;
}

#footer-top #footer-left .col {
	padding-left: 11.9%;
}

#footer-top .widget {
	margin-bottom: 30px;
}

#footer-top h3 {
	width: 100%;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 3px;
	margin-bottom: 7px;
	color: #424242;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 1px solid #c9ccb3;
}

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

#footer-top ul li a {
	color: inherit;
	text-decoration: none;
}

#footer-top .gform_wrapper {
	width: 100%;
	margin-top: 12px;
	margin-bottom: 10px;
}

#footer-top .gform_wrapper ul {
	float: left;
	width: calc(100% - 80px);
	line-height: 1;
}

#footer-top .gform_wrapper ul li.gfield:first-child {
	width: 40%;
}

#footer-top .gform_wrapper ul li.gfield:nth-child(2) {
	width: 60%;
}

@media (max-width: 400px) {
	#footer-top .gform_wrapper ul li.gfield:first-child,
	#footer-top .gform_wrapper ul li.gfield:nth-child(2),
	#footer-top .gform_wrapper ul,
	#footer-top .gform_wrapper .gform_button {
		width: 100%;
	}
}

#footer-top .gform_wrapper ul li.gfield .ginput_container {
	margin: 0;
}

#footer-top .gform_wrapper ul li.gfield .ginput_complex {
	width: 100%;
}

#footer-top .gform_wrapper input {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#footer-top .gform_wrapper input[type="text"] {
	width: 100%;
	padding: 7.5px 4px;
	color: #4c2e14;
	font-size: 14px;
	font-weight: 500;
}

#footer-top .gform_wrapper input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
}
#footer-top .gform_wrapper input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
}
#footer-top .gform_wrapper input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
}
#footer-top .gform_wrapper input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
}

#footer-top .gform_wrapper .gform_footer {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#footer-top .gform_wrapper .gform_button {
	float: right;
	margin: 0;
	padding: 0 10px;
	background: #484848;
	font-size: 14px;
	line-height: 31px;
	cursor: pointer;
	transition: background 0.2s ease-in-out;
}

#footer-top .gform_wrapper .gform_button:hover {
	background: #4e8abe;
}

#footer-top #footer-right .col-wrap {
	width: 105%;
	margin-left: -5%;
}

#footer-top #footer-right .col {
	padding-left: 5%;
}

#footer-top ::-webkit-input-placeholder {
	color: #4c2e14;
	font-weight: 500;
}

#footer-top :-moz-placeholder { /* Firefox 18- */
	color: #4c2e14;
	font-weight: 500;
}

#footer-top ::-moz-placeholder { /* Firefox 19+ */
	color: #4c2e14;
	font-weight: 500;
}

#footer-top :-ms-input-placeholder {
	color: #4c2e14;
	font-weight: 500;
}

#footer-top h2 {
	text-transform: none;
	color: #4c2e14;
	font-size: 24px;
	font-weight: 300;
	line-height: 31px;
	margin-bottom: .5em;
	margin-top: -.15em;
}

.visit-left, .visit-right {
	float: left;
}

.visit-left {
	width: 36%;
}

.visit-right {
	width: 64%;
}

#visit-top {
	padding: 15px 0;
	border-bottom: 1px solid #c9ccb3;
}

#visit-us-widget {
	line-height: 29px;
	font-weight: 500;
}

#visit-us-widget a {
	color: inherit;
	text-transform: uppercase;
	text-decoration: none;
}

#visit-us-widget h3 {
	border: none;
	margin-bottom: .2em;
	width: auto;
}

#visit-us-widget h3 a {
	color: inherit;
	text-decoration: none;
}

#visit-bottom {
	padding-top: 10px;
}

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

#visit-bottom, #visit-bottom h3, #visit-bottom h3 a {
	line-height: 35px;
}

#visit-bottom h3 {
	padding: 0;
	margin: 0;
}

#visit-bottom ul {
	display: inline-block;
}

#visit-bottom ul li {
	float: left;
	display: block;
}

#visit-bottom ul li.social-icon a {
	width: 35px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-right: 7px;
	background: #424242 url('../img/social-icons.png') no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
}

#visit-bottom ul li.social-icon a:hover {
	background-color: #4e8abe;
}

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

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

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

#footer-bottom {
	background: #fff url('../img/footer-logo.jpg') center 25px no-repeat;
	height: 140px;
}

.footer-content {
	margin-top: 45px;
	height: 36px;
	line-height: 36px;
	border-top: 1px solid #c9ccb3;
	border-bottom: 1px solid #c9ccb3;
	font-size: 16px;
	font-weight: 500;
	color: #4c2e14;
	text-transform: uppercase;
	width: 42.4%;
}

#bottom-left {
	float: left;
}

#bottom-right {
	float: right;
	text-align: right;
}

.divider-menu ul li {
	display: inline-block;
}

.divider-menu ul li a {
	color: inherit;
	text-decoration: none;
}

.divider-menu ul li a:after {
	content: '|';
	padding-left: 3px;
	padding-right: 1px;
}

.divider-menu ul li:last-child a:after {
	display: none;
}

/**
 * Product Category Pages
 */

 .woocommerce.columns-4 {
    margin-left: -2.35% !important;
    width: 102.35% !important;
}


/**
 * Contact Form
 */

 .wpcf7-textarea {
    width: 100%;
	font-family: "VistaSansOT";
	font-weight: 300;
	min-height: 20px;
	font-size: 16px;
	-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
}

 .wpcf7-textarea:focus {
    box-shadow:0 0 10px #9ecaed;
	-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
	border: 1px solid #505050;
	outline: none;

}



.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-family: "vistasansot";
    font-weight: 300;
	font-size: 16px;
	-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus {
    box-shadow:0 0 10px #9ecaed;
	-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
	border: 1px solid #505050;
	outline: none;


}

div.wpcf7 img.ajax-loader {
    border: medium none;
    height: 16px;
    margin-left: 4px;
    vertical-align: middle;
    width: 16px;
}

div.wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 1em;
}

.wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	line-height: 35px;
	background: #4e8abe;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	text-decoration: none;
	border: none;
	margin-top: 10px;
	font-family: "VistaSansOT";
}

.wpcf7-form-control.wpcf7-submit:hover {
	background: #505050;
	cursor:pointer;
}

.biggerp {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 33px !important;
}

.biggerp2 {
    font-size: 22px;
    margin-bottom: 25px !important;
}


/**
 * Glowing input fields
 */

.input-text:focus {
    box-shadow:0 0 10px #9ecaed;
	-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
	border: 1px solid #505050;
	outline: none;
}

.input-text {
-webkit-transition: box-shadow linear 0.3s;
    transition: box-shadow linear 0.3s;
	}

/**
 * Page template (Thank You Page)
 */

 .thanks {
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: none;
}

.thanksh2 {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 5px;
  color: #afbd21;
  text-transform: none;
  letter-spacing: 0px;
  margin-top: 15px;
}


.page-id-34861 .inner-page .col img {
 width:none;
}


/**
 * Page template (Thank You Wholesalers Page)
 */

 .page-id-38401 .outline-box.green > h3 {
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 30px;
}

.page-id-38401 #page-header {
    background: none repeat scroll 0 0 #a8b240;
    color: #fff;
    display: none;
    padding: 15px 0 20px;
}

.page-id-38401 .tb_notification_bar.tb_fadeInDown {
    display: none;
}


/**
 * Page template (Holiday Specials)


.page-id-41171 #page-header {
    background:
    #fff url(../img/Holiday-Banner-Site.jpg) no-repeat scroll center top;
	padding: 60px 0px;
}


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

	.page-id-41171 #page-header {
    background:
    #fff url(../img/holiday-banner-mobile.jpg) no-repeat scroll center top;
	padding: 10px 0px;
}
}


.page-id-41171 h1 {
    color: #000 !important;
    letter-spacing: 3px;
  }
*/

/**
 * Page template (Gifts and Sets)


.page-id-34789 #page-header {
    background:
    #fff url(../img/Holiday-Banner-Site.jpg) no-repeat scroll center top;
	padding: 60px 0px;
}


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

	.page-id-34789 #page-header {
    background:
    #fff url(../img/holiday-banner-mobile.jpg) no-repeat scroll center top;
	padding: 10px 0px;
}
}


.page-id-34789 h1 {
    color: #000 !important;
    letter-spacing: 3px;
  }


*/


  /* Matcha Box Page */

.page-id-76066 hr {
    margin-top: -40px;
}

.page-id-76066 .inner-page .bleed-wrap hr {
    margin-bottom: 10px;
}

.addy {
    color: #000 !important;
    font-size: 22px;
    font-weight: 200 !important;
    letter-spacing: 1px;
    line-height: 26px;
}

.page-id-76066 #page-header {
    background: #fee333 none repeat scroll 0 0;
    color: #fff;
    padding: 15px 0 20px;
}

.page-id-76066 #page-header h1, #page-header h2 {
    color: #4e5a66;
}


.boxmenu {
    font-size: 24px;
    font-weight: 600 !important;
    letter-spacing: 5px !important;
    margin-bottom: 0 !important;
	color: #9ea9a5 !important;
}

.boxmenu2 {
    font-size: 24px;
    font-weight: 600 !important;
    letter-spacing: 5px !important;
    margin-bottom: 0 !important;
	color: #ed869a !important;
}

.page-id-76066 .color-box.green {
    background: #feafe0 none repeat scroll 0 0;
    color: #000;
    margin-left: 30px;
	margin-bottom: -20px;
    width: 97%;
}

.hoursy {
    margin-bottom: 15px !important;
}

.page-id-76066 .color-box h3 {
    color: #fff;
}

#sb_instagram > div {
    margin-top: 50px;
}

#sb_instagram #sbi_load .sbi_follow_btn {
    margin-left: 5px;
    margin-top: -40px;
    text-transform: uppercase;
}


/**
 * Page template (About page)
 */

.page-template-page-php #header {
	height: 90px;
}

#page-header {
	color: #fff;
	background: #a8b240;
	padding: 15px 0 20px 0;
	margin-top: 30px;
}

#page-header h1, #page-header h2 {
	color: inherit;
}

#page-header h2 {
	font-size: 32px;
	line-height: 26px;
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: 300;
}

#page-inner-nav {
	margin-top: 30px;
}

#page-inner-nav .inner-wrap {
	background: #e7e9d2;
	color: #3d3d3d;
	height: 55px;
}

#page-inner-nav.fixed {
	height: 55px;
}

#page-inner-nav.fixed .inner-wrap {
	position: fixed;
	left: 50%;
	z-index: 1000;
}

.top-menu-container {
	float: left;
}

.top-button {
	float: right;
}

#page-inner-nav ul {
	margin-left: 10px;
}

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

#page-inner-nav .divider-menu ul li a {
	font-size: 18px;
	text-transform: uppercase;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
}

#page-inner-nav .divider-menu ul li a:after {
	padding-left: 10px;
	padding-right: 6px;
	font-weight: 300;
	color: #3d3d3d;
}

#page-inner-nav ul li.current-menu-item a {
	font-weight: 600;
}

#page-inner-nav ul li:not(.current-menu-item):hover a {
	color: #000;
}

#page-inner-nav .top-button {
	margin: 11px 10px 0 0;
	padding: 0 10px;
	line-height: 33px;
}

.inner-page ul {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 1.75em;
}

.fullwidthbleedimgul {
	list-style: inside disc none !important;
	margin-left: 0px !important;
	margin-bottom: 1.75em;
}


.fullwidthbleedimgul li {
	margin-bottom: 10px;
}

.color-box.fullwidth.green a:link {
    color: #fff;
    text-decoration: underline !important;
}

.color-box.fullwidth.green a:hover {
    color: #c9ccb3;
    text-decoration: underline !important;
}

.bullfullwidth {
    list-style: inside disc none !important;
	line-height: 30px !important;
font-size: 18px;
}

/**
 * Image box shortcode
 */

.image-box {
	border-top: 5px solid #e6e9b0;
	margin-top: 30px;
}

.image-box .col {
	text-align: center;
}

.image-box-content {
	border: 1px solid #a8b240;
	padding: 20px 20px 45px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 3em;
}

.image-box-content h3, .inner-page h3 {
	font-weight: 500;
}

.image-box-content h4, .inner-page h4 {
	font-size: 18px;
	text-transform: none;
	color: #505050;
	font-weight: 500;
	margin-top: .15em;
	margin-bottom: .3em;
}

.image-box-content ul, .image-box-content li {
	display: inline-block;
}

.image-box-content li:before {
	content: '•';
}

.imagebox1col li {
	display: block;
}

.inner-page .mm-button {
	line-height: 35px;
	padding: 0 10px;
	margin-top: .9em;
}

.inner-page table .mm-button {
	margin-top: 0;
	font-size: 16px;
	line-height: 30px;
}

.inner-page p {
	margin-bottom: 1.8em;
}

.inner-page h3 {
	margin-top: .5em;
	margin-bottom: .4em;
}

.inner-page .image-box-content h3 {
	margin-top: 0;
}

.inner-page .col-wrap {
	width: 102.35%;
	margin-left: -2.35%;
}

.inner-page .col {
	padding-left: 2.35%;
}

.inner-page .col img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.inner-page .col .subscription-image img {
	width: auto;
}

.spacer {
	width: 100%;
	clear: both;
	display: block;
}

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

.inner-page h4.light {
	font-weight: 300;
}

.inner-page h4.light2 {
	margin-bottom: 1em !important;
	font-weight: 300 !important;
}

.image-box.left-aligned .col {
	text-align: left;
}

.image-box.left-aligned .col.full-width {
	text-align: center;
}

.image-box.left-aligned .col img {
	width: auto;
}

.image-box.more-padding .image-box-content {
	padding: 35px 35px 30px 35px;
}

hr {
	display: block;
	background: #696969;
	width: 125px;
	height: 1px;
	border: none;
	outline: none;
	margin-top: 1.2em;
	margin-bottom: 1.8em;
}

.inner-page p:last-child {
	margin-bottom: 1.2em;
}

.inner-page a:not(.mm-button) {
	text-decoration: none;
	color: #4e8abe;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
	transition: color .2s linear;
}

.inner-page a:not(.mm-button):hover {
	color: #484848;
}

.mm-button#buy_matcha_button {
	min-width: 200px;
	max-width: 100%;
}

.bleed-wrap {
	text-align: center;
	margin-top: 1.25em;
	padding-bottom: 55px;
}

.page-id-34262 .bleed-wrap {
	padding-bottom:0px;
}

.page-id-34286 .bleed-wrap {
	padding-bottom:20px;
}

.page-id-34223 .bleed-wrap {
	padding-bottom:10px;
}

.page-id-34529 .bleed-wrap {
	padding-bottom:20px;
}

#formnobd .image-box-content {
	border:none !important;
	margin-top: -30px;
}

.page-id-34528 .col.one-fourth .mm-button {
	margin-top: 10px;
	width: 51% !important;
}

.page-id-34588 .inner-page h3 {
    margin-bottom: 1em;
    margin-top: 0.5em;
}

.page-id-34223 #utensils-wrap {
    margin-top: 0;
    text-align: center;
}

.page-id-34832 p {
    text-align: center;
}

.page-id-34528 .inner-page h3.bigger {
  line-height: 1.2em;
}


.page-id-34861 #page-header {
    background: none repeat scroll 0 0 #a8b240;
    color: #fff;
    display: none;
    padding: 15px 0 20px;
}




.inner-page .bleed-wrap hr {
	margin-bottom: .4em;
}

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

.inner-page p:empty {
	display: none;
}

.color-box {
	text-align: center;
	padding: 15px 0;
	font-size: 18px;
	line-height: 30px;
}

.color-box.green {
	background: #a8b240;
	color: #fff;
}

.color-box h3, .color-box h2, .color-box h1, .color-box h4 {
	color: inherit;
}

.inner-page strong {
	font-weight: 600;
}

.color-box h3 {
	margin-bottom: .5em;
	text-transform: uppercase;
}

.bleed-wrap .fullwidth {
	padding-top: 15px;
}


.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/**
 * Mobile stuff
 */

.panel {
	position: fixed;
	left: -200px; /*right or left and the width of your navigation panel*/
	width: 200px;
	padding: 20px 20px 0 20px;
	background: #e7e9d2;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
}

body.admin-bar .panel {
	top: 32px !important;
}

.push {
	position: relative;
}

#header.push {
	position: fixed;
}

.menu-toggle, #buy-matcha-header {
	line-height: 33px;
	height: 34px;
	width: 84px;
	border: 1px solid #cfd2bb;
	padding: 0 5px 0 15px;
	color: #262626;
	font-size: 18px;
	text-transform: uppercase;
	text-align: left;
	vertical-align: middle;
	left: 0px;
	display: none;
}

#buy-matcha-header {
	display: inline-block;
	padding: 0 10px;
	margin: 0 5px;
	text-decoration: none;
	width: auto;
}

.menu-toggle:before, #buy-matcha-header:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.menu-toggle span {
	display: inline-block;
	vertical-align: middle;
	margin-top: -1px;
}

.menu-toggle span:last-child, #buy-matcha-header {
	margin-top: 0;
}

.menu-toggle span#toggle-btn {
	font-size: 20px;
	background: #262626;
	position: relative;
	margin-right: 10px;
	-webkit-transform: translate3d(0,0,0);
}

.menu-toggle span#toggle-btn,

.menu-toggle span#toggle-btn:before,

.menu-toggle span#toggle-btn:after {
	width: 17px;
	height: 2px;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: translate3d(0,0,0);
}

.menu-toggle span#toggle-btn:before,

.menu-toggle span#toggle-btn:after {
	background: #262626;
	content: " ";
	margin-top: -5px;
	position: absolute;
}

.menu-toggle span#toggle-btn:after {
	margin-top: 5px;
}

.menu-toggle span#toggle-btn.on {
	background: transparent;
}

.menu-toggle span#toggle-btn.on:before {
	-moz-transform: rotate(45deg) translate(5px, 3px);
	-ms-transform: rotate(45deg) translate(5px, 3px);
	-o-transform: rotate(45deg) translate(5px, 3px);
	-webkit-transform: rotate(45deg) translate(5px, 3px);
	transform: rotate(45deg) translate(5px, 3px);
}

.menu-toggle span#toggle-btn.on:after {
	-moz-transform: rotate(-45deg) translate(4px, -2px);
	-ms-transform: rotate(-45deg) translate(4px, -2px);
	-o-transform: rotate(-45deg) translate(4px, -2px);
	-webkit-transform: rotate(-45deg) translate(4px, -2px);
	transform: rotate(-45deg) translate(4px, -2px);
}

.menu-toggle {
	display: none;
}

#menu-mobile-menu ul li a {
	text-decoration: none;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

#mobile-menu-top {
	border-bottom: 1px solid #c9ccb3;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

#mobile-menu-bottom {
	padding-bottom: 15px;
}

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

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

#menu-mobile-menu ul li.current-menu-item, #menu-mobile-menu > ul > li.menu-item-has-children ul li.current-menu-item {
	font-weight: 600;
}

#menu-mobile-menu > ul > li.menu-item-has-children {
	margin-bottom: 5px;
}

#menu-mobile-menu > ul > li.menu-item-has-children ul li:before {
	content: '- ';
}

#mobile-cart-menu {
	display: inline-block;
}


#home-slider-mobile {
	width: 100%;
	height: 281px;
	background: url('../img/mobile-slider-img.jpg') center top no-repeat;
	text-align: center;
}

.focus #home-slider-mobile {
	width: 100%;
	height: 281px !important;
	background: url('../img/mobile-slider-img.jpg') center top no-repeat !important;
	text-align: center;
}


#home-slider-mobile h2, #home-slider-mobile .mm-button {
	vertical-align: middle;
	display: inline-block;
}

#home-slider-mobile h2 {
    color: #000;
    font-size: 18px;
    line-height: 23px;
    text-transform: none;
    font-weight: 300;
    width: 100%;
    margin-top: 235px;
    margin-bottom: -35px;
}

#home-slider-mobile h2 strong {
	font-weight: 400;
}

#home-slider-mobile .mm-button {
	font-size: 14px;
	line-height: 25px;
	margin-top: 40px !important;
}

#home-slider-mobile .mm-button.slider-button {
	padding: 1px 15px 0 15px;
}

#form-mobile {
	margin-top: 15px;
}

#form-mobile .slider-form-wrap h3 {
	font-size: 16px;
	color: #505050;
	letter-spacing: 2px;
	font-weight: 500;
	line-height: 15px;
}

#form-mobile .slider-form input {
	width: 100%;
	border: 1px solid #cfd2bb;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 8px;
	line-height: 24px;
	padding: 0 7px;
	font-size: 14px;
}

#form-mobile .slider-form-wrap {
	padding: 12px 10px 11px 10px;
}

#form-mobile .mm-button.small {
	line-height: 25px;
	font-size: 14px;
	margin-top: 2px;
}

/*
 * Product index page
 */

#product-filter {
	margin-top: 16px;
	margin-bottom: 35px;
}

#product-filter h4 {
	font-weight: 300;
	text-transform: uppercase;
	color: #3d3d3d;
}

.content #product-filter ul {
	list-style: none;
	margin-left: 0;
	margin-top: 27px;
}

#product-filter ul li {
	float: left;
	height: 128px;
	margin-right: 45px;
	text-align: center;
	cursor: pointer;
}

#product-filter ul li a {
	font-family: 'VistaSansOT', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	color: #a0a1a1;
	line-height: 17px;
	display: block;
}

#product-filter ul li.active a, #product-filter ul li:hover a {
	color: #3d3d3d;
}

#product-filter ul li .category-image {
	height: 83px;
	clear: both;
	position: relative;
	margin-bottom: 6px;
}

#product-filter ul li .category-image::before {
	content: '';
	height: 100%;
	display: inline-block;
	margin-left: -5px;
}

#product-filter ul li#all {
	width: 51px;
}

#product-filter ul li#matcha-for-tea {
	width: 64px;
}

#product-filter ul li#matcha-for-blending {
	width: 107px;
}

#product-filter ul li#matcha-bundles {
	width: 66px;
}

#product-filter ul li#matcha-bulk {
	width: 60px;
}

#product-filter ul li#gifts-and-sets {
	width: 70px;
}

#product-filter ul li#im-not-sure {
	width: 57px;
}

#product-filter ul li .category-image img {
	position: absolute;
	left: 0;
	bottom: 0;
}



.tenform {
  background: #f9f9f9;
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  padding: 0px 20px 20px 20px;
}


.tenform .slider-form {
  margin-top: 32px;
  max-width: 808px;
  margin: 0 auto;
  padding: 20px 0px 20px 0px;
}


.tenform .slider-form-wrap h3 {
  font-size: 50px !important;
  	font-family: 'VistaCond', sans-serif;
  margin-top: 30px;
  margin-bottom: 15px;
	line-height: 1.1 !important;
}



.tenform #form-mobile .slider-form-wrap {
  padding: 10px 40px 20px 40px;
}

.tenform #form-mobile .slider-form .gform_footer .gform_button {
  margin-bottom: 0;
  width: fit-content;
  font-size: 18px;
  padding: 5px 32px 5px 32px;
	margin-top: 20px; 
}




.tenform .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  justify-content: center;
}

.gform_required_legend {
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  line-height: 1.2 !important;
}


@media all and (max-width: 768px){
	
.tenform .slider-form-wrap h3 {
  font-size: 40px !important;
  	font-family: 'VistaCond', sans-serif;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.1 !important;
}
	
	.tenform #form-mobile .slider-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) {
  margin: 0 0 0px 0;
  padding: 5px 10px;
}
	
}



#product-filter ul li .category-image {
	cursor: pointer;
}

#product-filter ul li .category-image .img {
	display: inline-block;
	z-index: 1;
}

#product-filter ul li .category-image .img-active {
	display: none;
	z-index: 2;
}

#product-filter ul li.active .category-image .img-active {
	display: inline-block;
}

.outline-box {
	float: left;
	clear: both;
	width: 100%;
	max-width: 100%;
	font-family: 'VistaSansOT', sans-serif;
	font-weight: 500; /* Book */
	text-transform: uppercase;
	font-size: 19px;
	line-height: 19px;
	letter-spacing: 3px;
	text-align: center;
	color: #505050;
	border: 1px solid #fdaf18;
	padding: 0 15px;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.outline-box.green {
	border: 1px solid #a8b240;
}

.outline-box p, .outline-box p:last-child {
	margin: 15px 0;
}

.outline-box strong {
	font-weight: 600;
}

.product-row {
	float: left;
	clear: both;
	width: 100%;
	max-width: 100%;
}

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

.product-row h3 {
	font-family: 'VistaSansOT', sans-serif;
	font-size: 28px;
	line-height: 33px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}

.product-row h3 em {
	font-weight: 300;
	font-style: normal;
	text-transform: none !important;
}

.product-row.find-a-grade {
	font-size: 18px;
	margin-bottom: 10px;
}

.product-row .outline-box:last-child {
	margin: 0;
}

.product-wrap {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 2em;
}

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

.product-attrs {
	font-size: 16px;
	font-weight: 400;
	color: #505050;
}

.product-attrs span.price {
	color: #000;
}

.product-meta {
	margin-top: 5px;
}

.product-desc {
	margin-bottom: 3px;
}

.product-meta a {
	display: inline-block;
	margin-bottom: .6em;
	cursor: pointer;
}

.product-attrs a {
	text-transform: uppercase;
	margin: 0;
}

.product-image {
	position: relative;
}

.product-image a {
	position: relative;
	z-index: 1;
}

.product-image span.bundle-banner {
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 4px;
	font-weight: 500;
	text-transform: uppercase;
	background: #a8b240;
}

.out-of-stock {
	text-transform: uppercase;
}

/* Custom select box; used on mobiles to replace icon filter used on desktop */

.custom-select-wrap {
	width: 300px;
	height: 30px;
	background: #fff;
	border: 1px solid #707070;
	position: relative;
}

.custom-select-wrap select, .custom-select-wrap .custom-select-value, .custom-select-wrap .custom-select-arrow {
	position: absolute;
}

.custom-select-wrap select {
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}

.custom-select-value {
	width: 256px;
	height: 100%;
	line-height: 31px;
	padding: 0 8px;
	color: #707070;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	z-index: 1;
	overflow: hidden;
}

.custom-select-arrow {
	right: 0;
	width: 28px;
	height: 100%;
	background: url('../img/select-arrow.png') center center no-repeat;
}

#mobile-product-nav-wrapper {
	display: none;
	margin-top: 20px;
	max-width: 100%;
}

/* Single product page */

.product-title-wrap {
	border-top: 1px solid #a8b240;
	border-bottom: 1px solid #a8b240;
	padding: 16px 0 19px 0;
	margin-bottom: 30px;
	margin-top: 25px;
}

.product-title-wrap h1 {
	color: #000;
	font-size: 36px;
	line-height: 38px;
	font-weight: 300;
}

.product-title-wrap h1 em {
	font-weight: 500;
}

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

#product-gallery #product-images img {
	display: none;
}

#product-gallery, #product-gallery #full-image {
	position: relative;
}

#product-gallery #full-image img {
	float: left;
}

#product-gallery #full-image {
	z-index: 1;
}

#product-gallery #product-thumbnails {
	position: absolute;
	bottom: 0;
	border: 1px solid #eaeaea;
	z-index: 2;
}

#product-gallery #product-thumbnails img {
	float: left;
	width: 44px;
	height: 44px;
	cursor: pointer;
	opacity: .9;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	transition: opacity .2s linear;
	background: #fff;
	padding: 7px 0 7px 7px;
}

#product-gallery #product-thumbnails img:last-child {
	padding-right: 7px;
}

#product-gallery #product-thumbnails img:hover, #product-gallery #product-thumbnails img.active {
	opacity: 1;
}

#right-column-content {
	line-height: 22px;
	padding-top: 7px;
}

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

#right-column-content h2 {
	line-height: 36px;
	margin-bottom: .2em;
}

#notfull {
    float: left;
    height: 74px;
    margin-right: 15px;
    width: 74px;
}

.slightmarg {
    margin-top: 20px;
}

.serving-info, .use-list {
	float: left;
	margin-top: 1.6em;
}

.serving-info {
	border-right: 1px solid #ebebeb;
	padding-right: 30px;
}

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

h4.meta-title {
	margin-top: 0;
	font-size: 18px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 400;
	color: #505050;
}

.inner-page .use-list ul {
	margin-top: 15px;
	margin-left: 17px;
	margin-bottom: 0;
}

.col.full-width .use-list ul li {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	color: #3d3d3d;
}

.serving-box {
	float: left;
	width: 72px;
	height: 71px;
	margin-right: 12px;
	border: 1px solid #b0b952;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #3d3d3d;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 2px;
}

.serving-box:last-child {
	margin-right: 0;
}

.serving-box:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.serving-box .box-content {
	display: inline-block;
	vertical-align: middle;
	line-height: 15px;
}

.serving-box span.bottom {
	font-size: 12px;
	text-transform: uppercase;
}

p.price, div.single_variation.price {
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
	color: #000;
	margin: 0;
}

p.price {
	margin-right: 14px;
}

input.mm-button, .inner-page input.mm-button {
	border: none;
	outline: none;
	margin: 0;
}

.mm-button.cart-button {
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	min-width: 150px;
	text-align: center;
	border: 0;
	outline: 0;
	margin-top: 0;
	font-family: 'VistaSansOT', sans-serif;
	cursor: pointer;
}

.paypal_box_button {
    margin-top: 5px;
	background: none repeat scroll 0 0 #4e8abe !important;
	transition: background 0.2s linear 0s;
	box-shadow: none !important;
	border-radius: 0px !important;


}


.paypal_checkout_button.button.alt {
    margin-top: 10px;
	background: none repeat scroll 0 0 #4e8abe !important;
	transition: background 0.2s linear 0s;
	box-shadow: none !important;
	border-radius: 0px !important;
	text-transform: uppercase;
	border: none !important;
	text-shadow: none !important;
	padding: 0 10px !important;
	line-height: 0.7em !important;
	float: none !important;
	font-size: 16px;


}

.checkout-button.mm-button.alt.wc-forward {
    margin-bottom: 0 !important;
}

/* Hide 2.3 checkout button */
.checkout-button.button.alt.wc-forward {
	display: none !important;
}

/**
 Cart adjustments
 */


.checkout-button {
  font-size: 20px !important;
  background: #a8b240;
  margin-left: 16px !important;
}


.wc-apa-button-separator {
  margin: 1.5em 0;
    margin-bottom: 1.5em;
  text-align: center;
  display: none !important;
}

.woocommerce-cart #pay_with_amazon {
  display: none;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100% !important;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	height: 33px;
	width: 44px;
	line-height: 35px;
	border: 1px solid #707070;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 19px;
	color: #707070;
	font-family: 'VistaSansOT', sans-serif;
	font-weight: 500;
}

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

.quantity .plus, .quantity .minus, .quantity input.plus, .quantity input.minus {
	display: none !important;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	width: 44px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.inline-block {
	display: inline-block;
	vertical-align: middle;
}

#add-to-cart-wrapper-desktop .add-to-cart-wrap.subscription, #add-to-cart-wrapper-desktop .add-to-cart-wrap.variable-subscription {
	margin-top: .6em;
}

#add-to-cart-wrapper-desktop .add-to-cart-wrap.variable-wrap, #add-to-cart-wrapper-mobile .add-to-cart-wrap.variable-wrap {
	float: left;
	clear: both;
	margin-left: 0;
	margin-top: .5em;
}

table.variations td.value {
	padding-left: 15px;
}

.single_variation_wrap {
	padding-top: 1em;
}

.add-to-cart-button {
	margin-left: 7px;
	margin-right: 30px;
}

#add-to-cart-wrapper-desktop {
	margin-top: 55px;
	margin-bottom: 20px;
}

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

#add-to-cart-wrapper-mobile .add-to-cart-wrap {
	width: 100%;
	margin-top: 8px;
	margin-left: 0;
}

.outline-box.product-free-shipping {
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 0;
}

.outline-box.product-free-shipping p, .outline-box.product-free-shipping p:last-child {
	margin: 13px 0;
}

.product-section {
	margin-bottom: 35px;
}

/* Savings panel */

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

.offer-image, .offer-details {
	float: left;
}

.offer-image {
	width: 87px;
	height: 87px;
	background: #e1e1e1;
	margin-right: 22px;
}

.product-content h3:first-child {
	margin-top: 0;
}

#savings-panel-inner {
	border: 1px solid #fdaf18;
	padding: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h4.offer-title {
	line-height: 17px;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-top: 0;
	margin-bottom: 18px;
}

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

.offer-row:last-child {
	margin-bottom: 0;
}

.offer-details span.price {
	font-size: 18px;
	color: #505050;
	font-weight: 500;
	margin-right: 2px;
}

.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 {
	height: 26px;
	line-height: 26px;
	font-size: 16px;
}

.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: 14px;
	line-height: 13px;
	width: 14px;
}

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

.offer-details .mm-button.cart-button {
	font-size: 14px;
	line-height: 28px;
	height: 28px;
	padding: 0 8px;
	min-width: 0;
	margin-left: 1px;
}

.offer-details span.discount {
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
}

.offer-details .add-to-cart-wrap {
	margin-top: 5px;
}

#cross-sell-section .col.one-fourth {
	width: 50%;
	padding-left: 4.8%;
	margin-bottom: 28px;
}

#cross-sell-section .one-half .col-wrap {
	margin-left: -4.8%;
	width: 104.8%;
}

.inner-page #cross-sell-section h3 {
	margin-bottom: .6em;
}

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

.center-title {
	text-align: center;
}

.center-title hr {
	margin-bottom: .9em;
	margin-top: 2em;
}

.center-title.center-title-shortcode hr {
	margin-top: 1.3em;
}

.center-title span {
	display: inline-block;
	margin-top: .8em;
	width: 100%;
}

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

.center-title-shortcode {
	font-size: 18px;
}

.inner-page .faq-wrap p {
	margin-bottom: 1.6em;
}

.inner-page .faq-wrap p:last-child {
	margin-bottom: 1em;
}

.video-wrap {
	display: block;
	padding-top: .5em;
}

.review, .review-name {
	display: block;
}

.review {
	font-size: 24px;
	line-height: 33px;
	margin-bottom: .7em;
	margin-top: .7em;
	font-style: italic;
	color: #505050;
}

.review-name {
	font-size: 18px;
	font-weight: 500;
	color: #1f1f1f;
}

.review-name2 {
    border-bottom: 1px solid #c9ccb3;
    color: #1f1f1f;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 10px;
}

.review2 {
    color: #505050;
    font-size: 22px;
    font-style: italic;
    font-weight: 100;
    line-height: 33px;
    margin-bottom: 0.7em;
    margin-top: 0.7em;
    text-transform: none;
    width: 98%;
}

.col.one-half.outline-box {
	width: 50%;
}

/* Page header */

.page-template-subscriptions-page-php #page-header {
	background: #9a0d8e;
}

.page-template-subscriptions-page-php .inner-page, .page-id-391 .inner-page {
	padding-top: 35px;
}

.subscription-title {
	border-bottom: 1px solid #e6e9b0;
	text-align: center;
}

.woocommerce-account .subscription-title {
	border-bottom: 0;
	text-align: left;
}

div.subscription-details {
	border: 1px solid #a8b240;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 15px;
	text-align: center;
}

div.subscription-details h3 {
	text-transform: uppercase;
	line-height: 28px;
	margin: 0;
}

div.subscription-details h4 {
	color: #9a0d8e;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: .75em;
	margin-bottom: .75em;
}

.subscription-price-wrap span.amount {
	font-size: 26px;
	font-weight: 600;
	color: #000;
}

.subscription-price-wrap {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	margin-bottom: 2em;
}

.subscription-details .add-to-cart-button {
	display: inline-block;
	margin: 0;
}

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

.subscription-wrap h3 {
	font-size: 25px;
}

.page-template-subscriptions-page-php .color-box {
	margin: 35px 0 45px 0;
	padding: 15px 0 35px 0;
}

.highlighted .subscription-image {
	background: #f2f4d7;
}

.review.smaller {
	font-size: 22px;
}

.review-headline {
	text-transform: uppercase;
	color: #505050;
}

/* Recipes page */

.col.recipe-wrap {
	margin-bottom: 1.5em;
}

.recipe-row {
	margin-bottom: 1.5em;
}

.inner-page .recipe-row h3 {
	text-transform: uppercase;
	margin-bottom: .6em;
	font-size: 28px;
}

.recipe-meta a {
	font-size: 26px;
	line-height: 36px;
	text-transform: lowercase;
	margin-top: .2em;
	margin-bottom: .1em;
	display: inline-block;
	font-family: 'VistaSansAltLightRegular', sans-serif;
}

.page-template-recipes-php .inner-page .promo-block .promo-right.col img {
	width: auto;
}

.page-template-recipes-php .wide-slim {
	min-width: 190px;
	max-width: 100%;
	text-align: center;
}

.page-template-recipes-php .promo-block {
	text-transform: uppercase;
	margin-bottom: 60px;
}

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

.page-template-recipes-php .color-box {
	padding: 15px 0 25px 0;
}

.page-template-recipes-php .color-box p {
	margin-bottom: .7em;
}

table.cnss-social-icon tr td, table.cnss-social-icon, table.cnss-social-icon tr {
	display: inline-block;
}

.page-template-recipes-php .inner-page {
	padding-bottom: 175px;
	padding-top: 40px;
}

#recipe-slider {
	border-top: 5px solid #e6e9b0;
	margin-bottom: 1.4em;
}

.inner-page #recipe-slider ul {
	margin: 0;
	list-style: none;
}

#rev_slider_2_1_wrapper.rev_slider_wrapper {
	position: relative;
}

.page-template-recipes-php .inner-page .social-icons ul {
	margin-top: .3em;
	margin-bottom: .5em;
}



/* Single recipe page */

.image-box-content hr:last-child {
	margin-bottom: .75em;
}

.recipe .full-width {
	text-align: center;
}

.recipe h2 {
	font-family: 'VistaSansAltLightRegular', sans-serif;
	font-size: 46px;
	line-height: 61px;
	color: #9a0d8e;
	text-transform: lowercase;
	margin-bottom: .5em;
}

.inner-page .recipe ul {
	display: inline-block;
	list-style: none;
	margin: .3em 0;
}

.recipe ul li:before {
	content: '• ';
}

.recipe h5 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	color: #505050;
	font-family: 'VistaSansOT', sans-serif;
}

.recipe h4 {
	margin-bottom: 2em;
}

.recipe .col.one-half {
	margin-bottom: 1.75em;
}

.recipe .col.full-width {
	margin-bottom: 2.2em;
}

.recipe .image-box-content .col.full-width {
	margin: 0;
}

.single-recipe .outline-box, .page-id-391 .outline-box {
	text-transform: none;
	letter-spacing: 0;
}

.single-recipe .outline-box, .page-id-391 .outline-box {
	padding-top: 15px;
	padding-bottom: 28px;
	margin-bottom: 3em;
	line-height: 30px;
}

.single-recipe .outline-box h4, .page-id-391 .outline-box h4 {
	line-height: 30px;
}

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

.page-id-391 .inner-page .outline-box h3 {
	margin-bottom: .6em;
}

.inner-page .social-icons ul {
	list-style: none;
	margin-top: 1.3em;
	margin-bottom: 0;
	margin-left: 0;
}

.inner-page .social-icons ul li {
	display: inline-block;
	margin-right: 4px;
}

.inner-page .social-icons ul li:last-child {
	margin-right: 0;
}

.inner-page .social-icons ul li a {
	display: block;
	width: 44px;
	height: 44px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
}

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

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

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

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

.recipe3 {
	margin-top: -15px !important;
}

.recipe4 {
	margin-bottom: 0px !important;
}

.recipebull > li {
	line-height: 25px !important;
}

.recipebull2 > li {
	line-height: 30px !important;
}

.recipebull2 {
	margin-top: -10px !important;
}


/* Buyers guide */

.center-title-shortcode p {
	margin: 0;
}

img#buyers-guide-image {
	margin-top: 25px;
	width: auto;
}

.inner-page #grade-table .col img {
	width: auto;
}

#grade-table {
	text-align: center;
}

.inner-page #grade-table .col.one-fourth h3 {
	text-transform: uppercase;
	margin-bottom: .2em;
}

.grade-header {
	height: 112px;
	background: url('../img/grades/header-bg.jpg') left 65px repeat-x;
}

.grade-header p, .grade-header p:last-child {
	margin: 2px 0 0 0;
}

#grade-table .one-half {
	float: left;
}

.left-half.full-width img {
	position: relative;
	left: 5px;
}

.right-half.full-width img {
	position: relative;
	right: 9px;
}

#grade-table .image-col img {
	display: block;
	max-width: 100%;
}

.inner-page #grade-table .col .full-width img {
	max-width: none;
}

#sipping-header {
	padding-top: 50px;
}

.grade-header span {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	color: #3d3d3d;
	letter-spacing: -1px;
}

.inner-page .col.grade-header {
	padding-left: 0;
	margin-left: 2.4%;
	width: 97.6%;
}

.grade-details {
	margin-top: 1.8em;
}

.inner-page .grade-details p {
	margin: 0;
}

.grade-details h3 {
	text-transform: uppercase;
}

.inner-page .grade-details h3 {
	margin-bottom: .2em;
	margin-top: 0;
}

#grade-table {
	margin-top: 4.5em;
}

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

#utensils-wrap {
	text-align: center;
	margin-top: 3em;
}

#utensils-wrap .col {
	float: none;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	padding-left: 0;
	margin-left: 2.2%;
	margin-bottom: 2.5em;
	width: 22.6%;
}

.inner-page #utensils-wrap .col img {
	width: auto;
}

#utensils-wrap .col p {
	margin: 0;
}

.inner-page #utensils-wrap .col h3 {
	margin-top: .8em;
	margin-bottom: .2em;
}

#buyers-guide-image {
	max-width: 100%;
	height: auto;
}

/* New Health Benefits Form */

#newform .signup-form {
    margin-left: 55%;
    top: 50px;
	max-width: 445px;
	background: none repeat scroll 0 0 #ec8025;
	border: none;
}

#newform .signup-form h3 {
    font-size: 36px;
    text-align: center;
    text-transform: none;
	color: #fff;
}

#newform .mm-button.small {
    width: 100%;
}


/* Cart widget */

#header-right {
	position: relative;
}

#cart-widget {
	display: none;
	background: #e7e9d3;
	padding: 20px 30px 15px 30px;
	width: 500px;
	position: absolute;
	right: 0;
	top: 80px;
}

#cart-widget.active {
	display: block;
}

#cart-widget-arrow {
	width: 20px;
	height: 13px;
	background: url('../img/arrow-up.png') left top no-repeat;
	float: right;
	margin-top: -33px;
	margin-right: -19px;
}

#cart-widget-header {
	border-bottom: 1px solid #c9ccb3;
	padding-bottom: 5px;
	line-height: 18px;
}

#cart-widget-body {
	margin-top: 20px;
}

#cart-widget-header h3, #cart-widget-header span {
	font-size: 20px;
	color: #424242;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
}

#cart-widget-header h3 {
	font-weight: 600;
}

#cart-widget-header span {
	font-weight: 500;
}

h4#no-items {
	font-size: 18px;
	line-height: 15px;
	margin-bottom: 18px;
}

#cart-widget .mm-button {
	line-height: 30px;
	height: auto;
}

#cart-widget .mm-button#shop-now-button {
	margin-bottom: 5px;
}

#cart-widget-left, #cart-widget-right {
	float: left;
}

#cart-widget-left {
	width: 296px;
	margin-right: 40px;
}

.cart-item {
	float: left;
}

.cart-item.half-width {
	width: 136px;
	margin-right: 22px;
	margin-bottom: 20px;
}

.cart-item.half-width:nth-of-type(2) {
	margin-right: 0;
}

.cart-item .product-remove {
	margin-bottom: 5px;
}

.cart-item .product-remove a.remove {
	display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    color: #000 !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.cart-item .product-remove a.remove:hover {
	color: red !important;
	background: none;
}

.cart-item-image {
	border: 1px solid #fff;
}

.cart-item-image img {
	display: block;
}

.cart-item-details {
	text-align: center;
}

#cart-widget h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #505050;
	text-transform: none;
	padding-top: 10px;
}

#cart-widget h4 a {
	text-decoration: none;
	color: inherit;
}

#cart-widget .qty-wrap, #cart-widget .price {
	font-size: 16px;
	color: #505050;
	font-weight: 600;
	margin-top: 3px;
}

.cart-item-details .qty-wrap {
	float: left;
	text-align: left;
}

#cart-widget .qty-wrap span, #cart-widget .qty-wrap .quantity {
	display: inline-block;
	vertical-align: middle;
}

.cart-item-details .price {
	float: right;
}

#cart-widget .qty-wrap .quantity {
	width: 40px;
	height: 18px;
	line-height: 18px;
	position: relative;
}

/*#cart-widget .qty-wrap .quantity input.minus, #cart-widget .quantity input.plus {
	position: absolute;
	width: 15px;
	height: 9px;
	line-height: 9px;
	font-size: 10px;
	right: 0;
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	vertical-align: text-top;
	text-decoration: none;
	overflow: visible;
	font-weight: bold;
	cursor: pointer;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #5e5e5e;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	border: 1px solid #c7c0c7;
	background: #f7f6f7;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
	background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
	background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}*/

#cart-widget .quantity input.input-text {
	width: 40px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #000;
	font-family: 'VistaSansOT', sans-serif;
}

/*#cart-widget .quantity input.plus {
	top: 0;
}

#cart-widget .quantity input.minus {
	top: 9px;
}*/

.cart-item-details .quantity {
	margin-left: 5px;
}

.cart-item.fullwidth {
	border-top: 1px solid #c9ccb3;
	padding-bottom: 8px;
	display: table-row;
}

.cart-item.fullwidth .cell {
	display: table-cell;
	vertical-align: middle;
}

.cart-item.fullwidth .cell:first-child {
	text-align: left;
	min-width: 191px;
}

.cart-item.fullwidth .cell:last-child {
	text-align: right;
	min-width: 105px;
}

.cart-item.fullwidth h4, .cart-item.fullwidth .qty-wrap, .cart-item.fullwidth .price, .cart-item.fullwidth .price .amount {
	display: inline-block;
	vertical-align: middle;
}

.cart-item.fullwidth h4 {
	max-width: 200px;
}

.cart-item.fullwidth .qty-wrap {
	margin-right: 2px;
}

#cart-widget-right {
	width: 164px;
}

.cart_totals {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.cart_totals table {
	width: 100%;
}

.cart_totals table tr th {
	text-align: left;
	padding-bottom: 6px;
}

.cart_totals table tr td {
	text-align: right;
}

.cart_totals table tr.cart-subtotal {
	font-size: 18px;
	line-height: 16px;
	border-bottom: 4px solid #c9ccb3;
}

.mm-button#checkout-button {
	width: 100%;
	padding: 0;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
	font-weight: 600;
	margin-top: 12px;
}

.mm-button#checkout-button span {
	font-size: 24px;
	font-weight: 300;
	display: inline-block;
	vertical-align: top;
	margin-top: -1px;
	margin-left: 3px;
}

.angelleye_checkout .mm-button {
	margin-top: 0 !important;
}

.angelleye_checkout input.mm-button {
	margin-left: .3em;
	font-family: 'VistaSansOT', sans-serif;
}

.none {
	display: none;
}

#free-shipping-message, #new-customer a {
	display: block;
}

#free-shipping-message {
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	text-transform: uppercase;
	color: #000;
	margin-top: 10px;
	margin-bottom: 9px;
}

#new-customer a {
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	color: #4e8abe;
}

#new-customer {
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	color: #000;
}

#loading-indicator span, #loading-indicator img {
	display: inline-block;
	vertical-align: middle;
}

#cart-widget #loading-indicator span {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 7px;
}

#cart-widget-header .floatleft {
	padding-top: 6px;
}

#loading-indicator {
	display: none;
}

/* Cart page */

.woocommerce-cart .cross-sells {
	display: none;
}

.inner-page .woocommerce {
	padding-top: 35px;
}

.woocommerce table img {
	display: block;
}

.woocommerce td.product-thumbnail {
	vertical-align: middle;
}

.woocommerce-page table.cart td.actions .coupon .input-text {
	line-height: 1.3em !important;
	min-width: 95px;
}

.woocommerce td.product-name {
	font-weight: 600;
}

.woocommerce td.product-name a {
	color: #000;
}

.woocommerce table.cart tr.cart_item td, .woocommerce table.cart tr.cart_item td a {
	font-size: 20px;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	padding: 15px 12px;
	border-top: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

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

.woocommerce table.shop_table.checkout tfoot td {
	padding: 0 !important;
}

.woocommerce table.shop_table tr:last-child td {
	border-bottom: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.woocommerce table.shop_table th {
	font-weight: 300;
	color: #707070;
	font-size: 16px;
}

.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
	line-height: 1.65em !important;
	font-family: 'VistaSansOT', sans-serif;
}

.woocommerce input.input-text, .woocommerce texarea {
	font-family: 'VistaSansOT', sans-serif;
	color: #000;
}

.woocommerce table.cart thead tr th {
	border-bottom: 2px solid #a9a9a9 !important;
}

.woocommerce table.cart tfoot td {
	border-top: 2px solid #a9a9a9 !important;
}

.woocommerce table.shop_table.cart {
	margin-bottom: 0 !important;
}

.woocommerce .shipping-calculator-button:after {
	content: '' !important;
}

.shipping-calculator-button, .shipping_calculator .mm-button, .woocommerce-info .mm-button {
	font-family: 'VistaSansOT', sans-serif;
	border: none;
	padding: 0;
	margin: 7px 1px 0 0;
	line-height: 1.65em;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.woocommerce-info .mm-button {
	margin-right: 0;
	margin-left: 10px !important;
	padding: 0 12px;
}

.shipping_calculator .mm-button {
	width: 100%;
	margin-right: 0;
}

.shipping_calculator .form-row select, .shipping_calculator .form-row input, .woocommerce-page form .form-row input.input-text, .woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	height: 2.3em !important;
	line-height: 2em !important;
	border: 1px solid #a9a9a9 !important;
}

.woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
	padding: 0 5px;
}

.woocommerce .mm-button {
	cursor: pointer;
}

.woocommerce-cart .woocommerce .cart-collaterals table {
	table-layout: fixed;
}

.woocommerce-cart .woocommerce .cart-collaterals tr th {
	font-weight: 500;
	font-size: 18px;
	padding: 12px 12px 12px 0;
	vertical-align: middle;
}

.woocommerce-cart .woocommerce .cart-collaterals tr td {
	padding: 8px 0;
	font-size: 20px;
	color: #000;
	font-weight: 400;
	vertical-align: middle;
	text-align: center;
	width: 20.42%;
}

.woocommerce ul#shipping_method .amount, .woocommerce-page ul#shipping_method .amount {
	font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	clear: right;
	width: 36.9%;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	padding: 1em !important;
	margin: 0 0 1.4em !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-box-shadow: none;
	background: #fff;
	text-shadow: none;
	font-size: 18px;
	font-weight: 300;
	font-family: 'VistaSansOT', sans-serif;
	border-left: 1px solid #5e5e5c;
	border-right: 1px solid #5e5e5c;
	border-bottom: 1px solid #5e5e5c;
}

.woocommerce .woocommerce-message a, .woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce-info a {
	font-weight: 400;
}

.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
	display: none !important;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
	border-top: 3px solid #fdaf19;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
	border-top: 3px solid #eb0a08;
}

.woocommerce form ::-webkit-input-placeholder {
	line-height: 2em !important;
}

.woocommerce form :-moz-placeholder { /* Firefox 18- */
	line-height: 2em !important;
}

.woocommerce form ::-moz-placeholder { /* Firefox 19+ */
	line-height: 2em !important;
}

.woocommerce form :-ms-input-placeholder {
	line-height: 2em !important;
}

.woocommerce .shop_table td.product-name dl.variation dt, .woocommerce-page .shop_table td.product-name dl.variation dt, .woocommerce .shop_table td.product-name dl.variation dd, .woocommerce-page .shop_table td.product-name dl.variation dd {
	padding: 0 !important;
}

.woocommerce .shop_table td.product-name dl.variation dd, .woocommerce-page .shop_table td.product-name dl.variation dd {
	margin: 0 !important;
}

/* Placeholders for coupon input */

.woocommerce-page table.cart td.actions .coupon ::-webkit-input-placeholder {
	line-height: 1.3em !important;
}

.woocommerce-page table.cart td.actions .coupon :-moz-placeholder { /* Firefox 18- */
	line-height: 1.3em !important;
}

.woocommerce-page table.cart td.actions .coupon ::-moz-placeholder { /* Firefox 19+ */
	line-height: 1.3em !important;
}

.woocommerce-page table.cart td.actions .coupon :-ms-input-placeholder {
	line-height: 1.3em !important;
}

.woocommerce-checkout .form-row .chosen-container-single a.chosen-single {
	background: #fff;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #000;
	box-shadow: none;
}

.woocommerce-checkout .form-row .chosen-container .chosen-drop {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon {
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

.woocommerce form.checkout_coupon .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last {
	width: auto;
	float: left;
}

.woocommerce-billing-fields h3, h3#order_review_heading, h3#payment_info, h3#customer_login {
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
}

h3#payment_info {
	margin-bottom: 0;
	margin-top: 1.1em;
	background: #fff;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
	background: url('../img/select-arrow.png') 0 8px no-repeat !important;
}

.woocommerce table.checkout .cart_totals {
	border-left: 2px solid #a9a9a9;
	border-right: 2px solid #a9a9a9;
	border-bottom: 2px solid #a9a9a9;
	padding-top: 4px;
}

.cart_totals.real_cart_totals table tr.cart-subtotal {
	border-bottom: none;
}

.woocommerce table.cart tfoot td table td {
	border-top: none !important;
}

.woocommerce table.shop_table.checkout tfoot th {
	border-top: none;
}

.woocommerce table.shop_table.checkout .cart_totals tr.order-total td, .woocommerce table.shop_table.checkout .cart_totals tr.order-total th {
	border-top: 2px solid #a9a9a9 !important;
}

.woocommerce table.shop_table.checkout .cart_totals tr.order-total td {
	border-collapse: collapse;
	border-left: 2px solid #a9a9a9;
}

.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: 20px 12px !important;
	text-align: right;
	font-weight: 300;
	font-size: 20px;
	color: #505050;
}

.woocommerce table.shop_table.checkout .cart_totals td, .woocommerce-page table.shop_table.checkout .cart_totals td {
	color: #000;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
}

.woocommerce-checkout .col2-set {
	margin-bottom: 32px;
}

.woocommerce #payment, .woocommerce-page #payment {
	background: #f9f9f9;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	border-bottom: 0;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
	border-top: 0;
}

.woocommerce #place_order.mm-button, .woocommerce-page #place_order.mm-button {
	font-family: 'VistaSansOT', sans-serif;
	font-size: 18px;
	font-weight: 600;
	width: 192px;
	float: right;
	margin-top: 1.5em;
}

.woocommerce #payment div.form-row {
	font-size: 18px;
	font-weight: 300;
	color: #000;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	background: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	font-size: 18px;
	color: #000;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	font-weight: 300;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	display: none;
}

ul.payment_methods li label {
	color: #000;
	font-weight: 400;
	font-size: 20px;
}

.woocommerce .form-row.customer-login {
	float: left;
	width: 33%;
	min-width: 300px;
	padding-left: 0;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce-checkout form.login {
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}

.woocommerce-checkout form.login label {
	color: #000;
}

.inner-page form.login p {
	margin-bottom: .5em;
}

.woocommerce form.login .form-row label.inline, .woocommerce-page form.login .form-row label.inline {
	vertical-align: middle;
}

.woocommerce form.login input[type="submit"].mm-button {
	line-height: 2em;
	font-size: 16px;
	font-weight: 600;
	font-family: 'VistaSansOT', sans-serif;
	padding: 0 15px;
	margin-right: 30px;
}

.woocommerce form.login input#password {
	margin-bottom: 8px;
}

.woocommerce form.login .last-form-row {
	padding-top: 2em;
}

#mobile-checkout-button {
	display: none;
	float: right;
}

#mobile-checkout-button .mm-button {
	font-family: 'VistaSansOT', sans-serif;
	margin-right: 10px;
	font-size: 16px;
}

/* Form shortcode */

.image-box .col.form-bg-wrap {
	position: relative;
	text-align: left;
}

.form-bg-wrap img {
	float: left;
	position: relative;
	max-width: 100%;
	height: auto;
	z-index: 1;
}

.elaborate-form .signup-form {
	border: 3px solid #fdaf18;
	padding: 10px 20px 25px 20px;
	background: rgb( 255, 255, 255 ); /* Old browsers */
	background: rgba( 255, 255, 255, .3 ); /* New browsers */
}

.form-bg-wrap .signup-form {
	position: absolute;
	left: 22px;
	top: 22px;
	z-index: 2;
	margin-left: 2.35%;
	max-width: 338px;
}



.mobile-form.elaborate-form .signup-form {
	max-width: none;
}

.fullwidth .mobile-form.fullwidth {
	padding-top: 25px;
	text-align: center;
}

.image-box.noborder {
	border-top: none;
}

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

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

.signup-form h3 {
	font-size: 35px;
	font-weight: 500;
	text-transform: uppercase;
	color: #505050;
	line-height: 43px;
	margin-top: 8px;
}

.elaborate-form input[type="text"],
#migration_wrap input[type="text"],
#migration_wrap input[type="password"] {
	width: 100%;
	border: 1px solid #e7e9d3;
	height: 36px;
	line-height: 38px;
	font-size: 18px;
	font-family: 'VistaSansOT', sans-serif;
	font-weight: 300;
	margin-bottom: 15px;
	margin-right: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.elaborate-form .gform_wrapper {
	margin: 0;
}

.elaborate-form .gform_wrapper ul.gform_fields li.gfield {
	width: 100%;
	padding: 0;
}

.elaborate-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container {
	width: 100%;
	margin-top: 0;
}

.elaborate-form .gform_wrapper ul.gform_fields li.gfield input[type="text"],
.elaborate-form .gform_wrapper ul.gform_fields li.gfield .ginput_complex input[type="text"],
.elaborate-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 10px;
	font-size: 18px;
}

.elaborate-form .gform_wrapper .gform_footer {
	float: none;
}

.elaborate-form .gform_wrapper .gform_footer .gform_button {
	margin: 0;
	width: 100%;
	font-size: 18px;
	text-align: center;
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
	display: none !important;
}

.inner-page .elaborate-form .mm-button {
	margin-top: 0;
	margin-left: 0;
	min-width: 120px;
	text-align: center;
}

/* Subscription migration page */
#migration_wrap h3:first-child {
	margin-top: 0;
}

#migration_wrap label, #migration_wrap input[type="text"], #migration_wrap input[type="password"] {
	display: inline-block;
	vertical-align: middle;
}

#migration_wrap input[type="text"], #migration_wrap input[type="password"] {
	max-width: 300px;
	border: 1px solid #CBCDBB;
	margin-bottom: 0;
}

#migration_wrap label {
	width: 175px;
	margin-right: 20px;
	font-weight: 500;
}

#migration_wrap .form-row, #migration_wrap .sub-row {
	float: left;
	clear: both;
	width: 100%;
}

#migration_wrap .form-row {
	margin-bottom: 15px;
}

#migration_wrap .form-row.last {
	margin-bottom: 25px;
}

#migration_wrap h3 {
	display: block;
	clear: both;
}

.inner-page p.description {
	margin-bottom: 1.3em;
}

#migration_wrap input[type="submit" ] {
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: pointer;
}

/**
 * Ten percent popup
 * Other styles are written inline in inc/templates/ten-percent-popup.php
 */

.ten-percent-pop .fancybox-skin {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.ten-percent-pop .fancybox-close {
	top: 0 !important;
	right: 0 !important;
	background-image: url('../img/popup/custom-fancy-close.jpg') !important;
	width: 22px !important;
	height: 22px !important;
}

/* Remove underline on dyanmic pricing prices */
.product-price ins, .price ins {
	text-decoration: none;
}

/**
 * Category page
 */
.inner-page h3#cat-header {
	margin: 1em 0;
}

/**
 * Account pages
 */
.woocommerce-account .inner-page.content h2, .woocommerce-checkout .inner-page.content h2 {
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 30px;
	color: #000;
	border-bottom: #a9a9a9 1px solid;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.woocommerce table.my_account_orders th, .woocommerce-page table.my_account_orders th, .woocommerce table.order_details th, .woocommerce-page table.order_details th {
	padding: 4px 12px;
}

.address h3 {
	margin-top: 0;
}

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

.woocommerce-account table.shop_table tfoot th, .woocommerce-checkout table.order_details tfoot th, .woocommerce-checkout #order_review table tfoot th {
	padding: 15px 12px;
	line-height: 26px;
}

.woocommerce table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot td {
	border-bottom: 0;
}

.inner-page input.mm-button#address-submit, .inner-page input.mm-button#account-submit {
	margin-top: 1.25em;
	font-family: 'VistaSansOT', sans-serif;
}

.inner-page input.mm-button#account-submit {
	margin-top: 0;
}

.woocommerce-account form legend {
	margin-left: 3px;
	font-weight: bold;
}

.woocommerce-checkout dl.customer_details {
	margin-bottom: .75em;
}

#change_method {
	float: right;
	font-family: 'VistaSansOT', sans-serif;
}

/* Custom AJAX loader */
.blockUI {
	background-size: 128px 148px !important;
	z-index: 999 !important;
	opacity: 100 !important;
	margin-top: 100px; !important;
}

/* Custom AJAX loader for PayPal */
.blockUI.blockOverlay.angelleyeOverlay {
    background-size: 10px 10px !important;
}
/**
 * Wholesale page
 */

.page-template-wholesale-products .inner-page.content {
	padding-top: 2.5em;
}

.alignnone.size-full.wp-image-biggy {
    height: auto;
    width: 100%;
}



/* Cafe Portal Page */


.page-template-page-cafe-portal .rev_slider_wrapper.fullwidthbanner-container {
    margin-left: -13px !important;
}


.page-id-78610 #page-inner-nav .divider-menu ul li a {
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
}


.page-template-page-cafe-portal #rev_slider_5_1 > ul {
    margin: 0;
}

.page-template-page-cafe-portal #page-inner-nav {
    margin-bottom: 25px;
    margin-top: 25px;
}

.page-template-page-cafe-portal #page-header {
    background: #6fccea none repeat scroll 0 0;
    color: #fff;
    margin-top: 30px;
    padding: 15px 0 20px;
}


.page-template-page-cafe-portal #page-header {
    background: #6fccea none repeat scroll 0 0;
    color: #fff;
    margin-top: 30px;
    padding: 15px 0 20px;
}

.page-template-page-cafe-portal .color-box.fullwidth.green a:visited {
    color: #fff;
    text-decoration: underline !important;
}

#wholesale .col-wrap {
    margin-left: 0;
    width: 100%;
}


.page-template-page-cafe-portal .recipe h2 {
    overflow: hidden;
    text-align: center;
	color: #6fccea;
    font-family: "VistaSansOT",sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 61px;
    margin-bottom: 40px;
	margin-top: 25px;
    text-transform: none !important;
}
.page-template-page-cafe-portal .recipe h2:before,
.page-template-page-cafe-portal .recipe h2:after {
    background-color: #6fccea;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.page-template-page-cafe-portal .recipe h2:before {
    right: 0.5em;
    margin-left: -50%;
}
.page-template-page-cafe-portal .recipe h2:after {
    left: 0.5em;
    margin-right: -50%;
}

.page-template-page-cafe-portal h3 {
    color: #7d7d7d;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 1.6px;
    line-height: 27px;
    margin-top: -20px;
    text-transform: uppercase;
}

.page-template-page-cafe-portal .products {
    margin-bottom: -60px !important;
}

.training {
    border-left: 2px solid;
    font-size: 21px;
    font-weight: 400;
    height: 115px;
    padding-left: 20px;
    padding-top: 35px;
}

.page-template-page-cafe-portal h4 {
    color: #6fccea;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 10px;
    text-align: center;
}


.page-template-page-cafe-portal h5 {
    color: #505050;
    font-family: "VistaSansOT",sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-top: -5px;
    text-align: center;
	text-transform: none;
}

.page-template-page-cafe-portal .inner-page .recipe ul {
    display: inline-block;
    list-style: outside none disc !important;
    margin: 0.3em 0;
    text-align: left;
}

.page-template-page-cafe-portal .recipe ul li::before {
    content: "";
}

.portalbigger {
    color: #000 !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-bottom: 25px !important;
    margin-top: 20px !important;
    text-transform: none !important;
	text-align: center;
}



.page-template-page-cafe-portal .outline-box.green {
    margin-bottom: -10px;
}


.alignnone.size-full.wp-image-37949 {
    margin-top: 56px;
}

.alignnone.size-full.wp-image-37951 {
    margin-top: 30px;
}

.lessmarg {
    margin-top: -15px !important;
}


.buyguide {
    border-bottom: 1px solid #f4f4f4;
    color: #000;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: -10px;
    margin-top: 20px;
    padding-bottom: 3px;
    text-transform: uppercase;
}



.alignnone.size-full.wp-image-buyers {
    margin-top: -50px;
    position: relative;
    z-index: 1 !important;
}

.matchabuyer {
    color: #6fccea;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 10px;
    position: relative !important;
    text-align: center;
    z-index: 999 !important;
}


.matchabuyer1 {
    color: #505050;
    font-family: "VistaSansOT",sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: -15px;
    text-align: center;
    text-transform: none;
}


.portalquestion {
    color: #000 !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-bottom: 22px !important;
    margin-top: -5px !important;
    text-align: left;
    text-transform: none !important;
}

.page-template-page-cafe-portal .color-box.green {
    background: #6fccea none repeat scroll 0 0;
    color: #fff;
}


.page-template-page-cafe-portal .inner-page h3.bigger {
    color: #fff;
    font-size: 30px;
    margin-top: 20px;
}

.page-template-page-cafe-portal #footer-top h3 {
    color: #424242;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 7px;
    margin-top: 0;
    padding-bottom: 3px;
    text-transform: uppercase;
    width: 100%;
}

.cafportal > li {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px !important;
    margin-bottom: 12px;
    width: 95%;
}

.page-template-page-cafe-portal .visit-right {
    width: 64% !important;
}

/* Cafe Portal Login Page */

.page-template-page-cafe-portal .woocommerce > h2 {
    display: none;
}

.page-id-78622 .col.full-width > h2 {
    margin-top: 5px;
}

.recipe .col.one-half:first-of-type {
    margin-left: -14px;
}
.page-id-78622 .inner-page .col {
    padding-left: 4%;
}

.page-id-78622 .inner-page .woocommerce {
    margin-top: -20px;
    padding-top: 0;
}

.page-id-78622 #loginform input[type="text"],
.page-id-78622 #loginform input[type="password"] {
    box-sizing: border-box;
    padding: 2px 8px;
    font-size: 18px;
    line-height: 2;
    margin: 0;
    outline: 0 none;
    width: 100%;
}

.page-id-78622 #loginform #wp-submit {
  background: #4e8abe none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-family: 'VistaSansOT', sans-serif;
    font-weight: bold;
    line-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s linear 0s;
    vertical-align: middle;
	border-radius: 0px;
	border: none;
	cursor: pointer;
}

.page-id-78622 #loginform #wp-submit:hover,
.page-id-78622 #loginform #wp-submit:focus,
.page-id-78622 #loginform #wp-submit:active {
	background: #505050;
}

.page-id-78622 #loginform label {
    font-size: 18px;
    font-weight: 500;
}

.page-id-78622 .wp_login_error {
	color: red;
}

.page-id-78622 .woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #6fccea;
    border-radius: 0;
    margin: 2em 0;
    padding: 30px 30px 65px;
    text-align: left;
}

.page-id-78622 .outline-box {
    background: #6fccea none repeat scroll 0 0;
    border: medium none !important;
    margin-top: -20px;
    max-width: 100%;
    padding: 20px 0 35px;
    text-align: center;
    text-transform: none;
    width: 100%;
}


.page-id-78622 .outline-box.green > h1 {
    font-size: 30px;
	text-transform: none;
	color: #fff;

}

.page-id-78622 hr {
    background: #fff none repeat scroll 0 0;
    margin-top: 0.2em;
    width: 75px;
}


.page-id-78622 .outline-box.green > p {
    color: #fff;
    letter-spacing: 0;
    line-height: 30px;
}


.page-id-78622 .outline-box.green > h3 {
    color: #282828;
}

.page-id-78622 .inner-page .mm-button {
    font-size: 20px;
    line-height: 35px;
    margin-top: 0.5em;
    padding: 5px 15px;
	letter-spacing: 0;
}

.bottomdivider {
    background: #000 none repeat scroll 0 0 !important;
}


.bottomcafport {
    font-size: 20px;
    line-height: 34px;
    margin: 0 auto;
    width: 70%;
}

.page-id-78622 .outline-box.green > p {
    color: #fff;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 30px;
}

.portallogin > li {
    color: #fff;
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 27px;
    margin: 15px -10px 0 10px !important;
    text-align: center;
}



/* Cafe Portal Registration Page */

.cafe-portal-header {
    overflow: hidden;
    text-align: center;
	color: #6fccea;
    font-family: "VistaSansOT",sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 61px;
    margin-bottom: 40px;
	margin-top: 25px;
    text-transform: none !important;
}
.cafe-portal-header:before,
.cafe-portal-header:after {
    background-color: #6fccea;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.cafe-portal-header:before {
    right: 0.5em;
    margin-left: -50%;
}
.cafe-portal-header:after {
    left: 0.5em;
    margin-right: -50%;
}


.page-id-78619 #page-header {
    background: #6fccea none repeat scroll 0 0;
}


.alignnone.size-full.wp-image-38110-port {
    margin-left: 30px;
	margin-top: 70px;
    width: 98%;
}

.portlight {
    margin-bottom: 3.4em !important;
    margin-top: -30px !important;
}

.textwidget > a:visited {

	color: #4c2e14;
}

.page-id-78619 .col.one-half:first-of-type {
    margin-left: -14px;
}

.portallogin {
    padding: 10px;
}

.marginadd {
    margin-top: 28px !important;
}

/* Cafe Portal Thank You Page */


.page-id-78626 #page-header {

    display: none;

}


.page-id-78626 .thanksh2 {
    color: #6fccea;

}

.page-id-78626 .outline-box.green {
    border: 1px solid #6fccea;
}

.page-id-78626 h3 {
    color: #000;
    font-size: 22px;
    line-height: 34px;
}

.portalh4 {
    color: #505050 !important;
    font-size: 23px !important;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 1.4em !important;
    margin-top: -1.3em !important;
    text-transform: none;
}

.page-id-78626 .inner-page .col img {
    height: auto;
    max-width: 100%;
    width: 99%;
}



/* Site Bar */

.tb_inner_bar {
    margin-top: 25px;
}

/* Checkout Additions */

.woocommerce table.checkout .cart_totals {
	border-bottom: none;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.order-total td {
	border-bottom: 2px solid #a9a9a9;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.recurring-totals th {
	border-bottom: 2px solid #a9a9a9;
	font-weight: 700;
	text-align: left;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.recurring-total.order-total td {
	border-bottom: 2px solid #a9a9a9;
}

.woocommerce-checkout .blockUI.blockOverlay.place-order {
	opacity: 1 !important;
}

.woocommerce-checkout .blockUI.blockOverlay.place-order:before {
	display: block !important;
	content: '' !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: rgba(0, 0, 0, 0.15) !important;
	animation: none !important;
}

.woocommerce-checkout .blockUI.blockOverlay.place-order:after {
	content: 'Processing...';
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 2px solid #a8b240;
	padding: 20px 20px 60px 20px;
	background-color: #e7e9d3;
	color: #000;
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	background-image: url(../img/ajax-loader.GIF);
	background-position: bottom 20px center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	opacity: 1 !important;
}

.woocommerce-checkout #wc_customer_source_checkout_field {
	padding: 6px;
}

/* My Account Additions */

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #505050 !important;
	font-size: 18px;
	font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	color: #a7b23e !important;
}

/* Shop as Customer */

body .cxsac-switched-bar-holder {
	top: initial;
	bottom: 0;
}

/* GF Form Styles */

.gform_wrapper .gform_footer {
	float: right;
	width: auto;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	display: inline-block;
	margin: 0;
	line-height: 1;
	padding: 0 8px 0 0;
	line-height: 1;
	vertical-align: top;
}

@media (max-width: 400px) {
	.gform_wrapper ul.gform_fields li.gfield {
		display: block;
		padding: 0 0 12px 0;
	}

	.gform_wrapper .gform_footer {
		width: 100% !important;
	}
}

.gform_wrapper .ginput_container input {
	margin: 0;
	border: none;
}

.gform_wrapper ul.gform_fields li.gfield input[type="text"] {
	line-height: 1 !important;
	min-height: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield .ginput_complex span.name_first {
	margin: 0;
	padding: 0 !important;
}

.gform_wrapper .gform_footer .gform_button {
	border: none;
	color: #fff;
	font-weight: 600;
  font-family: vistasansot;
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
  clear: both;
  display: block;
  float: right;
  padding: 6px 30px 0 0;
}

.slider-form-wrap {
	margin-top: 10px;
}

.slide-form {
	max-width: 100% !important;
  width: auto !important;
}

#form-mobile .slider-form-wrap {
	width: 100%;
	box-sizing: border-box;
}

#form-mobile .slider-form {
	display: block;
}

#form-mobile .slider-form .gform_wrapper {
	margin: 0;
}

#form-mobile .slider-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

#form-mobile .slider-form .gform_wrapper ul.gform_fields li.gfield {
	display: block;
	width: 100%;
	padding: 0;
}

#form-mobile .slider-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
	margin: 0 0 15px 0;
	padding: 5px 10px;
}

#form-mobile .slider-form .gform_footer {
	float: none;
}

#form-mobile .slider-form .gform_footer .gform_button {
	margin-bottom: 0;
}

/* Wholesale Registration Forms */

#new-user-form,
#existing-user-form {
	display: none;
}

input[name="have-account"] {
	margin: 0 10px 15px 0;
}

#new-user-form input,
#existing-user-form input {
	width: 100%;
	border: 1px solid #ccc;
}

#new-user-form li.gfield,
#existing-user-form li.gfield {
	width: 50%;
	margin-bottom: 20px;
}

#new-user-form .full-width-field,
#existing-user-form .full-width-field {
	width: 100%;
	display: block;
}

#new-user-form .gform_footer,
#existing-user-form .gform_footer {
	float: none;
}

#existing-user-form #loginform label {
	font-weight: 700;
}

#existing-user-form #loginform input {
	padding: 5px 4px;
}

#existing-user-form #loginform p {
	margin-bottom: 20px;
}

#existing-user-form #loginform p.login-remember input {
	float: left;
	width: auto;
	margin: 6px 10px 0 0;
}

#existing-user-form #loginform #wp-submit {
	padding: 8px;
	background: #4e8abe;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

/**
 *Promo Block CSS
 */

#blockpromo h1 {
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
	margin-top: -50px; 
	font-family: 'VistaCond', sans-serif; 
	letter-spacing: 2px; 
	font-size: 45px;
}



#blockpromo h2 {
    color: #a9b342;
    text-transform: none;
    font-weight: 200;
    text-align: center;
    font-size: 35px;
    margin: 0px 0px 30px 0px;
    line-height: 1.2em;
}

#blockpromo h3 {
    text-align: center;
    margin: 5px 0px 0px 0px;
}


.promocont {
    background: #f9f9f9;
    padding: 20px;
}

.col-wrap.two {
    margin-top: 75px;
}

.promocont .aligncenter {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

#blockpromo h3::after {
    border-bottom: 2px solid #91a7a0;
    content: "";
    display: block;
    width: 25%;
    margin: 0 auto;
    padding-top: 20px;
}


#blockpromo {
    margin-top: 20px;
}

#blockpromo .col-wrap {
    margin-bottom: 40px;
}

#blockpromo .smallertxt {
  font-size: 30px;
}


.promocont .mm-button {
    box-shadow: 0 3.1px 50px rgba(0, 0, 0, 0.061), 0 7.2px 30px rgba(0, 0, 0, 0.089), 0 5px 15px rgba(0, 0, 0, 0.15);
	margin-bottom: 10px; 
}

.promocont.b {
    background: none;
}

.promocont.b h2 {
    color: #91a7a0 !important;
}


.promocont.b h3::after {
    border-bottom: 2px solid #a8b240 !important;

}

@media (max-width: 768px){

.one-third {
    width: 100%;
}

	
.promocont {

    margin-bottom: 70px;
}
	
#blockpromo h1 {
    font-size: 50px;
    margin-top: -40px;
    margin-bottom: 10px;
}
	
#blockpromo h3 {
  font-size: 26px; 
	line-height: 34px; 
}
	
.promocont .mm-button {
    font-size: 18px; 
	padding: 10px; 
	
	
}
	
.nomob {
    display: none;
}
	
.promocont .aligncenter {

    width: 70%;

}
	

	
	
	
}