/*
 * @file
 * global.styles
 *
 * Styles you add here will load for all device sizes, they are "global", as
 * opposed to "responsive" styles, which only load for a given breakpoint (media
 * query) that you set in theme settings. See the README for more details.
 *
 *
 * How to use this file:
 * --------------------
 *
 * There are many empty selectors and some basic styles to act as a guide.
 * Nothing is set in stone and you can change anything - even delete all of it
 * and start with your own clean slate.
 *
 * See global.base also which includes normalize.css and some additional
 * helper classes and base styles.
 */

/* =============================================================================
 *   Base
 * ========================================================================== */

/*
 * To preserve theme settings never apply font properties to the HTML element.
 * This is critically important if you are using the Responsive JavaScript
 * feature as this relies on being able to set a pseudo font family on the HTML
 * element. If you need to set default font properties of any kind use the BODY
 * element as these can be overridden using font theme settings.
 */

 * {
  box-sizing: border-box;
}

html {
background: transparent;
}

body {
  font-family: brandon-grotesque, arial, helvetica;
  font-weight:300;
font-size: 87.5%;
height:100%;
}
/* .logged-in .form-actions { position: relative; width: 99%; z-index: 1000001; } */
.field-name-field-closer-look { text-transform: uppercase; }
.webform-client-form-837{ position:relative;}
.webform-client-form-837 input{ width:100%;}

.page-search .search-info, .node-beer .field-name-field-now-on-tap-at-progressive-, .page-beers #main-content-header, .webform-component--id-number{
display:none !important;
}


@font-face {
font-family: 'Champion HTF';
src: local('BrandonBlack'),
     url('../images/Champion-HTF-Featherweight.ttf') format('truetype'),
      /* need to add woff, otf, woff2 */
     ;
  font-weight: normal;
font-style: normal;
}

@font-face {
  font-family: 'FontAwesomeSolid';
  src: local('FontAwesomeSolid'),
      url('/sites/all/themes/subgreatlakes/webfonts/fa-solid-900.woff') format('woff'),
      url('/sites/all/themes/subgreatlakes/webfonts/fa-solid-900.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: local('Helvetica'),
      url('/sites/all/themes/subgreatlakes/images/HelveticaNeueLTStd-Roman.otf') format('otf'),
  font-weight: normal;
  font-style: normal;
}


#block-views-geeks-who-drink-trivia-block{background-color:#f1f1f1}

#block-block-12 {
  background-color: rgba(0, 0, 0, 0.88);
  color: #fff;
  display: none;
  height: 100% !important;
  left: 0;
  position: fixed !important;
  top: 0;
  width: 100% !important;
  z-index: 100;
}
.logged-in.node-type-basic-page .field-name-body {
  background: rgba(255, 255, 255, 1) none no-repeat scroll 50% 0;
  margin: 10% 0;
  min-height: 50vh;
  padding: 39px 12% 24px;
  position: relative;
  text-align: center;
  top: 1px;
  width: 100%;
}
#node-3298 .field-name-body {
  background: #ffffff;
  margin: 25px 0;
  min-height: 0px;
  padding: 0px;
  position: relative;
  text-align: center;
  top: 1px;
  width: 100%;
margin-bottom: -25px;
}
#block-block-49 .block-title { display: none; }
.employeeawards{ text-align:center;}
.employeeawards img{ display:inline-block; margin:20px 10px 0;}

#node-1861 .field-name-body { padding-right:25px; }

#block-block-12 body{
background-color:#000;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
color:#fff;
box-sizing: border-box;
padding:7% 0;
}

#block-block-12 #logo{
  margin: 0;
  text-align: center;
  width: 100%;
}

#block-block-12 #logo img{
  margin: 0 auto;
  max-width: 475px;
  width: 40%;
}

#block-block-12 #explanation {
color: #fff;
  font-family: brandon-light, sans-serif;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 24px 30%;
  text-align: center;
  text-transform: uppercase;
}

.page-node-794 .node-content .field-name-body li strong,.page-node-796 .node-content .field-name-body li strong, .page-node-1852 .node-content .field-name-body li strong {
text-transform: uppercase;
}

.page-node-794 .node-content .field-name-body p strong,.page-node-796 .node-content .field-name-body p strong{
font-size: 18px !important;
  line-height: 28px !important;
  text-transform: uppercase;
}

#block-block-12#yearform{
display:none;
}

#block-block-12 #monthform{
display:none;
float: left;
  width: 50%;

}

#block-block-12 #dayform{
display:none;
float: left;
  width: 50%;

}


#block-block-12 .form-type-bef-checkbox [type="checkbox"]:not(:checked) + label{
  background-color: #f8bb15;
  border-radius: 5px;
  cursor: pointer;
  font-size: 10px;
  padding: 6px 12px;
  position: relative;
}


#block-block-12 .form-type-bef-checkbox [type="checkbox"]:checked + label {
  background-color: #ba8d0f;
  border-radius: 5px;
box-shadow:inset 0 2px 4px #000000;
  cursor: pointer;
  font-size: 10px;
  padding: 6px 12px;
  position: relative;
}

#block-block-12 .form-item-field-on-tap-tid-1 [type="checkbox"]:not(:checked) + label{
  background-color: #f8bb15;
  border-radius: 5px;
  cursor: pointer;
  font-size: 10px;
  padding: 6px 12px;
  position: relative;
}

#block-block-12 .decadebtn{
  display: inline-block;
  font-family: arial;
  height: 38px;
  margin: 15px 9px;
  position: relative;
  width: 110px;
}

#block-block-12 .decadebtn input{
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#block-block-12 .decadebtn label{
  background-color: #ccc;
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-size: 18px;
  font-weight: 900;
  left: 0;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

#block-block-12 .decadebtn label:hover{
  background-color: #ddd;
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-size: 18px;
  font-weight: 900;
  left: 0;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

#block-block-12 p{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 30px;
margin:3px 0;
  text-align: center;
  text-transform: uppercase;
}

#block-block-12 #noaccess{
display:none;
  margin: 0 auto;
  width: 50%;
}

#block-block-12 #noaccess p{
font-size: 18px;
}

#block-block-12 #demoForm p input{
/*display:none;*/
border-radius:0;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
  text-align: center;
  width: 112px;
}
#block-block-12 #demoForm p{
/*display:none;*/
display: inline-block;
  width: 112px;
}

#block-block-12 #demoForm input:focus{
/*display:none;*/
border:solid thin yellow;
}

#block-block-12 #demoForm{
  margin: 12px auto 0;
  text-align: center;
  width: 350px;
z-index:10;
}

#block-block-12 #demoForm select{
  background-color: #ccc;
  border: medium none;
border-radius:0;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-align: center;
  text-transform: uppercase;
  width: 125px;
}

#block-block-12 input[name=submit]{
background-color:#ccc;
  border: medium none;
border-radius:0;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 20px;
  margin: 15px 0 0;
  padding: 3px 0;
  text-transform: uppercase;
  width: 135px;
  z-index: 66;
}

.form-item-field-beer-availability-tid .description{
display:none;
}

#block-block-12 #formdecade{
text-align:center;
}

#block-block-12 footer{
  background-color: #222;
  bottom: 0;
  box-sizing: border-box;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  left: 0;
  margin: 0;
  padding: 9px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.page-node-1377 #main-content header{
  background-color: #e95f50 !important;
  display: block !important;
  text-align: center;
}

.page-node-1377 #main-content header h1{
color:#fff;
}

.page-node-1377 #main-content #node-1378 header{display:none !important;}

.page-node-1377 #main-content #node-1378{
background-color: #0047bb;
  color: #fff;
}

#edit-submitted-vote .form-item{
  font-size: 27px;
  position: relative;
}

.webform-component-optionsmarkup .form-radio{
display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.webform-component-optionsmarkup label{
font-family: brandon-grotesque, sans-serif !important;
font-weight: 500;
text-transform:uppercase !important;
}

.form-item-submitted-vote label[for="edit-submitted-vote"] { display:none; }
#webform-client-form-1499 {
box-sizing: border-box;
margin: 0 auto !important;
max-width: 673px;
padding: 0 12px;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e {
padding: 30px 30px;
  text-align: center;

}
main #block-views-9bd1bde63253d7894545cdc7af94300e h2 {
letter-spacing: 2px;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item{
display: inline-block;
position:relative;
text-align:left;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item label {
display: inline-block;
width: 25%;
text-align:left;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item input {
display: inline-block;
  width: 66%;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item span {
display:inline-block;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e .webform-component--description {
max-width: 100%;
  text-align: center;
}

main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item-captcha-response{max-width:500px;}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item-captcha-response label{width:150px;}
main #block-views-9bd1bde63253d7894545cdc7af94300e .form-item-captcha-response input{width:150px;}

/* =============================================================================
*   HTML Elements
=============================================================================
*/

h1 {
font-family: brandon-grotesque, sans-serif;
margin: 0 auto;
  padding: 0 0 20px;
color: #f9c20a;
  font-size: 32px;
  line-height: 1;
font-weight: 900;
text-transform:uppercase;
letter-spacing: 2px;
}

h2 {
font-size: 2.5em;
margin: 0.83em 0;
font-weight:normal;
}

h3 {
font-size: 1.17em;
margin: 1em 0;
}

h4 {
font-size: 1em;
margin: 1.33em 0;
}

h5 {
font-size: 0.83em;
margin: 1.67em 0;
}

h6 {
font-size: 0.75em;
margin: 2.33em 0;
}

p,
pre {
font-family: brandon-grotesque, sans-serif;
  /*margin: 0 0 0.5em;*/
letter-spacing: 0.5px;
  line-height: 27px;
  font-weight: 500;
}
b,
strong { }
i,
em {}
dfn {}
sup {}
sub {}
del {}
ins {}
blockquote {}
cite {}
q {}
address {}
ul { list-style:none;}
ol {}
li {}
dl {}
dd {}
dt {}
abbr {}
acronym {}
pre,
code,
tt,
samp,
kbd,
var {
font-family: Consolas, Monaco, 'Courier New', Courier, monospace, sans-serif;
}
#messages {
  text-align: center;
  width: 100%;
  z-index: 1;

}

/* =============================================================================
*   Wrappers
* ========================================================================== */

/*
* Outer wrappers:
* - #page-wrapper: body > #page-wrapper
* - #page: body > #page-wrapper > #page
* - .container: body > #page-wrapper > #page.container
*
* The .container class holds the page width value from theme settings.
*/
#page-wrapper {}

#page {
}
#page .container {}

/*
* Wraps all header elements - branding and .region-header
*/

/*
* Wraps the sidebars the content column
*/
#columns {
position: relative;
top: -35px;
}

.page-node-edit #columns{
  /*  margin-left: 265px;*/
}
#top-section {
max-width: 1200px;
}
#inner-header-section {
margin: 0 auto;
max-width: 1200px;
}
.region-header .region-inner {
max-width: 1200px;
margin: 0 auto;
position: relative;
}
.sticky {
position: fixed;
top: 0;
width: 100%;
}

.sticky + .content {
padding-top: 102px;
}

/*
* Main content column wrapper
*/
#content-column {
float: none;
  margin: 0 auto;
}

/*
* Wraps the main-content-header, the content region and feed-icons. Use this
* wrapper to style the entire main content column
*/
.page-admin #main-content {
  /*margin-left: 265px;*/
  position: relative;
  width: auto;
}

/*
* Wraps the content region, avoid applying styles to this wrapper, its used
* mainly for position and invisible gutters and can be problematic to style
*/
#content {
position: relative;
top: 136px;
}
.page-news #content {
max-width: 100%;
padding: 0px 40px;
top: 40px;
}
.page-events #content {
top: 230px;
padding-bottom: 250px;
display: table;
width: 100%;
}
/*
* Footer wrapper
*/
#footer {}

/*
* Panels may need additional margin wrangling when in the $content region
*/
#content .panel-display {}

/*
* Full Width Wrappers
* These are used in the optional page--full-width-wrappers.tpl.php template.
* All have internal .container classes. In the full width wrapper template the
* .container classes set the width or max-width - you can style this but never
* add any width/margin/padding/borders etc to .container
*/

/*
* Wraps the leaderboard
*/
#leaderboard-wrapper {}
#leaderboard-wrapper .container {}

/*
* Wraps the header
*/
#header-wrapper {
/* Debug styles, is this working */
background: rgba(255, 192, 203, 0.5);
}
#header-wrapper .container {}

/*
* Wraps the nav elements
*/
#nav-wrapper {}
#nav-wrapper .container {}

/*
* Wraps breadcrumb
*/
#breadcrumb-wrapper {}
#breadcrumb-wrapper .container {}

/*
* Wraps messages and help
*/
#messages-help-wrapper {}
#messages-help-wrapper .container {}

/*
* Wraps the secondary content/preface region
*/
#secondary-content-wrapper {}
#secondary-content-wrapper .container {}

/*
* Wraps the main content column
*/
#content-wrapper {}
#content-wrapper .container {}

/*
* Wraps the tertiary content/postfix region
*/
#tertiary-content-wrapper {}
#tertiary-content-wrapper .container {}

/*
* Footer wrapper
*/
#footer-wrapper {
/* Debug styles, is this working? */
background: rgba(255, 192, 203, 0.5);
}
#footer-wrapper .container {}


.label-suffix { display: none; }

/* =============================================================================
*   Branding
* ========================================================================== */

/*
* Wraps all the branding elements, logo, name and slogan
*/

.form-select{
border: 3px solid #ccc;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.logged-in .form-select{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  text-transform: none;
}


/*
* Site name (h1)
*/
#site-name {
margin: 0;
}

#site-name a {}

#site-name a:link,
#site-name a:visited {
text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
text-decoration: underline;
}

/*
* Site slogan (h2)
*/
#site-slogan {
margin: 0;
}


/* =============================================================================
*   Page content header
* ========================================================================== */

/*
* Main content header wraps the page title, tabs and actions links
*/
#main-content-header {}

/*
* The main page title (h1)
*/
#page-title {
margin: 0 auto;
  padding-top: 40px;
  text-align: center;
  padding-bottom: 40px;
}


/* =============================================================================
*   Misc Global Styles
* ========================================================================== */

/*
* Feed icons
*/
.feed-icon {}

/*
* Aggregator feed source
*/
#aggregator .feed-source .feed-icon {
display: inline;
float: none;
margin-right: 10px;
}

.feed-details dt,
.feed-details dd {
display: inline;
margin: 0;
}

/*
* Generic styles for the more link
*/
.more-link {}

/*
* Generic styles for links. See the ul.links declaration in node and comment
* stylesheets
*/
ul.links {
margin: 0;
padding: 0;
}

ul.links.inline {
display: block;
text-align:center;
}

ul.links li {
display: inline;
list-style: none;
padding: 0;
}

/*
* Search results are an ordered list so reset the margin
*/
.search-results {
margin: 0;
padding: 0;
}

/*
* Attribution message and link
*/
.attribution {
display: block;
opacity: 0.65;
padding: 1em 0;
text-align: center;
}

.attribution a {
text-decoration: none;
color: inherit;
}

.attribution a:hover,
.attribution a:focus {
text-decoration: underline;
}


/* =============================================================================
*   Regions
* ========================================================================== */

.logged-in main{
 width: auto !important;
 margin: 20px 0 0 250px;

}
.region-sidebar-first {
   background: rgba(255, 239, 255, 0.9) none repeat scroll 0 0;
   border: thin solid #ccc;
   border-radius: 3px;
   display: inline;
   float: left;
   left: 0;
   margin: 11px !important;
   max-width: 230px;
   min-width: 210px;
   padding: 10px 0 38px 30px;
   position: fixed;
   bottom: 20px;
   width: 215px;
   z-index: 3;
}

.logged-in #content-column {
  float: none;
  /*max-width: 1050px;*/
  padding: 0px !important;
}

.logged-in.page-admin #content {
  width: auto !important;
}

#edit-field-malts-taxonomy-und, #edit-field-hops-taxonomy-und, #edit-field-beer-ingredients-und{
-webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}

#edit-field-beer-availability, #edit-field-beer-quantity-availability, #edit-field-on-tap, #edit-field-beer-style{
    display: inline-block;
  margin: 0 41px 0 0;
  vertical-align: top;
}

#edit-field-abv{
display: block;
  overflow: hidden;
  width: 100px;
}

#edit-field-abw, #edit-field-ibu{
display: inline-block;
  overflow: hidden;
  width: 100px;
}

/*
* Second sidebar
*/
.region-sidebar-second {}

/*
* Tertiary content
*/
.region-tertiary-content {}

/*
* Footer region
*/


.page-node-1363 h1{
  padding: 30px 0 0;
  text-align: center;
}


#webform-client-form-1363{}

#webform-client-form-1363 .form-radios .form-item{
display: inline-block;
  margin: 0 30px 0 0;
}

.webform-component--estimated-order-for-christmas-ale p{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}


#node-837 #webform-client-form-837{
float: none;
  margin: 0 auto;
  max-width: 620px;
  width: 70%;
}

#block-block-37 p a{
display: block;
  height: 100%;
opacity:0;
  position: absolute;
  top: 0;
  width: 100%;
}


.node-type-beer #content {
  position: relative;
}


/* =============================================================================
*   Links
* ========================================================================== */

a {
text-decoration: underline;
color:#555;
}

a:link,
a:visited {}

a:active,
a.active {}

a:hover,
a:focus {
text-decoration: none;
}


/* =============================================================================
*   Primary, Secondary and Menu Bar region menus
* ========================================================================== */

.nav {
clear: both;
margin: 10px 0;
}

.nav ul,
.nav ul.menu {
margin: 0;
padding: 0;
}

.nav li,
.nav ul.menu li {
display: inline;
float: left;
list-style: none;
margin: 0;
padding: 0;
}

.nav li a,
.nav ul.menu li a {
display: block;
white-space: nowrap;
padding: 0 10px;
}

.nav li a:visited,
.nav ul.menu li a:visited {}

.nav li a:hover,
.nav li a:focus,
.nav ul.menu li a:hover,
.nav ul.menu li a:focus {}

.nav .block {
margin-bottom: 0;
}


/* =============================================================================
*   Superfish
* ========================================================================== */

ul.sf-menu {
margin-bottom: 0;
}

ul.sf-menu a {
border-left: 0;
border-top: 0;
padding: 0 10px;
text-decoration: none;
height: 2.5em;
line-height: 2.5em;
}

ul.sf-menu a:link,
ul.sf-menu a:visited {}

ul.sf-menu li {}

ul.sf-menu li:hover,
ul.sf-menu li.sfHover {
outline: 0;
}

ul.sf-menu a {}

ul.sf-menu a:focus,
ul.sf-menu a:hover,
ul.sf-menu a:active {
outline: 0;
}


/*
* Vertical style
*/
.sf-vertical {
width: 100%;
}

.sf-vertical li {
width: 100%;
}

.sf-vertical li.last {}

.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
left: 100%;
top: 0;
margin: 0;
padding: 0;
}

.sf-vertical li a {
padding: 0 10px;
}

/*
* Navbar style
*/
.sf-navbar {
padding-bottom: 0 !important;
}

/*
* Sensible padding for the default style
*/
.sf-menu.sf-style-default a {
padding: 0 10px;
}

.button {
background-color:#f9c20a;
padding:5px;
color:#000;
text-decoration: none;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
}


/* =============================================================================
*   Menu Toggles
* ========================================================================== */

.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
margin-top: 0;
margin-bottom: 0;
padding: 0;
}

.at-mt .at-menu-toggle-button {
margin: 0;
}

.at-mt .at-menu-toggle ul a {
padding: 0 10px;
white-space: nowrap;
}

/* =============================================================================
*   Menus, usually blocks
* ========================================================================== */

ul.menu {
padding-left: 0px;
}

ul.menu ul {
padding-left: 15px;
}

ul.menu ul ul {
 margin: 0;
}

ul.menu ul ul ul {}

ul.menu li {
margin: 0;
}

#block-system-main-menu ul li{
 float: left ;
  font-family: 'Montserrat',sans-serif;
  margin: 0 0 0 20px;
  padding: 0;
}

#main ul.menu li.collapsed,
ul.menu li.expanded,
ul.menu li.leaf {
    float: none;
  /*font-family: 'Montserrat',sans-serif;*/
  margin: 0 10px;
  padding: 0;
}

ul.menu li a {}

ul.menu li a:link,
ul.menu li a:visited {}

ul.menu li a:active,
ul.menu li a.active {}

ul.menu li a:hover,
ul.menu li a:focus {}

ul.menu li.active a,
ul.menu li.active-trail a {}

ul.menu li.first,
ul.menu li.last {}

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
padding: 0;
}


/* =============================================================================
*   Book navigation menu
* ========================================================================== */

.book-navigation {}

.book-navigation .page-links {}

.book-navigation .page-previous {}

.book-navigation .page-next {}

.book-navigation .page-up {
/* Prevent text wrapping to a new line, assumes the string is two chars */
min-width: 2em;
white-space: nowrap;
}

.book-navigation .menu {
margin-left: 0;
}


/* =============================================================================
*   Breadcrumbs
* ========================================================================== */

#breadcrumb {
margin: 10px 0;
}

/* If the label is set to show in theme settings the label class is added */
#breadcrumb .breadcrumb-label {
font-size: 1em;
display: inline;
padding-right: 10px;
}

#breadcrumb .breadcrumb-label:after {
content: ":";
}

#breadcrumb ol {
padding: 0;
  margin: 0 auto;
  width: 1050px;
}
#breadcrumb .with-breadcrumb-label ol {
display: inline;
}

#breadcrumb li {
list-style: none;
display: inline;
}

#breadcrumb li.crumb-first {}

#breadcrumb li.crumb-last {}

#breadcrumb a {}

#breadcrumb a:link,
#breadcrumb a:visited {}

#breadcrumb a:active,
#breadcrumb a.active {}

#breadcrumb a:hover,
#breadcrumb a:focus {}

#breadcrumb .crumb-separator {}


/* =============================================================================
*   Pagers
* ========================================================================== */

ul.pager {
clear: both;
margin: 0;
text-align: center;
  padding-top:20px;
}

.item-list ul.pager li {
margin: 0;
}

ul.pager li {
background-image: none;
display: inline;
list-style-type: none;
padding: .5em;
}

ul.pager li.pager-current {
font-weight: 700;
}

.block ul.pager li {
margin: 0;
}

/*
* Theme the various states of pager links
*/
ul.pager li {}

ul.pager li a {}

ul.pager li a:link,
ul.pager li a:visited {}

ul.pager li a:active,
ul.pager li a.active {}

ul.pager li a:hover,
ul.pager li a:focus {}

ul.pager li.pager-item {}
ul.pager li.first {}
ul.pager li.last {}
ul.pager li.pager-current {}
ul.pager li.pager-first {}
ul.pager li.pager-previous {}
ul.pager li.pager-next {}
ul.pager li.pager-last {}


/* =============================================================================
*   Skip Navigation
* ========================================================================== */

#skip-link {
left: 50%;
margin-left: -6.5em;
margin-top: 0;
padding: 0 0.5em;
position: absolute;
width: 12em;
z-index: 50;
}

#skip-link a {
background: #444;
background: rgba(0,0,0,0.6);
color: #fff;
display: block;
line-height: 2;
padding: 0;
text-align: center;
text-decoration: none;
}

#skip-link a:link,
#skip-link a:visited {
background: #444;
background: rgba(0,0,0,0.6);
color: #fff;
display: block;
line-height: 2;
padding: 0;
text-align: center;
text-decoration: none;
}

#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
outline: 0;
}


/* =============================================================================
*   Tabs (local tasks)
* ========================================================================== */

#tasks {
  margin-bottom: 15px;
/*  z-index: 10001; */
  position: relative;
}

ul.primary {
border-bottom-color: #ccc;
margin: 20px 0;
padding: 0 0 0 5px;
}

ul.primary li {
display: block;
float: left;
margin: 0 1px -1px;
}

ul.primary li a {
background-color: #f5f5f5;
border-color: #ccc;
margin-right: 1px;
padding: 0 10px;
display: block;
float: left;
height: 1.5em;
line-height: 1.5em;
}

ul.primary li a:hover,
ul.primary li a:focus {
background-color: #eee;
border-color: #ccc;
}

ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
background-color: #fff;
border-bottom-color: #fff;
}

ul.secondary {
border-bottom: 1px solid #ccc;
margin: 1em 0 0;
padding: 0 .3em 1em;
}

ul.secondary li {
border-right: 0;
list-style: none;
padding: 0 10px 0 0;
}

ul.secondary li a {}

ul.secondary li a:hover,
ul.secondary li a.active {
border-bottom: none;
text-decoration: underline;
}


/* =============================================================================
*   Action links
* ========================================================================== */

ul.action-links {
margin: 20px 0 0;
list-style: none;
}

ul.action-links li {}


/* =============================================================================
*  Field Styling
* ========================================================================== */

/*
* Wrapper for any field
*/
.field {}

/*
* Above and inline classes are on the field wrapper
*/
.field-label-above {}

/*
* When labels are set to inline in field display settings the clearfix class is
* automatically added
*/
.field-label-inline {}

.field-label-inline .field-label {
margin: 0;
}

/*
* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted
* ineritance issues
*/
.field-label {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}




/*
* Field types (Core)
*/

/*
* Image fields use the <figure> and <figcaption> elements from HTML5
*/
.field-type-image {}

.field-type-image .caption {}

.field-type-image .full-caption {}

.field-type-image .teaser-caption {}

/*
* Taxonomy
*/
.field-type-taxonomy-term-reference {
/* The same bottom margin as p, blockquote, ul, ol and dl */
  margin-bottom: 1.5em;
  margin-top: 10px;
}

.field-type-taxonomy-term-reference.field-label-inline .field-items {
margin: 0;
padding: 0;
}

.field-type-taxonomy-term-reference.field-label-inline .field-item {
display: inline;
list-style: none;
padding: 0 10px 0 0;
}

/*
* Text
*/
.field-type-text {}

/*
* Long text
*/
.field-type-text-long {}

/*
* Text with summary
*/
.field-type-text-with-summary {}

/*
* File
*/
.field-type-file {}

/*
* Number/Integer
*/
.field-type-number-integer {}

/*
* Decimal
*/
.field-type-number-decimal {}

/*
* Number float
*/
.field-type-number-float {}

/*
* List
*/
.field-type-list-text {}

/*
* List boolean
*/
.field-type-list-boolean {}

/*
* List integer
*/
.field-type-list-integer {}

/*
* List float
*/
.field-type-list-float {}

/*
* Field types (Contrib)
*/
.field-type-datetime {}

.field-type-node-reference {}

.field-type-user-reference {}

/*
* Named fields
*/
.field-name-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
}

.field-name-field-image {}

.field-name-field-tags {}

/*
* Underscores in field name are replaced with dashes
*/
.field-name-field-FIELDNAME {}

/*
* Image Alignment Theme Settings - included here so you can easily override
*/
/*
* Float none setting
*/
.ia-n .field-type-image,
.iat-n .field-type-image {}

/*
* Float left setting
*/
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
margin: 5px 20px 15px 0;
}

/*
* Centered setting
*/
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
margin: 5px auto 15px;
}

/*
* Float right setting
*/
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
margin: 5px 0 15px 20px;
}


/* =============================================================================
*   Block Styling
* ========================================================================== */

/*
* Main wrapper for most blocks, block_system_main does not have it
*/
.block {
}

/*
* Inner wrapper for most blocks, good for margin, padding and borders,
* block_system_main does not have it
*/


/*
* The first block in the region
*/
.block.first {}

/*
* The last block in the region
*/
.block.last {}

/*
* Zebra striping for each block in the region
*/
.block.odd {}

/*
* Zebra striping for each block in the region
*/
.block.even {}

/*
* Block title
*/
.block-title {
margin: 0;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-size:36px;
letter-spacing: 2px;
max-width: 1200px;
width: auto;
text-align: center;
text-transform: uppercase;
display: table;
margin: 0 auto;
}

/*
* Block content wrapper
*/
.block-content {
    font-size: 0.914em;
  line-height: 1.4;
font-family:Arial, Helvetica, sans-serif;
}

/*
* Match item list and block menu margin and padding
*/
.block-content {}

.block-content ul,
.block-content ol {
padding: 0 0 0 0px;
}

.block-content li {
margin: 0;
padding: 0;
}

/*
* Block for the latest news items in the first category
*/
#block-aggregator-category-1 {}

/*
* Block for the latest news items in the first feed
*/
#block-aggregator-feed-1 {}

#block-block-1 {
margin: 0 auto !important;
text-align: center;
display: inline-block;
padding: 0px 40px;
width: 100%;
}

/*
* "Recent blog posts" block
*/
#block-blog-recent {}

/*
* "Book navigation" block for the current book's table of contents
*/
#block-book-navigation {}

/*
* "Recent comments" block
*/
#block-comment-recent {}

/*
* "Active forum topics" block
*/
#block-forum-active {}

/*
* "New forum topics" block
*/
#block-forum-new {}

/*
* Language switcher block
*/
#block-locale-language {}

/*
* Custom menu block
*/
#block-menu-menu-NAME {}

/*
* "Recent content" block
*/
#block-node-recent {}

/*
* "Syndicate" block for primary RSS feed; see also page.css's .feed-icon
*/
#block-node-syndicate {}

/*
* "Most recent poll" block
*/
#block-poll-recent {}

/*
* "Author information" block for the profile of the page's author
*/
#block-profile-author-information {}

/*
* "Search form" block
*/
#block-search-form {}

/*
* "Shortcuts" block
*/
#block-shortcut-shortcuts {}

/*
* "Popular content" block
*/
#block-statistics-popular {}

/*
* "Main menu" block
*/


/*
* "Management" block for Drupal management menu
*/
#block-system-management {}

/*
* "Navigation" block for Drupal navigation menu
*/
#block-system-navigation {}

/*
* "User menu" block for Drupal user menu
*/
#block-system-user-menu {}

/*
* "System help" block
*/
#block-system-help {}

/*
* "Main page content" block
*/
#block-system-main {
}

/*
* "Powered by Drupal" block
*/
#block-system-powered-by {}

/*
* "User login form" block
*/
#block-user-login {}

/*
* "Who's new" block for a list of the newest users
*/
#block-user-new {}

/*
* "Who's online" block for a list of the online users
*/
#block-user-online {}


/* =============================================================================
*   Node Styling
* ========================================================================== */

.node {
/*margin-bottom: 20px;*/
}

.node.node-promoted {}

.node.node-sticky {}

.node.node-by-viewer {}

.node.node-teaser {}

.node.node-full {}

.node.odd {}

.node.even {}

.node .node-title {
margin: 0;
}

.node .user-picture {}

.node .submitted {}

.node .submitted .username {}

.node .submitted time {}

.node .node-content {}

.node ul.links {}

.node ul.links li {}

.node ul.links li a {}

.node ul.links li.node-read-more a {}

.node ul.links li.comment-add a {}

.node ul.links li.comment-comments a {}

.node ul.links li.comment-new-comments a {}

.node ul.links li.blog-sernames-blog a {}

.node ul.links li.print-html a {}

.node ul.links li.print-email a {}

.node ul.links li.print-pdf a {}

.preview .node {}

/*
* All nodes are given a node-FOO class that describes the type of content that
* it is. If you create a new content type called "my-custom-type", it will
* receive a "node-my-custom-type" class.
*/
.node-page {}

.node-article {}

.node-book {}

.node-forum {}

.node-poll {}


/* =============================================================================
*   Comment Styling - Comments, comment wrapper, comment form
* ========================================================================== */

/*
* Wrapper for the list of comments and its titles
*/
#comments {
margin: 1.5em 0;
}

#comments h2 {}

#comments h2.comment-title {
margin: 0;
}

#comments h2.comment-form {
margin: 0;
}

/*
* Wrapper for a single comment
*/
.comment {
margin-bottom: 20px;
}

.comment.first {}

.comment.last {}

.comment.odd {}

.comment.even {}

.comment .user-picture {}

.comment .submitted {}

.comment .submitted p {}

.comment .submitted .username {}

.comment .submitted time {}

.comment .user-signature {}

.comment ul.links {}

/*
* Comment title
*/
.comment-title {
margin: 0;
}

/*
* Comment states
*/
.comment-new {}

.comment-by-anonymous {}

.comment-by-node-author {}

.comment-by-viewer {}

.comment-title-hidden {}

.comment-with-picture {}

.comment-with-signature {}

/*
* Preview of the comment before submitting new or updated comment
*/
.comment-preview {}

/*
* "New" marker for comments that are new for the current user
*/
.new {
color: #c00;
}

/*
* Nested comments are indented
*/
.indented {
margin-left: 40px;
}


/* =============================================================================
*   Forms
* ========================================================================== */

/*
* Wrapper for a form element (or group of form elements) and its label
*/
.form-item {}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
border: 2px solid #c00;
}

.form-item label {
font-weight: 700;
}

.form-item label.option {}

/*
* Highlight marks and form required mark
*/
.marker,
.form-required {
color: #c00;
}

.form-item .description {
font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {}

/*
* The submit button
*/
.form-submit {}

.container-inline div,
.container-inline label {
display: inline;
}

/*
* Define consistent borders
*/
fieldset {
border: 1px solid #ccc;
}

/*
* Tips for Drupal's input formats
*/
.tips {}

/*
* Buttons used by contrib modules like Media
a.button {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}
*/


/*
* Password confirmation
*/
.password-parent,
.confirm-parent {
margin: 0;
}


/* =============================================================================
*   Tables
* ========================================================================== */

table {
margin: 10px 0;
padding: 0;
width: 100%;
}

table.sticky-header {
  position: relative !important;
  z-index: 10;
display:none;
}

table,
thead,
tbody,
tr,
th,
td {
/*border-color: #ccc;*/
border:none;
}

table,
td,
th {
vertical-align: middle;
}

caption,
th,
td {
text-align: left;
}

thead tr {
font-weight: 700;
background-color: #e5e5e5;

}

td,
th {
border-bottom: 0;
margin: 0;
padding: 5px 7px;
}

tbody {}

tbody tr {
/*border-top: 1px solid #ccc;*/
}

tr.odd {
background: #fff;
}

tr.info,
tr.even,
tr:nth-child(2n+2) {
border-bottom: 0;
background-color: #f5f5f5;
}

tr.drag {}

tr.drag-previous {}

tr.odd td.active {
background-color: #eee;
}

tr.even td.active {
background-color: #ebebeb;
}

.lt-ie8 tr {}

.lt-ie8 tr.even,
.lt-ie8 tr.odd {}

.lt-ie8 tr.even th,
.lt-ie8 tr.even td,
.lt-ie8 tr.odd th,
.lt-ie8 tr.odd td {
}

/*
* Forum tables
* Core sets white-space to nowrap, which makes no sense
*/
#forum td {}

#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
white-space: normal;
}



/* =============================================================================
*   Messages
* ========================================================================== */

/* Left and right margin are set by the global gutter width */
div.messages {
  background-image: none;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-transform: uppercase;
  width: 100%;
  z-index: 10;
}


div.messages ul {
margin-top: 0;
margin-bottom: 0;
}

div.status {}

div.warning {}

tr.warning {}

div.error,
tr.error {}

.error {}

.warning {}

/*
* Unpublished nodes
*/
.node-unpublished,
.comment-unpublished {}

.node-unpublished,
.comment-unpublished {}

.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
color: pink;
color: rgba(239, 170, 170, 0.4);
font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
font-size: 75px;
font-weight: bold;
height: 0;
line-height: 1.2;
margin: 0;
padding: 0;
overflow: visible;
text-align: center;
text-transform: uppercase;
word-wrap: break-word;
}

/*
* Otherwise these elements will appear below the "Unpublished" text
*/
.lt-ie8 {}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
position: relative;
}


/* =============================================================================
*    Maintenance pages
* ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
  background-color: #000;
  color: #fff;
  height: 100%;
  margin: 0 !important;
  padding: 40px 0;
  position: absolute;
  text-align: center;
}

.maintenance-page #site-name,
.maintenance-page #page-title {
margin: 0;
}

.maintenance-page img{
  margin: 0 auto;
  width: 50%;
}

.maintenance-page #content{
  letter-spacing: 0.5px;
  margin: 0 auto;
  width: 50%;
}

.maintenance-page #content img{
  width: auto;
}

.maintenance-page .widgets-element{
  display: inline-block;
  float: none;
  height: 48px;
  margin: 0 5px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 48px;
}

.maintenance-page #widgets-element-widgets_custom-markup div {
  background-size: cover;
  color: rgba(0, 0, 0, 0);
  height: 48px;
  width: 48px;
}

.db-offline {}

.db-offline .container {
margin: 0 auto;
padding: 40px 0;
width: 100%;
max-width: 960px;
}

.db-offline div.messages {
margin: 20px 0 0;
}

.db-offline #content {
padding: 20px 0;
}

.view-sales-area-events{
/*-webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;*/
}

.page-sales-events #columns header{
padding: 25px 0 0;
}
.page-sales-events #columns .form-select{
border: thin solid #ccc;
}

.page-sales-events #columns .views-exposed-form .views-reset-button{
padding: 28px 0 0;
}

.view-sales-area-events .views-row{
margin: 0 0 35px;
}


.logged-in.node-type-area-events #columns .block h2 {
  text-align: left;
}

.logged-in.node-type-area-events #columns header{
 padding: 25px 0 0;
}

#block-views-beer-ingredients-block h2 {
background-position:center bottom;
background-repeat:no-repeat;
background-size:80% auto;
color:#fff !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
height:53px;
letter-spacing:10px;
line-height:1.4;
margin:0;
padding:0 13px;
text-align:center;
text-transform:uppercase;
}


#block-views-beer-ingredients-block {
background-color:#000;
background-image:url(../images/barley_bg.png);
background-position:center center;
background-repeat:no-repeat;
background-size:contain;
padding:56px 0;
border-top: 25px solid;
  border-bottom: 25px solid;
}

#block-views-beer-ingredients-block .views-row {
color:#fff;
display:block;
text-align:center;
margin:0 auto;
}

#block-views-beer-ingredients-block .views-row li {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  font-size:24px;
  padding:4px 0;
}

#node-1482, #node-1718{ font-family:Arial, Helvetica, sans-serif;}
#node-2103 .field-name-body, #node-1482 .field-name-body, #node-1718 .field-name-body, #node-1964 .field-name-body, #node-2047 .field-name-body{
padding:0;
position:relative;
margin:0;
}

#entry-page{}

#node-2103 .field-name-body script, #node-1482 .field-name-body script, #node-1718 .field-name-body script,  #node-11964 .field-name-body script, #node-1964 .field-name-body script,  #node-2047 .field-name-body script{
height:0;
}
#node-2103 .field-name-body .field-items, #node-1482 .field-name-body .field-items, #node-1718 .field-name-body .field-items, #node-1964 .field-name-body .field-items,  #node-1964 .field-name-body .field-items,   #node-2047 .field-name-body .field-items {
max-width:100% !important;
}
#node-2116 .field-name-body .field-items { max-width:85% !important; }
#woobox-root{ font:Arial, Helvetica, sans-serif;}

#fdfg8x_0{
background-attachment: fixed;
background-image: url("../images/xmas_ale.jpg");
max-width: 100% !important;
  width: 100% !important;
}
#mbbnpz_0, #wid4f2_0 {
background-attachment: fixed;
  background-image: url("../images/Steady Rollin.jpg");
  max-width: 100% !important;
  width: 100% !important;
}
#ph4rmd_0 {
background-attachment: fixed;
  background-image: url("../images/TurntablePilsner.jpg");
  max-width: 100% !important;
  width: 100% !important;
}
#zuq8ak_0 {
background-attachment: fixed;
  background-image: url("../images/CanContestBKG.jpg");
  max-width: 100% !important;
  width: 100% !important;
}
.page-node-3697 #page-wrapper, 
#node-2103 .field-name-body, 
.page-node-3907 #page-wrapper, 
.page-node-4255 #page-wrapper 
{
background-attachment:fixed;
background-image:url("https://www.greatlakesbrewing.com/images/snow-hops-background-1155x1213.jpg");
  max-width: 100% !important;
  width: 100% !important;
background-position: center;
background-size:contain;
background-repeat:repeat;
margin-top:-20px;
}
.page-merrychristmasale #page-wrapper {
background: repeating-linear-gradient(
  45deg,
  red,
  red 50px,
  white 50px,
  white 150px
);
background-attachment: fixed;
}
.page-merrychristmasale .untappd-map-wrapper {
color:#E42626;
position: relative;
z-index: 2;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
border-top:2px solid #E42626;
padding-top: 40px;
}
.page-merrychristmasale #main-content { background-color:rgba(255,255,255, .9); }
.page-merrychristmasale #content-column {
margin: 0 auto;
max-width: 1200px;
border-left:15px solid #00af9a;
border-right:15px solid #00af9a;
background-color:rgba(255,255,255);
padding:0px 0px 0px 0px !important;
}
.page-merrychristmasale .sidebar {
}
.page-merrychristmasale #columns {
margin:0 auto;
max-width: 1200px;
}
#first-pour-area-header {
max-width: 500px;
margin: 80px auto 20px;
z-index: 2;
position: relative;
}
.untappd-iframe-wrapper {
border-top:2px solid #E42626;
border-bottom:2px solid #E42626;
margin:20px 0px 20px;
padding-bottom: 5px;
}
.view-merry-christmas-ale .view-content {
max-width: 1200px;
margin:0 auto;
}
.page-merrychristmasale #columns .block .view-header {
  font-family: century gothic;
  margin: 0 auto !important;
}
#merry-christmas-ale-logo { max-width: 600px; margin: 0 auto 20px; }
.page-merrychristmasale #content-column .content-inner { 
  margin-left: 0px !important; 
  overflow:hidden; 
  padding-bottom: 0px; 
}
.page-node-3697 h1, .page-node-3907 h1 {
color:#fff !important;
}
.page-merrychristmasale #main-content {
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0px 25px !important;
}
#node-3697 .node-content strong, 
#node-3907 .node-content strong,
#node-4255 .node-content strong 
{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-node-3697 .col-md-2, .page-node-3907 .col-md-2 {
width: 20% !important;
}
.page-node-3697 .sidebar {
display: none !important;
}
.page-node-3697 .logged-in #content-column, 
.page-node-3697 .logged-in #content-column, 
.page-node-4255 .logged-in #content-column 
{
padding:0px !important;
}
.page-node-3697 .first-pour-package, 
.page-node-3907 .first-pour-package,
.page-node-4255 .first-pour-package 
{
  padding: 15px;
  border-bottom: 2px solid red;
  width: 100%;
  background-size: cover;
 font-size: 16px;
}
#node-3907 .container,
#node-4255 .container
{ 
border-top:2px solid red; 
}
#node-3907 .row { padding-top:20px; padding-bottom: 20px; }
#node-3697, 
#node-3907,
#node-4255 
{
background-color:rgba(255,255,255, .8);
padding:25px;
}
#node-3697 .node-content a {
  color:#e42725 !important;
}
#node-3697 .node-content .form-submit, 
#node-3907 .node-content .form-submit, 
#node-4255 .node-content .form-submit 
{
  background-color: #e42725;
  border-color:#e42725;
  color:#fff;
}
#node-3907 input, #node-4255 input { color:#111; }
.page-node-3907 .webform-confirmation p, .page-node-4255 .webform-confirmation p { color:#fff; }
#node-3697 .node-content .package-text {
  display: table-cell;
  vertical-align: middle;
}
.page-merrychristmasale #block-views-recipes-block-1, 
#block-webform-client-block-3895, 
.page-merrychristmasale #block-views-wallpapers-block 
{
border-right:5px solid #00af9a;
border-left:5px solid #00af9a;
padding-bottom: 20px;
}
.page-merrychristmasale #block-views-recipes-block-1 {
margin-top:-5px;
border-top:2px solid #E42626;
border-bottom:2px solid #E42626;
display: inline-block;
width:100%;
max-width:100%;
}
.page-merrychristmasale #block-views-wallpapers-block {
margin-top:-5px;
border-bottom:2px solid #E42626;
display: inline-block;
width:100%;
max-width:100%;
}
.page-merrychristmasale #block-views-recipes-block-1 .view-content {
padding:0px 60px;
}
.page-merrychristmasale #block-views-wallpapers-block .view-content {
padding:0px 60px 200px 60px;
}
#node-2117 .field-item h2, #node-2116 .field-item h2 {
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  padding: 0px 0 0 !important;
  text-align: center;
  text-shadow: 0 0 1px rgba(0,0,0,0.01);
  text-transform: uppercase;
}
.browns-brunch, brewmasters-dinner {
width:75%;
position:relative;
margin:0 auto;
padding-bottom:20px;
}
.browns-brunch img, .brewmasters-dinner img { max-width:100%; margin: 0 auto; }
#node-2116 #field-items h2 {
padding-top:0px;
}
#node-2116 .field-item h1 {
max-width:718px !important;
}

#wid4f2_0 {
background-image:none;
}

#ph4rmd_0 iframe body{ background-color:transparent;}

#mbbnpz_0 iframe, #wid4f2_0 iframe, #fdfg8x_0 iframe, #ph4rmd_0 iframe, #zuq8ak_0 iframe{
/*max-height: 100vh;
  min-height: 200vh;*/
height: 3200px !important;
margin: -20px 0 0;
}
#yjmfod_0 iframe {
height: auto;
margin: 0 auto;
position: relative;
width: 99%;
}
#mbbnpz_0 iframe html body{}

#vote-page{}

.view-recipes .form-item-tid .description{ display:none;}


.page-node-1983 #columns{ width: 800px;
margin: 0 auto;
padding: 35px;}
.page-node-1983 #columns h1{ text-align:center;}
.page-node-1983 #columns .block form{margin:0;}
.page-node-1983 #columns .block form .form-item{
display: inline-block;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
margin-right: 25px;
}
.page-node-1983 #columns .block form .description{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
}

.page-node-1983 #columns .block form .option{ border-style:inherit;border-width:thin;   font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
text-transform: uppercase;
font-size: 12px;}

/* =============================================================================
*   Misc overrides for contrib modules
* ========================================================================== */

/*
* Admin menu overrides
*/
#admin-menu {
margin: 0;
padding: 0;
}

/*
* Devel Module
*/
.dev-query {
background: #eee;
padding: 30px;
}

/*
* Styleguide module tweaks
*/
#styleguide-header {
padding: 0 10px;
}

#styleguide-header .item-list {
font-family: inherit;
margin: 0 20px 20px 0;
min-height: 260px;
width: auto;
}

#dropdown-menu{
background-color:#333;
  display: none;
  height: 117px;
  padding: 1px 0 0;
  position: fixed;
  top: 125px;
  width: 100%;
  z-index: 3000;
}

#sample-map{
  display: block;
  height: 100px;
  min-height: 78vh;
  width: 100%;
}

/***********************************/
/********** HEADER *****************/
/***********************************/


#header{
background-color:#000;
height:136px;
position: fixed;
top:0;
width:100%;
z-index:7
}
#header #section{
position:relative;
width:93%;
margin-left:auto;
margin-right:auto;
max-width:1200px;
display: block;
}
#logo{
float:left;
width:180px;
padding: 10px 0;
}
.region-header {
  height: 84px;
  display: inline;
  position: relative;
  width: 100%;
  margin-top:84px;
}
#logo img {
vertical-align: bottom;
width:100%;
}

#barrel{
  background: url("../images/wooden-barrel.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: none;
  height: 43px;
  position: absolute;
  right: 4px;
  top: 18px;
  width: 28px;
}

#branding {
float: left;
}

.front #page-title{
display:none;
}
#header .clearfix {
height: 0px;
}
.region-header .block-menu li a{
color:#fff;
display:block
}

#block-system-main-menu {
float:right;
z-index:2;
position: relative;
}

#block-system-main-menu ul{
margin:36px 0;
padding:0
}

#block-system-main-menu ul li a{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
font-size:16px;
letter-spacing:3px;
text-decoration:none;
  padding: 0px;
}
#block-system-main-menu ul li a:hover{color:#9C0}
#block-system-main-menu ul li a:focus{color:#CCC}
#block-menu-menu-mobile-menu {
  background-color:#000;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  display:none;
  position:relative;
  top:109px;
  width:100%;
  z-index:75;
margin:0;
}
#block-menu-menu-mobile-menu li {
  text-align:center;
  margin:6px 0;
  list-style: none;
}

#secondary-wrap {
height:40px;
position:relative;
width:100%;
z-index:6;
background-color:#000;
}
#secondary-wrapper {
margin-left:auto;
margin-right:auto;
max-width:1200px;
width:93%;
}
#secondary-wrap #block-widgets-s-socialmedia-profile-default { float:left; }
#secondary-wrap div.widgets-element-horizontal {
float:left;
height:22px;
width:21px;
}
#google_translate_element {
float:left;
margin:6px 0 0;
z-index:5;
}
#google_translate_element div div {
background-color: #000;
border:medium none!important;
color:#666!important;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-size:15px;
height:25px;
text-transform:uppercase;
width:25px
}
#google_translate_element div div:before {
content: "\f0ac";
font-family: FontAwesomeSolid;
color:#fff;
top:2px;
position: relative;
}
#google_translate_element div div img { display:none; }
#google_translate_element div div span { opacity:0; }
.goog-te-gadget { margin:0 auto; }
.region-secondary-content { z-index:5; }
#block-search-form {
  display: none;
  height: auto;
  position: absolute;
  width: 100%;
  z-index: 1001;
  background-color: #000;
  padding: 60px 0px 20px;
}
#block-search-form .form-type-textfield {
margin:0;
padding:0;
}
#block-search-form .form-type-textfield input {
background-color:transparent;
border:medium none;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-size:2em;
margin-right:5px;
padding:3px 0 0;
width:100%;
}
/* #search-block-form input.form-submit,#search-form input.form-submit {
background:url(../images/search-button.png) no-repeat scroll center top rgba(0,0,0,0);
border:medium none;
cursor:pointer;
height:25px;
margin-left:0;
margin-right:0;
overflow:hidden;
padding:0;
text-indent:-9999px;
width:34px;
} */
#block-menu-menu-secondary-menu { 
  float:left;
  z-index: 1001;
  position: relative; 
}
#block-menu-menu-secondary-menu .menu-item-3072:before {
content: "\f002";
font-family: FontAwesomeSolid;
color: #fff;
top: 0px;
display: block;
height: 25px;
position: relative;
width: 10px;
font-size: 15px;
}
.page-node-4159 #google_translate_element div div:before, .page-node-4159 #block-menu-menu-secondary-menu .menu-item-3072:before {
color:#000;
}
#block-menu-menu-secondary-menu .menu-item-3072:hover {
cursor: pointer;
}
#block-menu-menu-secondary-menu .menu-item-3072 a { display:none; }
#block-block-17 { float:left; width:22px; }
#block-block-97 {
float:right;
clear: both;
position: relative;
top: -40px;
}
#block-menu-menu-secondary-menu .block-inner ul li {
float:left;
margin:10px 14px;
}
#block-menu-menu-secondary-menu .block-inner ul li a {
color:#fff;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size:12px;
letter-spacing:2.25px;
line-height:1;
text-transform:uppercase;
z-index: 2;
position: relative;
text-decoration: none;
}
.page-node-4159 #block-menu-menu-secondary-menu .block-inner ul li a {
color:#000;
text-decoration: none;
}

/*************************************/
/********** HOMEPAGE *****************/
/*************************************/

#block-block-20 {
  background-color: #d39e0a;
  border: 1px solid #a57f17;
  bottom: 0;
  height: 65px;
  text-align: center;
  width: 100%;
  z-index: 4;
}

#block-block-20 div, #block-block-20 div:hover{
color:#fff;
cursor:pointer;
display:inline-block;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size:23px;
letter-spacing:3px;
padding:15px 43px;
vertical-align:middle
}
#block-block-20 div:hover{background-color:#ebb621;}

.backtotop { display: none; }

/******* News Block ************/

#block-views-homepage-news-block {
box-sizing:border-box;
min-height:700px;
padding:5px 0 35px;
position:relative;
text-align:left
}

#block-views-homepage-news-block .view-header
{
color:#f9c20a;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
font-size:16px;
margin:10px 0 15px!important;
text-align:center
}
.home-page-news-items .news-title {
display: table;
width: 100%;
height: 68px;
vertical-align: middle;
}
.home-page-news-items .news-title a {
color: #000;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 16px;
letter-spacing: .5px;
text-decoration: none;
text-transform: uppercase;
padding: 10px 0px;
display: table-cell;
min-height: 68px;
width: 100%;
text-align: center;
vertical-align: middle;
}
.home-page-news-items .news-created {
  font-weight: bold;
  text-transform: uppercase;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
}
.home-page-news-items {
  padding-bottom: 30px;
}
.home-page-news-items .news-more {
  font-weight: bold;
}
.view-homepage-news .more-link {
display: table;
width: 100%;
clear: both;
text-align: center;
}
.home-page-news-items .news-body {
padding: 10px 0px;
display: inline-block;
max-width: 100%;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-size:16px;
min-height: 115px;
letter-spacing: 2px;
}
.home-page-news-items .news-body a {
color:#000;
text-decoration: none;
}
.home-page-news-items .inner-wrap {
cursor:pointer;
padding:5px;
}
.homepage-news-content {
border:1px solid #000;
min-height: 522px;
}
.home-page-news-items .inner-wrap:hover {
border:2px solid #f9c20a;
}
.home-page-news-items .inner-wrap:hover .homepage-news-content {
border-color:#fff;
}
.home-page-news-items .news-body a:hover {
text-decoration: none;
}
.view-homepage-news {
margin:40px auto 0px;
text-align:center;
max-width:1200px;
}
.view-homepage-news .view-content {
  display: inline-block;
  padding: 0px 30px;
}
.view-homepage-news .row { padding-top: 15px !important; }
.home-page-news-items .inner-wrap {
  border: 2px solid #fff;
}
.home-page-news-items .news-image {
  max-width: 100%;
  border-bottom:1px solid #000;
  position:relative;
}
.homepage-news-content:hover .news-image {
border-bottom:1px solid #fff;
}
.view-homepage-news .news-text-wrap {
padding:20px;
}
.view-homepage-news .views-row .views-field-title {
background-color:rgba(255,255,255,0.38);
display:block;
margin:12px 22px 0;
min-height:42px;
padding:5px 20px
}

.view-homepage-news .views-row .views-field-title a
{
color:#fff;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
font-size:19px
}

.view-homepage-news .views-row .views-field-field-image
{
text-align:center
}

.view-homepage-news .views-row .views-field-created
{
background-color:rgba(255,255,255,0.85);
font-size:11px;
letter-spacing:.5px;
line-height:24px;
margin:10px 22px 0;
padding:8px 20px;
text-align:center;
transition:all 500ms ease-in 0
}

.view-homepage-news .views-row .views-field-body
{
background-color:rgba(255,255,255,0.85);
letter-spacing:.5px;
line-height:24px;
margin:2px 22px 0;
min-height:240px;
padding:8px 20px;
text-align:left;
transition:all 500ms ease-in 0
}

.view-homepage-news .views-row .views-field-view-node a
{
display:block;
font-size:11px!important;
width:100%
}

.view-homepage-news .views-row .views-field-view-node
{
background-color:rgba(255,255,255,0.85);
margin:10px 22px 0;
padding:8px
}

.view-homepage-news .views-row .views-field-view-node:hover
{
background-color:rgba(238,217,127,0.85);
cursor:pointer;
margin:10px 22px 0;
padding:8px
}


/******* Much Abrew Block ************/

#block-views-much-abrew-form-block
{
padding:57px 0!important
}
#block-views-much-abrew-form-block h2
{
color:#f9c20a;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size:56px!important;
letter-spacing:8px!important;
line-height:1.4;
margin:0 auto;
padding:0!important;
text-align:center;
text-transform:uppercase;
width:100%
}
.view-much-abrew-form
{
max-width:985px;
margin:0 auto;
display: table;
width:100%;
padding-bottom:100px;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
text-align: center;
}
#search-block-form input.form-submit,
#search-form input.form-submit,
.view-homepage-news .more-link a, 
.view-much-abrew-form .more-link, 
#much-abrew-cta 
{
background-color:#f9c20a;
cursor:pointer;
margin:10px auto;
color: #000;
padding:10px 20px;
text-align:center;
width:20%;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 1px;
text-decoration: none;
}
#much-abrew-cta {
width:200px;
}
#search-block-form input.form-submit:hover,
#search-form input.form-submit:hover,
.view-homepage-news .more-link a:hover, 
.view-much-abrew-form .more-link:hover 
{
background-color:#000;
cursor:pointer;
transition: .2s;
color:#fff;
}
#webform-client-form-792
{
display:none
}
.webform-component-textfield
{
display:inline-block
}
.webform-component-select
{
display:inline-block
}
.view-much-abrew-form .webform-submit
{
background-color:#f9c20a;
border:medium none;
cursor:pointer;
display:block;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
margin:10px auto;
padding:4px 37px;
text-align:center;
text-transform:uppercase;
width:35%
}
.view-much-abrew-form .webform-submit:hover
{
background-color:#d3ba4f;
border:medium none;
cursor:pointer;
display:block;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
margin:10px auto;
padding:4px 37px;
text-align:center;
text-transform:uppercase;
width:35%
}

/***********************************/
/********** FOOTER *****************/
/***********************************/

#footer{
background-color:#000;
color:rgba(255,255,255,0.65);
font-size:.857em;
position:relative;
margin-top:100px;
}

.page-merrychristmasale #footer {
margin-top:0px;
}

#footer .block{
clear:both;
display:inline-block;
letter-spacing:.2px;
margin:40px 0;
padding:0 17px;
text-align:left;
vertical-align:top;
width:20%
}

#footer .block h2{
background-color:transparent;
color:#444;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-size:15px;
letter-spacing:4px;
padding:0 0 18px;
text-align:left;
text-transform:uppercase
}

#footer .block li{
padding:8px 0
}

#user-login-form{
position:absolute
}

#footer .block h2{
margin:0
}

#footer .block .content{
margin-top:0
}

#footer .block .block-inner .block-content ul{
padding:0!important
}

#footer .block .block-inner .block-content ul li{
margin:12px 0!important;
padding:0!important
}

#footer .block .block-inner .block-content ul li a{
color:#fff;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
font-size:12px;
letter-spacing:1px;
text-decoration:none;
}

#footer .block .block-inner .block-content ul li a:hover {
color:#f9c20a;
text-decoration:none
}
.region-footer{
margin-left:auto;
margin-right:auto;
max-width:1200px;
min-width:920px
}


/************************************/
/**********Footer Stamp**************/
/************************************/

#footerstamp
{
background-color:#222;
padding:20px 0;

width:100%
}
#footerstamp .section
{
margin:0 auto;
max-width:1200px;
text-align:left;
width:93%
}
#footerstamp p
{
color:#666;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
font-size:14px;
letter-spacing:.5px;
line-height:17px;
margin:0
}
#block-block-22
{
display:inline-block;
margin:35px 0 0
}
#block-block-22 a
{
color:#fff;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
margin:0 25px 0 0;
text-transform:uppercase;
text-decoration: none;
}
#footerstamp #block-widgets-s-socialmedia-profile-buttons
{
display:inline-block;
float:right;
margin:26px 0 0
}

#madeinohio
{
background-image:url(../images/madeinohio.png);
background-size:cover;
bottom:1px;
display:none;
height:100px;
position:absolute;
right:25px;
width:80px
}

#block-block-23{
display: block;
width: 33%;
float: right;
}

#block-views-gift-shop-hours-block .block-title, #block-views-gift-shop-hours-block-1 .block-title
{
background-color:transparent;
color:#999;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size:15px;
letter-spacing:4px;
margin:4px 0;
padding:0;
text-align:left;
text-transform:uppercase
}
#block-views-gift-shop-hours-block .views-field, #block-views-gift-shop-hours-block-1 .views-field
{
color:#666;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-size:14px;
letter-spacing:1.25px;
line-height:23px;
margin:0;
text-transform: uppercase;
}
#brewpubhours{
display: inline-block;
  width: 54%;
}
#brewpubhours .row {
padding-top:10px;
}
#giftshophours{
display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 45%;
}
#giftshophours h2{
  text-align: right !important;
}

#node-1852 #head{
text-align: center;
}

#reservationpolicy p
{
font-size:12px;
line-height:17px;
max-width:395px
}
#reservationpolicy a{ color:#fff; }
/***********************************/

.webform-component-textfield input, .webform-component-email input, .webform-component-number input {
  background-color: transparent;
  border-color: -moz-use-text-color -moz-use-text-color #000;
  border-style: none none solid;
  border-width: thin thin 1px;
  color: #999;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: normal;
}

.webform-client-form-3697 .webform-component-textfield input, .webform-client-form-3697 .webform-component-email input {
  border-color: #222 !important;
color:#000 !important;
}

.webform-component--terms--conditions, 
.webform-client-form-3894 .webform-component--terms-and-conditions,
.webform-client-form-4281 .webform-component--terms-and-conditions,
.webform-client-form-4572 .webform-component--terms-and-conditions
{ 
height:150px; 
overflow-y:scroll; 
border:solid thin #bbb;
padding:10px;
text-transform: none;
}
.webform-client-form-3894 .webform-component--terms-and-conditions p,
.webform-client-form-3894 .webform-component--terms-and-conditions strong,
.webform-client-form-4281 .webform-component--terms-and-conditions p,
.webform-client-form-4281 .webform-component--terms-and-conditions strong,
.webform-client-form-4572 .webform-component--terms-and-conditions p,
.webform-client-form-4572 .webform-component--terms-and-conditions strong
{
text-transform: none;
color:#000 !important;
}
.webform-component--terms { height:250px; overflow-y:scroll; border:solid 3px #ddd; padding: 20px; }

#block-block-45{
background-color: #feffd9;
  padding-bottom: 6vh;
}
#block-block-45 #bodytext{padding:0;}
#block-block-45 #bodytext div p{text-align: center;}
#block-block-45 #solar_components{text-align: center;}
#block-block-45 #solar_components .solar_box {
display: table-cell;
  height: 500px;
  vertical-align: middle;
  margin: 0 15px;
  width: 50%;
}
#block-block-45 #solar_components .solar_box p {
color:#303030;
margin:0;
padding:0;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-size: 16px;
}
#block-block-45 #solar_components {
  text-align: center;
  display: table;
  width: 100%;
}
#cases p { color:#ffffff !important; }

#block-block-45 #solar_components .solar_box .solar_number{
color: #303030;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 90px;
  line-height: 105px;
  margin: 0;
  padding: 0;
}
#cases .solar_number { line-height: 86px !important; }
#cases #solar_components .solar_box p {
color: #fff;
}
#block-block-45 #solar_components .solar_box .cases-bottom-text {
font-size:22px;
}
#block-block-45 #solar_components .solar_box .solar_number p {
display: inline-block;
  font-size: 37px;
  padding: 0 0 0 5px;
}
#block-block-45 #solar_components .solar_box#kw {
background-image:url(../images/sun-500x500.png);
background-repeat: no-repeat;
  background-position: center;
}
#block-block-45 #solar_components .solar_box#cases {
  width: 40%;
}
#block-block-45 #solar_components .solar_box#cases .solar_number{ color:#fff; }
#block-block-45 #solar_components .solar_box#cases .solar_number p{display: inherit;}

#cases {
background-color: #c49a6c;
border: 2px solid #7c654f;
padding: 40px;
color:#fff;
text-align: center;
}
#cases-top {
background-color:#303030;
padding: 15px;
margin-bottom: 15px;
}
#cases-bottom {
background-color:#2b9646;
padding: 30px;
}
#cases-handle {
background-color:#000000;
padding: 5px;
border-radius: 10px;
width: 100px;
position:relative;
margin: 0 auto;
margin-bottom: 10px;
}

@media only screen and (min-width: 1025px) {
#vipcopyright {
display:none;
}

#finder_form{
  background-color: #fff;
  border: medium none;
  display: block;
  height: auto;
  margin: 0 -136px 0 auto;
  position: absolute;
  right: 50%;
  width: 415px;
  z-index: 1;
}

#finder_form legend{
display:none;
}
#node-785 iframe {
  border: medium none;
  left: 0;
  min-height: 78vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#node-785 iframe html{
overflow:hidden;
}

#node-785 legend{
display:none;
}

#finder_results{
  border: medium none;
  display: block;
  height: 100%;
  margin: 0;
padding:0;
  position: absolute;
  top: 1px;
  width: 100%;
  z-index: 0;
}

#finder_disclaimer{
display:none;
}

iframe body{
height:100%;
padding:0;
overflow:hidden;

}

#map_canvas{
/*background-color: #e5e3df;
  border: none;
  height: 100% !important;
left:0;
  margin: 0 !important;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 64% !important;
  /*z-index: -1;*/
height:100% !important;
}

#finder_table {
  background-color: #fff;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: -5px;
  top: 0;
  width: 37%;
  display: block;
}


#finder_table tbody {
display: block;
  height: 100%;
  position: relative;
}

#finder_table thead {
display:none;
}

#finder_table thead tr{
}

#finder_table thead tr th{
}

#nonFooter {
  display: block;
  height: 10%;
  position: relative;
  width: 100%;
}


#finder_table tr {
  text-align: center;
  width: 11%;
}

#finder_table td {
height: 70px;
}


#finder_table .finder_miles {
  background-color: transparent;
}

}

.page-node-2028.node-type-basic-page .field-name-body{
  color: #fff;
background:none;
  min-height: auto;
  padding: 7vh 12%;
}
.page-node-2028 .field-name-field-image{border-bottom: 25px solid #f9c20a;}
.page-node-2028 .field-name-field-image figure{display: block;}
.page-node-2028 .field-name-field-image .clearfix{display: block;}
.page-node-2028 .field-name-field-image img{ opacity:1.0 !important;}
.block .webform-component--terms--conditions p{font-size:11px; line-height:20px;}
#water-stewardship-image {
  background-image: url(https://www.greatlakesbrewing.com/images/great-lakes-cup-water-bg-1600x742.jpg);
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
  height: 600px;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
}

#local-foods-and-farming-image {
  background-image: url(https://www.greatlakesbrewing.com/images/ohio-city-farm-1600x900.jpg);
  background-size: cover;
  background-position: center center;
  height: 600px;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
}

#waste-as-an-opportunity-image {
  background-image: url(https://www.greatlakesbrewing.com/images/waste-as-an-opportunity-1600x724.jpg);
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
  height: 600px;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
}

#arts-and-culture-image {
  background-image: url(https://www.greatlakesbrewing.com/images/arts-and-culture-1600x773.jpg);
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
  height: 600px;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
}

#burningriver-fest-image {
  background-image: url(https://www.greatlakesbrewing.com/images/burning-riverfest-stage-1600x802.jpg);
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
  height: 600px;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
}

.page-node-773 #water-stewardship-image, .page-node-773 #local-foods-and-farming-image, .page-node-773 #waste-as-an-opportunity-image, .page-node-773 #arts-and-culture-image, .page-node-773 #burningriver-fest-image {display:none;}

/**************************************************/
/************* Brewing Good Page ******************/
/**************************************************/
#waste-as-opportunity-infographic-wrapper {
display: table;
padding: 0px 50px;
width: 100%;
}
#waste-icons-wrap {
position: relative;
width:95%;
margin: 0 auto;
padding-bottom: 50px;
}
.waste-icon {
with:25%;
position: relative;
margin: 0 auto;
display: table-cell;
vertical-align: middle;
padding: 0px 50px;
}
.waste-icon img {
position: relative;
margin: 0 auto;
}
#block-views-9bd1bde63253d7894545cdc7af94300e .block-title, .page-node-1939 #block-block-40 h2, .page-node-1939 #block-block-19 h2 {
color: #000;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 31px;
  letter-spacing: 3px;
  padding:0px 0px 0px 0px;
  text-align: center;
  text-shadow: 0 0 1px rgba(0,0,0,0.01);
  text-transform: uppercase;
}
.page-node-1939 #columns { border: none; }
#local-farm-info-wrap {
display: table;
width:100%;
padding: 0px 50px;
}
#farm-infographic {
width: 50%;
position: relative;
margin: 0 auto;
display: table-cell;
vertical-align: middle;
}
#farm-infographic img {
padding:25px;
max-width: 450px;
position: relative;
margin: 0 auto;
}
#local-farming-button {
margin: 0 auto;
position: relative;
display: block;
width: 328px;
text-align: center;
}
#local-farm-info-wrap #info-text {
width:50%;
display: table-cell;
vertical-align: middle;
}
#waste-as-opportunity-infographic-wrapper h3, #local-farm-info-wrap #info-text h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
font-size:21px;
color:#1b3f20;
text-align: center;
letter-spacing:2px;
margin-top:0px;
}
.view-good-will-great-lakes .views-row {
  text-align: center;
}
.view-good-will-great-lakes .views-row {
  border-bottom: thin solid #aaa;
  height: 43vh;
  margin: 0 auto;
  max-width: 990px;
  min-height: 485px;
  padding: 6vh;
  position: relative;
  width: 80%;
}
.view-good-will-great-lakes .views-row .views-field-title{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 38px;
}
.view-good-will-great-lakes .views-row .views-field-field-address{
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0 15px 50%;
}
.view-good-will-great-lakes .views-row .views-field-field-logo{
  height: 29vh;
  position: absolute;
  width: 43%;
}

.view-good-will-great-lakes .views-row .views-field-field-logo img{
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 250px;
  max-width: 320px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.view-good-will-great-lakes .views-row .views-field-field-event-dates{
font-size: 24px;
  margin: 13px 0 9px 50%;
}
.view-good-will-great-lakes .views-row .views-field-field-mission-statement{margin-left: 50%;}
.view-good-will-great-lakes .views-row .views-field-field-organization-website{margin: 20px 0 0 50%;}
.view-good-will-great-lakes .views-row .views-field-nothing{
margin-left: 50%;
  margin-top: 15px;
  width: 50%;

}
.view-good-will-great-lakes .views-row .views-field-field-organization-website, .view-good-will-great-lakes .views-row .views-field-view-node{
display:inline-block;
margin:6px 0;
}
.view-good-will-great-lakes .views-row .views-field-field-organization-website a, 
.view-good-will-great-lakes .views-row .views-field-view-node a
{
background-color: #bbb;
color: #fff;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
padding: 5px 20px;
display:inline-block;
text-decoration:none;
}
.page-node-1939 #main-content .block:nth-child(2n+1) {
  background-color: #F3F3F3;
}
.page-node-1939 #block-block-6 h2,.page-node-1939 #block-block-19 h2 {
  background-image: none !important;
}
.page-node-1939 #node-1499 .node-title { display: none; }
#block-block-44, #block-block-6, #block-block-42 { background-color:#f3f3f3; }
.page-node-1939 .backtotop {
  background-color: rgba(43,150,70,1);
  border: thin solid #e09900;
}
.page-node-1939 .backtotop {
  background-color: rgba(43,150,70,1);
  border: thin solid rgba(1,112,6,1);
}
.page-node-1939 .backtotop:hover {
  background-color: rgba(1,112,6,1);
}
.page-node-1939 #main-content .button a { text-decoration:none; }
.page-node-1939 #main-content .button { background-color: rgba(43,150,70,1);border: thin solid rgba(1,112,6,1); }
.page-node-1939 #main-content .button:hover{background-color: rgba(1,112,6,1);border: thin solid rgba(1,112,6,1);}

.page-node-1939 .field-name-field-image { background-image:url("../images/cheers.jpg"); display:none; }
.page-node-1939.node-type-basic-page .field-name-body {
  background: rgba(255, 255, 255, 0) none no-repeat scroll 50% 0;
  margin: 10% 0;
  min-height: 50vh;
  padding: 39px 12% 24px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 100%;
}
.page-node-1939.node-type-basic-page.page-node-edit .field-name-body {position: relative;}
.page-node-1939.node-type-basic-page .field-name-body .logo {text-align:center;}
.page-node-1939.node-type-basic-page .field-name-body .logo img {margin: 0 auto;}
.page-node-1939.node-type-basic-page .field-name-body p {
  background: rgba(255, 255, 255, 0.75) none no-repeat scroll 50% 0;
  font-size: 12px;
  line-height: 22px;
  padding: 15px;
}

.page-node-1939 .view-good-will-great-lakes{
margin: 0 auto;
max-width: 1140px;
padding: 25px;
text-align: center;
box-sizing: border-box;
}

.page-node-1939 .view-good-will-great-lakes .view-header{
display: inline-block;
margin: 0 !important;
width: 49%;
vertical-align: top;
padding: 0 40px 0 0;
}
.page-node-1939 #main-content .block .view-good-will-great-lakes .view-header h2 {
  font-size: 21px;
  padding: 0 !important;
  width: 100%;
  letter-spacing: 6px;
  color: rgba(1,116,12,1);
}

.page-node-1939 .view-good-will-great-lakes .view-content {
  background-color:#fff;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0 0 10px #000000;
  border: thin solid #aaa;
  display: inline-block;
  height: 330px;
  margin:25px 0;
  overflow-y: scroll;
  width: 49%;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row{
max-width: 100%;
height:auto;
min-height:auto;
width: 100%;
padding: 7%;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-title{font-size: 25px;}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-logo{
width: 55%;
position: relative;
height: auto;
margin: 0 auto;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-logo img{
position: relative;
width: 100%;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-address {
  width: 100%;
  position: relative;
  margin: 12px auto;
  font-size: 15px;
  line-height: 16px;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-event-dates {
  margin: 10px 0 0 0;
  font-size: 17px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-mission-statement{margin: 0;padding: 15px 20px;}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-field-organization-website{margin: 0;}
.page-node-1939 .view-good-will-great-lakes .view-content .views-row .views-field-nothing{margin: 0 auto;}
.page-node-1939.node-type-basic-page .block #image{height:0px;}
.page-node-1939 #block-block-43{background-color:#fff}
.page-node-1939 #block-block-19{background-color:#fff}
.page-node-1939 #main-content .block:nth-child(even){background-color:#fff;}
.page-node-1939 #main-content .block:nth-child(odd){background-color:#f3f3f3;}
#node-1939 .field-name-body {
  margin: 2.5% 0;
  min-height: 40vh;
}
#node-1939 .button {
background-color: rgba(1,116,12,1);
  border: medium none;
  margin: 15px 8px 0;
}
#node-1939 .button:hover {
  background-color: #1F662E;
border:none;
}
#node-1939 .button a { text-decoration:none; }

/***************************************/
/******End Brewing Good ****************/
/***************************************/

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

#vipcopyright { display:none; }

#finder_form {
  background-color: #fff;
  border: medium none;
  display: block;
  height: auto;
  margin: 0 -108px 0 auto;
  position: absolute;
  right: 50%;
  width: 415px;
  z-index: 1;
}
#finder_form legend {
display:none;
}
#node-785 iframe {
  border: medium none;
  left: 0;
  min-height: 78vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
#node-785 iframe html { overflow:hidden; }
#node-785 legend { display:none; }
#finder_results {
  border: medium none;
  display: block;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 1px;
  width: 100%;
  z-index: 0;
}
#finder_disclaimer { display:none; }

iframe body {
height:100%;
padding:0;
overflow:hidden;

}

#map_canvas{
background-color: #e5e3df;
  border: none;
  height: 100% !important;
left:0;
  margin: 0 !important;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 64% !important;
}
#finder_table {
  background-color: #fff;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: -5px;
  top: 0;
  width: 37%;
  display: block;
}
#finder_table tbody {
display: block;
  height: 100%;
  position: relative;
}
#finder_table thead {
display:none;
}
#finder_table thead tr {}
#finder_table thead tr th { }
#nonFooter {
  display: block;
  height: 10%;
  position: relative;
  width: 100%;
}
#finder_table tr {
  text-align: center;
  width: 11%;
}
#finder_table td { height: 70px; }
#finder_table .finder_miles { background-color: transparent; }
}
@media only screen and (min-width:481px) and (max-width:768px) {
#vipcopyright { display:none; }
#finder_form {
  background-color: #fff;
  border: medium none;
  margin: 0 auto;
}
#finder_form legend { display:none; }
#node-785 iframe {
  border: medium none;
  left: 0;
  min-height: 78vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
#node-785 iframe #finder_body{
margin:0 !important;
padding:0 !important;
}
#node-785 iframe #finder_body #content{
margin:0 !important;
padding:0 !important;
}
#node-785 legend { display:none; }
#finder_results {
  border: medium none;
  margin: 0;
  padding: 0;
}
#finder_disclaimer { display:none; }
iframe body {
height:100%;
padding:0;
overflow:hidden;
}
#map_canvas { display:none; }
#finder_table {
  background-color: #fff;
  display: block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  height: 100%;
  margin: 0;
  top: 0;
  width: 100%;
}
#finder_table tbody {
display: block;
  height: 100%;
  position: relative;
}
#finder_table thead {display:none; }
#finder_table thead tr {}
#finder_table thead tr th{}
#nonFooter {
  display: block;
  height: 10%;
  position: relative;
  width: 100%;
}
#finder_table tr {
  text-align: center;
  width: 11%;
}
#finder_table td { height: 72px; }
#finder_table .finder_miles {
  background-color: transparent;
}
}
@media only screen and (min-width:321px) and (max-width:480px){
#vipcopyright { display:none; }
#finder_form {
background-color: #fff;
  border: medium none;
  margin: 0 auto;
  width: 340px;
}
#finder_form legend { display:none; }
#node-785 iframe {
  border: medium none;
  left: 0;
  min-height: 78vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
#node-785 legend { display:none; }
#finder_results { border:none; }
#finder_disclaimer { display:none; }
iframe body {
height:100%;
padding:0;
overflow:hidden;
}
#map_canvas {
background-color: #e5e3df;
  border: none;
  height: 100% !important;
left:0;
  margin: 0 !important;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 63% !important;
  z-index: -1;
}
#finder_table {
  background-color: #fff;
  display: block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  height: 100%;
  margin: 0;
  position: absolute;
  right: -5px;
  top: 0;
  width: 37%;
}
#finder_table tbody {
display: block;
  height: 100%;
  position: relative;
}
#finder_table thead {}
#finder_table thead tr {}
#finder_table thead tr th {}
#nonFooter {
  display: block;
  height: 10%;
  position: relative;
  width: 100%;
}
#finder_table tr {
  text-align: center;
  width: 11%;
}
#finder_table td { height: 72px; }
#finder_table .finder_miles { background-color: transparent; }
}
@media only screen and (max-width:320px){
#vipcopyright { display:none; }
#finder_form {
background-color: #fff;
  border: medium none;
  margin: 0 auto;
}
#finder_form legend { display:none; }
#node-785 iframe {
  border: medium none;
  left: 0;
  min-height: 78vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
#node-785 iframe #finder_body {
margin:0 !important;
padding:0 !important;
}
#node-785 iframe #finder_body #content {
margin:0 !important;
padding:0 !important;
}
#node-785 legend { display:none; }
#finder_results {
  border: medium none;
  margin: 0;
  padding: 0;
}
#finder_disclaimer { display:none; }
iframe body {
height:100%;
padding:0;
overflow:hidden;
}
#map_canvas { display:none; }
#finder_table {
  background-color: #fff;
  display: block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  height: 100%;
  margin: 0;
  top: 0;
  width: 100%;
}
#finder_table tbody {
display: block;
  height: 100%;
  position: relative;
}
#finder_table thead { display:none; }
#finder_table thead tr { }
#finder_table thead tr th { }
#nonFooter {
  display: block;
  height: 10%;
  position: relative;
  width: 100%;
}
#finder_table tr { text-align: center; width: 11%; }
#finder_table td { height: 72px; }
#finder_table .finder_miles { background-color: transparent; }
}
/****** Brewing Good and Local Farming Styles ******/
.mosmap {
  max-width: 1200px;
  margin: 0 auto 60px;
}
#mosmap-block-links {display: none; }
#block-block-34 #textwrapper {
text-align: center;
padding:40px;
padding-bottom: 0px;
}
#mosmap-block-links .button {
background-color: #ffffff;
border:none;
margin:9px 4px;
color:rbga(1, 112, 6, 1);
}
#mosmap-block-links .button a {	color:rbga(1, 112, 6, 1); }
.page-node-1939 .lightbox2-alt-layout-data #bottomNavClose, .lightbox2-alt-layout #bottomNavClose {
margin-top: 0px;
}
.page-node-1939 .lightbox2-alt-layout-data #bottomNav {
  margin-bottom: 0px;
}
#mosmap img {
max-width:100%;
text-align: center;
margin: 0 auto;
}
#block-block-47 {
  background-image: url(../images/local-farming-header-3-1440x960.jpg);
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 140px 0px 200px 0px;
}
#block-block-51 {
padding:50px 25px 50px 25px;
text-align: center;
background-color:#ffffff;
}
#block-block-51 h3 {
text-transform: uppercase;
  letter-spacing: 5px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
}
.page-node-1936 #bodytext h2 { padding:0px; margin: 0;}
.page-node-1936 #bodytext p { margin-bottom: 0;}
.page-node-1939 #bodytext {	padding:2% 9% 4%; }
.buttons-wrapper .button {
background-color: rgba(43,150,70,1);
  border: thin solid rgba(1,112,6,1);
}
.buttons-wrapper .button:hover {
  background-color: rgba(1,112,6,1);
  border: thin solid rgba(1,112,6,1);
}

.page-node-3298 .field-name-body, #block-block-46 {
  background-image: url(../images/brewing-good-bg-1980x1320.jpg);
  display: block;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
  padding: 75px 0px 160px 0px;
  background-position-x: center;
  background-position-y: -70px;
}
#block-block-47 .logo, #block-block-46 .logo {
width: 90%;
position: relative;
margin: 0 auto;
padding-top: 30px;
}
#block-block-46 .logo img, #block-block-47 .logo img {
display: block;
width: 100%;
margin: 0 auto;
}
.page-node-3298 #bodytext, #block-block-46 .mainbody, #block-block-47 .mainbody {
  width: 90%;
  margin: 0 auto;
  background-color: rgba(255,255,255,.7);
  text-align: center;
  padding: 15px;
}
.page-brewpub #bodytext, .page-brewpub .node-basic-page .field-items {
  background-color: rgba(255,255,255,.85);
padding: 0px 25px 20px 25px !important;
}
#block-block-86 #bodytext {
padding: 15px 50px 5px 50px !important;
}
#block-block-46 .buttons-wrapper, #block-block-47 .buttons-wrapper {
position: relative !important;
margin: 0 auto !important;
width: 90% !important;
height: 100% !important;
text-align:center !important;
padding: 20px 0px 40px 0px !important;
}
.page-brewpub .field-name-body, .page-brewpub #block-block-11 #image {
background-image: url('../images/brewpub-2018-1920x800.jpg') !important;
position: relative !important;
margin: 0 auto !important;
padding: 100px 175px !important;
}
#block-block-11 {
background-image: url('../images/GiftShop.jpg') !important;
padding: 100px 50px;
margin-bottom:100px;
}
#ohio-crafted-logo { float: right; }
.block-title-white-centered {
  font-size: 56px !important;
  letter-spacing: 8px !important;
  color:#ffffff;
  text-align: center;
}
#block-block-39 { background-color: #ffffff; }
#block-block-38, #block-block-1 { background-color:#f3f3f3; }
.page-node-1936 .localvendors h4 a {
  color: #638261;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}
#block-block-47 .buttons-wrapper .button {
  background-color: rgba(43,150,70,1);
  border: thin solid rgba(1,112,6,1);
}
.page-node-1936 #block-block-38 #image {
  background-image: url(../images/hale_farm.jpg);
}
.page-node-1936 #block-block-39 #image {
  background-image: url(../images/ocf.JPG);
}
#block-block-38 h2, #block-block-39 h2 { margin-top:0em; }
ul li.leaf { list-style: none; }
.page-node-1936 #localfood { padding-bottom: 15px; }
.page-node-1936 #bodytext { padding-top:20px; }
.page-node-1936 #block-block-38 #image, .page-node-1936 #block-block-39 #image {
height:0px;
}
.page-node-1936 #block-block-38 {
display: inline-block;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url(../images/pint-size-farm-1440x790-2.jpg);
  top: -15px;
  position: relative;
  margin-bottom: -31px;
background-size:cover;
}
.page-node-1936 #block-block-39 {
display: inline-block;
background-repeat: no-repeat;
background-image: url(../images/lf-oc-farm-1440x839-2.jpg);
background-size: cover;
}
#brewing-good-local-logo {
position: relative;
margin: 0 auto;
width: 200px;
}
#local-farming-logo {
position: relative;
margin: 0 auto;
width: 75%;
max-width:1024px;
}
#local-farming-logo-stacked { display: none; }
#block-block-48 { text-align: center; }
#block-block-48 h3 { margin-bottom: -10px; }
.not-logged-in  #tasks .tabs { display:none; }
/*** Age Gate Style ***/
#honesty h2, #yes-or-no h2 {
  color: #fff;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 9px;
  line-height: 1.4;
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 20px;
}
.sd_overlay {
position: absolute;
  margin:10% auto;
  background-color: rgba(0, 0, 0, 0.88);
}
.sd_container {
  font-family: arial,helvetica,sans-serif;
  padding: 10% 0px 0px 0px;
  position: fixed;
  background: rgba(0, 0, 0, 0.88);
  width: 100%;
  height: 100%;
  text-align: center;
  margin: 0px auto;
  top: 0px;
  left: 0px;
  overflow:scroll;
  z-index: 1001;
}
.sd_container h2 {
margin-bottom: 20px;
}
.sd_container p {
margin: 0 !important;
}

.jqZoomPup {
max-height: 258px !important;
}
.buttonhd {
  background-color: #f9c20a;
  cursor: pointer;
  margin: 10px auto;
  padding: 10px 20px;
  text-align: center;
  width: 55px;
  color:#000000;
  text-decoration: none;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2.5px;
  margin-right:10px;
}
#honesty {
  display:none;
  -webkit-transition: opacity 2.0s ease-in;
  -moz-transition: opacity 2.0s ease-in;
  -o-transition: opacity 2.0s ease-in;
  opacity: 1;
  max-width:1000px;
}
#private-events-header {
  background-image:url(https://www.greatlakesbrewing.com/images/rock-1-1980x1311.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  width: 100%;
  padding: 100px 0px 100px 0px;
}
/***** Private Events 2017 Styling ******/
.page-node-2106 #page-title {
  color: #fff;
  font-size: 48px!important;
  letter-spacing: 15px;
  margin: 0;
  padding: 0px 0px 20px 0px;
  text-align: center;
}
.private-events-header-area {
  width: 985px;
  margin: 0 auto;
  position: relative;
}
.private-events-header-area p {
  width:550px;
  font-size: 16px;
  margin: 0 auto;
  position: relative;
  color:#ffffff;
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}
#room-buttons {
  margin: 0 auto;
  width: 985px;
  position: relative;
  text-align: center;
}
.room-button {
  background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  margin: 17px 8px;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
}
.pe-subtitle {
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 31px;
  letter-spacing: 9px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom:0px;
}
.text-row {
  position: relative;
  width: 775px;
  box-sizing:border-box;
  margin: 40px auto;
}
.text-row b {font-size:16px;}
.left-half {
  width: 50%;
  height: 275px;
  float: left;
  display: block;
  padding-top:25px;
  border-right:1px solid #ffffff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.page-node-2106 .right-half {
  width: 50%;
  height: 275px;
  float: right;
  display: block;
  padding-top:25px;
  border-left:1px solid #ffffff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
#room-grid {
  max-width: 1200px;
  margin: 0 auto;
}
#rockefeller-room {
  background-image:url(https://www.greatlakesbrewing.com/images/rock-1-1980x1311.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  border-bottom:2px solid #ffffff;
  padding: 40px;
  border-right: 15px solid #fff;
}
#market-room {
  background-image:url(https://www.greatlakesbrewing.com/images/market-room-bg.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  border-bottom:2px solid #ffffff;
  padding: 40px;
  border-left: 15px solid #fff;
}
#tasting-room {
  background-image:url(https://www.greatlakesbrewing.com/images/tasting-room-bg.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  border-bottom:2px solid #ffffff;
      padding: 80px 40px;
}
#beer-cellar {
  background-image:url(https://www.greatlakesbrewing.com/images/beer-cellar-1980x1320.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  border-bottom:2px solid #ffffff;
      padding: 40px;
      border-right: 15px solid #fff;
}
#beer-symposium {
  background-image:url(https://www.greatlakesbrewing.com/images/beer-symposium-bg.jpg);
  background-size:cover;
  background-position: center;
  display: block;
  border-bottom:2px solid #ffffff;
      padding: 40px;
      border-left: 15px solid #fff;
}
#room-grid h3, #room-grid p, #room-grid a {text-align: center; color: #ffffff;}
#room-grid h3 {
  font-size: 24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 0px;
  margin-top: 0px;
}
#node-3467 .field-name-body {
  min-height: 100%;
  padding: 0px;
  position: relative;
  text-align: center;
  top: 1px;
  width: 100%;
  background: none;
  margin: 0;
  max-width: 100%;
}
#room-grid p {margin-bottom:0px; margin-top:0px;}
.grid-button {
  background-color: rgba(85, 85, 85, .4);
  border: 2px solid #ffffff;
  color: #fff;
  cursor: pointer;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  position:relative;
  width:115px;
  margin: 0 auto;
  padding: 6px;
  text-decoration: none;
  text-transform: uppercase;
  display:block;
  margin-top:20px;
}
.page-node-2106 .node-type-basic-page .field-name-body {
  min-height: 50vh;
  padding: 0px 12% 24px;
  position: relative !important;
  text-align: center;
  top: 1px;
  width: 100%;
}
/******** Tasting Room - Beer Cellar - Beer Symposium - Rockefeller Room - Market Room *******/
.page-node-3467 .node-type-basic-page .field-name-body, .page-node-2122 .node-type-basic-page .field-name-body, .page-node-2107 .node-type-basic-page .field-name-body, .page-node-2124 .node-type-basic-page .field-name-body, .page-node-2125 .node-type-basic-page .field-name-body {
  min-height: 50vh;
  padding: 0px 12% 24px;
  position: relative !important;
  text-align: center;
  top: 1px;
  width: 100%;
}
.page-node-3467 #room-header, .page-node-2122 #room-header, .page-node-2107 #room-header, .page-node-2124 #room-header, .page-node-2125 #room-header {
display: block;
width: 100%;
padding: 50px 0px 50px 0px;
}
.page-node-2125 #room-photos img { width: 100% !important; }
.room-header-area #page-title {
color: #333;
font-size: 48px !important;
letter-spacing: 15px;
margin: 0;
padding: 0px 0px 20px 0px;
text-align: center;
}
.ready-to-book h2 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 24px;
  padding-top:20px;
}
.room-header-area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.room-header-area p {
  width:100%;
  max-width: 1200px;
  font-size: 16px;
  margin: 0 auto;
  position: relative;
  color:#333;
  text-align: center;
}
.pe-subtitle {
color: #000;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 31px;
letter-spacing: 9px;
text-align: center;
text-transform: uppercase;
margin-bottom:0px;
}
.room-button {
  background-color: #f9c20a;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  margin: 17px 0px;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
}
#room-buttons {
margin: 0 auto;
width: 985px;
position: relative;
text-align: center;
}
.text-row {
position: relative;
width: 775px;
box-sizing:border-box;
margin: 40px auto;
}
.text-row b {font-size:16px;}
#room-photos {
width: 985px;
position: relative;
margin: 0 auto;
}
#room-photos h3, #room-photos p, #room-photos a {text-align: center; color: #ffffff;}
#room-photos h3 {
font-size: 24px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 4px;
margin-bottom:15px;
}
#market-room-photos {
  max-width: 985px;
margin: 0 auto;
}
#market-1 {
  background-image: url(https://www.greatlakesbrewing.com/images/market-room-1.jpg);
  background-size:cover;
  background-repeat: no-repeat;
  min-height: 400px;
  border-right: 15px solid #fff;
}
#market-2 {
  background-image: url(https://www.greatlakesbrewing.com/images/market-room-2.jpg);
  background-size:cover;
  background-repeat: no-repeat;
  min-height: 400px;
}
#room-photos p {margin-bottom:0px; margin-top:0px;}
#room-photos p b {font-size:21px;}
.page-node-3467 .grid-button, .page-node-2122.grid-button, .page-node-2107.grid-button, .page-node-2124 .grid-button, .page-node-2125 .grid-button {
background-color: rgba(85, 85, 85, .6);
border: 2px solid #ffffff;
color: #fff;
cursor: pointer;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 10px;
letter-spacing: 2.5px;
position:relative;
width:125px;
margin: 0 auto;
padding: 6px;
text-decoration: none;
text-transform: uppercase;
display:block;
margin-top:20px;
}
.page-node-3467 h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  letter-spacing: 2px !important;
  font-size: 14px !important;
  text-align: left !important;
  padding-left: 0px !important;
  line-height: 18px !important;
}
.node-3467 {
  min-height: 100%;
  padding: 0px;
  position: relative;
  text-align: center;
  top: 1px;
  width: 100%;
  background: none;
  margin: 0;
  max-width: 100%;
}
.large-grid-image-cropper img {
width:auto;
position:relative;
height:500px;
overflow:hidden;
display:block;
}
#view-gallery-large {
position:absolute;
top:0px;
width:100%;
text-align:center;
background-color: rgba(85, 85, 85, .4);
height:500px;
overflow:hidden;
visibility:hidden;
opacity: 0;
}
#view-gallery-large .icon {
position:relative;
width:50px;
margin:0 auto;
margin-top:35%;
}
.large-half:hover #view-gallery-large {
visibility:visible;
opacity:1;
 -webkit-transition: opacity 300ms, visibility 300ms;
transition: opacity 300ms, visibility 300ms;
}
.page-node-2122 .right-top img, .page-node-2107 .right-top img, .page-node-2124 .right-top img, .page-node-2125 .right-top img {
  height:250px;
  width:auto;
}
.right-half-bottom {
width: 100%;
height: 250px;
overflow:hidden;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}
.bottom-left-left {
float:left;
width:50%;
border-left:1px solid #ffffff;
height:250px;
overflow:hidden;
position:relative;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}
.bottom-right-right {
float:right;
width:50%;
border-left:2px solid #ffffff;
height:250px;
overflow:hidden;
position:relative;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}
#view-gallery-top-right {
position:absolute;
top:0px;
width:100%;
text-align:center;
background-color: rgba(85, 85, 85, .4);
height:250px;
overflow:hidden;
visibility:hidden;
opacity: 0;
}
.right-top .icon {
position:relative;
width:35px;
height:auto;
margin:0 auto;
margin-top:12%;
}
.grid-image {
width: auto;
height:250px;
}
.right-top:hover  #view-gallery-top-right {
visibility:visible;
opacity:1;
 -webkit-transition: opacity 300ms, visibility 300ms;
transition: opacity 300ms, visibility 300ms;
}
.bottom-left-left:hover #view-gallery-bbl {
visibility:visible;
opacity:1;
 -webkit-transition: opacity 300ms, visibility 300ms;
transition: opacity 300ms, visibility 300ms;
}
#view-gallery-bbl .icon {
position:relative;
width:35px;
height:auto;
margin:0 auto;
margin-top:25%;
}
#view-gallery-bbl {
position:absolute;
top:0px;
width:100%;
text-align:center;
background-color: rgba(85, 85, 85, .4);
height:250px;
overflow:hidden;
visibility:hidden;
opacity: 0;
}
.bottom-right-right:hover  #view-gallery-bbr {
visibility:visible;
opacity:1;
-webkit-transition: opacity 300ms, visibility 300ms;
transition: opacity 300ms, visibility 300ms;
}
#view-gallery-bbr .icon {
position:relative;
width:35px;
height:auto;
margin:0 auto;
margin-top:25%;
}
#view-gallery-bbr {
position:absolute;
top:0px;
width:100%;
text-align:center;
background-color: rgba(85, 85, 85, .4);
height:250px;
overflow:hidden;
visibility:hidden;
opacity: 0;
}
.webform-component--is-your-event-at-least-30-days-from-today { text-align: center; }
.page-node-3467 #room-photos img { width:100%; }
#room-photos { margin-top:-40px !important; }
/****** Details Section ******/
.page-node-2122 .details, .page-node-2107 .details, .page-node-2124 .details, .page-node-2125 .details {
  width: 985px;
  padding: 25px;
  border:1px solid #555;
  margin: 0 auto;
  display: block;
  height: 100%;
  position: relative;
top: -20px;
background-color: #fff;
color: #333;

}
.page-node-2122 .details h3, .page-node-2107 .details h3, .page-node-2124 .details h3, .page-node-2125 .details h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
  letter-spacing: 2px;
  font-size: 14px;
}
.details p {
  margin-top:0px;
  font-size:12px;
  line-height: 18px;
}
.col-66 {
  width:66%;
  float: left;
  position: relative;
}
.details h2 {
  color: #333;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 5px;
  text-align:center;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom:0px;
  margin-top:-41px;
}
.header-bg {background-color:#ffffff; padding:0px 15px 0px 15px;}
.packet-download {
  padding:3px 40px 5px 40px;
  background-color:#f1f1f1;
  text-align: center;
}
.packet-download .room-button { margin:5px 0px 15px 0px;}
.packet-download h3 { margin:0px;}
#notes h4 {text-align: center; margin:10px 0px 0px 0px; }
#notes p {text-align: center; margin: 0px; padding: 10px}
#details-footer {margin-top:30px;}

.gallery-link-bbl, .gallery-link-bbr {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
}
.details-text { padding-right:10px; }
/****** Merry Christmas Ale *******/
.page-merrychristmasale #page-title { display: none; }
.first-pour-event {
width:810px;
position: relative;
margin: 0 auto;
height: 100%;
display: inline-block;
}
#merry-christmas-ale-tracker {
margin: 20px auto 20px;
max-width: 600px;
z-index: 2;
position: relative;
}
.page-merrychristmasale .eventTextWrap {
padding: 15px;
}
.page-merrychristmasale .events {
  background-color: #ffffff;
  border:2px solid #E42626;
}
.page-merrychristmasale .event-inside h3 {
font-size:24px;
letter-spacing: 2px;
margin: 0px;
padding:0px;
color:#E42626;
}
.page-merrychristmasale .view-empty {
padding: 0px 20px;
max-width:550px;
position: relative;
width: 99%;
margin: 0 auto;
background-color: #ffffff;
margin-top: 0px;
}
.page-merrychristmasale .view-empty p, .page-merrychristmasale .view-empty a {
text-align: center;
font-weight: bold;
font-family:  sans-serif;
letter-spacing: 1px;
}
.page-merrychristmasale .eventRegion {
margin: 10px 0px -10px 0px;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 1px;
}
.page-merrychristmasale #edit-tid-2-wrapper select {
width: 100%;
}
.page-merrychristmasale #edit-tid-2-wrapper label {
letter-spacing: 1px;
text-align: center;
}
.page-merrychristmasale .views-exposed-form .form-select {
border: 3px solid #E42626;
-webkit-appearance: none;
padding:5px;
}
.page-merrychristmasale .views-exposed-form .form-select {
background-image: url('/sites/all/themes/subgreatlakes/images/arrow-down.svg');
background-position: right;
background-repeat: no-repeat;
background-size: 20px;
background-position-x:98%;
color:#000;
}
#webform-client-form-3895 img, 
#webform-client-form-3894 img
{
max-width: 400px;
margin: 0 auto;
z-index: 2;
position: relative;
}
#webform-client-form-3894 .webform-component--intro-text,
#webform-client-form-3895 .webform-component--intro-text,
#webform-client-form-4281 .webform-component--intro-text,
#webform-client-form-4572 .webform-component--intro-text
{
margin-top:20px;
}
#webform-client-form-3894 .webform-component--intro-text p,
#webform-client-form-4281 .webform-component--intro-text p,
#node-4281 .field-name-body,
#webform-client-form-3895 .webform-component--intro-text p
{
font-size:20px;
color:#000000;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
text-transform: none !important;
text-align: center;
}
#node-4572 .field-name-body,
#node-4281 .field-name-body 
{
margin-bottom: 20px;
}
#webform-client-form-3895 label, 
#webform-client-form-4281 label, 
#webform-client-form-4572 label, 
#webform-client-form-3894 label 
{ 
color:#E42626; 
}
#block-webform-client-block-3895 h2 { display: none; }
.page-merrychristmasale .eventImageWrap {
max-height: 143px;
overflow: hidden;
min-height: 143px;
}
.page-merrychristmasale .views-submit-button {
display: block !important;
}
.page-merrychristmasale .block-title, 
.page-merrychristmasale #webform-client-form-3894, 
.page-merrychristmasale #webform-client-form-4281, 
.page-merrychristmasale #webform-client-form-4572, 
.page-merrychristmasale #webform-client-form-3895 
{
max-width: 800px;
}
#block-webform-client-block-3894 .block-title,
#block-webform-client-block-4281 .block-title,
#block-webform-client-block-4572 .block-title,
#block-webform-client-block-3895 .block-title 
{ 
text-align: center; 
margin: 0 auto; 
}
.page-merrychristmasale .views-reset-button #edit-reset, .page-merrychristmasale .views-submit-button #edit-submit-merry-christmas-ale, .page-merrychristmasale .event-inside a {
padding: 5px 7px 5px 7px;
background-color: #E42626;
margin-top: 38px !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 11px;
color: #fff;
text-decoration: none;
}
.page-merrychristmasale #columns .block form {
margin: 0 auto !important;
display: block;
width: 100%;
padding-bottom: 20px;
}
.merry-christmas-ale-button, .page-merrychristmasale .views-submit-button #edit-submit-merry-christmas-ale, .page-merrychristmasale .views-reset-button #edit-reset {
border: none;
  color: white;
  background-color: #E42626;
  margin-top: 20px !important;
  padding: 4px 7px;
position: relative;
top: 3px;
cursor: pointer;
}
.page-merrychristmasale .container-fluid {
padding-left: 0px;
padding-right: 0px;
}
.merry-christmas-ale-button a { color:white; }
.merry-christmas-ale-button {
display: inline-block;
min-width: 150px;
font-size:16px;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 1px;
margin:0px 10px;
z-index: 1;
border:2px solid white;
}
.page-merrychristmasale .views-reset-button {
position:relative;
left: 50px;
  top: 0px;
}
.first-pour-event .col-2 .event-wrapper p {
margin-bottom: 15px;
}
.first-pour-event h2 {
padding: 26px !important;
text-shadow: 2px 1px 5px #FFFFFF !important;
}
.view-merry-christmas-ale {
display: block;
margin: 0 auto;
float: left;
border-left:5px solid #00af9a;
border-right:5px solid #00af9a;
padding: 20px 0px 40px 0px;
width: 100%;
z-index: 2;
position: relative;
padding-top: 40px !important;
}
.christmasVideo {
border-top:4px solid red !important;
border-bottom:4px solid red !important;
}
.view-merry-christmas-ale #block-block-87 {
background-color:#222;
margin-bottom: 20px;
padding-top: 25px;
margin-top: -45px;
}
.view-merry-christmas-ale #block-block-87 iframe {
padding:0px;
}
.view-merry-christmas-ale h2 { padding-top: 25px !important; }
.page-merrychristmasale h1 { color:#fff !important; }
#block-webform-client-block-3895, 
#block-webform-client-block-4281, 
#block-webform-client-block-4572, 
#block-webform-client-block-3894 
{
max-width: 1200px;
margin: 0 auto;
padding:40px 20px;
display: inline-block;
width: 100%;
border-bottom: 2px solid #E42626;
text-align: left;
}
#block-webform-client-block-3894 h2,
#block-webform-client-block-4281 h2,
#block-webform-client-block-4572 h2,
#block-webform-client-block-3895 h2 
{ 
padding-top: 0px !important; 
}
#block-webform-client-block-3894 .webform-submit,
#block-webform-client-block-4281 .webform-submit,
#block-webform-client-block-4572 .webform-submit,
#node-4281 .webform-submit,
#node-4572 .webform-submit,
#block-webform-client-block-3895 .webform-submit 
{
background-color:#E42626;
color:#fff;
border-color:#E42626;
margin-bottom: 0px;
margin-top: 0px;
}
#block-webform-client-block-3894 .form-actions,
#block-webform-client-block-4281 .form-actions,
#block-webform-client-block-4572 .form-actions,
#block-webform-client-block-3895 .form-actions 
{ 
margin-top:0px; 
margin-bottom: 0px; 
}
.page-merrychristmasale .view-recipes .view-content, .page-merrychristmasale .view-wallpaper .view-content, .view-christmas-ale-cans .view-content {
max-width: 1000px;
display: inline-block;
width: 100%;
}
.view-christmas-ale-cans .slick-slide img {
display: block;
max-width: 240px;
border-radius: 0px;
}
.view-christmas-ale-cans .slick-slide img:hover {
scale:1.1;
transition: 300ms;
}
.page-merrychristmasale .view-recipes .slick-slide img, 
.page-merrychristmasale .view-wallpapers .slick-slide img,
#block-views-wallpapers-block-1 .view-wallpapers .slick-slide img
{
padding:0px 5px;
}
.page-merrychristmasale .view-recipes .slick-slide img:hover, 
.page-merrychristmasale .view-wallpapers .slick-slide img:hover, 
#block-views-wallpapers-block-1 .view-wallpapers .slick-slide img:hover 
{
scale:1.1;
transition: 300ms;
}
.view-christmas-ale-cans .slick-next {
  right: -30px;
}
.view-christmas-ale-cans .slick-prev {
  left:-30px;
  z-index: 10001;
}
.view-christmas-ale-cans .slick-prev::before, .view-christmas-ale-cans .slick-next::before {
color:#E42626;
opacity: 1;
font-size: 26px;
}
.page-merrychristmasale .view-recipes .views-row a {
color:#E42626;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
text-decoration: none;
font-size:16px;
letter-spacing: 0px;
}
.view-christmas-ale-cans { 
padding:90px 0px 40px 0px; 
z-index: 3;
display: inline-block;
margin: 0 auto;
}
.page-merrychristmasale .view-filters, .page-merrychristmasale .view-empty {
z-index: 3;
position: relative;
}
.page-merrychristmasale .views-exposed-form label {
font-weight: normal !important;
}
/******************************** Twitter Feeds **************************************/
.grid-items li {
border: thin solid #ccc;
  box-sizing: border-box;
  float: left;
  padding: 6px 9px;
  width: 25%;
  transition: opacity 0.6s;
  clear: both;}
/************* Sticky Menus *************/
#sticky.stick {
  margin-top: 150px !important;
  position: fixed;
  top: 0;
  z-index: 10000;
}

#block-views-christmas-ale-glaze-block { background-color:#e12726; }
#block-views-christmas-ale-glaze-block .views-field-body {
color:#fff;
}

#node-2192 .field-name-field-image {
  height: auto;
  margin: 20px 0 20px;
  position: relative;
  z-index: 2;
}
/******** GLBC IS MINE ********/
#block-block-57 {
display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.hashtagWrapper {
margin: 0 auto;
width: 99%;
position: relative;
max-width: 1200px;
}
.glbcismine {
float: left;
margin: 25px;
}
.pintsizepub {
margin:25px;
float: right;
}
.minelegend {
position: absolute;
bottom: 10px;
left: 160px;
color: #fff;
width: 252px;
padding: 10px;
}
#shareBtn {
  background: #3b5998;
  border-radius: 3px;
  font-weight: 600;
  padding:3px 7px;
  display: inline-block;
  position: relative;
  top: -8px;
}

#shareBtn:hover {
  cursor: pointer;
  background: #213A6F;
}

#shareBtn svg {
  width: 18px;
  fill: white;
  vertical-align: middle;
  border-radius: 2px;
}

#shareBtn span {
  vertical-align: middle;
  color: white;
  font-size: 13px;
  padding: 0 3px;
  font-family: sans-serif;
  font-weight: normal;
}
.minelegend {
  text-align: center;
}
.minelegend-wrapper {
display: inline-block;
}
.minelegend-wrapper .tooltip-down, .minelegend-wrapper .tooltip-up {
display: block;
background-repeat: no-repeat;
width: 37px;
height: 37px;
float: left;
}
.markers {
width: 49%;
float: left;
display: inline-block;
background-repeat: no-repeat;
text-align: center;
}
.markers img {
  margin: 0 auto;
  position: relative;
}
.comingsoon {
  width: 100%;
  float:left;
}
.comingsoon {
  text-align: center;
}
.activeMarker {
-webkit-transition: border 1s linear, box-shadow 1s linear;
-moz-transition: border 1s linear, box-shadow 1s linear;
transition: border 1s linear, box-shadow 1s linear;
border-radius: 35px;
}
.activeMarker.active {
  -webkit-box-shadow: 0 0 35px 5px white;
     -moz-box-shadow: 0 0 35px 5px white;
          box-shadow: 0 0 35px 5px white;
}
#block-block-56 {
margin: 0px 70px 40px 70px;
}
#webform-client-form-2218 .webform-previous { display:none; }
#webform-client-form-2218 {
text-align: center;

}
#block-block-54 {
background-color:#ffffff;
margin: -30px 0px -30px 0px;
}
.page-glbcismine #imageData { display: none; }
.node-type-pspl #page { margin: 0px; }
#webform-client-form-2218 label { font-size:20px; }
#webform-client-form-2218 .option {
font-size:16px;
font-family: century gothic, sans-serif !important;
font-weight: normal !important;
}
#hashframe {
width: 100%;
  min-height: 500px;
  overflow-y: scroll;
}
.page-glbcismine #block-selective-tweets-craftbeer-hashtag-grid {
background-color: #ffffff;
}
.page-glbcismine #selective-tweets-block-craftbeer_hashtag_grid {
margin: 0px 40px;
}
.minelegend {
  position: relative;
  bottom: 200px;
  color: #fff;
  width: 300px;
  top: -300px;
  padding: 10px;
}
#webform-client-form-2218 .button-primary {
  background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
}
.webform-client-form-2218 .form-required {
display: none;
}
#block-block-52 {
  display: block;
  width: 100%;
max-height: 900px;
}
#block-block-53 #quiz-promo-wrapper {
width:100%;
display: table;
}
#toc a:link { font-weight: bold; }
#webform-client-form-2229 {
background-color:#ffffff;
padding: 5px 25px;
margin: 0 auto !important;
}
#entrytext img {
height: 271px;
  width: auto;
  margin: 0 auto;
  padding-top: 20px;
  margin-top: 12px;
top: -17px;
position: relative;
}
.page-glbcismine {
background-image:url(https://www.greatlakesbrewing.com/images/psp-bg-1722x2620.jpg);
background-repeat:repeat;
}
#block-block-52 #mosmap img {
  margin: 0 auto;
  width: 75%;
  max-width: 1000px;
}
#block-block-56 #quiz-promo-lineup img { max-height: 308px;  padding: 25px 10px;}
#block-block-53 {
background-color: #dead20;
  display: table;
  width: 100%;
  height: auto;
}
.page-node-2218 #columns .block form h4 {
  font-size: 26px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  letter-spacing: 5px;
margin: 0px;
padding: 0px;
}
.page-node-2218 #columns .block form {
margin:0 !important;
padding-bottom: 10px;
padding-top:15px;
}
.page-node-2218 #columns .block form h2 {
padding:0 !important;
margin: 0 !important;
font-size: 36px;
}
#contest-cta-text h3 {
font-size: 25px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 5px;
  margin: 0px;
padding: 0px;
}
#quiz-cta-text h2 {
margin:0 !important;
}
#quiz-cta-text h3 {
font-size: 18px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 6px;
  padding: 5px;
color: #fff;
  display: table;
  margin-bottom: 25px;
  text-align: center;
  position: relative;
  margin: 0 auto;
}
#quiz-promo-wrapper {
display: table;
width: 100%;
}
.quiziframe {
  width: 50%;
  display: table-cell;
  margin-right: 70px;
  height: auto;
  vertical-align: middle;
padding: 0px 60px;
}
#quiz-promo-lineup img {
margin: 0 auto;
width: 90%;
height: auto;
max-width: 750px;
}
#quiz-cta {
  width: 48%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
}
#quiz-cta h2 { padding: 0px !important;  margin: 0px; }
#block-selective-tweets-craftbeer-hashtag-grid .block-title {
float: left;
  clear: both;
  width: 100%;
  background-color: #333;
  color: #fff !important;
  text-align: center;
  padding: 20px !important;
  font-size: 24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
}
#vip-exp {
float: left;
  clear: both;
  width: 100%;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
z-index: 1;
position: relative;
}
#visit-pint-size {
float: left;
  clear: both;
  width: 100%;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
margin-bottom: 30px;
}
#webform-client-form-2218 .button-primary, #vip-link, #quiz-cta-button {
padding: 10px 20px;
  background-color: #333;
  width: 160px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  position: relative;
  margin: 20px auto;
cursor: pointer;
display: block;
}
#vip-link { background-color:#f9c20a; }
#quiz-cta-button a { color:#fff; }
#block-webform-client-block-2218 {
display: none;
text-align: center;
font-size:16px;
}
#block-webform-client-block-2218 label {
text-align: center;
font-size:24px;
  margin: 25px 0px 15px 0px;
}
#block-webform-client-block-2218 .option {
text-align: center;
font-size:16px;
font-family: century gothic, sans-serif;
font-weight: normal;
cursor: point;
}
#block-webform-client-block-2229 {
display: none;
position: relative;
  width: 95%;
height: 100%;
}
#quiz-anchor { margin-top:-76px; }
#vip-link { cursor: pointer; margin-bottom: 0px; }
.twitter-tweet-rendered {
width: 100% !important;
max-width: 100% !important;
}
.selective-tweets-content:after {
content: '';
display: block;
clear: both;
}
.grid-item {
width: 25%;
}

.selective-tweet {
border: thin solid #ccc;
box-sizing: border-box;
float: left;
padding: 6px 9px;
width: 25%;
transition: opacity 0.6s;
clear: both;
}
/* Relative positioning*/
#image-map {
  position: relative;
  margin: 0 auto;
display: block;
height: auto !important;
}
#image-map img { margin: 0 auto; }

/* Hide the original tooltips contents */
.pin {
  display: none;
}

/* Begin styling the tooltips and pins */
.tooltip-up {
  position: absolute;
  background: url(https://www.greatlakesbrewing.com/images/glbcismine-marker-standalone.png);
  width: 35px;
  height: 35px;
background-size:contain;
}
.tooltip-down {
  position: absolute;
  background: url(https://www.greatlakesbrewing.com/images/glbcismine-marker-standalone.png);
  width: 35px;
  height: 35px;
background-size:cover;
  border: 1px solid transparent;
-webkit-transition: border 1s linear, box-shadow 1s linear;
-moz-transition: border 1s linear, box-shadow 1s linear;
transition: border 1s linear, box-shadow 1s linear;
border-radius: 35px;
}
.tooltip-down.active {
  -webkit-box-shadow: 0 0 35px 5px white;
     -moz-box-shadow: 0 0 35px 5px white;
          box-shadow: 0 0 35px 5px white;
}
.tooltip {
display: none;
width: 180px;
position: absolute;
top: 42px;
left: 59%;
z-index: 999;
margin-left: -92px;
padding: 15px;
color: #eee;
border-radius: 5px;
background: #333;
}
.tooltip::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  border-bottom: 10px solid #333;
  border-left: 10px solid transparent;
  border-right : 10px solid transparent;
}
.tooltip h2 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
font-size:16px !important;
color:#ffffff !important;
  margin: 0 0 10px !important;
padding: 0px !important;
letter-spacing: 2px !important;
}

.tooltip ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@-webkit-keyframes anim-pulse{
0%   {
  opacity: 0 ;
-webkit-transform : scale(.5);
transform : scale(.5);
  }
10% {
  opacity: 1 ;
}

90% {
  opacity: 0 ;
}

100% {
  -webkit-transform : scale(1.25);
  transform : scale(1.25);
}
}


.core {
fill:blue;
}

.ring {
opacity: 0;
stroke: red;
-webkit-transform-origin: center;
transform-origin: center;
-webkit-animation: anim-pulse 2s 1s infinite;
}

.wrapper {
float: left;
width: 25%;
}
.minelegend h3 {
font-size:25px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 3px;
margin: 5px 0px;
}
.minelegend .markers { font-weight: bold; }

.selective-tweets-content { }

#block-block-58 .block-title, #block-block-57 .block-title {
  float: left;
  clear: both;
  width: 100%;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
#block-block-58, #block-block-57 {
margin-top:-15px;
padding: 0px 40px;
background-color:#333;
}
#block-block-57 {
margin-top:0px;
}
.frameContainer {
width:100%;
overflow: hidden;
padding-bottom: 40px;
}
#hashframe {
  position: relative;
  right: -20px;
}
#block-block-58, #block-block-58 #hashframe {
background-color:#f9c20a;
}
#pspSelector {
text-align: left;
margin: 0 auto;
position: relative;
display: block;
}
#pspMapSelectionWrapper {
text-align: center;
padding: 25px;
padding-bottom: 15px;
}
.pspAreaListings {
display: block;
text-align: center;
color: #fff;
padding: 25px;
padding-top: 0px;
width: 99%;
float: left;
}
.pspAreaListings li a { font-weight: bold; color:#f9c20a; }
.pspAreaListings h3 img {
display: inline-block;
position: relative;
top: 6px;
}
.pspAreaListings h3 {
font-size: 1.17em;
margin: 1em 0;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
letter-spacing: 2px;
}
.pspAreaListings li { margin-bottom: 20px; }
#pspSelectorLabel {
text-align: center;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 20px;
}
#pspMapMobileWrapper { display: none; }
#kyListings, #nyListings, #ilListings, #miListings, #mnListings, #njListings, #ncListings, #ohListings, #paListings, #waListings, #wiListings {
display: none;
height: auto;
clear: both;
float: left;
}
/**** Content Only *****/
.node-type-contentonly .field-item {
display: table;
width: 100%;
}
.result-image {
width: 33%;
}
.result-image, .result-text {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.node-type-contentonly h4 strong, .node-type-contentonly h4 {
text-transform: uppercase;
font-size:20px;
text-align: center;
letter-spacing: 2px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
}
.node-type-contentonly ul.links.inline, .node-type-contentonly #page-title { display: none; }
.node-type-contentonly #page { margin: 0px; padding:0px 50px; }

#block-views-events-banner-block .block-title, .page-eventsdev #page-title, .page-node-2218 #page-title, .page-node-2218 #footerstamp, .page-node-2218 #footer, .page-node-2218 #header, .page-node-2218 #secondary-wrap {
display:none !important; }

.page-node-2218 #columns { border-bottom: 0px; }
.page-node-2218 #page { margin-top:0px; }
#quizframe {
width: 100%;
min-height: 300px;
display: table;
vertical-align: middle;
}
#webform-client-form-2218 { margin-top:50px !important; }
#webform-client-form-2229 fieldset { border: none; }
#block-webform-client-block-2229 {
width: 100%;
padding: 20px;
}
/**** Special Message *****/
.front #banner-message {
background-color: #eee;
  text-align: center;
  padding: 10px;
display: none;
}
#banner-message { display: none; }
.page-protected-node .form-submit, .industry-night-button {
  background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  margin: 17px 8px;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
}
.page-node-2249 .node-content p {
font-size: 22px !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
color:#ffffff !important;
}
.page-node-2249  .field-name-body { background: rgba(0,0,0, 0) !important; }
.page-node-2249 #main-content { height:500px; }
.page-node-2249 #columns {display: inline-block; }
.page-node-2249 .node-content h2 { color:#ffffff !important; padding:0px !important; }
.page-protected-node #page-title { text-align:center; color:#ffffff; }
.page-protected-node #block-system-main { text-align:center; color:#ffffff; }
.page-protected-node .form-wrapper { border:none; }
.page-protected-node #columns {
height: 500px;
display: block;
padding-top:50px;
}
/****** GL Adventure ********/
.webform-client-form-2258 fieldset { border-color:#333; }
.webform-client-form-2258 legend { margin-left:15px; }
.webform-client-form-2258 .fieldset-wrapper { padding:15px; margin-top:-15px; }
.webform-component--address-label .addresslabel {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
color: #f9c20a;
font-size:18px;
letter-spacing: 1px;
text-align: left;
  top: 20px;
  position: relative;
border-bottom:4px solid #ddd;
margin-bottom: 10px;
}
.webform-client-form-2258 .form-radios .form-item {
display: inline;
padding-right: 15px;
}
.page-gladventure #columns .block .view-header {
margin: 0 auto;
padding:40px 0px 40px 0px;
}
.webform-component--street-address {
width: 34%;
float: left;
overflow: hidden;
}
#node-2258 .node-title { display:none; }
#node-2258 .webform-component--phone-number input { width:100%; }
#node-2258  .webform-component--city {
width:36%;
float:right;
overflow: hidden;
}
#node-2258 hr {
  border: 2px solid #ddd;
  height: 1px;
}
#node-2258 .webform-component--state {
width:34%;
float:left;
}
.webform-component--horizontal-rule { width: 72%; float: left; }
#node-2258 .webform-component--zip-code { float: left; }
.webform-component--address--phone-number input, .webform-component--address--zip-code input {
width:95%;
}
.webform-client-form-2258 .prize-area li {
display:inline-block;
padding: 5px;
}
.webform-client-form-2258 .prize-area, .webform-component--kayak-package p, .webform-component--golf-package p, .webform-component--camping-package p {
text-align:center;
}
.webform-component--kayak-package h2, .webform-component--golf-package h2, .webform-component--camping-package h2 {
padding-top:0px !important;
}
.kayak { position:relative; top:-22px; }
.webform-component--kayak-package, .webform-component--golf-package, .webform-component--camping-package {
padding:0px 25px;
border:1px solid #333;
margin-top:-12px;
position: relative;
z-index: 0;
background-color:#ffffff;
}
.webform-client-form-2258 .webform-component--email-address, .webform-client-form-2258 .webform-component--name {
  float: left;
  width: 34%;
  overflow: hidden;
}
#node-2258 .webform-component--phone-number, .webform-client-form-2258 .webform-component--birthday {
float: right;
  width: 34%;
  overflow: hidden;
}
.webform-component--kayak-package h2, .webform-component--golf-package h2, .webform-component--camping-package h2 {
font-size:14px !important;
letter-spacing: 1px !important;
margin-top: 20px;;
}
.webform-component--prize-package-selection .option { padding:6px; }
.webform-component--prize-package-selection label { margin-bottom:10px; }
.webform-component--prize-package-selection input[type="radio"]:checked+label {
border-left:1px solid #333;
border-right:1px solid #333;
border-top:1px solid #333;
z-index: 2;
position: relative;
background-color:#ffffff;
}
.webform-component--monthly-package {
  float: right;
  width: 25%;
  padding: 15px;
  text-align: center;
border: 1px solid #333;
  margin-left: 25px;
}
.webform-client-form-2258 .webform-component--street-address input { width:100%; }

.webform-client-form-2325 .webform-component--terms-and-conditions, .webform-component--address-label, .webform-client-form-2325 .webform-component--i-have-read--agree-to-the-terms--conditions, .webform-client-form-2325 .webform-component--opt-in-to-email-from-great-lakes-brewing-company, .webform-client-form-2325 .webform-component--opt-in-to-email-to-retailer-newsletter, .webform-client-form-2325 .webform-component--kayak-package,.webform-client-form-2325 .webform-component--golf-package,.webform-client-form-2325 .webform-component--camping-package,.webform-client-form-2258 .webform-component--prize-package-selection,.webform-client-form-2325 .webform-component--brithday, .webform-client-form-2325 .webform-component--name {
float: left;
width: 72%;
}
.webform-client-form-2258 .webform-component--terms-and-conditions, .webform-component--address-label, .webform-client-form-2258 .form-actions, .webform-client-form-2258 .webform-component--i-have-read--agree-to-the-terms--conditions, .webform-client-form-2258 .webform-component--opt-in-to-email-from-great-lakes-brewing-company, .webform-client-form-2258 .webform-component--opt-in-to-email-to-retailer-newsletter, .webform-client-form-2258 .webform-component--kayak-package,.webform-client-form-2258 .webform-component--golf-package,.webform-client-form-2258 .webform-component--camping-package,.webform-client-form-2258 .webform-component--prize-package-selection,.webform-client-form-2258 .webform-component--brithday, .webform-client-form-2258 .webform-component--name {
float: left;
width: 72%;
}
.webform-client-form-2325 .webform-component--opt-in-to-email-from-great-lakes-brewing-company, .webform-client-form-2325 .webform-component--terms-and-conditions, .webform-client-form-2325 .webform-component--terms-and-conditions p, .webform-client-form-2258 .webform-component--opt-in-to-email-from-great-lakes-brewing-company, .webform-client-form-2258 .webform-component--terms-and-conditions, .webform-client-form-2258 .webform-component--terms-and-conditions p {
margin:0px;
}
.adventuretoc {
overflow: hidden;
  display: block;
  height: 400px;
  overflow-y: scroll !important;
  border: 3px solid #fff;
  padding: 10px;
}

.webform-client-form-2325 .webform-component--terms-and-conditions a, .webform-client-form-2258 .webform-component--terms-and-conditions a { font-weight:bold; }
.webform-client-form-2229 .webform-component--terms-and-conditions .adventuretoc, .webform-client-form-2258 .webform-component--terms-and-conditions .adventuretoc, .webform-client-form-2325 .webform-component--terms-and-conditions .adventuretoc {
display: none;
}
.webform-client-form-2325 .webform-component--name, .webform-client-form-2258 .webform-component--name, .webform-client-form-2258 .webform-component--brithday, .webform-client-form-2325 .webform-component--brithday {
width: 34%;
overflow: hidden;
}
.webform-client-form-2325 .webform-component--brithday, .webform-client-form-2258 .webform-component--brithday { float: right; }
.webform-client-form-2325 .webform-component--address--street-address, .webform-client-form-2258 .webform-component--address--street-address {
width: 48%;
  overflow: hidden;
  float: left;
}
.webform-client-form-2258 .webform-component--address--city, .webform-client-form-2325 .webform-component--address--city {
width: 48%;
  overflow: hidden;
  float: right;
}
.webform-client-form-2258 .webform-component--address--zip-code, .webform-client-form-2325 .webform-component--address--zip-code {
width: 31%;
  overflow: hidden;
  float: left;
}
.webform-client-form-2258 .webform-component--address--state, .webform-client-form-2258 .webform-component--address--zip-code, .webform-client-form-2325 .webform-component--address--state, .webform-client-form-2325 .webform-component--address--zip-code {
width: 31%;
  overflow: hidden;
  float: left;
}
.webform-client-form-2258 .webform-component--address--phone-number, .webform-client-form-2325 .webform-component--address--phone-number {
width: 31%;
  overflow: hidden;
  float: right;
}
.webform-component--opt-in-to-email-from-great-lakes-brewing-company label, .webform-component--opt-in-to-email-to-retailer-newsletter label {
display: inline-block;
float: left;
}
.form-item-submitted-opt-in-to-email-from-great-lakes-brewing-company .option, .form-item-submitted-opt-in-to-email-to-retailer-newsletter .option {
display: none;
}
.form-item-submitted-opt-in-to-email-from-great-lakes-brewing-company, .form-item-submitted-opt-in-to-email-to-retailer-newsletter {
float: left;
  top: -8px;
  position: relative;
  margin-left: 10px;
}
.webform-client-form-2258 input[type="submit"], .webform-client-form-2325 input[type="submit"] {
background-color: #f9c20a;
  border: thin solid #e09900 !important;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2.5px;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
.webform-component--monthly-package img {
width:125px;
}
.webform-component--monthly-package h2 {
padding: 0px !important;
font-size: 14px !important;
letter-spacing: 1px !important;
}
.webform-client-form-2258 .webform-component--header-text h2 {
font-size:24px !important;
text-align: center;
padding: 0px !important;
letter-spacing: 2px !important;
}
.webform-client-form-2258 .webform-component--header-text p {
text-align: center;
padding-bottom: 20px !important;
}
.webform-component--address--state select { margin-top:7px; color:#333; }
.webform-component--address--state { margin-right:25px; }
.webform-client-form-2258 input, .webform-client-form-2325 input {
border-color:#333;
color: #333;
font-size: 16px !important;
}
.gla-banner { width:600px; margin:0 auto; position:relative; }
.page-gladventure #page {
background: url(https://www.greatlakesbrewing.com/images/gladventure-full-bg-1169x904.jpg);
background-size:cover;
background-repeat: no-repeat;
}
#node-2258 {
width:900px;
margin: 0 auto;
margin-bottom: 75px;
  padding: 25px;
  background-color: rgba(255,255,255,.8);
}
.webform-client-form-2258, .webform-client-form-2325 { margin: 0px !important; }
#webform-ajax-wrapper-2258 .links { display: none; }
#columns .block form .option {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
text-transform:none;
font-size:16px;
}
/*** Quality Assurance Form ***/
.webform-client-form-2288 .form-item, .webform-client-form-2288 .webform-component--street-address, .webform-client-form-2288 .webform-component--city, .webform-client-form-2288 .webform-component--state {
  width: 100%;
  float: left;
  overflow: hidden;
}
.webform-client-form-2288 .webform-component-number input, .webform-client-form-2288 .webform-component-email input, .webform-client-form-2288 .webform-component-textfield input {
border-color: #333;
}
.webform-client-form-2288 .webform-component--astrich {
margin-top: -20px;
}
.page-node-2288 #page-title {
text-align: center;
margin-top:20px;
position: relative;
top:120px;
}
.page-node-2288 #block-system-main .links { display:none; }
.page-node-2288 #page-wrapper {
background-image: url('images/hops.jpg');
background-size: cover;
}
.page-node-2288 #main-content {
max-width: 760px;
margin: 0 auto;
padding: 25px;
background-color: rgba(255,255,255,.8);
padding-bottom: 160px !important;
overflow: hidden;
}
.webform-client-form-2288 .form-submit {
  background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2.5px;
  margin: -4px;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
/**** Employment Banner ****/
#block-views-employment-banner-block {
display: block;
position: relative;
width: 100%;
margin: 0 auto;
overflow: hidden;
background-color: #000000;
margin-bottom: 15px;
}
.view-employment-banner .views-row img {
position: relative;
width: 100%;
}
.view-employment-banner .view-footer {
background-color: #ffffff;
padding: 25px 50px;
text-align: center;
}
.view-employment-banner .view-footer h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 46px;
  letter-spacing: 12px;
  text-align: center;
  text-transform: uppercase;
max-width: 1240px;
margin: 10px auto;
padding: 0px 40px;
}
.view-employment-banner .view-footer p {
max-width: 1240px;
margin: 10px auto;
padding: 0px 40px;
}
.view-employment-dev .view-content {
width: 66%;
  padding: 25px;
  border: 1px solid #555;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  text-align: left;
  margin-bottom: 80px;
}
.view-employment-dev .view-header {
margin:0 !important;
position: relative;
z-index: 2;
}
.view-employment-dev .view-footer {
  width: 28%;
  float: right;
  margin: 25px;
  position: relative;
top: -76px;
text-align: center;
}
.view-employment-dev .view-footer img {
max-width: 175px;
margin: 0 auto;
}
.view-employment-dev .view-footer .packet-download a {
font-weight: bold;
}
.view-employment-dev .view-footer .packet-download {
padding: 5% 8%;
background-color: #f6f6f6;
}
.view-employment-dev .view-footer hr {
  border-top: 0px inset gray;
  height: 1px;
  width: 70%;
  margin: 20px auto 15px;
}
.view-employment-dev .view-footer h4 {
  background-position: left center,right center;
  background-repeat: no-repeat;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
margin: 25px 0px 0px 0px;
}
.view-employment-dev .header-bg { margin-left: 25px !important; }
.view-employment-dev .view-header h2 {
text-align: left !important;
position: relative;
top: 17px;
}
.view-employment-dev .view-content { margin-bottom: 15px; margin-top: -30px; }
.view-employment-dev .views-row {
margin-left: 15px;
padding: 15px;
font-weight: bold;
margin-right: 15px;
}
.view-employment-dev .views-row-even {
background-color: #f6f6f6;
}
#container1 {
  display:table;
width: 100%;
}
#col1, #col2, #col3 , #col4 , #col5 {
  display: table-cell;
float: left;
}
#col1 , #col3 , #col5 {
  background-color: #f6f6f6;
  width: 20%;
}
#col2 , #col4  {
  background-color: #eeeeee;
  width: 20%;
}
.storied-moments-col { min-height: 500px; }
.storied-moments-col img {
  margin: 0 auto;
  width: 95%;
  position: relative;
  display: block;
  }
#block-block-60 { margin-top: 40px; }
.storied-moments-col h2 {
color: #333;
text-align: center;
font-size: 14px !important;
letter-spacing: 2px !important;
padding: 20px !important;
padding-top: 0px !important;
}
.storied-moments h2 {
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.storied-moments p {
  text-align: center;
}
.storied-moment-divider {
  border: 1px solid #0090A1;
  height: 0px;
}
.storied-moments .intro {
  margin: 10px 0px 20px 0px;
}
.page-node-add-storied-moments #block-system-main {
  width: 100%;
  padding: 10px 0px 0px;
  max-width: 100% !important;
}

#brewGreatBeerDetails, #celebrateResourcesDetails, #makeFunDetails, #dishUpMemoriesDetails, #cultivateCommunitiesDetails {
height: 300px;
  margin-left: -25px;
  margin-right: -5px;
}
#brewGreatBeer, #celebrateResources, #makeFun, #dishUpMemories, #cultivateCommunities {
padding: 15px; }
.details {
  background-color: rgba(0,0,0,.8);
  padding: 25px;
  position: relative;
  top: -259px;
text-align: center;
color: #fff;
display: table-cell;
vertical-align: middle;
padding-bottom: 0px;
padding-top: 50px;
}
.glbcDNAwrapper {
height: auto;
max-width:1280px;
padding: 0px 40px;
width: 100%;
margin: 0 auto;
margin-bottom: 40px;
}
#block-block-60 .block-title {
width:400px;
margin: 0 auto;
margin-bottom: 40px;
}
#block-block-61 .block-title {
margin-bottom: 40px;
}
#block-block-60 a:link { text-decoration:none !important; cursor:initial; }
#block-block-61 {
  max-width: 1280px;
  padding: 0px 40px 120px 40px;
  margin: 0 auto;
  display: table;
  width: 100%;
  clear: both;
}
#block-block-107 {
max-width: 1200px;
margin: 0 auto;
text-align: center;
display: table;
width: 100%;
height: 640px;
}
.benefitWrapper {
display: table;
width: 100%;
padding: 25px 40px;
}
.benefitText ul li {
list-style: inside;
}
.benefitImage {
width: 16%;
position: relative;
margin: 0 auto;
display: table-cell;
vertical-align: middle;
}
.benefitText {
width: 66%;
display: table-cell;
vertical-align: middle;
}
#eoe, .benefitText h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
letter-spacing: 1px;
margin-bottom: 0px;
margin-top: 0px;
}
.benefitImage img {
width: 200px;
}
#benefits { padding-bottom: 40px; }
#benefits ul {
display: table-cell;
float: left;
width:32%;
}
#growth ul, #makefun ul, #giveaways ul, #perks ul {
display: table-cell;
float: left;
width:48%;
}
#giveaways, #employmentbrewinggood, #balance {
background-color: #f6f6f6;
}
.glbcDNAwrapper p { text-align: center; }
#ids {
float:right;
height:125px;
margin-left:25px;
}
div.messages {
  background-position: 8px 8px;
  background-repeat: no-repeat;
  margin: 6px 0;
      margin-top: 6px;
  padding: 10px 10px 10px 10px;
}
#eoe {
background-color:#f6f6f6;
text-align: center;
margin-bottom: 40px;
}
#eoe a:link { font-weight:bold; }
.block-views-employment-banner-block h2 {
color: #000;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 31px;
letter-spacing: 9px;
padding: 45px 0 0;
text-align: center;
text-shadow: 0 0 1px rgba(0,0,0,0.01);
text-transform: uppercase;
}
#giveaways img {
width:250px;
margin-bottom: -50px;
}
.page-employment #page-title { display:none; }

.page-events #page-title { display: none; }
.page-beers #header, .page-beers #secondary-wrap {
background-color: rgba(0,0,0,.0);
}
.page-beers #google_translate_element div div {
background-color: rgba(0,0,0,.0);
}
#block-views-beers-block-2 .view-header {
  background-image:none;
}
#block-views-beers-block-2 #views-bootstrap-grid-2 {
  display: none;
}
.christmas-ale-videos-wrapper {
padding: 20px 0px;
display: table;
width: 100%;
position: relative;
}
#block-block-82 {
  background: url('/sites/all/themes/subgreatlakes/images/vibacious-cans-2.jpg');
  margin-bottom:40px;
  background-size:cover;
}
#ui-datepicker-div { margin-top: -100px; }
.ui-datepicker-calendar tr:nth-child(2n+2) {
height: 40px;
}
.ui-datepicker td {
  border: 0;
  padding: 5px;
}
.christmas-ale-videos-wrapper #bannerNav, .view-events-banner .view-footer {
  position: absolute;
  display: inline-block;
  width: auto;
  color: #fff;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 10px;
}
#christmasAleVideosBannerNav {
  position: relative;
  display: block;
  width: auto;
  color: #fff;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 10px;
  text-align: center;
}
#prev, #next { cursor: pointer; }
.view-events-banner .views-field-nothing {
float: left;
width:45%;
display: table-cell;
vertical-align: middle;
padding-left: 20px;
padding-top: 20px;
}
.view-events-banner .view-content { margin: 0 auto; max-width: 1200px; }
.page-events .views-field-field-image {
float: right;
width: 50%;
}
.event-cta-link a { color:#ffffff; }
.view-events-banner img {
  margin: 0 auto;
  height: auto;
  width: 100%;
  vertical-align: middle;
  padding: 20px 20px 20px 0px;
}
.event-cta-date  {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
font-weight: bold;
color: #ffffff;
letter-spacing: .5px;
font-size:12px;
text-transform: uppercase;
}
.event-cta-title  {
letter-spacing: 1px;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-weight: bold;
color: #ffffff;
font-size:24px;
text-transform: uppercase;
}
.event-cta-body, .event-cta-body p { color: #ffffff !important; }
#block-views-area-event-listings-block, .view-news, .page-events .view-brewery-events {
  max-width: 1240px;
  margin: 0 auto;
  display: block;
}
.page-events .view-brewery-events .view-content, .page-events .view-events-dev .view-content, .page-events .view-area-events-listings .view-content {
width: 75%;
max-width: 1240px;
margin: 0 auto;
float: left;
display: table;
height: 100%;
padding-bottom:160px;
padding-top:40px;
}
.view-area-event-listings .view-content {
  width: 100%;
}
#block-views-events-banner-block { margin-bottom: 40px; }
.view-news .views-field-created {
  font-size: 14px;
  margin: 0 0 8px;
  font-weight: bold;
  color: #999;
  padding-top: 20px;
}
#block-views-east-events-block-1 .events {
margin: 20px;
text-align: center;
padding: 16px;
font-size: 14px;
line-height: 24px;
min-height: 300px;
display: table-cell;
vertical-align: middle;
}
.page-events .view-area-events-listings .views-row, .view-events .events  {
margin: 0px;
text-align: center;
font-size: 14px;
line-height: 24px;
min-height: 300px;
vertical-align: middle;
}
.page-events .view-area-events-listings .views-row, .page-events #block-views-east-events-block-1 .views-row, .view-events .view-content .views-row {
width: 33%;
height: 250px;
min-height: 300px;
float: left;
margin-bottom: 0px;
display: table;
}
.view-events-banner {
  padding: 40px 0px;
  background-repeat: repeat;
  display: table;
  width: 100%;
  background-image: url('https://www.greatlakesbrewing.com/images/eventspageheaderbg-1980x923.jpg');
  background-attachment: fixed;
  background-position: top right;
  position: relative;
}
.pages-events .view-footer {
float: right;
width:33%;
height: 1200px;
padding: 0px 20px;
}
#block-block-21, #GLBCIndiana, #GLBC_Cleveland2, #GLBCinChicago, #GLBCinCincy, #GLBCinColumbus, #GLBCinDCandVA, #GLBCKentucky, #GLBCinMichigan, #GLBCinMN, #GLBCinNCarolina, #GLBCinNJ, #GLBCinPA, #GLBCinPhilly, #GLBCinPitt, #GLBCinUpstateNY, #GLBCinWI , #GLBCinNEO  {
  display:none;
}
.hidden-iframe { visibility: hidden; }
#block-block-89, #GLBC_Cleveland, .view-area-event-listings .view-footer  {
float: right;
  width: 25%;
  margin-bottom: 40px;
padding: 20px;
}
#block-block-79 {
width: 100%;
display: block;
clear: both;
}

#block-views-area-events-listings-block-1, #block-views-area-events-listings-block-2, #block-views-area-events-listings-block-3, #block-views-area-events-listings-block-4, #block-views-area-events-listings-block-5, #block-views-area-events-listings-block-6,  #block-views-area-events-listings-block-7,  #block-views-area-events-listings-block-8, #block-views-area-events-listings-block-9, #block-views-area-events-listings-block-10, #block-views-area-events-listings-block-11, #block-views-area-events-listings-block-12,  #block-views-area-events-listings-block-13, #block-views-area-events-listings-block-14, #block-views-area-events-listings-block-10, #block-views-area-events-listings-block-15, #block-views-area-events-listings-block-17 {
display: none;
max-width: 1200px;
  width: 99%;
  margin: 0 auto;
}
.view-area-event-listings .view-content, .view-area-event-listings .view-empty {
  display: block;
  width: 80%;
  margin: 0 auto;
  position: relative;
}
#GLBC_Cleveland {
display: block;
max-height: 100%;
}
.page-events .view-east-events {
max-width: 1240px;
margin: 0 auto;
}
#regionSelectionWrapper {
width: 99%;
margin: 0 auto;
text-align: center;
padding: 40px;
}
.view-news { text-align: center; }
.view-news .views-field-field-news-date {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
padding:10px 0px;
}
.view-news .views-field-field-image img, .event-inside img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
#regionSelectorLabel {
text-transform: uppercase;
letter-spacing: 1px;
}
.page-events table {
vertical-align: middle;
  max-width: 1240px;
  display: inline-block;
}
#block-block-79 .block-title { font-size: 46px !important; margin-bottom: -10px; }
.view-events .events { min-height: 300px; }
.eventDateWrap {
  font-size: 18px;
  position: absolute;
  background-color: rgba(0,0,0,0.75);
  top: 0px;
  color: #fff;
  padding: 10px 7px;
  right: 15px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2em;
}
.eventTextWrap { padding: 10px 10px; }
.eventTextWrap .time {
  font-size: 13px;
  font-weight: bold;
  margin-left: -5px;
  float:left;
  width:100%;
}
.event-inside {
text-align: center;
font-size: 14px !important;
line-height: 24px;
vertical-align: middle;
font-style: normal;
}
#block-views-east-events-block-1 .event-inside {
height: 325px;
min-height: 325px;
}

.view-area-events-listings .view-empty {
  text-align: center;
  margin: 10px;
  float: left;
  width: 65%;
}
.view-area-events .views-submit-button, .page-events .views-submit-button {
  display: block;
}
#block-views-area-event-listings-block h2.block-title, .page-events #block-views-east-events-block-1 .block-title, .local-events-title {
display: inline-block;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 46px;
  letter-spacing: 12px;
  margin: 0 0 18px;
  padding: 10px 45px 10px 55px;
  text-align: center;
  text-transform: uppercase;
width: 100%;
}
.employment .local-events-title {
display: table;
width: 100%;
}
#block-views-area-event-listings-block-1 h2.block-title, #block-views-area-event-listings-block h2.block-title {
display: inline-block;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 46px !important;
  letter-spacing: 12px !important;
  margin: 40px 0 18px !important;
  padding: 10px 45px 10px 55px !important;
  text-align: center !important;
  text-transform: uppercase !important;
width: 100% !important;
}
.view-news a, .event-inside a { font-weight: normal; 	}
.event-inside p { font-weight: normal; font-size:14px !important; }
.view-news .views-field-title, .event-title, .event-title a, .event-inside h3 {
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
font-size: 1.17em;
  margin-top: 10px;
  margin-bottom: -10px;
}
.event-title { margin:10px 0px; }
.event-date, .event-location {
font-size: 13px;
  font-family: century gothic, sans-seric;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.views-events .event-inside {
padding: 20px;
background-color:#f6f6f6;
}
.event-location {
  font-weight: normal;
  text-transform: none;
  line-height: 21px;
}
#edit-submit-area-event-listings, #edit-submit-area-events, #edit-submit-brewery-events, #edit-submit-events-dev, #edit-submit-area-events-listings {
background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  margin: 20px 8px;
  padding: 4px;
  text-decoration: none;
  text-transform: uppercase;
}
#edit-submit-brewery-events:hover, #edit-submit-events-dev:hover, #edit-submit-area-events-listings:hover {
text-decoration: underline;
}
.node-type-news #main-content-header #page-title, .node-type-area-events #main-content-header #page-title, .node-type-brewery-events #main-content-header #page-title {
text-align: center;
color: #fff !important;
max-width: 1240px;
margin: 0 auto;
}
.node-type-news #main-content-header, .node-type-area-events #main-content-header {
background-image: url(https://www.greatlakesbrewing.com/images/eventspageheaderbg-1980x923.jpg);
width: 100% !important;
  max-width: none !important;
  text-align: center;
padding: 75px 25px 125px 25px;
background-position: center;
margin-top: 171px;
}
.node-type-brewery-events .field-name-field-image, .node-type-area-events .field-name-field-image {
height: auto !important;
}
.node-type-news #content, .node-type-brewery-events #content, .node-type-area-events #content {
  background-color: #fff;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  top: -60px;
  padding-top: 30px;
  padding-bottom: 30px;
}
/*****
*******
Giving Page 2018
*******
*****/
.page-node-774 .field-name-body .field-items {
padding: 125px 0px 100px 0px;
}
.page-node-774 .field-name-body {
background-color: rgba(255,255,255,.0);
background-size: cover;
color: #fff !important;
min-height: 400px;
height: auto;
display: inline-block;
background-image: url( ../images/giving-page-header-1920x1125.jpg);
position: relative;
padding-bottom: 60px !important;
}
#block-block-481 {
padding: 40px 0px;
}
#block-block-80 .container, #block-block-81 .container {
  display: table;
  max-width: 1200px;
}
#block-block-81 .row { padding-top: 0px; }
.guidelineText {
    background-color: rgba(255,255,255,.8);
  padding:40px;
display: inline-block;
}
#block-block-80 h4 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 26px;
text-align: center;
letter-spacing: 6px;
margin: 0px;
}
#block-block-80 {
  margin: 0 auto;
  padding: 60px 20px;
  position: relative;
background-image: url('../images/guidelines-bg-1980x826.jpg');
}
.page-node-774 .field-name-body .row { padding-top: 0px; }
.page-node-774 #col1, .page-node-774  #col2, .page-node-774 #col3 {
background-color: rgba(0,0,0,.0);
display: table-cell;
vertical-align: top;
width:33%;
}
.page-node-774 #celebrateResources, .page-node-774 #cultivateCommunities, .page-node-774 #preservation {
  padding: 20px 20px 0px 20px;
}
.page-node-774 .givingWrapper {
margin: 20px 0px;
}
.bglogo { margin:0 auto; }
#webform-client-form-2320 .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  display: inline;
  padding-right: 10px;
}
#webform-client-form-2320 .webform-component--donation-request .form-radios .form-item {
display: block;
}
#entryanchor { position: relative; top: -430px; }
.givingText {
  padding: 20px;
  color: #000 !important;
text-align: center;
margin: 0 auto;
}

/****
*******
GLBC VIP 2018
*******
****/
.page-node-2028 {
background-image: url('https://www.greatlakesbrewing.com/images/30th-bg-792x661.jpg');
}
#block-webform-client-block-2325 {
display: table;
height: 100%;
padding-bottom: 20px;
margin: 0 auto;
}
.webform-client-form-2325 .form-actions {
float: left;
clear: both;
}
#block-webform-client-block-2325 .block-title { display: none; }
.page-node-2028 #main-content img {
margin: 0 auto;
padding: 20px;
max-width: 400px;
}
#block-block-63 { text-align: center; color:#ffffff; }
#block-block-63 h2 { font-size:24px !important; color:#ffffff !important; }
#webform-ajax-wrapper-2325 {
background-color: rgba(255,255,255,.85);
height: 100%;
}
.webform-client-form-2325 {
display: table;
}
.page-node-2028 form {
padding: 25px;
  width: 900px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.webform-client-form-2325 .webform-component--city input, .webform-client-form-2325 .webform-component--birthday input, .webform-client-form-2325 .webform-component--email-address input { width: 100%; }
.webform-client-form-2325 .webform-component--street-address, .webform-client-form-2325 .webform-component--email-address, .webform-client-form-2325 .webform-component--name {
float:left;
width: 48%;
}
.webform-client-form-2325 .webform-component--city, .webform-client-form-2325 .webform-component--phone-number, .webform-client-form-2325 .webform-component--birthday {
float:right;
width: 48%;
}
.webform-client-form-2325 .webform-component--state, .webform-client-form-2325 .webform-component--zip-code {
float:left;
margin-right: 20px;
}
.webform-client-form-2325 .webform-component--horizontal-rule {
float: left;
width: 100%;
}
/***** Trying bootstrap manual insertion below ******/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.container {
margin-right: auto;
margin-left: auto;
}
@media (min-width: 768px) {
.container {
  width: 750px;
}
}
@media (min-width: 992px) {
.container {
  width: 970px;
}
}
@media (min-width: 1200px) {
.container {
  width: 1170px;
}
}
.container-fluid {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.row {
margin-right: -15px;
margin-left: -15px;
clear: both;
padding-top: 30px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
  float: left;
}
.col-sm-12 {
  width: 100%;
}
.col-sm-11 {
  width: 91.66666667%;
}
.col-sm-10 {
  width: 83.33333333%;
}
.col-sm-9 {
  width: 75%;
}
.col-sm-8 {
  width: 66.66666667%;
}
.col-sm-7 {
  width: 58.33333333%;
}
.col-sm-6 {
  width: 50%;
}
.col-sm-5 {
  width: 41.66666667%;
}
.col-sm-4 {
  width: 33.33333333%;
}
.col-sm-3 {
  width: 25%;
}
.col-sm-2 {
  width: 16.66666667%;
}
.col-sm-1 {
  width: 8.33333333%;
}
.col-sm-pull-12 {
  right: 100%;
}
.col-sm-pull-11 {
  right: 91.66666667%;
}
.col-sm-pull-10 {
  right: 83.33333333%;
}
.col-sm-pull-9 {
  right: 75%;
}
.col-sm-pull-8 {
  right: 66.66666667%;
}
.col-sm-pull-7 {
  right: 58.33333333%;
}
.col-sm-pull-6 {
  right: 50%;
}
.col-sm-pull-5 {
  right: 41.66666667%;
}
.col-sm-pull-4 {
  right: 33.33333333%;
}
.col-sm-pull-3 {
  right: 25%;
}
.col-sm-pull-2 {
  right: 16.66666667%;
}
.col-sm-pull-1 {
  right: 8.33333333%;
}
.col-sm-pull-0 {
  right: auto;
}
.col-sm-push-12 {
  left: 100%;
}
.col-sm-push-11 {
  left: 91.66666667%;
}
.col-sm-push-10 {
  left: 83.33333333%;
}
.col-sm-push-9 {
  left: 75%;
}
.col-sm-push-8 {
  left: 66.66666667%;
}
.col-sm-push-7 {
  left: 58.33333333%;
}
.col-sm-push-6 {
  left: 50%;
}
.col-sm-push-5 {
  left: 41.66666667%;
}
.col-sm-push-4 {
  left: 33.33333333%;
}
.col-sm-push-3 {
  left: 25%;
}
.col-sm-push-2 {
  left: 16.66666667%;
}
.col-sm-push-1 {
  left: 8.33333333%;
}
.col-sm-push-0 {
  left: auto;
}
.col-sm-offset-12 {
  margin-left: 100%;
}
.col-sm-offset-11 {
  margin-left: 91.66666667%;
}
.col-sm-offset-10 {
  margin-left: 83.33333333%;
}
.col-sm-offset-9 {
  margin-left: 75%;
}
.col-sm-offset-8 {
  margin-left: 66.66666667%;
}
.col-sm-offset-7 {
  margin-left: 58.33333333%;
}
.col-sm-offset-6 {
  margin-left: 50%;
}
.col-sm-offset-5 {
  margin-left: 41.66666667%;
}
.col-sm-offset-4 {
  margin-left: 33.33333333%;
}
.col-sm-offset-3 {
  margin-left: 25%;
}
.col-sm-offset-2 {
  margin-left: 16.66666667%;
}
.col-sm-offset-1 {
  margin-left: 8.33333333%;
}
.col-sm-offset-0 {
  margin-left: 0;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  float: left;
}
.col-md-12 {
  width: 100%;
}
.col-md-11 {
  width: 91.66666667%;
}
.col-md-10 {
  width: 83.33333333%;
}
.col-md-9 {
  width: 75%;
}
.col-md-8 {
  width: 66.66666667%;
}
.col-md-7 {
  width: 58.33333333%;
}
.col-md-6 {
  width: 50%;
}
.col-md-5 {
  width: 41.66666667%;
}
.col-md-4 {
  width: 33.33333333%;
}
.col-md-3 {
  width: 25%;
}
.col-md-2 {
  width: 16.66666667%;
}
.col-md-1 {
  width: 8.33333333%;
}
.col-md-pull-12 {
  right: 100%;
}
.col-md-pull-11 {
  right: 91.66666667%;
}
.col-md-pull-10 {
  right: 83.33333333%;
}
.col-md-pull-9 {
  right: 75%;
}
.col-md-pull-8 {
  right: 66.66666667%;
}
.col-md-pull-7 {
  right: 58.33333333%;
}
.col-md-pull-6 {
  right: 50%;
}
.col-md-pull-5 {
  right: 41.66666667%;
}
.col-md-pull-4 {
  right: 33.33333333%;
}
.col-md-pull-3 {
  right: 25%;
}
.col-md-pull-2 {
  right: 16.66666667%;
}
.col-md-pull-1 {
  right: 8.33333333%;
}
.col-md-pull-0 {
  right: auto;
}
.col-md-push-12 {
  left: 100%;
}
.col-md-push-11 {
  left: 91.66666667%;
}
.col-md-push-10 {
  left: 83.33333333%;
}
.col-md-push-9 {
  left: 75%;
}
.col-md-push-8 {
  left: 66.66666667%;
}
.col-md-push-7 {
  left: 58.33333333%;
}
.col-md-push-6 {
  left: 50%;
}
.col-md-push-5 {
  left: 41.66666667%;
}
.col-md-push-4 {
  left: 33.33333333%;
}
.col-md-push-3 {
  left: 25%;
}
.col-md-push-2 {
  left: 16.66666667%;
}
.col-md-push-1 {
  left: 8.33333333%;
}
.col-md-push-0 {
  left: auto;
}
.col-md-offset-12 {
  margin-left: 100%;
}
.col-md-offset-11 {
  margin-left: 91.66666667%;
}
.col-md-offset-10 {
  margin-left: 83.33333333%;
}
.col-md-offset-9 {
  margin-left: 75%;
}
.col-md-offset-8 {
  margin-left: 66.66666667%;
}
.col-md-offset-7 {
  margin-left: 58.33333333%;
}
.col-md-offset-6 {
  margin-left: 50%;
}
.col-md-offset-5 {
  margin-left: 41.66666667%;
}
.col-md-offset-4 {
  margin-left: 33.33333333%;
}
.col-md-offset-3 {
  margin-left: 25%;
}
.col-md-offset-2 {
  margin-left: 16.66666667%;
}
.col-md-offset-1 {
  margin-left: 8.33333333%;
}
.col-md-offset-0 {
  margin-left: 0;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  float: left;
}
.col-lg-12 {
  width: 100%;
}
.col-lg-11 {
  width: 91.66666667%;
}
.col-lg-10 {
  width: 83.33333333%;
}
.col-lg-9 {
  width: 75%;
}
.col-lg-8 {
  width: 66.66666667%;
}
.col-lg-7 {
  width: 58.33333333%;
}
.col-lg-6 {
  width: 50%;
}
.col-lg-5 {
  width: 41.66666667%;
}
.col-lg-4 {
  width: 33.33333333%;
}
.col-lg-3 {
  width: 25%;
}
.col-lg-2 {
  width: 16.66666667%;
}
.col-lg-1 {
  width: 8.33333333%;
}
.col-lg-pull-12 {
  right: 100%;
}
.col-lg-pull-11 {
  right: 91.66666667%;
}
.col-lg-pull-10 {
  right: 83.33333333%;
}
.col-lg-pull-9 {
  right: 75%;
}
.col-lg-pull-8 {
  right: 66.66666667%;
}
.col-lg-pull-7 {
  right: 58.33333333%;
}
.col-lg-pull-6 {
  right: 50%;
}
.col-lg-pull-5 {
  right: 41.66666667%;
}
.col-lg-pull-4 {
  right: 33.33333333%;
}
.col-lg-pull-3 {
  right: 25%;
}
.col-lg-pull-2 {
  right: 16.66666667%;
}
.col-lg-pull-1 {
  right: 8.33333333%;
}
.col-lg-pull-0 {
  right: auto;
}
.col-lg-push-12 {
  left: 100%;
}
.col-lg-push-11 {
  left: 91.66666667%;
}
.col-lg-push-10 {
  left: 83.33333333%;
}
.col-lg-push-9 {
  left: 75%;
}
.col-lg-push-8 {
  left: 66.66666667%;
}
.col-lg-push-7 {
  left: 58.33333333%;
}
.col-lg-push-6 {
  left: 50%;
}
.col-lg-push-5 {
  left: 41.66666667%;
}
.col-lg-push-4 {
  left: 33.33333333%;
}
.col-lg-push-3 {
  left: 25%;
}
.col-lg-push-2 {
  left: 16.66666667%;
}
.col-lg-push-1 {
  left: 8.33333333%;
}
.col-lg-push-0 {
  left: auto;
}
.col-lg-offset-12 {
  margin-left: 100%;
}
.col-lg-offset-11 {
  margin-left: 91.66666667%;
}
.col-lg-offset-10 {
  margin-left: 83.33333333%;
}
.col-lg-offset-9 {
  margin-left: 75%;
}
.col-lg-offset-8 {
  margin-left: 66.66666667%;
}
.col-lg-offset-7 {
  margin-left: 58.33333333%;
}
.col-lg-offset-6 {
  margin-left: 50%;
}
.col-lg-offset-5 {
  margin-left: 41.66666667%;
}
.col-lg-offset-4 {
  margin-left: 33.33333333%;
}
.col-lg-offset-3 {
  margin-left: 25%;
}
.col-lg-offset-2 {
  margin-left: 16.66666667%;
}
.col-lg-offset-1 {
  margin-left: 8.33333333%;
}
.col-lg-offset-0 {
  margin-left: 0;
}
}
#block-webform-client-block-2320 .row { padding-top: 0px;  }
#block-webform-client-block-2320 { margin-top: 40px; }
#block-webform-client-block-2320 .block-title { display:none; }
#webform-client-form-2320 .webform-component--donation-request, #webform-client-form-2320 .webform-component--subtitle {
display: inline-block;
width: 100%;
margin-top: -20px;
}
#webform-client-form-2320 .webform-component--donation-request {
margin-top: 20px;
}
#webform-client-form-2320 .webform-component--event-date--time {
width: 100%;
overflow: hidden;
float: left;
}
#webform-client-form-2320 .webform-component--email, #webform-client-form-2320 .webform-component--state, #webform-client-form-2320 .webform-component--street, #webform-client-form-2320 .webform-component--tax-id, #webform-client-form-2320 .webform-component--first-name, #webform-client-form-2320 .webform-component--event-name {
width: 49%;
overflow: hidden;
float: left;
}
#webform-client-form-2320 .webform-component--phone, #webform-client-form-2320 .webform-component--zip, #webform-client-form-2320 .webform-component--organization-url, #webform-client-form-2320 .webform-component--city, #webform-client-form-2320 .webform-component--last-name, #webform-client-form-2320 .webform-component--event-url {
width: 49%;
overflow: hidden;
float: right;
}
#webform-client-form-2320 #edit-submitted-organization-name { width: 100%; }
#webform-client-form-2320 .webform-component--is-this-a-business-or-home-address, #webform-client-form-2320 .webform-component--organization-name, #webform-client-form-2320 .webform-component--county {
float: left;
clear: both;
width:100%;
}
#webform-client-form-2320 .webform-component--donation-request .form-radios .form-item {
display: inline-block;
padding-left: 20px;
}
#edit-webform-ajax-submit-2320 {
background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2.5px;
  margin: 20px 0px;
  padding: 6px;
  text-decoration: none;
  text-transform: uppercase;
float: left;
}
#givingLogoText {
  max-width: 400px;
  margin: 0 auto;
  width: 90%;
  padding-top: 40px;
}
.view-happy-hour .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
text-transform: uppercase;
}
.view-happy-hour .views-field-term-node-tid { display: none !important; }
#block-views-happy-hour-block .block-title, #block-views-happy-hour-block .view-header { text-align:left !important; }
#block-views-happy-hour-block .view-header { margin:0px !important; padding-bottom:20px; }
.page-node-2379 .field-name-body {
  position: relative !important;
  padding-top: 0px !important;
  margin-top: 50px !important;
}
.webform-component--status { display:none !important; visibility:hidden !important;  }
/*****
*******
Beer Finder Redesign 2018
*******
*****/
#block-block-82 { margin-bottom: 0px; }
#node-785 { display: none; 	}
.beerFinderInside {
  max-width: 1240px;
  display: block;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 60px 20px;
  color: #fff;
}
.page-node-785 #page #columns .block #localfood .localvendors h2 {
font-size: 20px;
margin:25px 0 0;
padding:0;
letter-spacing: 2px;
color:#98A4AE;
}
.page-node-785 .localvendors h5, .page-node-785 .localvendors h3 {
font-size:15px;
margin:0;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
letter-spacing: 1px;
padding:0;
text-transform:uppercase;
margin-top: 15px;
}
#block-block-18 {
  max-width: 1200px;
  padding: 20px 0px;
  margin: 0 auto;
  text-align: center;
}
#block-block-18 p { margin:0px; }
/*****
*******
Donations
*******
*****/
.page-node-add-donations #page-title { display: none; }
#donations-node-form .field-name-field-street-form, #donations-node-form #edit-field-zip, #donations-node-form #edit-field-is-this-a-business-or-home, #donations-node-form #edit-field-street input, #donations-node-form #edit-field-event-url input, #donations-node-form #field-event-name-add-more-wrapper input, #donations-node-form #edit-field-organization-url input, #donations-node-form #edit-field-tax-id input {
width: 100%;
display: block;
clear: both;
}
#donations-node-form .form-radios .form-item { display:inline; }
#donations-node-form #edit-field-required-documents .fieldset-wrapper {
padding: 0px 10px 0px 10px;
}
#donations-node-form #edit-field-donation-request-type .form-radios .form-item { display: block; }
#donations-node-form #edit-field-organization-name-und-0-value { width: 100%; }
#donations-node-form #edit-field-tax-id, #donations-node-form #field-event-name-add-more-wrapper {
float: left;
width: 48%;
}
#donations-node-form #edit-field-organization-url, #donations-node-form #edit-field-event-url {
float: right;
width: 48%;
}
#donations-node-form #edit-preview { display: none; }

#block-block-83 .btn, #donations-node-form #edit-submit, #donations-node-form .form-submit {
  background-color: #f9c20a;
  border: thin solid #e09900;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin: 17px 0	px;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
#block-block-83 {
background-color: #f9c20a;
padding: 10px 30px 20px 30px;
min-height: 110px;
margin-bottom: -20px;
}
#block-block-83 .btn {
  background-color: #fff;
color: #f9c20a;
width:350px;
margin: 0 auto;
text-align: center;
display: table;
}
#donations-node-form h4 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 26px;
  text-align: center;
  letter-spacing: 6px;
}
#donations-node-form .field-type-markup-form #page-title { display:block; }
#donations-node-form {
background-color: rgba(255,255,255,.85);
margin-top: 100px !important;
padding: 40px;
}
.page-node-2416 #page-wrapper, .page-node-add-donations #page-wrapper {
background-color: rgba(255,255,255,.0);
  display: inline-block;
  min-height: 400px;
  height: auto;
  background-image: url( ../images/giving-page-header-1920x1125.jpg);
  position: relative;
background-repeat: no-repeat;
width: 100% !important;
  background-size: cover;
  background-position: center top;
}
.page-node-2416 #page-wrapper #block-system-main {
min-height: 500px;
height: 500px;
}
.page-node-2416 .field-name-body {
background-color: rgba(255,255,255,.0) !important;
color:#FFFFFF !important;
text-shadow: 2px 0px 3px #000000;
font-weight: bold;
letter-spacing: 1px;
margin-top: 35px !important;
}
.page-node-2416 #messages { display: none !important; }
.page-node-2416 h2 { color:#ffffff !important; padding:0px !important; }
.annitours {
text-align: center;
background-color: #333;
color:#ffffff;
padding-bottom: 40px;
}
.annitours h2 { color:#ffffff !important; }

.logged-in .sidebar-first .content-inner {
  margin-left: 25%;
  margin-right: 0;
}
.christmasVideo {
height: 550px;
width:100%;
}
.view-news .views-field-field-image, .eventImageWrap {
max-height: 165px;
  overflow: hidden;
}
.aeCtaWrapper {
background-color: #f9c20a;
text-align: center;
color: #ffffff;
padding: 15px 25px;
margin-bottom: 20px;
}
.aeCta {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
letter-spacing: .5px;
text-transform: uppercase;
}
.aeCta a { color:#222; }
/******* Food and Beer *****/
.page-node-783 .field-name-field-image {
background-image:url(../images/food-and-beer-header-1440x961.jpg)
}
#block-views-dortmunder-gold-mustard-block { background-color: #f9c20a; }
#block-views-menu-areas-block-15 .block-title, #block-views-menu-areas-block-15 .block-title, #brewpub .field-name-field-image {
display: none !important;
}
#cellar-nights-footer, #cellar-details, #beer-garden-menu, #cellar-nights-menu {
  max-width: 1280px;
  margin: 0 auto;
}
#beer-garden-menu #views-bootstrap-grid-2, #cellar-nights-menu #views-bootstrap-grid-2 {
  padding-bottom: 40px;
  display: inline-block;
  height: auto;
}
#cellar-details h3, .view-menu-areas .view-footer h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 24px;
}
.view-menu-areas .view-footer h3 {
  margin-bottom: 0px;
}
#cellar-nights-menu2 h3, #cellar-nights-menu h3 {
  text-align: center;
  border: 2px solid
  #000;
  display: block;
  padding: 2px 5px;
  clear: both;
  margin: 0px auto 60px;
  position: relative;
  width: 300px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  top: 60px;
}
#block-views-menu-areas-block-16 .view-footer .row {
  padding-top:0px;
  padding-bottom: 60px;
}
#block-views-menu-areas-block-16 .view-footer #cellar-nights-footer {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  text-align: center;
  border-top: 1px solid #000;
  padding-top: 10px;
  margin-top: 140px;
}
#menu-legend h2 {
  padding-top: 20px !important;
  margin-bottom: 0    px !important;
}
.view-menu-areas .view-header {
  margin: 0 auto !important;
}

.page-node-3618 #block-block-1, .page-node-3298 #block-block-1 {
background-color:#f1f1f1;
margin:45px 0 0;
padding:52px 0 70px;
}
.page-node-3298 .view-menu-areas { display: inline-block; }
.view-display-id-block_6 .view-header {
  float: left;
  margin: 20px auto !important;
}
.page-node-3298 .localvendors h4 a {
color:  rgba(43,150,70,1);
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
letter-spacing:1.5px;
text-transform:uppercase;
}
.page-node-3298 #block-views-daily-specials-block h2, section[id*="block-views-menu-areas-block"] h2, .view-distributors .view-content h3, .view-menu-2 h3 {
color: #000 !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size: 24px !important;
  letter-spacing: 3px !important;
  padding: 20px 0 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
border-bottom: 1px solid #333;
margin-bottom: 5px !important;
display: block;
  width: 100%;
  position: relative;
  float: left;
margin-top: 40px !important;
}
.page-node-3298 #block-views-daily-specials-block, section[id*="block-views-menu-areas-block"] {
padding: 0px 40px;
max-width: 1280px;
margin: 0 auto;
}
#block-block-11 #bodytext, #localfood {
max-width: 1200px;
margin: 0 auto;
}
.page-node-3298 #block-block-1 { margin-top:40px !important; }
.page-node-3298 #block-block-85 .headerText, .page-node-3298 #block-block-11 #bodytext, .page-node-3618 #block-block-85 .headerText, .page-node-3618 #block-block-11 #bodytext {
background-color: rgba(255,255,255,.85);
  padding: 25px 25px 20px 25px !important;
text-align: center;
}
.page-node-785 .view-content {
display: inline-block;
margin-bottom: 50px;
padding: 0px 50px;
width: 100%;
}
#block-block-85 .headerText {
margin: 0 auto;
max-width: 1200px;
}
.page-node-3298 #page-title { display: none; }
.view-brewpub .row {
padding-top: 10px;
}
.brewpubMenuItems .views-field-body p {
margin-bottom: 0px;
}
.brewpubMenuItems .views-field-body { margin-top: 10px; }
.brewpubMenuItems .views-field-title, .labor-day p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
letter-spacing: 1px;
position: relative;
top: 10px;
   font-size: 18px;
}
.brewpubMenuItems .views-field-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  color:#777;
  letter-spacing: 0px;
position: relative;
  top: 5px;
  font-size: 16px;
}
.brewpubMenuItems .views-field-field-strike-through-price, .brewpubMenuItems .views-field-field-actual-price  {
  float: right;
}
.brewpubMenuItems .views-field-field-strike-through-price {
  text-decoration: line-through;
  padding-right: 5px;
}
.brewpubMenuItems .image-style-none {
display: inline;
  max-width: 16px;
  position: relative;
  top: 13px;
}
#block-views-menu-areas-block-16 #cellar-nights-menu2, #block-views-menu-areas-block-16 #cellar-nights-menu {
  max-width: 1200px;
  margin: 0 auto;
}
#block-views-menu-areas-block-16 {
  margin-bottom: -10px;
}
#block-views-menu-areas-block-16 .view-footer {
  display: block;
  margin: 0 auto;
}
#block-block-11 #bodytext h3, #block-block-86 h3 {
color:#000;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-size:31px;
letter-spacing:9px;
padding:0;
text-align:center;
text-shadow:0 0 1px rgba(0,0,0,0.01);
text-transform:uppercase;
margin: 0px;
}
#block-block-86 {
text-align: center;
padding: 60px 25px 10px 25px;
}
.menu_legend {
background-position:left center;
background-repeat:no-repeat;
display:inline-block;
font-size:12px;
letter-spacing:1px;
margin:0;
padding:0 0 0 24px;
text-transform:uppercase;
background-size: contain;
}
#signature {
background-image:url(../images/menuhop.png)
}
#vegetarian {
background-image:url(../images/veg-icon-2018.png)
}
#airport {
background-image:url(../images/airplane-icon-2018.png);
}
#farmIngredients {
background-image:url(../images/farm-fresh-icon-45x64.png)
}
/******* End Food and Beer ******/
.page-node-2731 .field-name-body, .page-node-2618 .field-name-body {
  position: relative !important;
  padding-top: 0px !important;
  margin-top: 50px !important;
text-align: left !important;
}
#block-block-28, #block-block-30, #block-block-31, #block-block-32, #block-block-33, #block-block-29 {
text-align: center;
}
#block-views-beers-block-14, #block-views-similar-beers-block, #block-views-beers-block-8   {
width: 100%;
color:#333;
float: left;
}
#block-views-beers-block-8 {
padding-top:80px;
border-top:3px dashed;
margin-top:80px;
}
.field-name-field-fact-sheet .field-label:hover {
  background-color:#fccb3d;
}
#block-views-beer-ingredients-block .views-field-description { padding: 0px 15px; }
#form-anchor {
display: block;
visibility: hidden;
position:absolute;
top:-120px;
}
.page-node-1620 #content2 {
  background-color: #F1F1F1;
}
#node-1620 .field-name-body {
background-image:url('https://www.greatlakesbrewing.com/sites/default/files/ocf_0.jpg');
position: relative;
min-height: auto;
padding: 39px 12% 39px;
margin: 0 auto;
}
#node-1620 .field-items {
background-color:rgba(255,255,255,0.81);
padding: 15px;
}
#block-views-new-distributor-inquiry-block { padding:40px; }
#content2 .block h2 {
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 31px;
  letter-spacing: 9px;
  text-align: center;
  text-transform: uppercase;
}
.page-node-1620 #content2 .view header {
  display: none;
}
.page-node-1620 #content2 .view-header {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
  margin: 0 16%;
  text-align: center;
}
#webform-client-form-1621 {
  margin: 0 auto;
  max-width: 490px;
width: auto;
}
.page-node-3384 #page-title, .page-node-3331 #page-title, .page-node-3331 #page-title, .page-node-3308 #page-title, .page-node-3275 #page-title, .page-node-3133 #page-title, .page-node-3121 #page-title, .page-node-2828 #page-title, .page-node-2999 #page-title {
text-align: center;
margin-top:40px;
  margin-bottom:20px;
padding: 20px;
}
.page-node-2828 #page-wrapper, .page-node-2999 #page-wrapper {
background-image: url(/images/beer-finder-1440x700.jpg);
background-size: cover;
background-repeat: no-repeat;
}
.page-node-2999 #page-wrapper {
background-image: url(/images/steam-1024x1024.jpg);
background-size: cover;
background-repeat: no-repeat;
}
#webform-client-form-2999, #webform-client-form-2828 {
background-color: rgba(255,255,255,.8);
padding: 25px;
margin-bottom: 40px !important;
}
#webform-client-form-2828 .webform-component, #webform-client-form-2999 .webform-component {
display: block !important;
}
#webform-client-form-3384 .webform-component--terms, #webform-client-form-3331 .webform-component--terms, #webform-client-form-3308 .webform-component--terms, #webform-client-form-3275 .webform-component--terms, #webform-client-form-3133 .webform-component--terms, #webform-client-form-3121 .webform-component--terms, #webform-client-form-2999 .webform-component--terms, #webform-client-form-2828 .webform-component--terms {
  height: 400px;
overflow-y: scroll;
}
.page-node-2828 #content .links { display: none; }
#webform-client-form-2999 .webform-component-textfield input, #webform-client-form-2828 .webform-component-textfield input, #webform-client-form-2828  .webform-component-email input, #webform-client-form-2999  .webform-component-email input, #webform-client-form-2828  .webform-component-number input, #webform-client-form-2999  .webform-component-number input {
border-color: #333;
}
.page-node-2828 .webform-confirmation, .page-node-2999 .webform-confirmation {
text-align: center;
color:#fff !important;
height: 400px;
}
.page-node-2999 #content .links { display: none; }
#webform-client-form-2999 .webform-component--address-label h3, #webform-client-form-2828 .webform-component--address-label h3 {
text-transform: uppercase;
letter-spacing: 1px;
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
}
#webform-client-form-2828 .webform-component--address-label, #webform-client-form-2999 .webform-component--address-label {
float: none;
width:100%;
}
#webform-client-form-2828 .form-submit:hover, #webform-client-form-2999 .form-submit:hover {
background-color:#f6cc51;
}
.webform-submit {
  background-color: #f9c20a;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  letter-spacing: 2.5px;
  margin: 17px 0px;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  border:0px;
}
.webform-submit:hover {
  background-color:#000;
  transition: .2s;
  color:#fff;
}
#block-views-dortmunder-gold-detail-block-1, #block-views-hazy-ipa-block, #block-views-hazy-ipa-block-2, #block-views-hazy-ipa-block-3, #block-views-hazy-ipa-block-4, #block-views-hazy-ipa-block-5, #block-views-hazy-ipa-block-6, #block-block-87, #block-views-great-lakes-ipa-detail-block, #block-views-midnight-moses-detail-block, #block-views-rally-drum-red-ale-detail-block, #block-views-moondog-ebs-detail-block, #block-views-7cec24c3d685bcf59dbf43da0b8a2f52, #block-views-f1e032a4b5954a1dd43d96f906b56eaa, #block-views-sharpshooter-detail-block,#block-views-cloud-cutter-detail-block, #block-views-oktoberfest-detail-block,#block-views-nosferatu-detail-block,#block-views-dortmunder-gold-detail-block,#block-views-eliot-ness-detail-block,#block-views-burning-river-detail-block,#block-views-commodore-perry-detail-block,#block-views-lake-erie-monster-detail-block,#block-views-christmas-ale-detail-block,#block-views-conway-s-detail-block,#block-views-edmund-fitzgerald-detail-block,#block-views-chillwave-detail-block,#block-views-rye-of-the-tiger-detail-block,#block-views-blackout-stout-detail-block, #block-views-8f4a0c54c10002d40bdbc9a58c904b6f, #block-views-alberta-clipper-detail-block, #block-views-holy-moses-detail-block, #block-views-lawnseat-kolsch-detail-block, #block-views-hop-by-numbers-detail-block, #block-views-turntable-pils-detail-block, #block-views-steady-rollin-detail-block, #block-views-grande-lagos-detail-block, #block-views-grande-lagos-detail-block, #block-views-oat-macdonald-detail-block, #block-views-lightkeeper-detail-block, #block-views-hop-madness-detail-block {
background-color:#fff;
display:none;
}

.label-details-view .view-content,  #block-views-cloud-cutter-detail-block .view, #block-views-f1e032a4b5954a1dd43d96f906b56eaa .view, #block-views-sharpshooter-detail-block .view,#block-views-oktoberfest-detail-block .view,#block-views-nosferatu-detail-block .view,#block-views-dortmunder-gold-detail-block .view,#block-views-eliot-ness-detail-block .view,#block-views-burning-river-detail-block .view,#block-views-commodore-perry-detail-block .view,#block-views-lake-erie-monster-detail-block .view,#block-views-christmas-ale-detail-block .view,#block-views-conway-s-detail-block .view,#block-views-edmund-fitzgerald-detail-block .view,#block-views-chillwave-detail-block .view,#block-views-rye-of-the-tiger-detail-block .view,#block-views-blackout-stout-detail-block .view, #block-views-8f4a0c54c10002d40bdbc9a58c904b6f .view, #block-views-alberta-clipper-detail-block .view, #block-views-holy-moses-detail-block .view, #block-views-lawnseat-kolsch-detail-block .view, #block-views-hop-by-numbers-detail-block .view, #block-views-turntable-pils-detail-block .view, #block-views-steady-rollin-detail-block .view, #block-views-grande-lagos-detail-block .view, #block-views-oat-macdonald-detail-block .view, #block-views-lightkeeper-detail-block .view, #block-views-hop-madness-detail-block .view {
margin:0 auto;
max-width:1200px;
}
#node-admin-content ul.links li { padding-left:5px; }
#dropdown-menu .block-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  width: 100%;
padding-left:30px;
}
#dropdown-menu .first { margin-left:0px; }
#dropdown-menu .last { margin-right:0px; }
.ttw-brf-header { width:100%; }
.webform-client-form-2999 li { list-style-type:circle; margin-left:15px;  }
.view-distributors .view-content .row .views-field-field-city {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
}
#block-block-87 iframe {
  width: 100%;
  height: 500px;
  padding: 0px 40px;
}
#block-block-88 {
background-color:#f9c20a;
color:#fff;
text-align: center;
padding:0px 25px 25px 25px;
margin-bottom: 40px;
max-width: 1190px;
margin: 0 auto;
}
.node-type-area-events .field-name-field-area-event-address {
  text-align: center;
  margin-bottom: 15px;
}
.page-merrychristmasale .block ul.pager li {
  background-color: #fff;
}
#block-views-area-event-listings-block-1 {
display: block;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.untappd-map-wrapper h2 {
  font-size: 32px !important;
}
.untappd-map-wrapper p,
.webform-client-form-4572 .webform-component--intro-text p,
#block-block-117 p
{
  color:#EE3124 !important;
  text-align: center;
  font-size:24px !important;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  max-width: 900px;
  margin:0 auto;
  text-transform: none !important;
  line-height: 1.1em;
}
.untappd-map-wrapper iframe {
margin:5px 0px -12px;
border-top:4px solid #E42626;
border-bottom:4px solid #E42626;
border-left:0px;
border-right:0px;
}
.view-merry-christmas-ale #views-bootstrap-grid-1 {
padding:0px 20px;
position: relative;
z-index: 5;
}
#block-block-60 { clear:both; }
.beers {
  max-width: 1200px !important;
  width: 100%;
  margin: 0 auto;
}
.beers img { max-width:100% !important; }
.beers .views-field-title { text-align: center; }
.beers .views-field-title a {
  color:#333;
  font-weight: bold;
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size:12px;
}
.beers .views-field-title a:href { text-decoration:underline !important; }
.views-field-field-tap-only-image h2, .field-name-field-tap-only-image h2 { display:none !important; }
.field-name-field-tap-only-image .field-name-field-image {
  height: auto !important;
  position: relative !important;
  float: right;
  right: 1px;
  max-width: 290px !important;
}
.views-field-field-tap-only-image .field-name-field-image { height: auto !important; }
.field-name-field-tap-only-image img { max-width:100% !important; }
#views-exposed-form-beers-dev-page .views-exposed-form .views-exposed-widget {

}
#views-exposed-form-beers-dev-page #edit-field-beer-availability-tid-wrapper {
  float: none !important;
  margin: 0 auto;
  position: relative;
  width: 250px;
}
#widgets-element-socialmedia_profile-buttons #widgets-element-widgets_custom-markup {
  height: 30px !important;
  width: 30px !important;
}
#node-772 .field-name-body {
  background-image: url(../images/brewhouse-web-overlay.jpg);
  color:#fff;
  margin: 0 auto;
  min-height: auto;
  padding: 60px 60px !important;
  position: relative;
  background-size:cover;
  margin-top:32px;
}
.page-node-772 #content h2 {
padding-top: 0px !important;
margin-top: 0px !important;
}
#node-772 .field-name-body .field-items { max-width: 1200px; margin: 0 auto; }

#block-webform-client-block-3746 {
display: none;
background-image:url(../images/hop-college-background.jpg);
background-repeat: repeat;
padding: 0px 25px 25px 25px;
float: left;
  width: 100%;
  margin: 0 auto;
}

#block-webform-client-block-3746 ul {
padding-left: 25px;
}
#block-webform-client-block-3746 ul li {
list-style: circle;
font-weight: bold;
}
#block-webform-client-block-3746 .block-title {
padding:0px 0px 40px 0px !important;
  color: #fff !important;
}
.webform-client-form-3746 {
  background-color: #fff !important;
  float: left;
  width:auto;
margin: 0 auto !important;
}
.webform-client-form-3756 div { padding: 20px; }
.webform-client-form-3746 .webform-component {
float: left;
padding-right: 15px;
height: auto;
padding-left:15px;
}
.webform-client-form-3746 .form-actions, .webform-client-form-3746 .captcha {
float:left;
clear: both;
padding: 0px 15px 0px 15px;
}
.view-hop-college-tickets, #block-views-hop-college-tickets-block h2 {
  text-align: center;
  color:#fff !important;
}
.page-node-772 #content .inner-wrap, .hop-college-wrapper .inner-wrap, #private-tours .inner-wrap, .public-tours-wrapper .inner-wrap {
  display: table;
  padding-bottom: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.page-node-772 #content .button { margin-bottom: 0px; }
.page-node-772 #content .row {
margin: 0 auto;
}
.hop-college-wrapper .inner-wrap h2, #private-tours .inner-wrap h2, .public-tours-wrapper .inner-wrap h2  {
  text-align: left !important;
  margin-top:0px !important;
  padding-top:0px !important;
}
.hop-college-wrapper .button, #private-tours .button, .public-tours-wrapper .button {
  margin: 0px;
  display: inline-block;
  margin-bottom: 20px;
}
.hop-college-wrapper img, #private-tours img, .public-tours-wrapper img {
      max-width: 100%;
  max-height: 200px;
  margin: 0 auto;
}
#block-block-93 h2, .page-node-1939  #block-block-10 h2, .page-node-772 #main-content h2 { font-size:30px !important }
.page-node-772 #main-content h2 {
max-width: 1200px;
margin: 0 auto;
}
#block-block-93 h2, #block-block-100 h2 { margin-bottom:0px;  padding:0px !important;}
#block-block-101 {
  background-image:url(../images/hop-college-background-light.jpg);
  background-repeat: repeat;
  height: 100%;
float: left;
width: 100%;
}
#block-block-102 {
  background-image:url(../images/hop-college-background-light.jpg);
  background-repeat: repeat;
  height: 100%;
float: left;
width: 100%;
color:#000 !important;
}
#block-block-93 {
  background-image:url(../images/hop-college-background-light.jpg);
  float: left;
width: 100%;
}
#block-block-100 {
display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 101px;
}
#private-tours-wrapper, #private-hop-college {
  background-image:url(../images/hop-college-background.jpg);
  float: left;
  color: #fff !important;
width: 100%;
}
#private-tours-wrapper h2, #private-hop-college h2 { color:#fff !important; letter-spacing: 2px; }
#private-tours-wrapper .inner-wrap, #private-hop-college .inner-wrap {
padding:0px 0px 40px 0px;
}
#private-tours-wrapper h2 { padding-top:60px !important; letter-spacing: 2px; }
.view-id-beers .view-display-id-block_1 .views-field-field-image-medium img, .view-id-beers .view-display-id-block_1 .views-field .views-field-field-image img { max-width: 100%; }

#block-views-beers-block-1 .item-list-pager { margin-bottom:40px; }
/***
*
* Home page beer selection area
*
***/
.view-home-page-series-view { height: 100%; display: inline-block; width: 100%; }
#block-views-home-page-series-view-block {
margin: 0 auto 75px;
max-width: 1200px;
padding:0px 40px;
}
#block-views-home-page-series-view-block .block-title {
  padding-top:40px !important;
}
.home-page-series .views-field-title { text-align: center; }
.home-page-series img { width:100%; }
.home-page-series .view-filters { text-align:center; }
.home-page-series .views-exposed-widget { width:100%; display: block; }
.home-page-series .views-exposed-widget {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.home-page-series #edit-field-series-tid-wrapper label { margin-bottom:15px; }
/***
*
* End home page beer selection area
*
***/
#block-system-navigation h2, #block-system-management h2 {
  font-size:16px !important;
  letter-spacing:2px !important;
  padding-top:0px;
  text-decoration: none;
  padding-bottom: 5px;
}
#block-system-navigation a, #block-system-management a { text-decoration: none; }
.mean-container a.meanmenu-reveal {
  width: 24px;
  height: 24px;
  padding: 20px 20px 11px 0px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 700;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #111;
  margin-top: 70px;
}
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: relative;
  background: #000;
  padding: 4px 0;
  min-height: 0px;
  z-index: 999;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #fff;
  height: 3px;
  margin-top: 5px;
}
.mean-container .mean-nav ul li a {
  border-color:#333;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 070;
  letter-spacing: .5px;
}
#block-menu-menu-mobile-menu { display:none !important; }
.mean-nav .block-title { display:none !important; }

/***
*
* Menu 2020
*
***/
.mean-container .mean-nav ul li a.mean-expand {
  background: none;
  border: 0px !important;
}
.main-menu-wrapper {
  position: absolute;
  z-index: 8;
  top: -10px;
  right: -10px;
}
.page-node-4159 #block-system-main-menu ul li ul li a, #block-system-main-menu ul li a {
  color:#fff;
}
.page-node-4159 #block-system-main-menu ul li a {
color:#000;
}
#block-system-main-menu ul li a:hover {
  color:#f9c20a;
}
.page-node-4159 #block-system-main-menu ul li a:hover {
  color:#777;
}
#block-system-main-menu ul li.expanded {
  list-style-image:none;
  list-style:none;
  text-transform: uppercase;
}
#block-system-main-menu ul li ul {
  display:none;
  margin: 0 auto;
  position: absolute;
  background-color:#111;
  padding: 10px;
  z-index: 7;
}
#block-system-main-menu ul li:hover ul { display:table; }
#block-system-main-menu ul li ul li a {
  letter-spacing: 2px;
}
#block-system-main-menu ul li ul li {
  float:none;
  margin: 0px auto;
  padding-top: 10px;
  display: block;
}
#node-3501 .euchre-header img {
  width: 100%;
  max-width: 100%;
}
#node-3501 .field-name-body {
  min-height: auto;
  padding: 0px;
  max-width: 1150px !important;
  position: relative !important;
  text-align: center;
  top: 1px;
  width: 100%;
  margin:25px auto 50px;
}
#block-webform-client-block-3500 {
  float: right;
  width: 33%;
}
.page-node-3501 .content-inner {
  max-width: 1150px !important;
  margin: 0 auto;
}
.webform-client-form-3500 .webform-component-textfield input, .webform-client-form-3500 .webform-component-email input {
  width:100%;
}
#block-webform-client-block-3500 .block-title {
  font-size:22px !important;
  letter-spacing: 0px !important;
  color:#A9241B !important;
}
.webform-client-form-3500 { margin:0px auto !important; }
.webform-client-form-3500 .form-actions {
  margin-top:0px;
}
#block-block-96 {
  float:left;
  width: 63%;
  padding-bottom: 40px;
}
#block-block-96 ol { padding-left: 15px; }
#block-block-96 li { padding-bottom: 6px; }
.g-recaptcha { padding-top:20px; }
#block-webform-client-block-3500 .block-title, #block-block-96 h2 {
  padding:0px 0px 0px 0px !important;
  margin-top: 0px;
  margin-bottom: 10px;
}
#block-webform-client-block-3500 {
  border: 1px solid #A9241B;
  padding: 20px !important;
  margin-bottom: 40px !important;
}
.page-node-3501 #content { max-width:900px; margin:0 auto; }
.field-name-field-definitions { position:relative; top:25px; }
.field-name-field-definitions p { margin-top:0px; }
#block-block-98 ul, #block-block-97 ul {
  display: inline-block;
  top: 5px;
  position: relative;
}
#block-block-98 ul li, #block-block-97 ul li {
  float: left;
  padding: 5px 7px 0px 0px;
}
#block-block-97 img {
  width: 22px;
  height: 21px;
}
#block-block-98 img {
  width: 30px;
}
#block-block-98 {
  float: right;
  margin-top: 25px;
}
#block-block-99 {
margin-top:50px !important;
margin-bottom: 0px !important;
margin: 0 auto;
max-width: 1200px;
}
#block-block-99 h2 { letter-spacing: 0px !important; }
.job-cta, #block-block-99 .inner-covid-notice {
  text-align: center;
  border: 2px solid #f9c20a;
  padding: 30px 25px 60px 25px;
}
#block-block-99 .inner-covid-notice .button {
margin: 0 auto !important;
text-align: center;
width: 130px !important;
margin-bottom: 40px !important;
}
.job-cta h2, .inner-covid-notice h2 {
font-size:28px;
letter-spacing: 1px !important;
margin:0 auto !important;
padding-top:15px !important;
}
.job-cta { max-width: 1080px; margin: 0 auto; }
#block-block-99 .container {
  display: inline-block;
}
#block-block-99 .row {
padding-top:10px;
margin-left:0px;
margin-right:0px;
display: table;
width: 100%;
}
#block-block-99 .block-title {
  padding-top: 0px !important;
margin-bottom: 20px;
}
.node-type-news .field-name-body img { margin:0 auto; max-width: 100%; height: auto !important; }
#block-block-97 .instagram a,#block-block-97 .tiktok a, #block-block-97 .facebook a, #block-block-97 .twitter a, #block-block-97 .youtube a,  #block-block-97 .untappd a {
  width: 21px;
  background-size: contain;
  height: 20px;
  background-repeat: no-repeat;
  display: block;
  font-size: 16px;
  text-decoration: none;
}
#block-block-97 .facebook a:before {
    content: "\f39e";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
  }
#block-block-97 .tiktok a:before {
    content: "\e07b";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
  }
#block-block-97 .instagram a:before {
    content: "\f16d";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
}
#block-block-97 .twitter a:before {
    content: "\f099";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
}
#block-block-97 .youtube a:before {
    content: "\f167";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
}
#block-block-97 .untappd a:before {
    content: "\f405";
    font-family: FontAwesomeBrands;
    color:#fff;
    top:0
}
#block-block-97 .tiktok a:hover, #block-block-97 .youtube a:hover, #block-block-97 .twitter a:hover, #block-block-97 .instagram a:hover, #block-block-97 .facebook a:hover, #block-block-97 .untappd a:hover {
 text-decoration: none;
}

.page-node-4159 #block-block-97 .youtube a:before,.page-node-4159 #block-block-97 .tiktok a:before, .page-node-4159 #block-block-97 .twitter a:before, .page-node-4159 #block-block-97 .instagram a:before, .page-node-4159 #block-block-97 .facebook a:before, .page-node-4159 #block-block-97 .untappd a:before {
color:#000;
}

/**** TTW ****/
.node-type-ttw-pages #content {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  padding: 25px;
}
.node-type-ttw-pages .field-name-field-image {
  height: auto !important;
}
.node-type-ttw-pages .field-name-field-image img {
  width: 100% !important;
  height: auto !important;
}
.node-type-ttw-pages #page-title { display:none !important; }
.node-type-ttw-pages .field-name-body h2 { padding:0px !important; }
/*** Sign up items ***/
.node-sign-up-events {
  max-width: 1040px;
  margin: 0 auto;
}
.node-sign-up-events .webform-client-form {
  margin: 0 auto !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.node-sign-up-events .webform-client-form .form-item {
  float: left;
  width:100%;
}
.node-sign-up-events .webform-client-form .form-item-submitted-pick-up-time-hour, .node-sign-up-events .webform-client-form .form-item-submitted-pick-up-time-minute {
width: auto;
margin-right:10px;
}
.node-sign-up-events .webform-component--pick-up-time {
margin-bottom: 0px !important;
}
#node-3743 .field-name-body img, #node-3744 .field-name-body img, #node-3745 .field-name-body img {
float: left;
width: 33%;
height: auto;
margin-right: 2%;
margin-bottom: 15px;
}
.webform-client-form-3743, .webform-client-form-3744, .webform-client-form-3745 {
float:right;
width: 65%;
}
.node-sign-up-events .disabled {
  display: none;
}
/*** Sign Up Pages ***/
.page-barrel-aged-christmas-ale-signups #main-content-header, .page-node-3638 #main-content-header, .page-babos2020 #main-content-header, .page-christmas-ale-crowlers #main-content-header {
  background-image: url('/images/babos-botttles-bg.jpg');
  margin: 40px auto;
  padding: 40px;
  max-width: 1040px;
}
.page-barrel-aged-christmas-ale-signups #main-content-header, .page-node-3638 #main-content-header, .page-christmas-ale-crowlers #main-content-header {
  background-image:url('../images/christmas_ale_bg.jpg');
}
.page-barrel-aged-christmas-ale-signups h1, .page-node-3638 h1, .page-christmas-ale-crowlers #page-title {
  color:#fff !important;
}
.page-babos2020 .view-content, .page-christmas-ale-crowlers .view-content {
  max-width: 1040px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.page-barrel-aged-christmas-ale-signups .view-content .views-field-field-date, .page-babos2020 .view-content .views-field-field-date, .page-christmas-ale-crowlers .view-content .views-field-field-date {
  font-weight: bold;
  text-align: center;
}
.node-type-sign-up-events #main-content {
  max-width: 1024px;
  margin: 0 auto !important;
  padding: 25px;
}
.page-node-3697 .node-type-sign-up-events #main-content {
  max-width: 1024px;
}
.logged-in #main-content {
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0px;
}
.page-node-3638 #main-content {
max-width: 1024px;
}
.hazecraft-page .landing-page-content {
  margin: 0 auto;
  max-width: 1200px;
}
#hazecraft-text {
  max-width: 400px;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-top: 125px;
  padding-bottom: 25px;
}
#hazecraft-can {
  max-width:200px;
  margin: 0 auto;
  width: 100%;
}
#hazecraft-video {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.view-distributors .view-content { text-align: center; }
.view-distributors .view-content h3 {
text-align: center !important;
text-decoration: none !important;
border-bottom: 0px !important;
text-transform: none !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
letter-spacing: 1px !important;
}
.page-node-3664 .view-dortmunder-gold-detail .views-row {
width: 195px !important;
margin: 0 auto !important;
display: block !important;
text-align: center !important;
}
.page-node-3664 .view-dortmunder-gold-detail .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 1px;
  padding: 20px 0 10px;
  text-transform: uppercase;
}
.page-node-3664 .view-dortmunder-gold-detail img {
display: block;
  height: 190px;
  margin: 0 auto;
  overflow: hidden;
  width: 190px;
margin: 0 auto;
padding:20px 0px;
border-radius: 0px !important
}
.page-node-3600 .webform-confirmation {
text-align: center;
padding: 0px 15px;
max-width: 600px;
margin: 0 auto;
}
.page-node-792 #webform-client-form-792 {
display: block !important;
}
.page-node-3697 .webform-confirmation {
  display: block;
  margin: 0 auto;
  padding: 25px;
  background-color: #fff !important;
  position: relative;
  max-width: 600px;
  text-align: center;
}
.barrel-header img { width:100%; }
.view-babos-signups {
max-width: 1200px;
  margin: 0 auto;
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 100px;
}
.view-babos-signups .view-footer {
padding-top: 40px;
  position: relative;
  display: inline-block;
}
.node-type-beer .field-name-field-closer-look {
  z-index: 1001;
}
.button:hover  {
  color:#fff;
  text-decoration: none;
  background-color:#000;
  transition: .2s;
}
/*** Imperial IPAs Landing Page ***/
#block-views-imperial-ipas-slider-block-1 {
  margin-top: 40px;
}
#block-views-imperial-ipas-slider-block-1 .views-field {
max-width: 1200px;
}
.beer-card-wrap {
display: table;
width: 85%;
background-size: cover;
background-position: center 2%;
max-height: 480px;
height: 100%;
min-height: 480px;
position: relative;
top: 32px;
max-width: 1200px;
overflow: hidden;
left: 15%;
transform-origin: bottom right;
-ms-transform: skew(10deg, 0deg);
-webkit-transform: skew(10deg, 0deg);
transform: skew(10deg, 0deg);;
background-repeat:no-repeat;
}
.beer-card-inner-wrap {
display: table;
width: 100%;
color: #fff;
height: 100%;
padding-left: 80px;
transform-origin: bottom right;
-ms-transform: skew(-10deg, 0deg);
-webkit-transform: skew(-10deg, 0deg);
transform: skew(-10deg, 0deg)
}
.angle-box-for-beer-finder-button, .angle-box-for-title {
display: table-cell !important;
width: 45px !important;
background-color: #000;
transform-origin: bottom right;
-ms-transform: skew(10deg, 0deg);
-webkit-transform: skew(10deg, 0deg);
transform: skew(10deg, 0deg);
position: absolute;
right: -45px;
height: 100% !important;
top: 0px;
}
.angle-box-for-beer-finder-button {
width: 15px !important;
right:-10px;
padding-left:10px;
letter-spacing: 1px;
background-color: #78BE20;
}
.beer-card-inner-wrap .title-wrap {
display: table;
background-color: #000;
width: auto;
padding:10px 10px 10px 100px;
position: relative;
left: -100px;
top: 40px;
}
.beer-card-inner-wrap .title-wrap div {
display: inline;
width: auto;
}
.beer-card-inner-wrap .title-wrap .title {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  letter-spacing: 1px;
}
.beer-card-inner-wrap .title-wrap .separator {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
}
.beer-card-inner-wrap .title-wrap .availability {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-size:20px;
position: relative;
top:-4px;
letter-spacing: 2px;
}
.beer-card-inner-wrap .title-wrap .card-3756 .availability {
color:#ffffff;
}
.beer-card-inner-wrap .stats {
font-size: 26px;
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
display: table;
top: 70px;
position: relative;
letter-spacing: 1px;
width: 75%;
}
.beer-card-inner-wrap .label {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
border-right:2px solid #fff;
padding-right: 10px;
width: 120px;
text-align: right;
}
.beer-stats-inner {
display: table;
width: 100%;
padding:0px 10px;
border-bottom:1px solid #fff;
vertical-align: middle;
}
.beer-stats-inner div {
display: table-cell;
height: 45px;
vertical-align: middle;
}
.malts .beer-stats-inner {
border-bottom: 0px;
}
.beer-stats-inner .stats-text {
padding-left:10px;
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-size: 20px;
}
/* chillwave */
.card-11 .beer-card-inner-wrap .title-wrap .availability {
color:#f26924;
}
/* lake erie monster */
.card-12 .beer-card-inner-wrap .title-wrap .availability {
color:#f4f090;
}
/* nosferatu */
.card-13 .beer-card-inner-wrap .title-wrap .availability {
color:#b1181e;
}
/* dank demon */
.card-3833 .beer-card-inner-wrap .title-wrap .availability {
color:#00ab4e;
}
/* tidal fury */
.card-3756 .beer-card-inner-wrap .title-wrap .availability {
color:#ffe600;
}
/* ruby revenge */
.card-3934 .beer-card-inner-wrap .title-wrap .availability {
color:#fff45f;
}
#block-views-imperial-ipas-slider-block-1 .beer-can {
position:absolute;
max-height: 600px;
z-index: 2;
}
#block-views-imperial-ipas-slider-block-1 .beer-can img {
max-height: 600px;
}
#block-views-imperial-ipas-slider-block-1 .views-row {
/* display: table; */
width:100%;
height: 580px;
position: absolute;
}
#block-views-imperial-ipa-4-packs-block {
max-width: 1200px;
display: table;
margin: 0 auto;
position: relative;
z-index: 3;
}
.view-imperial-ipa-4-packs {
width: 100%;
max-width: 1200px;
}
.view-imperial-ipas-slider .view-footer {
margin: 0 auto !important;
max-width: 1200px;
padding-bottom: 40px;
float:left;
width:100%;
}
.view-imperial-ipas-slider .view-footer img {
max-width: 800px;
width: 95%;
margin: 0 auto;
background-color: #fff;
padding: 0px 10px;
}
.view-imperial-ipas-slider .view-footer .line-background {
font: 33px sans-serif;
position: relative;
text-align: center;
text-transform: uppercase;
z-index: 1;
}
.view-imperial-ipas-slider .view-footer .line-background:before {
border-top: 2px solid #62bb46;
content:"";
margin: 0 auto; /* this centers the line to the full width specified */
position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
top: 21px;
left: 0;
right: 0;
bottom: 0;
width: 100%;
z-index: -1;
}
.view-imperial-ipas-slider .view-footer .line-background img {
background: #fff;
padding: 0 15px;
}
.view-imperial-ipa-4-packs .view-header {
  float: left;
  padding: 40px 20px;
  width: 20%;
  margin:0px auto !important;
  display: table-cell;
}
.view-imperial-ipa-4-packs .view-content {
float: right;
width: 74%;
margin:0px 3%;
display: table-cell;
top:20px;
}
.view-imperial-ipa-4-packs .view-content img {
max-width: 95%;
}
.view-imperial-ipa-4-packs .slick-list {
width: 100%;
}
#block-views-beers-block-9 .views-field {
margin-bottom: 0px;
border:0px;
}
#block-views-beers-block-9 .views-field {
border:0px;
}
#block-views-imperial-ipa-4-packs-block .view-content .views-row {
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 18px;
  text-transform: uppercase;
}
#imperial-beer-finder-button {
  position: relative;
  max-width: 150px;
  margin: 0 auto;
  top: 50px;
  color: #fff;
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  text-align: center;
  padding-bottom: 4px;
  z-index: 3;
  background-color:#78BE20;
  cursor: pointer;
}
.page-node-3767 #imperial-ipa-beer-finder-iframe {
  width: 100%;
  padding-top: 40px;
  float: left;
  clear: both;
  margin-top: -15px;
  margin-top: -80px;
  margin-bottom: 40px;
  background-color:#222;
}
.page-node-3767 #imperial-ipa-beer-finder-iframe iframe {
width:100%;
height: 500px;
}
.imperial-ipa-availability-mobile-wrapper {
display: none;
}
#explore-the-lore {
display: table;
padding-top:40px;
padding-bottom: 60px;
}
/*** Crushworthy Landing Page ***/
.page-node-3781 #page {
  background-image: url('/sites/all/themes/subgreatlakes/images/cw-bg-svg.svg');
  background-repeat: repeat;
  background-size: auto;
}
#crushworthy-flag {
  max-width: 500px;
  margin: 0 auto;
  padding:0px 0px 25px 0px;
  width: 100%;
}
.page-node-3781 #main-content, .page-node-3781 .logged-in #main-content {
  padding-top:0px;
}
.page-node-3781 #block-block-87 {
  background-color:#fff;
}
#crushworthy-can { display: inherit; margin: 0 auto; }
#available-badge {
  position: absolute;
  top: 0px;
  width: 150px;
  left:6%;
}
#calories-badge {
  position: absolute;
  top: -150px;
  width: 150px;
  right: 160px;
}
#cw-packaging {
position: absolute;
  left: 0px;
  bottom: 200px;
  z-index: 1;
}
.in-view {
  position: absolute;
  left: -100px;
  width: 100%;
  height: auto;
  -webkit-animation: slide 0.5s forwards;
  -webkit-animation-delay: 0.1s;
  animation: slide 0.5s forwards;
  animation-delay: .1s;
}
#crushworthy-can-wrapper {
  height: 100%;
  display: inline-block;
  min-height: 500px;
  margin: 0 auto;
}
      #crushworthy-specials {
          margin-top: 15px;
      }

@-webkit-keyframes slide {
  100% { left: 0; }
}

@keyframes slide {
  100% { left: 0; }
}
.front .view-beers .view-content {
  margin: 0 auto;
  max-width: 1200px;
  margin-bottom: 10px;
  display: inline-block;
}
.front .view-beers .view-content h2 {
  margin: 0 auto;
  max-width: 1200px;
  margin-bottom: 10px;
  display: inline-block;
}#block-views-home-page-series-view-block .block-title {
  padding-top: 0px !important;
}
.front .view-beers {
  text-align: center;
  min-height: 475px;
}
/** Rally Drum Beer Finder **/
#block-block-103 {
  min-height: 400px;
  padding:20px;
}
#block-block-103 #beer-finder-iframe {
  max-width: 1200px;
  margin: 0 auto;
}
#block-block-103 iframe {
  height:100%;
  min-height: 600px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
#block-block-103 h3  {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  font-size:24px;
}
.tribe-slider h2 {
  margin: 0px;
  padding: 0px !important;
}
.tribe-slider .row {
  display: table;
  height: 100%;
  width: 100%;
  padding-bottom: 30px;
  max-height: 740px;
}
.tribe-slide-inner-wrap {
  background-color:rgba(255,255,255, .8);
  padding:20px;
  text-align: center;
}
.tribe-slide-inner-wrap img {
  margin: 0 auto;
  width: auto;
  height: auto;
  max-height: 444px;
max-width: 100%;
}
.page-node-3799 #block-views-beers-block-3 {
  padding: 40px 0px;
}
.view-fatty-wagon-blcok {
  margin: 0 auto;
  padding: 10px 0px 40px 0px;
  display: table;
  text-align: center;
  background-color: #002A5C;
  width: 100%;
}
.view-fatty-wagon-blcok .view-content {
  max-width: 1200px;
  margin: 0 auto;
  color:#fff;
}
.view-fatty-wagon-blcok h2 { color:#fff !important; }
.running-button-Yes {
  width: 100px;
  border-radius: 50px;
  background-color: #bada55;
  color:#333;
  text-align: center;
  font-weight: bold;
  padding: 10px 2px;
  margin: 0 auto;
  font-size: 16px;
}
.running-button-No {
  width: 100px;
  border-radius: 50px;
  background-color: #DDDDDD;
  color:#333;
  text-align: center;
  font-weight: bold;
  padding: 10px 2px;
  margin: 0 auto;
      font-size: 16px;

}
.view-fatty-wagon-blcok img { max-width: 100%; margin: 20px auto; }
.webform-client-form-3837 h2 { margin-top:20px !important; padding-top:20px !important; }
.webform-client-form-3837 hr { border-color:#f9c20a; }
#block-block-104 {
padding:60px 0px;
display: inline-block;
}
#block-block-104 h1, #block-block-104 p { color:#222; text-align:center; }
#block-block-104 .rd-button h3 { margin-top:40px; color:#fff !important; }
#block-block-104 .rd-button a { color:#fff !important; }
#block-webform-client-block-3837 { max-width:900px; margin:0 auto; padding:20px; background-color:rgba(255,255,255,.8); display: none;}
#block-webform-client-block-3837 .block-title { padding-top:0px !important; }
.rd-text-bg { padding:20px; background-color:rgba(255,255,255,.8); }
.field-name-field-hops{ margin-top:40px; }
.field-name-field-malts { margin-top:20px; }
.page-node-3858 .can-row {
background-color:#00a887;
padding:60px;
min-height: 400px;
}
.page-node-3858 .can-row h4 { font-size:24px; color:#fff;}
.page-node-3858 .multi-can-background {
background-image: url('/sites/all/themes/subgreatlakes/images/can-bg-1.jpg');
background-position: center center;
background-size: contain;
min-height: 600px;
  z-index: 100001;
  position: relative;
background-repeat: repeat-x;

}
.page-node-3858 #page-wrapper {
background-image:url(/sites/all/themes/subgreatlakes/images/Tropicoastal_WebsiteBackground.jpg);
background-size: contain !important;
background-position: top center;
min-height: 500px;
background-repeat: no-repeat;
}
.page-node-3858 .tropicoastal-header #beerFinderButton {
text-align: center;
margin: 0 auto;
padding-bottom: 225px;
}
.page-node-3858 .tropicoastal-header img {
padding-top: 175px !important;
}
.page-node-3858 #tropicoastal-twelve-pack {
max-width: 100%;
margin: 0 auto;
}
.page-node-3858 .tropicoastal h2 { text-align:center; letter-spacing:2px; }
.page-node-3858 #main-content { padding:0px !important; }
.page-node-3858 .sidebar-first .content-inner {
  margin-left: 0px !important;
  margin-right: 0;
}
.page-node-3858 .red-wrapper {
background-color:#f14b5f;
}
.page-node-3858 .logged-in #content-column {
  padding-bottom:0px !important;
}
.page-node-3858 .about-tropicoastal p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
font-size:24px;
letter-spacing: 1px;
padding-right: 60px;
}
.page-node-3858 .about-tropicoastal {
clip-path: polygon(0 0, 100% 0, 89% 100%, 0% 100%);
background-color: #f14b5f;
padding:15px 60px 15px 22%;
border:2px solid #faf164;
}
.page-node-3858 .tropicoastal-details h2 {
background-color:#faf164;
clip-path: polygon(0 0, 100% 0, 89% 100%, 0% 100%);
width: auto;
display: inline-block;
color:#f14b5f;
padding:0px 25px 0px 15px;
margin-bottom: 0px;
}
.page-node-3858 .hops-and-malts h3 {
  padding: 0px;
  margin: 0px;
}
.page-node-3858 .hops-and-malts .ingredients-title {
  font-size:24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  background-color:#faf164;
  color:#f14b5f;
letter-spacing: 3px;
}
.page-node-3858 .hops-and-malts .hops {
  border-bottom-color:#f14b5f;
}
.page-node-3858 #hazecraft-text {
  max-width: 500px;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-top: 125px;
  padding-bottom: 25px;
}
.page-node-3858 .can-row #double-can img {
width:100%;
max-width: 100%;
left: 70px;
position: relative;
}
.page-node-3858 .can-row #double-can {
float: left;
  z-index: 10001;
  top: -70px;
width: 100%;
  max-width: 400px;
  left: 10%;
}
.page-node-3858 .ingredients {
font-weight: bold;
}
.page-node-3858 .videoWrapper {
  margin: -150px auto 15px;
}
.page-search label {
display:block;
}
.page-search #columns .block form {
margin: 0 auto !important;
}
.page-search h2 { padding-top:20px !important; text-align: left !important; font-size:24px !important; border-bottom:2px solid #000; }
.page-search #page-title { text-align: left; }
.content img { max-width: 100%; }
.page-beers #beer-page-agave-header {
max-width:750px;
margin: 0 auto;
}
.page-beers #beer-page-agave-packaging {
max-width: 1100px;
margin:0 auto;
}
#beer-page-agave-info {
text-align: center;
font-weight: bold;
padding-top:10px;
}
#beer-page-agave-info  a, #beer-page-agave-info {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 300;
font-size:20px;
text-transform: uppercase;
color:#000;
letter-spacing: 2px;
}
#beer-page-agave-info .package-label {
font-size:16px;
}
#beer-page-agave-mobile-packaging { display: none; }
#webform-client-form-3894, 
#webform-client-form-4281, 
#webform-client-form-4572, 
#webform-client-form-3895 
{ 
z-index: 3; 
position: relative; 
}
#webform-client-form-4281 .webform-component-textfield input, 
#webform-client-form-4572 .webform-component-textfield input, 
#webform-client-form-3895 .webform-component-textfield input, 
#webform-client-form-3894 .webform-component-textfield input, 
#webform-client-form-3894 .webform-component-email input, 
#webform-client-form-4281 .webform-component-email input, 
#webform-client-form-4572 .webform-component-email input, 
#webform-client-form-3895 .webform-component-email input, 
#webform-client-form-3894 .form-text,
#webform-client-form-4281 .form-text,
#webform-client-form-4572 .form-text,
#webform-client-form-3895 .form-text
{
border: none !important;
border-bottom: 2px solid #E42626 !important;
border-left:none !important;
border-right:none !important;
border-top:none !important;
box-shadow: none;
background: #fff !important;
box-shadow: inset 0 0px 0px rgba(0,0,0,0.125) !important;
color:#000 !important;
padding:0px !important;
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
}
#webform-client-form-3894 .option,
#webform-client-form-4281 .option,
#webform-client-form-4572 .option,
#webform-client-form-3895 .option
{
  font-family: brandon-grotesque, sans-serif !important;
  font-weight: 700 !important;
text-transform: uppercase !important;
}
#webform-client-form-3894 label,
#webform-client-form-4281 label,
#webform-client-form-4572 label,
#webform-client-form-3895 label
{
letter-spacing: 1px;
font-weight: 900;
font-family: brandon-grotesque, sans-serif;
}
#webform-client-form-3894 p,
#webform-client-form-3895 p,
#webform-client-form-4281 p,
#webform-client-form-3894 li,
#webform-client-form-4281 li,
#webform-client-form-3895 li
{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
font-size: 16px !important;
color:#000 !important;
letter-spacing: 0px;
}
#webform-client-form-4572 .webform-component-textfield input:focus-visible, 
#webform-client-form-4572 .webform-component-email input:focus-visible, 
#webform-client-form-4572 .form-text:focus-visible,
#webform-client-form-4281 .webform-component-textfield input:focus-visible, 
#webform-client-form-4281 .webform-component-email input:focus-visible, 
#webform-client-form-4281 .form-text:focus-visible,
#webform-client-form-3894 .webform-component-textfield input:focus-visible, 
#webform-client-form-3894 .webform-component-email input:focus-visible, 
#webform-client-form-3894 .form-text:focus-visible,
#webform-client-form-3895 .webform-component-textfield input:focus-visible, 
#webform-client-form-3895 .webform-component-email input:focus-visible, 
#webform-client-form-3895 .form-text:focus-visible {
outline: none !important;
}

.form-item-submitted-check-box-sign-up-for-our-much-abrew-newsletter label, .form-item-submitted-check-box-sign-up-for-homage label, .form-item-submitted-yes-i-am-21-or-older label {
color:#000 !important;
position: relative;
top:3px;
}
/* *
*
* 2021 Beer Pages Refresh
*
* */
.beer-header {
 min-height: 600px;
 background-size:cover;
 background-position: center center;
}
.beer-header-backdrop {
 background-color: rgba(0,0,0,.2);
 position: absolute;
 width: 100%;
 height: 100%;
 max-height: 600px;
}
.beer-header-text {
 display: table;
 width: 100%;
 min-height: 30px;
 padding:20px 0px;
 filter: brightness(100%);
}
.Series-header {
 padding:30px 0px;
}
.beer-header-text h1 {
 color:#fff;
 display: inline-block;
 padding-bottom: 0px;
}
.beer-page-availability-text {
 color:#fff;
 font-size:32px;
 text-transform: uppercase;
 font-family: brandon-grotesque, sans-serif;
 font-weight: 500;
letter-spacing: 1px;
 position: relative;
 top:2px;
}
.node-beer .field-name-field-image {
 position: relative;
 margin: -435px auto 40px;
 max-width: 400px;
 height: 100% !important;
}
.node-beer .field-name-field-image img {
margin: 0 auto;
width: auto;
max-height: 625px;
}
.page-sunsailhardteas .views-field-field-special-text,
.node-beer .field-name-body 
{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
max-width: 800px;
text-align: center;
font-size: 24px;
letter-spacing: 2px;
margin: 60px auto 190px;
}
.node-beer .field-name-body p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
font-size: 24px;
}
.view-beer-stats {
margin: 0 auto;
max-width: 1200px;
}
.view-beer-stats .views-field {
width:20%;
}
.view-beer-stats .views-field-field-abv, .view-beer-stats .views-field-field-ibu {
width: 10%;
}
.view-beer-stats .views-label,
.page-sunsailhardteas .views-field-field-abv .views-label,
.page-sunsailhardteas .views-field-field-beer-quantity-availability .views-label,
.page-sunsailhardteas .views-field-field-nutrition .views-label 
{
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
font-size:32px;
text-transform: uppercase;
letter-spacing: 2px;
border-bottom: 2px dashed #f9c20a;
width: 100%;
display: block;
margin-bottom: 20px;
}
.view-beer-stats .view-content {
display: table;
width: 100%;
}
.view-beer-stats .views-field {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:18px;
  display: table-cell;
  padding:0px 20px;
}
.view-beer-stats .views-field-field-beer-quantity-availability { border-right:0px; }
.view-beer-stats .views-field-field-nutrition, .view-beer-stats .views-field-field-abv, .view-beer-stats .views-field-field-ibu {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:24px;
border-right:2px solid;
}
.view-beer-stats .views-field-field-beer-ingredients, .view-beer-stats .views-field-field-special-ingredients, .view-beer-stats .views-field-field-malts-taxonomy {
border-right:2px solid;
}
.page-sunsailhardteas .view-sunsail-hard-teas-landing-page ul, .view-beer-stats ul {
list-style-type: circle;
margin-left: 0px;
}
.page-sunsailhardteas .view-sunsail-hard-teas-landing-page ul {
  margin-bottom: 0px;
  margin-top: 5px;
}
.page-sunsailhardteas .view-sunsail-hard-teas-landing-page ul li, .view-beer-stats ul li {
margin: 0 0 0.25em 0.95em;
font-size:18px;
}
.view-beer-stats .field-content {
font-size: 18px;
}
#block-views-beer-sliders-block {
max-width: 100%;
margin: 0 auto;
overflow:hidden;
float: left;
width: 100%;
}
.view-beer-sliders .view-content .views-row {
padding:0px 10px 0px 10px;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-next {
right: 15px;
}
.slick-prev {
left: 15px;
z-index: 2;
}
#content2 {
width: 100%;
max-width: 1200px;
overflow: hidden;
margin: 0 auto;
}
.beer-flavor-wrapper {
width:100%;
float: left;
padding:20px;
font-size:18px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
letter-spacing: 1px;
}
.beer-flavor-wrapper {
-webkit-transform: skew(-10deg);
-moz-transform: skew(-10deg);
-ms-transform: skew(-10deg);
transform: skew(-10deg);
padding-left:80px;
left: -40px;
position: relative;
background-color:#f9c20a;
}
.beer-flavor-wrapper .beer-flavor-inner, #block-views-beer-awards-block .block-inner {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -ms-transform: skew(10deg);
  transform: skew(10deg);
}
#beer-flavor {
  border-right:2px dashed #fff;
}
#beer-flavor, #pairs-with {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size: 18px;
display: table-cell;
height: 100%;
min-height: 100%;
float: none;
color:#fff;
}
#block-views-beer-flavor-block {
left: -10px;
float: left;
width: 50%;
}
.beer-flavor-wrapper .beer-flavor-title, #block-views-beer-awards-block .block-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
font-size: 31px;
letter-spacing: 5px;
text-transform: uppercase;
border-bottom: 1px solid #fff;
width: 100%;
float:left;
color:#fff;
}
#block-views-beer-awards-block .block-title {
border-color:#f9c20a;
color:#000;
}
#block-views-beer-flavor-block .row { padding-top: 15px; }
.pairs-with-title, #block-views-beer-awards-block .views-label {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
font-size:24px;
letter-spacing: 1px;
color:#fff !important;
}
#block-views-beer-awards-block .views-label  {
color:#000 !important;
}
#block-views-beer-awards-block {
  float: right;
  width: 50%;
  height: 229px;
  border-left: 2px dashed #f9c20a;
  border-bottom: 2px dashed #f9c20a;
  border-top: 2px dashed #f9c20a;
  height: 100%;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  padding-right: 51px;
  right: -20px;
  position: relative;
  display: table;
  padding-left: 40px;
  padding-right: 22px;
}
#block-views-beer-awards-block .block-inner {
border-right:2px dashed #f9c20a;
display: table-cell;
height:100%;
padding-right: 30px;
}
#block-views-beer-awards-block h2 {
text-align: left !important;
border-bottom:1px solid #f9c20a;
margin-bottom:15px;
padding-top:20px;
margin-right: 20px;
}
#block-views-dortmunder-gold-recipes-block {
width: 100%;
display: inline-block;
position: relative;
}
#block-views-beer-awards-block .views-field {
margin-bottom: 15px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
font-size: 18px;
}
.beer-championships, .great-american-beer-fest-awards {
list-style-position: inside;
display: list-item;
list-style-type: circle;
}
#block-views-beer-buttons-block {
display: inline-block;
width: 100%;
max-width: 1200px;
margin: 0 auto;
text-align: center;
}
#factsheet4338, #factsheet4339, #findIt4338, #findIt4339, #findIt, #factSheet, #recipes {
background-color:#f9c20a;
border-color:#000;
font-size:24px;
display: inline-block;
width: auto;
max-width: 100%;
padding: 5px 12px !important;
cursor: pointer;
color:#fff;
}
#factsheet4338, #factsheet4339, #findIt4338, #findIt4339 {
  display: table;
  margin: 0 auto 20px;

}
#factsheet4338:hover, #factsheet4339:hover, #findIt4338:hover, #findIt4339:hover, #findIt:hover, #factSheet:hover, #recipes:hover {
color:#000;
}
.page-node-4126 #findIt, .page-node-4126 #factSheet, .page-node-4126 #recipes {
background-color:#F9B5B5 !important;
color:#2E9E46 !important;
border-color:#000;
font-size:24px;
display: inline-block;
width: auto;
max-width: 100%;
padding: 5px 12px !important;
cursor: pointer;
}
.page-node-4127 #findIt, .page-node-4127 #factSheet, .page-node-4127 #recipes {
background-color:#2E9E46 !important;
color:#FDE600 !important;
}
.page-node-4126 #findIt:hover, .page-node-4126 #factSheet:hover, .page-node-4126 #recipes:hover {
background-color:#2E9E46 !important;
color:#F9B5B5 !important;
}
#beer-finder-iframe { display: none; }
#beer-finder-iframe {
position: relative;
top: -13px;
}
#block-views-beer-buttons-block .beer-finder-iframe iframe {
width:100%;
min-height: 500px;
padding-top:40px;
background-color:#222;
}
#block-views-recipes-block .views-field {
text-align: center;
}
#block-views-recipes-block .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
margin-top:10px;
text-transform: uppercase;
font-size:16px;
}
#block-views-recipes-block img {
  border-radius: 200px;
  margin: 0 auto;
  position: relative;
}
#block-views-recipes-block .item-list-pager {
margin-top:20px;
display: inline-block;
margin-bottom: 40px;
}
#block-views-recipes-block {
display: none;
}
#block-views-beers-block-14 .view-header, #block-views-similar-beers-block .view-header {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:14px;
letter-spacing:1px;
margin:0 auto;
padding:0 20px 20px 20px;
width:33%;
display: table-cell;
float:left;
}
#block-views-beers-block-14 .view-header,
#block-views-beers-block-8 .view-header 
{
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: 25px 20px 20px 20px;
  width: 25%;
  display: table-cell;
  float: left;
}
#block-views-similar-beers-block .view-beers, 
#block-views-beers-block-14 .view-beers, 
.view-similar-beers {
  display: table;
  width:100%;
  margin: 80px auto;
}
#block-views-beers-block-8 .view-beers .views-row
{
padding: 0% 5%;
text-align: center;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
letter-spacing:1px;
font-size:18px;
text-transform: uppercase;
}
#block-views-beers-block-14 .views-row img, 
.view-similar-beers .views-row img, 
#block-views-beers-block-8 .views-row img {
max-height: 200px;
margin: 0 auto;
width: auto;
top: 20px;
position: relative;
}
#block-views-beer-buttons-block {
padding: 80px 0px;
}
.page-node-4560 #block-views-beer-buttons-block {
padding: 20px 0px;
}
#block-views-beer-stats-block {
padding:20px 0px 80px 0px;
}
.stick {
position: fixed !important;
}
.beer-4501 img, .beer-4560 img, .beer-3 img, .beer-4126 img, .beer-4559 img, .beer-4343 img, .beer-4127 img, .beer-2715 img, .beer-3755 img, .beer-3834 img, .beer-3439 img, .beer-3438 img, .beer-3664 img {
height:250px !important;
top:115px !important;
}
.view-home-page-series-view .beer-4501 img, .view-home-page-series-view .beer-4560 img, .view-home-page-series-view .beer-3 img, .view-home-page-series-view .beer-2715 img, .view-home-page-series-view .beer-3755 img, .view-home-page-series-view .beer-3834 img, .view-home-page-series-view .beer-3439 img, .view-home-page-series-view .beer-3438 img, .view-home-page-series-view .beer-3664 img {
height:175px !important;
top:25px !important;
}
.beer-4501 .beer-link, .beer-4560 .beer-link, .beer-4559 .beer-link, .beer-4343 .beer-link, .beer-4126 .beer-link, .beer-4127 .beer-link, .beer-3664 .beer-link, .beer-3 .beer-link, .beer-2715 .beer-link, .beer-3755 .beer-link, .beer-3834 .beer-link, .beer-3439 .beer-link, .beer-3438 .beer-link {
top:120px !important;
}
.view-home-page-series-view .beer-4501 .beer-link, .view-home-page-series-view .beer-4560 .beer-link, .view-home-page-series-view .beer-3664 .beer-link, .view-home-page-series-view .beer-3 .beer-link, .view-home-page-series-view .beer-2715 .beer-link, .view-home-page-series-view .beer-3755 .beer-link, .view-home-page-series-view .beer-3834 .beer-link, .view-home-page-series-view .beer-3439 .beer-link, .view-home-page-series-view .beer-3438 .beer-link {
top:37px !important;
position: relative;
}
#block-views-beers-block-2 .slick-list, #block-views-beers-block-11 .slick-list {
padding-top:5px;
}
#node-3794 .beer-header-backdrop {
background-color:rgba(0,0,0,0);
border-bottom:4px solid #0C2340;
}
#node-3794 .beer-header-text {
padding:0px 0px 20px 0px;
}
#node-3794 #beer-title-seperator {
color:#e31837;
}
#node-3794 .beer-page-availability-text {
color:#ffffff;
}
#node-3755 .beer-header-text h1, #node-33755 .beer-page-availability-text {
color:#3A913F !important;
}
.field-name-field-the-story {
max-width: 1200px;
margin: 0 auto 60px;
text-align: center;
font-size:24px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
padding: 20px 40px 40px 40px;
}
.field-name-field-the-story .field-label {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 56px;
}
/***********************************/
/********** Beer Page **************/
/***********************************/
.page-beers .view-filters {
  margin-bottom: 40px;
}
.node-type-beer h1#page-title{
z-index: 6;
  position: relative;
}
.page-beers .views-exposed-widget {
  position: relative;
  width:200px;
  margin: 0 auto;
  float: none !important;
}
.view-beers {
text-align:center;
}
.view-beers a {
text-decoration: none;
}
#block-views-beers-block-2 .view-beers {
  min-height: 100px;
  padding:0px 40px;
}
#block-views-beers-block-2 .view-beers .beer-wrapper, 
#block-views-beers-block-11 .view-beers .beer-wrapper,
#block-views-beers-block-12 .view-beers .beer-wrapper 
{
min-height: 244px;
max-height: 244px;
margin: 0px 15px;
}
#block-views-beers-block-2 .view-beers .view-content, 
#block-views-beers-block-11 .view-beers .view-content,
#block-views-beers-block-12 .view-beers .view-content 
{
margin: 0 auto;
max-width: 1200px;
margin-bottom: 60px;
display: block;
}
#block-views-beers-block-12 .view-beers .view-content 
{
margin-bottom: 0px;
}
.view-beers .views-exposed-widgets {
display: block;
margin:0 auto;
  width: 100%;
  position: relative;
}
#views-exposed-form-beers-page {
margin:0 !important;
}
.form-item-field-on-tap-tid-1 {
width:164px;
position:relative;
}
.form-item-field-on-tap-tid-1 input {
height:98px;
width:113px;
cursor:pointer;
opacity:0;
display:none;
}
.form-item-field-on-tap-tid-1 input[type=checkbox]:checked + label {
background-color:#ba8d0f!important;
cursor:pointer;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
font-size:12px;
letter-spacing:.5px;
padding:6px 41px;
position:relative;
text-transform:uppercase!important
}
.view-beers .views-row
{
display:inline-block;
margin:0 15px 105px;
width:225px;
vertical-align:top;
z-index:6
}
.view-beers .views-row span
{
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
margin:88px 0 0;
padding:5px 10px;
text-transform:uppercase
}
.view-beers .views-row span a
{
color:#000;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
font-size:16px;
letter-spacing:1px;
text-transform:uppercase;
line-height:1em;
}
.view-beers .views-field-title
{
margin:0
}
.page-node-3930 h1 {
font-size:5vw;
color:#000;
padding-bottom: 15px;
margin: 0 auto;
max-width: 1200px;
}
.page-node-3983 h1, .page-node-4228 h1  {
color:#fff;
font-size:75px;
text-align: center;
}
.page-node-3930 #page-title .page-title-wrap {
border-bottom: 5px solid #ffffff;
display: inline-block;
padding-top:65px;
}
.page-node-4228 h1 { text-decoration: underline; }
.page-node-4228 #page-title .page-title-wrap {
display: inline-block;
padding-top:25px;
margin-bottom:25px;
line-height: 1.3;
border-bottom:3px solid #fff;
}
.page-node-3983 #page-title, .page-node-3930 #page-title, .page-node-4228 #page-title {
text-align: center;
margin: 0 auto;
position: relative;
width: 100%;
display: table;
}
.page-node-3930 h1 .our {
color:#fff;
font-family: brandon-grotesque, sans-serif;
font-weight:300;
}
.view-beers .view-header p { color:#fff !important; }
.page-node-4159 header {
  margin: 0 auto !important;
  margin-top:-135px !important;
  padding: 135px 0px 00px 0px !important;
  margin-bottom: 40px !important;
  background-image:url('/sites/all/themes/subgreatlakes/images/beer-page-top-header-80.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 5px solid #000;
}
.page-node-3983 .new-brewpub-page-header, .page-node-3930 .new-brewpub-page-header {
  background-image: url('/sites/all/themes/subgreatlakes/images/brewpub-header-2022-darkened.jpg');
  margin-top: -20px;
  padding-bottom: 40px;
  background-size: cover;
}
.page-node-3930 .new-brewpub-page-header {
background-image:url('/sites/all/themes/subgreatlakes/images/beer-page-top-header-80.jpg');
padding-bottom: 100px;
border-bottom: 4px solid #000;
}
.page-node-4228 .new-brewpub-page-header {
  background-image: url('/sites/all/themes/subgreatlakes/images/bottlingandbrewers00842.jpg');
  margin-top: -20px;
  padding-bottom: 120px;
  background-size: cover;
  border-bottom:3px solid #000;
}
.page-node-4159 #header { height: auto; }
.page-node-4228 .beer-page-header-links, .page-node-3983 .beer-page-header-links, .page-node-3930 .beer-page-header-links, .page-node-4159 .beer-page-header-links {
margin: 0 auto;
max-width: 1200px;
text-align: center;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
text-transform: uppercase;
font-size: 16px;
line-height: 1em;
letter-spacing: 1px;
}
.page-node-3930 .beer-page-header-links-inner-wrap, .page-node-4159 .beer-page-header-links-inner-wrap {
padding-top:30px;
padding-bottom: 30px;
}
#beer-page-agave-header {
width: 80%;
margin: 0 auto;
}
.page-node-3930 .beer-page-header-links div, .page-node-3983 .beer-page-header-links div, .page-node-4228 .beer-page-header-links div {
display: inline-block;
cursor: pointer;
}
.page-node-3930 .beer-page-header-links .series-link:hover, .page-node-3930 .beer-page-header-links .series-link:hover {
color:#fff;
}
.page-node-4159 #secondary-wrap {
background-color: rgba(0,0,0,.0);
}
.page-node-3930 #google_translate_element div div, .page-node-4159 #google_translate_element div div {
background-color:rgba(0,0,0,.0);
}
.page-node-3930 .view-beers .beer-wrapper, 
#block-views-beers-block-2 .view-beers .beer-wrapper, 
#block-views-beers-block-11 .view-beers .beer-wrapper,
#block-views-beers-block-12 .view-beers .beer-wrapper 
{
background-size:cover;
background-position: center center;
}
#block-views-beers-block-10 .view-beers .beer-wrapper {
min-height: 150px;
max-height: 150px;
}
#block-views-beers-block-10 .view-beers .beer-wrapper img {
  width: auto;
  height: 175px;
  top: -38px;
  position: relative;
}
#block-views-beers-block-10 .view-beers .row {
padding:30px 0px 80px 0px;
display: table;
width: 100%;
margin-left: 0px;
margin-right: 0px;
}
.page-node-3930 .view-beers .beer-wrapper .beer-image img, 
#block-views-beers-block-2 .view-beers .beer-wrapper .beer-image img, 
#block-views-beers-block-11 .view-beers .beer-wrapper .beer-image img,
#block-views-beers-block-12 .view-beers .beer-wrapper .beer-image img 
{
width: auto;
margin: 0px auto;
line-height: 16px;
position: relative;
top: 65px;
}
#block-views-beers-block-10 .beer-image img {
margin:25px auto -120px;
}
.page-node-3930 .view-beers .row {
display: table;
width: 100%;
}
.page-node-3930 .view-beers .beer-wrapper .beer-link, 
#block-views-beers-block-2 .view-beers .beer-wrapper .beer-link, 
#block-views-beers-block-11 .view-beers .beer-wrapper .beer-link,
#block-views-beers-block-12 .view-beers .beer-wrapper .beer-link
{
top: 70px;
position: relative;
font-size: 18px;
line-height: 1.3em;
}
#block-views-beers-block-6 {
padding: 40px 40px 0px 40px;
max-width: 1200px;
margin: 0 auto;
}
#block-views-beers-block-6 .view-beers .beer-wrapper {
max-height: 240px;
min-height: 240px;
border:0px;
}
#block-views-beers-block-6 .view-beers .beer-wrapper img {
max-width: 100%;
top:0px;
width:auto !important;
height: auto !important;
}
#block-views-beers-block-6 .view-beers .beer-wrapper .beer-link {
top:10px;
}
#block-views-beers-block-2, 
#block-views-beers-block-3, 
#block-views-beers-block-11,
#block-views-beers-block-12
{
margin-top:40px;
text-align: center;
padding-bottom: 40px;
padding-top: 50px;
}
.beer-link-wrapper {
transition: transform .2s;
width: 100%;
height: 100%;
display: block;
}
#block-views-beers-block-3 .views-field, .series-view .views-field {
transition: transform .2s;
}
#block-views-beers-block-3 .views-field:hover, .series-view .views-field:hover {
/* transform: scale(1.07); */
  border:3px solid #FFB500;
  text-decoration: none;
  /* position: absolute; */
}
#block-views-beers-block-6 .views-field:hover {
border:3px solid #fff;
}
#block-views-beers-block-9 {
display: table;
margin: 0 auto;
max-width: 1200px;
width:100%;
}
#block-views-beers-block-9 .series-view {
min-height:720px;
}
#block-views-beers-block-9 .series-view .views-field img {
width: 100%;
max-width: 100%;
padding:5px;
border:0px;
}
#block-views-beers-block-9 .series-view .views-field img:hover {
  border: 0px;
  padding: 0px;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
  padding: 0px;
  margin-bottom: -20px;
  position: relative;
  border: 0px;
}
#block-views-beers-block-9 .row {

}
#block-views-beers-block-5 .views-field:hover { border-color:#63BB46; }
#block-views-beers-block-3 a:hover, .series-view a:hover {
text-decoration: none;
}
.beer-link-wrapper:hover {
/* transform: scale(1.07); */
}
#block-views-beers-block-3, .series-view {
margin: 0 auto;
max-width: 1200px;
padding-bottom: 30px;
min-height: 268px;
}
#block-views-beers-block-3 .beer-wrapper, #block-views-beers-block-4 .beer-wrapper, #block-views-beers-block-5 .beer-wrapper, .series-view .beer-wrapper {
min-height: 340px;
max-height: 340px;
border: 2px solid #777;
}
#block-views-beers-block-3 .beer-image, .series-view .beer-image {
position: relative;
z-index: 2;
}
#block-views-beers-block-3 .beer-image img, .series-view .beer-image img {
height: 300px;
position: relative;
z-index: 2;
}
#block-views-beers-block-3 .views-field, .series-view .views-field {
margin-bottom: 80px;
padding:5px;
border:3px solid #fff;
}
.series-separator { color:#fff; cursor: default; }
#block-views-beers-block-3 .beer-header-backdrop, .series-view .beer-header-backdrop {
top: -25px;
height: 96%;
}
#block-views-beers-block-3 .beer-link, #block-views-beers-block-10 .beer-link, .series-view .beer-link {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
color:#000;
text-transform: uppercase;
letter-spacing: 1px;
}
#block-views-beers-block-10 .beer-link a {
color:#000;
font-size:14px;
line-height: 1.1em;
letter-spacing: 1px;
position: relative;
top:20px;
overflow: hidden;
padding-top: 10px;
}
#block-views-beer-block-10 .item-list-pager {
margin-top: 55px;
}
#block-views-beers-block-10 {
display: table;
padding:80px 40px 0px 40px;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
#block-views-beers-block-10 .beer-wrapper .beer-image img {

}
.front #block-system-main {
display:none !important;
}
.view-much-abrew-form header {
display:none !important;
}
#block-block-105, #block-block-111 {
margin: 0px auto;
max-width: 1200px;
display: table;
width: 100%;
padding: 50px 40px 40px 40px;
}
.series-separator {
color:#fff;
}
#beers-mobile-nav { display: none; }
#block-views-beers-block-3 .row, #block-block-105 .row {
margin-left: 0px;
margin-right: 0px;
}
.page-node-3930 #content {
overflow: hidden;
}
.view-beer-sliders .slick-list {
width: 100%;
margin: 0 auto;
left: 0px;
}
.page-node-3930 #columns .block-title {
border-bottom: 5px solid #FFB500;
text-align: center;
margin: 0 auto;
display: table;
font-size: 46px;
margin-bottom: 25px;
font-weight: normal;
}
#block-views-beers-block-6 .beer-image img {
padding-bottom: 20px;
margin-top: 0px;
}
#block-views-beers-block-5 .view-header {
display: table;
width:100%;
max-width: 1200px;
text-align: center !important;
margin: 0 auto !important;
}
#block-views-beers-block-5 .view-header img {
width: 75%;
margin: 0 auto;
padding-top: 50px;
}
#block-views-beers-block-2 .view-beers .beer-wrapper .beer-image img, 
#block-views-beers-block-11 .view-beers .beer-wrapper .beer-image img,
#block-views-beers-block-12 .view-beers .beer-wrapper .beer-image img 
{
max-width: 60px;
height: auto;
top:20px;
}
#block-views-beers-block-2 .Imperial img, 
#block-views-beers-block-11 .Imperial img,
#block-views-beers-block-12 .Imperial img 
{
  margin-top: -55px !important;
  max-width: 57px;
  width: 57px !important;
}
#block-views-beers-block-2 .view-beers .beer-wrapper .beer-link, 
#block-views-beers-block-11 .view-beers .beer-wrapper .beer-link,
#block-views-beers-block-12 .view-beers .beer-wrapper .beer-link
{
top:30px;
}
#block-views-beers-block-2 {
max-width: 1200px;
margin: 40px auto 40px;
}
.page-node-3298 #block-views-beers-block-2 {
margin-top:-40px;
}
#block-views-beers-block-3 {
padding:0px 40px;
}
#block-block-106 p {
margin: 0;
padding: 0;
}
#block-block-106 {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 35px;
  height: auto;
  z-index: 3;
  /* background-color: rgba(255,255,255,.8); */
  padding: 5px;
  cursor: pointer;
  border-radius: 5px;
}
#block-views-beers-block-2 .slick-track, 
#block-views-beers-block-11 .slick-track,
#block-views-beers-block-12 .slick-track 
{
  height: 350px;
}
#block-views-beers-block-5, #block-views-beers-block-4 {
display: table;
width: 100%;
padding:0px 40px;
max-width: 1200px;
margin: 0 auto;
}
.beer-subtitle, .availability-month {
font-size: 14px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
}
.beer-month {
position: absolute;
right: 0%;
color: #fff;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
font-size: 20px;
top: 600px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 10px 20px 10px 30px;
}
.month-available-label {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.beer-header .Year-Round .beer-month { display: none; }
#block-views-beers-block-8 .view-content {
float: right;
width: 69%;
margin: 0px 3%;
top: -30px;
}
#block-views-beers-block-14 .view-beers .views-row,
#block-views-beers-block-8 .view-beers .views-row 
{
margin:0 auto;
}
#block-views-beers-block-8 .view-beers .views-row .beer-wrapper {
  max-height: 200px;
  min-height: 200px;
  background-size: cover;
  background-position: center;
}
#block-views-beers-block-8 .beer-link {
margin-top:25px;
}
.node-type-beer .Light, .Light .beer-flavor-title, .Light .beer-header-text h1 {
color:#fff !important;
}
#block-views-beers-block-7 {
display: table;
margin: 0 auto;
width: 100%;
padding: 60px 40px;
max-width: 1200px;
}
.beer-10 {
background-size: 225% !important;
background-position-y: 30% !important;
}
.view-home-page-series-view img {
width: auto;
max-height: 240px;
height: 240px;
margin:75px auto 0px;
}
.view-home-page-series-view .beer-wrapper {
min-height: 290px;
max-height: 290px;
text-align: center;
background-size: cover;
background-position: center center;
}
.view-home-page-series-view .views-exposed-form .views-exposed-widget {
float: none;
text-align: center;
}
#block-views-home-page-series-view-block .series-view .views-field {
border:2px solid #fff;
margin-bottom: 0px;
}
#block-views-home-page-series-view-block .series-view .views-field:hover {
  /* transform: scale(1.02); */
  border: 2px solid #FFB500;
  text-decoration: none;
}
#block-views-home-page-series-view-block .series-view .views-field:hover .beer-link {
padding-bottom:20px;
}
#block-views-imperial-ipa-4-packs-block .view-footer, .mobile-show { display: none; }

.fixed-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
}
.beer-3932 {
position: relative;
top:36px;
}
.beer-3931 {
position: relative;
top:-5px;
}
#block-views-beers-block-10 .view-header {
font-size: 24px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
padding-bottom: 20px;
}
.back-to-the-beers {
  position: absolute;
  top: 100px;
  right: 50px;
  font-size: 26px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
}
.back-to-the-beers a { color:#fff; text-decoration: none; }
.page-node-4126 .beer-month {
background-color:#F9B5B5 !important;
color:#2E9E46 !important;
}
.page-node-4127 .beer-month {
color:#FDE600 !important;
}
.slick-track {
height: 305px;
}
#block-views-beers-block-2 .slick-track, 
#block-views-beers-block-11 .slick-track,
#block-views-beers-block-12 .slick-track
{
height: auto;
top:15px;
}
#block-views-beers-block-11 .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/blue-arrow-left.svg');
}
#block-views-beers-block-11 .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/blue-arrow-right.svg');
}
#block-views-beers-block-12 .slick-prev:before {
  content: url('/sites/default/files/images/cavs-red-left-arrow.svg');
}
#block-views-beers-block-12 .slick-next:before {
  content: url('/sites/default/files/images/cavs-red-right-arrow.svg');
}
#block-views-wallpapers-block-1 .slick-prev:before {
  content: url('/sites/default/files/images/cavs-red-left-arrow.svg');
}
#block-views-wallpapers-block-1 .slick-next:before {
  content: url('/sites/default/files/images/cavs-red-right-arrow.svg');
}
#block-views-beers-block-2 .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-left.svg');
}
#block-views-beers-block-2 .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-right.svg');
}
#block-views-beers-block-2 .slick-prev, #block-views-beers-block-2 .slick-next { top: 48%; }
#block-views-beers-block-11 .slick-prev, 
#block-views-beers-block-11 .slick-next,
#block-views-beers-block-12 .slick-next 
{ 
top: 48%; 
}
#block-views-beers-block-2 .slick-prev:before, 
#block-views-beers-block-2 .slick-next:before, 
#block-views-beers-block-11 .slick-prev:before, 
#block-views-beers-block-11 .slick-next:before,
#block-views-beers-block-12 .slick-prev:before, 
#block-views-beers-block-12 .slick-next:before,
#block-views-recipes-block-1 .slick-next:before,
#block-views-recipes-block-1 .slick-prev:before,
.view-christmas-ale-cans .slick-next:before,
.view-christmas-ale-cans .slick-prev:before
{
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #f9c20a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#block-views-beers-block-2 .slick-track, 
#block-views-beers-block-11 .slick-track,
#block-views-beers-block-12 .slick-track  
{
left: -15px;
}
#block-views-beers-block-8 .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-left.svg');
}
.view-christmas-ale-cans .slick-next:before, #block-views-recipes-block-1 .slick-next:before, #block-views-wallpapers-block .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/red-arrow-right.svg');
}
.view-christmas-ale-cans .slick-prev:before, #block-views-recipes-block-1 .slick-prev:before, #block-views-wallpapers-block .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/red-arrow-left.svg');
}
#block-views-beers-block-8 .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-right.svg');
}
.page-node-4535 .slick-prev:before, 
.page-sunsailhardteas #block-views-beer-sliders-block-1 .slick-prev:before, 
.view-tours-and-classes .slick-prev:before, 
#block-views-beer-sliders-block .slick-prev:before, 
.view-guardians-pre-game-section .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/white-arrow-left.svg');
}
.page-sunsailhardteas #block-views-beer-sliders-block-1 .slick-next:before,
.view-tours-and-classes .slick-next:before, 
.page-node-4535 .slick-next:before, 
#block-views-beer-sliders-block .slick-next:before, 
.view-guardians-pre-game-section .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/white-arrow-right.svg');
}
#block-views-beers-block-8 .slick-prev, #block-views-beers-block-8 .slick-next { top: 37%; }
#block-views-beers-block-8 .slick-prev:before, #block-views-beers-block-8 .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #FBB900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#block-views-beers-block-8 .slick-next {
right: -30px;
top: 38%;
}
#block-views-beers-block-8 .slick-prev {
left: -30px;
top: 38%;
}
#block-views-beer-sliders-block .slick-next {
right: 30px;
top: 45%;
}
#block-views-beer-sliders-block .slick-prev {
left: 30px;
top: 45%;
}
.page-sunsailhardteas #block-views-beer-sliders-block-1 .slick-next, .view-tours-and-classes .views-field-field-slider-images .slick-next, #block-views-beer-sliders-block .slick-next, .view-guardians-pre-game-section .slick-next {
right: 30px;
top: 50%;
}
.page-sunsailhardteas #block-views-beer-sliders-block-1 .slick-prev, .view-tours-and-classes .views-field-field-slider-images .slick-prev, #block-views-beer-sliders-block .slick-prev, .view-guardians-pre-game-section .slick-prev {
left: 30px;
top: 50%;
}
#block-views-beers-block-8 .slick-track {
min-height:1px;
height: auto;
}
.view-beer-sliders .slick-track, .view-guardians-pre-game-section .slick-track {
height:auto;
}
.view-beer-sliders, .view-guardians-pre-game-section {
padding:0px 0px 0px 0px;
}
#block-views-main-banner-block {
max-width: 100%;
overflow: hidden;
}
#block-block-33 {
padding-top: 60px;
padding-bottom:0px;
}
#block-views-beer-stats-block-1 {
display: block;
width: 50%;
margin:0 auto 35px;
}
#block-views-beer-stats-block-1 .view-content {
display: table;
width:100%;
text-align: center;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field-field-abv, #block-views-beer-stats-block-1  .view-beer-stats .views-field-field-ibu {
float: left;
width:45%;
border-right:0px;
padding:0px;
display: table-cell;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field-field-abv {
padding-bottom: 15px;
margin-bottom:15px;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-label {
float: left;
width:auto;
border-bottom: 0px;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size: 32px;
  margin-top: 30px;
  position: relative;
  display: table;
  width: 100%;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field .beer-stat-label {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field .beer-stat-separator {
color:#FBB500;
padding:0px 10px;
}
#block-views-beer-stats-block-1 .view-beer-stats .views-field-field-abv .field-content, #block-views-beer-stats-block-1 .view-beer-stats .views-field-field-ibu .field-content {
padding-left:10px;
display: inline-block;
}
.slick-prev, .slick-next {
  width: 20px !important;
  height: 50px !important;
}
.view-home-page-series-view {
padding-bottom: 0px;
}
.home-page-series {
margin-bottom:100px;
}
.view-home-page-series-view .beer-3 img, .view-home-page-series-view .beer-2715 img, .view-home-page-series-view .beer-3755 img, .view-home-page-series-view .beer-3834 img, .view-home-page-series-view .beer-3439 img, .view-home-page-series-view .beer-3438 img, .view-home-page-series-view .beer-3664 img {
  height: 205px !important;
  top: 37px !important;
}
#block-views-beers-block-8 .view-beers .beer-3 img, #block-views-beers-block-8 .view-beers .beer-2715 img, #block-views-beers-block-8 .view-beers .beer-3755 img, #block-views-beers-block-8 .view-beers .beer-3834 img, #block-views-beers-block-8 .view-beers .beer-3439 img, #block-views-beers-block-8 .view-beers .beer-3438 img, #block-views-beers-block-8 .view-beers .beer-3664 img {
  height: 175px !important;
  top: 37px !important;
}
#inner-header-wrap {
  padding: 0px 0px 20px 0px;
  display: table;
  width: 100%;
  min-height: 195px;
}
.node-type-beer #main-content {
top:35px;
position: relative;
}
#block-views-beers-block-10 .item-list-pager {
display: table;
width:100%;
margin-bottom:60px;
}
.Exclusives .beer-header {
max-height:525px;
min-height:525px;
}
.Exclusives .beer-header-backdrop {
max-height: 525px;
}
.Exclusives .field-name-field-image img {
margin:30px auto 0px;
}
.node-type-brewery-events .field-name-field-registration-button a {
  background-color: #f9c20a;
  border: none !important;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  letter-spacing: 2.5px;
  margin: 15px 0px;
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
  float: left;
}
.node-type-brewery-events .field-name-field-registration-button a:hover {
background-color:#000;
transition: .2s;
color:#fff;
}
.node-type-news .field-name-field-news-date {
box-sizing: border-box;
margin: 0 auto;
padding: 3px 6%;
max-width: 950px;
}
.imperial-ipa-flag-link:hover {
text-decoration: none;
}
.view-recipes {
max-width: 1200px;
text-align: center;
padding:60px 20px;
}
.view-wallpapers {
max-width: 1200px;
text-align: center;
padding:60px 20px 0px 20px;
}
.view-recipes #views-bootstrap-grid-1 {
display: table;
width: 100%;
padding-bottom: 80px;
}
.page-user #content {
  position: relative;
  top: 300px;
  width: 100%;
  display: table;
  height: 1000px;
}
.page-user #main-content-header {
  max-width: 100%;
  margin: 0 auto;
  top: 280px;
  position: relative;
}
.Year-round .beer-month {
display: none !important;
}
.view-news .views-field-view-node {
padding:10px 0px;
}
.view-news .views-submit-button input, .view-news .views-exposed-widgets .views-reset-button input {
  background-color: #f9c20a;
  border: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  font-size: 10px;
  letter-spacing: 2.5px;
  margin: 24px 0px 20px 10px!important;
  padding: 7px 5px;
  text-decoration: none;
  text-transform: uppercase;
}
.view-news .views-exposed-widgets #edit-body-value {
  font-family: brandon-grotesque, sans-serif;
  font-weight:300;
  border-color: -moz-use-text-color -moz-use-text-color #ccc;
  border-style: none none solid;
  border-width: medium medium thin;
  padding: 6px 0 2px 5px;
}
#block-views-distributors-block {
margin-top: 60px;
display: table;
width: 100%;
padding-bottom:120px;
}
.page-node-1028 #columns {
  position: relative;
  top: -35px;
  display: table;
  min-height: 840px;
  text-align: center;
  width: 100%;
}
iframe {
max-width: 100%;
}
.page-node-3767 .specials {
display: none;
}
.page-node-3767 .card-3934 .specials {
display: block;
border-top:1px solid #fff;
}
.page-node-781 #block-block-15, .page-node-781 #block-block-16, .page-node-781 #block-block-106, .page-node-781 #block-block-14  {
max-width: 100%;
padding:0px 0px 100px 0px;
margin: 0 auto;
}
.page-node-781 #content .button {
width:100px;
margin-bottom: 15px;
text-align: center;
margin: 0 auto 15px;
}
.mean-container .mean-nav ul li {
background-color:#111;
}
.page-node-1852 #main-content {
padding-bottom:150px;
}
.slider_overlay_inner, .view-guardians-pre-game-section .slick-slide div::before {
height: 277px;
display: table;
width: 380px;
float: left;
position: absolute;
}
.view-beer-sliders .view-content .views-row:hover {
background-color:none !important;
cursor: pointer;
scale:1.1;
transition: .3s;
z-index: 3;
position: relative;
}
.view-beer-sliders .view-content .views-row:hover .slider_overlay_inner {
display: none;
}
.page-node-3 .beer-page-availability-text {
color:#F3E500 !important;
}
.page-node-4 .beer-page-availability-text {
color:#FFF200 !important;
}
.page-node-6 .beer-page-availability-text {
color:#F1EB9C !important;
}
.page-node-3439 .beer-page-availability-text {
color:#009F4D !important;
}
.page-node-9 .beer-page-availability-text {
color:#FDD757 !important;
}
.page-node-708 .beer-page-availability-text {
color:#165C7D !important;
}
.page-node-3439 .beer-header-text {
background-color:rgba(255,232,0,.8) !important;
}
.page-node-4126 .beer-header-text {
background-color:rgba(249,181,181,.8) !important;
}
.page-node-10 .beer-header-text {
background-color: rgba(218, 41, 28, .8);
}
.page-node-10 #page-wrapper {
background-image:url('/sites/all/themes/subgreatlakes/images/christmas-ale-page-hopflakes.png');
background-size: contain;
background-repeat: repeat;
}
.page-node-3439 .beer-header-text h1 {
color:#009F4D !important;
}
.page-node-4126 .beer-header-text h1 {
color:#2E9E46 !important;
}
.page-node-4127 .beer-header-text h1 {
color:#FDE600 !important;
}
.page-node-3439 #beer-flavor-wrapper {
background-color:#FFE800 !important;
color:#009F4D !important;
}
.page-node-4126 #beer-flavor-wrapper {
background-color:#F9B5B5 !important;
color:#2E9E46 !important;
}
.page-node-4126 .beer-flavor-wrapper .beer-flavor-title, .page-node-4126 #beer-flavor, .page-node-4126 .pairs-with-title, .page-node-4126 #pairs-with {
color:#2E9E46 !important;
border-color: #2E9E46 !important;
}
.page-node-4127 .beer-flavor-wrapper .beer-flavor-title, .page-node-4127 #beer-flavor, .page-node-4127 .pairs-with-title, .page-node-4127 #pairs-with {
color:#FDE600 !important;
border-color: #FDE600 !important;
}
.page-node-3439 .beer-flavor-wrapper .beer-flavor-title, .page-node-3439 #beer-flavor, .page-node-3439 .pairs-with-title, .page-node-3439 #pairs-with {
color:#009F4D !important;
  border-color: #009F4D !important;
}
.page-node-3794 .view-beer-stats .views-field, .page-node-3794 .view-beer-stats .views-label {
border-color:#D50032 !important;
}
.page-node-2397 .view-beer-stats .views-field, .page-node-2397 .view-beer-stats .views-label {
border-color:#452E1D !important;
}
.page-node-3983 .beer-page-header-links div, .page-node-3983 .beer-page-header-links div a, .page-node-4228 .beer-page-header-links div, .page-node-4228 .beer-page-header-links div a {
color:#fff;
}
.page-node-3983 .beer-page-header-links .series-link:hover, .page-node-3983 .beer-page-header-links div a:hover {
color: #f9c20a;
text-decoration: none;
}
.page-node-4228 .beer-page-header-links .series-link:hover, .page-node-4228 .beer-page-header-links div a:hover {
color: #f9c20a;
text-decoration: none;
}
.page-node-3983 .view-brewpub-hours {
color:#fff;
max-width: 1200px;
margin:0 auto;
}
.page-node-3983 .view-brewpub-hours .view-content {
display: table;
width:100%;
}
.page-node-4228 .view-brewpub-hours .view-content {
display: table;
width:100%;
}
.page-node-3983 .view-brewpub-hours .view-content .views-row, #block-views-appetizers-block-16 .view-content .views-row {
display:table-cell;
width:20%;
text-align: center;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
letter-spacing: 1px;
border-right:1px solid #fff;
}
#block-views-appetizers-block-16 .view-content .views-row:last-of-type, .page-node-3983 .view-brewpub-hours .view-content .views-row:last-of-type {
border:none;
}
.page-node-3983 .view-brewpub-hours .view-content .views-row .views-field-title, .page-node-3983 #block-views-appetizers-block-16 .view-content .views-row .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
padding:20px 10px 0px 10px;
}
#block-views-appetizers-block-16 .views-field-body, .page-node-3983 .view-brewpub-hours .view-content .views-row .views-field-body {
padding:0px 10px 20px 10px;
color:#fff;
}
.page-node-3983 #beers-subnav-inner {
border-top:3px solid #fff;
padding-top:20px;
margin:9px auto 40px;
line-height: 1.5em;
}
.page-node-4228 #beers-subnav-inner {
padding-top:20px;
margin:9px auto 40px;
line-height: 1.5em;
}
.page-node-3983 .view-brewpub-hours .view-footer {
margin: 0 auto;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
text-align: center;
letter-spacing: 2px;
margin-top:40px;
font-size: 14px;
padding-bottom:20px;
}
.page-node-3983 .view-brewpub-hours .view-header {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
text-align: center;
margin-bottom: 0px;
}
.page-node-3983 .view-brewpub-hours .view-header h3 {
letter-spacing: 2px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
}
.page-node-3983 #page-title, .page-node-4228 #page-title {
padding:100px 40px 0px 40px;
}
.page-node-3983 .field-name-body, .page-node-4228 .field-name-body {
display: table !important;
width:100%;
max-width: 1200px;
margin: 0px auto 0px !important;
position:relative !important;
padding:0px !important;
min-height: 100% !important;
}
#block-views-appetizers-block-24 .brunch-title, #block-views-appetizers-block-19 .block-title, 
.page-node-3983 #block-views-appetizers-block .block-title, 
.page-node-3983 #block-views-beers-block-2 .block-title, 
.page-node-3983 #block-views-appetizers-block-11::before, 
#block-views-appetizers-block-22 .brunch-title,
#block-views-appetizers-block-17 .brunch-title,
#block-views-appetizers-block-15 .brunch-title, 
#block-views-appetizers-block-16 .block-title, 
.page-node-3983 #content2 .block h2 
{
border-bottom:3px solid #F9C20A;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
font-size: 42px;
text-transform: uppercase;
letter-spacing: 2px;
text-align: center;
font-weight: normal !important;
line-height: 1.1em;
}
.page-node-3983 .brewpub-subheader {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:46px;
letter-spacing: 3px;
margin-bottom:0px;
text-align: center;
line-height: 1.1em;
}
.page-node-3983 .field-name-body p {
border-top:5px solid #F9C20A;
padding:20px 20px 0px 20px;
text-align: center;
}
.page-node-3983 #footer {
margin-top:0px;
}
.food-items {
margin:0 auto;
max-width: 1200px;
}
.food-items .row {
padding-top:0px;
display: table;
padding-bottom: 15px;
width: 100%;
}
.food-items .row:last-of-type {
padding-bottom:0px;
}
.food-items .food-item-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:20px;
letter-spacing:1px;
}
.food-items .food-item-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
color:#6D6E71;
font-size: 18px;
letter-spacing: 1px;
}
.food-items p {
margin:0px 0px 5px 0px !important;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
}
#block-views-appetizers-block .view-header, .food-items .block-title, #block-views-appetizers-block-1 .block-title,#block-views-appetizers-block-4 .block-title, #block-views-appetizers-block-2 .block-title, #block-views-appetizers-block-3 .block-title, #block-views-appetizers-block-5 .block-title, #block-views-appetizers-block-6 .block-title, #block-views-appetizers-block-7 .block-title, #block-views-appetizers-block-11 .block-title, #block-views-appetizers-block-12 .block-title, #block-views-appetizers-block-13 .block-title, #block-views-appetizers-block-14 .block-title {
text-align: left !important;
margin:0 auto 10px !important;
font-family: brandon-grotesque, sans-serif !important;
font-weight: 500 !important;
font-size:32px !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
max-width: 1200px !important;
padding-left:17px;
display: block;
}
#block-views-appetizers-block-10, #block-views-appetizers-block-9, #block-views-appetizers-block-8 {
float:left;
width: 33%;
}
#block-views-appetizers-block-9, #block-views-appetizers-block-8 {
margin-top:80px;
margin-bottom: 40px;
}
#block-views-appetizers-block-10 {
margin-bottom: 40px;
}
#block-views-appetizers-block-10 h2, 
#block-views-appetizers-block-9 h2, 
#block-views-appetizers-block-8 h2, 
#block-views-appetizers-block-22 h3, 
#block-views-appetizers-block-17 h3, 
#block-views-appetizers-block-18 h3, 
#block-views-appetizers-block-15 h3 {
  text-align: left !important;
  margin:0 auto 10px !important;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
  font-size:32px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  max-width: 1200px !important;
  padding-left:17px;
  display: block;
  line-height: 1.1em;
}
#block-views-appetizers-block-17 h3:first-of-type,
#block-views-appetizers-block-18 h3:first-of-type 
{
  padding-left:0px;
  margin-top: -51px !important;
}
#block-views-appetizers-block-17 h3, #block-views-appetizers-block-18 h3 {
  padding-left:0px;
  margin-top: 40px !important;
}
#block-views-appetizers-block-1 {
margin-top:40px;
width: 33%;
float: left;
}
#block-views-appetizers-block-2 {
width:66%;
float:right;
margin-top:40px;
}
#block-views-appetizers-block-2 .food-item-legend {
  padding-left:7px;
}
.view-appetizers .view-content {
display: table;
padding-left:15px;
border-left:2px solid #F9C20A;
}
.page-node-3983 #block-views-beers-block-2 .block-title {
padding-top:40px;
}
#block-views-appetizers-block {
padding-bottom: 60px;
max-width: 1400px;
margin: 0 auto;
}
.page-node-3983 #main-content, .page-node-4228 #main-content {
max-width: 1200px;
margin: 0 auto;
font-size:100% !important;
}
.dressings-header {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 16px;
color:#000;
}
#block-views-appetizers-block-3 {
display: table;
width: 100%;
border-top:1px solid #000;
padding-top:40px;
top:60px;
position: relative;
}
#block-views-appetizers-block-14 .view-header, #block-views-appetizers-block-8 .view-header, #block-views-appetizers-block-12 .view-header, #block-views-appetizers-block-20 .view-header, #block-views-appetizers-block-3 .view-header, #block-views-appetizers-block-4 .view-header, #block-views-appetizers-block-11 .view-header, #block-views-appetizers-block-13 .view-header {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
font-size:16px !important;
font-style: italic !important;
text-transform: none !important;
color:#6D6E71 !important;
margin:-10px auto 10px !important;
letter-spacing:0px !important;
text-align: left !important;
padding-left:17px;
}
#block-views-appetizers-block-3 .view-content, #block-views-appetizers-block-4 .view-content {
width: 66%;
float:left;
}
#block-views-appetizers-block-3 .view-footer, #block-views-appetizers-block-4 .view-footer {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
color:#6D6E71;
font-size: 16px;
letter-spacing: 1px;
}
#block-views-appetizers-block-4 .dressings-header {
text-transform: none !important;
}
#block-views-appetizers-block-3 .footer-notice {
float: left;
width: 100%;
font-size:15px;
color:#6D6E71;
text-align: center;
margin-top:20px;
font-style: italic;
height: 66px;
}
#block-views-appetizers-block-4, #block-views-appetizers-block-5 {
border-top:1px solid #000;
margin-top:60px;
padding-top:40px;
display: table;
width: 100%;
}
#block-views-appetizers-block-5 {
border-bottom:1px solid #000;
margin-bottom:60px;
padding-bottom:60px;
}
#block-views-appetizers-block-6 {
float:left;
width: 33%;
}
#block-views-appetizers-block-20 {
width: 100%;
display: table;
padding-top:120px;
top:60px;
position: relative;
border-top:1px solid #000;
}
#block-views-appetizers-block-13 .view-grouping-header, #block-views-appetizers-block-20 .view-grouping-header {
display: none;
}
#block-views-appetizers-block-20 .view-content {
border-left:0px;
padding-left:0px;
width: 100%;
}
#block-views-appetizers-block-13 .view-content {
float:left;
width: 66%;
}
#block-views-appetizers-block-13 .view-grouping-content, #block-views-appetizers-block-20 .view-grouping-content, #block-views-appetizers-block-22 .view-content {
display: table;
float: left;
width: 100%;
height: 100%;
}
#block-views-appetizers-block-20 .views-bootstrap-grid-plugin-style {
display:table-cell;
width: 33%;
border-left:2px solid #f9c20a;
padding-left:15px;
}
#block-views-appetizers-block-13 .views-bootstrap-grid-plugin-style {
display:table-cell;
width: 50%;
border-left:2px solid #f9c20a;
padding-left:15px;
vertical-align: top;
}
#block-views-appetizers-block-13 h3, #block-views-appetizers-block-20 h3  {
position: absolute;
top:25px;
font-family: brandon-grotesque, sans-serif;
font-weight:500 !important;
font-size: 32px !important;
text-transform: uppercase !important;
padding-left:17px;
}
#block-views-appetizers-block-20 .group-label {
display: none;
}
#block-views-appetizers-block-11 {
display: table;
width: 100%;
border-top: 1px solid #000;
padding-top: 40px;
position: relative;
margin-top: 140px;
text-align: center;
}
#block-views-appetizers-block-11 .view-content {
width: 100%;
}
#block-views-appetizers-block-11 .food-item-title, #block-views-appetizers-block-11 .food-item-body {
text-align: left;
}
#block-views-appetizers-block-11::before {
content:'Drinks';
text-align: center;
}
#block-views-appetizers-block-12, #block-views-appetizers-block-13, #block-views-appetizers-block-14 {
padding-top:40px;
margin-top:60px;
border-top:1px solid #000;
}
#block-views-appetizers-block-14 {
margin-top:120px;
border-bottom: 1px solid #000;
padding-bottom: 60px;
}
#block-views-appetizers-block-13 .view-content {
border:0px;
}
#block-views-appetizers-block-24 .brunch-hours, #block-block-113 .brunch-hours, #block-views-appetizers-block-21 h3, .wine-type-Red, .wine-type-White, #block-views-appetizers-block-22 .brunch-hours, #block-views-appetizers-block-15 .brunch-hours {
  font-family: brandon-grotesque, sans-serif;
  font-weight:300;
font-style: italic;
color:#6D6E71;
letter-spacing: 1px;
font-size:20px;
font-weight: normal;
margin:0px;
}
#block-views-appetizers-block-24 .brunch-hours, #block-block-113 .brunch-hours, #block-views-appetizers-block-22 .brunch-hours, #block-views-appetizers-block-15 .brunch-hours {
font-style: normal;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
margin-top:-15px;
font-size:14px;
}
#block-views-appetizers-block-24 .brunch-hours,
#block-views-appetizers-block-15 .brunch-hours {
margin-top:15px;
margin-bottom: -25px;
}
.wine-type-Red, .wine-type-White {
display: none;
}
#block-views-appetizers-block-22 .view-header {
  margin:0 auto!important;
  width: auto;
  display:table;
  padding-bottom: 40px;
  padding-top: 60px;
}
#block-views-appetizers-block-17 .view-header 
{
  margin:0 auto!important;
  width: auto;
  display:table;
  padding-bottom: 80px;
  padding-top: 120px;
}
#block-views-appetizers-block-24 .view-header, 
#block-views-appetizers-block-15 .view-header {
margin:0 auto!important;
width: auto;
display:table;
margin-bottom: 120px !important;
padding-top: 60px;
}
#views-bootstrap-grid-19, #views-bootstrap-grid-20 {
display: table-cell;
width:50%;
border-left:2px solid #f9c20a;
padding-left:15px;
vertical-align: top;
top:60px;
position: relative;
}
#views-bootstrap-grid-21, #views-bootstrap-grid-22 {
  display: table-cell;
  width:100%;
  padding-left:15px;
  vertical-align: top;
  top:60px;
  position: relative;
}
.views-bootstrap-grid-22::after
{
  content: "";
  clear: both;
  display: table;
}
#block-views-appetizers-block-22,
#block-views-appetizers-block-17 
{
width: 100%;
display: table;
}
#block-views-appetizers-block-22 .view-footer {
height: 100%;
display: table-cell;
top: 60px;
position: relative;
padding-left: 15px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
color: #6D6E71;
font-size: 16px;
letter-spacing: 1px;
float:left;
}
#block-views-appetizers-block-22 .view-content {
width:66%;
padding-left:0px;
}
#block-views-appetizers-block-22 .view-content {
float:left;
width: 66%;
}
#block-views-appetizers-block-22 .view-appetizers .view-content {
border:none;
}
#block-views-appetizers-block-22 h3 {
padding-left: 17px;
position: absolute;
}
#block-views-appetizers-block-15 {
width: 100%;
margin-top:120px;
padding-bottom:80px;
border-top:1px solid #000;
border-bottom:1px solid #000;
display: table;
}
#block-views-appetizers-block-15 .view-content {
width: 100%;
display: table;
position: relative;
}
#block-views-appetizers-block-15 .view-content h3 {
position: absolute;
padding-left: 19px;
top: -60px;
}
#block-views-appetizers-block-15 .views-bootstrap-grid-plugin-style {
display: table-cell;
width: 33%;
vertical-align: top;
border-left:2px solid #f9c20a;
padding-left:15px;
top:0px;
}
#block-views-appetizers-block-24 .view-content {
  margin-top: -50px;
}
#block-views-appetizers-block-15 .view-content {
border:0px;
padding-left:0px;
}
#block-views-appetizers-block-19 {
margin-top:60px;
display: table;
width: 100%;
margin-bottom:300px;
}
#block-views-appetizers-block-19 .view-content {
width: 100%;
padding-left:0px;
margin-top:40px;
}
#block-views-appetizers-block-19 .row div {
border-right:2px solid #f9c20a;
text-align: center;
}
#block-views-appetizers-block-19 .row .views-field-nothing, #block-views-appetizers-block-21 .view-content {
border-right:0px;
}
#block-views-appetizers-block-19 .row div:last-of-type {
border-right:0px;
}
#block-views-appetizers-block-19 .view-content, #block-views-appetizers-block-19 .food-item-title {
border:0px !important;
}
#block-views-appetizers-block-19 .row {
  overflow: hidden;
}
#block-views-appetizers-block-19 [class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
#views-bootstrap-grid-23 .Specials .food-item-separator {
display: none;
}
#block-views-appetizers-block-13 .block-title, #block-views-appetizers-block-13 .view-header {
padding-left: 17px;
}
#block-views-appetizers-block-13 .view-content {
padding-left:0px;
}
#views-bootstrap-grid-20, #views-bootstrap-grid-15 {
border-right:2px solid #f9c20a;
}
.node-4034 .food-item-separator {
display: none;
}
.page-node-3983 #content2 {
max-width: 100%;
display: table;
background-image:url('/sites/all/themes/subgreatlakes/images/brewpub-gift-shop-section-background-image.jpg');
}
.page-node-3983 #content2 .content2-wrapper {
max-width: 1200px;
margin:0 auto;
padding:80px 40px 80px 40px;
color:#fff;
text-align: center;
}
.page-node-3983 #content2 .block h2 {
color:#fff;
margin-bottom: 40px;
}
#block-views-appetizers-block-16 .view-header {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
letter-spacing: 1px;
font-size:18px;
}
#block-views-appetizers-block-16 .view-header .button {
background-color:#fff;
color:#000;
font-size:20px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
padding:5px 20px;
margin:30px auto 60px;
}
#block-views-appetizers-block-16 .view-header .button:hover {
background-color:#f9c20a;
}
#block-views-appetizers-block-16 .view-content {
border:0px;
padding-left:0px;
width: 100%;
display: table;
}
#block-views-appetizers-block-16 .view-content .views-row {
display: table-cell;
width:20%;
}
#block-views-appetizers-block-16 .view-content .views-row .food-item-body {
color: #fff;
}
#block-views-appetizers-block-16 .view-content .views-row .food-item-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  font-size: 87.5%;
}
.Specials .food-item-separator, #block-views-appetizers-block-13 h3 { display: none; }
.page-node-3983 .series-link a, .page-node-4228 .series-link a {
color:#fff;
}
#block-views-appetizers-block-19 {
margin-top: 60px;
display: table;
width: 100%;
margin-bottom: 0px;
padding: 0px 40px;
}
.page-node-3983 .wrap {
border-bottom:1px solid #000;
border-top:1px solid #000;
display:table;
width:100%;
padding-top:60px;
}
.food-items .food-item-body, .food-items .food-item-body p {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
color: #6D6E71;
font-size: 16px;
letter-spacing: 1px;
}
#block-views-appetizers-block-16 .food-item-body p {
color:#fff !important;
}
.page-node-3983 #columns, .page-node-3930 #columns, .page-node-4228 #columns {
top:0px;
}
.page-node-3983 #page-title, 
.page-node-3930 #page-title {
padding: 250px 40px 0px 40px;
}
.page-node-4228 #page-title {
padding: 250px 40px 0px 40px;
  text-decoration: underline;
}
.page-node-3983 #block-block-97 ul li:last-of-type {
padding-right:0px;
}
.page-node-3983 #content .block, .page-node-4228 #content .block {
padding-left:0px;
padding-right:0px;
}
#block-views-appetizers-block-7 {
  display: table;
  width: 66%;
}
#block-views-appetizers-block-17 {
  display: table;
  width: 66%;
  float:left;
}
.wine-type-Red, .wine-type-White, .wine-type-Sparkling, .wine-type-Hard, #block-views-appetizers-block-21 h3 {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
font-size:18px;
}
#block-block-109, #block-block-110 {
float:left;
width:100%;
clear: both;
}
#block-block-109 {
border-top:1px solid #000;
margin:40px 0px;
}
#block-block-110 {
margin:30px 0px;
}
#block-block-109 hr, #block-block-110 hr {
display: none;
}
#block-views-appetizers-block-8 .view-appetizers .view-content, #block-views-appetizers-block-9 .view-appetizers .view-content, #block-views-appetizers-block-10 .view-appetizers .view-content {
display: block;
}
#block-views-appetizers-block-8, #block-views-appetizers-block-9, #block-views-appetizers-block-10 {
padding-left:0px;
padding-right:0px !important;
}
.page-node-3983 #block-block-106 {
padding-left:0px !important;
padding-right:0px !important;
}
.page-node-3983 #header, 
.page-node-4228 #header,
.page-node-3930 #header
{
border-bottom:1px solid #fff;
}
#guardians-header {
border-top: 1px solid #fff;
display: table;
width: 100%;
top: 4px;
position: relative;
display: table;
max-width: 100%;
overflow: hidden;
}
.prohibition {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#rally-drum-cans {
max-width: 1200px;
margin: 0 auto;
display: table;
margin-top: 140px;
}
#ballpark-sections, #ballpark-header {
max-width: 1200px;
margin: 0 auto;
text-align: center;
display: table;
}
#rally-drum-blue-area {
  background-color: #002B5C;
  color: #fff;
  padding: 20px 40px 20px 140px;
  display: table;
  position: relative;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  padding-left:80px;
  left: -40px;
  position: relative;

}
#ballpark, .view-guardians-pre-game-section h3 {
font-size:54px;
font-size: 119px;
white-space: normal;
color:#002B5C;
border-bottom: 2px solid #E31937;
line-height: 1em;
padding-bottom: 10px;
margin: 0px auto !important;

}
.view-guardians-pre-game-section h3 {
font-size:100px;
font-family: "prohibition", sans-serif;
font-weight: 400;
font-style: normal;
white-space: normal;
}
.view-guardians-pre-game-section p {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
color:#002B5C;
font-size:18px;
letter-spacing: 1px;
}
.view-guardians-pre-game-section h3 {
font-size:95px;
text-align: center;
}
.view-guardians-pre-game-section .view-footer h3 {
font-size:68px;
}
.view-guardians-pre-game-section .view-footer {
margin: 0 auto;
max-width: 1200px;
text-align: center;
padding-bottom:160px;
}
.view-guardians-pre-game-section .view-content {
padding:60px 0px;
}
#click-instructions {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
font-size: 16px;
letter-spacing: 2px;
margin:20px auto;
color:#002B5C;
}
.pre-game-subheader {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#002B5C;
  font-size:50px;
}
#rally-drum-blue-area h2 {
font-size:35px;
letter-spacing: 4px;
padding:0px 0px 0px 0px;
border-bottom: 1px solid #fff;
margin:0 !important;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
-webkit-transform: skew(10deg);
-moz-transform: skew(10deg);
-ms-transform: skew(10deg);
transform: skew(10deg);
}
.page-node-4094 h2, .page-node-4094 h3 { font-weight: normal; }
.rally-drum-text {
float:left;
width: 78%;
padding-top:10px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
letter-spacing: 2px;
font-size:18px;
padding-right:1%;
border-right: dashed 1px #fff;
line-height: 1.6em;
-webkit-transform: skew(10deg);
-moz-transform: skew(10deg);
-ms-transform: skew(10deg);
transform: skew(10deg);
padding-left:16px;
}
.rally-drum-abv {
padding:5px;
border:1px solid #fff;
width: 20%;
float: right;
text-align: center;
margin-top:25px;
-webkit-transform: skew(10deg);
-moz-transform: skew(10deg);
-ms-transform: skew(10deg);
transform: skew(10deg);
}
.large-white-text {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:44px;
letter-spacing: 2px;
line-height: 1em;
}
#guardians-brewery-tours-text {
max-width: 800px;
margin: 20px auto;
}
.small-white-text {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
letter-spacing: 5px;
}
.rally-drum-finder-area {
color:#E31937;
font-size:18px;
font-style: italic;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
text-transform: uppercase;
padding:15px 55px;
}
#tours-register-button, #rally-drum-finder-button, .guardians-button {
background-color:#E31937 ;
margin: 0px 55px;
font-size: 20px;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
padding:7px 20px;
display: inline-block;
cursor: pointer;
}
#tours-register-button:hover, .guardians-button:hover {
background-color:#002B5C;
}
#guardians-rally-drum-cans-render {
  position: absolute;
  z-index: 1;
  top: -75px;
  width: 115%;
  max-width: 107%;
  display: block;
}
.location-wrap {
border:3px solid #fff;
cursor:pointer;
}
.location-wrap:hover {
border:3px solid #E31937;
}
.redBorder {
border:3px solid #E31937;
}
.location-header {
background-color:#002B5C;
color:#fff;
padding:20px;
height: 185px;
}
.glbc-text {
font-size:24px;
line-height: .5;
}
#ballpark-header {
margin-top:60px;
}
.garden-text-bottom {
font-size:46px;
line-height: .7;
}
.neighborhood-text-bottom {
font-size:29px;
line-height: 1;
}
.home-plate-text-bottom {
font-size: 24px;
line-height: 1;
}
.location-section {
  background-color: #E31937;
  font-size: 36px;
  display: block;
  line-height: 1;
  padding: 0px 10px 5px 10px;
  margin-top: 35px;
  cursor: pointer;
}
#garden .location-section {
margin-top:20px;
}
.location-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:18px;
letter-spacing: 2px;
padding:20px 20px 100px 20px;
background-image:url('/sites/all/themes/subgreatlakes/images/section-bottom-bg.svg');
background-size: contain;
background-position: bottom;
background-repeat: no-repeat;
min-height: 417px;
}
#garden-text, #neighborhood-text, #home-plate-text {
display: none;
}
#block-views-beers-block-11
{
margin-top:80px;
display: table;
}
#block-views-beers-block-11 .block-title {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
font-size:46px;
color:#002B5C;
line-height: 1;
border-bottom:5px solid #E31937;
padding-bottom:5px;
}
.guardians-sweepstakes {
padding:80px 0px;
}
.guardians-sweepstakes p {
margin-top:40px;
}
#block-views-beers-block-11,
#block-views-beers-block-12
{
max-width: 1200px;
margin:40px auto 0px;
}
.page-node-4094 #content {
background-image:url('/sites/all/themes/subgreatlakes/images/guardians-page-bottom-background.svg');
background-size: contain;
background-position: bottom;
background-repeat: no-repeat;
}
.view-guardians-pre-game-section {
max-width: 1200px;
margin: 40px auto 20px;
}
.view-tours-and-classes .views-field-field-slider-images .slick-initialized .slick-slide, .view-guardians-pre-game-section .slick-initialized .slick-slide {
margin:0px 10px -5px;
}
.view-guardians-pre-game-section .view-content img {
  mix-blend-mode: overlay;
}
.view-guardians-pre-game-section .slick-initialized .slick-slide:hover {
background-color: rgba(0,43,92, .0);
}
.guardians-red {
color:#E31937;
}
#block-views-gift-shop-hours-block-1 {
margin-bottom: 15px;
}
.new-block-title, .front #block-views-beers-block-2 .block-title, .front #block-views-homepage-news-block .block-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
font-size:48px;
border-bottom:3px solid #f9c20a;
line-height: 1em;
}
.new-block-title {
text-transform: uppercase;
display: table;
margin: 0 auto 20px;
}
.view-homepage-news .more-link a {
display: inline-block;
width: auto;
margin: 0 auto;
position: relative;
}
.news-image-overlay {
display:none;
position: absolute;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,.8);
}
.news-image-overlay-inner {
display: table;
width:100%;
height: 100%;
text-align: center;
}
.news-image-overlay-inner-text {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
color:#fff;
font-size:26px;
text-transform: uppercase;
display: table-cell;
vertical-align: middle;
letter-spacing: 2px;
}
.homepage-news-content:hover .news-image-overlay {
display: block;
transition: .2s;
}
/***
*
* Events Page 2022
*
***/
.events-two a:hover, .events-two .row:hover {
cursor: pointer;
}
.events-two .view-content {
display:table;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding-top:40px;
}
.events-two-date-top, .events-two-date-middle {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
font-size:72px;
color:#000;
line-height: 1;
text-align: center;
}
.events-two-date-middle {
font-size:44px;
text-transform: uppercase;
letter-spacing: 1px;
}
.events-two-date-bottom, .brewery-event-time {
color:#f9c20a;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
text-align: center;
font-size:24px;
}
.events-two .view-content h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
text-transform: uppercase;
letter-spacing:2px;
font-size:24px;
line-height: 1em;
margin:0 auto !important;
}
.events-two .view-content .views-row {
display:table;
width: 100%;
margin: 0px auto;
border:3px solid #fff;
border-bottom:1px solid #000;
padding-bottom:30px;
}
.events-two .view-content .row {
padding-right: 20px;
padding-left: 20px;
}
.events-two .view-content .views-row:last-of-type {
border-bottom:0px;
}
.events-two .view-content .views-row:hover {
border:3px solid #f9c20a;
}
.employment .local-events-title, .events-two .view-header, .tours-and-classes-header  {
background-image:url('/sites/all/themes/subgreatlakes/images/events-two-header-80.jpg');
color:#fff;
border-bottom:3px solid #000;
margin: 0 auto !important;
padding:120px 0px 120px 0px;
border-top:1px solid #fff;
background-size:cover;
background-position: center center;
}
.view-tours-and-classes .view-header .tours-and-classes-header {
background-image:url('/sites/all/themes/subgreatlakes/images/tours-and-classes-header-bg.jpg');
}
.page-events #content {
top: 170px;
}
.events-two-image {
border:1px solid #000;
}
.page-events .view-header .views-exposed-form .form-item, 
.view-tours-and-classes .view-header #beers-subnav-inner div,
.employment .view-header #beers-subnav-inner div  
{
display: inline-block;
padding:0px 5px;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
color:#fff;
text-transform: uppercase;
letter-spacing: 2px;
font-size:16px;
}
.employment .view-header #beers-subnav-inner div  
{
padding:0px;
}
.employment .view-heeader #beers-subnav-inner div:first-child, 
.view-tours-and-classes .view-header #beers-subnav-inner div:first-child
{
padding-left:0px;
}
.view-tours-and-classes .view-header #beers-subnav-inner div:last-child,
.employment .view-header #beers-subnav-inner div:last-child 
{
padding-right:0px;
}
.view-tours-and-classes .view-header #beers-subnav-inner {
border-top:3px solid #fff;
padding-top:20px;
margin: 0 auto 20px;
display:table;
}
.page-events .view-header .views-exposed-form .form-item a:link, .page-events .view-header .views-exposed-form .form-item a {
color:#fff;
text-decoration: none;
}
.page-events .view-header .form-item-edit-field-brewery-event-type-tid-528::after, .page-events .view-header .form-item-edit-field-brewery-event-type-tid-all::after {
content:'|';
padding-left:10px;
color:#f9c20a;
}
.form-item-edit-field-brewery-event-type-tid-527::after {
content:'';
}
.page-events .view-header .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 20px 0 0 0;
  width: 100%;
}
.page-events .view-header .local-events-title {
border-bottom:3px solid #fff;
display: inline;
padding:0px;
font-size: 72px;
}
.view-tours-and-classes .view-header .local-events-title {
display: inline;
padding:0px;
font-size: 72px;
}
.page-events .view-brewery-events-dev .view-empty {
margin: 0 auto;
position: relative;
max-width: 900px;
text-align: center;
padding-top:40px;
}
.node-type-brewery-events #content {
top:140px;
max-width: 1200px;
display: table;
width: 100%;
}
.brewery-event-date {
float:left;
width: 100%;
font-family: brandon-grotesque, sans-serif;
font-weight:p00;
font-size:24px;
text-transform: uppercase;
letter-spacing: 2px;
padding-bottom:20px;
}
.node-type-brewery-events h1 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  font-size:64px;
color:#000;
padding-bottom: 0px;
}
.node-type-brewery-events .brewery-events-header-image {
width:100%;
margin-bottom: 40px;
border-bottom:3px solid #000;
}
.node-type-brewery-events .field-name-field-ticket-information {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  font-size:18px;
text-transform: uppercase;
letter-spacing: 2px;
}
.node-type-brewery-events .field-name-field-intro-text {
font-size:20px;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
padding-bottom:20px;
border-bottom:1px solid #000;
margin-bottom:20px;
}
.logged-in #tasks {
top:160px;
z-index:1;
}
.brewery-event-content-wrap .field-name-body img {
width: 100% !important;
  height: auto !important;
}
.brewery-event-content-wrap .field-name-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  letter-spacing: 1px;
}
.page-events .view-header .views-exposed-form .form-item a:hover, .page-events .view-header .views-exposed-form .form-item a:hover {
  text-decoration: none;
  color:#f9c20a;
  transition: .2s;
}
.events-two .views-exposed-widgets {
margin-bottom: 0px;
}
.node-type-brewery-events .field-name-body p {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
font-size: 16px !important;
}
.node-type-brewery-events .field-name-body .rtecenter { text-align: left !important; }
.node-type-brewery-events .field-name-body strong { 
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
}
.node-type-brewery-events .field-name-field-registration-button {
float:left;
width:100%;
clear:both;
}
.node-type-brewery-events .field-name-field-registration-button p {
margin-top:-10px;
}
#events-mobile-nav { cursor:pointer; }
#events-mobile-nav, .events-mobile-date { display: none; }
.events-mobile-date .date-display-single {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
color:#000;
letter-spacing: 1px;
font-size: 26px;
text-transform: uppercase;
}
.events-mobile-date .gold, .events-mobile-date .gold .date-display-single {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
font-size:26px;
color:#f9c20a;
}
.events-mobile-date .gold { padding-left:5px; }
.gold { color:#f9c20a !important; }
#yes-or-no .button {
margin-bottom:20px;
cursor: pointer;
}
#beer-buttons { position:relative; z-index: 1; }

#crushworthy-collection-banner {
max-width: 700px;
margin: 0 auto;
padding:40px 0px;
}
#crushworthy-collection-header {
background-image:url('/sites/all/themes/subgreatlakes/images/crushworthy-collection-header-bg.png');
background-size:cover;
display: inline-block;
border-bottom: 2px solid #24A049;
background-color:#fff;
}
.page-node-4120 #content {
overflow: hidden;
}
#click-a-can-button {
display: table;
text-align: center;
margin: 0 auto;
padding:15px 70px 20px;
color:#24A049;
font-size: 32px;
background-image:url('/sites/all/themes/subgreatlakes/images/click-a-can-bg.svg');
background-size:contain;
background-position: center center;
background-repeat: no-repeat;
margin-bottom:-150px;
}
#crushworthy-cans {
max-width: 1000px;
margin: 0 auto;
display: table;
top:100px;
position: relative;
}
.voting-icons img, #crushworthy-cans img { cursor: pointer; position: relative; }
.voting-icons img:hover, #crushworthy-cans img:hover {
transform: scale(1.05);
transition: .1s;
}
#made-with-real-fruit-banner {
  display: table;
  position: relative;
  top: 140px;
  max-width: 1200px;
  margin: 0 auto;
}
.real-fruit-text {
color:#24A049;
text-align: center;
padding:0px 40px;
margin: 60px auto;
}
.real-fruit-text h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
font-size: 32px;
line-height: 1.5em;
margin-bottom: 10px;
}
.real-fruit-text p {
font-size:24px;
font-family: brandon-grotesque, sans-serif;
font-weight:700;
}
#real-fruit-banner {
max-width: 1000px;
margin: 200px auto 20px;
}
#real-fruit-gold-banner {
text-align: center;
display: table;
margin: 20px auto;
color:#24A049 !important;
font-family: brandon-grotesque, sans-serif !important;
font-weight:900 !important;
font-size:24px !important;
letter-spacing: 3px;
padding:10px 30px !important;
}
.find-crushworthy-wrapper {
background-image: url('');
background-size: cover;
background-repeat: no-repeat;
background-position: bottom bottom;
}
#find-crushworthy-section {
display: table;
width: 100%;
max-width: 1200px;
position: relative;
top:160px;
}
#find-crushworthy-button {
  background-image: url('/sites/all/themes/subgreatlakes/images/find-it-green-button.svg');
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 42px;
  padding: 13px 20px 15px;
  display: table;
  width: auto;
  margin: 0 auto 60px;
  position: relative;
  z-index: 1;
  height: 100px;
  width: 200px;
  text-align: center;
  line-height: .8;
  cursor: pointer;
}
.crushworthy-collection-packaging {
  max-width: 800px;
  margin: 0 auto;
  display: table;
  height: 100%;
}
#crushworthy-poll-area, #block-webform-client-block-4123 {
  display: table;
  max-width: 1200px;
  margin: 120px auto 60px;
  display: none;
}
#voting-icons {
margin:0px auto 200px;
display: table;
position: relative;
top:60px;
}
.voting-number {
  background-image: url('/sites/all/themes/subgreatlakes/images/voting-banner-bg.svg');
  color: #fff;
  text-align: center;
  font-size: 42px;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 85px;
  margin: 20px auto 120px;
}
.beer-info-banner {
  background-image: url('/sites/all/themes/subgreatlakes/images/citrus-fruit-banner.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 20px 50px 20px;
  position: absolute;
  top: 308px;
  left: -2px;
  z-index: -1;
  color: #fff;
  text-align: center;
  color:#000;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:18px;
}
#voting-banner-citrus-wheat, #voting-banner-grapefruit, #voting-banner-lemon-lime, #voting-banner-watermelon {
display: none;
}
#voting-banner-grapefruit {
background-image: url('/sites/all/themes/subgreatlakes/images/grape-fruit-banner.svg');
color:#000;
}
#voting-banner-lemon-lime {
background-image: url('/sites/all/themes/subgreatlakes/images/lemon-lime-fruit-banner.svg');
color:#000;
}
#voting-banner-watermelon {
background-image: url('/sites/all/themes/subgreatlakes/images/watermelon-fruit-banner.svg');
}
.beer-info-banner .prohibition {
font-size:36px;
color:#333;
}
.page-node-4120 #beerfinder {
max-width: 100%;
display: table;
width: 100%;
height: 700px;
padding: 40px;
background-color: #fff;
margin-top:-110px;
border:1px solid #FFCE34;
}
.packaging-background-area {
position: relative;
z-index: -1;
color:#fff;
margin-top:-220px;
margin-bottom: -40px;
}
.page-node-4120 .availability-text {
  position: relative;
  top: -40px;
  left: 65%;
  font-size: 24px;
  color:#fff;
}
#choose-your-crush {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
#mobile-beer-info { display: none; }
#real-fruit-gold-banner .fruit-banner-wrapper {
display: table;
width: 100%;
}
#real-fruit-gold-banner .fruit-banner-wrapper .fruit-banner-side {
display:table-cell;
height: 100%;
}
#real-fruit-gold-banner .fruit-banner-wrapper .fruit-banner-left {
background-image:url('/sites/all/themes/subgreatlakes/images/desktop-fruit-banner-left.svg');
width: 50px;
background-repeat: no-repeat;
background-position: right;
}
#real-fruit-gold-banner .fruit-banner-wrapper .fruit-banner-right {
background-image:url('/sites/all/themes/subgreatlakes/images/desktop-fruit-banner-right.svg');
width: 50px;
background-repeat: no-repeat;
background-position: left;
}
#real-fruit-gold-banner .fruit-banner-wrapper .fruit-banner-middle {
display: table-cell;
height: 100%;
background-color:#FFCE34;
padding:10px 30px !important;
}
.page-node-4120 #webform-ajax-wrapper-4123 .links { display:none; }
#crushworthy-packaging-area {
  background-image: url('/sites/all/themes/subgreatlakes/images/crushworthy-packaging-background-area.svg');
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 105%;
  display: table;
  width: 100%;
  margin-top: 160px;
}
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
margin-bottom:25px;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.view-beer-sliders .view-footer {
  max-width: 1180px;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  padding-top: 15px;
}
#beer-page-crushworthy-header {
max-width: 600px;
width: 90%;
margin: 0 auto;
}
.agave-mobile-text { display: none; }
.page-node-4126 .beer-header-backdrop {
background-color:rgba(255,255,255,.0) !important;
}
.page-node-4127 .beer-header-backdrop {
background-color:rgba(253,230,255,.2) !important;
}
.node-type-beer cite { font-size:16px !important; }
.page-node-4126 #beer-finder-iframe { border-top:10px solid #F9B5B5 !important; z-index: 2;}

.page-node-13 #recipes, 
.page-node-3794 #recipes, 
.page-node-2715 #recipes, 
.page-node-4127 #recipes, 
.page-node-4126 #recipes, 
.page-node-2397 #recipes,
.page-node-3755 #recipes, 
.page-node-4560 #recipes 
{ 
display: none !important; 
}

.page-user- #tasks {
top:0px;
}
.page-login-user-authenticate #header {
z-index: 0;
}
#block-views-appetizers-block-16 .view-footer {
margin-top:40px;
}
#block-views-appetizers-block-16 .view-footer .button {
background-color:#fff;
font-size:20px;
}
#block-views-appetizers-block-16 .view-footer .button:hover {
background-color: #f9c20a;
color:#000;
}
#mc_embed_signup input, #mc_embed_signup label {
float:left;
width: 100%;
text-align: left;
}
#mc_embed_signup input {
margin-bottom: 10px;
border: 1px solid #ddd;
padding: 10px;
}
#mc_embed_signup div.mce_inline_error {
background-color:#fff !important;
color:#6B0505 !important;
}
#mc-embedded-subscribe {
width: auto !important;
}
#block-block-112 {
  max-width: 600px;
  margin: 0 auto;
  padding:40px 20px 80px 20px;
  display: table;
}
#mc_embed_signup {
display: none;
}
.text-center { text-align:center; }
#much-abrew-cta { margin-top:20px; }
#much-abrew-header {
margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 40px;
  max-width: 90%;
  padding-left:5%;
  padding-right:5%;
}
.view-tours-and-classes .view-header .tours-and-classes-header {
margin: 0 auto 40px !important;
padding:100px 0px 120px;
color:#fff !important;
}
.view-tours-and-classes .view-header .tours-and-classes-header .button {
  margin-top:20px;
}
.view-tours-and-classes .view-header {
margin:0 auto !important;
}
#brewery-tours-logo {
margin:0 auto;
max-width: 1200px;
text-align: center;
border-bottom:3px solid #f9c20a;
}
#brewery-tours-logo img {
margin:0 auto;
padding:40px 20px;
}
.view-tours-and-classes .view-content {
max-width: 1200px;
margin: 0 auto;
padding-top:40px;
}
.view-tours-and-classes .view-content .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:26px;
letter-spacing: 1px;
text-transform: uppercase;
}
.view-tours-and-classes .view-content .views-field-body, .view-tours-and-classes .view-content .views-field-body p {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:18px;
letter-spacing: .5px;
}
.tours-and-classes-table {
max-width: 75%;
margin: 60px auto;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
font-size: 16px !important;
}
.tours-and-classes-table tr:first-child {
font-weight: bold;
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
}
.tours-and-classes-table tr:nth-child(2n+2) {
background-color: #fff;
}
.tours-and-classes-table td {
text-align: center;
border-bottom:1px solid #f9c20a;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
width: 33%;
}
.tours-and-classes-table td:nth-child(2n+2) {
border-right:1px solid #f9c20a;
border-left:1px solid #f9c20a;
}
.view-tours-and-classes .views-row-4 td:nth-child(2n+2) {
border-right:0px;
}
.tours-and-classes-table tr:nth-child(2n+2) td {
border-bottom:0px;
}
.view-tours-and-classes .views-field-field-sign-up-button {
margin:20px auto;
text-align: center;
}
.view-tours-and-classes .views-row {
padding-bottom:60px;
}
#private-tours-read-more-button, 
#private-tours-read-more-button-4155, 
#private-tours-read-more-button-4156,
#private-tours-read-more-button-4414,
#private-tours-read-more-button-4412,
#private-tours-read-more-button-4411,
#private-tours-read-more-button-4354,
#private-tours-read-more-button-4152 
{
margin: 0 auto;
margin-top: 0px;
width: auto;
text-align: center;
display: table;
margin-top: 40px;
cursor:pointer;
z-index: 1;
position: relative;
font-size:87.5%;
}
#private-tour-read-more-area, 
#college-read-more-area-4155, 
#college-read-more-area-4156, 
#college-read-more-area-4412,
#college-read-more-area-4414,
#private-tour-read-more-area-4153,
#private-tour-read-more-area-4152,
#private-tour-read-more-area-4411,
#private-tour-read-more-area-4354,
#private-tour-read-more-area-4412
{
display: none;
max-width: 75%;
border:3px solid #f9c20a;
margin: 0 auto;
padding:0px 20px;
border-radius: 25px;
position: relative;
top:-40px;
z-index: 0;
}
.view-tours-and-classes .views-field-field-slider-images {
padding-top:40px;
}
#block-views-tours-and-classes-block-1 .view-content {
padding-bottom:20px;
border-bottom:3px solid #ddd;
}
#block-views-tours-and-classes-block-2 {
margin-top:60px;
}
.tours-and-class-table-header {
text-align: center;
font-size:22px !important;
letter-spacing: 1px !important;
}
.view-tours-and-classes .series-separator,
.employment .series-separator
{ 
color: #f9c20a !important;
}
.view-tours-and-classes .series-link,
.employment .series-link 
{ 
cursor:pointer; 
}
.view-tours-and-classes #beers-subnav-inner div:hover,
.employment #beers-subnav-inner div:hover 
{ 
color:#f9c20a; transition: .2s; 
}
.view-tours-and-classes h3 { 
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  letter-spacing: 1px; 
}
.view-tours-and-classes ol, .view-tours-and-classes ul { padding: 20px 0px 20px 40px; list-style: initial; }
.view-tours-and-classes ul li { padding-bottom:5px; }
.view-tours-and-classes .views-field-field-read-more-area hr {
border-top:2px solid #f9c20a;
border-bottom:0px;
border-right:0px;
border-left:0px;
margin-top:15px;
}
.view-tours-and-classes .close-button {
text-transform: uppercase;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
letter-spacing: 1px;
border-radius: 15px;
border: 2px solid #f9c20a;
text-align: center;
width: 100px;
margin: 0 auto 20px;
cursor: pointer;
}
.view-tours-and-classes .close-button:hover {
transition: .2s;
background-color:#f9c20a;
}
.view-tours-and-classes #beers-mobile-nav-wrapper { display:none; }
#brewery-tours-logo img {
max-width: 680px;
margin:0 auto;
padding:0px 40px 20px;
width: 100%;
}
#private-tour-read-more-area, #private-tour-read-more-area p, #private-tour-read-more-area li, #college-read-more-area-4155, #college-read-more-area-4155 p, #college-read-more-area-4155 li, #college-read-more-area-4156, #college-read-more-area-4156 p, #college-read-more-area-4156 li {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
font-size:16px !important;
}
.food-item-legend {
display: inline-block;
position: relative;
top:3px;
}
.food-item-legend img {
max-width: 20px;
display: block;
top:5px;
}
.brewpub-menu-legend {
height:22px;
font-size:16px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
display:table;
margin:0 auto;
position:relative;
width:auto;
padding:40px 0px;
}
.brewpub-menu-legend img {
height:20px;
display:inline-block;
position:relative;
top:4px;
}
.brewpub-menu-legend-item {
display: table-cell;
padding-right:20px;
}
.view-brewpub-menu-legend-per-item .view-content {
  border-left:0px;
  padding-left:5px;
  display: table;
}
.view-brewpub-menu-legend-per-item .view-content .views-row {
  display: table-cell;
  padding-right:5px;
}
.view-appetizers .view-header {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
font-size: 16px !important;
}
#views-bootstrap-grid-22 .food-item-separator, #views-bootstrap-grid-23 .food-item-separator {
display:none;
}
#block-views-appetizers-block-21 .view-content {
border-left:0px !important;
}
.views-field-field-video-embed {
  margin-top:10px;
}
.views-field-field-video-embed iframe {
  border:0px !important;
}
.eu-cookie-compliance-banner {
  padding:10px;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
}
.eu-cookie-compliance-banner h2 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.eu-cookie-compliance-secondary-button {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:700 !important;
  background-color:#F9C20A !important;
  color:#000 !important;
  padding:7px 5px !important;
  text-transform:uppercase !important;
}
.decline-button, .find-more-button {
  background-color:#222 !important;
  color:#fff !important;
  border-radius:0px;
  background-image: none !important;
  border:none !important;
  box-shadow: none !important;
  text-shadow:none !important;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
}
.page-node-796 ul {
  list-style-type:disc;
  padding-left:15px;
  padding-bottom:2px;
  padding-top:10px;
}
/* our history 2022 */
.timeline-item-wrapper .timeline-body {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:18px;
}
.timeline-title {
background-color: #f9c20a;
padding: 7px 12px 2px;
font-family: brandon-grotesque, sans-serif;
font-weight:900;
font-size: 54px;
display: table;
line-height: 1em;
text-align: center;
margin: 0 auto;
position: relative;
}
.view-about-timeline img {
  border:3px solid #f9c20a;
}
.view-about-timeline .views-row-1 img {
  max-width:805px;
  height:auto;
  margin:0 auto;
}
#block-views-about-timeline-block-1 {
  padding-bottom: 40px;
  border-bottom:2px solid #e6e7e8;
  margin-bottom:40px;
}
/* #block-views-about-timeline-block-1 .view-content::after {
  content: '';
  position: absolute;
  border: 2px dashed #F9C20A;
  top: 0;
  bottom: 1000px;
  left: 50%;
  margin-left: -3px;
} */
#block-views-about-timeline-block-1 .view-content .views-row {
  background-image: url('/sites/all/themes/subgreatlakes/images/timeline-dotted-line-dot.png');
  background-repeat: repeat-y;
  background-position: center center;
  padding:100px 0px;
}
#block-views-about-timeline-block-1 .view-content .views-row-1 {
  background-image:none;
  padding-top:0px;
}
#block-views-about-timeline-block-1 .view-content .views-row-2 {
  padding-top:300px;
  margin-top:-250px;
}
#block-views-about-timeline-block-1 .view-content .views-row-9 {
  padding-bottom:0px;
}
.timeline-item-wrapper {
  position:relative;
  z-index: 2;
}
.timeline-item-4221 .timeline-text-wrapper {
  max-width: 300px;
  text-align: center;
  left:20%;
  top:-34px;
  position: relative;
}
.timeline-dot {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  font-size: 32px;
  margin: -27px auto -10px;
  position: relative;
}
.timeline-item-4544,
.timeline-item-4543,
.timeline-item-4542,
.timeline-item-4542,
.timeline-item-4541,
.timeline-item-4540,
.timeline-item-4539,
.timeline-item-4538,
.timeline-item-4222
{
  height:auto;
  margin: 0px auto;
  display: table;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  table-layout: fixed;
}
.timeline-item-4544 .timeline-image,
.timeline-item-4543 .timeline-image,
.timeline-item-4542 .timeline-image,
.timeline-item-4541 .timeline-image,
.timeline-item-4540 .timeline-image,
.timeline-item-4539 .timeline-image,
.timeline-item-4538 .timeline-image,
.timeline-item-4222 .timeline-image
{
  display: table-cell;
}
.timeline-item-4544 img,
.timeline-item-4543 img,
.timeline-item-4542 img,
.timeline-item-4541 img,
.timeline-item-4540 img,
.timeline-item-4539 img,
.timeline-item-4222 img,
.timeline-item-4538 img
 {
max-width: 400px;
margin: 0 auto;
position: relative;
  float: right;
}
.timeline-item-4544 .timeline-text-wrapper,
.timeline-item-4543 .timeline-text-wrapper,
.timeline-item-4542 .timeline-text-wrapper,
.timeline-item-4541 .timeline-text-wrapper,
.timeline-item-4540 .timeline-text-wrapper,
.timeline-item-4539 .timeline-text-wrapper,
.timeline-item-4538 .timeline-text-wrapper,
.timeline-item-4222 .timeline-text-wrapper
{
position: relative;
margin: 0 auto;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
.timeline-item-4544 .timeline-title,
.timeline-item-4543 .timeline-title,
.timeline-item-4542 .timeline-title,
.timeline-item-4541 .timeline-title,
.timeline-item-4540 .timeline-title,
.timeline-item-4539 .timeline-title,
.timeline-item-4538 .timeline-title,
.timeline-item-4222 .timeline-title
{
  display:table-cell;
  width:135px;
  vertical-align: middle;
}
.timeline-item-4544 .timeline-body,
.timeline-item-4543 .timeline-body,
.timeline-item-4542 .timeline-body,
.timeline-item-4541 .timeline-body,
.timeline-item-4540 .timeline-body,
.timeline-item-4539 .timeline-body,
.timeline-item-4538 .timeline-body,
.timeline-item-4222 .timeline-body
{
  padding-left:5px;
  display: table-cell;
  vertical-align: middle;
}
.timeline-item-4544 .timeline-dot,
.timeline-item-4543 .timeline-dot,
.timeline-item-4542 .timeline-dot,
.timeline-item-4541 .timeline-dot,
.timeline-item-4540 .timeline-dot,
.timeline-item-4538 .timeline-dot,
.timeline-item-4539 .timeline-dot,
.timeline-item-4222 .timeline-dot 
{
  position: relative;
  display: table-cell;
  vertical-align: middle;
  left:-8px;
  top:-1px;
}
.timeline-item-4223, .timeline-item-4227, .timeline-item-4224 {
  height:auto;
  margin:0px auto;
  display: table;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  table-layout: fixed;
}
.timeline-item-4223 .timeline-image, .timeline-item-4227 .timeline-image, .timeline-item-4224 .timeline-image {
  display: table-cell;
}
.timeline-item-4223 img, .timeline-item-4227 img {
max-width: 400px;
margin: 0 auto;
position: relative;
  float: right;
}
.timeline-item-4223 img
{
  margin: 0 auto;
  position: relative;
  float: right;
}
.timeline-item-4223 .timeline-text-wrapper, .timeline-item-4227 .timeline-text-wrapper, .timeline-item-4224 .timeline-text-wrapper {
  position: relative;
  margin: 0 auto;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
.timeline-item-4223 .timeline-title, .timeline-item-4227 .timeline-title, .timeline-item-4224 .timeline-title {
  display:table-cell;
  width:135px;
  vertical-align: middle;
}
.timeline-item-4223 .timeline-body, .timeline-item-4227 .timeline-body, .timeline-item-4224 .timeline-body {
  padding-left:5px;
  display: table-cell;
  vertical-align: middle;
}
.timeline-item-4223 .timeline-dot, .timeline-item-4227 .timeline-dot, .timeline-item-4224 .timeline-dot {
position: relative;
display: table-cell;
  vertical-align: middle;
  left:-8px;
  top:-1px;
}
.timeline-item-4230, .timeline-item-4226 {
  height:auto;
  margin: 0px auto;
  display: table;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  table-layout: fixed;
}
.timeline-item-4230 .timeline-image, .timeline-item-4226 .timeline-image {
  display: table-cell;
}
.timeline-item-4230 img, .timeline-item-4226 img {
max-width: 400px;
margin: 0 auto;
position: relative;
  float: right;
}
.timeline-item-4230 .timeline-text-wrapper, .timeline-item-4226 .timeline-text-wrapper {
position: relative;
margin: 0 auto;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
.timeline-item-4230 .timeline-title, .timeline-item-4226 .timeline-title {
  display:table-cell;
  width:135px;
  vertical-align: middle;
}
.timeline-item-4230 .timeline-body, .timeline-item-4226 .timeline-body {
  padding-left:5px;
  display: table-cell;
  vertical-align: middle;
}
.timeline-item-4230 .timeline-dot, .timeline-item-4226 .timeline-dot {
position: relative;
display: table-cell;
  vertical-align: middle;
  left:-8px;
  top:-1px;
}
#slide-in-4230, #slide-in-4226 {
  position: relative;
  left: -135px;
}
.timeline-item-4229, .timeline-item-4225 {
  height:auto;
  margin: 0px auto;
  display: table;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  table-layout: fixed;
}
.timeline-item-4229 .timeline-image, .timeline-item-4225 .timeline-image {
  display: table-cell;
}
.timeline-item-4229 img, .timeline-item-4225 img {
max-width: 400px;
margin: 0 auto;
position: relative;
  float: right;
}
.timeline-item-4229 .timeline-text-wrapper, .timeline-item-4225 .timeline-text-wrapper {
position: relative;
margin: 0 auto;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
.timeline-item-4229 .timeline-title, .timeline-item-4225 .timeline-title {
  display:table-cell;
  width:135px;
  vertical-align: middle;
}
.timeline-item-4229 .timeline-body, .timeline-item-4225 .timeline-body {
  padding-left:5px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.timeline-item-4229 .timeline-dot, .timeline-item-4225 .timeline-dot {
position: relative;
display: table-cell;
  vertical-align: middle;
  left:8px;
  top:-1px;
  z-index: 3;
}
.timeline-inner-text-wrapper {
  display:table;
}
.view-about-timeline .views-row-3 {
  display:table;
}
.timeline-item-4229, .timeline-item-4225 {
  position:relative;
  left:133px;
}
.view-about-timeline .views-row-7 {
  padding:120px 0px 0px 0px;
}
.view-about-timeline .views-row-8 {
  padding:0px 0px 120px 0px;
}
.view-about-timeline .view-header {
  max-width:100%;
  display:table;
  margin:0 auto 0px !important;
  padding:0px 40px 20px 40px;
  z-index:3;
  position: relative;
  font-size:16px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.timeline-mission-statement-header, .timeline-discover-headline {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size: 42px;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 5px solid #F9C20A;
display: table;
margin: 0 auto 20px;
  line-height: 1.1em;
  padding-bottom: 20px;
}
.timeline-discover-body {
  font-size:18px;
  text-transform: none;
  max-width: 1200px;
  margin:0 auto;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.timeline-mission-statement-text {
  max-width: 800px;
  margin:0 auto 40px;
}
.timeline-mission-statement {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  text-transform: uppercase;
  font-size:24px;
  max-width: 1200px;
  letter-spacing: 1px;
  z-index: 3;
  background-color:#fff;
  position:relative;
}
.mission-word, .discover-word {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
}
.page-node-4228 #content {
  top:60px;
}
.page-node-4228 #columns {
  padding-bottom:0px;
  background-image:url('/sites/all/themes/subgreatlakes/images/timeline-background.png');
  overflow: hidden;
}
.timeline-discover-inner {
  display:table;
  max-width: 1200px;
  padding-bottom:40px;
}
.timeline-discover-header {
  border-bottom:2px solid #e6e7e8;
}
#timeline {
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size:42px;
  margin:40px auto 20px;
  text-align: center;
}
.view-about-timeline .view-footer {
  background-color: #fff;
  display: table;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
  text-align: center;
  z-index: 3;
  padding: 40px 0px;
  margin: 60px auto;
}
#slide-4227-text-items, #slide-4222-text-items {
  margin-left:-15px;
}
#slide-4224-text-items .timeline-body 
{
  text-align: right;
}
#slide-4224-text-items .timeline-dot 
{
  left:8px;
  z-index: 2;
}
#slide-4224-text-items {
  margin-right:-15px;
  position: relative;
  z-index: 2;
}
.hideme {
  -webkit-transform: translateY(50px) rotate(-5deg) translateZ(0);
  transform: translateY(50px) rotate(-5deg) translateZ(0);
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  opacity: 0;
}
.inView {
  opacity: 1;
  -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
  transform: translateY(0px) rotate(0deg) translateZ(0);
}
#slide-in-4221, #slide-in-4225 {
  left:-1000px;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
.slideInViewFromLeft1988 {
  left:20% !important;
}
.slideInViewFromRight, .slideInViewFromLeft {
  left:0 !important;
}
#slide-in-4229, #slide-in-4224 {
  left:-1000px;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
#slide-in-4227, #slide-in-4226, #slide-in-4225, #slide-in-4222, #slide-in-4223, #slide-in-4230 {
  left:1000px;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
.slide-in-4230 {
  left:-135px !important;
}
.slide-in-4229, .slide-in-4224 {
  left: 0px !important;
}
.about-video {
  margin:0px auto 60px;
}
#merry-christmas-30-year-banner {
max-width: 600px;
margin:20px auto 40px;
}
.page-merrychristmasale #columns .block .view-header, .page-merrychristmasale .view-wallpapers h1 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
margin: 0 auto !important;
color:#E42626 !important;
text-transform: uppercase;
padding-top:60px;
padding-bottom:40px;
}
.page-merrychristmasale .view-merry-christmas-ale {
padding-top:0px !important;
}
.page-merrychristmasale .view-merry-christmas-ale .view-header {
padding-top:40px !important;
}
.page-merrychristmasale .view-wallpapers h1 {
padding-bottom:0px;
padding-top:0px;
}
#block-views-recipes-block-1 .slick-dots {
left:0px;
}
.page-merrychristmasale .view-wallpapers .slick-track,
#block-views-wallpapers-block-1 .view-wallpapers .slick-track
{
height:463px;
}
.page-merrychristmasale .slick-track {
height: auto !important;
}
.page-merrychristmasale #columns {
top:0px;
}
.page-merrychristmasale .view-wallpapers .view-header {
padding:0px 20px;
}
.page-merrychristmasale .view-wallpapers p {
font-size:16px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
text-transform: none !important;
}
.page-merrychristmasale #columns .block .view-header, 
.page-merrychristmasale .view-wallpapers h1,
#block-webform-client-block-3894 .block-title,
#block-webform-client-block-4281 .block-title,
#block-webform-client-block-4572 .block-title,
#block-block-117 h2,
.page-merrychristmasale .view-recipes .view-header
{
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
margin: 0 auto !important;
color: #E42626 !important;
text-transform: uppercase;
padding-top: 20px;
padding-bottom: 10px;
letter-spacing: 2px;
position: relative;
z-index: 3;
font-size: 36px;
text-align: center;
}
#webform-client-form-3895 .captcha 
{
padding:10px;
margin-bottom:10px;
}
#webform-client-form-4281 .captcha,
#webform-client-form-4572 .captcha,
#webform-client-form-3894 .captcha
{
padding:10px 0px;
margin-bottom:10px;
}
#block-views-recipes-block-1, 
#block-views-wallpapers-block, 
#block-webform-client-block-3894,
#block-webform-client-block-4281,
#block-webform-client-block-4572,
#block-webform-client-block-3895 
{
position:relative;
z-index: 3;
}
#block-webform-client-block-3894 .block-content, 
#block-webform-client-block-4572 .block-content,
#block-webform-client-block-4281 .block-content
{
font-size:16px;
}
#block-webform-client-block-4572 .fieldset-description,
#block-webform-client-block-4281 .fieldset-description,
#block-webform-client-block-3894 .fieldset-description
{
text-transform: none;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
letter-spacing: 1px;
color:#000;
}
.finder-button-wrapper {
text-align: center;
}
.untappd-credit {
font-size: 16px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
margin-top: -10px;
padding: 10px 0px 0px 0px;
text-transform: none;
letter-spacing: 1px;
}
.page-merrychristmasale .merry-christmas-ale-button {
margin-top: 0px !important;
}
.page-merrychristmasale .views-field-nothing p {
margin-bottom:0px;
margin-top:5px;
}
.page-merrychristmasale .view-recipes .slick-prev, 
.page-merrychristmasale .view-recipes .slick-next
{
top: 37% !important;
}
.page-merrychristmasale .view-christmas-ale-cans .view-footer {
z-index: 3;
position: relative;
}
#edit-submitted-terms-agreement .option { color:#000; }
.page-merrychristmasale .view-empty,
.page-merrychristmasale .view-wallpapers p
{
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  font-size:20px;
  text-align: center;
  color:#E42626 ;
}
.page-merrychristmasale .view-empty img { margin-top:20px; }
#node-1883 .node-beer .field-name-field-image {
margin: -305px auto 40px;
}
#node-1883 .beer-header-text {
background-color: rgba(115, 11, 18, 1) !important;
border-bottom:2px solid #6BCDB2;
}
#node-1883 .beer-month {
background-color:#fff !important;
border:2px solid #730B12 !important;
color:#730B12 !important;
bottom: -52px;
}
.page-node-1883 .node-beer .field-name-field-image {
max-width: 600px;
}
.page-node-1883 .field-name-body p {
font-size:28px;
line-height: 32px;
}
.page-node-1883 #block-views-beer-sliders-block {
margin-top:80px;
}
.page-node-1883 .beer-header-backdrop {
background-color: rgba(0,0,0,0);
}
.page-node-1883 .beer-header {
background-position-y: 60px;
background-repeat: no-repeat;
}
.cavs-banner-wrap {
background-color:#72253D;
display: table;
width: 100%;
height: auto;
}
#cavs-banner { margin:0 auto; }
.cavs-page-inner-wrapper {
max-width: 1200px;
width: 100%;
margin:40px auto;
}
.page-node-4261 .view-guardians-pre-game-section p, 
.page-node-4387 .view-guardians-pre-game-section p, 
.cavs-body-text 
{
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
font-size:24px;
color:#72253D;
padding-top:20px;
text-align: center;
line-height: 1.2em;
}
#block-views-beers-block-12 .block-title, .page-node-4261 .pre-game-subheader {
font-family: "prohibition", sans-serif;
font-weight: 400;
font-style: italic;
color:#72253D;
font-size: 42px;
display: inline-block;
}
.page-node-4261 .view-guardians-pre-game-section .view-header, #block-views-wallpapers-block-1 .view-header {
margin:0 auto !important;
text-align: center;
display: block;
width:100%;
}
#block-views-wallpapers-block-1 h1 {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
color:#72253D;
font-size:54px;
font-style: italic;
border-bottom: 2px solid #BB945D;
display: inline-block;
padding-bottom:5px;
letter-spacing: 0px;
}
#block-views-wallpapers-block-1 .view-header p {
width:100%;
display: inline-block;
font-family: "prohibition", sans-serif;
font-weight: 400;
font-style: normal;
color:#BB945D;
font-size: 32px;
margin:10px auto 30px;
font-style: italic;
line-height: 1.2em;
}
.page-node-4261 .view-wallpapers {
margin: 0 auto;
padding:60px 0px;
}
.page-node-4261 .view-guardians-pre-game-section .view-header h3 {
color:#72253D;
font-style: italic;
border-color:#BB945D;
display: inline-block;
font-weight: normal;
}
.page-node-4261 .view-guardians-pre-game-section .view-header .pre-game-subheader,
.page-node-4261 .pre-game-subheader,
.page-node-4387 .pre-game-subheader
{
font-size:32px;
color:#BB945D;
font-style: italic;
font-weight: normal;
}
.page-node-4261 .guardians-button, 
.page-node-4387 .guardians-button, 
.page-node-4261 #tours-register-button, 
.page-node-4387 #tours-register-button
{
background-color:#72253D !important;
color:#fff !important;
}
.page-node-4261 .guardians-button:hover, 
.page-node-4387 .guardians-button:hover, 
.page-node-4261 #tours-register-button:hover
{
background-color:#BB945D !important;
}
.page-node-4261 #guardians-brewery-tours-text {
margin:0 auto 20px;
}
#block-views-beers-block-12 .block-title {
border-bottom: 2px solid #BB945D;
letter-spacing: 0px;
font-weight: normal;
}
.cavs-experience-text {
margin-top:60px;
}
.page-node-4255 #page-title {
  display:none !important;
}
.page-node-4255 #content {
top:225px !important;
}
.fieldset-description { 
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.page-node-4261 #content {
  background-image: url('/sites/default/files/images/cavs-full-page-background.png');
  background-size: cover;
  background-repeat: no-repeat;
}
.page-node-4546 #content,
.page-node-4510 #content,
.page-node-4511 #content,
.page-node-4387 #content {
  background-image: url('/sites/all/themes/subgreatlakes/images/cavs-contest-background-full.png');
  background-size: cover;
  background-repeat: repeat-y;
  padding-bottom:120px;
}
.page-node-4511 #content { padding-bottom: 0px; }
.page-node-4511 #footer { margin-top: 0px; }
.page-node-4261 .field-name-body,
.page-node-4387 .field-name-body
{
position:relative;
padding:0px;
min-height: 300px;
margin: 0 auto;
background-color: rgba(255,255,255,0);
}
.page-node-4255 #content-column {
min-height: 500px;
}
.page-node-4255 #block-system-main {
margin: 0 auto;
display: table;
}
.page-node-4261 #block-views-wallpapers-block-1, .page-node-4261 #block-views-beers-block-12 {
max-width: 100%;
padding:0px 40px;
}
.cavs-page-inner-wrapper {
max-width: 1200px;
margin: 0 auto;
padding:0px 40px;
}
.cavs-background-container {
padding-left:0px;
padding-right:0px;
}
#cavs-top-circle {
position:absolute;
z-index: -1;
width: 100%;
}
#cavs-stripes {
background-image: url('/sites/default/files/images/cavs-bg-stripes-2.png');
background-repeat:repeat-y;
background-size: contain;
padding-bottom:100px;
}
#cavs-bottom-circle {
position: absolute;
z-index: -1;
bottom:0px;
width: 100%;
}
.page-node-4261 #main-content,
.page-node-4387 #main-content 
{
margin-bottom: -18px;
}
.page-node-4261 #footer
{
margin-top: -37px !important;
}
.page-node-4572 .field-name-field-image img, 
.page-node-4281 .field-name-field-image img
{
max-width: 400px;
margin:40px auto;
}
.page-node-4572 #columns .block form,
.page-node-4281 #columns .block form
{
margin: 0 auto !important;
}
.webform-client-form-4572 .webform-component--intro-text img,
.webform-client-form-4281 .webform-component--intro-text img
 {
margin:0 auto 40px;
max-width: 500px;
width: 100%;
}
.webform-confirmation {
max-width: 1200px;
margin:0 auto 40px;
}
.page-node-4572 #block-system-main .links,
.page-node-4281 #block-system-main .links
 {
display: none !important;
}
.page-employment #content-column {
  padding:0px !important;
}
.employment .local-events-title {
  background-image: url('/sites/default/files/images/employment-banner-2022.jpg');
}
.employment .local-events-title .employment-header-text {
font-size:72px;
border-bottom: 3px solid #fff;
display: inline;
margin:0 auto;
}
.page-employment #columns {
top: 0px;
}
.page-employment #main-content {
padding:0px;
}
.page-employment .sidebar-first .content-inner {
margin: 0 auto !important;
}
.employment {
display:table;
width:100%;
overflow: hidden;
}
.page-employment #content {
top:24px;
}
.employment .join-wrapper {
max-width: 1200px;
width: 100%;
display:table;
padding:60px 0px 60px 0px;
margin: 0 auto;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
font-size:18px;
}
.employment .join-header-wrapper {
border-bottom: 5px solid #F9C20A;
text-align: center;
margin: 0 auto;
display: table;
font-size: 46px;
margin-bottom: 25px;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
width: 100%;
}
.employment .join-header-wrapper span {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
}
.employment .view-content {
width:100%;
display:table;
margin:0 auto;
max-width: 1200px;
border-color: #000;
}
.employment .header-bg {
display:table;
width: 100%;
background-color: rgba(255,255,255,0);
font-family: brandon-grotesque, sans-serif;
font-weight:700;
font-size:32px;
color:#000;
margin-bottom:20px;
font-weight: normal;
}
.employment .views-row {
background-color:#fff;
}
.employment .views-row a {
  background-color:#F9C20A;
  color:#000;
  text-decoration: none;
  text-align:center;
  width: 100%;
  display:table;
  text-transform: uppercase;
  padding:10px;
  font-size:18px;
  font-weight: normal;
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  letter-spacing: 1px;
}
.employment .views-row a:hover {
color:#fff;
background-color:#000;
transition: .2s ;
}
/* Sunsail Hard Tea */
.page-node-4338 .beer-header {
background-color:#00b8b0;
min-height: 570px;
}
.page-node-4339 .beer-header {
background-color:#ff8d6b;
min-height: 570px;
}
.page-node-4338 .node-beer .field-name-field-image,
.page-node-4339 .node-beer .field-name-field-image
{
position: relative;
margin: -435px auto 40px;
max-width: 700px;
height: 100% !important;
}
.page-node-4338 .beer-header-backdrop,
.page-node-4339 .beer-header-backdrop 
{
max-height: 570px;
}
.page-node-4338 .node-unpublished,
.page-node-4339 .node-unpublished 
{
background-color: rgba(0,0,0,0);
}
.page-node-4560 #beer-flavor,
.page-node-4338 #beer-flavor,
.page-node-4339 #beer-flavor 
{
border:none !important;
}
.page-node-4560 .view-beer-flavor .views-field,
.page-node-4338 .view-beer-flavor .views-field,
.page-node-4339 .view-beer-flavor .views-field 
{
max-width: 550px;
margin: 0 auto;
overflow: hidden;
}
.page-node-4560 .view-beer-flavor .row,
.page-node-4338 .view-beer-flavor .row,
.page-node-4339 .view-beer-flavor .row 
{
padding-top:15px;
}
.page-node-4560 .beer-flavor-wrapper,
.page-node-4338 .beer-flavor-wrapper,
.page-node-4339 .beer-flavor-wrapper 
{
max-width:600px;
margin:60px auto 80px;
float:none;
left: -56px !important;
}
.page-node-4338 .beer-flavor-wrapper .beer-flavor-title,
.page-node-4339 .beer-flavor-wrapper .beer-flavor-title 
{
color:#f0e936 !important;
border-color:#f0e936 !important;
}
.page-node-4338 .beer-month,
.page-node-4339 .beer-month 
{
color:#f0e936 !important;
}
/* hop madness variety pack */
.page-node-4340 .field-name-field-image {
max-width: 550px;
}
.page-node-4340 .field-name-body h2 {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  line-height: 1.1em;
  letter-spacing: 0px;
}
.view-hop-madness-variety-pack-ipas {
padding:20px;
max-width: 1160px;;
}
.view-hop-madness-variety-pack-ipas .madness-title {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 1.1em;
  text-align: center;
  border-bottom:2px dashed #76bc21; 
  padding:10px 10px;
  margin-bottom:10px;
}
.view-hop-madness-variety-pack-ipas .row {
text-align: center;
}
.madness-beer-image {
padding:0px 20px;
display: table;
position: relative;
}
#exclusiveTag {
position: absolute;
top: -8px;
width: 200px;
height: auto;
left: -6px;
}
.view-hop-madness-variety-pack-ipas .row .col-xs-6 {
padding-left: 0px;
padding-right: 0px;
}
.view-hop-madness-variety-pack-ipas .madness-abv {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
font-size: 34px;
line-height: 1.1em;
text-align: center;
color:#76bc21;
display: table;
bottom:0px;
margin:0 auto;
width: 100%;
}
.view-hop-madness-variety-pack-ipas .madness-body {
font-size:20px;
text-align: center;
font-family: brandon-grotesque, sans-serif;
font-weight:500;
min-height:235px;
display:table;
width:100%;
padding:0px 10px;
}
.madness-text-wrapper {
  border-right:2px solid #76bc21;
  padding-right:30px;
}
.madness-beer-image img {
z-index:5;
position: relative;
}
.hop-madness-details {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
color:#76bc21;
position: absolute;
text-align: center;
display: table;
width: 100%;
bottom: -35px;
font-size: 17px;
}
#block-views-beers-block-13 {
margin-top:80px;
}
.page-node-4339 .beer-month, .page-node-4338 .beer-month {
left:0% !important;
right: auto;
padding:10px 20px 10px 20px;
}
.page-node-4342 .node-beer .field-name-field-image,
.page-node-3664 .node-beer .field-name-field-image {
position: relative;
margin: -435px auto 40px;
max-width: 425px;
height: 100% !important;
} 
.page-node-4340 .beer-month {
  background-color:#76bc21 !important;
  color:#000;
}
.page-node-4340 #recipes,
.page-node-4340 .views-field-field-beer-ingredients,
.page-node-4340 .views-field-field-malts-taxonomy,
.page-node-4340 .views-field-field-ibu,
.page-node-4340 .views-field-field-abv {
display:none;
}
.page-node-4340 .views-field-term-node-tid {
margin: 80px auto -120px;
width:auto;
display: table;
text-align: center;
}
.page-node-4340 .views-field-term-node-tid li {
  list-style-type: none;
  padding-left:0px;
  margin-left:0px;
}
.page-node-4340 #factSheet,
.page-node-4340 #findIt 
{
  color:#76bc21 !important;
  background-color:#000;
}
.page-node-4340 #factSheet:hover,
.page-node-4340 #findIt:hover 
{
  color:#fff !important;
}
.on-tap-beer-4340 img {
  top:56px !important;
  padding:0px 5px;
}
.packaging-order-4 .madness-text-wrapper {
  border-right:0px;
}
.beer-2397 {
  background-position-x:-46% !important;
}
#block-views-appetizers-block-16 .view-content {
  margin-top:40px;
}
#block-block-113 {
  display:table;
  width:100%;
  padding:0px 0px 40px 0px;
  text-align: center;
  margin-bottom:60px;
}
#block-block-113 p {
  border-bottom: 3px solid #F9C20A;
  font-family: brandon-grotesque, sans-serif;
  font-weight:700 !important;
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.1em;
  display:inline-block;
}
#block-block-113 .brunch-hours {
  margin-top:-30px;
}
.view-display-id-block_17 .views-field {
  padding-right:15px;
  padding-bottom:15px;
}
.view-display-id-block_23 .view-header {
  padding:0px !important;
}
.view-display-id-block_23 .view-header .toppings-header {
  padding:5px 15px;
  text-align: center;
  text-transform: uppercase;
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  border:2px solid #000;
  margin:20px auto !important;
}
#block-views-appetizers-block-17 .view-toppings h3:first-of-type {
  padding-left: 0px;
  margin-top: 0px !important;
}
#block-views-appetizers-block-17 .view-toppings h3 {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
}
.view-display-id-block_23 .view-content {
  padding-left:0px;
  border-left:0px;
}
.view-display-id-block_23 .view-footer {
  margin-top:20px;
  margin-bottom:60px;
}
.Goddess .food-item-separator,
.Balsamic .food-item-separator,
.Caesar .food-item-separator,
.Vinaigrette .food-item-separator,
.Cheese .food-item-separator,
.Ranch .food-item-separator,
.Vinegar .food-item-separator
{
  display:none;
}

#block-webform-client-block-4388 h2 {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: italic;
  color:#72253d;
  font-size:72px;
  text-align: center;
  margin-bottom:0px;
  font-weight: normal;
}
#block-webform-client-block-4388 .webform-component--form-instructions p {
  color:#72253D;
  text-align:center;
  font-size:24px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  margin-bottom: 20px;
  line-height: 1.1em;
}
.page-node-4387 .webform-component--beer-options input {
  visibility: hidden;
}
.page-node-4387 #edit-submitted-beer-options label {
  cursor:pointer;
}
.page-node-4387 .webform-component--beer-options input:checked+label {
  background:#bc955c;
}
#edit-submitted-beer-options {
  width:100%;
  display:table;
  margin-top: -30px;
}
.webform-component--beer-options label, .webform-component--entry-form-header h3 {
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: italic;
  color:#bb945d;
  text-align: center;
  display: table;
  width:100%;
  padding:20px 0px 40px;
  font-size: 4em;
  line-height: 1em;
}
.webform-component--entry-form-header h3 {
border-top:3px solid #bb945d;
}

.webform-component--entry-form-header h3 {
  padding:20px 0px 0px;
  margin-bottom:0px;
}
.webform-component--entry-form-header p {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:20px !important;
  text-align: center;
}
.webform-component--beer-options #edit-submitted-beer-options .form-item {
  width:33%;
  display:table-cell;
  vertical-align: bottom;
  padding:10px
}
.cavs-beer-button, 
.cavs-can-vote-button, 
.page-node-4387 #webform-client-form-4388 .webform-submit, 
#webform-client-form-4511 .webform-submit, 
.page-node-4387 .beer-contest-names .option {
  background-color:#72253D;
  color:#fff;
  padding:10px 40px;
  text-align: center;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:700 !important;
  text-transform: uppercase !important;
  font-style: italic;
  letter-spacing: 1px;
  font-size:20px !important;
  transition: .2s;
  cursor: pointer;
}
#webform-client-form-4511 .webform-submit {
  background-color:#bc955c;
}
.page-node-4387 #webform-client-form-4388 .webform-submit,
#webform-client-form-4511 .webform-submit 
{
  text-align: center;
  margin:20px auto;
  display: block;
}
.cavs-beer-button:hover, 
.page-node-4387 .beer-contest-names .option:hover, 
#webform-client-form-4511 .webform-submit:hover,
.cavs-can-vote-button:hover,
.page-node-4387 #webform-client-form-4388 .webform-submit:hover {
  background-color:#bc955c;
}
#webform-client-form-4511 .webform-submit:hover {
  background-color:#72253D;
}
.page-node-4387 .webform-component--first-name, 
.page-node-4387 .webform-component--email-address, 
.page-node-4387 .webform-component--email-address input, 
.page-node-4387 .webform-component--phone-number, 
.page-node-4387 .webform-component--phone-number input, 
.page-node-4387 .webform-component--zip-code, 
.page-node-4387 .webform-component--zip-code input, 
.page-node-4387 .webform-component--last-name, 
.page-node-4387 .webform-component--last-name input, 
.page-node-4387 .webform-component--first-name input 
{
  width:100%;
  display:table;
  padding-bottom: 20px;
}
.page-node-4387 .form-text {
  border:0px !important;
  border-bottom:2px solid #000 !important;
  box-shadow:none !important;
}
.page-node-4387 #columns {
  display:table;
  height:auto;
}
.page-node-4388 #page {
  width:100%;
  max-width: 100%;
}
.page-node-4388 .webform-confirmation {
  max-width: 100%;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  color:#72253D;
  text-align:center;
  font-size:20px !important;
  background-image: url('/sites/all/themes/subgreatlakes/images/cavs-contest-background-full.png');
  background-size: cover;
  background-repeat: repeat-y; 
  margin:0px auto;
  background-position: center;
}
.page-node-4388 .webform-confirmation p {
  padding:160px 60px;
  margin:0 auto;
  max-width: 1200px;
  font-size:24px !important;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;

}
.page-node-4388 #content {
  top:60px;
}
.page-node-4388 #block-system-main .links {
  display: none;
}
.page-node-4388 #footer {
  margin-top:00px;
}
.page-node-4388 .webform-confirmation img {
  margin:0 auto;
}
.page-node-3983 .lunch-sandwiches .counter-1::before,
.page-node-3983 .sandwiches:first-of-type h3::after 
{
  content:"Served with sidewinder fries. Gluten Free buns and Beyond Burgers available.";
  float:left;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500 !important;
  font-size: 16px !important;
  font-style: italic !important;
  text-transform: none !important;
  color: #6D6E71 !important;
  margin: 10px auto 10px !important;
  letter-spacing: 0px !important;
  text-align: left !important;
  width:100%;
}
.page-employment .view-footer {
  width:100%;
  display:table;
  max-width: 1200px;
  margin: 0 auto;
  float:none;
  right:0px;
  top:0px;
}
.page-employment .view-employment-dev .view-footer h4 {
	background-position: left center,right center;
	background-repeat: no-repeat;
	display: inline-block;
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
	font-size: 14px;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	margin: 25px 0px 20px 0px;
}
.page-employment .view-employment-dev .view-footer .inner-employment-wrapper {
  display: table;
  width:100%;
  height:125px;
}
.page-employment .view-employment-dev .view-footer .inner-employment-content
{
  display:table-cell;
  vertical-align: middle;
	margin: 0 auto;
  padding:20px;
}
.inner-employment-content img {
  width:100%;
  height: auto;
  max-width:100% !important;
}
.north-coast {
  border-left:2px solid #000;
  border-right:2px solid #000;
  padding:0px 40px;
}
.page-employment .employment-badges td {
  width:33%;
  text-align: center;
  vertical-align: middle;
}
.page-employment .employment-badges td img {
  max-width: 250px;
}
.view-employee-benefits-perks {
  max-width: 1200px;
  width:100%;
  margin: 40px auto;
  display: table;
}
.view-employee-benefits-perks .row {
  display:table;
  height: auto;
  width: 100%;
  padding-top:0px;
}
.view-employee-benefits-perks .views-field-title::before {
  content:"•";
  padding-right:24px;
  margin-left:-48px;
  font-size:42px;
}
.view-employee-benefits-perks .views-field-title {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:32px;
  text-transform: uppercase;
  line-height: 1em;
}
.view-employee-benefits-perks h4 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:20px;
  margin:10px auto;
}
.employment-benefits {
  padding-bottom:30px;
  padding-top:30px;
  padding-left:40px;
  border-left:3px dashed #f9c20a;
  border-bottom:2px dashed #f9c20a;
}
.employment-benefits ul, .view-employee-benefits-perks .view-footer ul {
  padding-left:20px;
}
.view-employee-benefits-perks .view-footer li, .employment-benefits li {
  list-style-type: circle;
  font-size:16px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.view-employee-benefits-perks .view-header {
  border-bottom:3px solid #f9c20a;
  margin: 0 auto 40px !important;
  text-align: center;
  width: 100%;
}
.view-employee-benefits-perks .view-header img {
  max-width: 600px;
  margin:0 auto;
  margin-bottom:40px;
}
.view-employee-benefits-perks .views-row-7 {
  border-bottom: 0px !important;
}
.view-employee-benefits-perks .view-footer p {
  font-size:16px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.view-employee-benefits-perks .view-footer h2 {
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
 font-size: 36px;
 text-align: center;
 border-bottom:2px solid #F9C20A;
 font-weight: normal;
}
.employee-buttons {
  display:table;
  width:100%;
  margin:40px auto !important;
  text-align:center;
}
.employee-buttons .button {
  margin-right:10px;
  margin-left:10px;
  font-weight: normal;
}
.employment-badges {
  margin:60px auto;
}
.employment-badges h4 {
  margin-top:0px !important;
}
.we-vow img {
  max-height:145px;
}
.we-vow h4 {
  color:#fff;
}
.page-employment #page-title {
  display:none !important;
}
#node-4387 .node-content .container {
  max-width: 800px;
  margin: 40px auto;
  padding:0px 45px;
}
/* sunsail hard teas landing page */
.page-sunsailhardteas #content {
  top: 59px;
}
.page-sunsailhardteas .view-header {
  margin:0 auto !important;
}
.page-sunsailhardteas .view-sunsail-hard-teas-landing-page .view-content {
  display: table;
  max-width: 1200px;
  margin: -400px auto 0px;
}
.page-sunsailhardteas .beer-header-text {
	display: table;
	width: 100%;
	min-height: 30px;
	padding: 20px 0px;
	filter: brightness(100%);
  background-color:rgba(0, 184, 176, .85) !important;
}
.page-sunsailhardteas .view-content .views-field-field-slider-image img {
  margin: 0 auto;
  text-align: center;
  padding:0px 25px;
}
.page-sunsailhardteas .views-field-field-subtitle {
  font-family: 'Champion HTF', sans-serif;
  text-transform: uppercase;
  font-size: 4em;
  text-align: center;
  margin-top:20px;
  margin-bottom:0px;
}
.page-sunsailhardteas .views-field-field-special-text {
  margin: 0px auto 20px !important;
}
.page-sunsailhardteas .views-field-field-subtitle .sunsail-4338 {
  color:#00b8b0;
}
.page-sunsailhardteas .views-field-field-subtitle .sunsail-4339 {
  color:#ff8d6b;
}
.page-sunsailhardteas .views-field-field-abv .views-label,
.page-sunsailhardteas .views-field-field-beer-quantity-availability .views-label,
.page-sunsailhardteas .views-field-field-nutrition .views-label 
{
	width: 50%;
	border-right: 2px solid #00b8b0;
	text-align: right;
	padding: 10px 20px;
	font-size: 13px;
	letter-spacing: 1px;
	display: table-cell;
	margin-bottom: 20px;
	vertical-align: middle;
	height: 100%;
  font-size:20px !important;
  color:#00b8b0;
}
.page-sunsailhardteas .views-field-field-nutrition .field-content,
.page-sunsailhardteas .views-field-field-beer-quantity-availability .field-content,
.page-sunsailhardteas .views-field-field-abv .field-content {
	width: 50%;
	border-bottom: 2px dashed #00b8b0;
	color: #00b8b0;
	display: table-cell;
	margin-bottom: 16px;
	font-size: 16px;
	padding: 10px 20px;
	vertical-align: middle;
	height: 100%;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
}
.page-sunsailhardteas .views-field-field-nutrition,
.page-sunsailhardteas .views-field-field-beer-quantity-availability,
.page-sunsailhardteas .views-field-field-abv
{
  display:table;
  width:100%;
}
.page-sunsailhardteas .views-field-field-nutrition div,
.page-sunsailhardteas .views-field-field-beer-quantity-availability div,
.page-sunsailhardteas .views-field-field-abv div {
  display:table-cell;
  width:50% !important;
}
.page-sunsailhardteas .views-field-field-abv .views-label, .page-sunsailhardteas .views-field-field-beer-quantity-availability .views-label, .page-sunsailhardteas .views-field-field-nutrition .views-label {
	border-bottom: 2px dashed #00b8b0;
}
.sunsail-label-4339, .sunsail-stat-4339 {
  border-color:#ff8d6b !important;
  color:#ff8d6b !important;
}
.page-sunsailhardteas .views-field-field-abv .views-label, .page-sunsailhardteas .views-field-field-beer-quantity-availability .views-label, .page-sunsailhardteas .views-field-field-nutrition .views-label {
	border-bottom: 2px dashed #00b8b0;
}
.sunail-image-4339 {
  margin-top:152px;
}
.page-sunsailhardteas .view-sunsail-hard-teas-landing-page .beer-buttons {
  text-align: center;
  margin: 40px auto;
}
#factsheet4338, .find-button-4338 #findIt4338 { background-color:#00b8b0; }
#factsheet4339, .find-button-4339 #findIt4339 { background-color:#ff8d6b; }
.sunsail-logo {
  margin: 0 auto;
  max-width: 300px;
  top: 200px;
  position: relative;
  left: 20px;
}
.sunsail-text-link {
  top:25px;
  position:relative;
}
#block-views-beers-block-14 .view-content .views-row .field-content {
  padding:0px 15px;
  display: block;
}
#block-views-beers-block-14 .view-content .views-row {
	display: inline-block;
	margin: 0 15px 105px;
	width: 225px;
	vertical-align: top;
	z-index: 6;
	height: 250px;
	top: -100px;
	position: relative;
}
#block-views-beers-block-14 {
  padding-top: 20px;
  border-top: 3px dashed;
  border-top-color: #333;
  margin-top: 80px;
}
#sunsailBeerFinder {
  margin: 0 auto -56px;
  max-width: 1200px;
  top: -76px;
  position: relative;
}
#sunsailBeerFinder iframe {
  width: 100%;
  min-height: 500px;
  padding-top: 40px;
  background-color: #222;
  max-width: 1200px;
  margin:0 auto;
  border-radius:10px;
}
.page-sunsailhardteas #page-title {
  display:none !important;
}
.page-sunsailhardteas .views-field-field-subtitle {
  max-height: 70px;
  display: table;
  width: 100%;
  margin: 20px auto 20px;
}
.page-sunsailhardteas .views-field-field-subtitle img {
  max-height: 70px;
  width: auto;
  display: table;
  margin: 0 auto;
}
.page-node-4338 .view-beer-sliders {
  margin-top:80px;
}
.page-sunsailhardteas .view-beer-sliders {
  margin:160px auto 0px;
}
#block-block-115 {
  display: table;
  width:100%;
  max-width: 1200px;
  margin: 60px auto 60px;
}
.page-sunsailhardteas .view-beer-sliders .slick-track { left:0px; }
.Exclusives-wrapper {
  margin-top:-110px;
}
.view-brewpub-hours .views-field-edit-node a {
  color:#fff;
}
.page-node-4194 .node-beer .field-name-field-image img {
	margin: 0 auto;
	width: auto;
	max-height: 525px;
}
.page-node-4194 .beer-header-text {
  background-color: rgba(114, 37, 61, 1) !important;
  text-align: center;
}
.page-node-4194 .views-field-field-beer-ingredients,
.page-node-4194 .views-field-field-malts-taxonomy
{
  display: none !important;
}

.page-node-4194 .field-name-body {
  font-family: brandon-grotesque, sans-serif !important;
  font-weight:500;
	max-width: 800px;
	text-align: center;
	font-size: 24px;
	letter-spacing: 2px;
	margin: 80px auto 80px;
}
.page-node-4194 #content2 {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 120px;
}
.page-node-4194 #block-views-beer-buttons-block {
  padding: 80px 0px 0px;
}
.on-tap .views-field-edit-node {
  display: table;
  width: 100%;
  top: 60px;
  position: relative;
  text-decoration: underline;
}
.page-node-4194 #recipes { display:none !important; }
/* rocket pop hard seltzer */
.page-node-4501 .beer-header-text {
  background-color: rgba(0, 167, 225, 1) !important;
}
.page-node-4501 .beer-header-text {
	background-color: rgba(0, 167, 225, 1) !important;
	display: table;
	width: 100%;
	color: #fff !important;
	position: relative;
	top: -75px;
}
.page-node-4501 .beer-page-availability-text { color:#fff !important; }
.page-node-4501 .beer-header-backdrop { display: none !important; }
.page-node-4501 .node-beer .field-name-field-image {
	position: relative;
	margin: -373px auto 40px;
	max-width: 657px;
	height: 100% !important;
	left: 17%;
}
.page-node-4501 .beer-header {
	min-height: 500px;
	position: relative;
	background-size: cover;
	background-position: center center;
	display: table;
	width: 100%;
	top: 75px;
}
.page-node-4501 .view-beer-stats .views-label,
.page-node-4501 .view-beer-stats .views-field,
.page-node-4501 .view-beer-stats .field-content
{
  color:#ea0029 !important;
  border-color: #ea0029 !important;
}
.page-node-4501 .view-beer-stats .views-field-field-ibu, 
.page-node-4501 .view-beer-stats .views-field-field-malts-taxonomy, 
.page-node-4501 #beer-flavor, 
.page-node-4550 #beer-flavor, 
.page-node-4558 #beer-flavor, 
.page-node-4501 .views-field-field-beer-ingredients, 
.page-node-4501 .beer-flavor-title, 
.page-node-4550 .beer-flavor-title, 
.page-node-4558 .beer-flavor-title, 
.page-node-4560 .beer-flavor-title, 
.page-node-4501 #recipes 
{ 
  display: none !important; 
}
.page-node-4501 .back-to-the-beers {
	position: absolute;
	top: 50px;
	right: 50px;
	font-size: 26px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  z-index: 2;
}
.page-node-4501 .node-beer .field-name-field-image img {
	margin: 0 auto;
	width: auto;
	max-height: 500px;
}
.page-node-4550 #block-views-beer-flavor-block .row,
.page-node-4558 #block-views-beer-flavor-block .row,
.page-node-4560 #block-views-beer-flavor-block .row,
.page-node-4559 #block-views-beer-flavor-block .row,
.page-node-4501 #block-views-beer-flavor-block .row
 {
	padding-top: 0px;
}
.beer-4501, .on-tap-beer-4501 {
  box-shadow: none !important;
}
.page-node-4546 .field-name-body,
.page-node-4510 .field-name-body
 {
    display: table !important;
    width: 100% !important;
    position: relative !important;
    min-height: auto !important;
    padding: 0px !important;
    margin: 0 auto !important;
}
.page-node-4546 .cavs-banner-wrap,
.page-node-4510 .cavs-banner-wrap
 {
	background-color: #fff;
	display: table;
	width: 100%;
	height: auto;
  margin-top:5px;
}
.page-node-4546 .field-name-body h1,
#webform-client-form-4511 h2 
{
	font-size: 2.5em;
	margin: 0 auto;
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 82px;
	text-align: center;
	font-style: italic;
	color: #72253d;
}
#block-block-116 p, .page-node-4511 .webform-confirmation p, .page-node-4546 .field-name-body p, #webform-client-form-4511 p {
  color:#72253d;
  font-size:24px !important;
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-weight: normal;
  line-height: 1.3em;
}
#block-block-116 p {
  font-size:22px !important;
}
.page-node-4546 .field-name-body p { margin-bottom:15px !important; }
#webform-client-form-4511 .webform-component--beer-options .description {
	display: table;
	margin: 0 auto;
	background-color: #72253d;
	color: #fff;
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: normal;
	padding: 0px 20px 6px 20px;
	height: auto;
	position: relative;
	font-size: 36px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -ms-transform: skew(-15deg);
  transform: skew(-15deg);
}
#webform-client-form-4511 .webform-component--sign-up-for-our-newsletter {
  text-align: center;
  margin: 40px auto;
}
#webform-client-form-4511 .webform-component--sign-up-for-our-newsletter label {
  font-weight: normal;
}
.cavs-can-vote, #webform-client-form-4511, #block-block-116 {
  margin: 0 auto !important;
  max-width: 1280px;
  width: 100%;
  padding: 0px 40px;
}
.cavs-can-vote img {
  padding:0px 60px;
}
.cavs-can-vote {
  display: table;
  width: 100%;
}
.cavs-can-vote label {
  cursor:pointer;
}
.cavs-can-vote-button {
  max-width: 200px;
  margin:0 auto;
  font-size:16px;
  padding:5px 10px;
  font-weight: normal;
}
#block-block-116 {
  text-align: center;
  margin-top:60px !important;
  margin-bottom:60px !important;
  padding-top: 40px;
  border-top: 3px solid #bb945d;
}
.page-node-4546 .field-name-body h2,
#block-block-116 h2
 {
  margin:0 auto 20px !important;
  font-family: "prohibition", sans-serif;
  font-weight: 400;
  font-style: italic;
  color:#bb945d;
  font-size: 3.5em;
  line-height: 1em;
}
#block-block-116 p {
  max-width: 900px;
  margin: 0 auto 10px;
  font-family: brandon-grotesque, sans-serif;
  font-weight:500;
  font-size:18px;
}
#easyBucketsScoreBoardOverlay, 
#easyBucketsTheLayUpOverlay, 
#easyBucketThePlayVoteOverlay {
  display: block;
  position: absolute;
  padding: 10%;
  background-color: rgba(255,255,255,.8);
  z-index: 2;
  top: 166%;
  width: 100%;
  text-align: center;
}
#easyBucketsScoreBoardOverlay, 
#easyBucketsTheLayUpOverlay, 
#easyBucketThePlayVoteOverlay, 
.page-node-4510 #edit-submitted-beer-options,
.can-hide 
{ 
  display:none; 
}
.easyBucketsScoreBoardLabel:hover .can-hide {
  display: block;
}
.easyBucketsScoreBoardLabel,
.easyBucketScoreTheLayUpLabel,
.easyBucketThePlayVoteLabel
{
  cursor: pointer;
}
.easyBucketsScoreBoardLabel:hover .easy-buckets-score-board-option,
.easyBucketScoreTheLayUpLabel:hover #easyBucketsLayUp,
.easyBucketThePlayVoteLabel:hover #easyBucketsThePlay
{
  display: none;
}
.easyBucketsScoreBoardLabel:hover .can-hide,
.easyBucketScoreTheLayUpLabel:hover .can-hide,
.easyBucketThePlayVoteLabel:hover .can-hide
{
  display: block;
}
.easyBucketsScoreBoardLabel:hover .can-vote-option {
  display: none;
}
.page-node-4510 .close-modal {
  text-align: right;
  font-family: brandon-grotesque, sans-serif;
  font-weight:900;
  font-weight: normal;
  cursor: pointer;
  font-size:24px;
}
.page-node-4510 .webform-component--form-instructions {
  padding:40px 0px;
}
.page-node-4510 .webform-component--form-instructions p {
  margin-top:0px;
}
.page-node-4511 .webform-confirmation p {
  padding:120px 40px 20px 40px;
  max-width: 1280px;
  text-align: center;
}
.page-node-4511 .webform-confirmation {
  max-width: 100%;
}
.page-node-4511 .webform-confirmation p {
  max-width: 900px;
  margin: 0 auto;
}
.cavs-can-overlay img {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
}
.page-node-4511 #page-title, .page-node-done .links {
  display:none;
}
#webform-client-form-4511 .form-required { display:none; }

#webform-client-form-4511 .webform-submit {
  margin-top:60px;
}
.page-node-4511 .webform-confirmation img { margin:0 auto; }
.page-node-4510 .form-item-submitted-beer-options { display: none !important; }

.anniversary-slider .slick-next, .slick-prev {
    width:40px;
    height: 40px;
    z-index: 400;
}
.anniversary-slider .slick-next {
    right:30px;
}
.anniversary-slider .slick-prev {
    left:30px;
}
.anniversary-slider .slick-next:before, .anniversary-slider .slick-prev:before {
    font-size: 40px;
    line-height: 1;
    opacity: .95;
    color: #fff;
}
.anniversary-slider .slick-slider-wrapper-wrapper {
    background-color:#202020;
    border-bottom:2px solid #FFC629;
    
}
.anniversary-slider .slick-slider-wrapper {
    width:100%;
    height:100%;
    max-width: 100%;
    margin: 0 auto;
    min-height: 500px;
}
.anniversary-slider .anniversary-header-content-wrapper {
    display: table;
    margin: 0 auto;
    position: relative;
    z-index: 300;
    padding: 80px 0px 120px;
}
.anniversary-slider .anniversary-header-content {
    display: table-cell;
    top:0px;
    text-align: center;
}
.anniversary-slider .anniversary-header-content img {
    margin: 0 auto;
    text-align: center;
    max-width: 600px;
}
.anniversary-slider .slider-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
}
.anniversary-slider .slick-slider { margin-bottom: 0px; }
.anniversary-slider .slick-slider-wrapper .slide-slide {
    background-size: cover;
    background-position: center center;
    min-height: 600px;
}
.anniversary-slider #floating-header {
    position: absolute;
    z-index: 5;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    top: 1%;
}
.page-node-4535.node-type-basic-page .field-name-body {
  position: relative !important;
  padding:0px !important;
  margin: 0 auto !important;
}
.anniversary-slider-wrapper .container-fluid {
  padding-left:0px;
  padding-right: 0px;
}
.anniversary-slider .slick-track { left:0px; }
.anniversary-slider-wrapper {
  margin-top:34px;
  border-bottom: 2px solid #F9C20A;
}
.page-node-4535 .slick-prev,.page-node-4535 .slick-next {
  top: 48%;
}
.page-node-4535 #node-4535 h1,
.page-node-4535 #node-4535 h2,
.page-node-4535 #node-4535 h3
{
  font-family: 'Helvetica', sans-serif !important;
  letter-spacing: 0px;
  font-weight: normal !important;
  text-transform: uppercase;
  font-weight: normal;
}
.page-node-4535 .row {
  max-width: 1200px;
  margin: 0 auto;
}
.page-node-4535 #node-4535 h1 {
  color:#002C72 !important;
  font-size:54px !important;
  padding-bottom: 0px !important;
}
.page-node-4535 #node-4535 h1, .page-node-4535 #node-4535 h2 {
  color:#002C72 !important;
  font-size:54px !important;
  margin:0px auto !important;
}
.page-node-4535 h3 {
  color:#002C72 !important;
  font-size:28px !important;
  letter-spacing: 0px !important;
  margin:0px auto !important;
}
.page-node-4535 p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size:20px !important;
  color:#002C72;
}
.throw-it-back, .celebrate-with-us, .amber-release, .gear-up {
  display: table;
  margin:80px auto 0px;
}
.collection-wrapper {
  display: table;
  width: 100%;
  margin:80px auto;
  background-size:cover;
  background-position: center center;
}
.anniversary-beers {
  display: table;
}
.join-the-celebration {
  display: table;
  margin:0px auto 80px;
}
.join-the-celebration .button, .collection-wrapper .button {
  font-family: 'Helvetica', sans-serif;
  color:#002C72;
  font-size:24px;
  padding:10px 30px;
  top:20px;
  position: relative;
}
.join-the-celebration .button:hover, .collection-wrapper .button:hover {
  background-color:#002C72;
  color:#fff;
}
.amber-release p {
  color:#222 !important;
  margin:50px auto 60px !important;
}
.part-of-our-story {
  display: table;
  margin:0px auto 120px !important;
}
.collection-wrapper {
  padding:80px 0px 120px;
}
.collection-wrapper img {
  max-width: 300px;
  margin: 0 auto;
}
.collection-wrapper h2 { color:#fff !important; font-weight: normal; }
.anniversary-gold-bottom-arera {
  background-color: #f9c20a;
  color:#002C72;
  font-family: brandon-grotesque, sans-serif;
  font-weight:700;
  padding:20px;
  margin: 20px auto 0px;
  display: table;
  width: auto;
  font-size:20px !important;
  max-width: 750px;
}
.join-the-celebration .button {
  top:40px;
}
.amber-release {
  margin-top:160px;
}
.cavs-beer-top-wrapper {
  margin-top: 6px;
}
.a-winning-collaboration { 
  max-width: 1200px !important;
  margin: 0 auto;
  width: 100% !important;
}
.page-node-4546 .field-name-body img {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 300px;
}
.cavs-beer-button { 
  margin-top:60px;
  margin-bottom:60px;
  text-decoration: none !important; 
  display: inline-block;
}
.get-easy-buckets {
  display: table;
  border-top: 3px solid #bb945d;
  padding-top: 20px;
  margin-top: 40px !important;
  margin:0 auto;
  max-width: 1200px !important;
}
.page-node-4546 .field-name-body .container { display:table; }
.page-node-4546 .field-name-body .cavs-beer-top-wrapper img {
  max-width: 100%;
  width:100%;
}
#node-4550 h1 { 
  color:#bc955c !important; 
  position: relative;
  top: 2px;
}
.page-node-4550 .beer-flavor-wrapper .beer-flavor-title, 
.page-node-4550 #block-views-beer-awards-block .block-title {
  border-bottom: 1px solid #bc955c !important;
  color:#bc955c !important;
}
.page-node-4550 #beer-flavor, 
.page-node-4550 .pairs-with-title, 
.page-node-4550 #pairs-with 
{ 
  color:#bc955c !important; 
}
.page-node-4550 #beer-flavor {
  border-right: 2px dashed #bc955c;
}
.page-node-4550 .node-beer .field-name-body p {
  max-width: 600px;
  padding:60px 0px 0px 0px;
  margin: 0 auto;
}
.page-node-4550 .field-name-body h1 {
  position: relative;
  top:2px;
}
.page-node-4550 .beer-header-text {
  background-color: rgba(0,0,0,1) !important;
}
.page-node-4558 .beer-header-text {
  background-color: rgba(255,104,29, 1) !important;
}
.page-node-4558 .beer-month, 
.page-node-4558 .beer-page-availability-text, 
.page-node-4558 .beer-header-text h1 {
  color:#000 !important;
}
.page-node-4558 .beer-month {
  background-color: rgba(255,104,29, 1) !important;
}
.page-node-4558 .beer-flavor-wrapper {
  background-color: rgba(255,104,29, 1) !important;
}
.page-node-4558 .field-name-body img {
  max-width: 250px;
  margin: 0 auto;
}
#node-4550 #beer-title-seperator { color:#fff !important; }
.page-node-4550 #recipes { display: none !important; }
.page-node-4550 .view-beer-stats .views-label, .page-node-4550 .view-beer-stats .views-field, .page-node-4550 .view-beer-stats .field-content {
  color:#72253D !important;
  border-color:#72253D !important; 
}
.page-node-4550 #findIt, .page-node-4550 #factSheet { color:#bc955c !important; }
.page-node-4550 #findIt:hover, .page-node-4550 #factSheet:hover { color:#FFF !important; }
.page-node-4550 .beer-header {
  background-position-y: 62%;
}
.page-node-4558 .pairs-with-title, .page-node-4558 #pairs-with { color:#000 !important; }
.page-node-4558 #recipes, 
.page-node-4559 #recipes, 
.page-node-4560 #recipes, 
.page-node-4559 .beer-flavor-title,
.page-node-4560 .beer-flavor-title,
.page-node-4560 #beer-flavor,
.page-node-4559 #beer-flavor
{
  display: none !important;
}
.page-node-4558 #block-views-beer-buttons-block .button {
	background-color: rgba(255, 104, 29, 1) !important;
	border-color: rgba(255, 104, 29, 1) !important;
  color:#000 !important;
}
.page-node-4559 #beer-month, 
.page-node-4559 #pairs-with, 
.page-node-4559 .pairs-with-title, 
.page-node-4559 #block-views-beer-buttons-block .button {
  color:#FDD198 !important;
}
.page-node-4558 #block-views-beer-buttons-block .button:hover {
  color:#fff !important;
}
.page-node-4560 .view-beer-flavor .views-field {
  margin-left: 110px;
}
.page-node-4560 .beer-page-availability-text { color:#FFD100 !important; }
.page-node-4560 .views-field-field-beer-ingredients,
.page-node-4560 .views-field-field-malts-taxonomy {
  display: none !important;
}
#block-block-117 {
  z-index: 5;
  position:relative;
  display: table;
  width:100%;
  border-top: 2px solid #E42626;
  border-bottom: 2px solid #E42626;
  border-right: 5px solid #00af9a;
  border-left: 5px solid #00af9a;
}
.holiday-promo-photo-wrapper {
  background-image:url('/sites/all/themes/subgreatlakes/images/merch-promo-background.jpg');
  background-size: cover;
  padding:60px 20px;
  margin-top:20px;
  background-position: center center;
}
#holiday-collection-banner { 
  max-width: 500px; 
  margin: 0 auto;
}
.holiday-promo-button {
  background-color: #E42626;
  padding:10px 20px;
  border-radius:40px;
  max-width: 300px;
  margin:0 auto;
}
.holiday-promo-text-wrapper {
  padding:40px 20px;
}