@font-face {
  font-family: 'Savu-Bold';
  src: url('Savu-Bold.eot') format('embedded-opentype'),  url('Savu-Bold.otf')  format('opentype'),
       url('Savu-Bold.woff') format('woff'), url('Savu-Bold.ttf')  format('truetype'), url('Savu-Bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Savu-Condensed';
  src: url('Savu-Condensed.eot') format('embedded-opentype'),  url('Savu-Condensed.otf')  format('opentype'),
       url('Savu-Condensed.woff') format('woff'), url('Savu-Condensed.ttf')  format('truetype'), url('Savu-Condensed.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.text-copyright { display: none; }

.popper { width: 50%; float: left; }

.bogo-gift-cards span span { color: yellow !important; }
.bogo-gift-cards a span:hover { color: yellow !important; }

body.home { background-image: none !important; }

.entry-summary { background-color: rgba(255,255,255,0.8); padding: 20px; }

.party-here { margin-top: 1px; line-height: 1em;  font-size: 24px; }

.coastal-button { text-align: center; padding: 32px 30px 30px 30px; font-size: 36px; color: #fff; background-color: #000; border: 0px solid transparent; border-radius: 3px; }
.coastal-button, .coastal-button-small, .coastal-button-medium, .takeout-link, input[type=submit] { font-family: Savu-Condensed; }
.coastal-button-small,  { text-align: center; padding: 10px 10px 10px 10px; font-size: 16px; color: #fff; background-color: #000 !important; border: 0px solid transparent !important; border-radius: 3px; }
.coastal-button-medium { text-align: center; padding: 21px 30px 30px 20px; font-size: 24px; color: #fff; background-color: #32657e; border: 0px solid transparent; border-radius: 3px; }

.pt-cv-readmore { display: none !important; }

.newsletter-fields { padding: 9px 9px 9px 13px; border-radius: 3px; border: 0; }
.newsletter-field-box { width: 200px; float: left; padding: 0 10px 10px 0; margin-right: 55px !important; }



.design {  margin-top: 0px; margin-bottom: 20px;color: #777; font-size: 12px; line-height: 16px; text-align: center; }
.design a { color: #777 !important; font-size: 12px; text-decoration: none !important; }

.fa { font-size: 23px !important; }

.social-footer-title h2 { font-size: 56px !important; }

/* make lots of lowercase stuff */
/*.tab-content *, .widget *, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .heading__secondary { */
  .tab-content *, .widget *, h3 *, h4 *, h5 *, h6 *, .heading__secondary {
    text-transform: lowercase !important;
}

h1, h1 *, h2, h2 *, .heading__primary, .heading__secondary, .nav, .nav * { text-transform: uppercase !important; }
h1, h1 *, h2, h2 *, .heading__primary, .heading__secondary, .top_site_main .page-title-wrapper .banner-wrapper .heading__secondary, .erm_section_title {
    font-family: "Savu-Bold" !important;
    font-weight: lighter !important;
}
 .nav a { font-family: "Savu-Condensed" !important; font-weight: lighter !important;  font-size: 19px !important; }


#main-content a { text-decoration: underline; }

.page-id-14 .sc-heading {
    text-align: center;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.page.page-id-14 .entry-content .heading__secondary { margin-top: 60px !important; }

.contact-textarea { height: 150px !important; }

.widget_tab-restaurant-menu .restaurant-menu .erm_product:nth-of-type(n+60) {display: none;} 

.footer-social-links .fa { font-size: 75px !important; }

/* .footer .textwidget a { color: #fff !important; }*/

.comment-total { display: none !important; }
 
.blog_title, .blog_title a { font-size: 32px !important; color: #32657e  !important; }

.blog_title a:hover { color: #8dc3dd !important; }

.widget-area aside .widget-title span { padding-left: 0;  color: #32657e; font-size: 20px; }

.widget-area aside .widget-title { text-align: left; }

h3.widget-title { text-align: center; }

.archive-content .share-post .social-share, .archive-content .share-post .social-share li { border: 0px solid transparent; }


.nav > li > .sub-menu, .nav > li.multicolumn > .sub-menu, .nav > li.widget_area > .sub-menu { border-top: 0px solid transparent !important; }

.navbar-nav .sub-menu { margin-top: 12px; border-top: 0px solid transparent !important; }

.page .heading__secondary, .single .heading__secondary, .category .heading__secondary { margin-top: 100px !important; }

.owl-wrapper .article-date .day, .owl-wrapper .article-date .month { color: #32657e; }
.sidebar .post-date, .share-post .date-meta, .entry-meta { display: none !important; }


/* blog widget arrow colors */
.owl-carousel .owl-buttons .owl-prev span:after, .owl-carousel .owl-buttons .owl-next span:after, .owl-carousel .owl-buttons .owl-prev, .owl-carousel .owl-buttons .owl-next,
.owl-carousel .owl-buttons .owl-prev span:after, .owl-carousel .owl-buttons .owl-next span:after { color: #32657e !important; }


.erm_product_active, .erm_menu_content.layout-dotted .erm_product.erm_product_active { border-radius: 0 !important; border: 0px solid transparent; }

.otreservations .heading__secondary { color: #fff; }

.home h2 { font-size: 90px; transform: none !important; color: #32657e !important;
-webkit-text-shadow: 0px -3px 0px  rgba(255,255,255,1);
-text-box-shadow: 0px -3px 0px  rgba(255,255,255,1);
text-shadow: 0px -3px 0px  rgba(255,255,255,1); }

.home #pgc-9-3-0 .heading__secondary { color: #8DC3DD !important; text-shadow: 0px 3px 0px  rgba(50,101,126,0.8); }
.heading__secondary {  text-shadow: 0px 3px 0px  rgba(50,101,126,0.8); }
.home #pgc-9-1-0 .heading__secondary { color: #fff !important; }

.whats-shakin .border-widget .widget.so-panel, .whats-shakin .widget.so-panel .widget.so-panel  { background: rgba(255,255,255,0.8); border: 0; min-height: 439px; max-height: 439px; }
.reviews .border-widget .widget.so-panel, .reviews .widget.so-panel .widget.so-panel  { background: rgba(255,255,255,0.8); border: 0; min-height: 439px; max-height: 100% !important; }

.reviews h3 { line-height: 1em; }

.widget.so-panel .widget.so-panel  { padding: 30px;}

.no-background .widget.so-panel { background-color: transparent !important;  min-height: 1px !important; }

.menu-right { border-left: 0 !important; }

.thim-widget-tab-restaurant-menu .nav-menu-tabs li.active a, .thim-widget-tab-restaurant-menu .nav-menu-tabs li:hover a { color: #8dc3dd; /*#32657e;*/ }

.thim-widget-tab-restaurant-menu .nav-menu-tabs li a:after { border: 0; }

.thim-widget-tab-restaurant-menu .nav-menu-tabs li a span.box>span { display: inline-block; margin-top: 20px; }
.erm_menu_content.menu_content_two_column li.erm_product:nth-child(2n+1) { margin-left: 0% !important; }

.erm_menu_content.menu_content_two_column li.erm_product { background: rgba(255,255,255, .9) !important;
width: 49% !important; margin-left: 2% !important; }

li.erm_section { clear: both; }
h2.erm_section_title { font-size: 40px; margin-bottom: 0; text-align: center; }
.erm_section_desc { color: #333; text-align: center; }

.thim-widget-tab-restaurant-menu .nav-menu-tabs { background: rgba(50,101,126,.4);}
#pg-9-0, #pg-9-1, #pg-9-2, #pg-9-3, #pg-9-4, #pg-9-5, #pg-9-6, #pl-9, #party { margin-bottom: 0px !important; }
.counter-block { width: 70px;
background: rgba(255,255,255,.75);
}
.tp-dottedoverlay.threexthreewhite {
    opacity: .1 !important; 
}

#comments { display: none; }

.contact-info-item {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.contact-info-item .contact-text {
  display: block;
  float: left;
  width: 130px;
  font-size: 14px;
  font-size: 1.4rem;
  /*text-transform: uppercase;*/
  letter-spacing: 1px;
  margin-top: 2px;
  position: relative;
}
.contact-info-item .contact-value {
  display: block;
  margin-left: 135px;
}

 .big-screen-hider { display: none; } 

.widget_rev-slider-widget { margin-bottom: 0 !important; }


/*** SMALL SCREENS ****/ 
/* was 768 */
@media (max-width: 768px) {

.party-title { line-height: 1em !important; }

.popper { width: auto; float: none; }

.news-signup-boxes { text-align: center !important; }

.counter-group { width:auto; }

.mobile-coastal-menus-title { padding-top: 100px; }

.page .heading__secondary, .single .heading__secondary, .category .heading__secondary { margin-top: 0px !important; }

.big-screen-hider { display: block !important; } 
.mobile-menu-food-background { background-color: rgba(255,255,255,0.5); }

.page-template-page .heading__secondary, .category .heading__secondary, .single-post .heading__secondary, .page-id-2858 .heading__secondary, .page-id-2850 .heading__secondary { margin-top: 50px !important; 
    line-height: 52px;}

footer#colophon { background-size: cover !important; }

/*footer#colophon .footer { padding-bottom: 0 !important; } */


/*** make coastal taco logo
stay where it is ***/
.bg-custom-sticky.affix-top {
    background: rgba(0,83,124,0.92);
}

.bg-custom-sticky.affix-top { position: fixed; }
/*.affix-top .no-sticky-logo { 
    display: none !important;
}
.affix-top .sticky-logo {
    display: inline !important;
}*/

.home #pg-9-3 div.panel-row-style { background-size: cover !important; background-repeat: no-repeat; }

.home #pg-9-3-0 .panel-first-child { padding-top: 0 !important; }


.home #pgc-9-3-0 .sc-heading.article_heading { margin-top: -200px !important; }

.home .sc-heading.article_heading { padding-top: 0 !important; } 
.home #pgc-9-1-0 .heading__secondary {
margin-top: 50px !important; padding-top: 100px !important; }
.home #pgc-9-5-0 .heading__secondary { padding-top: 0 !important; margin-top: 0 !important; line-height: 1.1em; }


.heading__primary { font-size: 40px !important; }
.thim-widget-tab-restaurant-menu .nav-menu-tabs li a img { display: none !important; }

.thim-widget-tab-restaurant-menu .nav-menu-tabs li a span.box { padding: 0; }

.wrapper-container { overflow: hidden !important; }

}