@charset "UTF-8";
/*
Theme Name:     TLMA storefront child theme
Theme URI:      
Author:         
Author URI:     
Template:       storefront
Description:    This is a blank child theme for WooThemes StoreFront theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    storefront
Tags:           black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, 
custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, 
threaded-comments, accessibility-ready
*/
/* Settings — preprocessors, fonts, variables (doesn’t generate any style output)*/
/* Site width */
/* Colours */
/* Body Fonts <p> etc.*/
/* Heading Fonts <h1> etc */
/* Buttons */
button, input[type="button"], .button {
  background: #be1c2f;
  border: 1px solid #be1c2f;
  color: #FFFFFF;
}
button:hover, input[type="button"]:hover, .button:hover {
  background: #ab8519;
  border: 1px solid #ab8519;
  color: #FFFFFF;
}
input[type="reset"], input[type="submit"], .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
  background: #FFFFFF;
  border: #be1c2f;
  color: #be1c2f;
}
input[type="reset"]:hover, input[type="submit"]:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
  background: #be1c2f;
  border: #be1c2f;
  color: #FFFFFF;
}
.woocommerce ul#shipping_method li input {
  margin: 6px .5px 0 0 !important;
}
/* Settings — preprocessors, variables (doesn’t generate any style output)*/
/* Vendor — files for third party code. At the top to be the most easily overridden */
#wp-admin-bar-tve_button .ab-item {
  width: 200px !important;
  float: left !important;
  background: green;
}
.thrive-adminbar-icon {
  float: left;
  margin: 10px 5px 0 0 !important;
}
#tve_editor ol, #tve_editor ul {
  margin-left: 0;
}
.woocommerce-error li {
  padding: 0 0 0 30px !important;
  margin: 0 !important;
  }
