/*
Theme Name:  Bitehub Child Theme
Description: Child theme for the Bitehub theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    bitehub
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */


/* === FONT FACE DEFINITIONS === */
@font-face {
	font-family: 'NeueMontreal-Light';
	src: url('/wp-content/themes/bitehub-child/fonts/PPNeueMontreal-Variable.woff2') format('woff2'),
		url('/wp-content/themes/bitehub-child/fonts/PPNeueMontreal-Variable.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'NeueMontreal-Regular';
	src: url('/wp-content/themes/bitehub-child/fonts/NeueMontreal-Regular.woff2') format('woff2'),
		url('/wp-content/themes/bitehub-child/fonts/NeueMontreal-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Editorial';
	src: url('/wp-content/themes/bitehub-child/fonts/EditorialNew-Variable.woff2') format('woff2'),
		url('/wp-content/themes/bitehub-child/fonts/EditorialNew-Variable.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* === RESET TO ENSURE CHILD THEME STYLES TAKE OVER === */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: 'NeueMontreal-Regular', sans-serif!important;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

.elementor * {
  font-family: 'NeueMontreal-Regular', sans-serif;
}

div, span, a, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size: 16px;
	line-height: 25px;
	font-family: 'NeueMontreal-Regular', sans-serif!important;
}

strong {
	font-weight: 600!important;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

/* === GLOBAL FONT OVERRIDE === */
body,
button,
input,
select,
textarea,
.site-title,
.site-description,
.nav-menu,
.footer,
.widget {
  font-family: 'NeueMontreal-Regular', sans-serif!important;
  letter-spacing: 1px!important;
}

/* === QUOTES FONT === */
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
.wp-block-quote,
.wp-block-pullquote,
q {
  font-family: 'Editorial', serif!important;
  letter-spacing: 1px!important;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

button {
	text-transform: uppercase!important;
	background-color: #383838!important;
	color: #fff!important;
}

button:hover {
	background-color: #87A78B!important;
}

/* === START CUSTOM CSS === */
h1, h2, h3, h4, h5, h6, .tm-element-content-heading {
  text-transform: uppercase!important;
	font-weight: normal;
	font-style: normal!important;
}

h1 {
  font-size: 60px!important;
  line-height: 65px!important;
}

h2 {
  font-size: 50px!important;
  line-height: 55px!important;
}

h3 {
  font-size: 40px!important;
  line-height: 45px!important;
}

h4 {
  font-size: 30px!important;
  line-height: 35px!important;
}

h5 {
  font-size: 20px!important;
  line-height: 25px!important;
}

h6 {
  font-size: 16px!important;
  line-height: 21px!important;
}

.mutedleaf h1, .mutedleaf h2, .mutedleaf h3, .mutedleaf h4, .mutedleaf h5, .mutedleaf h6 {
	color: #87A78B!important;
}

.almondmilk h1, .almondmilk h2, .almondmilk h3, .almondmilk h4, .almondmilk h5, .almondmilk h6 {
	color: #FAF3E0!important;
}

.cantaloupecreme h1, .cantaloupecreme h2, .cantaloupecreme h3, .cantaloupecreme h4, .cantaloupecreme h5, .cantaloupecreme h6 {
	color: #EBBB96!important;
}

.chamomilehoney h1, .chamomilehoney h2, .chamomilehoney h3, .chamomilehoney h4, .chamomilehoney h5, .chamomilehoney h6 {
	color: #E7DEAC!important;
}

.lavenderoatmilk h1, .lavenderoatmilk h2, .lavenderoatmilk h3, .lavenderoatmilk h4, .lavenderoatmilk h5, .lavenderoatmilk h6 {
	color: #CFC9D2!important;
}

.spirulinatonic h1, .spirulinatonic h2, .spirulinatonic h3, .spirulinatonic h4, .spirulinatonic h5, .spirulinatonic h6 {
	color: #C6DDF1!important;
}

.peachmeringue h1, .peachmeringue h2, .peachmeringue h3, .peachmeringue h4, .peachmeringue h5, .peachmeringue h6 {
	color: #ECCCC1!important;
}

.avocadobutter h1, .avocadobutter h2, .avocadobutter h3, .avocadobutter h4, .avocadobutter h5, .avocadobutter h6 {
	color: #D2D3B0!important;
}

.mintymilk h1, .mintymilk h2, .mintymilk h3, .mintymilk h4, .mintymilk h5, .mintymilk h6 {
	color: #C5E5D6!important;
}

.toastedcashew h1, .toastedcashew h2, .toastedcashew h3, .toastedcashew h4, .toastedcashew h5, .toastedcashew h6 {
	color: #CBBDB4!important;
}

.tm-headerstyle-classic .site-header #site-header-menu #site-navigation div.nav-menu>ul>li>a, .tm-headerstyle-classic-overlay .site-header #site-header-menu #site-navigation div.nav-menu>ul>li>a {
  text-transform: uppercase;
  padding: 5px 0px 5px 0px;
  margin-left: 15px;
  margin-right: 15px;
}

.tm-headerstyle-classic-overlay .tm-header-text-area .tm-btnbox {
	display: none;
}

.tm-headerstyle-classic-overlay.themetechmount-header-borderbottom .site-header {
	border-bottom: none;
}

.tm-layout-style2 .tm-header-style-classic.tm-header-overlay .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li > a {
	color: #fff;
}

.tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li > a:hover {
	color: #FAF3E0!important;
	background-color: transparent!important;
	border-bottom: 1px solid #FAF3E0!important;
}

.tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a {
	background-color: transparent;
	border-bottom: 1px solid #FAF3E0 !important;
}

.tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu>ul>li>a {
	border-radius: 0px!important;
}

.footer .bottom-footer-inner .tm-footer2-center {
	background-color: transparent;
}

#site-header-menu #site-navigation div.nav-menu > ul > li > a, .prt-marquebox-style1 ul.marquebox-list li {
	font-family: 'NeueMontreal-Regular', sans-serif!important;
}

sr7-txt.sr7-layer {
	font-family: 'NeueMontreal-Regular', sans-serif!important;
	letter-spacing: 1px!important;
}

#masthead #site-header.site-header.tm-bgcolor-custom {
	background-color: #87A78B!important;
}

.prt-marquebox-style1 ul.marquebox-list li span {
	color: #191919;
	font-family: 'NeueMontreal-Regular', sans-serif!important;
	vertical-align: middle;
}

.tm-layout-style2 .prt-marquebox-style1 ul.marquebox-list li span {
	font-size: 20px;	
}

.prt-marquebox-style1 ul.marquebox-list li:before {
	background-color: #191919;
	font-family: 'NeueMontreal-Regular', sans-serif!important;
	left: -4px;
	top: 0px;
}

span.edit-link {
	display: none;
}

.tm-element-content-desctxt {
	line-height: 25px;
}

.tm-stickable-header.is_stuck, .tm-header-overlay .tm-stickable-header-w {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.heading-black .tm-element-content-heading {
	color: #191919!important;
}

.elementor-inner-column>.elementor-widget-wrap:before {
	z-index: 0;
}

.tm-btn-shape-square.elementor-element.elementor-widget-button .elementor-button {
	padding: 10px 20px 10px 20px!important;
}

.tm-subscribe-maichimp input[type="email"] {
	font-size: 16px!important;
}

.tm-subscribe-maichimp .tm-subscribe-btn button[type="submit"] {
	border-radius: 0px;
	border: none;
	padding: 14px 20px;
	transition: none !important;
}

.tm-subscribe-maichimp .tm-subscribe-btn button[type="submit"]:hover {
	 transition: none !important;
}

.tm-subscribe-maichimp .tm-subscribe-btn {
	border-radius: 0px;
}

#site-header-menu #site-navigation div.nav-menu > ul li:hover > ul {
	top: 87px;
}

.site-header-main #site-header-menu #site-navigation div.nav-menu>ul>li>ul {
	box-shadow: none;
}

#site-header-menu #site-navigation div.nav-menu > ul > li > ul {
	border-radius: 0px;
}

