* {
  box-sizing: border-box;
}

html {
background: transparent;
}

body {
  font-family:brandon-grotesque, sans-serif;
  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-node-3767 #page-title, .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: '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;
}


#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;
}

#block-block-12 #logo{}
.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-grotesque, 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-weight:900;
    font-size: 18px;
  font-weight: bold;
  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-weight:900;
    font-size: 18px;
  font-weight: bold;
  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 #birthYear{
/*display:none;*/
}

#block-block-12 #forms{
/*position:relative;*/

}

#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;
  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 #birthMonth{
}
#block-block-12 #birthDay{
}
#block-block-12 #birthYear{
}



#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{
}

.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 .field-name-body{}

.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 !important;
  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 0;
  text-align: center;
}
main #block-views-9bd1bde63253d7894545cdc7af94300e h2 { }
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;
}
#webform-ajax-wrapper-2229 .webform-submit, main #block-views-9bd1bde63253d7894545cdc7af94300e .webform-submit {
background-color: #f9c20a;
border: thin solid #e09900;
color: #fff;
cursor: pointer;
display: block;
font-family:brandon-grotesque, sans-serif;
font-weight:900;
font-size: 12px;
letter-spacing: 2.5px;
margin: 0 auto;
padding: 5px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
width: 100px;
}
#webform-ajax-wrapper-2229 .webform-submit { margin:0px; }
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;
  font-weight:900;
  margin: 0 auto;
  padding: 0 0 20px;
color: #f9c20a;
  font-size: 32px;
  line-height: 1;
text-transform:uppercase;
letter-spacing: 5px;
}

h2 {
font-size: 14px;
margin: 0.83em 0;
}

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;
  font-weight:300;
  /*margin: 0 0 0.5em;*/
letter-spacing: 0.5px;
  line-height: 27px;
}
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:103px;
}
.page-node-785 #content {
top:59px;
}
.front #content {
top:137px;
}
/*
* 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;
font-weight:700;
text-transform: uppercase;
}

.logged-in .form-select{
  font-family:brandon-grotesque;
  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.59) 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: absolute;
  top: 0;
  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 !important;
  font-weight:900 !important;
    text-transform: uppercase;
font-weight:bold;
}



#block-block-37{
background: rgba(0, 0, 0, 0) url("../images/Christmas-Ale-Spirit_btn.png") no-repeat scroll center center / contain ;
  border-radius: 70px;
  height: 145px;
  position: absolute;
  right: -98px;
  top: 87px;
  width: 155px;
display:none;
}

#node-837 h1 a{
color: #fff;
  font-size: 30px;
}

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

#block-block-37 p{
}
#block-block-37 p a{
display: block;
  height: 100%;
opacity:0;
  position: absolute;
  top: 0;
  width: 100%;
}
.node-type-beer #content {
  position: relative;
  top:136px;
}
/* =============================================================================
*   Links
* ========================================================================== */

a {
text-decoration: none;
color:#f9c20a;
}

a:link,
a:visited {}

a:active,
a.active {}

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


