/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */

 @font-face {
    font-family: Avenir Book;
    src: url(../font/AvenirBook.ttf);
	src: url(../font/AvenirBook.woff);
}
@font-face {
    font-family: Avenir Medium;
    src: url(../font/AvenirMedium.ttf);
	src: url(../font/AvenirMedium.woff);
}
@font-face {
    font-family: Avenir Bold;
    src: url(../font/AvenirBold.ttf);
	src: url(../font/AvenirBold.woff);
}

 
 
 body {
 	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
 }
 
.header-wrapper {
	background-color: #ffe8bc;
	background-image: url('images/header-wrapper-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5px 0;
	height: 97px;
}


.header-wrapper a {
	color:#000000 !important;
	background-color: transaparent;
}
.navbar-header {
	z-index: 100;
}
.navbar-header a.logo img {
	width: 100%;
	max-width: 220px;
}
.btn.btn-navbar.tb-megamenu-button {
	margin-bottom: 0px;
	margin-top: 35px;
	margin-left: 10px;
}
a:not(.btn) {
    color: #ed1c24;
}
.main-container-wrapper {
	background-color: transparent
}

.content-whole-wrapper {
	background-color: #ffe8bc;
	background-image: url('images/Background1.jpg');
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	color:#000000;	
}

.width-img-100 {
    width: 100%;
    height: auto !important;
}
.banner,.footertop {
    width: 100%;
    padding: 0;
}
 .view-recipe .view-header {
    position: relative;
}
.view-recipe .view-header .text {
    position: absolute;
    top: 50%;
    left: 8%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.view-recipe .view-header .text h3 {
    font-size: 30px;
}
.view-recipe .view-header .text h3, .view-recipe .view-header .text h2 {
    color: #fff;
    line-height: 1;
}
.view .view-header {
    padding-bottom: 20px;
    text-align: center;
}
#node-6 {
    padding: 0;
}
/*.view-recipe .view-header::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
}*/
.view-recipe .view-header .text h2 {
    font-size: 50px;
}
.view-header img {
    width: 100%;
}
.promo {
    border: 1px solid #ccc;
    padding: 20px;
}
.view-recipe .view-header p {
    margin: 0;
}
.promo .title,.slick-slide .title {
    padding: 20px 0;
    text-align: center;
}
.navbar-default {
    background: #fff;
    border: 0;
}
.tb-megamenu {
    background: none;
}
#navbar-collapse {
    float: right;
    width: 100%;
}
.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:focus,.tb-megamenu .nav > li > a {
    background-color: transparent;
    color: #000;
    padding: 5px;
    border: 0;
    font-weight: normal;
    font-size: 15px;
	transition: all 0.2s linear 0s;	
}
.tb-megamenu .nav > .active > a:hover {
    color: #ed1c24;
    background: transparent;
}

.header-wrapper ul.tb-megamenu-nav li.dropdown ul.tb-megamenu-subnav li.tb-megamenu-item a {
	color:#000000 !important;
	transition: all 0.2s linear 0s;	
}
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
	background-color:transparent !important;
}
.header-wrapper ul.tb-megamenu-nav li.level-1 a:hover {
	background: transparent !important;
	color: #ed1c24 !important;
}
.navbar .container {
    display: flex;
    align-items: center;
}
.tb-megamenu-nav {
    float: right;
}
#block-block-4 img,#block-block-23 img {
    width: 100%;
}
#block-block-4 {
    padding-bottom: 20px;
}
.s-wrap {
    float: right;
    width: 400px;
}
.social {
    background: #ed1c24;
}
.social-btn a {
    color: #fff;
    font-size: 26px;
}
.region-social {
    padding: 50px 0;
}
.phone a {
    color: #fff;
    font-size: 16px;
}
.s-wrap {
    display: flex;
    align-items: center;
}
.header-social {
    margin: 0;
}
.s-wrap > div {
    padding: 0 4%;
}
#block-views-promotion-block {
    padding: 0 0 20px 0;
}
.node-promotion .field-name-body {
    padding: 40px 15px;
}
.view-id-promotion .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
    width: 100%;
    margin: 0;
}
.view-id-promotion .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: -50px;
    background-color: rgba(255, 255, 255, 0.5) !important;
}
.view-id-promotion .owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: -50px;
    background-color: rgba(255, 255, 255, 0.5) !important ;
}
.view-id-promotion i {
    font-size: 50px;
    padding: 5px 14px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    color: #000;
    background: #fff !important;
}
.community-row .views-field-title {
    padding: 10px 0;
}
.community-row .views-field-title a {
    font-size: 20px;
}
.view-promotion, .view-community{
    padding: 70px 0;
}
.promotion-banner {
    background: url(/sites/all/themes/ts/images/promotion.jpg);
}
.view-ads {
    padding: 50px 0;
}
.weekly-ads-banner {
	background: url("/sites/all/themes/ts/images/weekly ads.jpg");
}
.banner-block h1 {
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
    -webkit-text-shadow: 2px 2px 3px #000;-moz-text-shadow: 2px 2px 3px #000;-o-text-shadow: 2px 2px 3px #000;-ms-text-shadow: 2px 2px 3px #000;text-shadow: 2px 2px 3px #000;
}

