@charset "UTF-8";
/*  - - - - - - - - - - - - - - - - - - - -
Jeff Parente - final project main

- - - - - - - - - - - - - - - - - - - - - */

/*  from initiliazer moving from the head of doc */
body { padding-top: 50px; padding-bottom: 20px; }
/*  CLOSE from initiliazer */

/* import web font */
/* latin */
/* @font-face {
  font-family: 'Carter One';
  font-style: normal;
  font-weight: 400;
  src: local('Carter One'), local('CarterOne'), url(https://fonts.gstatic.com/s/carterone/v9/VjW2qt1pkqVtO22ObxgEBQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
} */
@import url('https://fonts.googleapis.com/css?family=Merriweather:700');
/* -------------------------------------------------------
begin JEP styles 
--------------------------------------------------------- 
------- color pallet ---------
--logo colors--
dark blue: #082D71   rgb(8, 45, 113)
light blue: #666EA1   rgb(102, 110, 161)
-------------
-- darkest -- 

#13489E rgb(19, 72, 158) blue_100

#0078C1 rgb(0, 120, 193) blue_90

#0096DA rgb(0, 150, 218) blue_80

#68BAE8 rgb(104, 186, 232) blue_70

#B1B4D2 rgb(177, 180, 210) - purpler blue_60

#A6D2F0 rgb(166, 210, 240) blue_50

#D7D8E8 rgb(215, 216, 232) - purpler blue_40

--menu--

#ebecf4 rgb(235, 236, 244) - purpler blue_30

#f4f5fc rgb(244, 245, 252) - purpler blue_20

-- lightest --

--accent colors
#a01430 rgb(160, 20, 48) -- maroon 1

#700c20 rgb(112, 12, 32) -- maroon 2
*/
/* ---------- background color classes-------------*/
.bg_logo_dk_blue {
	background-color: #082D71;	
}
.bg_logo_lt_blue {
	background-color: #666EA1;	
}
.bg_blue_100 {
	background-color: #13489E;
	background-image: none;	
}
.bg_blue_90 {
	background-color: #0078C1;
	background-image: none;	
}
.bg_blue_80 {
	background-color: #0096DA;
	background-image: none;	
}
.bg_blue_70 {
	background-color: #68BAE8;
	background-image: none;	
}
.bg_blue_60 {
	background-color: #B1B4D2;
	background-image: none;	
}
.bg_blue_50 {
	background-color: #A6D2F0;
	background-image: none;	
}
.bg_blue_40 {
	background-color: #D7D8E8;
	background-image: none;	
}
.bg_white {
	background-color: #FFF;
	background-image: none;	
}
.maroon2_bg {
	background-color: #700c20;
	background-image: none;	
}
/* ----- text color classes------*/
.maroon2_accent {
	color:#700c20
}
/* ---------- fonts -------------*/
/*a.navbar-brand {
    font-family: 'Carter One', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Carter One', sans-serif;	
}*/
a.navbar-brand {
    font-family: 'Merriweather', serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif;
}
/* ---------- body -------------*/
body {
	padding-bottom: 0;
	/*background-color: #A6D2F0;*/
	color: #13489E;
}
/* ---------- nav bar stuff -------------*/
nav.jep_nav {
	border: none;	
}
nav.jep_nav button.jep_mobile_nav {
	border-color: #B1B4D2;
}
nav.jep_nav button.jep_mobile_nav:hover {
	border-color: #0096DA;
	background-color: #0096DA;
}
.home_nav_logo {
	background-image: url(../_images/jeffs_pizza_logo-blue.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 5px 0;
	min-height: 60px;
	margin: 4px 8px;
	padding-left: 70px;
}
.home_nav_logo a.navbar-brand {
	color: #D7D8E8;
	margin-left: 0;
	font-size: 26px;
	margin: auto 0;
}
.home_nav_logo a.navbar-brand:hover {
	color: white;
}
.navbar-inverse .navbar-toggle {
	
}
.jep_main_nav {
	float:right;
	padding-top: 16px;
	padding-left: 0;
}
.jep_main_nav li {
	display: inline-block;
	
}
.jep_main_nav li a.active_menu_item {
	color: #A6D2F0;
}
.jep_main_nav li a {
	color: #D7D8E8;
	font-size: 20px;
	margin: 2px;
	padding: 10px;
}
.jep_main_nav li a.active_menu_item:hover, .jep_main_nav li a:hover {
	color: #fff;
	text-decoration: none;
}
/* ---------- jumbotron -------------*/
.jumbotron {
	margin-bottom: 0;
	color: #082D71;
	padding-bottom: 0;
}
.jep_slider_div {
	margin: 0 10px;	
}
.jep_slider_img {
	max-width: 100%;
	max-height: 400px;
	margin: auto;	
}
/* override color */
.slick-dots li button::before {
	color: white !important;	
}
.slick-dots li.slick-active button::before {
	color: white !important;
}
/* ---- jumbotron header ---------*/
.jumbotron_header_img {
	width: 95%;
	height: 200px;
	background-image: url(/_images/15816548367_f6723c9f05_o.jpg);
	background-size:cover;
	margin: 0px 20px 20px 20px;
	position:relative;
	/*background-attachment: fixed;*/
}
.jumbotron_header_img1 {
	background-image: url(/_images/15816548367_f6723c9f05_o.jpg);
	background-position: center;
    background-repeat: no-repeat;
}
.jumbotron_header_img2 {
	background-image: url(/_images/21041771415_de4836b5bd_o.jpg);
	background-position: center;
    background-repeat: no-repeat;
}
.jumbotron_header_img3 {
	background-image: url(/_images/IMG_6418.jpg);
	background-position: center;
    background-repeat: no-repeat;
}
.jumbotron_header_img4 {
	background-image: url(/_images/18877487920_3ecd49c80d_o.jpg);
	background-position: center;
    background-repeat: no-repeat;
}
.jumbotron_header_img5 {
	background-image: url(/_images/IMG_6474.jpg);
	background-position: center;
    background-repeat: no-repeat;
}
h1.jumbotron_header_h1 {
	width: 800px;
	font-weight:bold;
	max-width:60%;
	font-size: 50px;
	text-shadow: 2px 2px 20px #13489E;
	color: #fff;
	text-align:center;
	position:absolute;
	top: 30%;
	left: 20%;
}

/* ---------- layout -------------*/
.no_lr_padding {
	padding-left:0;
	padding-right:0;
}
div.jep_main_content.no_lr_padding {
	padding-left:0;
	padding-right:0;
}
.padding_lr {
	padding-left:15px;
	padding-right:15px;
}
.jep_center {
	text-align: center;
}
.home_highlight {
	padding: 60px;	
}
.home_highlight h2 {
	font-size: 40px;
}
.home_highlight p {
	font-size: 20px;
}
/* ---------- copy classes -------------*/
.business_hours {
	list-style: none;
	padding-left: 15px;
}
.pizza_map {
	width: 90%;
	min-height: 400px;
	margin:20px 30px;
}
/* ---------- form stuff -------------*/
.jep_form_div {
	padding: 15px;	
	min-height: 300px;
}
.jep_form_div label {
	font-size: 20px;
	line-height: 1.4em;	
}
.jep_form_div textarea {
    resize: none;
	height: 100px;
}
.jep_btn_spacer {
	margin-top: 15px;	
}
.form-group.required .control-label:after {
  content:"*";
  color:red;
}
form input:invalid, form textarea:invalid {
	border-color:red;	
}
form input:invalid:focus {
	background-color: rgba(255,0,0,.1);
	box-shadow: 0 0 5px rgba(255,0,0,.5);
	border-color: rgba(255,0,0,1);
}
form .error {
	color: red;
	font-size:14px;	
}
.success_message {
	font-size: 24px;
	margin: 20px;
	font-weight:bold;	
}
/*.form_div label {
	width: 150px;
	margin-right: 10px;
}
.form_div input {
	width: 300px;
} */
/* ---------- gallery stuff -------------*/
.center_text {
	text-align:center;	
}
.gallery_div {
	padding: 0 15px;
	width: 1170px;
	max-width:95%;
	margin: 0 auto;
	min-height: 100px;
}
.photo_div {
	text-align:center;
	display:inline-block;
	margin: 10px;
	width: 240px;
	height: 240px;
	overflow:hidden;
	background-color: #e8e8e8;
}
.photo_div a:hover {
	opacity: 0.65;
	-webkit-transition:ease-in-out;
	-o-transition:ease-in-out;
	transition:ease-in-out;
}
.center_img {
	height: 100%;
	vertical-align: middle;
	display:inline-block;	
}
.gallery_img {
	margin:auto;
	/*height: 100%;
	vertical-align: middle;
	display:inline-block;*/
}
.src_ref_link {
	margin-top: 25px;	
}
/* ---------- credits stuff -------------*/
.credits_div {
	padding: 15px;
	width: 1170px;
	max-width:95%;
	margin: 0 auto;
	min-height: 200px;
}
/* ---------- menu stuff -------------*/
.menu_div {
	padding: 0 15px;
	width: 1170px;
	max-width:95%;
	margin: 0 auto;
	min-height:300px;
}
.menu_section_title {
	font-size: 45px;
	font-weight:bold;
	color: #700c20;
	margin-top: 1.3em;
	margin-bottom: .7em;
}
.menu_offering {
	padding: 15px;
	background-color:#f4f5fc;
	overflow: auto;
	margin-bottom: 10px;
}
.menu_offering:nth-of-type(2n+0) {
	background-color: #ebecf4;
}
.offering_img_div {
	float:right;
	width: 290px;
	height: 200px;
	overflow:hidden;
	max-width:100%;
}
div.offering_img_div a:hover {
	opacity: 0.65;
	-webkit-transition:ease-in-out;
	-o-transition:ease-in-out;
	transition:ease-in-out;
}
.offering_img {
	height: 100%;
}
.offering_name {
	font-weight:bold;
	margin-top: 50px;
	margin-bottom: 15px;
}
.offering_desc {
	font-size: 16px;
	margin-bottom: 15px;
}
.offering_price {
	font-style:italic;
}
/* ---------- footer -------------*/
footer {
	padding: 40px;	
}
footer p {
	color: #A6D2F0;
}
.footer_desc {
	
}
.jep_footer_nav {
	list-style: none;
	padding-left:0;
}
.jep_footer_nav li {
	margin-bottom: 5px;
}
.jep_footer_nav li a {
	color: #0096DA;
	font-weight: bold;
}
.jep_footer_nav li a:hover {
	color: #fff;
	text-decoration:none;
}
.copyright {
	margin-top: 20px;	
}
.copyright a {
	color: #A6D2F0;	
}
.copyright a:hover {
	color: #fff;
	text-decoration:none;	
}
/*body {
	background-color: #666EA1;	
}
container {
	background-color: #fff;	
}
.jumbotron {
	margin-bottom: 0;
}
.jumbotron .container {
	background-color: transparent;
}
.home_nav_logo {
	
} */
/*----------------------------------------
			Begin responsive
---------------------------------------- */
@media all and (max-width: 769px) {
.navbar-inverse.jep_nav .navbar-collapse {
	border-color: #082D71;
	background-color: #082D71;
}
.jep_main_nav {
    padding-top: 8px;
}
.offering_img_div {
	float:none;
	margin: 0 auto;
	/*width: 290px;
	height: 200px;
	overflow:hidden;*/
}
} /*---- CLOSE max-width: 769px ----*/