.large-menu .ribbon-angle:before,
.large-menu .ribbon-angle:after {
    border-top: 37px solid #1B3B47;
}

.large-menu .fs-menu {
    background: #1B3B47;
    border-image:none;
	box-shadow:none;
}

.large-menu .ribbon:after, .large-menu .ribbon:before { display:none !important; }

.is-dropdown-submenu {
    background: #1B3B47;
    border: 1px solid #1B3B47;
}

.is-dropdown-submenu > li {
    border-bottom: 1px #1B3B47 solid;
    border-top: 2px #1B3B47 solid;
}


.footer-social li a span{font-size:30px;font-weight:normal;}
.header-social .footer-social li a span{color:#fff;text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);}
.reveal-overlay{position: absolute; top: 0; width: 100%; height: 100%; background-color: rgba(105,100,100,0.8); z-index: 1000;}
.body-crop{overflow:hidden !important;}
.reveal{display:block;}
.pub-menu-page .pub-menu h4 i{display:inline-block;}
/*.pub-menu-page .pub-menu .menu-item{width:100%;display:inline-block;}
@media screen and (min-width: 40em) {
.pub-menu-page .pub-menu .menu-item{width:49%;}
.pub-menu-page .pub-menu .menu-item:nth-child(odd){padding-right:10px}
.pub-menu-page .pub-menu .menu-item:nth-child(even){padding-left:10px}
}*/
.pub-menu .column {margin-top: 1.5rem;}
.pub-menu h4 {margin-bottom: .5rem;}
.pub-menu p {line-height: 1.5;}
.menu-nav .menu{float: left; padding: 20px 0;}
.menu-nav .vertical .footer-social li a span{font-size:28px;}
.posts-nav{margin-bottom:30px;margin-top:15px;}
.posts-nav a{color:#ffd140}
.large-menu .fs-menu .active a{color:#ffd140}
.large-menu .fs-menu .active li a{color:#fff}
.large-menu .fs-menu .active ul .active a{color:#ffd140}
.off-canvas-content{box-shadow:none;}
.gallery-item{display:inline-block}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    pointer-events: none;
}
.scrolloff {
    pointer-events: none;
}

/* Styles for additional overlay password protect */
.post-password-form{
  color: #fefefe;
  padding: 3rem 2.5rem;
  background: #015cb9 url(/wp-content/themes/fullsailtheme/dist/images/21bg.png) bottom no-repeat;
  background-size: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-radius: 5px;
  overflow-y: auto;
}
.post-password-form p:first-child{
  padding: 1rem;
}
.post-password-form label{
  display:none;
}
.post-password-form input[type=password]{
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 5px 5px 5px 5px;
  height: 2.5rem;
  display: table-cell;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: .5rem;
  box-sizing: border-box;
  color: #1B3B47;
}
.post-password-form input[type=submit], .post-password-form .button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out,color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: .85em 1em;
  margin: 0 0 1rem;
  font-size: .9rem;
  background-color: #fefefe;
  color: #1B3B47;
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  font-weight: 800;
  text-transform: uppercase;
}

.post-password-form {
	margin-bottom:40px;
}

.post-password-form h1 {
	margin-bottom:1.5rem;
}

.post-password-intro {
	max-width:700px;
	text-align:center;
	margin:15px auto 40px;
}

@media(min-width:1200px) {
	.post-password-container {
		display:flex;
		justify-content: space-between;
	}
	
	.post-password-form {
	    margin:0;
	    width: 48%;
	}
}

@media(max-width:1199px) {
	.post-password-form {
		margin-bottom:40px;
	}
	
	.post-password-wrap {
		padding:0 20px;
	}
}

/* Ian's Styles */

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-center {
    text-align: center; }
  .large-12 {
    width: 100%; }
}

/* TOP SOCIAL FIX */
.top-social .footer-social {
	padding: 0px;
	margin-top: 8px;
}
.top-social .footer-social a {
	color: #fff;
}
.top-social .footer-social a:hover {
	color: #ffd140;
}

/* DROPDOWN FIX */
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  	right: auto;
  	left: 0;
  	top: 100%;
  	margin-top: 0px;
  }
.is-dropdown-submenu > li {
	display: block;
	text-align: left;
    border-bottom: 1px #1B3B47 solid;
    border-top: 2px #1B3B47 solid;
}
/* NAV IMAGE FIX - remove & change image if they ever want old logo back */
.large-menu {
	top: 4.5rem;
}
.large-menu .nav-logo-image {
	top: -60px;
}
.large-menu .ribbon:after, .large-menu .ribbon:before {
		bottom: 35px;
		opacity: 0.0;
	}
@media screen and (min-width: 72.4375em) {
	.large-menu .ribbon:after, .large-menu .ribbon:before {
		bottom: 50px;
		opacity: 1.0;
	}
}

.large-menu .fs-menu a:hover {
	color: #ffd140;
}
.beer-menu a:hover {
	color: #ffd140;
}

/* CIRCLE MAP */
.finder-img #map {
	border-radius: 100%;
	border: #fff 10px solid;
}
.pub-page #map {
	border-radius: 100%;
	border: #fff 10px solid;
}
/* MAIN NAVIGATION SUB MENU STYLES */
li .light-menu a {
	font-weight: 400;
	padding-top: 0px;
	text-transform: none;
}
li .no-bordb {
	border-bottom: none;
}
li .no-bordt {
	border-top: none;
}
li .no-bord {
	border: none;
}
/* Z-Index fix for hero buttons */
.marketing-hero .button {
	z-index: 4;
}

