/*

Theme Name: federal-galley

Theme URI: 

Description: Child theme of Divi theme for the Divi theme

Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>

Author URI: 

Template: Divi

Version: 3.18.9

*/



/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 19 Dec 2018 15:20:38 +0000 */ 

/* The plugin now uses the recommended approach for loading the css files.*/



/* DEFAULT STYLES  */

body {font-family: "Josefin Sans", sans-serif; color: #828281; font-size: 16px; line-height:1.38;}

/*#main-header {background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0% !important;}*/

/*#main-content {margin-bottom:200px!important;}*/ /* MARGIN BOTTOM COMPENSATE FOR FIXED FOOTER */

/*.et_pb_section {background-color: #020202;}*/


/*  FONT STYLES */

h1, h2, h3, h4, h5, h6 {font-family: "Raleway", sans-serif;text-transform: uppercase!important;color: #4b4741;font-weight: 700!important;}








a {color:#F15524;}

a:hover {color:#7D7975;}



.photo-credit {font-size:.7rem;font-style: italic;}

.minheight {min-height:700px;}



a.subscribe-btn {display:inline-block; padding:5px 15px; width:auto; color:#fff; background-color:#F15524; margin-top:15px; font-size:0.9rem;}



.orange {color:#F15524;}



/*  HEADER / NAV */



#top-menu li {display: inline-block;padding-right: 50px;}

#top-menu li a {display: inline-block; padding-right: 0; font-size: 1.15rem!important; font-weight:600;}

#main-header .logo_container {height: 133px!important; padding: 18px!important;}

.nav li ul {padding: 0 0; width:auto!important; margin-top:-15px;}



#top-menu li li a {width: auto;padding: 7px 0px; text-transform:uppercase;}



#main-content {position: relative;} /* TOP IMG/VIDOE TUCKED UNDER TOP NAV */



/* HOME */

#home-content .et_pb_row {padding:0; margin:15px auto 0 auto;}

#home-content .et_pb_row:nth-child(1n+2) {margin:60px auto 0 auto!important;}

#home-content hr {border: 0;width: 120px;background-color: #F15524;height: 3px;}



#home-top h2 {text-shadow: 2px 2px 2px #000;line-height: 1.1;font-size: 5rem !important;font-weight: 900 !important;color: #fff;text-transform: uppercase;}

#home-top h5 {text-shadow: 2px 2px 2px #000;line-height: 1.1;font-size: 2.1875rem !important;font-weight: 400 !important;color: #fff;text-transform:capitalize!important;}



#home_announcement .et_pb_header_content_wrapper p {font-family: Raleway; font-size:40px!important; width:100%; background-color:#000; color:#FFF; border: 4px solid #F15524; padding:20PX 10px; display: block; line-height:135%;}



#home_announcement .et_pb_fullwidth_header_container {width: 100%!important;}



#home_announcement .header-content {width: 100%;max-width: 100%;margin: 20px auto;}



/* INTERNAL */

#internal-page {}

#mobile_menu1 {background-color: #000000!important;}


/* Kitchen Concepts */

#concept-container-layout {
    background-color: #fff;
    border-radius: 20px !important;
    color: #000;
    padding: 40px;
    width: 50%;
    float: left;
    font-size: 18px;
}
#concept-container-layout h3 {color:#f15524!important; font-size:32px!important;}

#concept-image-layout img {width:45%; float:left; margin-left:4%; border-radius: 20px !important;}


#concept-container-mobile {
    background-color: #fff;
    border-radius: 20px !important;
    color: #000;
    padding: 20px;
    width: 100%;
    text-align: center;
    font-size: 18px;
}
#concept-container-mobile h3 {color:#f15524!important; font-size:32px!important;}

#concept-image-mobile img {width:90%; text-align: center; border-radius: 20px !important;}


/* ABOUT */

.about-us {}



/* FAQs */

.et_pb_toggle_open, .et_pb_toggle_close {padding: 5px;}

.et_pb_toggle_content {padding-top: 5px;}



/* RESTAURANTS */

.restaurant-landing .et_pb_column_1_4 img {border-radius: 50%;}



#restaurant-detail {margin-top:40px;}

.about-title hr {border: 0;width: 100px;background-color: #F15524;height: 3px;}



.menu-section .et_pb_module {min-height:100%!important; display:block!important;}

.menu-section .et_pb_module .et_pb_text_inner {min-height:100%!important; display:inline-block!important;}




.chef-info .et_pb_column_1_3 {width:26%;}

.chef-info .et_pb_column_2_3 {width:70%;}




.restaurant-social h6 {padding: 3px 0 0 23px;}



/* MENU TABS */

ul.et_pb_tabs_controls {background-color: transparent;}

ul.et_pb_tabs_controls {border:none!important;display: inline-block!important;width: auto!important;margin: 0 auto!important;}

.et_pb_tabs_controls li {border-right:none;}

ul.et_pb_tabs_controls:after {border-top: none;}

.et_pb_tabs_controls li a {padding: 4px 0px;color: #666;margin-right: 20px;display: inline-block;}

.et_pb_tabs_controls li.et_pb_tab_active a {border-bottom:2px solid #F15524!important;}

.et_pb_tab_content {margin-top: 15px;}

.et_pb_tabs {border: none!important;}



/* BAR MENU */

.bar-section .et_pb_tab p {font-size:1.0625rem!important; line-height: 170%; margin: 5px 0 20px 0; padding: 0; display:inline-block; width:100%; color: #fff;}

.bar-section H4 {font-size: 1.35rem !important; color:#f15524;}

.bar-menu {}

.bar-menu h6.charity {font-size: 1.35rem; font-weight:700; color:#f15524; }

.bar-menu .menu-header {display:none;}

.bar-menu .menu-nav {display:none;}

.bar-menu .menu-info {display:none;}

.bar-menu .section-heading {display:none;}

.bar-menu .menu-footer {display:none;}

.bar-menu .pagination-container {display:none;}



.bar-menu .section:nth-of-tyep(2), .bar-menu .section:nth-of-tyep(3) {display:none!important;}



/* NEW MENU TABS*/

.et_pb_all_tabs {background-color: transparent;}

.et_pb_tab {padding: 0px;}

.et_pb_tabs_controls li.et_pb_tab_active {background-color: transparent;}

.et_pb_tabs_controls li a {color: #fff;}

.et_pb_tabs_controls li.et_pb_tab_active a {border-bottom: 2px solid #F15524 !important; color: #fff!important;}



.et_pb_tab h2 {float:left; width:65%; display:block; font-size:1.25rem!important; line-height:165%; padding:0; margin:0; color: #fff;}

.et_pb_tab h3 {float:right; width:auto; font-size:1.45rem!important; line-height:135%; padding:0; margin:0; color: #fff;}

.et_pb_tab h3::after {clear:both;}

.et_pb_tab p {font-size:1.0625rem!important; line-height: 110%; margin: 5px 0 20px 0; padding: 0; display:inline-block; width:80%; color: #fff;}



/* NEWS */

.news .et_pb_column_1_2 .et_pb_module {margin-bottom:7%!important;}

.news p {line-height: 123%;}



/* EVENTS */

.events .et_pb_column_1_2 .et_pb_module {margin-bottom:7%!important;}



/* CONTACT  */

#contact-form {margin-top:40px;}

#contact-form .et_pb_column_1_2:nth-of-type(2) p {padding-bottom: 0;}



input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {padding: 10px;border: none;color: #4e4e4e;background-color: #e1deda;font-size: 1rem;}



input#nf-field-4 {padding:8px 15px 5px 15px; color:#fff; background-color:#F15524; border:none; font-size:1.1rem; text-transform:uppercase;}/* SUBMIT BTN */

input#nf-field-4:hover {background-color:#44403B;cursor:pointer;}



#contact-form .nf-form-fields-required {display:none;}



/* FOOTER  */

#main-footer {bottom: 0;width: 100%; background-color:#0202020;z-index: 999;}

#footer-widgets {padding: 8% 0 0;}

.footer-icon {float:left;}

.footer-text {float:left; font-size:1rem;}





/* BLURB MODULE */

.et_pb_blurb_content {max-width: 100%;}

.et_pb_blurb_position_left .et_pb_main_blurb_image {width: 222px;}



/* =========================== 

1366 

=========================== */

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

/* FONT SIZES */

h1 {font-size: 2rem!important;}

h2 {font-size: 2rem!important;}

h3 {font-size: 1.3125rem!important;}

h4 {font-size: .984375rem!important;}

h5 {font-size: 1.203125rem!important; color: #777; font-weight:400!important; text-transform:capitalize!important;}


#top-menu li a {font-size: 1.00625rem!important;}

.bar-section .et_pb_tab p {font-size:1.0625rem!important;}

.et_pb_tab h2 {font-size:1.09375rem!important;}

.et_pb_tab h3 {font-size:1.3671875rem!important;}

.et_pb_tab p {font-size:0.9296875rem!important;}

.nf-field-label {font-size:1rem;}

/* END FONT SIZES */



#top-menu li {padding-right: 34px;}

.about-us .et_pb_row_0 {background-position: 450px 0;}

.footer-widget:nth-of-type(1) {width: auto!important;}

.footer-widget:nth-of-type(2) {width: auto!important;}

.footer-widget:nth-of-type(3) {width: auto!important;}

.et_pb_gutters2 .footer-widget {margin-right: 8%;}

}



/* =========================== 

1024 

=========================== */

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

/* FONT SIZES */

#home-top h2 {font-size: 4rem !important;}

h1 {font-size: 1.75rem!important;}

h2 {font-size: 1.75rem!important;}

h3 {font-size: 1.1484375rem!important;}

h4 {font-size: .861328125rem!important;}

h5 {font-size: 1.052734375rem!important; color: #777; font-weight:400!important; text-transform:capitalize!important;}

p {font-size: 0.91875rem; line-height:1.35;}

#top-menu li a {font-size: 0.88046875rem!important;}

#top-menu li li a {font-size: 0.88046875rem!important;}

.bar-section .et_pb_tab p {font-size:0.9296875rem!important;}

.et_pb_tabs_controls a {font-size:0.95703125rem!important;}

.et_pb_tab h2 {font-size:0.95703125rem!important;}

.et_pb_tab h3 {font-size:1.196890625rem!important;}

.et_pb_tab p {font-size:0.8134765625rem!important;}

.nf-field-label {font-size:0.875rem;}

/* END FONT SIZES */

.about-us .et_pb_row_0 {background-position: 340px 0;}

.footer-text {float:left; font-size:0.875rem;}

}



/* =========================== 

980 

=========================== */

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

.et_header_style_split #logo {max-height: 150px;}

/*#main-header .et_mobile_menu {background-color: rgba(0,0,0,0.8)!important;}*/

#restaurant-detail {margin-top:0;}

#restaurant-detail .et_pb_row:nth-of-type(1) {padding:0!important;}

#restaurant-detail .about-title {padding:0!important;}

#restaurant-detail .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {width: auto;margin-right: 3.5%;}

#restaurant-detail .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(even) {margin-right: 3.5%;}

.bar .about-title {padding:0!important;}

#contact-form {margin-top:0;}



.footer-widget img {width:25px!important; height:25px!important;}

.footer-widget:nth-child(n) {margin: 0 4% 0 0!important;}

#footer-widgets .footer-widget:nth-child(2n) {margin-right: 4%!important;}

}



/* =========================== 

800 

=========================== */

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



.footer-widget:nth-of-type(1) {width: 13%!important;}

.footer-widget:nth-child(n) {margin: 0 3% 0 0!important;}

#footer-widgets .footer-widget:nth-child(2n) {margin-right: 3%!important;}

#black-studio-tinymce-41 img {margin-bottom:10px;}

.footer-text {font-size: 0.775rem;line-height: 136%;}

#footer-widgets {padding: 0;}

}



/* =========================== 

768 

=========================== */

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

body.page-template-page-template-home #footer-widgets {padding: 8% 0 0!important;}

.et_header_style_split #main-header {padding: 20px 0 0 0;}

.et_pb_row {width: 90%;}

#main-footer .container {width: 90%;}

.et_pb_tabs_controls li {border-bottom: none;float: left;}

#footer-widgets {padding: 0;}



}



/* =========================== 

640 

=========================== */

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

#home-top h2 {font-size: 3rem !important;}

body.page-template-page-template-home #footer-widgets {padding: 8% 0 0;}

.et_pb_row {padding: 10px 0 0 0;}

.et_pb_tabs_controls li {border-bottom: none;float: none;}

.footer-text {font-size: 0.675rem;line-height: 136%;}

.et_pb_tab h2 {width: 72%;}

.et_pb_tab p {width: 72%;}

.restaurant-landing .et_pb_row:nth-of-type(1) {margin-bottom:20px;}

#footer-widgets .footer-widget:last-child {margin-bottom: 30px!important;}

}



/* =========================== 

567 

=========================== */

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

.et_pb_main_blurb_image {width: 92px!important;}

#home_announcement .et_pb_header_content_wrapper p {font-size:30px!important;}

}



/* =========================== 

320 

=========================== */

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

#home-top h2 {font-size: 2rem !important;}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100%;max-width: 800px;margin: 0 auto;}

	

#home_announcement .et_pb_header_content_wrapper p {font-size:30px!important;}

}