/* =============================================================================
*   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 {
text-transform: uppercase;
font-weight: bold;
letter-spacing: 1px;
}
.button a {
color:#ffffff;
font-weight: bold;
letter-spacing: 1px;
}

/* =============================================================================
*   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;
  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 {}

.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;
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;
  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;
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 {
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
);
}
.page-merrychristmasale .untappd-map-wrapper {
color:#E42626;
position: relative;
z-index: 2;
font-family:brandon-grotesque, sans-serif !important;
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 { padding:0px !important; }
.page-merrychristmasale #content-column {
margin: 0 auto;
max-width: 1200px;
background-color:rgba(255,255,255,.90);
}
.page-merrychristmasale .sidebar {
display: none;
}
.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;
}
.view-merry-christmas-ale .view-content {
max-width: 800px;
margin:0 auto;
}
#merry-christmas-ale-logo { max-width: 600px; margin: 0 auto; }
.page-merrychristmasale .content-inner { margin-left: 0px !important; }
.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 {
  font-family:brandon-grotesque;
  font-weight:700;
font-size: 16px;
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-3907 .logged-in #content-column {
padding:0px !important;
}
.page-node-3697 .first-pour-package, .page-node-3907 .first-pour-package {
  padding: 15px;
  border-bottom: 2px solid red;
  width: 100%;
  background-size: cover;
 font-size: 16px;
}
#node-3907 .container { border-top:2px solid red; }
#node-3907 .row { padding-top:20px; padding-bottom: 20px; }
#node-3697, #node-3907 {
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 {
  background-color: #e42725;
  border-color:#e42725;
  color:#fff;
}
#node-3907 input { color:#111; }
.page-node-3907 .webform-confirmation p { color:#fff; }
#node-3697 .node-content .package-text {
  display: table-cell;
  vertical-align: middle;
}
#block-webform-client-block-3895 {
border-right:5px solid #00af9a;
border-left:5px solid #00af9a;
padding-bottom: 20px;
}
#node-2116 .field-name-body, #node-2117 .field-name-body {
background-attachment:fixed;
background-image:url("https://www.greatlakesbrewing.com/images/single-hop-bg-2-129x166.png");
  max-width: 100% !important;
background-position: center;
background-size:10%;
background-repeat:repeat;
margin-top:-20px;
display:block;
position:relative;
margin: auto;
padding-bottom: 40px;
}
#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;
font-weight:700;
margin-right: 25px;
}
.page-node-1983 #columns .block form .description{
  font-family:brandon-grotesque;
  font-weight:700;
}

.page-node-1983 #columns .block form .option{ border-style:inherit;border-width:thin; 
  font-family:brandon-grotesque;
  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
}

#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:14px;
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;
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; }
.form-item-search-block-form label { display:none; }
.region-secondary-content { z-index:5; }
#block-search-form {
background-color:rgba(255,255,255,0.8);
border:1px solid #ddd;
display:none;
height:47px;
position:absolute;
right:0;
top:40px;
width:340px
}
#block-search-form .element-invisible {
display:none;
}
#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;
font-weight:700;
font-size:2em;
margin-right:5px;
padding:3px 0 0;
width:285px;
}
#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; }
#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;
}
#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:9px;
font-weight:400;
letter-spacing:2.25px;
line-height:1;
text-transform:uppercase;
}
#views-exposed-form-beers-page .views-reset-button {
border-radius:5px;
display:inline-block;
font-family:brandon-grotesque;
font-weight:700;
margin:0;
padding:0;
position:relative;
text-transform:uppercase
}
#views-exposed-form-beers-page .views-reset-button input {
background-color:#f8bb15;
border-color:#000;
border-image:none;
border-style:none none none solid;
border-width:medium medium medium thin;
color:#fff;
cursor:pointer;
font-family:brandon-grotesque, sans-serif !important;
font-weight:900 !important;
font-size:12px;
letter-spacing:2.5px;
margin:0;
padding:6px 29px;
position:relative;
text-transform:uppercase!important;
}

/*************************************/
/********** 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 {
background-color:#f6f6f6;
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 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: inline-block;
}
#block-views-homepage-news-block .more-link {
  text-align: center;
  margin-top: 25px;
}
.home-page-news-items .news-created {
  font-weight: bold;
  text-transform: uppercase;
  font-family:brandon-grotesque;
  font-weight:700;
}
.home-page-news-items {
  padding-bottom: 30px;
}
.home-page-news-items .news-more {
  font-weight: bold;
}
.home-page-news-items .news-body {
  padding: 10px 0px;
  display: inline-block;
  max-width: 100%;
}
.view-homepage-news {
margin:0 auto;
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 {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  border-bottom: 2px solid #ddd;
}
.home-page-news-items img {
  max-width: 100%;
}

.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-field-image img
{
border:thick solid #fff;
margin:0 auto
}

.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
}
.view-homepage-news .more-link a, .view-much-abrew-form .more-link {
background-color:#f9c20a;
cursor:pointer;
margin:10px auto;
  color: #fff !important;
padding:10px 20px;
text-align:center;
width:20%;
font-family:brandon-grotesque, sans-serif;
font-weight:900;
text-transform: uppercase;
letter-spacing: 1px;
display: block;
}
.view-homepage-news .more-link a:hover, .view-much-abrew-form .more-link:hover {
background-color:#d3ba4f;
cursor:pointer;
margin:10px auto;
padding:10px 20px;
text-align:center;
width:20%
}
#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
}

#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;
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
}

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


/************************************/
/**********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
}
#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: inline-block;
  width: 100%;
vertical-align:top;
}

#block-block-23 h2
{
background-color:transparent;
color:#999;
font-family:brandon-grotesque;
font-weight:700;
font-size:15px;
letter-spacing:4px;
margin:4px 0;
padding:0;
text-align:left;
text-transform:uppercase
}
#block-block-23 p
{
color:#666;
font-family:brandon-grotesque, sans-serif;
font-weight:300;
font-size:14px;
letter-spacing:1.25px;
line-height:23px;
margin:0
}
#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;
  display: table;
  width: 100%;
}

#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{ height:150px; overflow-y:scroll; border:solid thin #bbb;}
.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;
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: 9px;
  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 main #block-views-9bd1bde63253d7894545cdc7af94300e .webform-submit: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: 68px;
}
#ohio-crafted-logo { float: right; margin-top:25px; }
.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 Styling ******/
.large-half {
	width: 95%;
	height: 500px;
	display: block;
	position: relative;
	text-align: center;
	border-right: 1px solid #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.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;
}
.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: 95%;
padding: 50px 0px 50px 0px;
}
.page-node-2122 .right-top, .page-node-2107 .right-top, .page-node-2124 .right-top, .page-node-2125 .right-top {
	float: left;
	height: 300px;
	overflow: hidden;
	width: 100%;
	position: relative;
	border-left: 1px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-node-2122 .right-top .icon, .page-node-2107 .right-top .icon, .page-node-2124 .right-top .icon, .page-node-2125 .right-top .icon {
	position: relative;
	width: 35px;
	height: auto;
	margin: 0 auto;
	margin-top: 12%;
}
.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;
}
.page-node-2107 .right-half {
  width: 95%;
  margin:2px auto;
}
.page-node-2107 .right-top {
  height: 300px;
}
.room-header-area {
width: 100%;
margin: 0 auto;
position: relative;
}
.room-header-area p {
width:550px;
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-buttons {
margin: 0 auto;
width: 100%;
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: 100%;
  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: 20%;
}
.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: 300px;
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: 95%;
  padding: 25px;
  border:1px solid #555;
  margin: 0 auto;
  display: block;
  height: 100%;
  position: relative;
  top: -20px;
  background-color: #fff;
  color: #333;
  display:table;
}
.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:900;
    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:-61px;
}
.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: 0 auto;
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 .eventTitle { min-height: 48px; }
.page-merrychristmasale .event-inside h3 {
font-size:24px;
letter-spacing: 2px;
margin: 0px;
padding:0px;
color:#E42626;
}
.page-merrychristmasale .view-empty {
padding: 20px;
max-width:550px;
position: relative;
width: 99%;
margin: 0 auto;
background-color: #ffffff;
margin-top: 40px;
}
.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 {
font-weight: bold;
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 {
max-width: 400px;
margin: 0 auto;
z-index: 2;
position: relative;
}
#webform-client-form-3895 .webform-component--intro-text {
margin-top:20px;
}
#webform-client-form-3895 .webform-component--intro-text p {
font-size:20px;
color:#E42626;
font-family:brandon-grotesque, sans-serif;
font-weight:500;
}
#webform-client-form-3895 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-3895 {
max-width: 800px;
}
#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;
}
.page-merrychristmasale #columns .block form {
margin: 0 auto !important;
}
.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;
}
.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;
padding: 20px 0px 40px 0px;
width: 100%;
z-index: 2;
position: relative;
}
.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 {
max-width: 1200px;
margin: 0 auto;
padding:40px 20px;
display: inline-block;
width: 100%;
border-top: 2px solid #E42626;
}
#block-webform-client-block-3895 h2 { padding-top: 0px !important; }
#block-webform-client-block-3895 .webform-component-textfield input, #block-webform-client-block-3895 .webform-component-email input, #block-webform-client-block-3895 .webform-component-number input {
border-color:#222 !important;
}
#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-3895 .form-actions { margin-top:0px; margin-bottom: 0px; }
.view-christmas-ale-cans .view-content {
max-width: 1000px;
display: inline-block;
width: 100%;
padding:0px 10px;
}
.view-christmas-ale-cans .slick-slide img {
display: block;
max-width: 240px;
padding:0px 5px;
width:100%;
}
.view-christmas-ale-cans .slick-next {
  right: -30px;
}
.view-christmas-ale-cans .slick-prev {
  left:-40px;
  z-index: 10001;
}
.view-christmas-ale-cans .slick-prev::before, .view-christmas-ale-cans .slick-next::before {
color:#E42626;
opacity: 1;
font-size: 26px;
}
.view-christmas-ale-cans { padding:40px 60px; }
.page-merrychristmasale .view-filters {
z-index: 2;
position: relative;
}
/******************************** 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:century gothic, helvetica, arial, sans-serif;
text-transform:none;
font-weight: normal;
}
/*** 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; }
.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);
}
.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;
margin-top: -25px !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;
margin: 0 auto;
}
.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-top:25px;
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;
}
#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, .page-events .view-events-dev {
  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;
}
.view-area-event-listings .view-content {
  width: 100%;
}
.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;
}
.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-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-weight: normal;
  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%;
}
#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 !important;
font-weight:900 !important;
  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: bold; 	}
.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;
}
.page-events #block-views-east-events-block-1 {
display: block;
width: 100%;
float: left;
background-color:#ffffff !important;
margin-top: 80px;
}
.page-events .block p { font-size:14px !important; }
.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: 150px;
background-position: center;
}
.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-area-events #content {
  background-color: #fff;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  top: -60px;
  padding-top: 0px;
  padding-bottom: 30px;
}
.node-type-news #content {
  top:170px;
}
.node-type-news #content .field-name-field-image img, .node-type-brewery-events #content .field-name-field-image img, .node-type-area-events #content .field-name-field-image img {
 width: 100%;
 margin-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-81 {
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: 100%;
}
}
@media (min-width: 992px) {
.container {
  width: 100%;
}
}
@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; 	}
.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: 418px;
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;
}
.views-field-field-price, .discounted-prices { color: #777; font-style: italic; }
.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-menu-2 h3 {
color: #000 !important;
font-family:brandon-grotesque, sans-serif !important;
font-weight:900 !important;
  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; }
.views-field-field-price, .brewpubMenuItems .views-field-field-strike-through-price, .brewpubMenuItems .views-field-field-actual-price {
position: relative;
top: 10px;
  font-size: 16px;
  font-family: sans-serif;
  float: right;
}
.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-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, #webform-client-form-3384 .form-submit, #webform-client-form-3331 .form-submit, #webform-client-form-3308 .form-submit, #webform-client-form-3275 .form-submit, #webform-client-form-3133 .form-submit, #webform-client-form-3121 .form-submit, #webform-client-form-2828 .form-submit, #webform-client-form-2999 .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: 2.5px;
  margin: 17px 0px;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}
.webform-submit:hover {
  background-color:#E7C254;
}
#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-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 {
  color:red !important;
  text-align: center;
  font-size: 18px !important;
  font-family:brandon-grotesque, sans-serif;
  font-weight:500;
    max-width: 900px;
  margin:10px auto 0px;
}
.untappd-map-wrapper iframe {
margin:5px 0px;
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;
}
#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;
  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;
}
#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: 1240px;
  margin: 0 auto;
}
.page-node-772 #content .button { margin-bottom: 0px; }
.page-node-772 #content .row { margin-left:0px; margin-right: 0px; }
.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 { font-size:30px !important }
#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%;
}
#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; }
.page-node-772 #content .inner-wrap {
padding:0px 0px 40px 0px !important;
margin-left:-15px;
}
#block-block-100 {
margin-bottom:23px;
}
#private-tours-wrapper h2 { padding-top:60px !important; }
.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;
}

.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:700;
  letter-spacing: .5px;
}
#block-menu-menu-mobile-menu { display:none !important; }
.mean-nav .block-title { display:none !important; }

/***
*
* Brewpub revamp 2020
*
***/
.brewpub-header {
  height: 100vh;
  color:#fff !important;
}
#block-block-85 {
  height: 100vh;
  margin: 0 auto;
}
.brewpub-info-header-wrap {
position: absolute;
max-width: 100%;
width: 100%;
top: 125px;
}
.brewpub-info-header-content h1 {
  color:#fff !important;
}
.brewpub-info-header-content {
  margin-left: 80px;
}
.brewpub-info-header-content .button, .brewpub-info-header-content .button a {
  background-color:#fff !important;
  color: #000 !important;
  border-color: #fff !important;
}
#brewpub-info-bg {
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 400px;
  z-index: -1;
}
.brewpub-header-wrap {
  background-color: rgba(0,0,0, .8);
  background: linear-gradient(#000A0F, rgba(0,0,0,0));
  display: block;
  height: 225px;
  width: 100%;
  position: relative;
  margin-bottom: -175px;
}
.page-node-3298 .view-brewpub-background-slider {
  background-color:#000;
}
.brewpub-info-header-content {
  color: #fff !important;
  text-transform: uppercase;
  font-family:brandon-grotesque, sans-serif;
  font-weight:700;
  letter-spacing: 1px;
  width: 93%;
  max-width: 1160px;
  position: relative;
  margin: 0 auto;
}
.brewpub-info-header-content p {
  font-family:brandon-grotesque, sans-serif;
  font-weight:500;
  }
.full-opacity {
  background-color: rgba(0,0,0,.8) !important;
  background: rgba(0,0,0,.8) !important;
}
.page-node-3767 #google_translate_element img, .page-node-3618 #widgets-element-socialmedia_profile-default img,.page-node-3618 #google_translate_element img, .page-node-3618 #widgets-element-socialmedia_profile-default img, .page-node-3298 #google_translate_element img, .page-node-3298 #widgets-element-socialmedia_profile-default img { display:none !important; }
.page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element, .page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element {
}
.page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element,.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element {
  position: relative;
}
.page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element .facebook:before,.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .facebook:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .facebook:before {
  content: "\f39e";
  font-family: FontAwesomeBrands;
  color:#fff;
}
.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .instagram:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .instagram:before {
  content: "\f16d";
  font-family: FontAwesomeBrands;
  color:#fff;
}
.page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element .twitter:before,.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .twitter:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .twitter:before {
  content: "\f099";
  font-family: FontAwesomeBrands;
  color:#fff;
}
.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .youtube:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .youtube:before {
  content: "\f167";
  font-family: FontAwesomeBrands;
  color:#fff;
}
.page-node-3858 .goog-te-gadget-simple, .page-node-3767 .goog-te-gadget-simple, .page-node-3858 #block-menu-menu-secondary-menu li:last-child,  .page-node-3767 #block-menu-menu-secondary-menu li:last-child, .page-node-3618 .goog-te-gadget-simple, .page-node-3618 #block-menu-menu-secondary-menu li:last-child, .page-node-3298 .goog-te-gadget-simple, .page-node-3298 #block-menu-menu-secondary-menu li:last-child {
  background:none !important;
}
.page-node-3858 #block-menu-menu-secondary-menu .menu-item-3072:before, .page-node-3767 #block-menu-menu-secondary-menu .menu-item-3072:before, .page-node-3618 #block-menu-menu-secondary-menu .menu-item-3072:before, .page-node-3298 #block-menu-menu-secondary-menu .menu-item-3072:before {
  content: "\f002";
  font-family: FontAwesomeSolid;
  color:#fff;
}
.page-node-3858 .goog-te-gadget-simple:before, .page-node-3767 .goog-te-gadget-simple:before, .page-node-3618 .goog-te-gadget-simple:before, .page-node-3298 .goog-te-gadget-simple:before {
  content: "\f0ac";
  font-family: FontAwesomeSolid;
  color:#fff;
}
.page-node-3858 #page, .page-node-3767 #page, .page-node-3618 #page, .page-node-3298 #page {
  margin-top: 0px;