/* Mobile Navigation Styles */
.sub-menu li {
	list-style: none;
}
#menu-menu-1 .sub-menu a {
	padding: .7rem 1.25rem;
	font-size: 14px;
}
#menu-menu-1 .light-menu a {
	margin-left: 1rem;
}
.off-canvas .menu-centered .footer-social li a {
	padding: .5rem .25rem;
}
.off-canvas .menu-centered .footer-social li:first-child {
	padding-left: .75rem;
}
.off-canvas .menu li a {
	padding: .5rem .75rem;
}

/* Sticky Menu */
.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

/* Footer CSS Piping */
@media screen and (min-width: 722px) {
#menu-footer-bottom li a:before {
	content: "|";
	margin-right: 40px;
	color: #1B3B47;
}
#menu-footer-bottom li:first-child a:before {
	content: "";
}
}
@media screen and (min-width: 40em) {
.full-top-footer .menu-centered {
	text-align: left;
}
}


/* Related News List */
.news-list {
	vertical-align: top;
}
.related-news a {
	color: #fff;
	transition: opacity .25s ease-out;
}
.related-news a:hover {
	opacity: 0.9;
}
.r-news-img {
	width: 100%;
	height: 200px;
	border-radius: 5px;
}

/* Video BG */
.beer-bg {
	position: relative;
	z-index: 2;
}
.pub-info .pub-text p a {
	color: #ffd140;
}
#beerBG {
	position: absolute;
	right: 0;
	bottom: 0;
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	background: transparent no-repeat;
	background-size: cover;
}

/* 21 Overlay */
#twentyOne {
	background: #015cb9 url(/wp-content/themes/fullsailtheme/dist/images/21bg.png) bottom no-repeat;
	background-size: 100%;
}

/* blog nav bg */
.blog-nav-bg {
	background: #f0f0f0 url(/wp-content/themes/fullsailtheme/dist/images/blog-nav-bg.png) bottom no-repeat;
}

/* Mobile FS LOGO */
.mobile-logo {
	position: absolute;
	margin: auto;
	width: 179px;
	height: 65px;
	top: 1.25rem;
	left: 0;
	right: 0;
	z-index: 10;
}

/* Marquee/Beer video z-index fixes */
.marketing-hero {
	overflow: hidden;
}
.home-lax {
	z-index: 2;
}
.beer-finder {
	z-index: 2;
}
#beerBG {
	z-index: 1;
}
.beer-nav {
	position: relative;
	z-index: 5;
}
@media screen and (min-width: 40em) {
	.marketing-hero h1 {
	z-index: 1;
	}
}
.pub-menu-page {
	background: #fff;
	position: relative;
	z-index: 2;
}