.community-banner {
    background: url(/sites/default/files/wine.jpg);
}
.taste-menu-banner {
    background: url(/sites/all/themes/ts/images/deli1.jpg);
}
.recipe-banner {
    background: url(/sites/all/themes/ts/images/recipe_banner.jpg);
}
.banner-block::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.21);

}
.banner-block ,.view-id-recipe.view-display-id-block_1,.global-banner,.recipe-banner{
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.page-node-2949 #block-block-12 {
    height: 650px;
}
.page-recipes .view-id-recipe .views-row {
	margin-bottom: 20px;
	text-align:center;
}
.global-banner h1 {
    color: #fff;
    position: absolute;
	font-weight:bold;
    left: 5%;
    top: 20%;
    margin-top: -25px;
    text-shadow: 2px 2px 3px #000;
    font-size: 36px;
    text-transform: uppercase;
}
@media (min-width:768px){
	.global-banner h1 {
		left: 5%;
		top: 25%;
		font-size: 48px;
	}
}
@media (min-width:992px){
	.global-banner h1 {
		left: 10%;
		top: 25%;
		font-size: 54px;
	}
}
@media (min-width:1200px){
	.global-banner h1 {
		left: 5%;
		top: 40%;
		font-size: 58px;
	}
}
@media (min-width:1440px){
	.global-banner h1 {
		left: 5%;
		top: 40%;
		font-size: 58px;
	}	
}
@media (min-width:1600px){
	.global-banner h1 {
		left: 5%;
		top: 45%;
		font-size: 64px;
	}	
}
/*.view .views-field {
    overflow:hidden;
    display: block;
}*/
#edit-submit-plate-lunch-menu {
    padding-left: 20px;
    padding-right: 20px;
    border: 0;
    margin-top: 1.7em;
}
.view .views-field img {
    -webkit-transition: all ease-in-out 0.3s;-moz-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;-ms-transition: all ease-in-out 0.3s;transition: all ease-in-out 0.3s;

}
.view-holiday-dinner-meals .views-field img {
    -webkit-transition: all ease-in-out 0.3s;-moz-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;-ms-transition: all ease-in-out 0.3s;transition: all ease-in-out 0.3s;
	margin: 0 auto;
}
/*.view .views-field:hover img {
    transform: scale(1.05);
    opacity: 0.7;
}*/
.views-field-body {
    padding: 5px 0 20px;
}
#quicktabs-store .quicktabs-tabs .quicktabs-tab {
    background: #ed1c24;
    color: #fff;
    padding: 10px 10%;
    text-decoration: none;
}
#quicktabs-store .quicktabs-tabs {
    text-align: center;
    padding: 40px 0 30px 0;
}
#quicktabs-store .quicktabs_main .vertical-tabs > ul li {
    width: 100%;
    margin-bottom: 5px;
}
#quicktabs-store .quicktabs_main .vertical-tabs > ul {
    float: left;
    width: 25%;
    margin-right: 20px;
}
.view-store-tabs .vertical-tab-button {
    background: #eee;
}
.vocabulary-services {
    display: inline-block;
    width: 31.33%;
    padding: 0 1%;
}
#store-tabs-block-1-1 .views-field-field-services-available {
    padding: 20px 0;
}
.core-values {
    background: url('images/picutres_oldtimes_02.28.jpg');
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
	margin-bottom: 0;
    position: relative;
}
.core-values .container {
    z-index: 100;
    position: relative;
    color: #fff;
    padding: 150px 0;
}
.btn.btn-ghost, .button.btn-ghost, button.btn-ghost {
    background: transparent;
    border: 2px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
}
.btn.btn-ghost:hover, .button.btn-ghost:hover, button.btn-ghost:hover, .btn.btn-ghost:active, .button.btn-ghost:active, button.btn-ghost:active, .btn.btn-ghost:focus, .button.btn-ghost:focus, button.btn-ghost:focus {
    background: #fff ;
    color: #000 ;
    box-shadow: none;
}
.core-values::before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    background: #000 ;
    background-color: rgba(0, 0, 0, 0.6);
}
.page-node-39 .page-header {
    display: none;
}
.mt-20 {
	margin-top: 20px;
}
.page-node-40 .col-sm-9, .page-node-40 .col-sm-3 {
    width: 50%;
}
form .form-item input[type="text"], form .form-item input[type="password"] {
    cursor: pointer;
    max-width: 100%;
    background-color: transparent;
    border: 1px solid #000000;
    -webkit-appearance: none;
    padding: 10px 15.38462px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1;
}
form .form-item input[type="text"]:hover, form .form-item input[type="password"]:hover, form .form-item input[type="text"]:focus, form .form-item input[type="password"]:focus, form .form-item input[type="text"]:active, form .form-item input[type="password"]:active,.form-email:hover {
    border-color: #ed1c24;
    outline: none;
}
form input:focus, form textarea:focus, form select:focus, .form-email:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #ed1c24;
    outline: none;
}
.webform-datepicker .form-item {
    width: 74px;
    float: left;
}
.webform-component-time .form-item {
    width: 65px !important;
    display: inline-block !important;
}
#edit-submitted-time-of-visit-ampm .radio {
    width: 45px !important;
    padding: 5px;
}
.page-node-40 .page-header {
	display: none;
}
.webform-component--product-suggestion p {
    clear: both;
}
#block-block-11 {
    padding-bottom: 50px;
}
#block-block-10 h2 {
    font-size: 18px;
    margin-top: 0;
}
.btn-primary, .button, button {
    background: #ed1c24;
    padding: 8px 16px;
    color: #fff;
    text-shadow: none;
    text-align: center;
}
.btn-info ,.btn-info:focus{
	background: #ed1c24;
	color: #fff;
	border-color: #ed1c24;
}
.btn-primary a {
	color: #fff;
}
#edit-reset {
    color: #fff;
	background-color: #000;
	border-color:#000;
}
.btn-primary a:hover,.btn-info:hover {
	text-decoration: none;
}
.btn-primary:hover, .button:hover, button:hover,.btn-info:hover {
	background: #000;

}
form .form-actions button.form-submit {
    padding: 10px 30px ;
    border: 0;
}
.page-node-40 .main-container {
    padding-bottom: 40px;
}
.view-store-tabs .views-field-field-sub-title {
    font-weight: bold;
    padding-bottom: 10px;
    float: left;
}
.view-store-tabs .views-field {
    padding: 5px 0;
}
.view-store-tabs .views-field-field-address {
    clear: both;
}
.view-store-tabs .views-field-field-store-phone .views-label,.views-field-field-store-hours .views-label,.views-label-field-pharmacy-phone {
    font-weight: bold;
    float: left;
    padding-right: 10px;
}
#block-views-recipe-featured-recipe {
    position: relative;
}
.views-field-field-services-available {
    padding: 20px 0;
}
.views-field-field-featured-recipe-photo img {
    display: none;
}
.banner-block .views-row {
    background-repeat: no-repeat;
    background-size: cover;
    height: 550px !important;
    background-position: center;
}
.recipe-wrap {
    position: absolute;
    left: 20%;
    top: 70%;
    -webkit-transform: translate(-600px,-50%);-moz-transform: translate(-600px,-50%);-o-transform: translate(-600px,-50%);-ms-transform: translate(-600px,-50%);transform: translate(-600px,-50%);
    padding: 40px;
    text-align: left;
    color:#fff;
}
#block-views-recipe-block-2 {
    padding: 15px 0;
}
.recipe-wrap h1{
    font-size: 50px;
}
.recipe-wrap h2{
    font-size: 70px;
}
.r-more {
    width: 145px;
    margin: 20px auto 10px;
}
.r-more a {
    color: #000;
    font-size: 17px;
    padding: 15px 20px;
    border: 1px solid;
    text-decoration: none;
}
.r-more a:hover {
    background: #ed1c24;
    color: #fff;
}
.featured-title {
    padding: 0 0 20px;
    font-size: 20px;
}
.view-recipe.view-display-id-page_1 {
    padding: 20px 0;
}
.page-recipes .page-header {
    display: none;
}
.footer-top-wrap {
    margin-top: 20px;
}
.footer,.social {
    width: 100%;
}
.footer .region{
    width: 1170px;
    margin: auto;
}
.btn-subs  {
    background: #ed1c24;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
}
.btn-subs:hover {
    color: #fff;
    background: #000;
}
.mtb-20 {
    margin:20px 0;
}
.alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}
.page-node .recipe-wrap {
    background: none;
    color: #fff;
    left: 50%;
}
.page-node .page-header {
    display: none;
}
#block-views-recipe-block-1 {
    margin-bottom: 0;
    position: relative;
}
#block-views-recipe-block-1 h1 {
    margin: 0;
}
#block-views-recipe-block-1::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.21);
    position: absolute;
}
#owl-carousel-block2 .owl-item > div > div {
    padding: 15px;
    border: 1px solid #ccc;
}
#owl-carousel-block2 .owl-item > div {
	padding: 10px;
}
.slick-slide img {
    display: block;
    width: 100%;
}
.slide__content {
    padding: 10px;
}
.slick-slide > div > div {
    border: 1px solid #ccc;
    padding: 20px;
}
#slick-views-promotion-1 {
    position: relative;
}
.slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
    width: 100%;
}
.slick-next.slick-arrow {
    right: 0;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
.slick-arrow {
    border: 0;
}

.whatsup-wrap img {
    width: 100%;
}
#block-block-13 {
    padding: 30px 0 0;
}
.footer-top-wrap {
    margin: 0;
}
.page-recipe-wrap {
    position: relative;
}
.recipe-title {
    position: absolute;
    top: 50%;
    right: 0;
   	-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
	padding: 18% 0;
	width: 50%;
	text-align: center;
	height:80px;
}
.recipe-title::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background-color:rgba(255,246,225,0.8);
    height: 100%;
    top: 0;
    z-index: -1;
    -webkit-transform: rotate(4deg);-moz-transform: rotate(4deg);-o-transform: rotate(4deg);-ms-transform: rotate(4deg);transform: rotate(4deg);
    -webkit-box-shadow: 2px 2px 5px #000;-moz-box-shadow: 2px 2px 5px #000;-o-box-shadow: 2px 2px 5px #000;-ms-box-shadow: 2px 2px 5px #000;box-shadow: 2px 2px 5px #000;
}
.page-recipe-wrap .recipe-title a {
	display: block;
    position: absolute;
    top: 30%;
	width:100%;
}