overflow: hidden;
}

#block-views-menu-areas-block-6 .view-footer {
  padding-top: 15px;
  float: left;
  clear: both;
}
.page-node-3858 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before, .page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before,.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before {
}
.page-node-3858 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before, .page-node-3767 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before,.page-node-3618 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before, .page-node-3298 #widgets-element-socialmedia_profile-default .widgets-element .untappd:before {
  content: "\f405";
  font-family: FontAwesomeBrands;
  color:#fff;
}
.page-node-3858 #secondary-wrap, .page-node-3767 #secondary-wrap, .page-node-3618 #secondary-wrap, .page-node-3298 #secondary-wrap {
  background-color:rgba(0,0,0,0);
  border:none;
}
.page-node-3858 #block-menu-menu-secondary-menu .block-inner ul li a, .page-node-3767 #block-menu-menu-secondary-menu .block-inner ul li a, .page-node-3618 #block-menu-menu-secondary-menu .block-inner ul li a, .page-node-3298 #block-menu-menu-secondary-menu .block-inner ul li a { color:#fff; }
.view-brewpub-background-slider {
  position: absolute;
  z-index: -1;
  width: auto;
}
.view-brewpub-background-slider img {
  height: 100vh;
}
#brewpub-bg {
background-image: url(../images/brewpub-bg.jpg);
  height: 100vh;
  display: block;
  background-size: cover;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
  background-position: center;
}
#block-block-95 { margin-top:-50px; margin-bottom: -6px; }
#block-views-menu-areas-block-15 {
  margin-bottom: -6px;
   }
