
@charset "utf-8";
/* CSS Document */
/* https://demo.hasthemes.com/restoral/index.html?storefront=envato-elements */


/* Fonts 
get font reference in google fonts
font-family: 
font-family: 
font-family: 
font-family: 



get these codes from photoshop
#B00002 - Red
#000000 - Black
#

here is the only query i use - mobile first design only need queryies for larger screens , i dont do any landscap - portarait styles only screen width from mobile first principle




background with overlay format {
   
	background: linear-gradient(
      rgba(42,42,42,.90), 
      rgba(42,42,42,.80) ), url("https://www.magnetizeyourimages.com/buildingprinciplesimages/jpeg/title III parking lot.jpeg");
	background-repeat: no-repeat;
	background-position: 12% 0%;
	background-size: cover;


}





@media screen and (min-width : 
*/

/* Navigation */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-display: swap;
	vertical-align: baseline;
	
}

	html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	
}
body {
    
	line-height: 1;
	font-family: Times New Roman, Arial, Helvetica, sans-serif;
	background-color: white;
	color: black;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	
}

a[href^=tel]{text-decoration:none;}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.eot');
  src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Montserrat-Light.woff2') format('woff2'),
      url('../fonts/Montserrat-Light.woff') format('woff'),
      url('../fonts/Montserrat-Light.ttf') format('truetype'),
      url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.eot');
  src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
      url('../fonts/Montserrat-SemiBold.woff') format('woff'),
      url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
      url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Italianno';
  src: url('../fonts/Italianno-Regular.eot');
  src: url('../fonts/Italianno-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Italianno-Regular.woff2') format('woff2'),
      url('../fonts/Italianno-Regular.woff') format('woff'),
      url('../fonts/Italianno-Regular.ttf') format('truetype'),
      url('../fonts/Italianno-Regular.svg#Italianno-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot');
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Montserrat-Regular.woff2') format('woff2'),
      url('../fonts/Montserrat-Regular.woff') format('woff'),
      url('../fonts/Montserrat-Regular.ttf') format('truetype'),
      url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arimo';
  src: url('../fonts/Arimo-Regular.eot');
  src: url('../fonts/Arimo-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Arimo-Regular.woff2') format('woff2'),
      url('../fonts/Arimo-Regular.woff') format('woff'),
      url('../fonts/Arimo-Regular.ttf') format('truetype'),
      url('../fonts/Arimo-Regular.svg#Arimo-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jomolhari';
  src: url('../fonts/Jomolhari-Regular.eot');
  src: url('../fonts/Jomolhari-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Jomolhari-Regular.woff2') format('woff2'),
      url('../fonts/Jomolhari-Regular.woff') format('woff'),
      url('../fonts/Jomolhari-Regular.ttf') format('truetype'),
      url('../fonts/Jomolhari-Regular.svg#Jomolhari-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



/*END FONTS*/



/* ANIMATIONS */

@-webkit-keyframes Slide {
  from {left: -500px;}
  to {left: 0}
}

@keyframes Slide {
  from {left: -500px;}
  to {left: 0}
}


@-webkit-keyframes Fade {
  from {opacity: 1;}
  to {opacity: .3}
}


@keyframes Fade {
  from {opacity: 1;}
  to {opacity: .3}
}

/*END ANIMATIONS*/

@keyframes announcementDrop {
   from{transform: translate(-50%, -350%);}
   to{transform: translate(-50%, -50%);}
}

#outside_element {
background-color: rgb(255, 255, 255, .5);
display: block;
position: fixed;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 100;
}

.announcement_background {
z-index: 100;
position: absolute;
display: block;
top: 40%;
left: 50%;
padding: 0;
transform: translate(-50%, -50%);
width: 80%;
background-color: white;
max-width: 350px;
animation: announcementDrop 1.25s ease-in-out;
transition: .6s ease-in-out;
box-shadow: 1px 1px 10px 2px black;
}

.announcement_wrapper {
position: relative;
padding: 28px 12px;
}

#annoucement_cls_btn {
font-family: 'Arimo';
position: absolute;
top: 0;
font-size: 1.5rem;
right: 0;
padding: 12px;
cursor: pointer;
transition: .4s ease-in-out;
}

#annoucement_cls_btn:hover { 
color: #B00002;
}




.announcement_title {
text-transform: uppercase;
font-weight: bold;
text-align: center;
display: block;
padding: 8px;
font-size: 1.5rem;
}


.top_announcement {
font-family: 'Arimo';
display: block;
font-size: 1rem;
line-height: 1.5rem;
padding: 10px 0;
text-align: center;
}

.top_announcement span {
color: #B00002;
font-family: 'Montserrat';
font-weight: 600;
}

.top_announcement strong {
font-family: 'Montserrat';
font-weight: 600;
}

.announcement_divider {
display: block;
width: 100%;
height: 1px;
background-color: #B00002;
margin: 10px auto;
}

.announcement_text {
line-height: 1.5rem;
text-align: center;
}

.announcement_text span {
color: #B00002;
text-transform: uppercase;
}

.announcment_footer {
display: block;
padding-top: 12px;
text-transform: uppercase;
line-height: 1.25rem;
}

.announcment_footer span {
color: #B00002;
text-transform: uppercase;   
}




@media screen and (min-width: 1200px) {
    .announcement_background {
    max-width: 650px;
    }

    .announcement_title {
    padding: 18px;
    font-size: 2rem;
    }

    .announcement_text {
    line-height: 1.5rem;
    font-size: 1.2rem;
    text-align: center;
    }

    .announcment_footer {
    padding-top: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    }

    .top_announcement {
    font-size: 1.25rem;
    line-height: 2rem;
    }

}

@media screen and (min-width: 1500px) {
    .announcement_background {
        max-width: 850px;
        }
    
        .announcement_title {
        padding: 25px;
        font-size: 2.5rem;
        }
    
        .announcement_text {
        line-height: 1.75rem;
        font-size: 1.5rem;
        text-align: center;
        }
    
        .announcment_footer {
        padding-top: 45px;
        font-size: 1.5rem;
        line-height: 1.75rem;
        }

        .top_announcement {
        font-size: 1.35rem;
        line-height: 2.5rem;
        }

}