.tm-headerstyle-classic .tm-btnbox a:before, .tm-subscribe-btn:before, .themetechmount-fooditemsbox-style1 .themetechmount-post-item-inner .tm-food-orderbtn:before, .themetechmount-element-productbox-styleone .product-hover-style2.style2 .tm-wc-add-to-cart-btn:before, .themetechmount-blogbox-styleone .themetechmount-blogbox-footer-left a:before, .tm-headerstyle-classic-overlay .tm-btnbox a::before, .tm-contact-requestbtn::before, .themetechmount-ptables-w.tm-ptablebox.tm-ptablebox-style-1 .ttm-pricetable-column-w .themetechmount-ptable-main .tm-ptable-btn a::before, .tm-sliderbtn-outline::before, .tm-sliderbtn-flatgrey::before, .elementor-element.elementor-widget-button .elementor-button:before, .tm-headerstyle-classic .tm-btnbox a:after, .tm-subscribe-btn:after, .themetechmount-fooditemsbox-style1 .themetechmount-post-item-inner .tm-food-orderbtn:after, .themetechmount-element-productbox-styleone .product-hover-style2.style2 .tm-wc-add-to-cart-btn:after, .themetechmount-blogbox-styleone .themetechmount-blogbox-footer-left a:after, .tm-headerstyle-classic-overlay .tm-btnbox a::after, .tm-contact-requestbtn::after, .themetechmount-ptables-w.tm-ptablebox.tm-ptablebox-style-1 .ttm-pricetable-column-w .themetechmount-ptable-main .tm-ptable-btn a::after, .tm-sliderbtn-outline::after, .tm-sliderbtn-flatgrey::after, .elementor-element.elementor-widget-button .elementor-button:after {
	display: none;
}