.large-menu {
	z-index: 99;
}

/* Contact Page */
.two-wide .tw-bg {
	background: #1B3B47;
	margin-top: 0rem;
}
/*@media screen and (max-width: 63.9375em) {
	.two-wide .tw-bg {
		margin-top: 0rem;
	}
}*/
	@media screen and (min-width: 64em) {
	.two-wide .tw-bg {
	background: url(/wp-content/themes/fullsailtheme/dist/images/join-the-crew.jpg) center no-repeat;
	background-size: cover;
	}
}

/* Session Page */
.session .beer-info-r {
	background: #fd7804;
}
.session .beer-info-r .button {
	color: #fd7804;
}
.session .core-flag>i {
	border: .8rem solid #fff;
	border-right: 0.8rem solid transparent;
}
.session .gorge-bg {
	background: url(/wp-content/themes/fullsailtheme/dist/images/session-bg.png) left repeat-y;
}
.session .beer-tout {
	color: #fff;
}
.session .tout-beer {
	margin-top: 1.5rem;
}
.session .beer-tout h4 {
	margin-top: 2rem;
}
.session .beer-tout .fs-label {
	display: none;
}
.session-series>i {
	width: 150px;
}
.light-tout {
	color: #1B3B47;
}
.session .light-tout {
	color: #1B3B47;
}
.light-tout .core-flag>i {
	border: .8rem solid #1B3B47;
	border-right: 0.8rem solid transparent;
}

/* Session nav */
/*.session-nav {
	text-indent: -99999px;
	width: 108px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/session-nav.png) center center no-repeat;
}
@media screen and (min-width: 1156px) {
		.session-nav {
			background-position: center 7px;
		}
	}*/

/* DIAMOND SESSION NAV */
.session-nav {
	text-indent: -99999px;
	width: 108px;
	height: 50px;
	background: url(/wp-content/uploads/2016/06/session-logo.png) center center no-repeat;
}
@media screen and (min-width: 64em) {
	.session-nav {
		height: inherit;
		background: none;
	}
	.session-nav-link a:before {
	position: absolute;
	top: -05px;
	left: 18%;
	content: '';
	background: url(/wp-content/uploads/2016/06/session-logo.png);
	background-size: 100% 100%;
	width: 80px;
	height: 50px;
	margin: 0px;
	float: left;
	z-index: 0;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1152px) {
	.session-nav {
		background: url(/wp-content/uploads/2016/06/session-logo.png) center center no-repeat;
		height: inherit;
	}
	.session-nav-link a:before {
		background: none;
	}
}
@media screen and (min-width: 1153px) and (max-width: 1175px) {
	.session-nav-link a:before {
		left: 17%;
	}
}
/* PDP Page */
.no-related {
	display: block;
	height: 0rem;
}
@media screen and (min-width: 40em) {
	.no-related {
		display: block;
		height: 10rem;
	}
}

/* Shop Btn */
.shop-btn{
  margin-top:1.25rem;
}
.shop-btn li {
  	list-style: none;
  	font-weight: 800;
  	text-transform: uppercase;
  	color: #fff;
  	font-size: 1rem;
  	margin-right: 1rem;
  	margin-top: .25rem;
    float:right;
}
.shop-btn li.searchLink{
  margin-right:40px;
  cursor:pointer;
  cursor:hand;
}
.shop-btn a {
	color: #fff;
	vertical-align: middle;
}
.shop-btn .icon-cart,
.shop-btn .icon-magglass,
.mobile-search .icon-magglass{
	font-size: 1.5rem;
	vertical-align: middle;
}

/* Search Btn and Field */
.searchLink .searchText,
.searchLink .searchIcon{
  float:left;
}
.searchLink .searchText{
  margin-right: 10px;
  line-height: 24px;
}
.searchLink .searchForm{
  width:0px;
  overflow:hidden;
  float:left;
}
.searchLink .show{
  width:auto;
}
.searchForm .search-field{
  height: 24px;
  border: none;
  border-left: 1px solid white;
  margin-left: 10px;
  background: transparent;
  background-color: transparent;
  -webkit-appearance: none;
  padding-left: 5px;
  width:250px;
  border-radius: 0;
}

.single-beers .searchForm .search-field, .single-session_beers .searchForm .search-field{
  border-color:#1B3B47;
}

/* Input placeholder Text */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}