/*BANNER*/
.banner_background {
position: relative;
display: block;
max-height: 600px;
height: 120vw;
}
	
	
	.banner_img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	}
	
	.banner_overlay {
	position: absolute;
	z-index: 1;
	background-color: white;
	height: 100%;	
	width: 100%;
	opacity: .6;
	}
	
	.banner_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 0;
	max-height: 600px;
	height: 120vw;
	z-index: 2;
	color: black;
	
	}
	
	.banner_main {
	font-size: 1.2rem;
	display: block;
	text-align: left;
	width: 80%;
	max-width: 800px;
	font-family: 'Jomolhari';
	text-transform: uppercase;
	}
	
	.banner_title {
	font-size: 1.6rem;
	width: 80%;
	max-width: 800px;
	display: block;
		font-family: 'Jomolhari';
	text-transform: uppercase;
	font-weight: bold;
	}
	
	.banner_title span {
	font-size: 2.2rem;
	display: block;
	max-width: 800px;
	line-height: 2.8rem;
	
	}
	
	.banner_desc {
	display: block;
	width: 80%;
	max-width: 800px;
	line-height: 2rem;
	margin-top: 2rem;
	}
	
	.banner_cta_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	width: 80%;
	max-width: 800px;
	padding: 8px 0;
	}
	
	.desktop_cta {
	display: none;
	}
	
	.banner_cta, .banner_cta_alt {
	text-decoration: none;
	cursor: pointer;
	color: white;
	padding: 16px 4px;
	background-color: green;
	width: 225px;
	font-size: 1rem;
	text-align: center;
	-webkit-transition: .6s ease-in-out;
	-o-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	margin-bottom: 8px;
	}
	
	
	.banner_cta:hover {
	background-color: #B00002;
	}
	
	.banner_catering {
	background-color: rgba(255,255,255,.5);
	display: none;
	position: relative;
	padding: 2rem;
	}

	@media screen and (min-width: 425px) {


		.banner_background {
		max-height: 600px;
		height: 100vw;
		}

		.banner_wrapper {
		max-height: 600px;
		height: 100vw;

		}
				
	}

	@media screen and (min-width: 768px) {

		.banner_cta_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		position: relative;
		flex-direction: row;
		flex-wrap: wrap;
		width: 90%;
		max-width: 800px;
		padding: 8px 0;
		}
	}

	
	@media screen and (min-width: 850px) {
	.banner_main {
	font-size: 1.7rem;
	display: block;
	text-align: left;
	width: 80%;
	font-family: 'Jomolhari';
	text-transform: uppercase;
	}
	
	.banner_title {
	font-size: 3rem;
	width: 80%;
	display: block;
		font-family: 'Jomolhari';
	text-transform: uppercase;
	font-weight: bold;
	}
	
	.banner_title span {
	font-size: 3rem;
	display: block;
	line-height: 2.8rem;
	
	}
	
	.banner_desc {
	font-size: 1.2rem;
	}
		
		.banner_cta_wrapper {
		background-color: rgba(0,0,0,.7);
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		bottom: 0;
		width: 100%;
		padding: 0;
		max-width: 9999px;
		}
		
		
		.icon_button_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		}
		


		#desktop_contact {width: 25%;}
		#desktop_menu{width: 25%;}
		#desktop_call{ display: none;}
		#desktop_order {width: 25%;}
		#desktop_catering {width: 25%;	}
		

		.banner_cta_alt {
		background-color: transparent;

		}
		
		.desktop_cta, .banner_cta_alt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		position: relative;
		width: 32%;
		text-decoration: none;
		color: white;
		border-top: 1px solid white;
		border-right:  1px solid white;
		padding: 5px 0;
		-webkit-transition: .4s ease-in-out;
		-o-transition: .4s ease-in-out;
		transition: .4s ease-in-out;
		}
		
		.desktop_cta:hover {
		background-color: #B00002;
		}
		
		.desktop_icon_wrapper {
		display: block;
		margin-right: 1.5rem;
		}
		.desktop-icon {
		width: 40px;
		display: block;
		margin: 0 auto;
		}
		
		.banner_cta {
	display: none;
		}
		
	}
	
	@media screen and (min-width: 1400px) {
		
	.desktop-icon {
	width: 60px;
	}	


	

	#desktop_contact {width: 20%;}
	#desktop_menu{width: 20%;}
	#desktop_call{ display: block;width: 20%;}
	#desktop_order {width: 20%;}
	#desktop_catering {width: 20%;	}
		
	}
	
	/*END BANNER*//*FOOTER*/
.footer_background {
position: relative;
color: black;
font-family: 'Montserrat';
font-weight: normal;
}

.footer_wrapper {
}

.footer_sections {
padding: 1rem;
}

.footer_logo_wrapper {
padding: 1rem;
display: block;
margin: 0 0;
width: 200px;
}

.footer_logo {
width: 100%;
}

.footer_desc_wrapper {
display: block;
position: relative;
width: 100%;
font-size: 1rem;
line-height: 1.25rem;
max-width: 500px;
margin: .5rem 0;
}

.footer_location_wrapper {
max-width: 500px;
margin: .5rem 0;
}

.footer_location_info {
text-decoration: none;
color: black;
display: block;
font-size: 1rem;
line-height: 1.25rem;
padding: 14px 0;
-webkit-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;
}

.footer_location_info span{
font-family: 'Montserrat';
font-weight: 600;
}

.footer_location_info:hover {
color: #B00002;

}

.footer_title {
font-family: 'Jomolhari';
font-weight: bold;
display: block;
padding: .5rem 0;
margin-bottom: 4px;
}

.menu_links_wrapper {
display: block;
position: relative;
}

.footer_links_wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
letter-spacing: 2px;	
}

#footer_logo_section {width: 100%;}  
#legal_links_footer{line-height: 1.6rem;}
#menu_links_footer span {padding: 0 .3rem;}
#page_links_footer span {padding: 0 .3rem;}


.footer_links {
font-family: 'Arimo';
line-height: 1.25rem;
letter-spacing: 2px;
font-weight: normal;
display: block;
padding: 14px 0;
text-decoration: none;
color: #B00002;
-webkit-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;
}


.footer_links:hover {
color: green;
}

.footer_menu_links:hover {
color: green;
}


.final_footer_wrapper {
padding: 1rem;
}

.inc {
padding: .5rem;
text-align: center;
}

.mag {
text-decoration: none;
color: black;
padding: .2rem;
font-size: .9rem;
text-transform: uppercase;
letter-spacing: 2px;
text-align: center;
display: block;

}

.mobile_footer_placeholder {
height: 70px;
background-color: white;
}

.footer_location_cta {
background-color: #B00002;
text-decoration: none;
color: white;
padding: 16px 4px;
display: block;
width: 95%;
max-width: 200px;
text-align: center;
margin: 8px 0;
-webkit-transition: .4s ease-in-out;
-o-transition: .4s ease-in-out;
transition: .4s ease-in-out;
}

.footer_location_cta:hover {
background-color: black;
}

#footer_hours_section {
display: block;
width: 100%;
}

.footer_hours_wrapper {
font-family: 'Arimo';
width: 100%;
max-width: 275px;
line-height: 1.5rem;
font-size: .9rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.footer_hours_left_wrapper {
width: 35%;
text-align: left;
}

.footer_hours_divider {
width: 2px;
background-color: #B00002;
}

.footer_hours_right_wrapper {
width: 60%;
text-align: right;
}

.footer_hours_left_wrapper span, .footer_hours_right_wrapper span {
display: block;
width: 100%;
}

.footer_hours_right_wrapper span span{
color: #B00002;;
display: inline;
}

@media screen and (min-width: 300px) {
  .footer_hours_wrapper {
  font-size: 1rem;
  }

}



@media screen and (min-width: 850px) {
    .footer_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    } 

    #footer_logo_section {
    max-width: 500px;
    }  

    #footer_hours_section {

    }

    .footer_hours_section_wrapper {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
    padding: 16px;

    }

    .menu_links_wrapper {
    width: 100%;
    line-height: 1rem;
    }

    .menu_links_wrapper span {
    display: block;
    width: 100%;
    font-size: 1rem;
    }

    .footer_hours_wrapper {
    }

    #menu_links_footer {width: 150px;display: block;margin: 0 auto;}
    #page_links_footer {width: 150px;display: block;margin: 0 auto;}
    #legal_links_footer{width: 150px;display: block;margin: 0 auto;}	

    .mobile_footer_placeholder {
    height: 0;
    display: none;
    }


}

@media screen and (min-width: 1024px) {
    .footer_location_info {
    padding: 8px 0;
    }
    .footer_links {
    padding: 0;
    } 
    .footer_location_cta {
    padding: 10px 4px;
    }
}


@media screen and (min-width: 1200px) {


    .footer_wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr 3fr 1fr 1fr 1fr;
    grid-template-columns: 4fr 3fr 1fr 1fr 1fr;

    }   

    .footer_hours_section_wrapper {
    padding: 0;
    }


    #footer_logo_section {width: 100%;}  
    #footer_hours_section{width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-item-align: start;align-self: flex-start;margin-top: 8rem; } 
    #menu_links_footer{width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;height: 236px;margin-top: 8rem;  }
    #page_links_footer{width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;height: 236px;margin-top: 8rem;   }
    #legal_links_footer{width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;height: 236px;margin-top: 8rem;   }

    .footer_title {
    width: 100%;
    display: block;
    height: 35px;
    }

    .footer_sections {
    width: 15%;
    }

}


@media screen and (min-width: 1600px) {

    .footer_wrapper {
    max-width: 1600px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr 3fr 2fr 2fr 1fr;
    grid-template-columns: 4fr 3fr 2fr 2fr 1fr;
    }  


}
/*Mobile Call*/
/* Safari 4.0 - 8.0 */
@-webkit-keyframes drop {
  0%   {opacity: 0; top: -500px;}
  100% {opacity: 1; top: 125px;}
}

