/*
Theme Name: sunboy
Author: Ayrton Fuentes
Description: Handcrafted for sunboy by Ayrton Fuentes
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sunboy
Notes:

*/

/* Generic Needs */
.cart-contents {text-decoration: none!important;}
html{margin-top:none!important;}
img{border-radius:0!important;}
h1, h2, h3, h4, h5, h6, p{color:#523b18;}
.woocommerce-breadcrumb{display:none!important;}
.grecaptcha-badge{display:none!important;}
.site-cage{width:100%; padding-top:0; position:relative; padding-left:0; padding-right:0; padding-bottom:0;}
  .greybkg{background:#F3EFE0;}
  .mid-cap{max-width:1920px;margin:0 auto;}
  .flex-cage{display:flex; align-items: center;}
.page-cage{width:100%; padding-top:25px; padding-bottom:25px; position:relative; border-top:solid 1px #868686;}
.content{width:55%; margin:25px auto; padding-top:25px; position:relative;}
.clear{clear:both;}
.wpcf7-submit, .button, .btn-clck, .header-button, .cfw-primary-btn.cfw-next-tab{
  padding: 12px 40px!important;
  border: 4px solid #19b599!important;
  border-radius: 6px!important;
  background-color: #0bb89b!important;
  -webkit-transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  font-family: nobel, sans-serif!important;
  color: #f9ed25!important;
  font-size: 16px!important;
  font-weight: 700!important;
  letter-spacing: 0.05em!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
}
.wpcf7-submit:hover, .button:hover, .btn-clck:hover, .header-button:hover, .cfw-primary-btn.cfw-next-tab:hover{
  border-width: 4px!important;
  border-color: #f9ed25!important;
  background-color: #f9ed25!important;
  color: #0bb89b!important;
}
.shop-button{
  padding: 12px 40px!important;
  border: 4px solid #19b599!important;
  border-radius: 6px!important;
  background-color: #0bb89b!important;
  -webkit-transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  font-family: nobel, sans-serif!important;
  color: #f9ed25!important;
  font-size: 16px!important;
  font-weight: 700!important;
  letter-spacing: 0.05em!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
}
.shop-button:hover{
  border-width: 4px!important;
  border-color: #f9ed25!important;
  background-color: #f9ed25!important;
  color: #0bb89b!important;
}
.button.wc-forward{min-width:175px!important;margin-left:auto; margin-right:auto;}
.woocommerce-mini-cart__buttons .button.wc-forward{width:175px!important;margin-left:auto; margin-right:auto;}
#id_email{height:30px; width:50%;}
.proceed-down{text-align:center; position:absolute; bottom:40px; font-size: 45px; width:100%;}
.content-left{width:60%; float:left; margin:0; padding-right:5%;}
.content-right{width:35%; float:left; margin:0;}
.hemisphere{width:50%; float:left; margin:15px 0; padding:0;position:relative;}
.home-tag-img{width:35%; height:auto; margin:20vh auto 0; display: block;}
.home-tag{margin:20vh auto 0; display: block; font-family: nobel, sans-serif!important; font-weight:700; text-transform: uppercase; font-weight: 400; font-size: 60px; letter-spacing: 10px; text-align: center;text-shadow: 0px 0px 25px #000; color: #FFF;}
.roundel{opacity: 0.5; width:90%; margin:0 auto;}
.spacer{height:50px;}
.story-section{width:95%; max-width:800px; margin:0 auto; text-align:center;}
.convincer{}

.mobile-heroes{display:none;}
.ingred-mobile{display:none;}

.add_to_cart_button{
  padding: 12px 40px!important;
  border: 4px solid #19b599!important;
  border-radius: 6px!important;
  background-color: #0bb89b!important;
  -webkit-transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  transition: all 200ms cubic-bezier(.47, 0, .745, .715)!important;
  font-family: nobel, sans-serif!important;
  color: #f9ed25!important;
  font-size: 16px!important;
  font-weight: 700!important;
  letter-spacing: 0.05em!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
}
.add_to_cart_button:hover{
  border-width: 4px!important;
  border-color: #f9ed25!important;
  background-color: #f9ed25!important;
  color: #0bb89b!important;
}
.input-text.qty.text{margin:0; max-width:50px}
  .product.woocommerce.add_to_cart_inline .input-text.qty.text{margin-right:10px ;max-width: 100px;text-align: center;border: 3px solid #0bb89b;background: #FFF;color: #0bb89b;border-right: 3px solid #0bb89b;font-size:1.1em; font-weight: 700;}
.widget_shopping_cart .product_list_widget li {width: 100%; padding-left: 0!important; position: relative;text-align: left!important;}
.widget_shopping_cart .product_list_widget li a{}

div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors{border: 2px solid #523b18;}

.prod-accolades{display:flex; align-items: flex-end;}
.prod-acc-img{margin:-50px 50px -10px;}
.sub-heading{color: #FFF;font-size: 0.6em;text-transform: uppercase;text-align: center;}


/* Rollover Response */
.rollover:hover, ul.tab li a.active > img,
  * [summary=rollover]:hover > img{
    max-height: 0px !important;
  }
  .rollover:hover, ul.tab li a.active > div img,
  * [summary=rollover]:hover > div img{
    max-height: none !important;
  }

  @media screen and (max-device-width:1024px) {
    .rollover:hover, ul.tab li a.active > img,
    * [summary=rollover]:hover > img{
      max-height: none !important;
    }
    .rollover:hover, ul.tab li a.active > div img,
    * [summary=rollover]:hover > div img{
      max-height: 0px !important;
    }
  }

/* Font Goodies */
.gt{font-family: nobel, sans-serif!important;}
.gt-bold{font-family: nobel, sans-serif!important; font-weight:700!important;}
.copy{font-size:0.9em; font-weight: normal; line-height: 1.5;letter-spacing: 1px!important;}
  .sidebar-copy{font-size:18px; margin: 0 auto 25px; text-transform: uppercase; text-align: center}
    .sidebar-main-copy{font-size:18px; margin: 0 auto 25px; text-transform: uppercase; text-align: center;  margin-bottom:50px;}
.main-copy{font-size:18px; font-weight: normal; line-height: 1.75; margin-bottom:50px;}
.subcopy{font-size:14px; text-transform:uppercase;}
.definition{font-size:20px;}
.shippingnote{font-size:24px;}
.logout-link{text-decoration: none;}
.home .logout-link{color:#FFF !important;}
.bold{font-weight:bold;}

.heading-box{margin:25px auto 0;width:90%;max-width:1200px; display:flex; flex-direction:column; justify-content:center;}
  .heading-box h3{margin:14px auto 0; text-align:center; text-transform:uppercase;}

.heading{font-size:38px!important; margin:45px auto;text-transform:uppercase;
font-family: nobel-condensed, sans-serif!important;}
.page-title, .entry-title{font-size:24px !important; text-transform:uppercase; margin:45px auto 15px; font-weight:700;text-align: center !important;font-family: nobel, sans-serif!important; font-weight:700; letter-spacing: 1px;}
  .sidebar-heading{font-size:36px; margin:0 auto; font-weight: normal; text-align: center;}
.subheading{font-size:1em; text-transform:uppercase; font-weight: normal !important; letter-spacing: 1px;}
.subsection-heading{font-size:18px; margin:0 0 25px}
.dark{color:#523b18!important;}
.metal{color:#523b18!important;}
.negative{color:#FFFFFF !important; text-decoration:none;}
.cart-number{color:#FFFFFF; text-decoration:none; margin-top:7px; font-size:15px;}
.cart-number-white{color:#000; text-decoration:none; margin-top:7px; font-size:15px;}
.contact-heading{font-size:16px; text-transform:uppercase; font-weight: bold;
font-family: nobel-condensed, sans-serif;}
.contact-copy{font-size:13px; font-weight: normal;}
.centered{text-align:center;}
.section-title{font-family: nobel, sans-serif!important; font-weight:700; letter-spacing: 1px; font-size:24px !important; text-transform:uppercase; margin:45px auto 15px; font-weight:700;text-align: center !important;}
.open-graph{width:60%; margin:15px 20% 45px;}
.product_title{font-family: nobel, sans-serif!important; font-weight:700; letter-spacing: 1px; font-size:24px !important; text-transform:uppercase; margin:5px auto 15px; font-weight:700;text-align: left !important;}
.section-title{font-family: nobel, sans-serif!important; font-weight:700; letter-spacing: 1px; font-size:24px !important; text-transform:uppercase; margin:5px auto 15px; font-weight:700;text-align: center !important;}
.single-product div.product p.price{font-family: nobel, sans-serif!important; font-weight:700; letter-spacing: 1px; font-size:20px !important; text-transform:uppercase; margin:10px auto 15px !important; font-weight:700;text-align: left !important;}
.sec-heading{font-size:24px; text-transform:uppercase !important;}
.spacer{height:50px;}
.awards{list-style:none; text-align:left; margin:0; padding:0;}
  .awards li{ margin:0; display:inline;}
.stamped-header-title{display:none;}


/* Header & Footer Elements & Navigation */
.mobile-nav{display:none;}
#shop-nav{position:absolute; top:15px; right:10px; width:320px; color: #010101!important;}
.footer-cage{ padding-top:50px;position: relative;color: #010101;}
.footer-block{width:25%; margin:0 auto!important; padding:0; display:inline-block; font-size:0.8em !important; vertical-align: top; position:relative;z-index:1;}
.footer-block h2{margin-left:15px;text-transform:uppercase;font-weight:700!important;}
.footer-block ul{list-style:none; margin:0 auto;vertical-align:top;padding-left:10px!important;}
.footer-block li{vertical-align:top; margin:10px 25px;}
  .footer-block a{text-decoration:none; color:#010101;letter-spacing:2px;text-transform:uppercase;}
  .footer-cap-l{font-size:12px; margin:50px 15px 15px; text-transform:uppercase; float:left;}
  .footer-cap-r{margin:0 auto 15px; text-transform:uppercase; max-width:190px;}
  .mc-field-group{display:flex; align-items: flex-start; justify-content:flex-start; flex-direction: column;}
.sm-icon{width:20px; height:auto; margin:0 10px 0 0; vertical-align: text-top; display:inline !important;}
.header-nav .icon {display: none;}
/* MyEmma Form */
.email-text{margin-left:25px; margin-right:25px; font-size: 18px; margin-bottom: 5px;}
.required.email{
  color: #523b18;
  border: 0!important;
  background: #cdece6;
  padding: 16px!important;
  border-radius: 6px;
  width: 75%;
  font-size: 16px;
}
  .required.email::placeholder {color: #523b18; opacity: 1;}
.email-submit{width:30px; margin:0 10px;}


/* W00H4X */
.shop_table.shop_table_responsive{margin: 15px!important;}
.col-full{max-width:100% !important; padding:1px 0 !important;}
.columns-4{text-align:center;}
.woocommerce-MyAccount-navigation-link a{color:#523b18;}
.woocommerce-product-gallery__wrapper{width:95%;float:right;}
  .woocommerce-product-gallery__wrapper a img{float:right; width:100%;}
.woocommerce-product-gallery{width:50% !important; margin-right:0px !important;}
.summary{width:50% !important;text-align: left !important;}
.woocommerce-loop-product__title{font-family: nobel, sans-serif!important; font-weight:700!important; text-transform: none !important; letter-spacing: normal !important; text-transform: uppercase!important;}
.add_to_cart_inline{border:none!important;}
a.remove:before {color: #523b18 !important;}
.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea{padding:0.4em!important;}
.rmwc{width:100%;float:none;}
.woocommerce-checkout .rmwc{width:18%; float:left;}
.woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-message{background:none!important; border: 2px solid #523b18!important; color:#523b18!important;border-left: 2px solid #523b18!important;}
.woocommerce-message,.woocommerce-error{background:none!important; border: 2px solid #523b18!important; color:#523b18!important;border-left: 2px solid #523b18!important;}
.woocommerce-info a, .woocommerce-noreviews a, p.no-comments a, .woocommerce-message a, .woocommerce-message a,.woocommerce-error a{color:#523b18!important;text-decoration:underline;}
table.cart td.product-remove, table.cart td.actions{border-bottom:0;}
.required{text-decoration: none;}
.rmwc-input{padding:0!important;margin-bottom:25px;}
.added_to_cart.wc-forward{display:none!important;}
.product.woocommerce.add_to_cart_inline{display:flex; align-items:stretch; padding:0!important;}
  .coupon .button{margin-left:25px;}
  .coupon{display:flex!important;}
.form-row.form-row-first input#coupon_code{margin-top:0!important; height:45px;}
ul#site-header-cart {
  position: absolute;
  width: 20px;
  overflow: hidden;
  height: 20px;
  background-color: #523b18;
  border-radius: 20px;
  color: #FFF!important;
  left: auto;
  right: 57px;
  top: 62px;
  z-index: 999;
}
ul#site-header-cart li a.cart-contents, .quantity, .amount, .total{color:#010101!important;}
.woocommerce-mini-cart-item .quantity, .widget_shopping_cart_content .amount, .widget_shopping_cart_content .total, .woocommerce-mini-cart__total.total{color:#010101!important;}
ul#site-header-cart li a.cart-contents{display: flex; justify-content: flex-end; align-items: center; font-size: 0.9em;}
.site-header-cart .cart-contents:after{height:auto!important;}
.widget_shopping_cart .buttons{color:#FFFFFF!important;}
.site-header-cart .cart-contents{padding:5px 0!important;}
.stock.in-stock{display:none!important}
.sy-pager{display:none!important;}
#rl-gallery-container-2{margin-top:50px;}
.woocommerce #customer_login h2{color:#523b18!important;}
.u-columns.woocommerce-Addresses.col2-set.addresses h2{color:#523b18!important;}
.title h3{color:#523b18!important;}
.site-header-cart .cart-contents .amount, .site-header-cart .cart-contents:after{display:none!important;}
.site-header-cart .cart-contents .count{
  font-weight: 700!important;
  opacity: 1!important;
  text-transform: uppercase;
  color: #FFF;
  font-size: 12px!important;
  text-align: center!important;
  text-decoration: none!important;
  letter-spacing: normal!important;
  margin: -5px -7px 0px 0px!important;
  }
.screen-reader-text{display:none!important;}
.product_list_widget li img {max-width: 90px!important;float: left;height: auto;}
.woocommerce-form__label-for-checkbox{margin:0 0 10px;}
.cart-empty, .return-to-shop{text-align:center;}
.wc-proceed-to-checkout .button.checkout-button{margin-top:45px; text-decoration:none!important;font-size:16px!important;}
#order_review .shop_table{text-align:left; font-size: 1em;text-transform: uppercase;}
#order_review .shop_table th{text-decoration:underline;}
#order_review .shop_table td{padding:10px 0;}
#order_review table tbody td{background:#EFEFEF!important;}
.cart_total
.woocommerce-checkout ul#shipping_method{padding-left:0;}

.widget_shopping_cart{background:#FFF!important;}
.woocommerce-mini-cart__total.total,.woocommerce-mini-cart__buttons{background:#FFF!important; text-align:center!important}
.woocommerce form .form-row.woocommerce-invalid label, .woocommerce form .form-row.woocommerce-invalid .ywccp_error {color: #523b18!important;}

.cart_totals{max-width:425px; text-transform: uppercase;}
table.shop_table_responsive tr td{text-align:left!important;}
ul#shipping_method{padding-left:0!important}
.shop_table_responsive th{vertical-align:top;}

shop_table woocommerce-checkout-review-order-table

.woocommerce-Message .woocommerce-Button{display:none!important;}
table, form.checkout{font-size:.8em;}
fieldset, form.checkout, #payment .payment_methods > li .payment_box, #payment .place-order,#payment .payment_methods > li:not(.woocommerce-notice){background:none!important;padding:0!important;color:#010101!important;}
fieldset legend{background:none!important;color:#010101!important;}
table tbody td, table th, #order_review{background:none!important;color:#010101!important;}
table.cart td.actions{border:#010101!important;}
.cart-collaterals h2, .woocommerce-checkout h3{font-family: nobel, sans-serif!important; font-weight:900!important;text-transform: uppercase!important;color:#523b18!important;}
table.shop_table_responsive tr td{vertical-align: middle;text-align: center;padding:10px 25px;}
.xoo-wsc-footer{position:static!important;}
table.cart{width:100%;}
.product-thumbnail img{max-width:90px!important;margin:0 auto!important;}
table.cart td, table.cart th{text-align:left!important;}
table.shop_table_responsive tbody th{text-align: left;padding:10px;background: #EFEFEF!important;}
table.cart td.actions{padding-top:45px!important;}
.actions button.button{float:right;}
#woocommerce-cart-notice-name a.button, .checkout_coupon button.button{color:#523b18!important; border-left-color:#523b18!important;text-decoration:none!important; padding: 5px 20px!important;background:#FFFFFF!important;}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{text-align: left;}
.woocommerce-MyAccount-content .woocommerce-Button.button{color:#FFF!important;}

#rumsoda:hover > #rumsoda-text{color:#FFFFFF!important;}
#rumcoco:hover > #rumcoco-text{color:#FFFFFF!important;}
#daiquiri:hover > #daiquiri-text{color:#FFFFFF!important;}
#old:hover > #old-text{color:#FFFFFF!important;}

#rumsoda:hover > .cocktail-button-arrow{filter: brightness(0%) saturate(0%) contrast(100%) invert(100%);}
#rumcoco:hover > .cocktail-button-arrow{filter: brightness(0%) saturate(0%) contrast(100%) invert(100%);}
#daiquiri:hover > .cocktail-button-arrow{filter: brightness(0%) saturate(0%) contrast(100%) invert(100%);}
#old:hover > .cocktail-button-arrow{filter: brightness(0%) saturate(0%) contrast(100%) invert(100%);}



/* Front Page Specific */
.front-page-content{width:80%; margin:15px auto;}
.header-img{width:75%; max-width: 900px; margin:15px auto;backface-visibility: hidden;}
.left{width:25%; float:left;}
.right{width:75%; float:left;}
.hp-product-img{width:100%; max-width:440px; height:auto;}
  .hemisphere .img-up {display: none;position: absolute;top: 0;left: 0;z-index: 99;}
  .hemisphere:hover .img-up {display: inline;}
.ingred-flex{display:flex; justify-content: center; align-items: center;padding:10px;width:100%;}
  .ingred-flex img, .ingred-flex div{width:100%;}
/* Post Specific */
.post-content{width:75%; margin:25px auto; }
.divide{width:100%; background:#523b18; height:2px; border-radius:1px; margin:25px 0 5px;}
.fb_comments_count{display:none;}

/* Recipe Cards */
.recipe-cage{width:100%; display:flex; align-items:stretch;margin:0; justify-content: center;}
.recipe-item{width:33%; margin:0 0 25px;padding:0 25px; display:flex; flex-direction:column;}
  .recipe-item img{width:80%; max-width:250px; margin:0 auto;display: block;}
.recipe-title{text-align:center;font-size:1.25em; color:#523b18;margin:0;text-transform:uppercase;}
a.recipe-title{text-align:center;font-size:1.25em; color:#523b18;margin:1em 0 2em;text-transform:uppercase;}
a.recipe-link{text-decoration: none; color:#523b18;text-align:center;margin:.5em 0;}
  a.reipe:hover{text-decoration:underline;}
p.recipe-copy{font-size:.9em;margin: 1em 0;}
.cocktail-image{max-width:400px; width:90%;}
.inline-recipe{width:90%;max-width:800px; margin:0 auto;display:flex;}
  .inline-recipe-cage{background:#FFFFFF!important; display:inline-block;}
  .inline-recipe .hemisphere{padding:10px;}
    .inline-recipe .hemisphere .recipe-title{text-align: left;}
    .inline-recipe .hemisphere img{max-width:300px;}
.nivo-lightbox-theme-default .nivo-lightbox-close {width: 25px!important; height: 25px!important; opacity: 1!important; color: rgba(0,0,0,0);}

/* Lightbox H4X */
.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline{padding:0!important;background:transparent;box-shadow:none!important;}

/* Page Specific */
.page-content{width:65%; margin:25px auto; display:block;}
  /* About Page */
  .about-mid{width:100%; margin:0 auto; padding-top:15px;}
  .about-mid h1{text-align:center; text-transform:uppercase;}
  .about-mid ul{text-align:center; text-decoration:none !important; margin:0 !important; padding:0;}
  .about-mid ul li{display:inline-block; width:25%; margin:0; float:left;}
  .about-mid ul li a{text-decoration:none !important; border-bottom:none !important;}
  .about-mid ul li a img{width:65%; align-content: center;}

/* Contact Specific */
.contact-box{width:60%; margin:15px auto; text-align: center;}
.wpcf7-form{font-family:asul, sans-serif; letter-spacing: 1px !important; text-transform: uppercase !important; text-align:center;}
  .wpcf7-form input{margin:5px auto 15px !important; min-height:25px;}
.wpcf7-radio{margin-bottom:15px;}
.wpcf7-radio input{margin:0px 5px !important; min-height:0px !important;}


/* Blog Index */
.blog-block{text-align:center; padding:0; margin:0;}
  .blog-li{width:32%; display:inline-block; margin:0 .5% 15px !important; border:none !important; min-width:300px; vertical-align: top; position:relative; height:425px}
    .blog-li img{width:100% !important; height:auto; margin:0 0 15px; padding:0;}
    .blog-li a, .blog-li h2{font-family: nobel, sans-serif!important; letter-spacing: 1px; color:#523b18; font-size:20px !important; text-transform:uppercase;}



@media (max-width: 991px) {
    /*contact hax */
    .contact-box{width:90%; margin:15px 5%;}
    .content-left{width:100%; float:none; padding-right:0;}
    .content-right{width:100%; float:none; text-align: center; padding-left:0;}
}

@media (max-width: 991px) {
  /* Generic Needs */
  .content{width:94%;}
  #shop-nav{top:10px;}
  .front-item-list li,{width:45.5%;}
  .about-mid ul li{width:50%;}
  .middle-bar li{width:100%;}
  .col-full{margin:0 !important}
  .left{display:none;}
  .right{width:100%;}
  .header-img{width:100%;}
  .front-page-content{width:90%;}
  .shop-box{align-content: center; text-align:center; align-items:center;}
  .awards{text-align: center;}
  .review-box{width:100%; margin:10px 0;}
  .review-flex{display:block;}
  .quote-box{height:auto;}
  .email-text{font-size: 18px; margin-bottom: 5px; text-align:center;}
  .hp-product-img{width:100%; margin:0 0;}

  .rl-basicgrid-gallery {justify-content: center; padding:0 0;}

  .item-list-description{list-style:none; margin-left:0 !important;}

  .summary{padding-right:25px; padding-left:25px;}

  .header-list li{width:33%;}

  .award-list li{width:33%;}

  /* Navigation */
  .header-nav{display:none;}
  .mobile-nav{display:block; font-size:16px; overflow:hidden;}
  .mobile-nav a{display: none;}
  .mobile-nav a.icon {float: right; display: block; margin-right:25px; font-size:30px;color:#523b18;}
  .mobile-nav.responsive {position: relative;}
  .mobile-nav.responsive a.icon {position: absolute; right: 0; top: 0; font-size:30px;color:#523b18;}
  .mobile-nav.responsive a {float: none;display: block; text-align: center; height:50px; text-decoration:none; color:#523b18; font-size:16px; text-transform:uppercase;}
  .menu-link{display:block;}

  /* Footer */
  .footer-block{width:90%; padding:10px 5%; text-align:center;display:block;}
  .footer-divide{border:none; height:auto;}
    .footer-block h1{margin:15px 0 10px; text-align:center;}
    .footer-block h2{margin:15px 10px 10px; text-align:center;}
    .footer-block ul{padding:0;}
      .footer-block ul li{margin-bottom:15px;}
    #id_email{ width:80%;}
    .footer-cap-l{margin:50px auto 15px; float:none; text-align:center;}
    .footer-cap-r{margin:50px auto 15px; float:none;}

}

@media (max-width: 767px) {
  .shop_table.shop_table_responsive{margin: 0!important;}
  .cart_totals.calculated_shipping .shop_table.shop_table_responsive{width:100%;}
  .ingred-mobile{display: flex; justify-content: center; align-items: center; padding: 10px; width: 100%;}
    .ingred-mobile img, .ingred-mobile div{width:100%;}
    .ingred-copy{font-size:0.75em;}
  .flex-cage{flex-direction: column}
  .checkout-button.button.alt.wc-forward{width:100%; margin:0 auto;}
  .cart_totals{font-size:18px; margin-bottom:25px;}
  .cart_totals h2{text-align:center;}
  #payment .place-order .button{margin:0!important;}
.footer-block ul{padding-left:0!important;}
  .prod-accolades{display:flex; align-items: center;justify-content: center;flex-direction: column;}
  .prod-acc-img{margin:15px 15px 0px; max-width: 75px;}
  .sub-heading{color: #523b18;font-size: 1.15em;text-transform: uppercase;text-align: center;}
  .convincer{background-color:#FFFFFF;width:100%}
  .mc-field-group{
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
  }
    .nivo-lightbox-inline{padding:0;}
    .recipe-item{width: 100%; margin: 0 0 25px; padding: 0 2px; display: flex; flex-direction: column;}
    .inline-recipe .hemisphere .recipe-title{text-align: center;}

      .product.woocommerce.add_to_cart_inline .input-text.qty.text{margin-right:0; margin-bottom: 15px; max-width: 100%;text-align: center;border: 3px solid #0bb89b;background: #FFF;color: #0bb89b;border-right: 3px solid #0bb89b;font-size:1.1em; font-weight: 700;}
    /* Cart fixes */
    .woocommerce-page table.shop_table td:before{display:none!important;}
    .woocommerce-page table.shop_table td{text-align:center!important;position:relative; min-height:25px; width:100%;}
    .place-order ul{text-align: left; padding:0; margin:25px 0;}
    .email-submit{margin: 0 0 0 10px;}
    #woocommerce-cart-notice-name a.button, .checkout_coupon button.button{float:none;margin:15px 0 0;}
    table.cart{font-size:16px;}
    .actions button.button{float:none;width: 100%;padding: 10px!important;}
    .woocommerce-MyAccount-content .woocommerce-Button.button{float:none!important; display: block!important; margin-bottom: 25px; padding:10px!important;}
    form.checkout{font-size:14px;}
    table.cart td.actions .coupon{margin-bottom:0!important;}

    /* Generic Needs */
    .front-item-list li{width:auto;}
    .alignleft{margin:15px 15px;float:none;width:23%;}
    .about-mid ul li{width:90%; margin:0 5%;}
    .summary{padding-right:10px; padding-left:10px;}
    .review-box{width:100%; margin:10px 0;}
    .hero-img{width:100%; margin:0;}
    .hemisphere{width:100%;}
    .col-full{margin:0 !important}
    .hero-2{padding:25px;}
    .hero-1{padding-top:0;padding-bottom:0;}
    .hero-words-1, .hero-words-2{margin:10px auto; float:none; width:75%; height:auto;}
    .wpcf7-form input{width:100%;}

    .header-list li{width:50%;}
    .header-list li.mobile-clear{display:none;}
    .award-list li{width:100%;}
    .award-list li.mobile-clear{display:none;}
    .product.woocommerce.add_to_cart_inline{justify-content: center; flex-direction:column;}

    .coupon{flex-direction: column;}
      .coupon .button{margin-left:0; margin-right:0;}

    ul.tab li{width:90%;margin:5%;display:inline-block;}

    .tabcontent{flex-direction: column;}

    .prod-bkg{background-size:0;}
    .info-bkg{background-size:0;}

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

    table.shop_table_responsive tr td{text-align:center!important;}
    table.shop_table_responsive tr td:before{width:100%!important;}

    .form-row label, .woocommerce-billing-fields h3{text-align:center;}

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

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

    .woocommerce-page table.shop_table td {
    	/* Behave  like a "row" */
    	border-bottom: 1px solid #d2d3d3;
    	position: relative;
      min-height:25px;
    }

    table.cart td.product-remove a.remove {
      position: absolute; font-size: 1.41575em; right: 10px !important;}

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

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

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

  table.cart .product-thumbnail img{margin:0 auto;max-width:180px !important;height:auto}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
    	float: none;
    	width: 100%;
    }

    .woocommerce .order_details ul,
    .woocommerce-page .order_details ul,
    .woocommerce .order_details,
    .woocommerce-page .order_details {
    	padding:0;
    }

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

  }

  @media (max-width: 479px) {
    body{
      text-align:center!important;
    }
    .mobile-heroes{
      display:block!important;
    }
    .desk-heroes{
      display:none!important;
    }
    ul#site-header-cart{
      right: 63px;
      top: 50px;
    }
    .required.email{
      width: 100%;
    }
    .sb-follow-button.email-button.w-button{
      width: 100%!important;
    }
  }
