/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. 
Author:   Lake WebWorks http://www.lakewebworks.com
Template: Divi
*/

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

/*
#wpadminbar { background:yellow !important; height: 46px !Important; }
#wp-toolbar * { display: none !important; background:yellow; }
*/

.nowrap { white-space: nowrap; }
.gte981 { display: none; }
.visuallyhidden,
.visually_hide_h1 h1 { 
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0; 
}

.et_fullwidth_nav #main-header .container {
    box-sizing: border-box !important;
    min-height: 90px;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.et_header_style_left #logo { margin-left: 10px; }

.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    display: block;
    padding-top: 90px;
}
#et-top-navigation, .et_fullwidth_nav #main-header #et-top-navigation {
    font-weight: 400;
}
.et_fullwidth_nav #main-header #et-top-navigation #top-menu li:hover, .et_fullwidth_nav #main-header #et-top-navigation #top-menu li:focus, .et_fullwidth_nav #main-header #et-top-navigation #top-menu li a:hover, .et_fullwidth_nav #main-header #et-top-navigation #top-menu li a:focus { background: transparent; } 
.single-event.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-96 a { color: #66c5dd !important; }

.et_header_style_left .mobile_menu_bar {
    position: absolute;
    top: 30px;
    right: 117px;
}
.page-id-87.et_header_style_left .mobile_menu_bar, 
.page-id-89.et_header_style_left .mobile_menu_bar, 
.page-id-91.et_header_style_left .mobile_menu_bar {
    right: 15px;
}

#reservation_button {
  z-index: 100020;
  position: absolute;
  right: 2px;
  top: -3px;
  width: 110px;
  height: 101px;
}
.page-id-87 #reservation_button, .page-id-89 #reservation_button, .page-id-91 #reservation_button { display: none !important; } /* Hide on Weddings, Corporate and Social, Reservations pages */
.admin-bar #reservation_button {
  top: 43px;
}
#reservation_button a {
  display: block;
  width: 110px;
  height: 101px;
}
#reservation_button a span { display:none; }
#reservation_button a:link, 
#reservation_button a:visited {
  background: transparent url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/make-a-reservation_110.png) right top no-repeat;
}
#reservation_button a:hover {
  background: transparent url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/make-a-reservation_110.png) right top no-repeat;
}

#at4-share.atss {
    /* top: 40% !important; */
    top: 70% !important;
}
.at-share-dock.atss {
    box-shadow: none !important;
}

.et_fullwidth_nav #main-header #et-top-navigation #top-menu li.current-menu-item > a { color: #66c5dd !important; }


/* Typography and Links */

h2, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2 {
    font-size: 44px;
}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3 {
    font-size: 35px;
}

h4 span.title {color: #ef7623; font-size: smaller; }

a:hover, h2 a:hover, h3 a:hover { color: #3499ba; }
a.more {
	display:block; font-style:italic; 
}

h2 + ul { margin-top: 30px; }

.entry-content ul { 
    line-height: 1.2;
}
.entry-content ul li, .entry-content ol li {
	padding-bottom: .7em;	
}
.entry-content ol {
    list-style-position: outside;
	margin-left: 1em;
	line-height: 1.4;
}

.et_pb_slider blockquote {
    margin: 0;
    padding-left: 0;
    border-left: none;
}

/* Logo/Tagline/Quote Slider */

#logo_tagline_quote_slider h1 {
	line-height:1.3;
	font-size:24px;
}
#logo_tagline_quote_slider blockquote p {
	font-size:24px;
}
.page-id-87 #logo_tagline_quote_slider blockquote p {
	line-height: 1.4; text-shadow: none;
}
#logo_tagline_quote_slider blockquote footer { text-align: right; color:#72675d; }
.page-id-87 #logo_tagline_quote_slider blockquote footer {
	text-shadow: none;
}

/* Featured Event Section */

.event_section img { border: 3px solid #fff; }
.event_section h2 {
	color: #dc4a02;
    font-size: 24px;
    padding-bottom: 18px;
}
.event_section h3 {
	color: #1c1516;
    font-size: 36px;
    line-height: 1.2;
}
.event_section .et_pb_button_module_wrapper { margin-top: 40px !important; }
.event_section .more { margin: 0 0 25px; }


/* Menu Index Section */

#menus_section h2 {  
    padding-bottom: 60px;
	background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/flourish-white.png) bottom center no-repeat;
    margin-bottom: .7em;
    text-shadow: 0 0 5px #020200, 0 0 10px #020200;
}
#menus_section ul { padding: 0; font-size: 24px; }
#menus_section ul li { padding-bottom: 1.2em; }
#menus_section ul li a { text-shadow: 0 0 5px #020200, 0 0 10px #020200; }
#menus_section ul li a:link, #menus_section ul li a:visited { color: #fff; }
#menus_section ul li a:hover { color: #3499ba; }


/* Weddings Slider */