/* Standard syntax */
@keyframes drop {
  0%   {opacity: 0; top: -500px;}
  100% {opacity: 1; top: 125px;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes drop2 {
  0%   {opacity: 0; top: -500px;}
  100% {opacity: 1; top: 180px;}
}

/* Standard syntax */
@keyframes drop2 {
  0%   {opacity: 0; top: -500px;}
  100% {opacity: 1; top: 180px;}
}
#floating_btn_right {display: block;
z-index: 100;
position: fixed;
bottom: 0;
right: 0;
width: 50vw;
}


#floating_btn_left {display: block;
z-index: 100;
position: fixed;
bottom: 0;
width: 50vw;
left: 0;}


.floating_wrapper {
position: relative;
display: block;
width: 100%;
border-right: 1px solid black;
border-top: 1px solid black;
background-color: #B00002;
}

.text_floating {
display: block;
position: fixed;
top: 180px;
right: 10px;
z-index: 100;
background-color: black;
color: white;
max-width: 220px;
min-width: 140px;
width: 40vw;
padding: .5rem;
text-align: center;
-webkit-animation: drop2 1.5s ease-in-out;
        animation: drop2 1.5s ease-in-out;
}

.floating_label {
text-align: center;

}
.floating_link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
    justify-content: space-around;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
text-decoration: none;
color: white;
padding: .5rem;
-webkit-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;
}

.floating_link:hover {
background-color: black;
color: white;
}

.floating_text {
text-align: center;
width: 80%;
}

.floating_icon_wrapper {
display: block;
width: 30%;
}

.floating_icon{
width: 100%;
max-width: 55px;
display: block;
margin: 0 auto;
}

.floating_btn_img {
}
@media screen and (min-width: 600px) {
.floating_text {
font-size: 1.2rem;
letter-spacing: 2px;
}
	
	
}

@media screen and (min-width: 850px) {

.text_floating {
display: none;
}
 #floating_btn_right {display: none;}
 #floating_btn_left {display: none;}   
}

/*END Mobile Call*/
/*CSS ELEMENT*/
#modal_background {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    top: 0;
    position: fixed;
    background-color: rgba(0,0,0,0.69);
    height: 100vh;
    z-index: 100;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    
    
    #modal_img {
    display: block;
    margin: 0 auto;
    width: 90%;
    
    
    
    }
    
    #modal_cta {
    text-decoration: none;
    color: black;
    background-color: white;
    display: block;
    position: relative;
    width: 125px;
    text-align: center;
    margin: .5rem auto;
    padding: .6rem .8rem;
    text-transform: uppercase;
    }
    
    .modal_wrapper {
    }
    
    .modal_img_wrapper {
    max-width: 1100px;
    
    }
    
    .modal_cls_wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 25px;
    width: 25px;
    cursor: pointer;
    }
    
    .modal_bar1, .modal_bar2 {
    background-color: white;
    height: 3px;
    width: 24px;
    margin-bottom: 4px; 
    }
    
    .modal_bar1{-webkit-transform: rotate(45deg)translate(5px,5px);-ms-transform: rotate(45deg)translate(5px,5px);transform: rotate(45deg)translate(5px,5px);}
    
    .modal_bar2{-webkit-transform: rotate(-45deg) translate(0px,-1px);-ms-transform: rotate(-45deg) translate(0px,-1px);transform: rotate(-45deg) translate(0px,-1px);}
    /*CSS ELEMENT*/
.aboutbackground{
	background-color: black;
	padding: 1rem .4rem 1rem .4rem;
	
	
	
}
.aboutwrapper{
	background-color: #B00002 ;
	max-width: 100%;
	display: block;
	margin: 0 auto;
    color: white; 

}
#about{
	padding: 1rem;
	text-align: center;
}
#map{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: black;
	margin: 0 auto;
}
	
	
.about_divider {
background-color: white;
width: 80%;
display: block;
height: 1px;
margin: 0 auto;
}

.aboutsection{
	max-width: 1200px;
	display: block;
	margin: 0 auto;
}
.abouttitle{
	font-size: 1.6rem;
	padding: .5rem 0 0 0;
}
.aboutsubtitle{
	font-size: .9rem;
	padding: .5rem 0 1rem 0;
}

.subsection{
	
}
.aboutsectiontitle{
	font-size: 1.4rem;
	padding: .5rem 0 0 0;
}
.aboutdesc{ 
padding: 1rem;
font-size: .9rem;
line-height: 1.4rem;
}

.aboutwhatwedo {
	
}
.aboutwhatwedo ul{
	padding: 0 3rem;
}
.aboutwhatwedo li{
	list-style:disc;
	text-align: left;
	font-size: .9rem;
	line-height: 1.2rem;
}
.aboutwhatwedo h3{
	text-align: left;
	padding: 1rem 0;
	font-size: 1.1rem;
}

.mapdetailwrapper{
	width: 100%;
}

.mapwrapper{
	width: 100%;
}

.locationsinfo{
	padding: 1rem;
	font-size: 1.2rem;
}
.locationsinfo span{
	font-weight: bold;
}
.location{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: .9rem;
}
.locationicon{
	width: 50px;
	height: 50px;
	-webkit-filter: invert(100%);
	        filter: invert(100%);
}
.aboutaddress{
-webkit-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;
	cursor: pointer;
	display: block;
	width: 100%;
	letter-spacing: .1rem

}

.aboutinfowrapper {
	display: block;
}

.aboutaddress:hover {
color: #006396;
	
	

}

.mapwrapper iframe{}

.aboutdesc span {
	font-weight: bold;
	font-size: 1.2rem;
	}




.certification_background {
	background-color: #004467;
}

.certification_wrapper {
padding: 1rem;

}

.certification_img_wrapper {
width: 80%;
margin: 0 auto;
display: block;
max-width: 500px;
}

.certification_img {
width: 100%;
}
/* Our Work Section */