.searchForm .search-field::-webkit-input-placeholder {
   opacity: 0.5;
   text-transform: uppercase;
}
.searchForm .search-field:-moz-placeholder { /* Firefox 18- */
   opacity: 0.5;
   text-transform: uppercase;
}
.searchForm .search-field::-moz-placeholder {  /* Firefox 19+ */
   opacity: 0.5;
   text-transform: uppercase;
}
.searchForm .search-field:-ms-input-placeholder {
   text-transform: uppercase;
}

.beer-locator-index .vertical.menu {
	width: 100%;
}


/* Mobile menu search styles */
.off-canvas .menu{
  margin-bottom:0;
}
.mobile-search{
  margin:.75rem .75rem 3rem;

}
.mobile-search .search-field{
  border: none;
  height: 30px;
  color:black;
  padding-left:5px;
  width: 185px;
  margin-right: 2px;
}

.mobile-search .search-field::-webkit-input-placeholder {
   color:#a6aab3;
   text-transform: uppercase;
   font-weight:bold;
}
.mobile-search .search-field:-moz-placeholder { /* Firefox 18- */
   color:#a6aab3;
   text-transform: uppercase;
   font-weight:bold;
}
.mobile-search .search-field::-moz-placeholder {  /* Firefox 19+ */
   color:#a6aab3;
   text-transform: uppercase;
   font-weight:bold;
}
.mobile-search .search-field:-ms-input-placeholder {
   color:#a6aab3;
   text-transform: uppercase;
   font-weight:bold;
}


/* Barell Aged Series Flag / Tag */

.barrel-flag {
  position: relative;
  margin: 1.563rem 0 1.5rem .938rem;
  top: 1rem;
}
@media screen and (min-width: 40em) {
  .barrel-flag {
    top: 2rem;
    margin-right: 5rem;
  }
}
@media screen and (min-width: 64em) {
  .barrel-flag {
    margin: 2rem 3rem 3rem 2.7rem;
  }
}
.barrel-flag > i {
  position: absolute;
  display: inline-block;
  width: 190px;
  height: 0;
  line-height: 0;
  border: 0.8rem solid #c49a22;
  border-right: 0.8rem solid transparent;
  left: 0em;
  top: 0rem;
  font-style: normal;
  font-weight: 800;
  font-size: .8rem;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .barrel-flag > i {
    top: 0.05rem;
  }
}
@media screen and (min-width: 64em) {
  .barrel-flag {
    margin-bottom: 4.250rem;
  }
}


/* PDP PAGE */
.session-pdp img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 64em) {
.pdp-info {
	margin-top: 2rem;
	}
}
.pdp-info .button {
	margin-right: 1rem;
}
@media screen and (min-width: 40em) {
	.pdp-img img {
		width: 100%;
		height: auto;
		max-width: 252px;
	}
	.session-pdp-img {
		position: relative;
	}
	.session-pdp-img img {
		width: 100%;
		height: auto;
		max-width: none;
		position: relative;
		margin-left: 3rem;
	}
}
.product-detail {
	min-height: 800px;
}
.product-detail {
    padding: 100px 0 60px;
}
@media screen and (min-width: 64em) {
	.product-detail{
		padding-top: 180px;
	}
}
.single-beers .social-menu a, .single-session_beers .social-menu a, .page-template-distributor-template .social-menu a, .single-beers .social-menu .searchLink, .single-session_beers .social-menu .searchLink {
	color: #1B3B47;
}
.single-beers .social-menu a:hover, .single-session_beers .social-menu a:hover, .page-template-distributor-template .social-menu a:hover {
	color: #ffd140;
}