#weddings_section .et_pb_slide_description, .weddings_text_container {
    padding: 126px 0 800px;
    padding: 60px 0 400px;
}
#weddings_section .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
}
#weddings_section .et_pb_bg_layout_dark .et_pb_slide_description h2.et_pb_slide_title { 
    padding-bottom: 70px;
	background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/flourish-grey.png) bottom center no-repeat;
    margin-bottom: .6em;
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
}
#weddings_section .et_pb_bg_layout_dark .et_pb_slide_description p { 
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
}
#weddings_section a.more {
    display: block;
    font-style: italic;
    margin: 0 0 25px;
}

/* Weddings Section (Fixed) */
.weddings_text_container {
    padding: 126px 0 800px;
    padding: 60px 0 400px;
}
.weddings_section .weddings_description {
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
	text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 13px #fff, 0 0 15px #fff !important;
}
.weddings_section h2 { 
    padding-bottom: 70px;
	background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/flourish-grey.png) bottom center no-repeat;
    margin: 0 auto .6em;
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
	font-style: italic;
	font-weight: 300;
	color: #046682 !important;
	text-align: center;
}
.weddings_section .weddings_description p { 
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important;
	text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 13px #fff, 0 0 15px #fff !important;
	font-size: 21px;
	color: #888888 !important;
	line-height: 1.3em;
	text-align: center;
}
.weddings_section a.more {
    display: block;
    font-style: italic;
    margin: 0 0 25px;
}

/* Badges Section */

#badges_section .et_pb_row { 
	text-align: center;
    padding: 30px 0 0;
}
.page-id-91 #badges_section .et_pb_row {
	padding: 0; position: relative; top:-150px;
}
#badges_section .et_pb_module.et_pb_image, #badges_section .et_pb_module.et_pb_text { display: inline-block; }
#badges_section .et_pb_module.et_pb_image.et_always_center_on_mobile, #badges_section .et_pb_module.et_pb_text {
    padding: 0 15px 30px;
}
#badges_section .et_pb_module.et_pb_image img { vertical-align: middle; }

#instagram_section .et_pb_row { padding: 0; }
#instagram_section .et_pb_row .et_pb_column { position: relative; }
#instagram_section .et_pb_row .et_pb_column .et_pb_image .et_pb_image_wrap, 
#instagram_section .et_pb_row .et_pb_column .et_pb_image .et_pb_image_wrap img { width: 100%; }
#instagram_logo {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
	height: auto;
    z-index: 888;
}
.instagram_hashtag {
	position: absolute;
    bottom: 30%;
    left: 0px;
    width: 100%;
	height: auto;
    z-index: 999;
    text-align: center;
	font: 400 24px/1 'Open Sans', sans-serif;
    color: #fff;
    text-shadow: 0 0 5px #020200, 0 0 10px #020200;
}
#instagram_section a:link, #instagram_section a:visited { color: #fff; }
#instagram_section a:hover { color: #fff; color: rgba(255,255,255,0.8); }


/* Featured Blog Post */

