html {
  scroll-behavior: smooth;
}

@media (min-width: 1400px) {
	.container {
	    max-width: 1360px;
	}
}

body {
	overflow-x:hidden;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
}

/* General Styles */
h3 {
	color: #000000;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 3.89px;
	line-height: 82px;
}

h4 {
	color: #CD2232;
	font-size: 45px;
	letter-spacing: 2.5px;
	line-height: 54px;
	font-weight:800;
}

h5 {
	color: #000000;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.11px;
	line-height: 33px;	
}

p {
	color: #000000;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
}

p.bold {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.11px;
}

ul li {
	color: #000000;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 33px;
	margin-bottom:25px;
}

.btn.btn-yellow {
  height: 50px;
  width: 200px;
  border-radius: 11px;
  background-color: #FECC29;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #000000;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 22px;
}

.text_separator {
  display: flex;
  align-items: center;
  text-align: center;
  color: #CD2232;
  font-size: 45px;
  font-weight: 800;
  letter-spacing: 2.5px;
  line-height: 54px;
  margin-bottom:50px;
}

.text_separator::before,
.text_separator::after {
  content: '';
  flex: 1;
  border-bottom: 2px solid #FECC29;
}

.text_separator:not(:empty)::before {
  margin-right: .25em;
}

.text_separator:not(:empty)::after {
  margin-left: .25em;
}

.bold {
	font-weight:700;
}

.modal .close {
    color: #000000;
    text-shadow: none;
    opacity: 1;
    font-size: 2rem;
    line-height: 23px;
    padding-bottom:5px;
}

@media (max-width: 1399px) {
	h3 {
		font-size:60px;
	}
	h4 {
		font-size:28px;
	}
}

@media (max-width: 1199px) {
	h3 {
		font-size: 50px;
		letter-spacing: 2.39px;
		line-height: 72px;
	}
	h4 {
		font-size:28px;
		letter-spacing:1.47px;
		line-height: 47px;
	}
}

@media (max-width: 991px) {
	h3 {
		text-align:center;
	}
	h4 {
		text-align:center;
	}
	h5 {
		text-align:center;
	}
	p {
		text-align: center;
		font-size:16px;
	}
	ul li {
		font-size: 16px;
		margin-bottom:15px;
	}
	.text_separator {
		font-size:28px;
		letter-spacing:1.47px;
		line-height: 47px;
	}
}

@media (max-width: 575px) {
	h3 {
		font-size: 30px;
		letter-spacing: 1.67px;
		line-height: 35px;
	}
	h4 {
		font-size: 22px;
		letter-spacing: 1.22px;
		line-height: 26px;
	}
	h5 {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 25px;
	}
	p {
		font-size: 14px;
		letter-spacing: 0.78px;
		line-height: 25px;
	}
	p.bold {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 25px;
	}
	ul li {
		font-size: 14px;
		letter-spacing: 0.78px;
		line-height: 25px;
	}
	.text_separator {
		font-size: 22px;
		letter-spacing: 1.22px;
		line-height: 26px;
	}
}

/* Header */

.navbar {
	padding-bottom:0;
	padding-top:0;
	transform-origin: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.navbar .navbar-nav {
	align-items: center;
}

.navbar.bg-light {
	background-color: #000000 !important;
	border-bottom:4px solid #CD2232;
}

.navbar #menu-primary .dropdown-toggle::after {
	display:none;
}

.navbar #menu-primary li a, .navbar #menu-primary .where-it-happens {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1.33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin-left:30px;
	cursor:pointer;
}

.navbar #menu-primary .menu-item {
	margin-bottom:0;
}

.navbar-light .navbar-nav .nav-link {
	position: relative;
}

.navbar-light .navbar-nav .nav-link:after{
	content: '';
	position: absolute;
	width: 0;
	height: 3px;
	display: block;
	margin-top: 5px;
	right: 0;
	background: #A40404;
	transition: width .2s ease;
	-webkit-transition: width .2s ease;
}
 
.navbar-light .navbar-nav .nav-link:hover:after{
	width: 100%;
	left: 0;
	background: #A40404;
}

.navbar-light .navbar-nav .active .nav-link:after {
	width: 100%;
	left: 0;
	background: #A40404;
}

.navbar-light .navbar-nav #menu-item-16.active .nav-link:after {
	width: 0;
	left: auto;
}

.navbar-light .navbar-nav #menu-item-16 .nav-link:hover:after{
	width: 100%;
	left: 0;
	background: #A40404;
}

