#google-reviews {
	text-align: center;
	margin-bottom:20px;
}

#google-reviews .revwid-leave-us-a-review-logos {
	display: flex !important;
	justify-content: center;
}

#google-reviews .revwid-leave-us-a-review-logos > .revwid-column:last-child {
	display: none !important;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	float: none;
}

@media (max-width: 767.99px) {
	.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item { 
		flex-direction: row;
    width: 100%;
	}
	.woocommerce-cart #main-content form.woocommerce-cart-form tbody .product-thumbnail {
		display: none;
	}
	.woocommerce-cart #main-content form.woocommerce-cart-form tbody .product-quantity {
    width: 200px;
		padding: 32px 10px !important;
	}
	.woocommerce-cart #main-content form.woocommerce-cart-form tbody .product-name {
		width: calc(100% - 200px);
		text-align: left !important;
		padding: 32px 10px !important;
	}
	.woocommerce-cart #main-content form.woocommerce-cart-form tbody .product-name::before {
		content: none;
	}
	.woocommerce-cart #main-content form.woocommerce-cart-form tbody .product-name a {
    line-height: normal;
    font-size: 20px;
	}
}

/* Fix modals by overriding Bootstrap modal styles */
.modal-wpr#franchising-hero .modal {
	height: auto !important;
	min-height: initial !important;
}

.modal-wpr#franchising-hero .modal .wp-video {
	height: auto;
}

.modal .mejs-container {
	max-height: 482px;
}

.modal-wpr.location-chooser.active > .modal,
  #franchising-hero.active .modal {
	display: block !important;
	position: relative !important;
}
/* END: Fix modals by overriding Bootstrap modal styles */

/* Fix main nav location switcher stuff */
.branding-wpr {
	width: 85%;
}

.location-switcher {
	display: flex;
}

button.location-btn {
	background: transparent;
	border: none;
}
/* END: Fix main nav location switcher stuff */


/* Fix woocommerce mini cart screen reader visibility */
.woocommerce_mini_cart {
	visibility: hidden;
}

.woocommerce_mini_cart.active {
	visibility: visible;
}
/* END: Fix woocommerce mini cart screen reader visibility */


/* EDITS FROM DAN */
/* Handle's focus visible on interactive elements */
.btn:focus-visible,
select:focus-visible, 
#ths-woocommerce select:focus-visible,
.order-now-link-shortcode:focus-visible,
header.main.Light-text nav li.btn-link>a:focus-visible,
header.main nav li.btn-link>a:focus-visible,
header.main.Light-text nav li.btn-link>a:focus-visible,
a.btn.order-now-link-shortcode:focus-visible,
.btn-invert:focus-visible,
.hover-link a .card:focus-visible,
select:focus-visible,
button:focus-visible,
input:focus-visible,
a:focus-visible,
.woocommerce div.product div.images .flex-control-thumbs li img:focus-visible,
#ths-woocommerce div.product .summary form.cart .quantity-wpr .quantity input.qty:focus-visible,
.slick-dots li button:focus-visible,
.ths-locations-list .locations-search #search-results .location-search-result-links .order-delivery:focus-visible,
div.wpforms-container div.wpforms-uploader:focus-visible,
.wpforms-uploader.dz-clickable:focus-visible,
article.post > a:focus-visible,
.woocommerce-product-gallery__image a:focus-visible,
button.media-button:focus-visible {
	outline: -webkit-focus-ring-color dotted 5px;
	outline: #005fcc dotted 5px;
	outline-offset: 5px;
}

:focus-visible,
header.main nav li.btn-link>a:focus-visible,
.woocommerce div.product form.cart .variations select:focus-visible,
#ths-woocommerce div.product .summary form.cart .quantity-wpr .plus:focus-visible, #ths-woocommerce div.product .summary form.cart .quantity-wpr .minus:focus-visible,
#ths-woocommerce div.product .summary form.cart button.button:focus-visible,
#main-content input:focus-visible,
#main-content select:focus-visible,
#main-content textarea:focus-visible,
#main-content .btn:focus-visible,
#main-content div.wpforms-container-full .wpforms-form *:focus-visible,
#main-content .selectize-control:focus-visible {
		outline: -webkit-focus-ring-color dotted 5px;
		outline: #005fcc dotted 5px;
		outline-offset: 5px;
}

.cart-contents,
.woocommerce_mini_cart .close {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.ths-locations-list .locations-search .search-input #locations-search-form h1.locations-title {
    color: #cb904d;
    font-family: "Minion-pro";
    font-size: 28px;
}

.ths-locations-list .locations-search #search-results .location-search-result-links .order-delivery:hover,
.ths-locations-single-main-info-button-container .order-delivery:hover {
	border: 1px solid #a16b30;
	background-color: #a16b30;
	color: #fff;
}

.location-chooser .modal .close {
	background-color: #a16b30;
}

.simple_cards .card_content .hover-link,
.simple_cards .card,
article.gallery-album {
	overflow: visible;
}

.simple_cards .card_content .hover-link a {
	display: block;
}

article.post {
	overflow: visible;
}

article.post > a {
	display: block;
}

.faq .questions .question.active {
	background-color: #fff;
}

div[section_color=Black] .btn-invert:hover,
div[section_color=Black] .btn-invert:focus-visible,
.btn-invert:hover,
.btn-invert:focus-visible {
	background-color: #a16b30;
	border-color: #a16b30;
	color: #fff;
}

#ths-woocommerce div.product .summary .price .amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock,
#ths-woocommerce div.product .summary form.cart .quantity-wpr .title, #ths-woocommerce li.product .price .amount {
	color: #000;
}

