/* * Theme Name: esc * Version: 1.0 */
@import url(//fonts.googleapis.com/css?family=Roboto+Slab:300);
@import url(//fonts.googleapis.com/css?family=Oswald);
@import url(//fonts.googleapis.com/css?family=Lora:400);
/* Body */
body { background: white; color: #333333; }
body a { color: #3b73af; outline: 0 !important; }
body a:hover { text-decoration: none; }

.container { padding: 10px 0; margin: 5px auto; }

/* Header */
header { padding: 0 !important; }
header .navbar-collapse { display: block; border: 0px; }
header .navbar-toggle { border: none; }
header .navbar-toggle span { background: #919191 !important; }
header .navbar-toggle:hover, header .navbar-toggle:focus { background: #8cc751 !important; }
header .navbar-toggle:hover span, header .navbar-toggle:focus span { background: white !important; }
header .navbar-toggle .icon-bar { height: 4px; width: 30px; }
header .navbar-header { display: none; }
header .navbar { min-height: 40px; }
header .navbar .navbar-nav { float: right; }
header .menu { margin: 19px 0 0; padding: 0px; text-align: justify; line-height: 0; text-justify: newspaper; zoom: 1; }
header .menu:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ""; display: inline-block; }
header .menu ul { margin: 0px; }
header .menu li { display: inline-block; text-align: center; line-height: normal; vertical-align: top; }
header .menu li a { text-decoration: none; text-align: right; display: block; color: #999999; text-shadow: 0; padding: 4px 8px; font: 15px/16px Arial; text-transform: uppercase; letter-spacing: 1px; }
header .menu li a:hover { color: #9ec55a; }
header .navbar-inverse { margin: 0px; background: none; border: 0px; }
header .navbar-inverse .navbar-brand { display: none; }

/* Content */
.content { border-top: 30px solid #8cc751; padding: 0px; margin: 0 auto !important; }
.content .top-image img { width: 100%; height: auto; }
.content .page { padding: 0 83px 50px; }
.content .entry_title { font: 28px/32px Oswald; color: #666666; text-transform: uppercase; padding: 19px 0 15px 15px; letter-spacing: 1px; margin: 30px 0 15px; }
.content .entry_title2 { font: 28px/32px Oswald; color: #666666; text-transform: uppercase; padding: 19px 0 15px 0; letter-spacing: 1px; margin: 20px 0 10px; }
.content .entry_content { color: #666666; font: 13px/23px Roboto Slab; }
.content .entry_content p { margin: 16px 0; }
.content .entry_content .imgs { margin: -45px 0 0; }
.content .entry_content .imgs img { max-width: 260px; margin: 0 0 8px; }
.content .entry_content .imgs3 img { margin: 0 auto 48px; }
.content .single .entry_content img { width: 100%; height: auto; }
.content h2 { font-size: 32px; margin: 15px 0 25px; }
.content h5 { font-size: 15px; margin: 25px 0 -12px; }
.content h5 strong { font: bold normal 15px/18px Oswald; color: #666666; text-transform: uppercase; letter-spacing: 1px; padding: 0 5px 0 0; }
.content .red { color: #cc0000; font-weight: bold; }
.content img.border { box-shadow: 0px 0px 9px 1px rgba(50, 50, 50, 0.39); padding: 5px; }
.content .lora-italic { font: italic 12px/14px Lora; }
.content .green, .content .wpcf7-submit { background: #66cc00; text-transform: uppercase; color: white; border-radius: 5px !important; font: bold 12px/45px Roboto Slab; letter-spacing: 1px; padding: 8px 27px !important; border: 0px; }
.content .wpcf7-submit { font: bold 12px/18px Roboto Slab; }
.content input[type='submit'].green { font: bold 12px/18px Roboto Slab; }
.content .gray { background: #999999; text-transform: uppercase; color: white; padding: 4px 12px; border-radius: 5px; font: bold 10px/40px Roboto Slab; letter-spacing: 1px; padding: 8px 11px; }
.content .green-form select, .content .wpcf7-form select { border: 1px solid #91c572; border-radius: 4px; padding: 2px 0 2px 5px; }
.content .green-form input[type="text"], .content .green-form input[type="email"], .content .wpcf7-form input[type="text"], .content .wpcf7-form input[type="email"] { border: 1px solid #91c572; border-radius: 4px; padding: 2px 7px; }
.content .green-form textarea, .content .wpcf7-form textarea { border: 1px solid #91c572; border-radius: 4px; padding: 2px 7px; resize: none; }
.content .green-form .style1 strong, .content .wpcf7-form .style1 strong { padding: 7px 0 0; display: block; }
.content .green-form p.style1, .content .wpcf7-form p.style1 { margin: 5px 0; }
.content .green-form .lora-italic, .content .wpcf7-form .lora-italic { display: block; font: italic 11px/14px Lora; margin: -1px 0 3px; }
.content .green-form table, .content .wpcf7-form table { margin: 0 0 0 15px; }
.content .green-form .wp-image-75, .content .wpcf7-form .wp-image-75 { width: 100%; max-width: 449px; }
.content .required { color: red; }
.content p.required { margin: 0px; font-weight: bold; }

.menu-items { background: #8cc751; }
.menu-items .menu { padding: 3px 0 0; text-align: justify; line-height: 0; text-justify: newspaper; max-width: 800px; margin: 0 auto; zoom: 1; }
.menu-items .menu:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ""; display: inline-block; }
.menu-items .menu ul { margin: 0px; }
.menu-items .menu li { display: inline-block; text-align: center; line-height: normal; vertical-align: top; }
.menu-items .menu li a { text-decoration: none; text-align: right; display: block; color: white; text-shadow: 0; padding: 4px 8px; font: 16px/18px Oswald; text-transform: uppercase; letter-spacing: 1px; }
.menu-items .menu li a:hover { color: white; }

.title-descr { margin: -25px 0 10px !important; font-weight: bold; }

.menu-title { margin: 25px 0 !important; text-transform: lowercase; }

.wine-price { margin: -10px 0 15px !important; }

/* Home Page */
.home_page .entry_title { display: none; }
.home_page .page { padding: 0px !important; }

.home-img img, #metaslider_67 li img { width: 100%; height: auto; }

.home-desc-img, #metaslider_67 .caption-wrap { background: url("img/home-desc-img.jpg") no-repeat scroll 100% center/244% auto transparent; color: white; font: 16px/26px Roboto Slab; padding: 140px 40px 0 64px !important; opacity: 1; }
.home-desc-img h2, #metaslider_67 .caption-wrap h2 { font: 25px/20px oswald; text-transform: uppercase; letter-spacing: 1px; }
.home-desc-img p, #metaslider_67 .caption-wrap p { margin-bottom: 0px; }

/* About Page */
.about_page .entry_content { font: 15px/27px Roboto Slab; }
.about_page .entry_content p { margin: 25px 0; }
.about_page .entry_content .imgs { margin: -60px 0 0; }
.about_page .entry_content .imgs img { margin: 0 0 13px; }
.about_page .top-image { background: url("img/about-header.jpg") no-repeat; }

/* Shop Page */
.shop_page h3 { font: 27px/24px Roboto Slab; margin: -5px 0 -10px; }
.shop_page .wp-image-48 { margin: -15px 0 0 -13px; }
.shop_page .entry_content { font: 15px/27px Roboto Slab; }
.shop_page .entry_content .shop-descr { margin: 60px 0 0; font: 11px/16px Roboto Slab; }
.shop_page .entry_content .shop-descr p { margin: 10px 0 !important; }
.shop_page .entry_content .shop-descr strong { text-transform: uppercase; }

/* Contact Page */
.contact_page h3 { font: 27px/24px Roboto Slab; margin: -5px 0 -10px; }
.contact_page h4 { font: 22px/24px Roboto Slab; margin: -13px 0; }
.contact_page .wp-image-48 { margin: -15px 0 0 -13px; }
.contact_page .entry_content { font: 15px/27px Roboto Slab; }

.contact-message_page .entry_content { font: bold 14px/23px Roboto Slab; }

/* Menu Page */
.menu_page .page { padding: 0px; }
.menu_page .entry_title { display: none; }

.brunch-link { background: url("img/brunch1.jpg") no-repeat scroll 0 0/100% auto transparent; display: block; }
.brunch-link img { width: 100%; height: auto; }
.brunch-link:hover { background: url("img/brunch-active1.jpg") no-repeat scroll 0 0/100% auto transparent; }

.lunch-link { background: url("img/lunch.jpg") no-repeat scroll 0 0/100% auto transparent; display: block; }
.lunch-link img { width: 100%; height: auto; }
.lunch-link:hover { background: url("img/lunch-active.jpg") no-repeat scroll 0 0/100% auto transparent; }

.dessert-link { background: url("img/dessert.jpg") no-repeat scroll 0 0/100% auto transparent; display: block; }
.dessert-link img { width: 100%; height: auto; }
.dessert-link:hover { background: url("img/dessert-active.jpg") no-repeat scroll 0 0/100% auto transparent; }

.non-link { background: url("../../uploads/2016/12/non.jpg") no-repeat scroll 0 0/100% auto transparent; display: block; }
.non-link img { width: 100%; height: auto; }
.non-link:hover { background: url("../../uploads/2016/12/non-active.jpg") no-repeat scroll 0 0/100% auto transparent; }

.chef-link { background: url("../../uploads/2016/12/specials-image-tile.png") no-repeat scroll 0 0/100% auto transparent; display: block; }
.chef-link img { width: 100%; height: auto; }
.chef-link:hover { background: url("../../uploads/2016/12/specials-image-tile.png") no-repeat scroll 0 0/100% auto transparent; }

.wine-link { background: url("../../uploads/2016/12/beverages-notext-tile.jpg") no-repeat scroll 0 0/100% auto transparent; display: block; }
.wine-link img { width: 100%; height: auto; }
.wine-link:hover { background: url("../../uploads/2016/12/beverages-notext-tile.jpg") no-repeat scroll 0 0/100% auto transparent; }

/* Posts */
.press_page .post { border-bottom: 1px solid darkgray; }
.press_page .entry_title { font: 19px/32px Oswald; padding: 0px; margin: 0 0 -15px; }
.press_page .outlet { font: italic 15px/23px Roboto Slab; display: block; }
.press_page .more { text-transform: uppercase; color: #359a35; display: inline-block; font: bold 11px/23px Roboto Slab; letter-spacing: 1px; }
.press_page .more:hover { text-decoration: underline; }
.press_page .post-image { margin: 24px 0 15px; }
.press_page .post-image img { width: 100% !important; height: auto !important; }
.press_page h3 { font: 22px/32px Oswald; color: #666666; text-transform: uppercase; letter-spacing: 1px; margin: 36px 0 12px; }
.press_page .awards .col-md-6 { height: 170px; }

.date { color: #66cc66; font: 14px/24px Oswald; text-transform: uppercase; }

.archive { margin: 15px 0 25px; }
.archive ul { margin: 0px; padding: 0px; }
.archive ul li { list-style: none; }
.archive ul li a { color: #66cc66; font: 14px/24px Oswald; text-transform: uppercase; }
.archive ul li a:hover { text-decoration: underline; }

.paginate { margin: 30px 0; text-align: right; }
.paginate .page-numbers { background: #f0f0f0; color: #8c8c8c; padding: 7px 8px; }
.paginate .page-numbers:hover { background: #dedede; color: white; }
.paginate .current { background: #dedede; color: white; }

.fmq { color: #666666; font: 13px/23px Roboto Slab; }
.fmq a { color: #359a35; }
.fmq a:hover { text-decoration: underline; }

/* Footer */
footer { border-top: 30px solid #8cc751; margin: 0 auto !important; font: 11px/13px Arial; color: #999999; padding: 4px 0 10px !important; }
footer .footer-left { padding: 15px 0 0 10px; float: left; }
footer .footer-right { float: right; padding: 0 7px 0 14px; }
footer .navbar-nav { padding: 0 0 7px; display: block !important; float: none; }
footer .menu { padding: 0px; margin: 0 0 0 -5px; }
footer .menu li { float: left; list-style: none; border-right: 1px solid #999999; line-height: 9px; }
footer .menu li:last-child { border: 0px; }
footer .menu li a { color: #999999; text-transform: uppercase; font: 11px/13px Arial; color: #999999; padding: 0 6px; letter-spacing: 1px; }
footer .nsu-form { float: right; margin: 15px 9px 0 0; }
footer .nsu-form label { display: none; }
footer .nsu-form p { float: left; }
footer .nsu-form .nsu-field { border: 1px solid #a4b2a4; padding: 4px 5px 3px; width: 180px; margin: 0 3px 0 0; }
footer .nsu-form .nsu-submit { background: #62ca50; color: white; border: 0px; font: 12px/14px Arial; padding: 4px 10px; }
footer .nsu-signed-up { margin: 20px 0 0; }
footer .icons { float: right; margin: 12px 0 0; }
footer .icons a { margin: 0 2px; }
footer .visit { width: 65px; float: right; height: 49px; margin: 0 10px 0 0; background: url("img/visit.png") no-repeat; }
footer .visit a { height: 49px; width: 65px; display: block; }

/* Responsive styles */
/* Landscape phones and down */
@media (max-width: 480px) { header .navbar-collapse { display: none; }
  header .col-md-6 { width: 50%; float: left; }
  #mobile-navbar { margin-left: -45%; margin-top: 10px; width: 170px; }
  .navbar-header { display: block !important; }
  .navbar-inverse { border-radius: 3px; }
  .navbar-inverse .navbar-brand { display: block !important; }
  .navbar-inverse .menu { margin: 0px; }
  .navbar-inverse .menu li { display: block; line-height: normal; text-align: left; }
  .navbar-inverse .menu li a { color: #999999; font-weight: bold; border-radius: 3px; padding: 7px 13px; margin-bottom: 2px; text-align: center; }
  .navbar-inverse .menu li a:hover { color: white; background: #8cc751; }
  #metaslider_67 .caption-wrap { background: url("img/home-desc-img.jpg") no-repeat scroll top center/190% auto transparent !important; }
  .content .page { padding: 0 0 20px !important; }
  .content .page .entry_content .home-desc-img, .content .page .entry_content #metaslider_67 .caption-wrap { padding: 13px 15px 40px !important; }
  .content .page .entry_content .imgs { margin: 0px; }
  .content .page .entry_content .imgs img { width: 100% !important; margin: 0 0 15px !important; vertical-align: top; max-width: 100%; }
  .content .page .entry_content .left-7 { width: 100%; float: left; }
  .content .page .entry_content .left-5 { width: 100%; }
  .contact_page .entry_content .col-xs-6 { float: none; width: 100%; }
  footer .footer-right { width: 75%; }
  footer .footer-right .icons, footer .footer-right .nsu-form { float: left; }
  footer .visit { margin: 75px 10px 0 0; }
  .menu_page .page { padding: 0px; }
  .menu_page .page .col-xs-6 { width: 100%; }
  .menu_page .page .col-xs-4 { width: 100%; }
  .awards img { width: 100% !important; height: auto; max-width: 135px; } }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { .tab-center { text-align: center; }
  .navbar-nav { float: none !important; max-width: 400px; margin: 0 auto !important; }
  header .menu { margin: 7px 0 -7px; }
  header .navbar { min-height: 10px; }
  .img-bg1 { display: none; }
  .img-bg2 { display: block; }
  .home-desc-img h2, #metaslider_67 .caption-wrap h2 { font: 18px/20px oswald; }
  .content .page { padding: 0 30px 50px; }
  .content .page .left-7 { width: 58.33333%; float: left; }
  .content .page .left-5 { width: 41.66667%; float: left; }
  .content .page .left-5 img.border { width: 100% !important; margin: 0 0 15px; } }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { .img-bg1 { display: none; }
  .img-bg2 { display: block; }
  .home-desc-img h2, #metaslider_67 .caption-wrap h2 { font: 18px/20px oswald; } }
@media (max-width: 979px) { .metaslider { max-width: 750px !important; }
  .home-img, #metaslider_67 li { width: 100%; }
  .home-desc-img, #metaslider_67 .caption-wrap { width: 100%; background: url("img/home-desc-img.jpg") no-repeat scroll 120% center/100% auto transparent; padding: 45px 120px 54px !important; text-align: center; position: relative; }
  footer .footer-right { float: left; padding: 0 7px 0 10px; }
  footer .footer-left { padding: 3px 0 0 10px; }
  .content .entry_content .imgs { margin: 0px; }
  .content .entry_content .imgs img { width: 45%; margin: 0 15px 0 0; vertical-align: top; }
  .content .entry_content .imgs3 { margin: 0px; }
  .content .entry_content .imgs3 img { width: 32%; margin: 0 9px 0 0; }
  .content .entry_content .imgs3 img:last-child { margin: 0px; } }
@media (min-width: 979px) and (max-width: 1200px) { #metaslider_67 .caption-wrap { padding: 90px 0px 0 10px !important; } }
/* Large desktop */
@media (min-width: 1200px) { .container { width: 100%; }
  .home-img { width: 697px; height: 352px; }
  .home-desc-img { width: 370px; height: 352px; }
  .img-bg1 { display: block; }
  .img-bg2 { display: none; }
  .imgs, .imgs3 { text-align: center; }
  .imgs img, .imgs3 img { display: block; }
  .single { width: 900px; margin: 0 auto; }
  .single .entry_content { font: 15px/27px Roboto Slab; }
  .single .entry_content p { margin: 30px 0 !important; } }
@media (min-width: 979px) { .metaslider { max-width: 65% !important; }
  #metaslider_67 .caption-wrap { left: 100%; top: 0; width: 53.9%; } }
/* Helpers */
.text_right { text-align: right; }

.text_center { text-align: center; }

.right { float: right; }

.left { float: left; }

.hidden { display: none !important; visibility: hidden; }

.underline { text-decoration: underline; }

.no-padd { padding: 0px !important; }

.clear { clear: both; }