.themetechmount-testimonialbox-styletwo .tm-box-details .themetechmount-box-desc blockquote.themetechmount-testimonial-text {
	font-size: 16px;
	font-style: italic;
	font-family: 'NeueMontreal-Regular', sans-serif !important;
	margin-bottom: 20px;
  margin-top: 50px;
}

.themetechmount-testimonialbox-styletwo .tm-box-details .themetechmount-box-desc .themetechmount-author-name {
	font-size: 20px!important;
	line-height: 25px!important;
	font-family: 'Editorial', serif!important;
}

.themetechmount-testimonialbox-styletwo .themetechmount-box-img {
	display: none;
}

.ttm-tab-style4.ttm-elementor-tabs .elementor-tab-content {
	align-items: flex-start;
	margin-top: 20px;
}

.tm-showcase-contentbox {
	padding: 30px 60px;
}

.tm-layout-style2 .tm-showcase-box-title {
	font-size: 30px!important;
  line-height: 35px!important;
}

.whoweare-scbox .tm-showcasebox._1 {
	background-color: #EBBB96;
}

.whoweare-scbox .tm-showcasebox._2 {
	background-color: #C6DDF1;
	max-width: 90%;
}

.whoweare-scbox .tm-showcasebox._3 {
	background-color: #C5E5D6;
	max-width: 89%;
}

.elementor-top-column > .elementor-widget-wrap:before {
  z-index: 0 !important;   /* push overlay behind */
  pointer-events: none !important; /* prevent blocking clicks */
}

.tm-showcasebox {
	border-color: #191919;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
  background-color: #87a78b!important;
}


.themetechmount-teambox-style1 .themetechmount-box-content .themetechmount-innercontent-box .themetechmount-team-position .themetechmount-box-title h4 a {
	pointer-events: none;
  cursor: default;
}

.gtranslate_wrapper > .gt_switcher_wrapper {
	position: fixed;
    top: 30px!important;
    right: 20px!important;
    /*z-index: 999999!important;*/
	display: flex !important;
    gap: 2px;
    align-items: center;
}

/*.gt_switcher.notranslate {
	width: 35px!important;
}

.gt_switcher .gt_selected a:after {
	display: none!important;
}*/