.woocommerce-checkout #main-content #order_review .place-order .button[name=woocommerce_checkout_place_order]:hover, 
.woocommerce-cart #main-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, 
.woocommerce-cart #main-content form.woocommerce-cart-form tbody .actions .button[name=update_cart]:hover, 
.woocommerce_mini_cart .woocommerce-mini-cart__buttons a:hover:not(.checkout), 
.woocommerce_mini_cart .woocommerce-mini-cart__buttons a.checkout:hover, 
#ths-woocommerce div.product .summary form.cart button.button:hover, 
header.main nav li.btn-link>a:hover, 
.ths-locations-single-main-info-button-container .order-delivery:hover, 
.ths-locations-list .locations-search #search-results .location-search-result-links .order-delivery:hover, 
#main-content input[type=submit]:hover, .btn-invert:hover, 
.btn-border:hover, 
.btn:hover, 
.woocommerce-checkout #main-content #order_review .place-order .button[name=woocommerce_checkout_place_order]:focus-visible,
.woocommerce-cart #main-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible,
.woocommerce-cart #main-content form.woocommerce-cart-form tbody .actions .button[name=update_cart]:focus-visible,
.woocommerce_mini_cart .woocommerce-mini-cart__buttons a:focus-visible:not(.checkout),
.woocommerce_mini_cart .woocommerce-mini-cart__buttons a.checkout:focus-visible,
#ths-woocommerce div.product .summary form.cart button.button:focus-visible,
header.main nav li.btn-link>a:focus-visible,
.ths-locations-single-main-info-button-container .order-delivery:focus-visible,
.ths-locations-list .locations-search #search-results .location-search-result-links .order-delivery:focus-visible,
#main-content input[type=submit]:focus-visible,
.btn-invert:focus-visible,
.btn-border:focus-visible,
.btn:focus-visible,
header.main.Light-text nav li.btn-link>a:hover, header.main.Light-text nav li.btn-link>a:focus-visible,
div[section_color=Black] .btn:hover,
div[section_color=Black] .btn:focus-visible, div[section_color="Dirty Brown"] .btn:hover, div[section_color="Dirty Brown"] .btn:focus-visible,div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus-visible {
	border: 1px solid var(--ths-primary-color)!important;
	background-color: var(--ths-primary-color)!important;
		color: #fff!important;
    -webkit-transform: scale(0.97)!important;
    -ms-transform: scale(0.97)!important;
    transform: scale(0.97)!important;
}

article.menu_items:hover {
	background-color: #fff;
	box-shadow: 0 13px 16px rgba(0, 0, 0, .32);
}

.ths-location-modal #card-results-wpr article.location-chooser-card.selected {
	background-color: #fff;
}

.ths-location-modal #card-results-wpr article.location-chooser-card.selected .card-meta .check-field {
	background-color: var(--ths-primary-color);
}


/* header css updates */
header.main nav a {
	padding: 0.25rem 0.45rem;
	border-bottom: 1px solid transparent;
	transition: color .25s ease, border .25s ease;
}

header.main.Light-text nav li.btn-link>a {
	background-color: #a16b30;
	border-color: #a16b30;
}

header.main nav li.current-menu-item:not(.btn-link)>a,
header.main nav a:hover,
header.main nav a:focus,
header.main nav a:focus-visible {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: var(--ths-primary-color);
}

/* footer */
footer.main .menu-footer-container .menu>.menu-item>.sub-menu li a:hover,
footer.main .menu-footer-container .menu>.menu-item>.sub-menu li a:focus,
footer.main .menu-footer-container .menu>.menu-item>.sub-menu li a:focus-visible,
footer.main .copyright .item a:hover,
footer.main .copyright .item a:focus,
footer.main .copyright .item a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.selectize-dropdown-content {
	padding: 2rem!important;
    background: #fff!important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08)!important;
}

/*shop/menu*/
.woocommerce .shop-category-bar p,
.woocommerce .shop-category-bar .categories.mobile,
.woocommerce .shop-category-bar .categories.mobile select,
.feed_menu_items .terms-menu-wpr p {
	color: #000!important;
}

.woocommerce .shop-category-bar,
.feed_menu_items .terms-menu-wpr {
	background-color: #f5f5f5;
}

.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image {
	padding: 1rem;
	display: block;
}

article.gallery-album a {
	display: block;
	height: 100%;
}

.WYSIWYG-styles>p>.btn {
	margin-bottom: 0;
}

.wp-video-shortcode {
	max-height: 482px!important;
}

@media (max-width: 1079.99px) {
	header.main nav li.current-menu-item:not(.btn-link)>a,
	header.main nav a:hover {
    color: var(--ths-primary-color)!important;
		opacity: 1;
}
	header.main nav li.btn-link>a:hover {
		color: #fff!important;
	}
	
	header.main.Light-text nav li.btn-link>a {
	background-color: #fff;
	border-color: #fff;
}
	.WYSIWYG-styles>p>.btn {
		margin-bottom: 1rem;
	}
}
/* END: EDITS FROM DAN */

/* Custom Video Play/Pause Button */
.media-button {
    z-index: 2;
    display: flex;
    position: relative;
    font-size: 1.25rem;
    border-radius: 100%;
    border: none;
    padding: 0.5rem;
    color: white;
    background-color: rgba(255, 255, 255, 0.3);
	height: min-content;

	position: absolute;
	bottom: 1rem;
	left: 1rem;
}

@media (max-width: 1080px) {
    .media-button {
        top: 1.25rem;
    }
}
 
.media-button .material-symbols-outlined {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}
/* END: Custom Video Play/Pause Button */