/********** Start of default CSS changes **********/
#sp-main-body {
	font-size: calc(15px + 0.125vw);
	padding: 1rem 0;
}

section {
	padding-bottom: 0;
}
/*********** End of default CSS changes ***********/

/********** Start of Main Menu CSS changes **********/
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:not(:last-child)  {
	border-bottom: 1px solid #800000;
}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: calc(0.875rem + 0.25vw);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: calc(0.875rem + 0.125vw);
	line-height: 1.25rem;
}

.burger-icon > span {
	background-color: #fe9400;
}
/*********** End of Main Menu CSS changes ***********/

/*********** Start of Scroll Up CSS changes ***********/
.sp-scroll-up {
    font-size: 1.25rem;
}

a.sp-scroll-up {
	background-color: #800000;
	color: #fe9400;
}

a.sp-scroll-up:hover {
	background-color: #fe9400;
	color: #800000;
}
/************ End of Scroll Up CSS changes ************/

/********** Start of Restaurant Hours Module **********/
.table > :not(caption) > * > * {
	padding: .5rem .125rem;
}

.table-responsive {
	min-width: 375px;
}

.table.table-bordered.table-striped {
font-size: calc(14px + 0.25vw);
}

table.table-bordered.table-striped th,
table.table-bordered.table-striped tr {
	height: auto;
	text-align: center;
}
/*********** End of Restaurant Hours Module ***********/

/********** Start of FW FOOD MENU changes **********/
@media (max-width: 991.98px) {
    [ID^="fwfm-category-"] {
        scroll-margin-top: 5.75rem;
    }
}

@media (min-width: 991px) {
    [ID^="fwfm-category-"] {
        scroll-margin-top: 6.25rem;
    }
}

@media (max-width: 991.98px) {
.fwk-child-width-1-3>* {
  width:calc(100% / 1);
	}
}

#fwfm.fwfm-textmenu .fwfm-category-title {
	background: #800000;
	color: #fe9400;
	font-size: calc(1.5rem + 0.125vw);
	text-align: left;
}

#fwfm.fwfm-textmenu:not(:nth-child(2)) {
	margin-top: 1rem;
}

.fwk-flex-column {
	flex-direction: row;
	max-height: 9999px !important;
}

#fwfm.fwfm-textmenu .fwfm-menu-item-text .fwfm-badge {
	min-width: 1.25rem;
	min-height: 1.25rem;
	max-width: 1.5rem;
	max-height: 1.5rem;
	padding-right: 0.125rem;
	width: calc(1rem + 0.5vw);
}

#fwfm.fwfm-textmenu .fwfm-menu-item-title a {
	font-size: calc(1rem + 0.125vw);
	padding-right: 0.125rem;
}

#fwfm.fwfm-textmenu .fwfm-menu-item-price {
    font-size: calc(1.25rem - 0.25vw);
    font-weight: 600;
}

div.fwfm-menu-item-title div.fwk-grid-small.fwk-flex-middle.fwk-grid div:not(:first-child) {
	padding-left: 0.125rem;
	text-align: right;
}
/***** Fix for tooltips not working *****/
.fwk-tooltip[role="tooltip"]:not(.show) {
    display: block;
    max-width: none;
    right: initial;
}
/*********** End of FW FOOD MENU changes ***********/

.features .sppb-addon-title.sppb-feature-box-title {
	color: #fe9400;
	font-size: calc(1rem + 0.125vw);
	padding-top: 1rem;
	text-transform: uppercase;
}

#find-us .sppb-addon-title {
	display: block;
	text-align: center;
}


/*********** Start of CarouselCK changes ***********/
.carouselck_caption_title {
	font-size: calc(1rem + 0.25vw);
}

.carouselck_prev, .carouselck_next, .carouselck_commands {
	background-color: #800000;
}

.carouselck_wrap .carouselck_pag .carouselck_pag_ul .carouselck_pag_nav {
	background: #800000;
}

.carouselck_wrap .carouselck_pag .carouselck_pag_ul .carouselck_pag_nav.carouselckcurrent > span {
	background: #fe9400;
}
/************ End of CarouselCK changes ************/