/* Table and Mobile */
@media (max-width: 1024px) {
	div, span, a, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
		font-size: 14px!important; 
	}
	
	h1 {
	  font-size: 50px!important;
	  line-height: 55px!important;
	}

	h2 {
	  font-size: 40px!important;
	  line-height: 45px!important;
	}

	h3 {
	  font-size: 30px!important;
	  line-height: 35px!important;
	}

	h4 {
	  font-size: 22px!important;
	  line-height: 27px!important;
	}

	h5 {
	  font-size: 18px!important;
	  line-height: 22px!important;
	}

	h6 {
	  font-size: 15px!important;
	  line-height: 20px!important;
	}
	
	.tm-layout-style2 .prt-marquebox-style1 ul.marquebox-list li span {
		font-size: 18px!important;	
	}
	
	.tm-subscribe-maichimp input[type="email"] {
		font-size: 14px!important;
	}
	
	.themetechmount-testimonialbox-styletwo .tm-box-details .themetechmount-box-desc blockquote.themetechmount-testimonial-text {
		font-size: 14px; 
	}
	
	.themetechmount-testimonialbox-styletwo .tm-box-details .themetechmount-box-desc .themetechmount-author-name {
		font-size: 18px!important; 
	}
	
	.tm-layout-style2 .tm-showcase-box-title {
		font-size: 25px!important; 
	}
	
	.tm-staticbox-style2 .tm-stepbox .tm-bottom-titlebox .tm-box-title h4 a {
		font-size: 30px!important; 
	}
	
	.tm-layout-style2 .themetechmount-servicebox-stylefour .themetechmount-box-content .themetechmount-box-title h4 a {
		font-size: 18px!important; 
	}
	
	.tm-popup-close {
	  font-size: 30px!important;
	}
	
	.tm-popup-inner p {
	  font-size: 16px!important;
	}
	
	.activity-table th,
	.activity-table td {
		font-size: 11px!important;
	}
	
	.nutrifacts {
		font-size: 12px!important;
	}
	
	.dishprice {
		font-size: 26px!important;
	}
	
	.dishprice sup {
		font-size: 11px!important;
	}
	
	/*.gt_switcher_wrapper .gt_switcher a img {
		width: 20px!important;
    	height: 20px!important;
		margin-right: 2px!important;
	}
	
	.gt_switcher_wrapper .gt_switcher .gt_selected a, .gt_switcher_wrapper .gt_switcher .gt_option a {
		padding: 1px 4px!important;
    	line-height: 19px!important;
	}
	
	.gt_switcher_wrapper .gt_switcher .gt_selected, .gt_switcher_wrapper .gt_switcher .gt_option {
		width: 30px!important;
		overflow: hidden!important;
	}
	
	.gt_switcher_wrapper .gt_switcher .gt_option {
		white-space: nowrap!important;
		height: 48px!important;
		width: 28px !important;
	}*/
	
	.gtranslate_wrapper > .gt_switcher_wrapper {
		position: absolute!important;
		top: 30px!important;
   		right: 65px!important;
	}
	
	.gtranslate_wrapper > .gt_switcher_wrapper > a.glink img {
		width: 22px!important;
		height: 22px!important;
	}
	
	#site-header-menu #site-navigation .menu-toggle {
		background-color: transparent!important;
	}
}

/* Mobile */
@media (max-width: 766px) {
	div.first-footer-inner > div.row.multi-columns-row {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	aside#mc4wp_form_widget-3 {
		margin-left: auto!important;
		margin-right: auto!important;
	}
	
	aside#mc4wp_form_widget-3 form#mc4wp-form-2 {
		width: 100%;	
	}
	
	.tm-footer2-left, .tm-footer2-right {
		text-align: center;
		width: 100%
	}
}