#block-block-95 .row { margin-left: 0px; margin-right:0px; }
#cellar-nights .row, #beer-garden .row, #brewhouse-no-1 .row {
  padding-top: 0px;
}
#cellar-nights, #beer-garden, #brewhouse-no-1 {
  width: 100%;
  min-width: 100%;
  border-top:5px solid #000;
  background-size: cover;
  background-position: center center;
  display: inline-block;
}
#cellar-nights {
  border-bottom: 5px solid #000;
}
#brewhouse-no-1 .photo-column {
  background-image: url("../images/cassoulet-brewhouse-1.jpg");
  border-left: 5px solid #000;
  background-position: center;
}
#cellar-nights .photo-column {
  background-image: url("../images/beer-cellar-22.jpg");
  border-left: 5px solid #000;
  background-position: center;
}
#beer-garden .photo-column {
  background-image: url("../images/sliders-3-beer-garden.jpg");
  border-right: 5px solid #000;
  background-position: center;
}
#cellar-nights .col-md-6, #beer-garden .col-md-6, #brewhouse-no-1 .col-md-6 {
  float: none;
  display: table-cell;
}
#cellar-nights .mobile-photo {
  background-image: url("../images/beer-cellar-22.jpg");
  background-repeat: no-repeat;
}
#brewhouse-no-1 .mobile-photo {
  background-image: url("../images/cassoulet-brewhouse-1.jpg");
  background-repeat: no-repeat;
}
#beer-garden .mobile-photo{
  background-image: url("../images/sliders-3-beer-garden.jpg");
  background-repeat: no-repeat;
}
#cellar-nights .mobile-photo, #beer-garden .mobile-photo, #brewhouse-no-1 .mobile-photo {
  display: none;
}
.brewpub-area-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.brewpub-area-desc .brewpub-area-desc-inner {
  background-color: #fff;
  color: #333;
  text-align: center;
  padding: 50px 25px;
  margin: 75px 0px 75px 0px;
}
.brewpub-area-desc h2 {
  padding: 0px !important;
  margin: 0 auto;
}
.bad-btn {
  color: #000;
  padding: 10px 25px;
  border: 2px solid #000;
  text-decoration: none;
  margin-top: 15px;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
}
.bad-btn:hover {
  color: #f9c20a;
  padding: 10px 25px;
  border: 2px solid #f9c20a;
  text-decoration: none;
}
/***
*
* Menu redux 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;
}
#block-system-main-menu ul li a {
  color:#fff;
}
#block-system-main-menu ul li a:hover {
  color:#f9c20a;
}
#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 80px 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;
}
#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%; }
#block-block-97 .instagram 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;
}
#block-block-97 .facebook a:before {
    content: "\f39e";
    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 .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;
}
/**** 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 !important;
font-weight:300 !important;
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;
}
/*** 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 center;
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)
}
.beer-card-inner-wrap {
display: table;
width: 100%;
color: #fff;
height: 100%;
padding-left: 100px;
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;
}
.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-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 {
border-right:2px solid #fff;
padding-right: 10px;
width: 90px;
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: 100%;
display: inline;
margin: 0 auto;
position: relative;
z-index: 3;
}
.view-imperial-ipa-4-packs {
width: 100%;
max-width: 100%;
display:table;
}
.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: 100%;
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: 0px 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%;
max-width: 100%;
}
#block-views-beers-block-9 .views-field {
margin-bottom: 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-size: 32px;
  text-align: center;
  padding-bottom: 5px;
  z-index: 3;
}
.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 a { 
  font-family:brandon-grotesque, sans-serif;
  font-weight:700;
}
#beer-page-agave-info .package-label {
font-size:16px;
}
#beer-page-agave-mobile-packaging { display: none; }
#webform-client-form-3895 { z-index: 3; position: relative; }
#webform-client-form-3895 .webform-component-textfield input, #webform-client-form-3895 .webform-component-email input {
border-color:#E42626 !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;
  position: relative;
 top:2px;
}
.node-beer .field-name-field-image {
 position: relative;
 margin: -435px auto 40px;
 max-width: 400px;
 height: 100% !important;
}
.page-node-4599 .node-beer .field-name-field-image {
  max-width: 625px;
}
.view-gimme-five-cans {
  padding-left:40px;
  padding-right:40px;
}
.node-beer .field-name-field-image img {
margin: 0 auto;
width: auto;
max-height: 625px;
}
.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 120px;
}
.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 {
  font-family:brandon-grotesque, sans-serif;
  font-weight:900;
  font-size:32px;
text-transform: uppercase;
letter-spacing: 2px;
border-bottom: 3px 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-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-malts-taxonomy {
border-right:2px solid;
}
.view-beer-stats ul {
list-style-type: circle;
margin-left: 0px;
}
.view-beer-stats ul li {
  margin: 0 0 0.25em 0.95em;
}
#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 !important;
font-weight:500 !important;
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-size: 18px;
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: 3px dashed #f9c20a;
  border-bottom: 3px dashed #f9c20a;
  border-top: 3px 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:3px 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;
}
#block-views-beer-buttons-block {
display: inline-block;
width: 100%;
max-width: 1200px;
margin: 0 auto;
text-align: center;
}
#findIt, #factSheet, #recipes {
background-color:#f9c20a;
border-color:#000;
font-size:24px;
display: inline-block;
width: auto;
max-width: 100%;
padding: 5px 12px !important;
}
#beer-finder-iframe { display: none; }
#beer-finder-iframe {
position: relative;
top: -17px;
}
#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-similar-beers-block .view-headerr {
  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-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, .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;
}
.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-stats-block, #block-views-beer-buttons-block {
padding: 80px 0px;
}
.stick {
position: fixed !important;
}
.beer-3 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-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-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-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 {
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-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;
}
#block-views-beers-block-2 .view-beers {
  min-height: 100px;
  padding:0px 40px;
}
#block-views-beers-block-2 .view-beers .beer-wrapper {
min-height: 244px;
max-height: 244px;
margin: 0px 15px;
}
#block-views-beers-block-2 .view-beers .view-content {
      margin: 0 auto;
  max-width: 1200px;
  margin-bottom: 60px;
  display: block;
}
.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 100px;
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-3930 #page-title .page-title-wrap, .page-node-4159 #page-title .page-title-wrap {
border-bottom: 5px solid #ffffff;
display: inline-block;
padding-top:65px;
}
.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-3930 header, .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-3930 #header, .page-node-4159 #header { height: auto; }
.page-node-3930 .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 {
padding-top:30px;
padding-bottom: 30px;
}
#beer-page-agave-header {
width: 80%;
margin: 0 auto;
}
.page-node-3930 .beer-page-header-links div {
display: inline-block;
cursor: pointer;
}
.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 {
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 {
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  {
top: 70px;
position: relative;
font-size: 18px;
}
#block-views-beers-block-6 {
padding: 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 {
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-9 {
display: table;
margin: 0 auto;
max-width: 1200px;
width:100%;
}
#block-views-beers-block-9 .views-field img {
width: 100%;
max-width: 100%;
}
#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;
overflow: hidden;
padding-top: 0px;
}
#block-views-beer-block-10 .item-list-pager {
margin-top: 55px;
}
#block-views-beers-block-10 {
display: table;
padding:80px 40px 120px 40px;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
#block-views-beers-block-10 .beer-wrapper .beer-image img {

}
#block-block-105 {
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;
}
#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 {
max-width: 60px;
height: auto;
top:20px;
}
#block-views-beers-block-2 .Imperial img {
  margin-top: -55px !important;
  max-width: 57px;
  width: 57px !important;
}
#block-views-beers-block-2 .view-beers .beer-wrapper .beer-link {
top:30px;
}
#block-views-beers-block-2 {
max-width: 1200px;
padding:60px 40px 0px 40px;
margin: 40px auto 80px;
}
.page-node-3930 #block-views-beers-block-2 {
max-width: 1200px;
padding:0px 40px 0px 40px;
margin: 0px auto 80px;
}
.page-node-3983 #block-views-beers-block-2 {
margin:-40px auto 0px;
}
#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 {
  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;
}
.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;
bottom: -50px;
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-8 .view-beers .views-row {
margin:0 auto;
}
#block-views-beers-block-8 .view-beers .views-row .beer-wrapper {
max-height: 200px;
background-size: cover;
}
#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: 0px;
  right: 12px;
  font-size: 18px;
  font-family:brandon-grotesque, sans-serif;
  font-weight:500;
  }
.back-to-the-beers a { color:#fff; }
.slick-track {
height: 305px;
}
#block-views-beers-block-2 .slick-track {
height: auto;
top:15px;
}
#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-2 .slick-prev:before, #block-views-beers-block-2 .slick-next: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 {
left: -15px;
}
#block-views-beers-block-8 .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-left.svg');
}
#block-views-beers-block-8 .slick-next:before {
  content: url('/sites/all/themes/subgreatlakes/images/gold-arrow-right.svg');
}
#block-views-beer-sliders-block .slick-prev:before {
  content: url('/sites/all/themes/subgreatlakes/images/white-arrow-left.svg');
}
#block-views-beer-sliders-block .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%;
}
#block-views-beers-block-8 .slick-track {
min-height:1px;
height: auto;
}
.view-beer-sliders .slick-track {
height:auto;
}
.view-beer-sliders {
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;
}
#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;
}
#inner-header-wrap {
  padding: 0px 0px 20px 0px;
  display: table;
  width: 100%;
  min-height: 195px;
}
.node-type-beer #main-content {
top:35px;
position: relative;
}
.page-node-3767 .view-beers {
padding:0px 60px;
}
.page-node-3767 .view-imperial-ipas-slider .view-content {
padding:0px 40px;
}
.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;
}
#beers-mobile-nav-wrapper {
display: none;
}

#block-views-beers-block-9 .series-view {
min-height: 600px;
}
.page-news #main-content h1 {
  background-attachment: fixed;
  background-image: url(../images/newsbg-overlay.jpg);
  color: #fff;
  font-size: 46px !important;
  letter-spacing: 00px;
  margin: 0;
  padding: 100px 0!important;
  text-align: center;
  margin-top: 171px;
}
.view-news .views-exposed-widgets .views-reset-button input {
  background-color:#f9c20a;
  color:#fff;
  border: 0px;
  cursor:pointer;
  display:inline-block;
  font-family:brandon-grotesque, sans-serif;
  font-weight:900;
    font-size:10px;
  letter-spacing:2.5px;
  text-decoration:none;
  text-transform:uppercase;
  margin:22px 5px!important;
  padding:7px 10px !important;
}
.series-view .views-field .beer-1 .beer-image img, .series-view .views-field .beer-10 .beer-image img {
width:151px !important;
height: auto !important;
margin-top:75px;
}
.series-view {
padding-left:0px;
padding-right:0px;
}
.back-to-the-beers {
  position: absolute;
  top: 150px;
  right: 50px;
  font-size: 26px;
  font-family:brandon-grotesque, sans-serif;
  font-weight:900;
  }
.page-node-772 #content {
  position: relative;
  top: 59px;
}
.page-node-772 .button a {
color:#fff;
font-weight: bold;
}
.page-node-1852 .button {
width: 45%;
margin: 2%;
float: left;
cursor: pointer;
font-weight: bold;
}
.page-node-1852 .field-name-body {
width:100%;
float: left;
}
.page-node-1852 #content {
max-width: 100%;
padding:0px 40px 160px 40px;
}
.page-node-1852 #page-title {
top: 170px;
  margin-bottom: 40px;
  position: relative;
}
.node-type-glbc-food-products #page-title {
color:#fff;
}
.node-glbc-food-products {
padding:100px 40px;
}
.node-glbc-food-products .field-name-field-image {
float:left;
}
.node-type-glbc-food-products #main-content header {
  background-color: #f9c20a;
  text-align: center;
  width: 100%;
  z-index: 2;
  top: 171px;
  position: relative;
}
.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 40px 100px 40px;
margin: 0 auto;
}
.slider_overlay_inner {
height: 219px;
display: table;
width: 300px;
float: left;
position: absolute;
}
#block-views-appetizers-block-5 { float: left; }
/***********************************/
/***********************************/
.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 40px !important;
min-height: 100% !important;
}
#block-views-appetizers-block-7 {
display: table;
}
.page-node-3983 #block-views-appetizers-block {
padding-bottom: 40px !important;
}
.page-node-3983 #block-views-appetizers-block-3, .page-node-3983 #block-views-appetizers-block-5 {
padding:40px;
}
.page-node-3983 #block-views-appetizers-block-6 {
padding-left:40px;
padding-right:0px !important;
}
.page-node-3983 #block-views-appetizers-block-12, .page-node-3983 #block-views-appetizers-block-4, .page-node-3983 #block-views-appetizers-block-11 {
padding:40px 40px 0px 40px;
}
.page-node-3983 #block-views-appetizers-block-20 {
padding:120px 40px 0px 40px;
}
.page-node-3983 #block-views-appetizers-block, .page-node-3983 #block-views-appetizers-block-1 {
padding:0px 40px 60px 40px !important;
}
.page-node-3983 #block-views-appetizers-block-14 {
width: 100%;
display: inline-block;
padding-left:40px;
padding-right:40px;
}
.page-node-3983 #block-views-appetizers-block-13 {
padding-left:40px;
}
#block-views-appetizers-block-14 {
margin-top: 40px;
border-bottom: 1px solid #000;
padding-bottom: 60px;
}
#block-views-appetizers-block-22 {
width: 100%;
display: table;
padding: 0px 40px;
}
#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 30px;
display: inline-block;
}
.food-items .food-item-body, .food-items .food-item-body p {
font-size:16px;
}
.food-items .food-item-title {
  font-family:brandon-grotesque, sans-serif;
  font-weight:500;
  font-size: 18px;
letter-spacing: 1px;
}
#block-views-appetizers-block-16 .view-content .views-row .food-item-title {
  font-family:brandon-grotesque, sans-serif;
  font-weight:700;