@media screen and (min-width: 900px) {
.aboutdesc{ 
font-size: 1rem;
line-height: 2.5rem;
}

	.mapwrapper iframe {
		height: 300px;
	}
	

	
}
.navholder {
    height: 127px;
    position: relative;
    display: block;
    }
    
    /*NAVIGATION*/
    #nav_links_wrapper {
        display: none;
    position: fixed;
    border-right: 1px solid #B00002;
    width: 60vw;
    top: 125px;
    min-width: 220px;
    max-width: 220px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh;
    z-index: 50;
    background-color: white;
    -webkit-animation: Slide .8s ease-in-out;
            animation: Slide .8s ease-in-out;
    -webkit-transition: .6s sease-in-out;
    -o-transition: .6s sease-in-out;
    transition: .6s sease-in-out;
    
    }
    
    
    #nav_links_wrapper ul {}
    #nav_links_wrapper li {
    padding: .8rem .6rem;
    display: block;
    cursor: pointer;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;	
    }
    
    
    #nav_links_wrapper li:hover {
    background-color: #B00002;
    color: white;
    }
    
    
    #nav_links_wrapper li:hover .navlinks {
    color: white;
    }
    
    .navigation_background {
    
    }
    
    .navigation_wrapper {
    border-bottom: 1px solid #B00002;
    position: fixed;
    width: 100%;
    background-color: white;
    z-index: 50;
    
    }
    
    .nav_logo_wrapper {
    padding: .5rem;
    width: 250px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    }
    
  
    
    .nav_logo {
    width: 100%;
    
    }
    
    .navlinks {
    text-decoration: none;
    color: black;
    -webkit-transition: .7s ease-in-out;
    -o-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
    
    }
    
    .nav_phone_wrapper {
    padding: 8px;
    display: flex;
    position: relative;
    width: 100%;
    max-width: 210px;
    }


    .nav_phone_img_wrapper {
    width: 20%;

    }

    .nav_phone_img {
    width: 25px;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    }
    
    .nav_phone {
    text-decoration: none;
    color: black;
    font-size: 1rem;
    text-align: right;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    }

    .nav_phone_wrapper_nav {
        width: 80%;
        font-size: 1.3rem;
      display: block;
      height: 45px;
    }

    .nav_phone_sub {
    position: relative;
    font-size: 1rem;
    width: 100%;
    display: block;
    }

    .call_text {
    position: relative;
    display: block;
    font-size: 1rem;
    width: 100%;
    text-transform: uppercase;
    color: #B00002;
    }
        

    
    .nav_phone_wrapper:hover .nav_phone {
    color: #B00002;
    }
    
    

    




    
    .hamberger_wrapper {
    position: fixed;
    display: block;
    top: 10px;
    height: 20px;
    width: 32px;
    left: 10px;
    z-index: 100;
    cursor: pointer;
    }
    
    
    
    .bar1, .bar2, .bar3 {
    background-color: black;
    height: 4px;
    width: 32px;
    margin-top: .22rem;
    position: relative;
    z-index: 100;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    }
    
    .bar2 {
    }
    
    .bar3 {
    }
    

    
    
    .change .bar1 {-webkit-transform: rotate(-45deg) translate(-3px,.75px);-ms-transform: rotate(-45deg) translate(-3px,.75px);transform: rotate(-45deg) translate(-3px,.75px);width: 27px;}
    .change .bar2 {-webkit-transform: translate(3px,4px);-ms-transform: translate(3px,4px);transform: translate(3px,4px)}
    .change .bar3 {-webkit-transform: rotate(45deg) translate(1.7px,5px);-ms-transform: rotate(45deg) translate(1.7px,5px);transform: rotate(45deg) translate(1.7px,5px);width: 27px}
    
    @media screen and (min-width: 700px) {
        #nav_links_wrapper {
        max-width: 320px;
        }
        #nav_links_wrapper li {
        padding: 16px;	
        }
            
    }
    
    
    @media screen and (min-width: 1400px) {
        .hamberger_wrapper {
            display: none;
        }
        
        .navholder{
            display: none;
        }
        
            
        .nav_phone_wrapper_nav {
        width: 80%;
        height: 50px;
      
        }
    
        .nav_phone_img_wrapper {
        width: 20%;
      
        }
        
        
        
      .nav_phone {
    text-decoration: none;
    color: black;
    font-size: 1.4rem;
    text-align: right;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    
    }

    
        
        .navigation_wrapper {
        position: relative;
        display: block;
        width: 20%;
        
        }
        
        .navigation_background {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        hanging-punctuation: 150px;
     
        -webkit-box-pack: center;
     
            -ms-flex-pack: center;
     
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        }
        
        #nav_links_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        max-width: 9999px;
        height: 25px;
        position: relative;
        top: 0;
        
        }
        
        
        #nav_links_wrapper li:hover {
        background-color: transparent;
      
        }
        
        #nav_links_wrapper li:hover .navlinks {
        color: #B00002;
        } 
        
        #nav_links_wrapper ul{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        }
        #nav_links_wrapper li {
        display: block;
       width: 150px;
        text-align: center;
            
        }
        
        #nav_links_wrapper {
        border: none;
        }
        
        .navigation_wrapper {
        border: none;
        }
   
    
        .navigation_background {
        border-bottom: 1px solid #B00002;
        }
        

        .nav_phone_sub {
            font-size: 1.1rem;
            }
        
            .call_text {
            font-size: 1.3rem;
            }
                

        
        
    }
    
    
    /*END NAVIGATION*/
/* CONTACT PAGE */


input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px;
}

.contactformbackground {
background-color: white;
display: block;
position: relative;


}



.contactformwrapper{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;

}
.form-sections {
display: block;
padding: 1rem;
width: 100%;
}

#contact_cta {
color: white;
background-color: #B00002;
width: 100%;
height: 100%;
}


.input-row{
color: black;
text-transform: uppercase;
	
}



.input-field {
background-color: transparent;
border: none;
border: 1px solid rgba(231,231,231,1.00);
color: black;
text-transform: uppercase;
width: 100%;
padding: .5rem 0;

}

.form_form_title {
font-size: 1.4rem;
padding: .5rem 1rem .5rem 0;
display: block;
width: 80%;
text-align: center;
text-transform: uppercase;
margin: 0 auto;
}

.form_form_subtitle {
font-size: 1.2rem;
padding: .5rem 1rem .5rem 0;
display: block;
width: 80%;
text-align: center;
margin: 0 auto;
}

input[type=submit]{
background-color: rgba(164,0,2,1.00);
color: white;
border: none;
padding: .4rem .6rem;
margin: .5rem 0;
width: 125px;
display: block;
-webkit-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
  
	
}

.form-container {
	width: 65%;
	margin: 0 auto;
	display: block;
}


#form_form {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
color: black;
padding: 1rem;
}

input[type=submit]:hover {
background-color: white;
color: black;
}

.input-row label {
font-size: .9rem;
text-transform: uppercase;
line-height: 1.5rem;
color: rgba(164,164,164,1.00);
	
}


.form-container input[type=text], input[type=email], input[type=tel], .textarea, select {

}

.form-container button[type=submit] {
 
  
}

.formwrapper button[type=submit]:hover {

}
	
#statusMessage {
	
	
}


.formtitilewrapper {
margin: 0 auto;
display: block;
max-width: 550px;	
padding: 6rem 0;
}


.formdesctitle {
font-size: 2rem;
display: block;
margin: 0 auto;
width: 100%;
text-align: center;
}

.formdescsub {
display: block;
text-transform: uppercase;
margin-top: 8px;
font-size: 1rem;
text-align: center;
letter-spacing: 2px;
}

.formdescript {
line-height: 1.2rem;
}


.titleform {
	
}


@media screen and (min-width: 900px) {

	.contactformwrapper{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;

}
	
.formdesctitle {
font-size: 2.3rem;
}

	#contact_cta {width: 50%;height: 550px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;}
	#form_form{width: 50%;height: 550px;}
	
}

/* END CONTACT PAGE*/
@font-face {
    font-family: 'Italianno';
    src: url('../fonts/Italianno-Regular.eot');
    src: url('../fonts/Italianno-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Italianno-Regular.woff2') format('woff2'),
url('../fonts/Italianno-Regular.woff') format('woff'),
url('../fonts/Italianno-Regular.ttf') format('truetype'),
url('../fonts/Italianno-Regular.svg#Italianno-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Jomolhari';
    src: url('../fonts/Jomolhari-Regular.eot');
    src: url('../fonts/Jomolhari-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Jomolhari-Regular.woff2') format('woff2'),
url('../fonts/Jomolhari-Regular.woff') format('woff'),
url('../fonts/Jomolhari-Regular.ttf') format('truetype'),
url('../fonts/Jomolhari-Regular.svg#Jomolhari-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*About*/
.index_about_background {
	display: block;
	position: relative;
	background-color: rgba(213,213,213,.200);
	padding: 1rem;
	text-align: center;
	}
	
	.index_about_wrapper {
	}
	
	.about_title {
	font-size: 1.6rem;
	font-weight: bold;
	margin: .5rem 0;
	font-family: 'Adamina';
	}
	
	.about_desc {
	text-align: center;
	max-width: 700px;
	line-height: 1.25rem;
	margin: 0 auto 2rem auto;
	}
	
	.about_cta {
	text-decoration: none;
	color: white;
	background-color: green;
	padding: .6rem .8rem;
	-webkit-transition: .6s ease-in-out;
	-o-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	margin: 0 auto;
	display: block;
	text-align: center;
	width: 150px;
	
	}
	
	.about_cta:hover {
	background-color: #B00002;
	}
	
	.about_img_wrapper{
	display: block;
	position: relative;
	margin: 1rem auto;
	width: 100%;
	
		
	}
	.about_img{
		width: 100%;
	}
	
	@media screen and (min-width: 800px){
	.index_about_background {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-pack: distribute;
		justify-content: space-around;
	}	
	
		.index_about_wrapper {
		width: 55%;
		text-align: center;
		}
		
		.about_img_wrapper {
		width: 35%;
		}
	
		
	}
	
	/* END ABOUT */.index_blog_background {
	display: block;
	position: relative;
	
	
	}
	
	.index_blog_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	
	}
	
	
	
	
	.index_blog_title {
	color: black;
	font-size: 1.6rem;
		font-family: 'Adamina';
	font-weight: bold;
	text-align: center;
	padding: .4rem;
	text-transform: uppercase;
	}
	
	.blog_bar {
	background-color: #B00002;
	margin: 1rem auto;
	height: 2px;
	border-radius: 50%;
	width: 30%;
	display: block;
		
	}
	
	.index_blog_sub {
	color: black;
		text-align: center;
	padding: 1rem;
	
	}
	
	.index_blog_desc {
	
		text-align: center;
	padding: 1rem;
	color: white;
	}
	
	.index_blog_section_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	}
	
	.index_blog_section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: .4rem auto;
	background-color: #B00002;
	width: 80%;
	height: 52vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	}
	
	.index_blog_img {
	height: 100%;
	display: block;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	}
	
	.index_blog_band {
	width: 100%;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	}
	
	.more {
	color: white;
	font-size: 3rem;
	padding: .4rem;
	-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	display: block;
	height: 100%;
	width: 20%;
	text-align: center;
	text-decoration: none;
	}
	
	.blog_more {
		text-decoration: none;
	}
	
	
	.blog_more:hover .index_blog_band {
	background-color: rgba(0,0,0,.80);
	z-index: 50;
	position: relative;
	}
	
	.index_blog_cta{
	color: black;
	text-decoration: none;
	margin: 1rem;
	padding: .4rem;
	border-bottom: 1px solid black;
	display: block;
	width: 150px;
	-webkit-transition: .8s ease-in-out;
	-o-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
		
	}
	.index_blog_cta:hover {
	color: #B00002;
	border-bottom: 1px solid #203468;
	width: 100px;
	}
	
	#blog_img1{background-image: url("../images/jpg/homemade.jpg");}
	
	#blog_img3{background-image: url("../images/jpg/authentic.jpg");}
	
	
	
	@media screen and (min-width: 950px) {
	.index_blog_section_wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;}	
	
	.index_blog_section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: .4rem auto;
	background-color: #B00002;
	width: 45%;
	height: 25vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	}
	}
		
	
	/*CSS ELEMENT*/