div.et_pb_section.featured_blog_post_section {
    background-image:none !important;
}
.featured_blog_post_section
.featured_blog_post_section img { border: 3px solid #fff; }
.featured_blog_post_section h2 {
	font-size: 30px;
	color: #dc4a02;
    padding-bottom: 24px;
}
.featured_blog_post_section h3 {
	font-size: 44px;
	color: #1c1516;
}
.featured_blog_post_section p {
	font-size: 21px;
    line-height: 1.3;
	color: #666;
}
.featured_blog_post_section a.more {
	margin: 25px 0;
}

/* Hours Section */

#hours_section h2 { font-size: 36px; color: #ef7623; }
#hours_section p { font-size: 24px; }
#hours_section .et_pb_row:last-child .et_pb_column:last-child { background-color: #ef7623;}


/* Full Width Image Montage Section  */

.fullwidth_image_montage .et_pb_row:last-child .et_pb_column:last-child { background-color: #66c5dd;}


/* Logo and Address */

#logo_address address { font-style: normal; font-size: 24px; }
#logo_address p { padding-bottom: .7em; }
#logo_address a.more {
    margin: 0;
}

/* Restaurant Features */

#scotts_features_section { background: #160f09; }
#scotts_features_section ul { padding: 0; }
#scotts_features_section li { color: #fff; padding-bottom: .6em; margin-bottom: .5em; background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/feature_list_divider.gif) center bottom no-repeat; }
#scotts_features_section .et_pb_column.et-last-child li:last-child { padding-bottom: 0; margin-bottom: 0; background: none; }

/* Fullwidth Page Heading */

#page_heading .et_pb_fullwidth_header { background: #160f09; padding: 90px 0 50px !important; }
.header-content-container { text-align: center; }
#page_heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { margin: 0; padding: 0; text-align: center; }
#page_heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content .et_pb_fullwidth_header_subhead, .et_pb_header_content_wrapper p { line-height: 1.3; color: #999898; }
#page_heading img.header-logo { display: none; }

#fullwidth_page_heading .et_pb_fullwidth_header_container.left .header-content {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

/* Menus */

.menu_section h2 { font-size: 30px; font-weight: 300; text-transform: uppercase; }
.menu_section h2 span.price { color: #000; font-size: 14px; text-transform: normal; }
.menu_item h3 { color: #160f09; font-size: 21px; margin-top: 20px; padding-bottom: 5px; }
.menu_item h3 span.price { color: #000; font-size: 14px; }
.menu_item h3 span.footnotes { color: #000; font-size: 11px; }
.menu_item h3 span.ten { color: #dc4a02; }
.menu_item h3 span.footnotes sup { position: relative; top: -10px; }
.menu_item h4 {
    color: #160f09;
    font-size: 14px;
    margin-top: 20px;
    padding-bottom: 5px;
}
.menu_item_desc p { font-size: 14px; line-height: 1.2; }
.menu_item_desc p em { font-weight: 300; }
.entry-content ul.beer_list { list-style: none; padding-left: 0; }
.menu_item_desc ul.beer_list li { font-size: 14px; line-height: 1.2; font-weight: 300; font-style: italic; padding-bottom: .4em; }
#footnotes_section { font-size: 12px; line-height: 1.3; }


/* Event Detail */

.single-event .et_pb_section_0 { padding-top: 90px; }
.single-event h1 { margin-top: 0; margin-bottom: 15px; }
.single-event p.event_date_time { font-size: 24px; }
.single-event .et_pb_button_module_wrapper { margin: 30px 0 !important; }


/* Weddings Page */
.page-id-87 .et_pb_slider .et_pb_slide_1 {
    background-position: center right !important;
}
.page-id-87 .et_pb_slider .et_pb_slide_2 {
    background-position: bottom right !important;
}
.page-id-87 h1 { 
	font-size: 36px;
	font-style: italic;
	color: #046682 !important;
	padding-bottom: 70px;
	background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/flourish-grey.png) bottom center no-repeat;
    margin-bottom: .6em;	
}
.page-id-87 .et_pb_slide_description h1 {
	padding: 70px 0;
	background: none;
    margin-bottom: 0;		
}

.page-id-87 h2 { 
	font-size: 24px;
	color: #999 !important;
	text-align: center;
	line-height: 1.3;
}
.page-id-87 h3 { 
	font-size: 24px;
	color: #999 !important;
	line-height: 1.4;
	padding-bottom: 20px;
}
.page-id-87 #nav_menu-7 { padding-top: 30px; padding-bottom:15px; margin-bottom: 15px; }
.et_pb_bg_layout_light .et_pb_widget #menu-wedding-menus  li { line-height: 1.2; }
.et_pb_bg_layout_light .et_pb_widget #menu-wedding-menus  li a:link, .et_pb_bg_layout_light .et_pb_widget #menu-wedding-menus li a:visited, .et_pb_widget_area #text-2.et_pb_widget a:link, .et_pb_widget_area #text-2.et_pb_widget a:visited {
    color: #046682 !important;
}
.et_pb_bg_layout_light .et_pb_widget #menu-wedding-menus li a:hover, .et_pb_widget_area #text-2.et_pb_widget a:hover {
    color: #399eca;
}
.page-id-87 .et_pb_widget_area #text-2.et_pb_widget p {
    font-size: 14px; font-style: italic; line-height: 1.3;
}

/* Weddings Page Promo */
.wedding_promo_row { text-align: center; padding: 70px !important; }

.wedding_promo h2 { font-family: 'Playfair Display', serif !important; color:#ff0360 !important; text-transform: uppercase; text-align: center; font-size: 60px; font-weight: 400;}
.wedding_promo p, 
.wedding_promo h3,
.wedding_promo li { text-align: center; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: 300; }
.wedding_promo h3 { color: #000 !important; font-style:italic; font-size: 18px; font-weight: 400; margin-top: 1.5em; }
.wedding_promo p {  font-family: 'Libre Baskerville', serif !important; text-transform:uppercase; color: #2d302b; letter-spacing:.08em;}
.entry-content .wedding_promo ul { list-style: none; padding: 0; }
.entry-content .wedding_promo ul li { padding: 0 0 .8em; font-size: 24px; }

.home .wedding_promo_row { text-align: center; padding: 200px 70px 150px !important; }
.home .wedding_promo h2 { font-size: 84px; padding-bottom: 50px; }
.home .wedding_promo p {  font-size: 24px; letter-spacing:.4em;line-height:1.7;}
.home .wedding_promo p a:link, .home .wedding_promo p a:visited { color: #2d302b; }
.home .wedding_promo p a:hover { color: #000; }
.home .wedding_promo p a.more { text-transform: none; font-size: 18px; letter-spacing: .1em; }
.home .wedding_promo p a.more:link, .home .wedding_promo p a.more:visited { color: #2d302b;}
.home .wedding_promo p a.more:hover { color: #000;}

@media all and (max-width: 767px) { 
	.wedding_promo_row { padding: 40px !important; } 
	.home .wedding_promo_row { text-align: center; padding: 70px 20px 70px !important; }
	.home .wedding_promo p {  font-size: 21px; letter-spacing:.2em;line-height:1.7;}
}

/* Corporate and Social */

#main-content .et_pb_widget.widget_nav_menu { padding-top: 0px; padding-bottom:15px; margin-bottom: 15px; }
#main-content .et_pb_widget.widget_nav_menu h4.widgettitle { font-size: 24px; padding-bottom: 1em; }
#main-content .et_pb_widget.widget_nav_menu ul.menu li { line-height: 1.2; padding-bottom: .6em; }
#main-content .et_pb_widget.widget_nav_menu ul.menu li a:link, #main-content .et_pb_widget.widget_nav_menu ul.menu li a:visited {
    color: #046682 !important;	
}
#main-content .et_pb_widget.widget_nav_menu ul.menu li a:hover {
    color: #399eca !important;	
}

/* Hide wedding menus on Corporate and Social */

.page-id-89 #menu-item-945, .page-id-89 #menu-item-946, .page-id-89 #menu-item-947, .page-id-89 #menu-item-948, .page-id-89 #menu-item-949, .page-id-89 #menu-item-1236 { display:none; }

#inquiry_form h3 { font-size: 28px; font-style:italic;}

/* Blog Page */
.page-id-211 .et_pb_slide_description h2.et_pb_slide_title {
    padding-bottom: 30px;
}
body .et_pb_button:hover { color:#fff !important; }
body .et_pb_button { margin-top: 30px; }
	.et_pb_blog_grid h2 {
		padding-bottom: 20px;
	}
.page-id-211 a.more-link { display: none; }
.page-id-211 .et_pb_bg_layout_light .et_pb_post p, .page-id-211 .et_pb_bg_layout_light .et_pb_post li { color: #666; line-height: 1.3; }


/* Single Blog Entry */
.breadcrumb {
    padding: 0 !important;
    margin-bottom: 0 !important;
    list-style: none !important;
    background-color: #fff !important;
    border-radius: 0 !important;
	font-size: 12px; font-weight: 300;
}
.single-post h1 { margin-top: 0; }

/* About Us */

#about_friends_blog h4 { margin-top:20px;}

#about_friends_blog .et_pb_gutters3 .et_pb_column_2_3 .et_pb_module, #about_friends_blog .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module {
    margin-bottom: 60px;
}

#about_friends_blog .et_pb_gutters3 .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post, #about_friends_blog .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post {
    margin-bottom: 30px;
}

/* Employment */
.page-id-185 h2 { padding-bottom: 30px; }
.workpop-widgets h3 { font-size:24px; color:#dc4a02; }


/* Contact Us */

.et_pb_column_1_3#contact_sidebar h3 { font-size: 24px; color:#dc4a02; line-height: 1.3; }
.page-id-187 address { font-style: normal; }
.et_pb_gutters3 .et_pb_column_1_3#contact_sidebar .et_pb_module { margin-bottom: 60px;}
.et_pb_gutters3 .et_pb_column_1_3#contact_sidebar .et_pb_module p { line-height: 1.3; }

/* Coupons */
.print_coupon .cctor_coupon_content h3 h3.cctor-deal { font: 400 32px/1.1 'Merriweather',Georgia,"Times New Roman",serif; }
.et_pb_text .cctor-terms, .cctor_terms {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    min-height: 1px !important;
}
.et_pb_text div.cctor_opencoupon { margin-top: 10px; }

/* Rewards */

#post-217 .iframed .business-name {
    display: none !important;
}

/* Chef's Recipe Series */
.page-id-213 .et_pb_column_1_3 h2 {
    font-size: 35px;
}
.page-id-213 .et_pb_column_1_3 h2 + ul {
    margin: 10px 0 40px;
}
.recipe h2 { margin-top: 40px; }
.recipe p.breadcrumb + h2 { margin-top: 10px; }
.recipe h2 { color: #dc4a02; padding-bottom: 20px; }
.recipe h3 {
    font-size: 24px;
	margin-top: 40px;
}
.recipe h2 + ul { margin: 10px 0 .3em; }
.recipe h3 + ul { margin: 10px 0 .3em; }

/* Forms (Gravity Forms generated) */

.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
	width: 2em !important;
}
.entry-content .gform_wrapper {
    margin: 30px 0;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 /* display: none !important; Deprecated this so that our labels are accessible! */
	position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}

input[type=text],
textarea {
 background: #e8e8e8;
 border: none;
 border-radius: 0;
 color: #666 !important;
 padding: 15px !important;
}

.gform_wrapper .gform_footer input.button {
 float: right;
 background: #160f09;
 border: 3px solid #3499ba;
 font-size: 24px;
 font-style: italic;
 color: #fff;
 padding: .3em 1em;
 border-radius: 6px;
 cursor: pointer;
 min-width: 200px;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: #3499ba;
}

.ginput_container_address span input { margin-bottom: 20px; }

.gform_confirmation_wrapper { margin-top: 60px; }
.gform_confirmation_wrapper h2 { font-style: italic; color: #dc4a02; }

/* Pie order form */
#gform_wrapper_7 .gform_footer input.button {
    float: left !important;
}
body.home .gform_wrapper .top_label select.medium, 
#gform_wrapper_7 select#input_7_13, .gform_wrapper select {
 background: #e8e8e8 !important;
 border: none !important;
 border-radius: 0 !important;
 color: #666 !important;
 padding: 15px !important;
}
#gform_wrapper_7 span.ginput_total {
	color: #fff !important;
	font-size: inherit;
}
#gform_wrapper_7 .top_label input.small {
    width: 225px !important;
}
#gform_wrapper_7 .top_label #field_7_15 .gfield_label, 
#gform_wrapper_7 .top_label #field_7_16 .gfield_label, 
#gform_wrapper_7 .top_label #field_7_17 .gfield_label, 
#gform_wrapper_7 .top_label #field_7_18 .gfield_label {
	display: block !important;
}
#gform_wrapper_7 span.ginput_product_price {
	color: #fff; font-style: italic;
}
/* Donation Request Form */

.page-id-227 .entry-content .gform_wrapper {
    margin: 0;
}
body.page-id-227 .gform_wrapper ul li.gfield#field_3_1 { margin-top: 0; }

/* Open Table Widget */

.et_pb_row.ot_mobile_widget_row #ot-widget-container12 iframe, .et_pb_row.ot_mobile_widget_row div div div div iframe { display:block;margin: auto !important; }

/* Footer */

.footer-widget { text-align: center; }
.footer-widget .et_pb_widget { width: 100%; }

h4#footer_logo { padding-bottom: 0; margin-bottom: 28px; }
#footer-widgets address { font-style: normal; margin-bottom: 24px; }
#footer-widgets p { padding-bottom: 0; margin-bottom: 24px; }

.footer-widget .et_pb_widget.widget_nav_menu { padding: 0; margin-bottom: 31px !important; }
.footer-widget h4.title { padding-bottom: 13px; }
.footer-widget ul { text-align: center; }
#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu li {
    padding-left: 0;
    padding-bottom: .6em;
    margin: 0 auto;
}
#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu li::before { border: none; }

#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu a:link, #footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu li a:visited {
    color: #66c5dd;
}
#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu a:hover {
    color: #fff !important;
}
#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu .current_page_item a, .single-event #footer-widgets .footer-widget li#menu-item-233 a  {
    color: #999898 !important;
}