/* Nutrition - Explore Details Plan */
.plan-expand {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.plan-expand.open {
  max-height: 1700px; /* enough to fit content */
}
/* End Nutrition - Explore Details Plan */

/* Alejandro CSS - Start */
/* Wrapper */

.custom-food-wrapper {
    display: flex;
    gap: 20px;
	padding-bottom: 100px;
}

/* Sidebar */
.food-sidebar {
    width: 250px;
    flex-shrink: 0;
}

/* Categories */
.food-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.food-categories li {
    margin-bottom: 10px;
}

.food-categories a {
    text-decoration: none;
    color: #333;
    display: block;
}

/* Main content */
.food-main {
    flex: 1;
}

/* Search bar */
#live-search {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}


/* ========================= */
/* 📱 TABLET (below 992px) */
/* ========================= */
@media (max-width: 992px) {
    .custom-food-wrapper {
        flex-direction: column;
		padding-bottom: 70px;
    }

    .food-sidebar {
        width: 100%;
    }

    /* Make categories horizontal scroll */
    .food-categories {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .food-categories li {
        margin-bottom: 0;
        flex: 0 0 auto;
    }

    .food-categories a {
        padding: 8px 12px;
        background: #f5f5f5;
        border-radius: 20px;
        white-space: nowrap;
    }
	
	/* Events Responsive */
	
	.tribe-compatibility-container {
		padding-bottom: 70px;
	}
	
	.tribe-events-widget-events-list__events {
		flex-direction: column;
	}
	
	div#tribe-events-pg-template {
		padding: 70px 0px;
	}
}


/* ========================= */
/* 📱 MOBILE (below 576px) */
/* ========================= */
@media (max-width: 576px) {
	
	.custom-food-wrapper {
		padding-bottom: 50px;
	}

    /* Smaller search bar */
    #live-search {
        padding: 8px;
        font-size: 14px;
    }

    /* Make products 2 columns instead of 3/4 */
    ul.products.columns-3,
    ul.products.columns-4 {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* Optional: tighter spacing */
    .custom-food-wrapper {
        gap: 15px;
    }
	
	/* Events Responsive */
	
	.tribe-compatibility-container {
		padding-bottom: 50px;
	}
	
	div#tribe-events-pg-template {
		padding: 50px 0px;
	}
}

/* .cart-empty .tm-header-wc-cart-link {
    display: none !important;
} */
.themetechmount-fullwide .tm-header-style-classic .tm-header-icons .tm-header-wc-cart-link a, .themetechmount-fullwide .tm-header-style-classic .tm-header-icons .tm-header-search-link a {
	background-color: transparent!important;
}

/* Events Page */
.tribe-events-widget-events-list__events {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.tribe-common-g-row.tribe-events-widget-events-list__event-row {
    align-items: center;
    display: flex;
    height: 150px;
    padding: 20px 20px !important;
    background: var(--ttm-greycolor);
    border: 1px solid var(--ttm-bordercolor) !important;
    border-radius: 10px;
}

.tribe-events-widget-events-list__view-more {
    display: none;
}

.tribe-compatibility-container {
	padding-bottom: 100px;
}

h3.tribe-events-widget-events-list__event-title a:hover {
    background-color: #87A78B !important;
    border-bottom: none !important;
}

h3.tribe-events-widget-events-list__event-title a {
    background: #383838;
    color: #fff !important;
    border: 0;
    padding: 15px 25px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
}

div#tribe-events-pg-template {
    padding: 100px 0px;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 100%;
}

.tribe-events-single-section h2.tribe-events-single-section-title {
	font-size: 24px!important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
	background-color: initial!important;
	color: currentcolor!important;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
	max-width: 100%!important;
}

/* Nutrition Form style */