/*INDEX CTA*/
.cta_background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(
          linear, 
          left top, left bottom, 
          from(rgba(0,0,0,.50)), 
          to(rgba(0,0,0,.50)) ), url("../images/jpg/quality.jpg");
    background: -o-linear-gradient(
          rgba(0,0,0,.50), 
          rgba(0,0,0,.50) ), url("../images/jpg/quality.jpg");
    background: linear-gradient(
          rgba(0,0,0,.50), 
          rgba(0,0,0,.50) ), url("../images/jpg/quality.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    height: 30vw;
    
    }
    
    
    .cta_contact_background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(
          linear, 
          left top, left bottom, 
          from(rgba(0,0,0,.50)), 
          to(rgba(0,0,0,.50)) ), url("../images/jpg/authentic.jpg");
    background: -o-linear-gradient(
          rgba(0,0,0,.50), 
          rgba(0,0,0,.50) ), url("../images/jpg/authentic.jpg");
    background: linear-gradient(
          rgba(0,0,0,.50), 
          rgba(0,0,0,.50) ), url("../images/jpg/authentic.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    height: 30vw;	
        
        
    }
    
    .cta_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: white;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 30vw;
    }
    
    .cta_title {
    font-size: 2rem;
    letter-spacing: 5px;
    padding: .2rem;
    font-family: 'Jomolhari';
    text-transform: uppercase;
    }
    
    .cta_sub {
    font-size: 1rem;
    letter-spacing: 2px;
    padding: .2rem;
    font-weight: bold;
    }
    
    .cta_button {
    text-decoration: none;
    color: white;
    display: block;
    margin: 
        .2rem auto;
    text-align: center;
    padding: .6rem .8rem;
    width: 150px;
    background-color: green;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;	
    }
    
    .cta_button:hover {
    background-color: #B00002 ;
    }
    
    
    @media screen and (min-width: 900px) {
        
    .cta_title {
    font-size: 3.4rem;
    padding: .2rem;
    
    }
        
        
    
        
    
    .cta_sub {
    font-size: 1.5rem;
    letter-spacing: 2px;
    padding: .5rem;
    
    }	
    .cta_button {
    
    padding: .8rem 1rem;
    width: 170px;
    margin: 1rem 0;
    background-color: green;
    }	
        
    }
    /*END CTA*/
.daily_deals_background {
    display: block;
    position: relative;
    padding: 1rem;
    background-color: rgba(213,213,213,.200);
    width: 100%;
    }
    
    .daily_deals_wrapper {
    background-color: rgba(255, 187, 0, 0.75);
    text-align: center;
    max-width: 650px;
    display: block;
    margin: 0 auto;
    padding: 8px;
    }
    
    .daily_deals_title {
    background-color: rgb(199, 1, 1);
    color: white;
    padding: 1rem;
    text-align: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    word-spacing: 12px;
    letter-spacing: 6px;
    }
    
    .sub_deal_section {
    padding: .8rem 0;
    }
    
    .sub_deal_title {
    color: red;
    font-weight: bold;
    font-size: 1.4rem;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.139);
    border-top: 1px solid rgba(0, 0, 0, 0.139);
    margin-bottom: 4px;
    position: relative;
    display: block;
    
    }
    
    .sub_deal {
    font-weight: bold;
    }

    .daily_deals span {
    color: rgb(234, 3, 3);
    letter-spacing: 0;
    }
    
    .daily_deal_section {
    padding: .8rem 0;
    }
    
    .daily_deal_day {
    color: red;
    font-weight: bold;
    font-size: 1.8rem;
    text-transform: uppercase;
    }
    
    .daily_deals {
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
    }
    
    .daily_deals_price {
    font-weight: bold;
    font-size: 1.2rem;
    }
    
    .daily_disclosure {
    }
    
    .daily_deals_not_combined {
    padding: .5rem;
    }

    .sub_deal_subscript {
    display: inline-block;
    }
/*Gallery*/
.index_gallery_background {
}

.index_gallery_wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
position: relative;
}

.index_gallery_sections {
width: 100%;
display: block;
}


.index_gallery_sections:hover .index_gallery_img {

}

.index_gallery_img {
width: 100%;
-webkit-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;
cursor: pointer;
}


.index_gallery_img:hover {
-webkit-animation: Fade .6s ease-in-out forwards;
        animation: Fade .6s ease-in-out forwards;
}

@media screen and (min-width: 350px){
.index_gallery_sections {
width: 50%;
display: block;
}
}
@media screen and (min-width: 550px){
.index_gallery_sections {
width: 33%;
display: block;
}	
	
}
@media screen and (min-width: 750px){
.index_gallery_sections {
width: 25%;
display: block;
}	
	
}	
@media screen and (min-width: 950px){
.index_gallery_sections {
width: 20%;
display: block;
}	
	
}	
@media screen and (min-width: 1150px){
.index_gallery_sections {
width: 16.66%;
display: block;
}	
	
}	



#lightbox_background {
display: none;
flex-wrap: wrap;
position: fixed;
z-index: 100;
top: 0;
left: 0;
background-color: rgba(255, 255, 255, 0.9);
height: 100vh;
width: 100%;
}
#lightbox_clbtn {
position: absolute;
top: 10%;
right: 10%;
font-size: 1.5rem;
background-color: black;
color: white;
padding: 8px;
cursor: pointer;
}


.lightbox_wrapper {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.253);
}

.lighbox_img_wrapper {
width: 80%;

}

#lightbox_img {
width: 100%;
max-width: 800px;
display: block;
margin: 0 auto;
}

.lightbox_nav_wrapper {
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}


.lightbox_left {
color: black;
display: block;
position: absolute;
top: 0;
left: 2%;
font-size: 2.5rem;
background-color: black;
color: white;
padding: 0px 13px 3px 9px;
cursor: pointer;
}