.navbar-light .phone {
	max-width:245px;
	width:100%;
	height:47px;
	background-color:#FFFFFF;
	color:#CD2232;
	font-size:24px;
	line-height:29px;
	letter-spacing: 1.33px;
	text-align: center;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 11px;
	text-decoration: none;
}

.navbar-light a.phone span {
	padding-left:5px;
}

.navbar-brand {
	margin-right:28px;
	padding-bottom:12px;
	padding-top:12px;
}

.navbar-brand a {
	display:flex;
}

.navbar-brand a img {
	max-width:127px;
	width:100%;
}

.hamburger {
	outline:none !important;
	display:none !important;
	position:fixed;
	right:30px;
	z-index:1050;
	top:13px;
}

.hamburger:hover {
	opacity:1 !important;
}

.hamburger.is-active:hover {
	opacity:1 !important;
}

.hamburger img {
	width: 40px;
	transition: display .2s ease;
	-webkit-transition: display .2 ease;
}

.hamburger .hamburger-box {
	display:none;
	transition: display .2s ease;
	-webkit-transition: display .2s ease;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: #A40404 !important;
}

.hamburger.is-active {
	position:fixed;
}

.hamburger.is-active img {
	display:none;
}

.hamburger.is-active .hamburger-box {
	display:inline-block;
}

@media (max-width: 1299px) {
	.navbar #menu-primary li a, .navbar #menu-primary .where-it-happens {
		font-size:20px;
		margin-left:20px;
	}
}

@media (max-width: 1199px) {
	.navbar #menu-primary li a, .navbar #menu-primary .where-it-happens {
		font-size:18px;
		margin-left:15px;
	}
}

@media (min-width: 992px) {
	.navbar-collapse {
		height:100%;
	}
}

@media (max-width: 991px) {
	.navbar-brand a img {
		top: 7px;
		position:absolute;
	}
	.hamburger {
		right:15px;
		display:inline-block !important;
		padding:20px !important;
	}
	.navbar > .container {
		align-items: flex-start;
		padding-left:15px;
		padding-right:15px;
	}
	.bg-light {
		padding:0.5rem 0;
		height:100px;
	}
	.navbar-nav {
		height:auto;
	}
	.navbar-light .navbar-toggler {
		position:absolute;
		right:15px;
		top:10px;
	}
	.navbar-brand {
		margin-right:0;
		padding-bottom:0;
		padding-top:0;
	}
	.navbar-brand a img {
		max-width:90px;
		margin-left:25px;
	}
	.bg-light.mobile-open {
		overflow-y:auto;
		height:100%;
	}
	#navbarNav {
		margin-bottom:45px;
		margin-top:70px;
	}
	.navbar-light .navbar-nav .nav-link {
		font-size:16px;
	}
	.navbar #menu-primary li a, .navbar #menu-primary .where-it-happens {
		margin-left:0;
	}
	.navbar-light .phone {
		margin-top:10px;
		display:none;
	}
}

@media (max-width: 575px) {
	.navbar-brand a img {
		margin-left:25px;
	}
}

/* Home Page */

.home .hero-slide-show .hero {
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	height:508px !important;
}