#footer-bottom { padding-top: 25px; }
#footer-bottom .container { width: 95%; }
#footer-bottom .et-social-icons {
    float: none;
    text-align: center;
}
.et-social-icons li {
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
	margin-bottom: 24px;
}
.et-social-icons li a { height: 34px; width: 34px; }
.et-social-facebook a.icon::before {
    content: "";
}
.et-social-facebook a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/facebook.png) center center no-repeat; }
.et-social-twitter a.icon::before {
    content: "";
}
.et-social-twitter a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/twitter.png) center center no-repeat; }
.et-social-google-plus a.icon::before {
    content: "";
}
.et-social-google-plus a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/googleplus.png) center center no-repeat; }
.et-social-rss a.icon::before {
    content: "";
}
.et-social-rss a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/feed.png) center center no-repeat; }
.et-social-instagram a.icon::before {
    content: "";
}
.et-social-instagram a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/instagram.png) center center no-repeat; }
.et-social-yelp a.icon::before {
    content: "";
}
.et-social-yelp a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/yelp.png) center center no-repeat; }
.et-social-pinterest a.icon::before {
    content: "";
}
.et-social-pinterest a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/pinterest.png) center center no-repeat; }
.et-social-youtube a.icon::before {
    content: "";
}
.et-social-youtube a.icon { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/youtube.png) center center no-repeat; }