.lightbox_right {
color: black;
display: block;
position: absolute;
top: 0;
right: 2%;
padding: 0px 13px 3px 9px;
font-size: 2.5rem;
background-color: black;
color: white;
cursor: pointer;
}
/*END GALLERY*/
/*INDEX MENU*/
.index_menu_background {
	display: block;
	position: relative;
	background-color: #B00002;
	color: white;
	padding: 8px;
	}
	
	.index_menu_background .menu_favorites_name, .index_menu_background .menu_favorites_price {
	border-bottom: 1px solid white;
	}
	
	.index_menu_image_section {
	display: block;
	position: relative;
	width: 100%;
	padding: 8px;
	max-width: 550px;
	margin: 0 auto;
	}

	.index_menu_img_wrapper {
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	}

	.index_menu_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	}



	
	.index_menu_highlight_section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-ms-flex-pack: distribute;
		justify-content: space-around;
	position: relative;
	padding: 12px;
	max-width: 1000px;
	margin: 0 auto;
	}
	
	.index_menu_highlight_full {
	display: block;
	width: 100%;
	padding: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-style: 1.2rem;
	}
	
	.index_menu_highlight {
	background-color: black;
	padding: 6px;
	border-radius: 10px;
	width: 200px;
	margin: 8px 0;
	text-align: center;
	text-transform: uppercase;
	}
	
	
	.index_menu_title {
	width: 100%;
	  font-family: 'Adamina';
	display: block;
	font-weight: bold;
	text-align: center;
	padding: .5rem;
	font-size: 1.6rem;
	}
	
	.index_menu_desc {
	text-align: center;
	width: 100%;
	}
	
	.index_menu_doc_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	padding: 1rem;
	margin: .5rem 0;
	
	}
	
	.index_menu_side1_wrapper {
	margin: .5rem 0;
	
	}
	
	.index_menu_side1 {
	width: 100%;
	display: block;
	cursor: pointer;
	}
	
	.index_menu_side2_wrapper {
	margin: .5rem 0;
	
	
	}
	
	.index_menu_side2 {
	width: 100%;
	cursor: pointer;
	}
	
	.index_menu_download {
	text-align: center;
	text-decoration: none;
	display: block;
	width: 150px;
	color: black;
	cursor: pointer;
	background-color: white;
	margin: 0 auto 1rem auto;
	padding: .6rem .8rem;
	}
	
	.index_menu_download_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1400px;
	-ms-flex-pack: distribute;
		justify-content: space-around;
	margin: 0 auto;
	}
	
	.index_menu_deals_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
		justify-content: space-around;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	color: black;
	max-width: 1250px;
	margin: 0 auto;
	}
	
	.index_menu_deal_item_wrapper {
	background-color: rgba(255, 255, 255, 0.788);
	padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	}
	

	
	@media screen and (min-width: 800px) {
		.index_menu_doc_wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		width: 100%;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		max-width: 1300px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		}
		.index_menu_side1_wrapper{
			width: 45%;
		}
		.index_menu_side2_wrapper{
			width: 45%;
		}
		
	 
	}
	/*END INDEX MENU*/
/*TESTIMONIALS*/
.index_testimonials_background {
  background-color: #B00002;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 600px;
  }
  
  .index_testimonials_wrapper {
  height: auto;
  }
  
  .index_testimonials_title {
  display: block;
    font-family: 'Adamina';
  position: relative;
  width: 100%;
  text-align: center;
  padding: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  
  }
  
  .dots_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  width: 250px;
  padding: 8px;
  margin: 0 auto;
  }
  
  .dots {
  background-color: black;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: block;
  cursor: pointer;
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  }
  
  .dots:hover {
  opacity: .5;
  }
  
  .selected {
  opacity: .5;
  }
  
  .index_testimonials_img_wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 150px;
  
  
  }
  
  .index_testimonials_img {
  width: 150px;
  display: block;
  margin: 0 auto;
  border-radius: 10rem;
  
  }
  
  .index_testimonials_desc_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5rem;
  
  }
  
  .index_testimonials_main {
  text-align: center;
  font-size: 1.4rem;
  padding: .5rem;
  }
  
  .index_testimonials_desc {
  text-align: center;
  width: 80%;
  margin: .5rem auto;
  display: block;
  max-width: 675px;
  
  }
  
  .testimonials_bar {
  height: 1px;
  width: 80%;
  margin: .5rem auto;
  display: block;
  max-width: 350px;
    
    
  
  }
  
  .testimonials_name {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto 1rem auto;
  }
  
  
  
  /*END TESTIMONIALS*/