.custom-booking-form {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #e5e5e5;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 15px;
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field.full {
  grid-column: 1 / -1;
}

.form-field label {
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: #555;
}

.custom-booking-form input,
.custom-booking-form select,
.custom-booking-form textarea {
  border: 1px solid #ddd;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
}

.btn-submit {
  width: 100%;
  background: #2D6A4F;
  color: #fff;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  cursor: pointer;
}

.btn-submit:hover {
  background: #1B4332;
}

/* Explore Details Plan */
.plan-expand {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.plan-expand.open {
  max-height: 1700px; /* enough to fit content */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color: #283d58!important;
}

.woocommerce form .form-row {
    display: block !important;
    width: 100% !important;
}

.woocommerce .col2-set {
    display: block !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
}

/* Shop style addons */

i.tm-bitehub-icon-shopping-cart:before
{
	color: #ffffff;
}

ul.food-categories li {
	padding: 10px 20px;
	margin-bottom: 0px;
}

.product-image img {
  transition: transform 0.5s ease, filter 0.3s ease;
}

.product-image:hover img {
  transform: scale(1.12) rotate(2deg);
  filter: brightness(1.05);
  cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -10px!important;
	margin-top: 5px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	display: none;
}

.main-holder .site-content ul.products li.product .add_to_cart_button {
	transition: background-color 300ms ease-in-out !important;
}

.main-holder .site-content ul.products li.product .add_to_cart_button:hover {
	background: #87a78b !important;
}

/* Single product page */
section.related.products h2
 {
    font-size: 30px !important;
    padding-bottom: 20px !important;
}

/* End style single product */

ul.food-categories li {
	margin-bottom: 8px;
}

ul.food-categories li:nth-child(1) {
    background-color: #87a788;
    border-radius: 20px;
}

ul.food-categories li:nth-child(2) {
    background-color: #FAF3E0;
    border-radius: 20px;
}

ul.food-categories li:nth-child(3) {
    background-color: #EBBB96;
    border-radius: 20px;
}

ul.food-categories li:nth-child(4) {
    background-color: #E7DEAC;
    border-radius: 20px;
}

ul.food-categories li:nth-child(5) {
    background-color: #CFC9D2;
    border-radius: 20px;
}

ul.food-categories li:nth-child(6) {
    background-color: #C6DDF1;
    border-radius: 20px;
}


ul.food-categories li:nth-child(7) {
    background-color: #ECCCC1;
    border-radius: 20px;
}

ul.food-categories li:nth-child(8) {
    background-color: #D2D3B0;
    border-radius: 20px;
}

ul.food-categories li:nth-child(9) {
    background-color: #C5E5D6;
    border-radius: 20px;
}

ul.food-categories li:nth-child(10) {
    background-color: #CBBDB4;
    border-radius: 20px;
}

span.tagged_as {
    display: none !important;
}

a.button.alt.buy-now-button:hover {
    background: #87a78b !important;
    color: #ffffff !important;
}

h2.woocommerce-Reviews-title {
    font-size: 30px !important;
}

div#customer_details {
    display: flex !important;
    justify-content: space-between;
}

div#customer_details .col-1 {
    padding-right: 30px;
}

@media screen and (max-width: 768px) {
	div#customer_details {
		flex-direction: column;
	}
}

div#payment {
    padding: 20px;
}

.woocommerce-account .site-main {
    padding-bottom: 100px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--view-wepos {
    display: none;
}

.ttm-input-box a {
    color: #fff !important;
}

/* checkout */

.woocommerce-cart .entry-title,
.breadcrumb-wrapper span{
    color: #191919 !important;
}

button.wc-block-cart-item__remove-link {
    padding: 5px 10px !important;
    text-decoration: none !important;
}

.woocommerce-checkout .wc-block-components-title {
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: bold;
}


.woocommerce-checkout h3.wc-block-components-product-name {
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: bold;
    margin-bottom: 10px;
}


.woocommerce-checkout span#select2-shipping-country-container,
span#select2-shipping-state-container{
    padding: 8px 12px;
    margin-top: 5px;
}


.woocommerce-checkout .wc-block-components-address-form__country.wc-block-components-country-input {
    margin-top: 10px !important;
}

body .entry-title-wrapper .entry-title,body .tm-titlebar .breadcrumb-wrapper,body .tm-titlebar .breadcrumb-wrapper a,body .tm-titlebar-main .breadcrumb-wrapper .breadcrumb-wrapper-inner span.current-item {
	color: #191919!important;
}

/* Cart icon and user icon remove display none if needed */

span.tm-header-icon.tm-header-user-link {
    display: none;
}
span.tm-header-icon.tm-header-wc-cart-link {
    display: none !important;
}

span#select2-billing-country-container {
	padding: 21px 9px 8px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 24px !important;
}

button.wc-block-cart-item__remove-link svg {
	margin-left: -10px;
	margin-top: -5px;
}

.woocommerce-checkout :where(.woocommerce) .select2-container {
    width: 100% !important;
}
/* Alejandro - End */