#block-block-15 img {
    width: 100%;
}
.recipe-title a {
    color: #292a2c;
	font-weight: bold;
	text-decoration: none;
}
.recipe-title a:hover {
    color: #ed1c24;
    text-decoration: none;
}
#block-views-recipe-block-2 .view-footer {
    padding: 30px 0 14px;
    clear: both;
    text-align: center;
}
.recipe-summary {
    padding: 20px 0 0;
    width: 100%;
    float: none;
}
.view-videos .views-field-nothing a , .more-recipes {
    background: #ed1c24;
    color: #fff !important;
    margin: 10px;
    clear: both;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
    width: 200px;
	display: block;
	margin: auto;
}
.more-recipes:hover{
	background: #883433;
	text-decoration: none;
}
#block-views-videos-block-4 .view-footer a {
	background: #ed1c24;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#block-views-videos-block-4 .view-footer a:hover {
	background: #883433;
	text-decoration: none;
}

.recipe-summary h2 {
    padding-bottom: 10px;
}
.recipe-summary table {
    width: 100%;
}
.recipe-notes.recipe-section .section {
    padding: 30px 15px;
    text-align: center;
}
.recipe-description img {
    max-width: 600px;
    height: auto;
    width: 100%;
}
.recipe-ingredients {
    clear: both;
    display: block;
    padding-left: 0;
    text-indent: 0;
    padding-top: 1px;
}
.node-type-recipe .field-name-field-recipe-photo .img-responsive {
    width: 100%;
}
.recipe-left {
    padding-left: 0;
}
.recipe-notes {
    clear: both;
}
.fas::before {
    font-family: fontawesome;
    font-style: normal;
}
.recipe-summary {
    padding: 20px 0 0;
    width: 100%;
    float: none;
}
#block-block-18 {
    text-align: center;
    padding: 10px 15px 40px;
}
.every-menu {
    text-align: center;
    padding: 60px 0 0;
}
.every-menu a{
    color:#000;
}
.every-menu a:hover {
    color: #ed1c24;
}
.every-menu li::after {
    display: block;
    content: "";
    height: 5px;
    background: #e5e6e6;
    position: absolute;
    top: -8px;
    left: -1px;
    width: 100%;
}
.every-menu li {
    min-height: 45px;
    border-right: 3px solid #939598;
    padding-top: 4px;
    display: inline-block;
    width: 120px;
    vertical-align: top;
    position: relative;
}
.every-menu li:last-child {
    border:0;
}
.every-menu li:hover::after{
    background:#ad3127;
}
.every-menu li:hover a {
    text-decoration: none;
}
/*
.header-top-wrap {
	background:#000000;
	color:#ffffff;
	padding: 7px 0;
}*/
.header-top-wrap a {
	color:#ffffff;
}
#block-block-17 {
	text-align: right;
}
#block-block-17 .info-item .fa {
	font-size: 18px;
	line-height: 18px;
	margin: 0 7px;
}
.html .navbar {
	margin-top: 0;
	margin-bottom: 0;
	background: transparent;
}
#block-block-16 {
	font-size: 13px;
}
.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:focus, .tb-megamenu .nav > li > a {
	text-transform: uppercase;
    font-size: 13px;
    margin: 0 5px;
    font-weight: bold;
}
#block-tb-megamenu-menu-main-menu-2 .tb-megamenu a .fa.fa-home {
	font-size: 18px;
	margin-right: 5px;
}

.had-a-great-experience-btn-container {
    margin: 15px 0;
    text-align: center;
    display: block;
   
}
.had-a-great-experience-btn-container > a {
    background: transparent;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
     border: 1px solid #fff;
    -webkit-border-radius: 99px;-moz-border-radius: 99px;-o-border-radius: 99px;-ms-border-radius: 99px;border-radius: 99px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.had-a-great-experience-btn-container > a:hover {
	background:#954948
}

#webform-client-form-181 {
    margin: 30px 0;
}
.no-filler {
    display: flex;
    align-items: center;
}
article {
    padding: 30px 0;
}
.view-ads .view-filters {
    padding: 0 0 20px;
}
.taxonomy-term {
    text-align: left;
    text-transform: capitalize;
}
.taxonomy-term .img-responsive {
    margin: auto;
}
#views-form-coupon-page-1 .item-list li {
    list-style-type: none;
}
.vbo-views-form {
    padding: 20px 40px;
}
#block-block-22 {
    padding:20px 0 40px 0;
}
#block-block-21 .block-title {
    text-align: center;
    text-transform: uppercase;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color:#ed1c24;
	border-color:#ed1c24;
}
.pagination > li > a, .pagination > li > span {
	color: #ed1c24;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #000;
	background-color: #fff;
}
.node-type-community .field-name-field-image img {
    width: 100%;
    padding: 0 0 30px;
}
.tb-megamenu .dropdown-menu .active > a{
    background: #fff;
	color: #000  ;
}
.tb-megamenu .dropdown-menu .active > a:hover {
    background: #fff;
	color: #ed1c24 ;
}
.tb-megamenu .dropdown-menu li > a:hover, .tb-megamenu .dropdown-menu li > a:focus, .tb-megamenu .dropdown-submenu:hover > a {
   border-color: #e54e4b;
 }
.tb-megamenu .dropdown-menu .active > a {
  color: #e54e4b;
}
.taxonomy-term h2 {
    margin: 0;
}
.taxonomy-term .field-item::before {
    content: "\f058";
    font-family: fontawesome;
    padding-right: 10px;
    font-size: 20px;
}
.views-label-field-services-available {
    font-weight: bold;
    padding: 10px;
    display: block;
    font-size: 18px;
}
#owl-carousel-block11 .views-field-field-promotion-photo .img-responsive {
    border: 1px solid #ccc;
    padding: 5px;
}
#owl-carousel-block11 .owl-item {
    position: relative;
}
/*#owl-carousel-block11  .owl-stage-outer {
    padding-top: 20px;
}*/
#owl-carousel-block11  .owl-dots {
    margin-top: 0;
}
#owl-carousel-block11 .views-field-title {
    text-align: center;
    padding: 15px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
    bottom: 0px;
    background: rgba(0, 0, 0, 0.82);
    width: 100%;
}
#owl-carousel-block11 {
    position: relative;
}
#owl-carousel-block11 .owl-dots .active span {
    background: #ed1c24;
}
#owl-carousel-block11 .views-field-title a {
    color: 
    #fff;
}
.whatsup-wrap .row {
    text-align:center;
}
#owl-carousel-block11 .owl-nav {
    position: absolute;
    top: 42%;
    margin: 0;
    width: 100%;
}
#owl-carousel-block11 .owl-nav .fa-chevron-right::before,#owl-carousel-block11 .owl-nav .fa-chevron-left::before {
    font-size: 40px;
}
#owl-carousel-block11 .owl-nav button.owl-next, #owl-carousel-block11 .owl-nav button.owl-prev {
    padding: 6px !important;
}
#owl-carousel-block11 .owl-next {
    position: absolute;
    right: 0;
}
#owl-carousel-block11 .owl-prev {
    position: absolute;
    left: 0;
}