/* CTA STYLES FOR MENU */
.cta_menu_wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 4px 0;
    }
    
    .cta_menu_download {
    display: block;
    background-color: #B00002;
    color: white;
    text-decoration: none;
    padding: 8px;
    width: 250px;
    text-align: center;
    margin: 0 auto;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    }
    .cta_menu_download:hover {
    background-color: black;
    }
    
    
    .index_menu_cta_wrapper {
    display: block;
    width: 100%;
    position: relative;
    padding: 4px 0;
    }
    
    
    .index_menu_cta {
    text-decoration: none;
    background-color: black;
    padding: 8px;
    display: block;
    position: relative;
    color: white;
    text-align: center;
    width: 125px;
    margin: 0 auto;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    }
    
    .index_menu_cta:hover {
    background-color: white;
    color: black;
    }
    
    /*  */
    .menu_background {
    display: block;
    position: relative;
    margin-top: 18px;
    width: 100%;
    overflow: hidden;
    }
    
    .menu_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1920px;
    }
    
    .menu_title {
    display: block;
    position: relative;
    width: 100%;
    font-family: 'Italianno';
    font-size: 2.2rem;
    color: #B00002;
    text-align: center;
    text-transform: uppercase;
    }
    
    .menu_sub {
    text-align: center;
    letter-spacing: 2px;
    width: 100%;
    text-transform: uppercase;
    display: block;
    position: relative;
    font-size: .8rem;
    padding: 2px;
    margin-bottom: 82px;
    }
    
    .menu_section {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px 10px;
    }
    
    .menu_section_wrapper {
    display: block;
    position: relative;
    padding: 8px;
    }
    
    .menu_subsection {
    display: block;
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 10px auto 28px auto;
    }
    
    .menu_subsection_wrapper {
    border: 6px solid #B00002;
    padding: 8px;
    width: 100%;
    position: relative;
    }
    
    .menu_section_title {
    background-color: white;
    font-family: 'Italianno';
    font-size: 2.2rem;
    color: #B00002;
    position: relative;
    top: -28px;
    width: 175px;
    text-align: center;
    margin: 0 auto;
    padding: 6px 0 0 0;
    }
    
    
    .menu_section_subtitle {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    top: -22px;
    font-weight: bold;
    }
    
    .menu_section_price {
    font-family: 'Italianno';
    text-align: center;
    display: block;
    position: relative;
    color: #B00002;
    font-size: 3rem;
    top: -18px;
    }
    
    .menu_suction_subtext {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    top: -22px;
    font-weight: bold;
    }
    
    .menu_subsection_box_text_wrapper {
    display: block;
    text-align: center;
    padding: 6px 2px;
    border: 1px solid black;
    margin: 0 0 6px 0;
    }
    
    .menu_subsection_box_text {
    display: block;
    font-size: .8rem;
    }
    
    .menu_subsection_items {
    font-weight: bold;
    line-height: 1.2rem;
    }
    
    .menu_subsection_items span {
    font-weight: normal;
    font-size: .8rem;
    padding: 0 0 0 6px;
    }
    
    .menu_subsection_title {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    background-color: white;
    font-family: 'Italianno';
    font-size: 2.2rem;
    color: #B00002;
    margin: 4px auto 0 auto;
    padding: 6px 0 0 0;
    }

    .menu_subsection_title span {
    font-family: 'Montserrat';
    display: block;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    color: black;
    margin-bottom: 8px;
    }
    
    .menu_subsection_list_wrapper {
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 auto;
    }
    
    .menu_subsection_list_item {
    list-style: decimal;
    width: 100%;
    }
    
    .menu_item_wrapper {
    display: block;
    position: relative;
    }
    
    .menu_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 4px 2px;
    }
    
    .menu_item_name {
    width: 100%;
    min-width: 160px;
    }
    
    .menu_item_line {
    background-color: black;
    height: 1px;
    width: 100%;
    }
    
    .menu_item_price {
    width: auto;
    padding: 0 0 0 5px;
    }
    
    .menu_special_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    
    .menu_special_name_wrapper {
    display: block;
    margin: 0 auto;
    width: 43%;
    }
    
    .menu_special_name {
    font-family: 'Italianno';
    font-size: 2.15rem;
    line-height: 1.75rem;
    display: block;
    color: #B00002;
    position: relative;
    width: auto;
    text-align: center;
    }
    
    .menu_special_price_wrapper {
    display: block;
    margin: 0 auto;
    width: 55%;
    }
    
    .menu_special_price {
    display: block;
    text-align: center;
    color: #B00002;
    font-size: 1.25rem;
    font-weight: bold;
    }
    
    .menu_special_price_sub {
    font-size: .8rem;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1.15rem;
    }
    
    .menu_subsection_item_wrapper {
    text-align: center;
    }
    
    
    .menu_special_name_logo_wrapper {
    position: relative;
    display: block;
    width: 34%;
    }

    .menu_items_list_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 12px 0;
    gap: 8px;
    }

    .menu_items_list_wrapper li {
    display: block;
    position: relative;
    text-align: center;
    padding: 8px;
    width: 125px;
    }
    
    /* .menu_special_name_wrapper_logo {
    
    } */
    
    .menu_special_name_wlogo {
    color: #B00002;
    position: relative;
    font-size: 1.4rem;
    text-align: center;
    display: block;
    -webkit-transform: rotate(-20deg) translate(0, -10px);
        -ms-transform: rotate(-20deg) translate(0, -10px);
            transform: rotate(-20deg) translate(0, -10px);
    }
    
    /* .menu_special_logo_wrapper_name {
    
    } */
    
    .menu_special_logo {
    width: 100%;
    }
    
    .menu_special_name_wrapper_2 {
    width: 65%;
    }
    
    .menu_special_list_wrapper {
    text-align: center;
    margin-bottom: 8px;
    }
    
    .menu_special_list_item {
        font-weight: bold;
        line-height: 1.2rem;
    }
    /* BEVERAGE AND DRINK SECTION */
    .menu_section_beverage_title {
    background-color: white;
    font-family: 'Italianno';
    font-size: 2.2rem;
    color: #B00002;
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 4px 0 6px 0;     
    }
    
    .beverage_section {
    display: block;
    position: relative;
    width: 100%;
    }
    
    .beverage_section_divider {
    background-color:#B00002;
    width: 100%;
    height: 3px;
    margin-bottom: 8px;
    display: block;
    }
    
    .beverage_section2 {
    display: block;
    position: relative;
    width: 100%;
    }
        
    
    .menu_beverages_3_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4px;
    }
    
    .menu_beverage_title, .menu_beverage_name_title {
    width: 60%;
    font-weight: bold;
    }
    
    .menu_beverage_sizes {
    font-weight: bold;
    }
    
    .menu_beverage_divider {
    display: block;
    height: 1px;
    background-color: black;
    width: 25%;
    }
    
    .menu_beverage_price {}
    /* END BEVERAGE AND DRINK SECTION */
    
    /* START CATERING SECTION */
    .menu_section_title_xl {
    font-family: 'Italianno';
    font-size: 2.75rem;
    line-height: 2rem;
    display: block;
    color: #B00002;
    position: relative;
    width: auto;
    text-align: center;
    }
    
    .menu_section_subtitle_xl {
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.75rem;
    display: block;
    color: #B00002;
    }
    
    
    .menu_subsection_menu_item_wrapper {
    display: block;
    position: relative;
    margin: 18px 0;
    }
    
    .menu_subsection_menu_item_name {
    font-family: 'Italianno';
    display: block;
    color: #B00002;
    font-size: 1.6rem;
    }

    .menu_subsection_menu_item_desc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
    }
    
    .menu_subsection_menu_item_desc span:nth-child(odd) {
    display: block;
    width: calc(80% - 4px);
    }
    
    .menu_subsection_menu_item_desc span:nth-child(even) {
    display: block;
    font-weight: bold;
    width: calc(20% - 4px);
    }
    
    .menu_subsection_subtext_wrapper {
    display: block;
    position: relative;
    padding: 8px;
    }
    
    .menu_subsection_subtext {
    text-align: center;
    }
    /* START PIZZA SECTION */
    .menu_section_title_x2  {
    font-family: 'Italianno';
    font-size: 3.5rem;
    line-height: 2rem;
    padding: 8px;
    display: block;
    color: #B00002;
    position: relative;
    width: auto;
    text-align: center;  
    }
    
    
    .menu_subsection_logo_title_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    
    }
    
    .menu_section_logo_wrapper {
    width: 30%;
    height: 70px;
    }
    
    .menu_section_logo {
    width: 100%;
    top: -100%;
    max-width: 110px;
    position: relative;
    background-color: white;
    
    }
    
    .menu_section_title_wrapper_normal {
    width: 70%;
    font-size: 2.5rem;
    font-family: 'Italianno';
    color: #B00002;
    width: 100%;
    }
    
    .menu_section_title_normal {
    text-align: center;
    display: block;
    width: 100%;
    }
    
    .menu_subsection_favorites_menu_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    }
    
    .menu_favorites_name_section_title {
    width: 40%;
    display: block;
    position: relative;
    margin-bottom: 12px;
    }
    
    .menu_favorites_price_section_title {
    width: 20%;
    text-align: center;
    font-size: .9rem;
    font-weight: bold;
    display: block;
    position: relative;
    margin-bottom: 12px;
    }
    
    .menu_favorites_name {
    width: 40%;
    display: block;
    font-weight: bold;
    border-bottom: 1px solid black;
    margin-bottom: 6px;
    }
    
    .menu_favorites_name span {
    font-weight: normal;
    font-size: .7rem;
    }
    
    .menu_favorites_price {
    width: 20%;
    min-width: 40px;
    display: block;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid black;
    margin-bottom: 6px;
    }
    
    .menu_favorites_item_desc {
    margin: 2px 0 12px 0;
    width: 100%;
    display: block;
    }
    
    .menu_favorites_footer_message {
    width: 100%;
    display: block;
    margin: 8px;
    text-align: center;
    }
    
    
    .menu_favorites_toppings_title  {
    width: 100%;
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 4px;
    position: relative;
    }
    
    .menu_favorites_toppings_title span {
    font-weight: normal;
    }
    
    /* PASTA SECTION */
    .menu_subsection_2_size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    }
    
    .menu_subsection_2_size .menu_favorites_name_section_title {
    width: 50%;
    }
    .menu_subsection_2_size .menu_favorites_price_section_title {
    width: 25%;
    }
    
    .menu_subsection_2_size .menu_favorites_name {
        width: 50%;
        }
        .menu_subsection_2_size .menu_favorites_price {
        width: 25%;
    
        }
    .menu_pasta_footer_name, .menu_pasta_footer_price {
    width: 50%;
    }
    .menu_pasta_footer_name {
    text-align: left;
    }
    
    .menu_pasta_footer_price {
    text-align: right;
    }
    /* SANDWICHES */
    
    .menu_subsection_other_items_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    line-height: 1.3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    
    
    
    .menu_subsection_other_items_wrapper .menu_item_line {
    width: 75%;
    display: block;
    }
    .menu_subsection_other_items_wrapper .menu_subsection_other_items_name {
    display: block;
    width: 100%;
    }


    .menu_subsection_other_items_wrapper .menu_subsection_other_items_name span {
    font-family: 'Arimo';
    font-style: italic;
    font-size: .7rem;
    }
    

    

    .menu_subsection_other_items_wrapper .menu_subsection_other_items_price {
    display: block;
    width: 25%;
    text-align: center;
    }
    
    .menu_subsection_other_items_name2  {width: 100%;}
    .menu_item_line2 {width: 50%;background-color: black;height: 1px;}
    .menu_subsection_other_items_price2 {width: 17%;text-align: right;} 
    .menu_subsection_other_items_float2 {text-align: center;}

    .menu_subsection_other_items_float2 span {display: block;text-align:left;padding-left:15%;width:100%;}
    
    .menu_subsection_other_footer_sub {
    display: block;
    width: 100%;
    text-align: center;
    font-size: .8rem;
    }
    
    .menu_subsection_other_footer_two_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    
    .menu_subsection_other_footer_items_wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    }
    
    .menu_subsection_other_footer_items_wrapper .menu_subsection_other_items_name {
    width: 80%;
    font-weight: bold;
    }
    .menu_subsection_other_footer_items_wrapper .menu_subsection_other_items_price {
    width: 20%;
    font-weight: bold;
    }
    
    .menu_subsection_combination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    .menu_combination_two_name {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    width: 25%;
    margin-bottom: 8px;
    }
    
    .menu_combination_two_name .extra-name {
    font-weight: 300;
    font-size: .7rem;
    }
    
    .menu_subsection_combination .menu_item_line {
    width: 50%;
    display: block;
    }
    
    .menu_combination_two_price {
    width: 15%;
    display: block;
    }
    
    .menu_combination_special_instructions {
    display: inline-block;
    margin-bottom: 10px;
    font-size: .8rem;
    text-align: center;
    margin-right: 4%;
    }
    
    .menu_section_footer_message {
    display: block;
    font-style: italic;
    margin: 0 auto;
    width: 95%;
    padding: 4px;
    text-align: center;
    }
    
    /* END SANDWICHES */
    
    
    /* SOUP & SALAD SECTION */
    .soupsalad_dressings {
    font-style: italic;
    font-size: .8rem;
    }
    
    .menu_subsection_soupsalad_footer_wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    
    .menu_subsection_soupsalad_foot_title {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    }
    
    .menu_subsection_soupsalad_price {
    width: 150px;
    display: block;
    text-align: center;
    padding: 2px;
    font-weight: bold;
    }
    
    /* END SOUP & SALAD SECTION */
    #house-specialties .menu_favorites_name {
    font-size: 1.8rem;
    font-family: 'Italianno';
    color: #B00002;
    border-bottom: none;
    font-weight: 300;
    width: 60%;
    padding-bottom: 8px;
    }
    
    #house-specialties .menu_favorites_name span {
    font-family: 'Times New Roman', Times, serif;
    text-transform: uppercase;
    padding: 0;
    }
    
    #house-specialties .menu_favorites_price {
    border-bottom: none;
    }
    
    #house-specialties .menu_favorites_item_desc {
    border-bottom: 1px solid black;
    padding: 0 0 8px 0;
    }
    
    .special_instructions {
    display: block;
    width: 100%;
    }
    
    
    .special_instructions {
    font-size: .8rem;
    }
    
    
        @media screen and (min-width: 400px) {
    
        .menu_subsection_list_wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        }
    
        .menu_subsection_list_item {
        list-style: decimal;
        width: 45%;
        }
    
        .menu_favorites_name {
        width: 40%;
        }
    
        .menu_favorites_price {
        width: 20%;
        }
            
    
        }
    
        @media screen and (min-width: 432px) {
        .menu_subsection_menu_item_desc {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        }
    
        }
    
    @media screen and (min-width: 950px) {
        .menu_wrapper {
        max-width: 960px;
        }
    
    }
    
    @media screen and (min-width: 1440px) {
        .menu_wrapper {
        max-width: 1920px;
        }
    
        .menu_section {
            width: 24%;
            }
    
    }