#footer-info {
    float: none;
    text-align: center;
	padding-top: 36px;
    padding-bottom: 60px;
}
@media all and (max-width: 382px) {
.single-post h1 {
    font-size: 40px;
	margin-top: 10px;
}	
}

@media all and (max-width: 479px) {
	
	.et_pb_blog_grid h2 {
		padding-bottom: 15px;
	}
	.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
    	margin-bottom: 30px !important;
	}
	
	.page-id-91 h1, .page-id-185 h1.et_pb_module_header {
    font-size: 36px;
	}
	.et_pb_row.ot_mobile_widget_row #ot-widget-container12 { margin-left: 12px; }
	.page-id-91 .et_pb_column_0 .et_pb_text { width: 90%; }
	
}

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

/* Mobile Typography */
	
	.single-event h1 { font-size: 36px; }
	
	.entry-content h2, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2 {
		font-size: 36px;
	}	

	#page_heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content .et_pb_fullwidth_header_subhead { font-size: 14px; }
	
	body .entry-content p, .weddings_section .weddings_description p { font-size: 14px; line-height: 1.5; }
	body .entry-content li { font-size: 14px; line-height: 1.2; }

	.et_pb_button { font-size: 18px !important; }

	#menus_section ul { font-size: 18px; }

	.menu_section h2 { font-size: 24px; }
	.menu_item h3 { font-size: 18px; }
	
	.et_pb_bg_layout_light .et_pb_widget #menu-wedding-menus  li, .et_pb_widget.widget_nav_menu li  { font-size: 14px; }
	#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu li  { font-size: 18px; }
	
	.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea { font-size: 14px !important; }
	
	#footer-widgets .footer-widget .et_pb_widget.widget_nav_menu ul.menu li {
    padding-bottom: .7em; }
	
	.et_pb_slider .et_pb_container { width: 100%; }
	
	body.page-id-211 .et_pb_bg_layout_light .et_pb_post p, body.page-id-211 .et_pb_bg_layout_dark .et_pb_post p {
    font-size: 14px !important;
	}
	
}