.whatsforlunch {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
	-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	margin: 0;
	-webkit-text-shadow: 2px 2px 3px #000;-moz-text-shadow: 2px 2px 3px #000;-o-text-shadow: 2px 2px 3px #000;-ms-text-shadow: 2px 2px 3px #000;text-shadow: 2px 2px 3px #000;
    font-size: 50px;
}
.whats-for-lunch {
    background: url(/sites/all/themes/ts/images/promotionbanner.jpg);
    background-repeat: repeat;
    background-size: auto;
    padding: 15% 0;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 30px auto;
    background-position: center;
    position: relative;
    max-width: 1140px;
}
.recipe-left {
    color: #ed1c24;
    padding-right: 5px;
}
/*#block-block-23::before {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
}*/
.footer-top-wrap .info-item a {
    padding-right: 10px;
}
.footer-top-wrap .info-item i {
    font-size: 25px;
}
#block-block-19 {
    background:#883433;
}
#block-block-2 {
    background: #000;
    color:#fff;
    text-align: center;
    padding:20px 0;
}
#block-block-2 div {
    display: inline-block;
}
.view-videos .player {
	max-width: 100% !important;
}
.view-videos .region-content .views-field {
    text-align: center;
}
.view-videos .vp-center #player {
    max-width: 100%!important;
}
#block-views-videos-block-4 iframe {
	width:100%;
}
.view-videos .views-field {
    text-align: center;
}
.view-videos .views-field h3 {
    padding-bottom: 10px;
      margin-top: 0;
}

#block-views-recipe-block-3 .views-field-title {
    text-align: center;
    padding: 20px 0;
}
#block-views-videos-block .view-videos  .embedded-video > .player, .other-page-video .view-videos  .embedded-video > .player,.node-type-videos  .embedded-video > .player,#block-views-videos-block-4 .embedded-video > .player{
    padding: 56.25% 0 0 0;
    position: relative;
}
#block-views-videos-block .view-videos  iframe, .other-page-video  iframe,.node-type-videos iframe,#block-views-videos-block-4 .view-videos  iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin:auto;
}
#block-views-videos-block-4 .block-title {
    text-align: center;
}
#block-views-videos-block-4 {
    padding-bottom: 30px;
}
#block-views-videos-block-4 .view-footer h3 {
    padding: 10px 0 15px;
}
.player .vp-video-wrapper .vp-preview {
	background-size: cover !important;
}
#block-views-videos-block {
    padding-bottom: 30px;
    padding-top: 30px;
}
/*#block-block-1 {
    padding-top: 20px;
}*/
.view-videos .view-filters {
    padding: 15px;
}
.page-videos .view .views-row {
    margin-bottom: 20px;
}
.other-page-video iframe {
    width: 100%;
}
.other-page-video h2.block-title {
    text-align: center;
    margin: 0px;
}
.view-footer h6 > a {
    background: #ed1c24;
    color: #fff !important;
    width: 200px;
	margin: auto;
	padding: 13px 30px;
	display: block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.view-videos .view-content {
    position: relative;
}
.view-videos .view-footer {
	text-align: center;
	clear: both;
	padding-top:20px;
}
.other-page-video h3 {
    margin-bottom: 25px;
}
.vp-title .vp-title-header h1 a {
    font-weight: 100!important;
}
.node-type-videos .field-item.even {
    padding-top: 10px;
    font-size: 24px;
    text-align: center;
}
.node-view a {
    background: #ed1c24;
    color: #fff;
    padding: 9px 20px;
}
.node-view {
    margin-bottom: 20px;
}
.view-id-ads .title {
    padding-bottom: 20px;
}
#block-views-ads-block-1 .views-row {
    text-align: center;
    margin-bottom: 20px;
}
#block-views-ads-block-1 .views-field-nothing {
    border: 1px solid #ccc;
}
.view-plate-lunch-menu .view-empty {
    min-height: 400px;
    padding-top: 20px;
}
.view-sterling-meat .views-row {
    margin-bottom: 20px;
}
.sterling-parent {
    border: 1px solid #ccc;
    padding: 15px;
}
#block-views-sterling-meat-block {
    padding-bottom: 40px;
}
.sterling-parent .photo {
    padding: 10px 0 15px;
}
#block-block-27 {
    padding-bottom: 40px;
}
#block-block-3 .n-btn {
    background: transparent;
    color: #fff;
    padding: 10px 30px;
	border: 1px solid #ffffff;
}
a.n-btn {
	border-radius: 7px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#block-block-3 .n-btn:hover {
	background:#954948;
    text-decoration: none;
    opacity: 0.7;
}
.page-newsletter .main-container {
    padding: 30px 15%;
}
.page-newsletter #edit-actions {
    padding-top: 20px;
}
.mailchimp-newsletter-mergefields {
    padding-top: 20px;
}
.newsletter-wrap h2 {
    padding-bottom: 30px;
}
.mailchimp-signup-subscribe-form-description {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
}
.promotion-front {
    padding-top: 20px;
}
#block-block-29 {
	text-align: center;
}
#block-block-29 .covid-19 {
    color: #fff;
}
#block-block-29 .fa-bullhorn {
    color: #fff;
    padding-right: 20px;
    font-size: 20px;
}
.promotion-banner {
    margin-bottom: 50px;
}
.front .main-container {
    width: 100%;
    padding: 30px 0 50px;
    background-image: url(/sites/all/themes/ts/images/bg_savings.jpeg);
    background-color: #ffe8bc;
    background-size: cover;
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
}
.front .region-content {
    max-width: 1170px;
    margin: auto;
}
.page-node-48 .recipe-wrap,.page-node-50 .recipe-wrap,.page-node-49 .recipe-wrap,.page-node-52 .recipe-wrap {
    display: none;
}
.gavias_sliderlayer .btn-slide.inner, .gavias_sliderlayer .btn-slide a, #gavias_slider_single .btn-slide.inner, #gavias_slider_single .btn-slide a{
	box-shadow: 0 !important;
}

.makana-products img {
	width: 100%;
}
#block-views-videos-block-1, #block-views-videos-block-2, #block-views-videos-block-3 {
    background: transparent;
	padding:15px 0;
}
#block-views-recipe-block-3 {
	background:#84182c;
	background: transparent;
	color:#ffffff;
	color:#000000;
}
#block-views-recipe-block-3 a {
	color:#ffffff;
	color:#000000;
}
.alert-block h4 {
	width: 100%;
}
#block-views-promotion-carousel-block {
	padding-top: 30px;
}
.page-header-wrapper {
	background:#f3f3f3;
	padding: 15px 0;
}
.page-node .page-header-wrapper h1.page-header {
    display: block;
	padding: 0;
	margin: 0;
	border-bottom: 0;
}