.covid19_background {
    color: black;
    }
    
    .covid19_wrapper {
    padding: 1rem;
    max-width: 1400px;
    margin: 0 auto;} 
    
    .covid19_h1 {
    font-family: 'Oswald';
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 2.5px;
    padding: .5rem 0 0 0;
    }
    
    .covid19_h2 {
    font-size: 1rem;
    letter-spacing: 1.2px;
    padding-bottom: .5rem;
    text-transform: uppercase;
    }
    
    .covid19_bar {
    background-color: #203468;
    height: 1px;
    width: 100%;
    margin: .5rem 0;
    
    }
    
    .covid19_content {
    line-height: 1.5rem;
    }
    
    
    .covid19_background ul {
    display: block;
    padding: 1rem;
    }
    .covid19_background li {
    list-style: disc;
    line-height: 2rem;
    font-weight: bold;
    }
    
    .covid19_cta_wrapper {
    margin: 1.5rem 0;
    }
    
    .covid19_cta {
    text-decoration: none;
    color: white;
    background-color: #203468;;
    padding: .5rem;
    -webkit-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    }
    
    .covid19_cta:hover {
    background-color: black;
    }
    
    @media screen and (min-width: 900px) {
    
    .covid19_h1 {
    font-family: 'Oswald';
    font-weight: bold;
    font-size: 2rem;
    padding: .5rem 0 0 0;
    }
    
    .covid19_h2 {
    font-size: 1.2rem;
    letter-spacing: 3px;
    padding-bottom: .5rem;
    }	
        
    .covid19_content {
    line-height: 2rem;
    font-size: 1.1rem;
    }
    
    
    .covid19_background ul {
    display: block;
    padding: 1rem;
    }
    .covid19_background li {
    list-style: disc;
    line-height: 2rem;
    font-weight: bold;
    font-size: 1.2rem;
    }
        
        
    }
/* CSS VARIABLES */ 
  
  .privacy_policy_background {
  padding: 1rem;
  background-color: white;
  color: black;
  }
  
  .privacy_policy_wrapper {
  max-width: 1200px;
  display: block;
  margin: 0 auto;
  }
  
  .privacy_policy_title {
  padding: .5rem 0;
  font-family: 'Raleway';
  line-height: 2rem;
  font-size: 2rem;
  color: #B00002;
  }
  
  .privacy_policy_date {
  letter-spacing: 2px;
  font-style: italic;
  }
  
  .privacy_policy_info {
  line-height: 2rem;
  padding-left: .5rem;
  }
  
  .privacy_policy_background ul {
  padding: 1rem;
  }
  
  .privacy_policy_background li {
  line-height: 2rem;
  list-style: disc;
  color: #B00002;
  }
  
  .privacy_policy_background li span {
  color: black;
  }
  
  .privacy_policy_section_title {
  font-family: 'Oswald';
  font-size: 1.4rem;
  color: #B00002;
  padding: .5rem 0;
  }
  
  .privacy_policy_cta_wrapper {
    margin: 1.5rem 0;
    
  }
  
  .privacy_policy_cta {
  text-decoration: none;
  color: white;
  background-color: #B00002;
  padding: .5rem;
  -webkit-transition: .6s ease-in-out;
  -o-transition: .6s ease-in-out;
  transition: .6s ease-in-out;
  }
  
  .privacy_policy_cta:hover {
  background-color: black;
  color: white;
  }
.background404 {
	width: 100%;
    display: block;
	height: 500px;
    background: -webkit-gradient(
      linear, 
      left top, left bottom, 
      from(rgba(42,42,42,.50)), 
      to(rgba(42,42,42,.85)) ),
    url("../images/jpg/sharing.jpg");
    background: -o-linear-gradient(
      rgba(42,42,42,.50), 
      rgba(42,42,42,.85) ),
    url("../images/jpg/sharing.jpg");
    background: linear-gradient(
      rgba(42,42,42,.50), 
      rgba(42,42,42,.85) ),
    url("../images/jpg/sharing.jpg");
	background-repeat: no-repeat;
  	background-position: center;
	background-size: cover;

	
}


.wrapper404{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 1rem;
}
.title404{
	color: white;
	font-family: 'Share-TechMono';
	text-transform: uppercase;
	font-size: 1.4rem;
	padding: 1rem 0;
}
.sub404{
	color: white;
	font-family: 'Share-TechMono';
    text-transform: uppercase;
}

.top404 {
	font-size: 1.8rem;
	text-transform: uppercase;
	color: white;
}


@media screen 
and (min-width : 900px) {

	.title404{
		font-size: 2rem;
	}
	.sub404{
		font-size: 1.1rem;
	}
	
	.background404 {
		background-attachment: fixed;
	}
	.top404 {
	font-size: 2.4rem;

}
}

@media screen 
and (min-width : 1400px) {

	
	.top404 {
	font-size: 3rem;
	}
	.title404{
		font-size: 2.5rem;
	}
	.sub404{
		font-size: 1.2rem;
	}
	
	.background404 {
		background-attachment: fixed;
	}
	
}





