/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");

/***********************/
/**** Emma Signup Styling ****/
/*********************/




/***********************/
/**** Common items ****/
/*********************/

/*--- Location Page Styling ---*/

.center_div {
width:50em;
height: 50em;
}



.name-owner {
text-align: center; 
text-transform: uppercase;
font-family: dirty-headline; 
font-size: 24pt;
color:#fff;
}

.owner p {
color: #dd0000;
}

.owner {
font-size: 36pt; 
font-family: dirty-headline;
text-align:center;
margin-bottom:35px;
color: #dd0000;
}

.telephone {
text-align: center;
font-size: 24pt; 
font-family: dirty-headline;
margin-bottom: 35px;
}

.address{
text-align: center;
font-size: 30pt; 
font-family: dirty-headline;
margin-bottom: 35px;
line-height:1.2;
color:#fff;
}

#clear {
clear: both;
}

#textbox_specials {
width:480px !important;
margin:0 auto;
margin-bottom:20px;
}

#textbox_specials p {
font-family:Oswald;
font-size:16pt;
text-align:center;
}

#textbox {
width: 370px !important;
margin:0 auto;
margin-bottom:20px;
}


#textbox p {
font-family:Oswald;
font-size:16pt;
text-align:center;
}


.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.oswald {
font-family:Oswald;
}

@font-face {
	font-family:Oswald;  
	src: local('Oswald'), 
		url("https://jeffersonsrestaurant.com/wp-content/themes/bridge-child/fonts/Oswald.otf") format('truetype');  
	font-weight: normal;  
}


p {
  margin: 10px 0;
}

.pageTitle {
  color:#fff;
  font-size:44px;
  font-weight:700;
  letter-spacing:5px;
  line-height:300px;
  text-transform:uppercase;
  text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
.rowBanner {
  width:100%;
  background-size:cover;
}
.price {
  color:#dd0000;
  font-weight:600;
}
.menu-item a:hover {
  color:#dd0000;
}
.tab-title a:hover {
  color:#dd0000;
}
/**************************/
/**** Homepage Banner ****/
/************************/
.bannerText {
  width:100%;
}
.bannerLine1 {
	margin:auto auto;
	text-align:center;
	font-size:4.2em;
	font-weight:600;
	letter-spacing:13px;
	color:#fff;
	text-shadow:0px 0px 8px rgba(0,0,0,1);
	text-transform:uppercase;
}
.bannerLine2 {
	margin:auto auto;
	text-align:center;
	font-size:5.95em;
	font-weight:600;
	letter-spacing:9px;
	font-family: 'Open-Sans';
	color:#fff;
	text-shadow:0px 0px 8px rgba(0,0,0,1);
	text-transform:uppercase;
}
.bannerLocation {
	margin:30px auto;
	font-size:2em;
	font-weight:600;
	letter-spacing:4px;
	text-align:center;
	color:#fff;
	text-shadow:0px 0px 3px rgba(0,0,0,1);
	text-transform:uppercase;
}

@media (max-width:999px) {
	 .bannerLine1 {
	   font-size:3.1em;
	   letter-spacing:6px;
	}
	.bannerLine2 {
	   font-size:4.0em;
	   letter-spacing:4px;
	}
	.bannerLocation {
	   font-size:1.8em;
	   letter-spacing:2px;
	}
}
@media (max-width:798px) {
	 .bannerLine1 {
	   font-size:2.1em;
	   letter-spacing:6px;
	}
	.bannerLine2 {
	   font-size:2.8em;
	   letter-spacing:4px;
	}
	.bannerLocation {
	   font-size:1.6em;
	   letter-spacing:1px;
	}
}
@media (max-width:568px) {
	 .bannerLine1 {
	   font-size:1.8em;
	   letter-spacing:6px;
	}
	.bannerLine2 {
	   font-size:2.0em;
	   letter-spacing:4px;
	}
	.bannerLocation {
	   font-size:1.6em;
	   letter-spacing:1px;
	}
}
/***********************/
/****** HomePage ******/
/*********************/
	.homePageText {
	margin: 30px 60px;
}
	.homeSlogan {
 	text-align:center;
	text-transform:uppercase;
	margin:30px auto;
}
.sloganItems{
	color:#494949;
	margin: auto auto 20px 8px;
	text-align:center;
	font-size:2em;
	letter-spacing: 8px;
	line-height:1em;
	font-family: 'Open-Sans';
}
.redText {
	color:#dd0000;
}
.bigText {
	margin:20px 0;
	color:#494949;
	font-size:4.2em;
	font-weight:600;
}
@media (max-width:798px) {
	.sloganItems{
	   font-size:1.6em;
	   letter-spacing: 5px;
	}
	.bigText {
	   font-size:3.0em;
	}
}
@media (max-width:568px) {
	.sloganItems{
	   font-size:1em;
	   letter-spacing: 4px;
	}
	.bigText {
	   font-size:2.1em;
	}
}
.homeLocationsLine1 {
	margin:auto auto;
	text-align:center;
	font-size:2.4em;
	letter-spacing:5px;
	line-height:1em;
	font-family: 'Open-Sans';
	color:#494949;
	text-transform:uppercase;
}
.homeLocationsLine2 {
	margin:30px auto;
	text-align:center;
	font-size:4.0em;
	letter-spacing:1px;
	font-weight:700;
	color:#494949;
	text-transform:uppercase;
}
@media (max-width:768px) {
	.homeLocationsLine1 {
	   font-size:2em;
	   letter-spacing:3px;
	}
	.homeLocationsLine2 {
	  font-size:3.0em;
	  letter-spacing:1px;
	}
}
@media (max-width:568px) {
	.homeLocationsLine1 {
	   font-size:1.4em;
	   letter-spacing:2px;
	}
	.homeLocationsLine2 {
	  margin:auto auto;
	  font-size:2.0em;
	  letter-spacing:1px;
	}
}
.homeLocationsForm {
	position:relative;
	margin:auto;
	text-align:center;
	width:300px;
}
.roundedFormField {
	width:300px;
	padding-left:12px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	border:thin solid #666;
	border-radius:12px;
	background-color:#fefefe;
	color:#666;
   	font-size:1.4em;
}
#roundedFormFieldIcon {
	position:absolute;
	z-index:2;
	left:280px;
	top:0px;
	width:16px;
	height:16px;
	font-size:18px;
	color:#dd0000;
}
/****************************/
/******* About Page ********/
/**************************/
.aboutQuote {
  margin: 114px 60px;
  padding: auto 80px auto 80px;
  font-size:36px;
  font-weight:600;
  line-height: 32px;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  text-shadow: 0px 0px 3px rgba(0,0,0,.9);
}