@media all and (max-width: 767px) {

#menus_section { background-image: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/scotts-seafood-on-the-river-service-767-2.jpg) !important; background-position: top right !important; }
	
#weddings_section .et_pb_fullwidth_header {
    padding: 0;	
	}	
#weddings_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .weddings_text_container {
    margin: 0;
    padding: 60px 0 300px;
	text-align: center;
	text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 13px #fff, 0 0 15px #fff !important;
}

#weddings_section h2.et_pb_module_header, .weddings_section h2 { 
	font-size: 36px;
	padding-bottom: 70px;
	background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/flourish-grey.png) bottom center no-repeat;
    margin-bottom: .6em;
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff !important; 
	text-align: center;
	font-style: italic;
	color: #046682 !important;
}
/* 
#weddings_section .et_pb_header_content_wrapper, .weddings_section p {
	text-align: center;
	color: #888888 !important;
	padding: 15px 15px 1px;
	text-shadow: none !important;
	 background-color: #000; background-color:rgba(255,255,255,0.8);
	 
}
*/
#weddings_section .et_pb_header_content_wrapper p:last-child, .weddings_section p:last-child{ margin-top: 10px; }	
	
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 36px;
}	
	
	/* About Us */
	.page-id-183 .et_pb_section_1 .et_pb_column_0 { padding-bottom: 30px; }
	
#main-footer .footer-widget h4 { margin-top: 30px; }

}

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

	#hours_section { background-image:none !important; }
	
	.et_pb_gutters1 .et_pb_column .et_pb_widget:nth-child(n) {
    width: 100% !important;
    margin: 0 !important;
	}

	#fullwidth_page_heading img.header-logo { display: none; }	
	
	.page-id-91 #badges_section .et_pb_row {padding: 30px 0 0; top:0px;}
	
	/* Blog Entry and Recipes */
	.breadcrumb { margin-top: 40px; }
	
	/* About Us */
	.page-id-183 .et_pb_section_3 .et_pb_column_4, .page-id-183 .et_pb_section_3 .et_pb_column_6 {
    	padding-bottom: 30px;
	}
	
	/* Employment */
	.page-id-185 .et_pb_text_1 h2 { margin-top: 40px; }
	
	/* Contact Us */
	#contact_sidebar { margin-top: 60px; }
	
	/* Weddings */
	.page-id-87 .et_pb_toggle { margin: 40px 0 !important; }

}

@media all and (max-width: 1040px) {

/* Mobile Menu */
#top-menu {
    display: none;
}
#et_mobile_nav_menu {
    display: block;
}

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\33'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\32'; }
#main-header .et_mobile_menu .menu-item-has-children > a { font-weight: 400; }	
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
.et_mobile_menu li.current-menu-item a { color: #66c5dd; }

/* END Mobile Menu */
	
	.et_pb_row.ot_mobile_widget_row { width: 100%;}
	iframe .ot-dtp-picker.tall { padding-left:0 !important;padding-right: 0 !important;}	
	

} /* END (max-width: 1040px) */


@media all and (min-width: 479px) {
/*	
.et_fullwidth_nav #main-header .container {
    padding-right: 0;
    padding-left: 0;
    width: 95%;
}
	*/
	
#badges_section .et_pb_module.et_pb_image.et_always_center_on_mobile, #badges_section .et_pb_module.et_pb_text {
    padding: 0 25px 30px;
}
	
}

@media all and (min-width: 561px) {

	.one_third_one_third_one_third .full_col_img { min-height: 560px; }	
.one_third_one_third_one_third .full_col_img img { display: none; }
	
}

@media all and (min-width: 641px) {

#logo {
    height: 70px;
    max-height: 100%;
    margin: 10px 0;
}
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 100%;
}


}

@media all and (min-width: 768px) and (max-width: 980px) {
.et_pb_gutters1 .footer-widget:nth-child(1) {
    width: 100% !important;
	margin-bottom: 31px !important;
}
.et_pb_gutters1 .footer-widget:nth-child(3) {
	margin-bottom: 31px !important;
}
.et_pb_gutters1 .footer-widget:nth-child(4) {
    width: 100% !important;
}
.et_pb_gutters1 .footer-widget:nth-child(4) #nav_menu-5 h4.title {
	margin-top: 31px;
}
	
	/* About Us */

	.page-id-183 .et_pb_section_1 .et_pb_column_0 { padding-bottom: 60px; }
	/* .page-id-183 .et_pb_section_3 .et_pb_column_4, .page-id-183 .et_pb_section_3 .et_pb_column_6 { padding-bottom: 30px; }	*/
	
}

@media all and (min-width: 768px) and (max-width: 1023px) {

.et_fullwidth_nav #main-header { height: 146px; }

.et_fullwidth_nav #main-header .container {
    height: 124px;
}
.et_fullwidth_nav #main-header .container #logo, #logo {
    height: 124px;
    margin: 13px 0 9px 30px;
}
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 146px !important;
}
.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
	top: 56px; 
}

#reservation_button {
    top: 25px;
}
.admin-bar #reservation_button {
    top: 71px;
}
	