/* menu tabs - START */ 
.node-taste-of-times-menu-items .menu-tabs-wrap {
	background:#8f867a;
	padding: 25px 10px;
}
.node-taste-of-times-menu-items ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align:center;
}
.node-taste-of-times-menu-items ul.tabs li{
	background: none;
	color: #ffffff;
	display: inline-block;
	padding: 2px;
	cursor: pointer;
	line-height: 18px;
	margin: 0 7px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Architects Daughter' !important;
}
.node-taste-of-times-menu-items ul.tabs li a{
	color: #ffffff;
}
.node-taste-of-times-menu-items .tab-content h3 {
	margin: 0;
    margin-bottom: 15px;
    background: #888888;
    padding: 15px;
    color: #ffffff;
}	
.node-taste-of-times-menu-items .tab-content {
	padding: 15px 15px 0 15px;
    border: solid 1px #888888;
    margin-bottom: 20px;
    background: #ffffff;
	background: transparent;
}

.node-taste-of-times-menu-items .menu-line {
	clear:both;
	display:block;
	position: relative;
}
.node-taste-of-times-menu-items .menu-box-item dl {
	margin-bottom: 0;
}
.node-taste-of-times-menu-items .menu-box-item dl dt  a {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Architects Daughter' !important;
}
.menu-title-menu {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Architects Daughter' !important;
	color: #ed1c24;
	background: transparent;
}
.menu-title-menu span {
	font-size: 24px;
}
.menu-price, .menu-price-label {
	text-align:center;
}
.node-taste-of-times-menu-items .menu-description {
    color: #000000;
}

.node-taste-of-times-menu-items .menu-price .menu-price-sold {
	font-size: 22px;
	font-weight:bold;
}
.node-taste-of-times-menu-items .menu-price div {
    color: #333333;
    position: relative;
    bottom: 0;
    right: 0;
    padding-left: 4px;
}
.node-taste-of-times-menu-items .row-item {
	border-top: solid 1px #888888;
}
.node-taste-of-times-menu-items .row-item-odd .menu-price div {
    color: #333333;
    position: relative;
    bottom: 0;
    right: 0;
    padding-left: 4px;
}
.page-plate-lunch-menu article {
	padding: 0;
}
.page-plate-lunch-menu article header h2 {
	text-align: center;
}
.row-item-odd {
	background: transparent;
	padding: 15px 0;
}
.row-item-even {
	padding: 15px 0;
	background: transparent;
}
.node-taste-of-times-menu-items .menu-price .menu-price-description {
	font-size: 12px;
	color:#888888 !important;
}
.spacer {
    width: 100%;
    height: 1px;
    display: block;
    clear: both;
    position: relative;
    margin-top: -1px;
}
.menu-photo {
	margin-bottom: 15px;
}
span.dark-black {
	color:#000000;
	font-weight:bold;
}

.store-listing-date a {
	color:#000000;
}
.view-menu-list-admin.view-display-id-page_1 .views-field-title a {
	font-weight: bold;
	font-size: 18px;
	line-height: 32px;
}
.view-menu-list-admin.view-display-id-page_1 .views-field-title .store-listing-date a {
	font-weight: normal;
	font-size: 16px;	
	line-height: 26px;
}
.view-menu-list-admin .views-exposed-form .form-text {
	background: #ffffff;
	border: solid 1px #000000;
}
@media (min-width:768px){
	.menu-photo {
		margin-bottom: 0;
	}	
}
.todays-menu-information h3 {
	font-size: 16px;
}
/* menu tabs - END */ 



.page-cart-checkout #ui-timepicker-div table.ui-timepicker-table {
	width: 250px;
}
.page-cart-checkout #ui-timepicker-div table.ui-timepicker-table td a {
	width:100%;
}

.page-node-42 ul li {
	margin: 15px 0;
}
.page-node-47 .view-recipe .views-field-nothing h1 {
	display:none;
}

.view-flipping-book-ads .flipbook-date-available {
	margin-top: 10px;
	font-size: 14px;
}
.view-flipping-book-ads .views-row {
	margin-bottom: 40px;
}
.view-flipping-book-ads .views-row .views-field-field-ads-thumbnail img {
	margin: 0 auto;
}
.couponads-date-start-end {
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 32px;
}
.node-type-food-platters .ikaikaki-product-node-form-container button.form-submit {
    background-color: #ed1c24;
    border: unset;
    border-radius: unset;
    padding: 10px 30px;
    margin-top: 15px;
    color: #fff;
}
.whatsup-wrap {
	margin-bottom: 20px;
}

.flipbook-instruction {
	font-size:18px;
	font-weight:normal;
	line-height:20px;
}
.flipping-node-box {
	max-width:1920px;
	width: 100%;
}
.flipping-node-box img {
	width: 100%;
	margin-bottom: 30px;
}
.price-info-text {
	font-size: 18px;
	line-height:26px;
}

.text-center.flipping-buttons {
	padding: 20px 0;
}
.text-center.flipping-buttons a.flipping-link-buttons {
	padding: 10px 15px;
	background: #ed1c24;
	color:#ffffff;
	margin: 15px auto;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;	
	display:block;
	clear:both;
	width:80%;
}
@media (min-width:480px){
	.text-center.flipping-buttons a.flipping-link-buttons {	
		display: inline-block;
		margin: 15px 10px;
		clear:none;
		width:auto;
	}
}
.text-center.flipping-buttons a.flipping-link-buttons:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;
}

.download-weekly-ad a.download-weekly-ad-buttton {
	padding: 10px 15px;
	background: #ed1c24;
	color:#ffffff;
	margin: 0 10px;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;		
}
.download-weekly-ad a.download-weekly-ad-buttton:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;	
}
.download-weekly-ad {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 20px;
}


.text-center.coupon-buttons a.coupon-link-buttons {
	padding: 10px 15px;
	background: #ed1c24;
	color:#ffffff;
	margin: 15px auto;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;	
	display:block;
	clear:both;
	width:80%;
}
@media (min-width:480px){
	.text-center.coupon-buttons a.coupon-link-buttons {	
		display: inline-block;
		margin: 15px 10px;
		clear:none;
		width:auto;
	}
}
.text-center.coupon-buttons a.coupon-link-buttons:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;
}

.download-coupon a.download-coupon-buttton {
	padding: 10px 15px;
	background: #ed1c24;
	color:#ffffff;
	margin: 0 10px;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;		
}
.download-coupon a.download-coupon-buttton:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;	
}
.download-coupon {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 20px;
}
.view-coupon .views-field-field-coupon-image img {
	margin: 0 auto;
}

.view-coupon a.view-coupon-buttton {
	padding: 10px 55px;
	background: #ed1c24;
	color:#ffffff;
	margin: 0 10px;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;		
}
.view-coupon a.view-coupon-buttton:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;	
}
.view-coupon {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 30px;
}

