/*
 Theme Name:   Out To Lunch
 Description:  GeneratePress child theme for Out To Lunch
 Author:       Davy Gravy
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: 'LubalinGraphStd-Book';
  src: url('fonts/LubalinGraphStd-Book.eot?#iefix') format('embedded-opentype'),url('fonts/LubalinGraphStd-Book.otf') format('opentype'),url('fonts/LubalinGraphStd-Book.woff') format('woff'),url('fonts/LubalinGraphStd-Book.ttf') format('truetype'),url('fonts/LubalinGraphStd-Book.svg#LubalinGraphStd-Book') format('svg');
  font-weight:normal;font-style:normal;
}


/*----------------- General --------------------*/
.site-content {background:#fff;}
.site-content .site-main{margin:0;}
.site-content #left-sidebar .inside-left-sidebar{margin:0;padding-top:30px;}
.site-content aside {border-left:1px solid #ddd;}
.sidebar .widget {font-size: 15px;}
.sidebar .widget .op-table td.op-cell span, .sidebar .widget .op-table th {font-size:14px;line-height: 1.1;}
.sidebar .widget .op-table tr.op-row.highlighted td.op-cell span, .sidebar .widget .op-table tr.op-row.highlighted th {font-weight:600;color:#38bd47;}
.sidebar .widget.widget_widget_op_is_open span {font-size:14px;line-height: 1.5;}
.widget_widget_op_is_open span.op-open {color: #38bd47;font-weight:600;font-size: 15px;}
.border-shadow-bottom {box-shadow: 0 8px 6px -6px black;}
.widget-title {margin-bottom:15px;font-size:18px;line-height: 1.4;}

/*----------------------------------------------*/
/* Header */
/*----------------------------------------------*/
.site-header .inside-header {background: #dbdcde url(img/foodheader.jpg) bottom right no-repeat;color:#fff;min-height:140px;margin:0 !important;text-align:left;font-weight:normal;line-height:1.5em;padding: 0;}
.site-header .inside-header .header-widget #contactus {text-align: right;margin-top: 30px;}
.site-header .inside-header .header-widget #contactus h4 {font-size: 42px;text-shadow: 0 1px 1px rgba(255,255,255,0.8);line-height: 24px;color: #003893;font-weight: 700;text-align:center;}
.site-header .textwidget {padding-right:15px;padding-top:30px;}
.top-bar .textwidget p.phone-num{color:#fff;font-weight:600;font-size:20px;line-height:1;}

/*----------------------------------------------*/
/* Footer */
/*----------------------------------------------*/
.footer { padding-top:10px; padding-bottom:10px; }
.site-footer .footer-widgets .inside-footer-widgets .widget_text {text-align:center;}


/********* Home Page *********/
.site-main .homeslider {text-align:center;}
.site-main .homeslider h2.welcomeh2, .site-main .homeslider p.welcome {font-family:'LubalinGraphStd-Book';color:#fff;}
.site-main .homeslider h2.welcomeh2 {font-size:24px;letter-spacing:1px;}
.site-main .homeslider p.welcome {font-size:24px;margin-bottom:10px;margin-top:-6px;line-height:1.1;}
span.dolinebreak:before{content: "\a";white-space: pre;}
.site-main .homeslider p.welcome span.dolinebreak{font-size:150%;color:#222;}
.site-main .homeslider .metaslider .caption {font-size:13px;line-height:1.2em;}
.site-main .homeslider .metaslider .caption-wrap {position: relative;bottom: auto;left: auto;}

.home .generate-sections-container {padding:20px 0;}
.home #generate-section-1 {padding-top:0;}

.inside-grid-column h2 {color: #83B817;text-decoration: none;font-size: 1.2em;font-weight:400;}
.inside-grid-column h2 a {color: #83B817;}
.inside-grid-column img {margin-top:10px;}
.site-main .homeslider {padding: 20px 0;overflow: hidden;margin-bottom: 30px;max-width: 380px;background: url("img/header_bg_big6.png") no-repeat;background-size:cover;display:block;border-radius: 12px 12px 12px 12px;-moz-border-radius: 12px 12px 12px 12px;-webkit-border-radius: 12px 12px 12px 12px;}
.site-main .foodboxes .lgc-column .inside-grid-column p {font-size:14px;}

.site-main .homeslider .generate-sections-inside-container {padding-left:0px;padding-right:0px;}
.site-main .homeslider .lgc-first .inside-grid-column {padding-left:0;}
.site-main .homeslider .lgc-last .inside-grid-column {padding-right:0;}
.site-content .sidebar .inside-right-sidebar .widget .textwidget ul {padding: 0;margin: 0 0 10px 20px;}
.site-content .sidebar .inside-right-sidebar .widget .textwidget ul li {font-size: 14px;line-height: 24px;list-style-type: disc;}

.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar {background:#dddddd;}
.separate-containers .widget, .separate-containers .site-main > * {margin-bottom: 10px;}


/*----------------------------------------------*/
/* Food */
/*----------------------------------------------*/

.menu-businessfoodmenu-container ul#menu-businessfoodmenu,
.menu-foodmenu-container ul#menu-foodmenu {
	list-style-type: none;
	margin: 0px;
	border: solid 0px #eee;
	padding: 0px 5px 20px 0;
}
.menu-businessfoodmenu-container ul#menu-businessfoodmenu li,
.menu-foodmenu-container ul#menu-foodmenu li {
	border-bottom: solid 1px #555;
	margin: 0;
	padding:4px 0 4px 10px;
}
.menu-businessfoodmenu-container ul#menu-businessfoodmenu li.current-menu-item,
.menu-foodmenu-container ul#menu-foodmenu li.current-menu-item,
.menu-businessfoodmenu-container ul#menu-businessfoodmenu li:hover,
.menu-foodmenu-container ul#menu-foodmenu li:hover {
	background: #f5f4f4;
	color: #85766C;
}
.menu-businessfoodmenu-container ul#menu-businessfoodmenu li a,
.menu-foodmenu-container ul#menu-foodmenu li a {
	display: block;
	padding: 5px 4px 5px 0;
	text-decoration: none;
}
.menu-businessfoodmenu-container ul#menu-businessfoodmenu li.current-menu-item a,
.menu-foodmenu-container ul#menu-foodmenu li.current-menu-item a {
	color: #85766C;
	font-weight:bold;
}

.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section li.fdm-item {min-height:26px;margin-bottom:5px;padding:5px 12px;border-bottom:1px solid #888888;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section .fdm-item-panel, .fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section .fdm-item-panel p {margin-bottom:8px;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section .fdm-section-header {border-bottom: 2px solid #b2b2b2;padding:0;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section .fdm-section-header p {font-family: 'Open Sans', sans-serif;font-style: italic;font-size:15px;}

.fdm-section-header .price-updated {clear:both;}
.fdm-section-header .price-updated p {font-family: 'Open Sans', sans-serif;font-style: italic;font-size:15px;}
.fdm-section-header .price-updated.need-update {background-color: #fce9e9;padding:8px;margin-bottom:20px;border:1px solid #862222;}
.fdm-section-header .price-updated.need-update p {margin-bottom:0;font-weight:600;color: #862222 !important;font-size:16px;}

.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section li.fdm-item{background:#eeeeee;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-meats li.fdm-item{background:#fbeeee;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-meats li.fdm-section-header{background:#f2c8c8;padding:5px 15px;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-marinated-chickens li.fdm-item {background:#f2f2f2;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-marinated-chickens li.fdm-section-header{background:#dddddd;padding:5px 15px;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-fish li.fdm-item {background:#eaebf4;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-fish li.fdm-section-header{background:#cfd1e5;padding:5px 15px;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-cheeses li.fdm-item {background:#fef5eb;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-cheeses li.fdm-section-header{background:#fde5cd;padding:5px 15px;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-vegetarian li.fdm-item {background:#e9f5ee;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-vegetarian li.fdm-section-header{background:#c6e4d2;padding:5px 15px;}

ul.fdm-section.fdm-section-barms-soups li.fdm-item, ul.fdm-section.fdm-section-bread-barms li.fdm-item {min-height:32px;margin-bottom:5px;padding:5px 12px;border-bottom:1px solid #333;background:#e2b08c;}

.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-homemade-soups .fdm-item-has-price .fdm-item-panel p {padding-right: 50%;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-homemade-soups .fdm-item-has-price .fdm-item-price-wrapper {position: absolute;width: 50%;text-align: right;top: 0;right: 0;white-space: nowrap;}
.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section.fdm-section-homemade-soups .fdm-item-has-price .fdm-item-price-wrapper .fdm-item-price {width:30%;display:inline-block;}

.fdm-the-menu ul.fdm-menu-classic, .fdm-the-menu ul.fdm-section {margin-top:0;}
.fdm-the-menu .fdm-section-header-image-area {background-repeat: no-repeat;background-size: 100%;background-position: center center;position: relative;clear: both;width: 100%;height: 200px;margin-bottom: 20px;}
.fdm-section-header .prices h3 {font-size: 22px !important;font-weight:bold;}
.fdm-section-header .prices table {margin: 0 0 1.5em;width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid rgba(0,0,0,.1);}
.fdm-section-header .prices table td {border: 1px solid rgba(0,0,0,.1);padding: 5px 10px;font-weight: 600;font-size:16px;text-align: left;padding: 5px;}
.fdm-section-header .prices table td:last-child {text-align:right;border-left:none;}



@media (min-width:381px) {
	.site-main .homeslider {padding: 20px 0;margin-bottom: 30px;max-width: 765px;}
}

@media (min-width: 1100px) {
	.fdm-the-menu ul.fdm-menu li.fdm-column ul.fdm-section li.fdm-item {padding:5px 15px;}
}

@media (min-width:768px) {
	.site-header .inside-header .header-widget #contactus h4 {text-align:right;}
}

@media (min-width: 769px) and (max-width:991px) {
	.sidebar .widget {font-size: 14px;}
	.widget-title {margin-bottom:10px;font-size:19px;line-height: 1.5;}
}

@media (min-width:992px) {
	.widget-title {margin-bottom:10px;font-size:22px;line-height: 1.5;}
}

@media (min-width: 1024px) {
	.sidebar .widget {font-size: 16px;}
	.site-content .sidebar .inside-right-sidebar .widget .textwidget ul li {font-size: 15px;line-height: 26px;}
}