/****************************/
/**** Locations Banners ****/
/**************************/
.location {
  padding:30px;
  font-size: 4.0em;
  font-weight:800;
  color:#fff;
  text-shadow: 0px 0px 3px rgba(0,0,0,.9);
  text-align:center;
  text-transform:uppercase;
}
/**************************/
/**** Locations Pages ****/
/************************/
.owners {
	margin:20px;
	text-transform:uppercase;
	text-align:center;
	color:#dd0000;
	font-size:2.0em;
	font-weight:600;
}
/**** Locations Parallax ****/
.parallaxLocation {
  height:300px;
  background-size:cover;
}
.specialsLocation {
  padding:50px 0px;
  font-family:'Open-sans';
  color:#fff;
  line-height: 1em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0px 0px 8px rgba(0,0,0,1);
}
.specials {
  padding:10px;
  color:#fff;
  font-size:11.0em;
  font-weight:600;
  letter-spacing:7px;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0px 0px 8px rgba(0,0,0,1);
}
@media (max-width:768px) {
	.specialsLocation {
	 	font-size:1.7em;
	}
	.specials {
		 font-size:5.5em;
	}
}
@media (max-width:568px) {
	.specialsLocation {
	 	font-size:1em;
	}
	.specials {
		 font-size:2.2em;
	}
}

@media only screen and (max-width:1000px) {
    .mob-hide { display: none; } }