#weddings_section .et_pb_slide_description, .weddings_text_container {
    padding: 126px 0 800px;
    padding: 60px 0 400px;
}	
	
	/* Fullwidth Page Heading */

	#page_heading .et_pb_fullwidth_header { background: #160f09; padding: 174px 0 50px !important; }


	/* Event Detail */

	.single-event .et_pb_section_0 { padding-top: 146px; }
	
}

@media all and (min-width: 1024px) and (max-width: 1040px) {

.et_fullwidth_nav #main-header { height: 106px; }

.et_fullwidth_nav #main-header .container {
    height: 84px;
}
.et_fullwidth_nav #main-header .container #logo {
    height: 84px;
    margin: 13px 0 9px 30px;
}
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 106px !important;
}

}

@media all and (min-width: 768px) {


/* Logo/Tagline/Quote Slider */

#logo_tagline_quote_slider h1 {
	font-size:36px;
}
#logo_tagline_quote_slider blockquote p {
	font-size:30px;
}

/* Featured Event Section */

.event_section h2 {
	font-size: 30px;
    padding-bottom: 24px;
}
.event_section h3 {
	font-size: 44px;
    line-height: 1.3;
}

/* Weddings Slider */

#weddings_section .et_pb_slide_description, .weddings_text_container {
    padding: 126px 0 800px;
    padding: 80px 0 400px;
}
#weddings_section .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title, .weddings_section  h2 {
	font-size: 44px;
	}
	
/* Badges Section */	
	
#badges_section .et_pb_row { 
    padding: 74px 0;
}
	
/* Hours Section */	
	
#hours_section .et_pb_column:nth-child(1) { padding-top: 30px;}
	
#footer-widgets .footer-widget:nth-child(2n) {
    margin-bottom: 31px !important;
}	
	
}


@media all and (min-width: 981px) {

	br.gte981 { display: inline; }	
	
	#reservation_button {
	  position: fixed;
	  right: 15px;
	  top: 73%;
	  width: 169px;
	  height: 170px;
	}
	.admin-bar #reservation_button {
	  top: 73%;
	}
	#reservation_button a {
	  width: 169px;
	  height: 170px;  
	}
	#reservation_button { background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/make-a-reservation-hover.png) no-repeat -9999px -9999px; }
	#reservation_button a:link, 
	#reservation_button a:visited {
	  background: transparent url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/make-a-reservation.png) right top no-repeat;
	}
	#reservation_button a:hover {
	  background: transparent url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/make-a-reservation-hover.png) right top no-repeat;
	}

	.et_header_style_left .mobile_menu_bar {
		right: 30px;
	}

	.at-share-dock.atss {
		display: none !important;
	}

	#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
		float: right;
		text-align: right;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li {
		padding-right: 0;
		padding-left: 24px; padding-left: 0;
	}
	#et-secondary-nav .menu-item-has-children > a:first-child, #top-menu .menu-item-has-children > a:first-child {
		padding-right: 15px;
	}
	#et-secondary-nav .menu-item-has-children > a:first-child::after, #top-menu .menu-item-has-children > a:first-child::after {
		content: "";
	}
	
	
	/* Weddings Section */

	#weddings_section .et_pb_slide_description, .weddings_text_container {
		padding: 126px 0 800px;
		padding: 80px 0 300px;
	}


	/* Badges Section */

	#badges_section .et_pb_row { 
		padding: 74px 0 39px;
	}
	#badges_section .et_pb_module.et_pb_image,
	#badges_section .et_pb_module.et_pb_image.et_always_center_on_mobile,
	#badges_section .et_pb_module.et_pb_text {
		padding: 0 35px 35px;
	}
		#badges_section .et_pb_module:first-child {padding-left:0;}
		#badges_section .et_pb_module:last-child {padding-right:0;}
	
	
	/* Featured Blog Post Section */	

	div.et_pb_section.featured_blog_post_section {
		background-size: contain;
		background: url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/sacramento-river-bg.jpg) bottom left no-repeat !important;
	}	


	/* Hours Section */	

	#hours_section .et_pb_column:nth-child(1) { padding-bottom: 30px; }		
	#hours_section .et_pb_column:nth-child(2) { padding-top: 30px; padding-bottom: 30px; }	
	#hours_section .et_pb_text { display: table; height: 100%; }
	#hours_section .et_pb_column:nth-child(1) .et_pb_text { padding: 0 7px 0 15px; }	
	#hours_section .et_pb_column:nth-child(2) .et_pb_text { padding: 0 15px 0 7px; }
	#hours_section .et_pb_text_inner { display: table-cell; vertical-align: middle; padding-bottom: 30px; }
	#hours_section h2 { font-size: 30px; }
	#hours_section p { font-size: 18px; }
		/*
		#hours_section .et_pb_image { height: 100%; width: 100%; }
		#hours_section .et_pb_image_wrap { display: table-cell; vertical-align: middle; }
	*/

	#hours_section .et_pb_row:last-child .et_pb_column:last-child { min-height: 560px; background: #fff url(https://scottsseafoodontheriver.com/wp-content/uploads/2017/11/scotts-seafood-on-the-river-bartender.jpg) center center no-repeat; background-size: cover;}
	#hours_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_image { display: none; }	
	
	
	/* Full Width Image Montage Section  */

	.fullwidth_image_montage .et_pb_row:last-child .et_pb_column { min-height: 350px; }	

	.fullwidth_image_montage .et_pb_row:last-child .et_pb_column .et_pb_image img { display: none; }
	.fullwidth_image_montage .et_pb_row:last-child .et_pb_column .et_pb_image a { display: block; width: 100%; height: 100%; min-height: 350px; }	
	
	/* Restaurant Features */	

	#hours_section .et_pb_column:nth-child(2) { padding-top: 30px; padding-bottom: 30px; }		
	#hours_section .et_pb_column:nth-child(3) { padding-top: 30px; padding-bottom: 30px; }	
	.one_third_one_third_one_third .full_col_img { min-height: 1px; }
	#scotts_features_section .et_pb_text { display: table; height: 100%; width: 100%; }
	#scotts_features_section .et_pb_column:nth-child(2) .et_pb_text { padding: 0 7px 0 15px; }	
	#scotts_features_section .et_pb_column:nth-child(3) .et_pb_text { padding: 0 15px 0 7px; }
	/* #scotts_features_section .et_pb_text_inner { display: table-cell; vertical-align: middle; }	*/
	#scotts_features_section .et_pb_column:nth-child(2) li:last-child { padding-bottom: 0; margin-bottom: 0; background: none; }
	
	
	/* Fullwidth Page Heading */

	#page_heading .et_pb_fullwidth_header { background: #160f09; padding: 50px 0 50px !important; }
	#page_heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { text-align: left; margin: 0 auto; max-width: 1040px; }
	#page_heading .et_pb_fullwidth_header img.header-logo { display: block; float: left; margin-right: 50px; }	
	#page_heading .et_pb_fullwidth_header h1.et_pb_module_header { padding-top: 5px; margin-bottom: 0; }
	
	
	/* Weddings Page */
	.vertical_center .et_pb_text { display: table; height: 100%; }
	.vertical_center .et_pb_text_inner { display: table-cell; vertical-align: middle; }
	.page-id-87 #nav_menu-7, .et_pb_widget.widget_nav_menu { padding-top: 0; }
	
	
	/* Corporate and Social */
}