/* Footer Social  Padding */
/*.full-top-footer .footer-social {
	padding: 0em 0em;
}*/

/* Sidebar Image */
.menu-nav-style {
	background: #f0f0f0 url(/wp-content/themes/fullsailtheme/dist/images/bt-hood-bg.jpg) bottom repeat-x;
}
@media screen and (min-width: 64em) {
.menu-nav .menu {
	background-image: url(/wp-content/themes/fullsailtheme/dist/images/blog-nav-bg.png);
}
.menu-nav-style {
	background: none;
}
}

/* Beer Tout Mods */
.beer-tout {
	position: relative;
	margin-bottom: 2rem;
}
@media screen and (min-width: 40em) {
	.beer-page .beer-tout {
		margin-bottom: 4rem;
		max-height: 417px;
	}
	.beer-page .columns:last-child:not(:first-child) {
    float: left;
	}
	.beer-page .gorge-bg {
	min-height: 303px;
	}
}
@media screen and (min-width: 64em) {
	.beer-page .gorge-bg {
	min-height: 417px;
	}
}

.beer-link-mobile {
	position: absolute;
	width: 100%;
	height: 100%;
}

.pub-page .plain-bg {
	height: 100%;
	overflow-y: hidden;
}

.pub-menu-page h3 {
	margin: 1rem 0;
}
/*@media screen and (max-width: 1113px;) {
	.pub-page .plain-bg .columns {
	min-height: 454px;
	}
}*/
@media screen and (max-width: 39.9375em) {
	.beer-info-r .image {
		min-height: 300px;
	}
	.beer-info-r {
		margin-bottom: 0rem;
	}
	.beer-info-l .image {
		min-height: 300px;
	}
	.beer-info-l {
		background-image: none !important;
		margin-bottom: 0rem;
		padding-bottom: 0rem;
	}
	.pub-page .plain-bg .columns {
	background-image: none !important;
	}
}
@media screen and (min-width: 40rem) {
	.pub-page .plain-bg .columns {
	min-height: 280px;
	}
}
@media screen and (min-width: 64em) {
	.pub-page .plain-bg .columns {
		min-height: 421px;
	}
}
.pub-page .beer-info-l .medium-5 {
	background: #fff;
}
/* Vertical Menu for Beer Filter */
@media screen and (max-width: 39.9375em) {
	.beer-nav .menu.vertical > li {
    	display: block;
    	margin: 1rem 0rem;
	}

	/* Session Mobile Marquee Fix */
/*	.page-template-session-template .marketing-hero {
		background-position: 20% center !important;
	}*/
}


/* Blog post padding on medium and smaller screens */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.blog-index {
		padding: 0 1rem;
	}
}
@media screen and (max-width: 39.9375em) {
	.blog-index {
		padding: 0 1rem;
	}
}

/* Session beer tout min-height */
@media screen and (min-width: 40em) {
	.session .gorge-bg {
		min-height: 289px;
	}
	.session .beer-tout h4 {
		margin-top: 4rem;
	}
}

@media screen and (min-width: 64em) {
	.session .gorge-bg {
		min-height: 358px;
	}
}

/* Medium up FLoat Right */
@media screen and (min-width: 40em) {
	.med-float-right {
		float: right;
	}
}
@media screen and (max-width: 39.9375em) {
	.beer-page .beer-info-l .full {
		min-height: 300px;
	}
}

/* Event p line height */
.events p {
	line-height: 1.5rem;
}
/* Global yellow rollover */
a:hover {
	color: #ffd140;
}


@media screen and (min-width:40em){
	.beer-info-r .info{
		margin-top:3.5rem;
		margin-bottom: 4.5rem;
		padding: 0 0 0 1.875rem;
	}
	.pub-page .beer-info-l p {
		margin-right: 1rem;
	}
}

.beer-results .column {
	margin-bottom: 3rem;
}

.menu-nav li:first-child h5 {
	padding-top: 0rem;
}