.view-weekly-ads a.view-weekly-ads-buttton {
	padding: 10px 67px;
	background: #ed1c24;
	color:#ffffff;
	margin: 0 10px;
	text-transform: uppercase;
	border-radius: 5px;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;		
}
.view-weekly-ads a.view-weekly-ads-buttton:hover {
	opacity: .7;
    filter: alpha(opacity=70);
	transition: all .3s ease 0s;	
	text-decoration: none;	
}
.view-weekly-ads {
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 30px;
}


.page-oahuads h1.page-header {
	display:none;
}
.page-mauikauaiads h1.page-header {
	display:none;
}
.page-super-tuesday-savings h1.page-header {
	display:none;
}
.page-oahuads .view-content div.views-row h4, .page-mauikauaiads .view-content div.views-row .views-field-title h4 {
    text-align: center;
    font-size: 24px;
}
.page-oahucoupons .region-content .block.clearfix, .page-mauikauaicoupons .region-content .block.clearfix {
	padding-bottom: 40px;
}
.page-oahucoupons h1.page-header, .page-mauikauaicoupons h1.page-header {
	padding-top: 40px;
}
.coupon-node-box .node-coupon .field-name-field-coupon-image img {
	margin-bottom: 25px;
}


form#webform-client-form-3691 .form-control.form-email {
	background: transparent;
    border: solid 1px #000000;
    border-radius: 3px;
}
form#webform-client-form-3691 .form-control.form-select {
	background: transparent;
    border: solid 1px #000000;
    border-radius: 3px;
}
form#webform-client-form-3691 fieldset.webform-component--gift-card-value  label.control-label {
	width: 100%;
    text-align: center;
}
form#webform-client-form-3691 fieldset.panel {
    margin: 10px 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
}
form#webform-client-form-3691 fieldset.panel .panel-body {
	background: #ffffff;
}

form#webform-client-form-3691 .form-item-submitted-total-total-final .input-group  {
	height: 50px;
}
form#webform-client-form-3691 .form-item-submitted-total-total-final input#edit-submitted-total-total-final {
	height: 50px;
	font-size: 36px;
	color:#ff0000;
}
form#webform-client-form-3691 textarea {
	background: transparent;
    border: 1px solid rgb(0, 0, 0);
}
form#webform-client-form-3691 .webform-component-formula input.form-control.form-text {
	background: transparent;
    border: none;
	padding: 0;
	font-size: 18px;
}
form#webform-client-form-3691 .webform-component-formula span.input-group-addon {
	background: transparent;
    border: none;
    padding: 0;
	font-size: 18px;
}

form#webform-client-form-3691 .webform-component-formula input[type="text"] {
    cursor: default;
    max-width: 100%;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0x;
    border-radius: 0;
    line-height: 1;
	box-shadow: none;
}
form#webform-client-form-3691 .webform-component-formula input[type="text"]:hover, form#webform-client-form-3691 .webform-component-formula input[type="text"]:focus, form#webform-client-form-3691 .webform-component-formula input[type="text"]:active {
    border-color: none;
    outline: none;
	box-shadow: none;
}
form#webform-client-form-3691 .webform-component--total--markup-total-spacer hr {
	clear:both;
	display:block;
}
form#webform-client-form-3691 .webform-component--total--total-sub label.control-label {
	float: left;
    padding-top: 8px;
}
form#webform-client-form-3691 .webform-component--total--total-sub .input-group {
	width: 55%;
	float:right;
}
form#webform-client-form-3691 .webform-component--total--total-final label.control-label {
	float: left;
    padding-top: 14px;
}
form#webform-client-form-3691 .webform-component--total--total-final .input-group {
	width: 55%;
	float:right;
}
form#webform-client-form-3691 .webform-component--total--discount-amount label.control-label {
	float: left;
    padding-top: 14px;
}
form#webform-client-form-3691 .webform-component--total--discount-amount .input-group {
	width: 55%;
	float:right;
}
form#webform-client-form-3691 fieldset.panel {
	-webkit-box-shadow: 0;
    box-shadow: 0;
}

form#webform-client-form-3701 input.email {
    background: transparent;
    border: solid 1px #000000;
    border-radius: 3px;
}
form#webform-client-form-3701 textarea.form-textarea {
    background: transparent;
     border: solid 1px #000000;
}
.col-giftcard-box .form-control {
	border: 1px solid #000000;
}



/*responsive*/
@media only screen and (min-width: 769px) {
	.vocabulary-services:nth-child(5n+1) {
	    clear: both;
	}
}
@media only screen and (max-width: 1258px) {	
	.not-front.page-node .node .field-name-body img {
	    width: 100%;
	    height: auto;
	}	
}
@media only screen and (max-width: 1080px) {	
	.recipe-wrap {
	    -webkit-transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	}
}

@media only screen and (max-width: 1024px) {	
    .page-node-40 .col-sm-9, .page-node-40 .col-sm-3 {
        width: 100%;
    }
    .iframe-container {
        position: relative;
        overflow: hidden;
        padding-top: 56.25%;
    }
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        overflow: scroll;
    }
}
@media only screen and (max-width: 991px) {
    #block-tb-megamenu-menu-main-menu-2{
        width: 100% !important;
        float: unset;
    }
    #block-tb-megamenu-menu-main-menu-2 ul {
        display: block;
        text-align: center;
    }
    #block-tb-megamenu-menu-main-menu-2 ul li {
        float: unset;
        display: inline-block;
    }
    #block-block-32 {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
/*@media only screen and (max-width: 979px) {

}*/

@media only screen and (max-width: 980px) {
    .navbar-header a.logo img {
        width: 130px;
    }
    #navbar-collapse nav[role="navigation"]{
        position: relative;
    }
    .btn.btn-navbar.tb-megamenu-button {
        margin-top: 0;
        margin-left: 0;
    }
    .navbar-toggle {
        display: none;
    }
    .navbar-header {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
    }
    #navbar-collapse {
        display: block !important;
        position: absolute;
        left: 0;
        border: 0;
    }
    .tb-megamenu .nav-collapse .nav > li > a, .tb-megamenu .nav-collapse .dropdown-menu a {
        color:#000;
    }
    .tb-megamenu .nav-collapse .nav > li.active > a:hover, .tb-megamenu .nav-collapse .nav > li.active > a:focus,.tb-megamenu .nav-collapse .dropdown-menu {
        background-color: 
        #fff;
    }
    .tb-megamenu .tb-megamenu-button{
        background: #ed1c24;
    }
    .tb-megamenu .tb-megamenu-button:hover,.tb-megamenu .tb-megamenu-button:focus, .tb-megamenu .tb-megamenu-button:active{
        background: #000;
    }
    .tb-megamenu .nav-collapse {
        background: #fff;
        margin-top: 10px;
        position: absolute;
        top: 65px;
        width: 100%;
        z-index: 999;
    }
}