@media all and (min-width: 1041px) {

.et_fullwidth_nav #main-header { height: 146px; }
	

.et_fullwidth_nav #main-header .container {
    height: 124px;
   width: 90%;
	/* 
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
	*/
}
.et_fullwidth_nav #main-header .container #logo, #logo {
    height: 124px;
    margin: 13px 0 9px;
}
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 59px !important;
}
	
	#top-menu li#menu-item-99 { display: none !important; }
	
.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
  /*  padding-bottom: 55px;
    position: initial;
    top: 0;
    right: 0;
	*/
}
	
	#hours_section h2 { font-size: 36px; }
	#hours_section p { font-size: 24px; }
	
	#weddings_section .et_pb_slide_description, .weddings_text_container {
		padding: 80px 0 400px;
	}	
	
	/* Fullwidth Page Heading */

	#page_heading .et_pb_fullwidth_header { background: #160f09; padding: 174px 0 50px !important; }

}

@media all and (min-width: 1280px) {
/*
	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li {
		padding-left: 38px;
	}
*/
	#weddings_section .et_pb_slide_description, .weddings_text_container {
		padding: 126px 0 800px;
	}

	/* Full Width Image Montage Section  */

	.fullwidth_image_montage .et_pb_row:last-child .et_pb_column { min-height: 560px; }	
	.fullwidth_image_montage .et_pb_row:last-child .et_pb_column .et_pb_image a { min-height: 560px; }	

}

@media all and (min-width: 1400px) {
.et_fullwidth_nav #main-header .container {
    width: 90%;
    padding-right: 0;
    padding-left: 0;
}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li {
		padding-left: 24px;
	}
	
	#hours_section .et_pb_column:nth-child(1) .et_pb_text { padding: 0 15px 0 30px; }	
	#hours_section .et_pb_column:nth-child(2) .et_pb_text { padding: 0 30px 0 14px; }
}

@media all and (min-width: 1680px) {
	
	/* Restaurant Features */	

	.one_third_one_third_one_third .full_col_img { min-height: 560px; }
	#scotts_features_section .et_pb_text_inner { display: table-cell; vertical-align: middle; }	

}

@media print { 
	header#main-header, .home .et_pb_section_0, .home .et_pb_section_1, #menus_section, footer #nav_menu-2, footer #nav_menu-3, footer #nav_menu-4, footer #nav_menu-5, footer #nav_menu-6, a.more, .page-id-81 .et_pb_section_0, .page-id-81 .et_pb_column_7, .page-id-87 .et_pb_section_0, .page-id-89 .et_pb_section_0  { display: none !important; }
	
	* { color: #000 !important; }
	
	.weddings_text_container {
    	padding: 1.5in 0 0;
	}
	
	.page-id-81 .et_pb_column.et_pb_column_5 {
    	padding-bottom: .5in;
	}
	
}