/* New Styles */
@media screen and (min-width:64em) {
    .blocks {
        position: absolute;
        bottom: 0
    }
    .pub-page .beer-info-l p {
		margin-right: 11rem;
	}
}

.tiny-hero {
    background: blue;
    position: relative;
    padding: 6rem 0
}

.responsibility h2 {
    font-weight: 300
}


/* New foundation Styles */
.small-3 {
  width: 25%; }
.small-9 {
  width: 75%; }

 @media screen and (min-width: 40em) {
 	  .medium-2 {
    width: 16.66667%; }
      .medium-10 {
    width: 83.33333%; }
 	  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
 }
 @media screen and (min-width:64em) {
  .large-pull-3 {
    position: relative;
    left: -25%; }
     .large-push-9 {
    position: relative;
    left: 75%; }
    .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }

 }

 .flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }



 /* Sustainability Page */

 .conservation-link {
	display: block;
	width: 100%;
	height: 125px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/water-sprite.png) bottom no-repeat;
	text-indent: -9999px;
	background-position: center bottom;
}
.conservation-link:hover {
	background-position: center 2px;
}

.efficient-link {
	display: block;
	width: 100%;
	height: 125px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/efficient-sprite.png) bottom no-repeat;
	text-indent: -9999px;
	background-position: center bottom;
}
.efficient-link:hover {
	background-position: center 2px;
}

.sustainable-link {
	display: block;
	width: 100%;
	height: 125px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/sustainability-sprite.png) bottom no-repeat;
	text-indent: -9999px;
	background-position: center bottom;
}
.sustainable-link:hover {
	background-position: center 2px;
}

.responsibility-link {
	display: block;
	width: 100%;
	height: 126px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/responsibility-sprite.png) bottom no-repeat;
	text-indent: -9999px;
	background-position: center bottom;
}
.responsibility-link:hover {
	background-position: center 2px;
}
.committed-link {
	display: block;
	width: 100%;
	height: 126px;
	background: url(/wp-content/themes/fullsailtheme/dist/images/committed-sprite.png) bottom no-repeat;
	text-indent: -9999px;
	background-position: center bottom;
}
.committed-link:hover {
	background-position: center 2px;
}

.did-you-know p {
	font-size: 1.3rem;
}

/* SITEMAP */

@media screen and (min-width:64em) {
	.sitemap-header h2 {
		margin: 3rem 0 2rem 9rem;
	}
	.sitemap-left ul {
		margin-left: 9rem;
	}
	.sitemap-privacy h2, .sitemap-privacy p {
		margin-left: 9rem;
	}
	.sitemap-privacy {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	.sitemap li {
		list-style: none;
	}
}
/* Mobile edits round 1 */
.pub-menu hr {
	margin: 0rem auto 2rem;
}
.blocks-140 {
	color: #ffd140;
	text-transform: uppercase;
    font-weight: 700;
}
.full-sail-story .full-sail-cares {
	margin-top: 0rem;
}
.responsibility img {
	margin-right: 2rem;
}
.responsibility h2 {
	margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
	.home-post:first-of-type {
		margin-bottom: 2rem;
	}
	.pub-page .fs-map img {
		max-width: 300px;
		margin-bottom: 2rem;
	}
	.pub-menu-page .menu-nav .menu {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.great-beer-p {
		margin: 2rem 0;
	}
	.pdp-info {
		margin-top: 2rem;
	}
	.our-story h2 {
		margin-top: 1rem;
	}
	.responsibility .float-left {
		float: none !important;
	}
	.contact .fs-map img {
		max-width: 300px;
	}
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.pub-menu-page .menu-nav .menu {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.great-beer-p {
		margin: 2rem 0;
	}
}
.resp-break {
	display: none;
}
.small-break {
		display: none;
	}
@media screen and (min-width: 64em) {
	.resp-break  {
		display: block;
	}
}
@media screen and (max-width:39.9375em) {
	.small-break {
		display: block;
	}
}
/* Home page insta overlap prevent */
@media screen and (max-width: 1097px) {
	.home-social .instahide {
		display: none;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.contact-map-info {
		margin-top: 18%;
	}
}
.pub-menu .menu-tout p {
	margin-bottom: 2rem;
}
@media screen and (max-width: 39.9375em) {
	.pub-menu .menu-tout .medium-5 {
		background-image: none !important;
	}
	.pub-menu .menu-tout .medium-5 img {
		width: 100%;
		border-radius: 5px 5px 0px 0px;
	}
}
@media screen and (min-width: 40em) {
	.pub-menu .menu-tout .medium-5 {
		border-radius: 0px 5px 5px 0px;
	}
}

/* Events Calendar */
#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #1B3B47;
}
#tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background: #ffd140;
}
#tribe-events .tribe-events-button {
	background: #1B3B47;
}
#tribe-events-content-wrapper {
	margin-bottom: 2rem;
}
.tribe-events-calendar thead th {
	background: #1B3B47;
}
#tribe-events-content .tribe-events-tooltip h4 {
	color: #1B3B47;
}
.tribe-events-sub-nav li a {
	background: #1B3B47;
}
#tribe-events-content a {
	background: transparent;
}
.full-top-footer {
	background: #fff;
}
.post-info a {
	text-decoration: underline;
}
.blog-posts p a {
	text-decoration: underline;
}