@media only screen and (max-width: 768px) {
	.front article {
	    padding: 10px 0;
	}
	.footer .region, .social .region {
	    width: 100%;
	    margin: auto;
	}
	.view-recipe .views-row {
	    margin-bottom: 30px;
	}
	.recipe-title {
	    padding: 13% 0;
	}
	.whatsup-wrap .row > div {
	    padding-bottom: 30px;
	}
	#block-block-20 ul {
	    padding-left: 0;
	}
	.vocabulary-services {
	    width: 50%;
	}
	.views-field-field-recipe-photo img {
    	margin: auto;
	}
	.view-recipe {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.newsletter-wrap .row > div {
	    margin: 15px 0;
	}
}
@media only screen and (max-width: 600px) {
	.recipe-title {
	    padding: 18% 0;
	}
	.header-top-wrap .row > div {
	    text-align: center;
	}
	#block-block-17 {
	    text-align: center;
	    padding: 10px 0 5px;
	}
	#quicktabs-store li {
	    display: block;
	    padding: 5px 0;
	}
	#quicktabs-store .quicktabs-tabs .quicktabs-tab {
	    width: 100%;
	    display: block;
	    margin: auto;
	}
    #quicktabs-store .quicktabs_main .vertical-tabs > ul {
        width: 100%;
        margin-right: 0;
        float: unset;
    }
}
@media only screen and (max-width: 480px) {
	.view-store-tabs .vertical-tabs-list {
	    width: 100%;
	}
	.every-menu li {
	    margin: 12px 0px;
	}
	.whatsup-wrap .row {
	    display: block;
	}
	#block-views-ads-block-1 .views-row {
	    width: 100%;
	}
}

.store-node-box {
	padding: 20px;
	border: 1px solid #888888;
	font-size: 16px;
	line-height: 26px;
}
.store-node-box-body {
	padding: 20px;
	border: 1px solid #888888;
	font-size: 16px;
	line-height: 26px;	
}
.store-node-box-field {
	margin-bottom: 25px;
}
.store-node-box-field-service-available {
	line-height: 32px;
}
.store-node-box-field-direction {
	text-align:left;
}
.store-node-box-field-direction a.direction-btn {
	padding: 10px 25px;
	background: #ed1c24;
	color:#ffffff;
	text-transform: uppercase;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;	
}
.store-node-box-field-direction a.direction-btn:hover {
	opacity: .7;
    filter: alpha(opacity=70);	
}
.view-homepage-promotion-box-second {
	margin-bottom: 20px;
}
.view-food-service-platter .item-list h3 {
	text-align: center;
	background:#ed1c24;
	color:#ffffff;
	padding: 10px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#webform-client-form-3833 input.email {
	background: transparent;
	border: 1px solid #000000;
}
#webform-client-form-3833 select#edit-submitted-select-your-primary-location {
	background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-3856 input.email {
	background: transparent;
	border: 1px solid #000000;
}
#webform-client-form-3856 select#edit-submitted-select-your-primary-location {
	background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-4245 input.email {
	background: transparent;
	border: 1px solid #000000;
}
#webform-client-form-4245 select#edit-submitted-select-your-primary-location {
	background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-4246 input.email {
	background: transparent;
	border: 1px solid #000000;
}
#webform-client-form-4246 select#edit-submitted-select-your-primary-location {
	background: transparent;
    border: solid 1px #000000;
}
.page-node-3856 #webform-client-form-3856 a.btn-enter-to-win {
	padding: 15px 30px;
	margin: 20px 0;
	text-transform: uppercase;
	background: #ff0000;
	font-size: 18px;
	color: #ffffff;
	opacity: 1;
    filter: alpha(opacity=100);
	transition: all .3s ease 0s;	
}
.page-node-3856 #webform-client-form-3856 a.btn-enter-to-win:hover {
	opacity: .7;
    filter: alpha(opacity=70);
}
#webform-client-form-3905 input.email, #webform-client-form-3948 input.email {
    background: transparent;
    border: 1px solid #000000;
}
#webform-client-form-3905 select#edit-submitted-select-your-primary-location, #webform-client-form-3948 select#edit-submitted-select-your-primary-location  {
    background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-3949 input.email {
    background: transparent;
    border: 1px solid #000000;
}
#webform-client-form-3984 input.email, #webform-client-form-3948 input.email {
    background: transparent;
    border: 1px solid #000000;
}
#webform-client-form-3984 select#edit-submitted-select-your-primary-location, #webform-client-form-3984 select#edit-submitted-select-your-primary-location  {
    background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-3985 input.email, #webform-client-form-3986 input.email {
    background: transparent;
    border: 1px solid #000000;
}
#webform-client-form-4096 select#edit-submitted-select-your-primary-location  {
    background: transparent;
    border: solid 1px #000000;
}
#webform-client-form-4096 input.email {
    background: transparent;
    border: 1px solid #000000;
}
.view-events-bakery .view-grouping-header {
	clear:both;
	display: block;
	background: #ed1c24;
	color:#ffffff;
	text-transform: uppercase;
	margin: 20px 0 15px 0;
	text-align:center;
	padding: 7px 0;
	font-size: 24px;
	line-height: 32px;
}
.view-events-bakery  h3 {
    clear: both;
    text-transform: uppercase;
    text-align: left;
    font-size: 18px;
    padding: 10px 20px;
    background: #000000;
    color: #ffffff;
    border-radius: 7px;
    margin-bottom: 15px;
    margin-top: 25px;
    text-align: center;
    border: solid 1px #888888;
    width: auto;
    display: table;
    position: relative;
    margin: 25px 0 15px;
}
.view-events-bakery .col-events-box  {
	font-size: 20px;
	line-height: 26px;
}
.view-events-bakery .col-events-box .event-box-date {
	font-size: 16px;
	line-height: 22px;
}
.view-events-bakery .col-events-box .event-box-date span.span-label {
	font-weight: bold;
}
.view-events-bakery .col-events-box .event-box-time {
	font-size: 16px;
	line-height: 22px;
}
.view-events-bakery .col-events-box .event-box-time span.span-label {
	font-weight: bold;
}
.view-events-bakery .col-events-box .views-field-nid {
	padding: 15px;
    border: solid 1px #888888;
    margin-bottom: 20px;
    height: 100%;
    border-radius: 7px;
}
@media (min-width:768px){
	.view-events-bakery .col-events-box .views-field-nid {
		height: 185px;
	}
}
@media (min-width:992px){
	.view-events-bakery .col-events-box .views-field-nid {
		height: 165px;
	}
}
@media (min-width:1200px){
	.view-events-bakery .col-events-box .views-field-nid {
		height: 155px;
	}
}
.view-events-bakery .col-events-box .event-box-store a {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px;
	color:#ed1c24;
}
.view-events-bakery .col-events-box .event-box-store-product {
	background: #888888;
    color: #ffffff;
    padding: 5px;
    margin: 5px 0;
    font-size: 18px;
    border: solid 1px #555555;
    border-radius: 7px;
    text-transform: uppercase;
}
.view-events-bakery .views-exposed-form select {
	background: transparent;
    color: #000000;
    border: solid 1px #000000;
}
.col-spacer {
	width: 100%;
	display:block;
	height: 1px;
	position: relative;
}
form#webform-client-form-4155 .webform-component--email input, form#webform-client-form-4155 .webform-component-textarea textarea, form#webform-client-form-4155 .webform-component-file input, form#webform-client-form-4155 .webform-component-select select {
	background-color: transparent;
    border: 1px solid #000000;
}
form#webform-client-form-4169 .webform-component--email input, form#webform-client-form-4169 .webform-component-textarea textarea, form#webform-client-form-4169 .webform-component-file input, form#webform-client-form-4169 .webform-component-select select {
	background-color: transparent;
    border: 1px solid #000000;
}
form#webform-client-form-4177 .webform-component--email input, form#webform-client-form-4177 .webform-component-textarea textarea, form#webform-client-form-4177 .webform-component-file input, form#webform-client-form-4177 .webform-component-select select {
	background-color: transparent;
    border: 1px solid #000000;
}
form#webform-client-form-4294 select.form-select, form#webform-client-form-4294 input.email {
	background-color: transparent;
    border: 1px solid #000000;
}
form#webform-client-form-4375 select.form-select, form#webform-client-form-4375 input.email {
	background-color: transparent;
    border: 1px solid #000000;
}