.home .hero-slide-show .hero h3 {
	color: #FFFFFF;
	font-size: 95px;
	font-weight: 800;
	letter-spacing: 5.28px;
	line-height: 114px;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.home .hero-slide-show .slick-dots {
	width:auto;
	right:10%;
	bottom:45px;
}

.home .hero-slide-show .slick-dots li {
	margin:0 2px;
}

.home .hero-slide-show .slick-dots li.slick-active button::before {
	color:transparent;
	border:2px solid #FFFFFF;
	border-radius:50px;
	opacity:1;
}

.home .hero-slide-show .slick-dots li button::before {
	color:#FFFFFF;
	font-size:10px;
	opacity:1;
	line-height: 18px;
	width: 15px;
	height: 15px;
}

.home .specials_slider {
	padding-bottom:90px;
}

.home .specials_slider .specials_slide {
	margin-left:15px;
	margin-right:15px;
}

.home .slick-prev, .home .slick-next, .home .slick-prev:hover, .home .slick-next:hover, .home .slick-prev:focus, .home .slick-next:focus {
	background:#000000;
}

.home .slick-prev, .home .slick-next {
	top:90%;
	height:46px;
	width:40px;
}

.home .slick-prev {
	right:60px;
	left:auto;
}

.home .slick-next {
	right:15px;
}

.home .slick-prev:before, .home .slick-next:before {
	font-family: 'Barlow', sans-serif;
	font-size: 44px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 14px;
	text-align: center;
	opacity:1;
}

.home .slick-prev:before {
    content: '<';
}

.home .slick-next:before {
    content: '>';
}

.home .why-us .paragraph a {
	color: #000000;
	font-weight: 700;
	text-decoration: none;
}

.home .why-us .btn {
	margin-top:35px;
	margin-bottom:50px;
}

.home .where-it-happens {

}

@media (max-width: 1399px) {
	.home .hero-slide-show .hero {
		height:450px !important;
	}
	.home .hero-slide-show .hero h3 {
		font-size:80px;
	}
}

@media (max-width: 1199px) {
	.home .hero-slide-show .hero h3 {
		font-size:66px;
	}
}

@media (max-width: 991px) {
	.home .hero-slide-show .hero {
		height:300px !important;
	}
	.home .hero-slide-show .hero h3 {
		font-size:48px;
		line-height:85px;
		text-align:left;
	}
	.home #where-it-happens .gallery_slider {
		padding-bottom:90px;
	}
	.home .why-us .btn {
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width: 767px) {
	.home .hero-slide-show .hero h3 {
		font-size:36px;
		line-height:65px;
		letter-spacing:3px;
	}
}

@media (max-width: 575px) {
	.home .hero-slide-show .hero {
		height:100px !important;
	}
	.home .hero-slide-show .hero h3 {
		font-size: 22px;
		letter-spacing: 1.22px;
		line-height: 26px;
	}
	.home .hero-slide-show .slick-dots {
		right:5%;
		bottom:10px;
	}
}

/* Contact */
.contact .address .info .info-wrapper {
	height:100%;
	width:100%;
	background-color: #CD2232;
}

.contact .address .info p, .contact .address .info a {
	margin-top:25px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

.contact .form-wrapper h4 {
	margin-top:100px;
	margin-bottom:40px;
	text-align:center;
}

.contact .form {
	padding-left:15px;
	padding-right:15px;
}

.contact .form select {
	text-align: center;
	max-width:100% !important;
}

.contact .form .wpforms-field-description {
	text-align: center;
}

.contact .form form input,
.contact .form form textarea {
	max-width:100% !important;
	background-color: #FFFFFF !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	border:none !important;
	border-bottom:2px solid #000000 !important;
	font-weight:500;
	color: #000000;
	font-size: 18px;
}

.contact .form form textarea {
	height:70px !important;
}

.contact .form form input::-webkit-input-placeholder,
.contact .form form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#000000;
    opacity:1;
}
.contact .form form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#000000;
   opacity:1;
}
.contact .form form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#000000;
   opacity:1;
}
.contact .form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#000000;
   opacity:1;
}
.contact .form form input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#000000;
   opacity:1;
}
.contact .form form input:-ms-input-placeholder,
.contact .form form textarea:-ms-placeholder { /* Internet Explorer 10-11 */
   color:#000000;
   opacity:1;
}
.contact .form form input::-ms-input-placeholder,
.contact .form form textarea:-ms-placeholder { /* Microsoft Edge */
   color:#000000;
   opacity:1;
}
.contact .form form input::placeholder,
.contact .form form textarea:placeholder { /* Most modern browsers support this now. */
   color:#000000;
   opacity:1;
}

.contact .form .btn.btn-yellow {
  height: 50px !important;
  width: 200px !important;
  border-radius: 11px !important;
  background-color: #FECC29 !important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5) !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color: #000000 !important;
  font-size: 18px !important;
  letter-spacing: 1px !important;
  line-height: 22px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:20px;
  margin-bottom:40px;
}

@media (max-width: 991px) {
	.contact .address .info {
		margin-top:20px;
	}
	.contact .address .info .info-wrapper {
		padding-top:60px;
		padding-bottom:30px;
	}
	.contact .address .info .info-wrapper .info-box {
		margin-bottom:30px;
	}
	.contact .form-wrapper h4 {
		margin-top:40px;
	}
}

@media (max-width: 575px) {
	.contact .address .map iframe {
		height:300px;
	}
	.contact .form div.wpforms-container-full .wpforms-form .wpforms-one-half {
	    width: 100%;
	    margin-left: 0 !important;
	}
	.contact .form form input,
	.contact .form form textarea {
		text-align:center;
	}
}

.menu .entry-content > .container{
	padding-top:70px;
	padding-bottom:20px;
}

.menu .entry-content > .container.breakfast {
	padding-top:0;
}

.menu .entry-content > .container.breakfast h4 {
	font-size:42px;
}

.menu .group_wrapper {
	margin-bottom:50px;
}

.menu .group_wrapper hr {
	border-top: 2px solid #FECC29;
}

.menu .group_wrapper p.foot-note {
	font-size:16px;
	font-style: italic;
}