.thrv-leads-form-box.thrv_wrapper {
  display: block !important;
}
tfoot th {
  width: 20% !important;
}
/*Vendor — files for third party code. At the top to be the most easily overridden*/
/* @import "_02-Settings_typography";      /* Settings — fonts,*/
/*Tools — mixins, functions (doesn’t generate any style output)*/
/*Tools — mixins, functions (doesn’t generate any style output)*/
/* Generic — resets or normalizing files */
@font-face {
  font-family: "Arial-FF";
  src: url("fonts/ariblk.ttf");
  font-weight: normal;
  font-style: normal;
}
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "FrizQuadrata";
  font-style: normal;
  font-weight: normal;
  src: local("FrizQuadrata"), url("fonts/friz-quadrata-regular-os-5870333951e7c.woff") format("woff");
}
@font-face {
  font-family: "Friz Quadrata Bold Italic OS";
  font-style: normal;
  font-weight: normal;
  src: local("Friz Quadrata Bold Italic OS"), url("fonts/friz-quadrata-bold-italic-os-5870341205e0f.woff") format("woff");
}
/* Generic — resets or normalizing files */
/* Elements — bare HTML elements (H1, a, p, etc…) */
body {
  line-height: 1.25;
  background: url(/wp-content/uploads/2019/08/background.jpg) center top repeat-y;
}
p, a, ul, ol {
  font: normal 18px FrizQuadrata, sans-serif;
  color: #3b2611;
  line-height: 1.25;
  margin: 0 0 1rem;
}
a {
  color: #4d567d;
  text-decoration: none;
}
a:hover {
  color: #f5d46d;
}
blockquote {
  font: italic 18px FrizQuadrata, sans-serif;
  color: #835a24;
  line-height: 1.25;
  padding: 0 1rem;
  border-left: 3px solid #be1c2f;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.25rem !important;
  line-height: 1.25;
}
h1 {
  font: 600 48px FrizQuadrata, sans-serif;
  color: #3b2611;
  line-height: 1;
}
h2 {
  font: 600 36px FrizQuadrata, sans-serif;
  color: #3b2611;
}
h3 {
  font: 600 30px FrizQuadrata, sans-serif;
  color: #3b2611;
  margin: 1em 0 0.35em !important;
}
h4 {
  font: 400 20px FrizQuadrata, sans-serif;
  color: #3b2611;
}
h5 {
  font: 600 18px FrizQuadrata, sans-serif;
  color: #3b2611;
}
h6 {
  font: 400 16px FrizQuadrata, sans-serif;
  color: #3b2611;
}
.thrv_post_grid .tve_post .tve-post-grid-title a {
  font-size: inherit;
}
ol, ul, #tve_editor ol, #tve_editor ul {
  margin: 0 1rem 1rem;
  padding: 0;
}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
  padding: 0.25em 0.5em;
}
/* Remove bottom padding from main content areas */
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, #primary {
  margin-bottom: 0 !important;
}
/* Content Container */
.col-full {
  max-width: 1180px;
}
/* Remove Home page header */
.home .entry-header {
  display: none;
}
/* Ninja Forms security lable */
.label-left .nf-field-label {
  text-align: left;
}
/* Buttons */
button, input[type="button"], .button {
  background: #FFFFFF !important;
  border: 1px solid #be1c2f !important;
  color: #be1c2f !important;
}
button:hover, input[type="button"]:hover, .button:hover {
  background: #be1c2f !important;
  color: #FFFFFF !important;
}
.added_to_cart, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid #be1c2f !important;
  background: #FFFFFF !important;
  border-color: #be1c2f !important;
  color: #be1c2f !important;
  padding: 0.6em 2em !important;
  width: auto !important;
  left: 0.5em !important;
  bottom: 0.5em !important;
}
/*
 Media Querries

*/
@media only screen and (max-width: 550px) {
  h1 {
    font-size: 30px !important;
  }
  h2 {
    font-size: 24px !important;
  }
  h3 {
    font: 600 24px FrizQuadrata, sans-serif;
    margin: 1em 0 0.35em !important;
  }
}
/* Elements — bare HTML elements (H1, a, p, etc…) */
/* Components — Majority of code goes here to style specific UI components */
#primary {
  background: #FFF;
  padding: 0 2%;
}
.col-full {
  margin: 0 auto;
  padding: 0 1%;
  max-width: 1180px;
  width: 98%;
}
.site-main {
  margin-bottom: 0;
}
.storefront-breadcrumb {
  padding: 0;
  margin: 0 0 0em;
}
/* Category Posts widget */
.category-posts-internal {
  margin: 0 0.5rem 0 0;
}
#category-posts-2-internal .cat-post-item {
  border-bottom: 1px solid #835a24;
  padding: 0 0 5px 0 !important;
  margin: -20px 0 15px !important;
}
#category-posts-2-internal .cat-post-title {
  font-size: 16px !important;
  font-weight: bold;
}
#category-posts-2-internal p {
  margin: 0 !important;
}
@media only screen and (max-width: 769px) {
  body {
    background: #FFFFFF;
  }
  .col-full {
    margin: 0 1%;
    padding: 0;
    width: 98%;
  }
}
@media only screen and (max-width: 550px) {
  #page {
    margin: 0 0 65px;
  }
  .col-full {
    margin: 0 2%;
    padding: 0;
    width: 96%;
  }
  .tvo-set3-small-template.tvo-testimonials-display-grid .tvo-testimonial-display-item {
    padding: 2% !important;
  }
  .storefront-breadcrumb {
    padding: 0;
    margin: 0;
  }
  #primary {
    padding: 1% 1%;
  }
}
/* Components — Majority of code goes here to style specific UI components */
/* Header — code goes here to style specific header UI components */
.site-header {
  padding-top: 1em;
  padding-bottom: 0;
}
.site-header .col-full {
  width: 100%;
  padding: 0;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
  width: 33%;
  float: left;
  margin-right: 1%;
}
.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
  margin-bottom: 0;
}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
  max-width: 300px;
  width: 100%;
}
.header-widget-region {
  position: relative;
  z-index: 99;
  width: 33%;
  float: left;
  margin: -20px 0 5px 0 !important;
}
.header-widget-region .widget {
  margin: 0;
  padding: 0;
}
.headerText {
  text-align: center;
  color: #835a24;
  float: left !important;
  width: 100%;
  font-size: 20px;
  letter-spacing: -1.5px;
  font-weight: 700;
}
.headerPhone {
  border: medium none;
  color: #835a24;
  font-family: "Arial-FF";
  font-size: 46px;
  letter-spacing: -2.5px;
  line-height: 35px;
  margin: 0;
  padding: 5px 0 0;
  font-weight: 900;
  text-align: center;
  float: left !important;
  width: 100%;
}
.headerPhone:hover {
  color: #be1c2f !important;
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
  width: 33%;
  float: right;
  margin: 0;
}
/* Search
*/
.woocommerce-active .site-header .site-search {
  width: 25%;
  float: right;
  margin-right: 0;
  clear: none;
}
/* Primary Navigation
*/
.woocommerce-active .site-header .main-navigation {
  width: 70%;
  float: left;
  margin-right: 1em;
  clear: both;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  padding: 1em;
  margin: 0;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, .handheld-navigation .dropdown-toggle {
  color: #3b2611;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, button.menu-toggle:hover, .site-header ul.menu li.current-menu-item > a {
  color: #be1c2f;
}
/* Cart 
 */
.woocommerce-active .site-header .site-header-cart {
  width: 25%;
  float: right;
  margin-right: 0;
  margin-bottom: 1em;
}
.site-header-cart {
  padding: 1em;
  background: #555555;
}
.site-header-cart .cart-contents {
  color: #FFFFFF;
  padding: 0;
  margin: 0;
}
.site-header-cart .cart-contents::after {
  line-height: 1;
}
a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a {
  color: #ccc;
}
@media only screen and (max-width: 769px) {
  .site-header {
    padding: 1em 0.5em;
  }
  .site-header .col-full {
    margin: 0;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 25%;
  }
  .site-header {
    padding: 5px 15px;
  }
  .header-widget-region {
    width: 45%;
  }
  .headerText {
    font-size: 18px;
  }
  .headerPhone {
    font-size: 36px;
  }
  .secondary-navigation {
    margin: 0;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 30%;
  }
  .secondary-navigation ul.menu a {
    font-size: 13px;
    padding: 0.5em 0.5em;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    margin: 0;
  }
  .woocommerce-active .site-header .site-header-cart {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
  .site-header-cart {
    padding: 0 0.25em;
    background: #555;
  }
  .site-header-cart .cart-contents {
    padding: 0.5em 0;
    margin: 0;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 72%;
    margin-right: 0;
  }
  .main-navigation ul.menu, .main-navigation ul.nav-menu {
    margin-left: -0.5em;
  }
  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 1em 0.35em 0.5em;
    font-size: 14px;
  }
  .storefront-hamburger-menu-active.admin-bar .main-navigation .handheld-navigation, .storefront-hamburger-menu-active.admin-bar .main-navigation div.menu {
    padding-top: 0;
  }
  .woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    font-size: 12px !important;
    padding: 0.25em 1em 1em !important;
    background: #fff;
  }
}
@media only screen and (max-width: 550px) {
  .site-header {
    padding: 1em 0.5em 0;
  }
  .custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
    margin-bottom: 0;
  }
  .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 130px;
    margin: 0;
  }
  .header-widget-region {
    width: 70%;
    margin-top: -1.5em;
  }
  .headerText {
    font-size: 17px;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
  }
  button.menu-toggle {
    border-radius: 5px;
    background-image: none;
    padding: 0.5em 0.875em 0.65em 2.5em;
    margin: 0.5em 0.5em 0;
  }
  button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    height: 0.4em;
    width: 2em;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 0;
  }
  .main-navigation ul li a {
    padding: 0.25em 0 0 1em;
    display: block;
  }
  .woocommerce-breadcrumb {
    font-size: 13px;
    padding: 0.25em 0.5em;
  }
}
/* Header — code goes here to style specific header UI components */
/* footer — code goes here to style specific footer UI components */
/* No bullets in footer... */
.storefront-handheld-footer-bar ul li::before {
  content: none;
  width: 0;
  margin-left: 0;
}
.widget_nav_menu ul li::before, .widget_product_categories ul li::before {
  content: none;
  width: 0;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
  padding-left: 0;
}
#nav_menu-5 {
  margin: 0;
}
.footer-widget-2 .textwidget h3 {
  margin: 0 0 0.25em !important;
}
/*
*/
.storefront-handheld-footer-bar ul li.search .site-search {
  bottom: -10em;
}
.storefront-handheld-footer-bar ul li > a {
  height: 4rem;
  margin: 0;
}
.site-footer {
  background: transparent;
  margin: 0 auto;
  color: #3b3c3f;
  padding: 1.5em 0em;
}
.widget .widget-title, .widget .widgettitle {
  padding: 0 0 0em;
  margin-bottom: 0.5em;
  line-height: 1.25;
}
.footer-widgets {
  padding: 2em 1em;
  border-bottom: 0px solid rgba(0, 0, 0, 0.05);
  background: #FFFFFF;
}
.footer-widgets.col-4 .block {
  width: 23%;
  float: left;
  margin-right: 2%;
}
/* After Footer, site copywrite, Info, credits */
.afterFooter {
  float: left;
  width: 100% !important;
  background: transparent;
  margin: 0 0 2em;
}
.afterFooter .col-full {
  max-width: 1180px;
  width: 100%;
  margin: 15px auto !important;
}
.site-info {
  width: 40%;
  float: left;
  padding: 0 1em;
}
.site-credit {
  float: right;
  width: 59%;
  text-align: right;
  padding: 0 1em;
}
.site-footer a:not(.button) {
  color: #3b2611;
  text-decoration: none;
}
.site-footer a:not(.button):hover {
  color: #be1c2f;
}
/* Recent Posts
*/
/* CTA Footer Widget area 2
*/
#cta-footer-widget-area, #cta-footer-widget-area-2 {
  padding: 0% 0 0;
  float: left;
  width: 100%;
  clear: both;
  background: transparent;
}
#cta-footer-widget-area-2 .col-full {
  background: transparent;
  background: #FFF;
  max-width: 1160px;
}
.widget_text.extra-widget, .extra-widget {
  width: 1180px;
  margin: 0 auto;
}
.extra-widget-title-2 {
  font-size: 20px;
  color: #3b2611;
}
.widget_text.extra-widget-2 h3 {
  color: #3b2611;
}
.extra-widget-2 ul {
  padding: 5px 0 10px;
}
.extra-widget-2 li {
  display: inline-block;
  width: 24%;
  padding: 0 0 5px;
  vertical-align: top;
}
#menu-suburbs {
  margin: 0 0 20px 0;
}
#menu-suburbs li {
  list-style: inline-block;
  width: 33%;
  margin: 0 0 20px 0;
  float: left;
  list-style: none;
  color: red !important;
}
#menu-suburbs li a {
  color: #be1c2f;
}
#menu-suburbs li a:hover {
  color: #ab8519;
}
#cta-footer-widget-area-2 ul li::before {
  display: none;
}
footer .afterFooter {
  display: none;
}
.afterFooter {
  float: left;
  width: 100% !important;
  background: transparent;
}
.afterFooter .col-full {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto !important;
  background: #FFFFFF;
  padding: 1.5em 0;
}
/*
*/
@media only screen and (max-width: 769px) {
  .widget_text.extra-widget, .extra-widget {
    width: auto;
  }
  #cta-footer-widget-area-2 {
    padding: 10px 10px;
  }
  .afterFooter {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer {
    padding: 2% !important;
    margin: 2% 0 !important;
    float: none !important;
    width: 100%;
  }
  .footer-widgets.row-1.col-4.fix {
    padding: 2.5% !important;
  }
  .footer-widgets.col-4 .block {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .widget .widget-title, .widget .widgettitle {
    padding: 0 0 0.5em !important;
    margin-bottom: 0 !important;
  }
  .footer-widgets .widget ul {
    margin-left: 0 !important;
  }
  .site-info {
    padding: 0% 0 25%;
  }
  .site-credit {
    float: right;
    width: 60%;
    text-align: right;
    padding: 0;
  }
  #cta-footer-widget-area, #cta-footer-widget-area-2 {
    padding: 0px 15px;
  }
  #menu-suburbs li {
    width: 100%;
  }
  .widget_text.extra-widget-2 {
    padding: 1% 2%;
  }
  .extra-widget-2 li {
    display: inline-block;
    width: 45%;
    padding: 0 0% 5px;
    vertical-align: top;
    font-size: 14px;
  }
  .site-info, .site-credit {
    float: left;
    width: 100%;
    text-align: left;
    padding: 0.5em;
  }
  .afterFooter {
    float: left;
    width: 100% !important;
    background: #FFF;
    margin: 15px 0;
  }
  .afterFooter .col-full {
    padding: 0.5em 0;
    width: 96%;
    margin: 0 2% 2% !important;
  }
  .site-credit a {
    font-size: 13px;
  }
}
/* footer — code goes here to style specific footer UI components */
/* Secondary Navigation — code goes here to style specific Secondary Navigation UI components */
.secondary-navigation ul.menu a {
  color: #3b2611;
  margin: 0;
}
.secondary-navigation ul.menu a:hover {
  color: #be1c2f;
}
/* Secondary Navigation — code goes here to style specific Secondary Navigation UI components */
/* WooCommerce — code goes here to style specific woocommerce UI components */
/* Woo Commerce Messages
*/
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  padding: 1em;
  margin-bottom: 2em;
  background-color: #be1c2f;
  border-left: 0.75em solid rgba(0, 0, 0, 0.15);
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
  top: 13px;
  left: 10px !important;
  color: #ffc100;
  font-size: 30px;
}
.woocommerce-error li {
  padding: 15px 0 0 50px;
  min-height: 60px;
}
.woocommerce-breadcrumb {
  font-size: 18px;
  padding: 0.5em 1em;
  background: #FFF;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  padding: 0.3em;
}
.hentry .entry-content a:not(.button) {
  text-decoration: none;
}
/* WC Messages  */
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  margin-top: 1em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  padding: 1em 1em 1em 2.5em;
  margin-bottom: 1em;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
  left: 1em;
}
.openinghours_shippingmethod {
  padding: 0.25em;
}
#openinghours_next_opening_time {
  font-weight: bold;
  font-size: 125%;
}
#openinghours_time_field {
  color: #be1c2f !important;
}
/* Home page 5 columns 
*/
/* No bullets in woo commerce things... */
post-type-archive .woocommerce.columns-5 ul li::before, ul.products li.product::before {
  content: none;
  width: 0;
  margin-left: 0;
}
/* Make woo commerce listings full width */
/* Shop landing page
**/
/* Category pages
*/
.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header {
  padding: 0 0 1em;
}
.storefront-sorting {
  margin-bottom: 1em;
}
/* Flexbox on WooCommerce archive products */
.woocommerce .products ul, .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  margin: 0 !important;
  padding: 0 0 1rem !important;
}
ul.products li.product {
  float: none !important;
  flex: 1 1 calc(14%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em 1em;
  margin: 1% !important;
  border: 1px solid #ddd;
  max-width: 200px;
}
ul.products li.product.last, ul.products .wc-block-grid__product.last, .wc-block-grid__products li.product.last, .wc-block-grid__products .wc-block-grid__product.last {
  margin-right: 1% !important;
}
.product.type-product.post-888, .product.type-product.post-846 {
  /* flex: 3 1 100%; */
  max-width: 100% !important;
}
.product-category a {
  margin: 0;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h4, ul.products li.product.product-category .woocommerce-loop-category__title, ul.products li.product.product-category h2, ul.products li.product.product-category h3 {
  padding: 0 0.5em 0.5em !important;
  font-size: 1em;
  color: #333;
  font-weight: 700;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
mark, ins {
  font-weight: 400;
  color: #888;
}
ul.products li.product.product-category img {
  margin-bottom: 0;
}
ul.products li.product img {
  margin: 0 auto;
  float: none;
  max-height: 125px;
  max-width: 160px;
  padding: 0 0 1em;
  order: 0;
  flex: 1 1 20%;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  order: 1;
  flex: 1 1 auto;
  width: 100%;
  margin: 0 !important;
}
ul.products li.product .price {
  margin-bottom: 0.5em;
  font-size: 1.5em;
}
ul.products li.product .description {
  order: 2;
  flex: 1 1 25%;
  padding: 0 0.5em;
  width: 100%;
}
ul.products li.product .button {
  order: 3;
  flex: 1 1 25%;
  max-height: 45px;
  width: 100% !important;
  margin: 0 auto;
  padding: 0.5em !important;
}
/* Single product Pages
*/
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  width: 35%;
  margin-right: 2%;
  margin-bottom: 3em;
}
.single-product div.product .woocommerce-product-gallery img {
  margin: 5% 0 0;
  width: 95%;
}
.storefront-full-width-content.single-product div.product .summary {
  width: 63%;
  margin-bottom: 3em;
}
.single-product div.product .product_meta {
  font-size: 0.8em !important;
  padding-top: 2em !important;
  border-top: none;
  float: left;
}
.single-product div.product .product_meta a {
  font-weight: 300;
  font-size: 14px;
  text-decoration: none !important;
}
.single-product div.product form.cart {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
/* Related Products
*/
.related.products .storefront-full-width-content .site-main ul.products.columns-5 li.product {
  background: #f5f5f5;
}
/* Product Add ons
*/
.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages {
  max-width: 50% !important;
  border: 1px solid #cccccc;
  padding: 1%;
  margin: 0 0.75% 0 0 !important;
}
.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages,
.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages.tc-active {
  border: 0px solid #FFFFFF;
}
.shadow.tmlazy.radio-image.lazy-loaded, .shadow.tmlazy.checkbox-image.lazy-loaded {
  margin: 0 0 5px 0 !important;
}
.tc-label.radio-image-label-inline, .tc-label.checkbox-image-label-inline {
  display: flex;
  order: 5 !important;
  width: 100% !important;
  margin: 0px 5px 5px -5px !important;
}
.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages.tc-active .tc-label.radio-image-label-inline, .tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages.tc-active .tc-label.checkbox-image-label-inline {
  text-align: left !important;
  width: 100% !important;
  color: #be1c2f;
}
.tc-price-wrap {
  display: flex;
  position: relative;
  left: 35px;
  bottom: 25px;
}
.tc-epo-style-wrapper.square {
  display: flex !important;
  order: 10 !important;
}
.tc-label.checkbox-image-label-inline {
  text-align: left !important;
  width: 100% !important;
}
.fullwidth-ul .tc-label-inner .tc-price-wrap {
  position: relative !important;
  left: -57px !important;
  top: 38px !important;
}
.tc-label-text {
  font-size: 16px !important;
  margin: 0 0 0 5px  !important;
  width: 50px !important;
}
.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-images {
  flex: 1 1 20% !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 0.5em 0.5em !important;
  padding: 0 0 35px;
  text-align: center !important;
  max-width: 158px;
  border: 1px solid #ddd;
  min-height: 175px;
}
.tc-epo-style-wrapper.tc-first.square {
  position: relative;
  left: -185px !important;
  top: 5px;
  display: none !important;
}
.tc-extra-product-options .tmcp-field-wrap label, .tm-epo-variation-section .tmhexcolorimage-li-nowh label, .tm-epo-variation-section .tmhexcolorimage-li label {
  line-height: 1;
}
/* Cart Page
*/
table.cart td, table.cart th {
  padding: 0.5em;
  font-weight: 700;
}
table.cart td.product-remove {
  display: table-cell;
  padding: 0.5em;
  border: 0;
  width: 3em;
}
.product-thumbnail {
  width: 3em;
}
.product-quantity {
  width: 3em;
}
.product-name a {
  font-size: 20px;
  font-weight: 700;
}
.product-name .tm-cart-edit-options {
  font-size: 14px;
  font-weight: 400;
  margin-left: 5px;
  color: #be1c2f !important;
}
.product-name .tm-cart-edit-options:hover {
  color: #ab8519 !important;
}
.tm-epo-cart-option-label, .epo-option-image {
  display: none;
}
.cpf-data-on-cart, .cpf-img-on-cart {
  border-bottom: none;
  margin-bottom: 0.25em;
}
.product-price, table.cart td.product-subtotal {
  width: 5em;
}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
  width: 75% !important;
}
#shipping_method {
  margin: 0 0 0 0 !important;
}
.woocommerce-shipping-destination {
  margin: 20px 0 0 !important;
}
/* Checkput page
*/
#customer_details {
  width: 40%;
  margin-right: 4%;
}
#deliver_field {
  margin: 1em 0 2em !important;
}
#order_review, #order_review_heading {
  width: 55%;
}
.tm-epo-cart-option-value {
  padding: 0 0 0 1em;
  font-weight: 400;
}
#order_review table td, #order_review table th {
  padding: 0.25em 1em !important;
}
table.woocommerce-checkout-review-order-table .product-name {
  width: 100%;
  word-wrap: break-word;
}
thead tr {
  font-size: 1em;
  font-weight: 600;
}
tfoot {
  float: left;
  width: 100% !important;
  border-top: 1px solid #3b2611;
  margin: 1em 0 0;
  padding: 0.5em 0 0 0;
}
tfoot th, tfoot td {
  width: 100% !important;
}
.tax_label {
  display: none;
}
#payment .place-order {
  padding: 1em;
  margin-bottom: 0;
  float: left;
  width: 94%;
  margin-top: 1em;
  border: 2px solid #be1c2f;
}
#ship-to-different-address {
  margin: 1em 0 0.35em 0 !important;
  border-top: 1px solid;
  padding: 0.5em 0;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
  top: 33%;
  transform: scale(1.8);
  left: 10px !important;
}
#ship-to-different-address label {
  font-weight: 300;
  margin: 0 0 0 35px;
}
.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea.element_2.special_instructions-ul.special_instructions-ul li.tmcp-field-wrap, .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea.element_3.special_instructions-ul.special_instructions-ul li.tmcp-field-wrap, .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea.element_5.special_instructions-ul.special_instructions-ul li.tmcp-field-wrap {
  width: 90% !important;
}
/* Order Details
*/
ul.order_details li {
  padding: 0.5em 1em;
  font-size: 0.8em;
  text-transform: uppercase;
}
ul.order_details li:first-child {
  padding-top: 0.5em;
}
tfoot th {
  width: 20% !important;
}
.tc-label-wrap {
  margin: 5px 20px 0 0 !important;
}
@media only screen and (max-width: 769px) {
  .product.type-product.post-888, .product.type-product.post-846 {
    flex: 3 1 100%;
    max-width: 630px;
  }
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radiostart, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radioend, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-text, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
    flex-direction: column !important;
  }
  .tcwidth-100 {
    width: 230px !important;
  }

}
@media only screen and (max-width: 550px) {
  ul.products li.product {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 50%;
    margin-right: 2%;
    margin-bottom: 0;
  }
  .storefront-full-width-content.single-product div.product .summary {
    width: 100%;
  }
  .tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-images {
    flex: 1 1 40%;
    margin: 0 0.5em 0.5em !important;
    max-width: 40%;
  }
  #pizzaSizes .tc-extra-product-options .tmcp-field-wrap .price.tc-price {
    margin: 0 0 0 0 !important;
  }
  .tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-images {
    flex: 1 1 100%;
    margin: 0 auto 0.5em !important;
    max-width: 47%;
  }
  .tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-images {
    padding: 0 0 10px;
  }
  .tm-extra-product-options .radio_image, .tm-extra-product-options .checkbox_image {
    max-width: 85%;
    padding: 2px 2px;
  }
  .tm-epo-style.round, .tm-epo-style.square {
    height: 1.25em;
    width: 1.25em;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
  }
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label {
    flex: 1 1 62%;
    order: 2;
    justify-content: flex-end;
    display: flex !important;
    flex-direction: column;
  }
  .tc-extra-product-options .tmcp-field-wrap .price.tc-price {
    flex: 1 1 auto;
    order: 5;
    font-size: 1.5em !important;
    padding: 0.25rem;
    margin: -16px 8px 0 0px !important;
    text-align: right;
  }
  .tm-epo-style-wrapper {
    height: 1.25em;
    width: 1.25em;
    margin: 0 0.5em 7.5px;
  }
  .tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-startimages {
    max-width: 100% !important;
  }
  .tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container li.tmcp-field-wrap.tc-mode-startcolor, .tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startimages, .tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startcolor {
    max-height: 60px;
  }
  .tc-extra-product-options .tmcp-field-wrap .price.tc-price {
    margin: -65px 8px 0 0px !important;
  }

}
/* Woo Commerce — code goes here to style Woo Commerce UI components */
/* Utilities/Helpers — utilities and helper classes that have the most authority (show/hide, color helpers, etc…) */
/* Content Container */
/* Utilities/Helpers — utilities and helper classes that have the most authority
                                        (show/hide, color helpers, etc…) */
/*# sourceMappingURL=style.css.map */

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em 1.41575em;
  background-color: #ffff00;
  color: #f00;
  z-index: 9998;
  top: 32px;
  height: 63px;
  font-weight: bold;
}
#woo-store-vacation {
  font-size: 30px;
}
#tve_editor ul {
  margin: 0 0rem 1rem;
  padding: 10px 0 0 20px !important;
}

#openinghours_time_field {
  display: block !important;
}
.woocommerce-shipping-totals.shipping {
  width: 100% !important;
}
.woocommerce-shipping-totals.shipping th::after {
  content: " (Delivery is only available on orders over $20)";
  color: #BE1C2F;
  font-weight: bold;
}
.col2-set .form-row-last {
  width: 100%;
  float: left;
  margin-right: 0;
}

a.remove::before {
  top: -5px;
  color: #BE1C2F;
}
