.cta-gift-card .qbutton, .cta-gift-card {
    color: #fff;
    font-family: 'Wallop Bold';
    text-transform: uppercase;
}

.e-newsletter-inline > .full_section_inner {
    flex-direction: column;
}

.e-newsletter-inline > .full_section_inner .wpb_column {
    margin-bottom: 25px;
		margin-top: 25px;
}

#mc-embedded-subscribe {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

#mc_embed_signup .button {
		background-color: #fff !important;
    color: #000 !important;
    text-transform: uppercase !important;
    font-family: 'Wallop Bold' !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.e-newsletter input.email, footer input.email {
    background-color: #0000 !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 0px !important;
		color: #fff !important;
		font-family: 'Wallop Regular' !important;
}

footer input.email::-webkit-input-placeholder {
    color: #fff;
}

footer input.email::placeholder {
    color: #fff;
}

footer input.email:-ms-input-placeholder {
    color: #fff;
}

.e-newsletter input:focus-visible {
	outline: none;
}

.e-newsletter input.email::-webkit-input-placeholder {
    color: #fff;
}

.e-newsletter input.email:-ms-input-placeholder {
    color: #fff;
}

.e-newsletter input.email::placeholder {
    color: #fff;
}

.e-newsletter-inline #mc_embed_signup_scroll {
    display: flex;
    max-width: 500px;
    margin: 0px auto;
}

.e-newsletter-inline #mc_embed_signup_scroll input.email {
    width: 80%;
}


footer #mc_embed_signup_scroll {
    display: flex;
    flex-direction: column;
}

footer #mc_embed_signup_scroll input.email {
	width: 100%;
}


footer #mc_embed_signup_scroll input {
	margin-bottom: 15px !important;
}

footer #mc_embed_signup .button {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Wallop Bold', 'Poppins', sans-serif;
	font-weight: 700;
}

footer .footer_col1 p {
	  margin-bottom: 0px !important;
}

footer .footer_col1 p {
    line-height: 17px;
	  padding-bottom: 8px;
}

footer .footer_col1 u {
    line-height: 17px;
}

#back_to_top span i, #back_to_top span span {
	color: #fff;
}

.q_logo img {
	transition: none;
}

.reservation-form .qode-rf-holder .qode-rf-col-holder, .qode-rf-holder .qode-rf-col-holder.qode-rf-btn-holder, .qode-rf-holder .qode-rf-col-holder.qode-rf-time-col {
	margin-bottom: 0px;
}

.reservation-form .qode-rf-col-holder.qode-rf-btn-holder > button {
    background-color: #F71AD9;
    color: #fff;
    font-family: 'Wallop Bold';
    text-transform: uppercase;
}

.reservation-form .qode-rf-col-holder.qode-rf-btn-holder > button:hover {
    background-color: #000;
}

.title.has_fixed_background {
	background-size: cover !important;
}

.parallax_section_holder {
	background-size: cover;
}

a.serendipity-btn-outline {
	background: transparent;
	border: 2px solid #fff;
}

a.serendipity-btn-outline:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: #F71AD9;
}

a.serendipity-btn-outline-dark {
	background: transparent;
	border: 2px solid #F71AD9;
	color: #F71AD9;
}

a.serendipity-btn-outline-dark:hover {
	background: #F71AD9;
	color: #000;
}

.widget.qode_button_widget a {
	max-width: 200px;
	min-width: 80px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
}

.disabled-row {
	display: none;
}

.footer_top .menu-item a {
    font-size: 15px;
    font-weight: 400;
		text-transform: none;
}

.footer_top a:not(.qbutton) {
    font-size: 15px;
    text-transform: none;
    font-family: 'Wallop Regular';
}

nav.main_menu > ul > li > a {
    font-family: 'Wallop Bold', 'Poppins', sans-serif;
	font-weight: 700;
}

.cb-top-bar-plugin-right a:last-child {
    font-family: 'Wallop Regular', 'Poppins', sans-serif;
	font-weight: 400;
}

.four_columns>.column1 p {
	font-family: 'Wallop Regular';
}

.four_columns>.column1 u {
	font-family: 'Wallop Regular';
}

.four_columns>.column3 a {
	font-family: 'Wallop Bold';
	font-weight: 700;
}

.btn-shop {
	display: none;
}

.qode-rf-time-col {
	display: none !important;
}

#nav-menu-item-1046, #mobile-menu-item-1053, #menu-item-1053 {
	display: none;
}

.reservation-form {
}

.qode-rml-description-holder {
	text-align: left;
}

body.error404 .title_subtitle_holder_inner {
    position: relative;
    display: none;
}