.half-hero {
	padding-top: 0.01rem;
	position: relative;
	height: 412px;
}
.half-hero .row {
	height: 100%;
}
.half-hero .columns {
	margin: 4rem auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
}

.hero-overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    opacity: 0.4;
}

.blood_orange {
	background: #fa4c06;
}
.hop_pursuit {
	background: #24cbd3;
}
.hop_pursuit .button {
	color: #24cbd3;
}
.hop_pursuit .button:hover {
	color: #24cbd3;
}

.brewery-tours .half-hero {
	background-position: 0% 40%;
}

.brewmaster-flag {
	line-height: 0;
}

/* Private parties */
.party-info {
	margin: 2rem 0;
}
.party-images img {
	margin-bottom: 1.875rem;
}
.party-images .row {
	margin-top: 0rem;
}

.brewery-tours h2, .employment-page h2, .party-info h2  {
	font-weight: 300;
}
@media screen and (min-width: 64em) {
.basic-page-info {
	padding-right: 5rem;
}
}


/* Table Classes */
table {
  border-collapse: collapse;
  border-spacing: 0; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; }

	/* Session mobile menu padding */
	#menu-item-64 {
		padding: 2rem 0rem;
	}
	#menu-item-64 a {
		margin-top: -1.5rem;
	    padding: 1rem 0rem;
	}

}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.dist-table {
	table-layout: fixed;
}
.dist-table td {
	vertical-align: top;
	max-width: 350px;
	word-wrap: break-word;
}

/* AWARDS PAGE */
.awards-list h2 {
	margin-top: 2rem;
}
.awards-list h4 {
	margin-top: 2rem;
	font-weight: 600;
}
.awards-list ul {
	list-style: none;
	margin-left: 0;
}
.awards-list li {

}

/* Old Foundation Reveal Modal */

.reveal-modal-bg {
		position: fixed;
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.85);
		z-index: 100;
		display: none;
		top: 0;
		left: 0;
		}

	.reveal-modal {
		visibility: hidden;
		top: 100px;
		left: 50%;
		transform: translateX(-50%);
		background: #fff;
		position: absolute;
		z-index: 101;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		min-width: 320px;
		}

	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}

	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #ffd140;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: 800;
		cursor: pointer;
		}
@media screen and (min-width: 40em) {
	.medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  }

.home-lax .sunburst {
	opacity: 1.0;
}

/* Font size for long beer names */
@media screen and (min-width: 64em) {
	.beer-tout h4.long-beer-name {
		font-size: 2rem;
	}
}

/* HERO Button Colors */
.marketing-hero.amber_ale .button {
	color: #fad23f;
}
.marketing-hero.pilsner .button {
	color: #71cff5;
}