@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@600&display=swap');

h2, h1, .h1-page-title, h4 {
	font-family: 'Source Serif Pro', serif !important;
}
.menu-nav-name p {
	font-family: 'Source Serif Pro', serif !important;
}
.card-body {
	border:none !important;
}
.nav-flag {
    width: 1.5rem;
}
.lang {
	padding-left: 5px;
}
.englishButton a {
	top: -3px;
    position: relative;
}
.spanishButton a {
	top: -3px;
    position: relative;
}
.englishButton:hover {
	color:#01386a;
}
.spanishButton:hover {
	color:#01386a;
}
.spec {
	margin-bottom:30px;
}
.specials {
	padding: 40px 0;
	display: flex;    
    justify-content: center;
}
.form-check-input {
	width: 15px !important;
    height: 15px !important;
	background-color: #ffa418 !important;
}
.number {
	color: #000;
    background: #f99d32;
    padding: 10px;
    border-radius: 10px;
}
.card-body {
	margin-top: 0!important;
}
.titles:before,
.titles:after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

.titles:after {
    margin: 0 0 0 20px;
}
.titles {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
	margin-bottom: 40px;
}
.titles span {
	color: #fff;
    background: #01386a;
    padding: 7px 35px;
    border-radius: 25px
}
.menu-content::after {
    content: "......................................................................" "...................................................................." "....................................................................";
    position: absolute;
    left: 20px;
    right: 0;
    top: -4px;
    z-index: 1;
    color: var(--secondary-accent-text);
}
.menu-content {
	overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.name {
	background: #fff;
    z-index: 5;
    padding-right: 5px;
}
.price
{
	background: #fff;
    z-index: 5;
    padding-left: 5px;
}
.menu-item {
	margin-bottom:30px;
}
.specials span {
	color: #000;
    background: #f99d32;
    padding: 7px 35px;
    border-radius: 25px;
}
.desc {
	justify-content: center;
    display: flex;
    padding-bottom: 20px;
}

.menu-notes {
    text-align: center;
    font-size: 14px;
    font-style: italic;

}
#reviews .truncate {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.black{
    color: black !important;
}

.social-l li a {
    color: black;
    -webkit-transition: color 300ms, background 300ms;
    -o-transition: color 300ms, background 300ms;
    transition: color 300ms, background 300ms;
    text-decoration: none;
}

.social-l li a:hover,
.social-l li a:focus {
    color: var(--primary-color, --color-4);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--color-3);
}

.social-l li a:focus {
    -webkit-box-shadow: 0 0 0 2pt var(--color-1);
    box-shadow: 0 0 0 2pt var(--color-1);
    -webkit-box-shadow: 0 0 0 2pt var(--outline);
    box-shadow: 0 0 0 2pt var(--outline);
}

.social-l {
    list-style: none;
    font-size: 0;
    padding: 0;
}

.social-l li {
    display: inline-block;
    margin: 0 10px 0 10px;
}

.social-l li a {
    width: 40px;
    height: 40px;
    font-size: 24px;
}

.social-l li a i {
    line-height: 40px;
}