.custom_font_holder {
	line-height: 100% !important;
}

.qode_google_map, .google_map_shortcode_holder {
	max-height: 460px;
}

.p-wallop-light, .p-wallop-light p {
	font-family: 'Wallop Light';
	font-size: 18px;
	line-height: 140%;
}

.p-wallop-regular, .p-wallop-regular p {
	font-family: 'Wallop Regular';
	font-size: 18px;
	line-height: 140%;
}

.column4.footer_col4 .textwidget {
	margin-bottom: 15px;
}

.marquee {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 90px;
    font-family: 'Blimey Bold';
    padding: 25px;
    line-height: 100%;
    margin-top: 10px;
		white-space: nowrap;
		padding-bottom: 0px;
		max-width: 100%;
}

.marquee span {
  display: inline-block;
	overflow: hidden;
  /* show the marquee just outside the paragraph */
  will-change: transform;
  animation: marquee 20s linear infinite;
	white-space: nowrap;
	animation-delay: 1s;
}

.marquee2 span {
  animation-delay: 10s;
}

/*.marquee span:hover {
  animation-play-state: paused
}*/


@keyframes marquee {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}


/* Respect user preferences about animations */


/*@media (prefers-reduced-motion: reduce) {
  .marquee span {
    animation-iteration-count: 1;
    animation-duration: 0.01; 
  }
}*/

.widget.widget_block {
	padding-bottom: 6px;
}

.footer_col1 #block-3 div > div:first-child {
	margin-right: 25px;
}

.four_columns>.column3  {
	display: none;
}

@media (min-width: 767px) {
	.column4.footer_col4 {
		text-align: right;
	}
	
	.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
		width: 33.333333333333333%;
	}
	
	.gift-card-left .custom_font_holder {
		line-height: 70% !important;
	}

	.gift-card-left .custom_font_holder + .custom_font_holder {
		line-height: 100% !important;
	}
}

@media (min-width: 1001px) {
	nav.main_menu > ul > li > a {
		color: #000;
	}
	
	body.home .q_logo img, body.page-id-334 .q_logo img {
		filter: invert(1);
	}
}

@media (max-width: 767px) {
	.reservation-form .qode-rf-col-holder {
			width: 100% !important;
			margin-bottom: 15px !important;
	}
}

@media (min-width: 1000px) {
	footer #mc_embed_signup_scroll {
			flex-direction: row;
	}

	footer #mc_embed_signup_scroll input.email {
		width: 80%;
	}
	
	footer #mc_embed_signup .button {
		margin-left: 15px !important;
	}
	
	.e-newsletter-inline > .full_section_inner {
			flex-direction: row;
	}
	
	.e-newsletter-inline > .full_section_inner .wpb_column {
			margin-bottom: 0px;
			margin-top: 0px;
	}
}

@media (max-width: 1300px) {
	
	.e-newsletter-inline .custom_font_holder {
		font-size: 60px !important;
	}
	
	.e-newsletter-inline .custom_font_holder + .custom_font_holder {
		font-size: 18px !important;
	}
	
	.e-newsletter-inline .wpb_wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.e-newsletter-inline.e-gift-card .wpb_wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width: 1000px) {
	
	.column3.footer_col3 {
		display: none;
	}
	
	.mobile_menu_button span {
		font-size: 24px;
	}
	
	.mobile_menu_button {
		height: 80px;
	}
	
	.logo_wrapper {
		height: 80px!important;
	}
	
	.shopping_cart_inner, .side_menu_button {
		height: 70px !important;
	}
	
	.q_logo a {
		height: 60px !important;
	}
	
	.cb-top-bar-plugin-right h5, .cb-top-bar-plugin-right h5 a {
		font-size: 14px;
	}
	
	.cb-top-bar-plugin-center, .cb-top-bar-plugin-left {
		display: none;
	}
	
	.cb-top-bar-plugin-right {
		width: 100%;
	}
	
	.s-home-menu {
		display: none;
	}
	
	.custom_font_holder {
		line-height: 100% !important;
	}
	
	.qode-restaurant-menu-list .qode-restaurant-menu-list-holder-title-holder {
		display: block;
	}
	
	.qode-restaurant-menu-list .qode-restaurant-menu-list-holder-title-holder .qode-restaurant-menu-list-holder-label {
		display: block;
		text-align: left;
	}
}

@media (min-width: 1001px) {
	
	.s-home-menu-mobile {
		display: none;
	}
}
.tripexpert-wrapper figure {
	margin: 0 !important;
}
@media (min-width: 601px) {
	.tripexpert-wrapper {
		justify-content: flex-end;
	}
}

.last-crumb-title span {
	font-size: .7em;
}