.menu .item_wrapper {
	display:flex;
	width:100%;
	padding-top:20px;
}

.menu .item_wrapper .menu-image {
	cursor:pointer;
}

.menu .item_wrapper .item_details {
	display:flex;
	flex-direction:column;
	width:100%;
	padding-left:15px;
}

.menu .item_wrapper .item_details .item_top_wrapper .name_price {
	display:flex;
	justify-content:space-between;
}

.menu .item_wrapper .item_details .item_top_wrapper .name_price h5 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1.56px;
	line-height: 30px;
}

.menu .item_wrapper .item_details .item_top_wrapper .name_price h5.price {
	white-space: nowrap;
}

.menu .item_wrapper .item_details .description p {
	width:100%;
	max-width:510px;
}

.menu .dropdown-wrapper {
	position:fixed;
	width:100%;
	z-index: 10;
}

.menu .dropdown {
	width:100%;
}

.menu .dropdown-toggle::after {
	border:none;
	content:">";
	white-space:pre;
	vertical-align:0;
	color: #FFFFFF;
	font-size: 27px;
	font-weight: 500;
	letter-spacing: 1.5px;
	padding-left:10px;
	transition: transform 0.05s ease;
}

.menu .dropdown.show .dropdown-toggle::after {
	transform: rotate(90deg);
}

.menu .dropdown-menu {
	transform: translate3d(0px, 83px, 0px) !important;
	width:100%;
	padding:0;
	margin:0;
	border:none;
	border-radius:0;
	text-align:center;
	background-color:#CD2232;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 22px;
}

.menu .dropdown-menu .dropdown-item {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 22px;
}

.menu .btn.btn-red {
	outline:none !important;
	box-shadow: none;
	border-radius: 0;
	width:100%;
	height:83px;
	background-color: #CD2232;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 1.22px;
	line-height: 26px;
	text-align: center;
}

@media (max-width: 991px) {
	.menu .entry-content > .container {
		padding-top:100px;
	}
	.menu .item_wrapper .item_details .description p {
		text-align:left;
	}
	.menu .item_wrapper .item_details .item_top_wrapper .name_price h5 {
		font-size:20px;
		letter-spacing:1.36px;
	}
	.menu .dropdown-wrapper ul li {
		margin-bottom:6px;
	}
}

@media (max-width: 575px) {
	.menu .entry-content > .container {
		padding-top:80px;
	}
	.menu .entry-content > .container.breakfast-mobile {
		padding-top:0;
	}
	.menu h4 {
		font-size:26px;
		margin-top:50px;
	}
	.menu .group_wrapper {
	    margin-bottom: 20px;
	}
	.menu .item_wrapper {
		flex-direction:column;
		align-items:center;
	}
	.menu .item_wrapper .menu-image {
		margin-bottom:10px;
	}
	.menu .item_wrapper .item_details {
		padding-left:0;
	}
	.menu .item_wrapper .item_details .item_top_wrapper .name_price {
		flex-direction:column;
		align-items:center;
	}
	.menu .item_wrapper .item_details .description p {
		text-align:center;
		font-size:14px;
		letter-spacing:0.78px;
	}
	.menu .item_wrapper .item_details .item_top_wrapper .name_price h5 {
		font-size:18px;
		letter-spacing:1px;
	}
	.menu .item_wrapper .image_spacer {
		display:none;
	}
}

/* Footer */
.site-footer p {
	margin-bottom:0;
	color:#FFFFFF;
	font-size: 15px;
	letter-spacing: 0.89px;
	line-height: 30px;
}
.site-footer p.bold {
	font-size: 24px;
	letter-spacing: 1.33px;
	line-height: 30px;
}
.site-footer {
	margin-top:0;
	background-color:#000000;
}
.site-footer .social-media a {
	margin-right:10px;
}

.site-footer .social-media a:last-child {
	margin-right:0;
}

@media (max-width: 1399px) {
	.site-footer p {
		font-size: 12px;
		line-height: 22px;
	}
	.site-footer p.bold {
		font-size:22px;
	}
}

@media (max-width: 1199px) {
	.site-footer p {
		font-size: 12px;
		line-height: 22px;
	}
	.site-footer p.bold {
		font-size:15px;
		letter-spacing:1px;
		line-height:24px;
	}
}

@media (max-width: 991px) {
	.site-footer {
		padding:2rem 0;
	}
	.site-footer p {
		font-size: 14px;
		letter-spacing: 0.78px;
		line-height: 30px;
	}
	.site-footer p.bold {
		font-size: 16px;
		letter-spacing: 0.89px;
		line-height: 30px;
	}
}