font-size: 100.5%;
}
.page-node-3983 .mean-container .mean-bar, 
.page-node-4228 .mean-container .mean-bar,
.page-node-3930 .mean-container .mean-bar
{
position: fixed;
top:0px;
}
.page-node-3983 #header,
.page-node-4228 #header,
.page-node-3930 #header
{
height: auto;
position: relative;
}
.page-node-3983 header, 
.page-node-4228 header,
.page-node-3930 header
{
margin: 0 auto !important;
margin-top: -135px !important;
padding: 117px 0px 00px 0px !important;
margin-bottom: 40px !important;
}
.page-node-3983 #columns,
.page-node-4228 #columns,
.page-node-3930 #columns
{
top:0px;
}
.page-node-3983 #secondary-wrap, 
.page-node-4228 #secondary-wrap,
.page-node-3930 #secondary-wrap
{
top: 17px;
position: fixed;
top: 0px;
z-index: 11;
}
.page-node-3983 #header #section, 
.page-node-4228 #header #section,
.page-node-3930 #header #section 
{
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  display: table;
  background-color: #000;
  height: 100px;
  padding-top: 10px;
  position: fixed;
  z-index: 10;
  margin-top: 57px;
  padding: 0px 30px;
}
.page-node-3983 #inner-header-section,
.page-node-4228 #inner-header-section,
.page-node-3930 #inner-header-section 
{
margin: 0 auto;
max-width: 1200px;
display: table-cell;
vertical-align: top;
padding: 0px;
}
.page-node-3983 #block-system-main-menu ul li,
.page-node-4228 #block-system-main-menu ul li,
.page-node-3930 #block-system-main-menu ul li 
{
margin: 0 0 0 10px;
}
.page-node-3983 #block-block-97 ul, .page-node-4228 #block-block-97 ul {
top:0px;
}
.page-node-3983 #page-title,
.page-node-4228 #page-title,
.page-node-3930 #page-title 
{
padding: 200px 40px 0px 40px;
}
.page-node-3983 .beer-page-header-links,
.page-node-4228 .beer-page-header-links,
.page-node-3930 .beer-page-header-links 
{
width:90%;
}
.page-node-3983 .inner-header-wrapper,
.page-node-4228 .inner-header-wrapper,
.page-node-3930 .inner-header-wrapper 
{
  display: table;
  width: 100%;
  background-color: #000;
  max-width: 100%;
  margin: 0 auto;
}
.page-node-3983 .food-items {
width: 100%;
max-width: 100%;
}
.page-node-3983 .block-views, 
.page-node-4228 .block-views,
.page-node-3930 .block-views
{
max-width: 100%;
width: 100%;
}
.page-node-3983 #beers-subnav-inner
{
  padding-top: 20px;
  margin: 9px auto 40px;
  line-height: 1.5em;
}
.page-node-3983 #block-views-appetizers-block-1 {
padding-right:0px !important;
}
/** Guardians **/
#rally-drum-cans {
padding:0px 40px;
}
#rally-drum-blue-area h2 {
  font-size: 24px;
  letter-spacing: 2px;
}
.guardians-button {
background-color: #E31937;
margin: 0px 55px;
font-size: 20px;
font-family:brandon-grotesque, sans-serif;
font-weight:700;
padding: 7px 20px;
}
.large-white-text {
  font-size: 34px;
}
.small-white-text {
  letter-spacing: 4px;
  font-size: 12px;
}
.guardians-button:hover {
background-color:#002B5C;
}
#ballpark-sections, #ballpark-header {
padding:0px 40px;
}
#block-views-beers-block-11 {
  max-width: 100%;
  margin: 40px auto 0px;
  width: 100%;
  padding: 50px 40px 40px 40px;
  display: block;
}
.page-node-4094 .view-beers {
max-width: 100%;
width: 100%;
display: block;
}
.page-node-4094 .view-guardians-pre-game-section .view-header {
margin: 40px !important;
text-align: center;
}
.view-guardians-pre-game-section h3 {
  font-size: 89px;
}
.page-node-4094 .view-guardians-pre-game-section p {
font-size: 18px !important;
}
.guardians-sweepstakes {
  padding: 80px 40px;
}
.page-node-4094 #content {
top:24px;
}
#guardians-rally-drum-cans-render {
  position: relative;
  z-index: 1;
  top: -25px;
  width: 350px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#rally-drum-blue-area {
  background-color: #002B5C;
  color: #fff;
  padding: 40px;
  display: table;
  position: relative;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  padding-left: 40px;
  left: 0px;
  position: relative;
}
#rally-drum-cans {
  max-width: 100%;
  margin: 0 auto;
  display: table;
  margin-top: 40px;
}
.glbc-text {
  font-size: 16px;
  line-height: .5;
}
.location-section {
  background-color: #E31937;
  font-size: 30px;
  display: inline-block;
  line-height: 1;
  padding: 0px 10px 5px 10px;
  margin-top: 35px;
  cursor: pointer;
}
.location-header {
  background-color: #002B5C;
  color: #fff;
  padding: 20px;
  height: 160px;
}
.home-plate-text-bottom {
  font-size: 16px;
  line-height: 1;
}
.view-guardians-pre-game-section h3 {
  font-size: 66px;
}
.view-guardians-pre-game-section .view-footer h3 {
  font-size: 67px;
}
.page-node-4094 #footer {
margin-top:-11px;
}
.garden-text-bottom {
  font-size: 31px;
  line-height: .7;
}
.neighborhood-text-bottom {
  font-size: 19px;
  line-height: 1;
}
.events-two .view-header, .events-two .local-events-title {
text-align: center;
margin:0 auto;
}
.events-two .row {
padding-left:0px;
padding-right:0px;
}
.events-two .view-content {
padding:20px;
}
.events-two-desktop-image {
display: block;
}
.events-two-mobile-image {
display: none;
}
.brewery-event-content-wrap {
padding:0px 40px;
}
#made-with-real-fruit-banner {
padding:0px 40px;
}
.page-node-4120 .availability-text {
  position: relative;
  top: -37px;
  left: 63%;
  font-size: 18px;
}
#crushworthy-poll-area {
  display: none;
  max-width: 1200px;
  margin: 120px auto 60px;
  padding: 0px 40px;
}
.page-node-4120 #columns { top: -82px; }
#real-fruit-gold-banner {
padding:7px 30px 10px !important;
font-size:16px !important;
}
.packaging-background-area {
  position: relative;
  z-index: -1;
  color: #fff;
  margin-top: -15px;
  margin-bottom:100px;
}
.page-node-4120 #footer { margin-top:20px; }
.crushworthy-collection-packaging img {
padding:0px 40px;
}
#beer-page-crushworthy-packaging-mobile { display: none; }
#much-abrew-header {
padding-top: 100px;
}
.page-node-4159 #inner-header-wrap {
height:180px;
}
.view-tours-and-classes .view-header #beers-subnav-inner {
display: table;
text-align: center;
max-width: 90%;
margin: 0 auto;
}
.view-tours-and-classes .view-content {
max-width: 90%;
}
/* about page redo */
.view-about-timeline .view-content {
  padding:0px 40px;
}
.timeline-discover-inner {
padding: 20px 20px 40px 20px;
}
.view-about-timeline .views-row-1 img {
max-width: 100%;
height: auto;
}
.view-about-timeline img {
  max-width: 100% !important;
}
.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-4538 img, 
.timeline-item-4222 img, 
.timeline-item-4223 img {
max-width: 100%;
margin: 0 auto;
left: 0px;
position: relative;
}
.timeline-item-4227 img {
max-width: 500px;
margin: 0 auto;
left: 0px;
position: relative;
}
.timeline-item-4224 .timeline-body {
padding-right: 0px;
}
.timeline-item-4224 img {
max-width: 100%;
margin: 0 auto;
left: 0px;
position: relative;
float: none;
}
.timeline-item-wrapper .timeline-body {
padding: 5px;
background-color: rgba(255,255,255, .5);
}
.timeline-item-4224 .timeline-text-wrapper {
max-width: 100%;
position: relative;
margin: 0 auto;
left: 0;
float: none;
}
.view-about-timeline .views-row-7, .view-about-timeline .views-row-8 {
padding: 0px 0px 0px 0px;
}
.timeline-headline {
  text-align: center;
}
.view-about-timeline .views-row-8, .view-about-timeline .views-row-7, .view-about-timeline .views-row-3, .view-about-timeline .views-row-4, .view-about-timeline .views-row-6 {
display: table;
width: 100%;
}
.slideInViewFromLeft1988 {
left: 0px !important;
}
.timeline-item-4221 .timeline-text-wrapper {
  max-width: 100%;
}
.timeline-item-4221 .timeline-inner-text-wrapper {
  margin:0 auto;
}
.page-node-4261 #content {
position: relative;
top:27px;
}
#block-views-beers-block-12 {
padding:0px 40px;
max-width: 100%;
}
.page-node-4261 #block-views-wallpapers-block-1 {
max-width: 100%;
padding:0px 40px;
}
.view-guardians-pre-game-section {
max-width: 100%;
margin: 40px auto 20px;
padding:0px 40px;
}
.page-node-4261 #footer {
margin-top:0px;
}
.page-node-4261 .view-guardians-pre-game-section {
max-width: 100%;
margin: 40px auto -5px;
padding: 0px 40px;
}
.cavs-page-inner-wrapper {
max-width: 100%;
width: 100%;
margin: 40px auto;
padding:0px 40px;
}
.node-type-recipes #main-content header, .node-type-glbc-food-products #main-content header {
background-color: #f9c20a;
text-align: center;
width: 100%;
z-index: 2;
top: 171px;
position: relative;
color:#000 !important;
}
.node-type-recipes #page-title {
color:#000;
}
.node-type-recipes .field-name-body {
padding:40px;
}
.node-type-recipes .field-name-field-recipe-directions {
padding:0px 40px 40px 40px;
}
.node-type-recipes .field-name-body .field-label, .node-type-recipes .field-name-field-recipe-directions .field-label {
font-size: 26px;
}
/* Sunsail hard teas */
.page-node-4338 .beer-month, .page-node-4339 .beer-month {
color: #f0e936 !important;
float: left;
left: 0px;
display: table;
}
#block-views-beer-stats-block-2 {
display: table;
width: 100%;
margin: 60px auto 0px;
}
/* vibacious and hazecraft and midwest*/
.page-node-4560 .node-beer .field-name-field-image,
.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: 400px;
height: 100% !important;
}
/* call your shot */
.page-node-4387 .field-name-body .row {
  padding-top:0px;
}
.page-node-4387 #columns {
  top:-78px;
}
.page-node-4387 #block-webform-client-block-4388 {
  padding:0px 60px;
}
.page-employment #page-title {
  display: block !important;
}
.page-employment  .employment .join-wrapper {
  max-width: 100%;
  width: 100%;
  display: table;
  padding: 60px 40px 60px 40px;
  margin: 0 auto;
  font-family:brandon-grotesque, sans-serif;
  font-weight:500;
    font-size: 18px;
  text-align: center;
}
.page-employment .view-employment-dev .view-content {
	width: 100%;
	padding: 25px;
	border: 1px solid #555;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	text-align: left;
	margin-bottom: 80px;
}
.page-employment .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;
  text-align: center;
  text-transform: uppercase;
}
.page-employment .view-employment-dev .views-row-even {
	background-color: #fff;
}
.page-employment .view-employment-dev .view-footer {
	width: 100% !important;
	float: left !important;
	margin: 25px;
	position: relative;
	top: -76px;
	text-align: center;
}
#block-views-employee-benefits-perks-block {
  padding:0px 40px;
}
.employee-buttons .button {
	margin-right: 10px;
	margin-left: 10px;
	float: left;
	margin-top: 20px;
}
.page-sunsailhardteas #columns {
  top: 77px;
  overflow: hidden;
}
.page-sunsailhardteas .beer-header-text {
  text-align: center;
}
.sunsail-logo {
  top: 20px;
}
.page-sunsailhardteas .beer-month {
  display: none;
}
.page-sunsailhardteas #block-views-beer-sliders-block-1 {
  margin-top:80px;
  display: table;
}
.page-node-4501 .node-beer .field-name-field-image {
	position: relative;
	margin: -373px auto 40px;
	max-width: 657px;
	height: 100% !important;
	left: 20%;
}
.page-node-4535.node-type-basic-page .field-name-body {
  position: relative !important;
  padding: 0px !important;
  margin: -76px auto !important;
}
.throw-it-back, .celebrate-with-us, .amber-release, .gear-up {
  display: table;
  text-align: center;
  margin: 80px auto 0px;
}
#node-4535 img {
  margin:0 auto;
  text-align: center;
}
.join-the-celebration .button, .collection-wrapper .button {
  font-family: 'Helvetica', sans-serif;
  color: #002C72;
  font-size: 24px;
  padding: 10px 30px;
  top: 20px;
  position: relative;
  font-weight: normal;
  text-align: center;
  margin: 0 auto;
  position: relative;
  display: table;
}
.collection-wrapper {
  padding: 80px 0px 120px;
  text-align: center;
}
.part-of-our-story {
  display: table;
  margin: 0px auto 120px !important;
  text-align: center;
}
.page-node-4535 #node-4535 h1, .page-node-4535 #node-4535 h2 {
  color: #002C72 !important;
  font-size: 54px !important;
  margin: 0px auto !important;
  line-height: 1.1em;
}
.page-node-4546 #content { top: 24px; }
.page-node-4546 .field-name-body .container {
  display: table;
  padding: 0px 80px;
  text-align: center;
}
.page-node-4546 #footer { margin-top:0px; }
#cookie-exchange-rotator-banner {
  position: absolute;
  top: 390px;
  width: 340px;
  z-index: 0;
  margin-left:-60px;
}
.page-node-4574 .node-beer .field-name-field-image {
  max-width: 500px;
}
.page-node-4574 #block-views-beer-buttons-block {
  padding: 0px 0px 0px 0px;
}
#hop-madness-exclusive-tag {
  position: absolute;
  top: 6%;
  width: 60px;
  left: -17px;
  z-index: 4;
}
.page-node-4340 .node-beer .field-name-field-image {
  position: relative;
  margin: -435px auto 40px;
  max-width: 500px;
  height: 100% !important;
}
#node-4600 .field-name-field-image {
  left:175px;
}
.view-cavs-locations {
  padding: 0px 40px;
}
.page-news #events-header {
  margin-top: 68px !important;
}
.page-node-4706 #content,
.page-node-4703 #content {
  position: relative;
  top: 27px;
}
#mobile-dfis {
	display: none !important;
}
.dfis-packages-slider div {
	float:left;
	width:33%;
}
.hideDesktop {
	display: none !important;
}
.page-node-4724 .node-beer .field-name-field-image,
.page-node-4711 .node-beer .field-name-field-image {
	position: relative;
	margin: -435px auto 40px;
	max-width: 350px;
	height: 100% !important;
	left: 20% !important;
  }
.page-node-4724 .beer-header,
.page-node-4711 .beer-header {
  background-position-x: 20% !important;
}
.beer4723 .beer-image img {
  width: 100% !important;
  height: auto !important;
  top: 110px !important;
}
.beer4723 .beer-link {
  top: 235px !important;
}
.page-node-4724 .node-beer .field-name-field-image {
	position: relative;
	margin: -435px auto 40px;
	max-width: 400px;
	height: 100% !important;
	left: 0% !important;
  }
  .page-node-4599 .madness-title {
    min-height:121px;
  }
  .page-node-4599 .view-gimme-five-cans .col-xs-12, 
  .page-node-4599 .view-gimme-five-cans .col-sm-4, 
  .page-node-4599 .view-gimme-five-cans .col-md-2, 
  .page-node-4599 .view-gimme-five-cans .col-lg-2
  {
    padding:0px 0px 40px 0px;
  }
  #newLookSameDort {
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 90%;
    top: 200px;
  }
  #newLookSameDortBars {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 570px;
    width: 100%;
    margin: 0 auto;
    padding: 0px;
  }