/******* stuff from old custom css *********/
/*
@media (max-width: 600px) { .ls-container { max-height: 300px; } }

@media only screen and (max-width: 600px) {
section.parallax_section_holder {
}

@media only screen and (max-width: 768px) { .pageTitle { font-size: 36px !important;  } }

@media only screen and (max-width: 768px) { .location {
  padding: 19px !important;
  font-size: 1.7em !important; } }

@media only screen and (max-width: 600px) { .pageTitle { font-size: 27px !important;    line-height: 3 !important;  padding-top: 30px; } }

@media only screen and (max-width: 600px) { 
.specialsLocation { font-size: 2.4em !important; padding: 20px 0px !important; }
.specials { padding-bottom: 25px !important; } }

@media only screen and (max-width: 1000px) {
.q_logo img {
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
} }
*/
.content {
	background-color:transparent !important;
	background-image: url('../../uploads/JEFFERSONSBACK1.jpg');
	background-size: cover;
	background-repeat:no-repeat;
        background-attachment:fixed;
}
.full_width {background:transparent !important;}

p {color:white;}
h1 {color:white;}
h2 {color:white;}

.container_inner {background-color:#2c2c2c; width:100%;}

.page-id-29 a {
font-size: 16px;
font-weight: 700;
}

.thumb {max-width:100%;}

/***** november css for new design *****/
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid #fff !important;
    color: #fff !important;
}

.main-padding { padding-left: 8%; padding-right: 8%; }
@media only screen and (max-width: 1000px)
{ .main-padding { padding-left: 5%; padding-right: 5%; } }

.qbutton { color: #fff !important; border-color: #fff !important; } 
.qbutton .tiny { color: #fff !important; border-color: #fff !important; }

@media only screen and (max-width: 480px) { .cover_boxes ul li .box .thumb img { display: none; } }

/** store locator customizations **/
#map_sidebar {
    background-color: rgba(210, 0, 0, .5) !important;
    color: #fff !important;
    font-family: 'Open-Sans', sans-serif !important;
    font-size: 14px;
}

#map_sidebar a {
    color: #fff !important;
    font-family: 'Open-Sans', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
}

#map_sidebar a:hover {
    font-weight: 800;
}

#search_label {
    color: #fff;
    text-align: right;
    padding-left: 45px !important;
    font-family: 'Open-Sans', sans-serif !important;
    font-size: 14px;
}

#radius_label {
    color: #fff;
    text-align: right;
    font-family: 'Open-Sans', sans-serif !important;
    font-size: 14px;
}

@media only screen and (max-width: 700px) {
#search_label { text-align: left; padding-left: 4px !important; }
#radius_label { text-align: left; padding-left: 4px !important; }
}

.results_row_left_column .location_name {
    font-size: 14px !important;
    font-family: 'Open-Sans', sans-serif !important;
    text-transform: uppercase;
}
.results_row_center_column {
    font-size: 12px !important;
    font-family: 'Open-Sans', sans-serif !important;
}
.searchResultsTable td {
    line-height: 14px !important;
}

.results_entry:hover {
    background-color: rgba(210,0,0,.9) !important;
}

.hide {
	display: none;
}

.descr-text {
	text-align: justify;
	text-transform: uppercase;
	font-family: dirty-headline;
	font-size: 24px;
	color: #fff;
}

/*Gravity Forms Styles*/

.gfield_label, .ginput_container label, .gform_confirmation_message {
	color: #ffffff;
}

body .gform_wrapper input[type="submit"]:hover, body .gform_wrapper input[type="reset"]:hover {
	background-color: #dd0000;
	border-color: #ffffff;
	color: #ffffff;
}

body .gform_wrapper input[type="submit"], body .gform_wrapper input[type="reset"] {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
	font-size: 13px !important;
	font-weight: 700;
	font-family: inherit;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.gform_wrapper .top_label input.medium {
	width: 100% !important;
}


.gform_wrapper .top_label select.medium {
	width: 100% !important;
}

.gform_wrapper select {
	padding: 5px 0 5px 5px !important;
}

@media only screen and (max-width: 320px) {

  .page-id-93 #textbox {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
  }
  
  .alignleft, .alignright {
	margin: 10px;
  }

}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  background-color: white !important;
}

.gform_wrapper .gform_page_footer .button.gform_next_button {
  background-color: white !important;
}

.gform_wrapper .field_description_below .gfield_description {
  color: white !important;
}

body .gform_wrapper input[type="button"]:hover {
    border-color: black;
    color: black;
    text-decoration: none;
}

.gform_wrapper .percentbar_blue {
    background-color: rgb(222, 0, 0) !important;
    color: #FFF;

/*end*/