.add-to-cart .uc_out_of_stock_html,
.add-to-cart .uc-out-of-stock-instock,
.add-to-cart .uc_out_of_stock_throbbing {
    display: none !important;
}

.page-holiday-dinner-meals-times h1.page-header,
.page-holiday-dinner-meals-marukai h1.page-header,
.page-holiday-dinner-meals-don-quijote h1.page-header,
.page-times-food-platters h1.page-header,
.page-marukai-food-platters h1.page-header,
.page-don-quijote-food-platters h1.page-header,
.page-food-platters h1.page-header {
    margin-top: 25px;
    text-align: center;
}

.view.holiday-dinner-meals-container .view-filters {
    text-align: center;
    max-width: 800px;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.view.holiday-dinner-meals-container .view-filters .views-exposed-form .views-exposed-widget {
    float: unset;
    padding: 0;
}

.view.holiday-dinner-meals-container .view-empty,
.view.holiday-dinner-meals-container .view-content{
    margin: 30px 0;
}

.view.holiday-dinner-meals-container .view-content .product-single {
    margin-bottom: 30px;
}
body.page-holiday-dinner-meals-don-quijote, body.page-node-4789, body.page-node-4749, body.page-node-4757, body.page-node-4761, body.page-node-4772, body.page-node-4774, body.page-node-4776, body.page-node-4785, body.page-node-4781 {
	background: #1d2080;
}
body.page-node-4749, body.page-node-4757, body.page-node-4761, body.page-node-4772, body.page-node-4774, body.page-node-4776, body.page-node-4781, body.page-node-4785, body.page-node-4789, body.page-node-4810, body.page-node-5449, body.page-node-5450, body.page-node-5451, body.page-node-5452, body.page-node-5453, body.page-node-5454, body.page-node-5455, body.page-node-5456, body.page-node-5457, body.page-node-5458, body.page-node-5459, body.page-node-5460, body.page-node-5461, body.page-node-5462, body.page-node-5463, body.page-node-5464, body.page-node-5465, body.page-node-5466, body.page-node-5493, body.page-node-5494, body.page-node-5495, body.page-node-5514, body.page-node-5515, body.page-node-5516, body.page-node-5530, body.page-node-5531, body.page-node-5532, body.page-node-5546, body.page-node-5547, body.page-node-5548 {
	background: #1d2080;
}
.holiday-dinner-donquijote-wrap {
	margin: 0 auto;	
	margin-top: 0;
	background: #1d2080
}
.holiday-dinner-donquijote-wrap .main-container {
	background: #ffffff;
	margin: 0 auto;
}
.spacerMenu {
	display:block;
	width: 100%;
	height:1px;
	position: relative;
	clear:both;
}
#navigation3 {
    font-size: 14px;
    font-weight: bold;
    background: #C21417; 
	width: 100%;
	min-height: 30px;
	height: 100%;
	margin-top: 10px;
}
#navigation3 ul {
    margin: 0;
    padding: 0;
    margin-top: 0px;
    clear: both;
}
#navigation3 ul li {
    list-style-type: none;
    display: inline;
}
#navigation3 li a {
    display: block;
    float: left;
    padding: 3px 5px 3px;
    padding-left: 18px;
    color: #fff;
    text-decoration: none;
    line-height: 140%;
    /* border-right: 1px solid#fff; */
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}
#navigation3 li a:hover {
	background: #dc4346;		
}
#soc_link {
    width: 100%;
    margin-left: 0px;
    font-size: 14px;
    /* font-weight: bold; */
    background: #204ABC;
    margin-top: 2px;
	min-height: 30px;
	height: 100%;
	margin-bottom: 15px;
}
#soc_link ul {
    margin: 0;
    padding: 0;
    margin-top: 0px;
    clear: both;
}
#soc_link ul li {
    list-style-type: none;
    display: inline;
}
#soc_link li a {
    display: block;
    float: left;
    padding: 3px 5px 3px;
    padding-left: 35px;
    color: #fff;
    text-decoration: none;
    line-height: 140%;
    /* border-right: 1px solid#fff; */
	background: transparent;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}
#soc_link li a:hover {
	background: #3a63d2;	
}
.dqLogo img {
	max-width: 350px;
	width: 100%;
}
form#webform-client-form-4942 select#edit-submitted-select-your-primary-location, form#webform-client-form-4942 select#edit-submitted-email-address {
	border: solid 1px #000000;
    background: transparent;
}
form#webform-client-form-5026 select#edit-submitted-select-your-primary-location, form#webform-client-form-5026 input#edit-submitted-email-address {
	border: solid 1px #000000;
    background: transparent;
}
.page-super-tuesday-savings .field-name-field-page-bottom-info {
	text-align: left;
}
.holiday-dinner-marukai-wrap {
	margin-top: 0;
	background-color: #ffffff;
	background-image: url('images/body-bg-3.jpg');
	background-size: 100%;
	background-repeat: repeat-y;
	font-family: Avenir Book;
	font-size: 18px;
	line-height: 24px;
	color: #621831;
}
.holiday-dinner-marukai-wrap .pickupDescription {
	padding: 20px;
}
.holiday-dinner-marukai-header-wrap {
	background-color: #db2d14;
	background-image: url('images/marukaihawaii-header-bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 10px 0;
	color: #ffffff;	
}
.holiday-dinner-marukai-header-wrap .mkLogo img {
	max-width: 255px;
	width: 100%;	
}
.holiday-dinner-marukai-header-wrap #navigationmk ul {
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
	padding-top: 30px;
}
.holiday-dinner-marukai-header-wrap #navigationmk ul li {
	display: inline-block;
	position: relative;
}
.holiday-dinner-marukai-header-wrap #navigationmk ul li a {
	display: block;
	padding-top: 0.3em;
	padding-right: 1em;
	padding-bottom: 0.35em;
	padding-left: 1em;
	background-color: transparent;
	color: #ffffff;
	font-family: Avenir Medium;
	font-size: 20px;
	line-height: 28px;	
}
.holiday-dinner-marukai-wrap #footerWrap {
	background-color: #db2d14;
	background-image: url('images/marukaiFooter9.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #ffffff;
	margin-top: 0;
	padding-top: 35px;
	padding-bottom: 36px;	
}
.holiday-dinner-marukai-wrap #footerWrap a {
	font-family: Avenir Medium;
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;
}
.holiday-dinner-marukai-wrap #footerWrap ul {
	list-style: none;
	padding: 0;
}
.holiday-dinner-marukai-wrap .footerTitle {
	padding-bottom: 40px;
	font-family: Avenir Medium;
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;	
}
.holiday-dinner-marukai-wrap #block-blockfootercopyright {
	font-family: Avenir Medium;
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;
	padding-bottom: 10px;
}
.page-marukai-osechi h1.page-header {
	margin: 20px 0;
}
