/**
 *  Imports
 */
/**
 * Typography colors
 */
/**
 * Border colors
 */
@import url("fonts/fonts.css");
@import url("//fonts.googleapis.com/css?family=Montserrat:100,300,500,400,700");
html {
  font-family: "Avenir Roman","Helvetica",Arial,sans-serif; }

button {
  cursor: pointer; }
body,
input,
textarea {
  background: #fff;
  color: #63686b;
  font-family: "Avenir Roman","Helvetica",Arial,sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.5; }

a {
  color: #c96911;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9em; }
  a:hover {
    text-decoration: none; }

sup {
  font-size: 75%;
  margin-top: 40px;
  vertical-align: top; }

p {
  font-family: "Avenir Roman","Helvetica",Arial,sans-serif; }

strong {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif; }

em {
  font-style: italic; }

ul,
ol,
p {
  padding: 0 0 22px; }

ul.primary {
  position: absolute;
  right: 0; }

ul li.leaf {
  list-style: none; }

blockquote {
  padding: 10px 0 0 30px;
  position: relative;
  border-left: 4px solid #bfbfbe; }
  blockquote p {
    color: #4d7185;
    font-size: 18px;
    font-weight: 300; }
  blockquote p strong {
    font-weight: 600; }
  blockquote p:last-child {
    padding: 0 0 22px; }
  blockquote:before {
    background: #da4b40;
    height: 5px;
    top: -10px;
    width: 50px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2; }

h1 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

h2 {
  font-size: 24px;
  padding: 0 0 16px; }

h3 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-weight: 12px; }

#content h2,
#below h2,
#above h2 {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 21px; }

h4 {
  font-size: 20px;
  padding: 10px 0 18px; }

h5 {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0 18px;
  text-transform: uppercase; }

a {
  color: #4d7185;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.field-name-body a {
  color: #c96911; }

.field-name-body a.btn-main {
  color: #fff; }

/**
 *  Typography
 */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.arable-gallery {
  margin: 0 auto;
  width: 1000px; }

/* .arable {
  margin: 0 auto;
  width: 1000px;
}


  */
.left,
.pull-left {
  display: block;
  float: left; }

.right,
.pull-right {
  display: block;
  float: right; }

.hide-text {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.text-small {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500; }

.font-gray {
  color: #6d6d6c; }
  .font-gray a {
    color: #6d6d6c; }

.font-navy {
  color: #4d7185; }
  .font-navy a {
    color: #4d7185; }

.font-orange {
  color: #c96911; }
  .font-orange a {
    color: #c96911; }

.text-center {
  text-align: center !important;
  margin: 0 auto !important;
  display: block; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.black-big-title {
  font-size: 30px;
  color: #000;
  padding-bottom: 15px; }
  .black-big-title a {
    font-size: 30px;
    color: #000;
    padding-bottom: 15px; }

/* ----------------------------------------------------------
Reoccurring Global Stuff
------------------------------------------------------------- */
.sub-header-block {
  border-bottom: 1px solid #d0cec4;
  margin-bottom: 25px;
  padding-bottom: 10px; }

#int-left-columns .sub-header-block {
  border: none;
  margin-bottom: none; }

.display-none {
  display: none; }

.ds-content-full ul {
  list-style: disc; }
  .ds-content-full ul li {
    margin-left: 25px; }

/* ----------------------------------------------------------
Homepage
------------------------------------------------------------- */
#homepage-hero {
  position: relative;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  height: 650px; }
  #homepage-hero .homepage-title {
    position: absolute;
    top: 105px; }
  #homepage-hero .homepage-title span {
    background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
    color: #fff;
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px;
    position: relative; }

/**** General Homepage Carousel *****/
.hp-carousel-block-link {
  position: absolute;
  width: 450px;
  height: 150px;
  bottom: 0;
  z-index: 10; }

.hp-carousel-type {
  color: #c96911;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px; }

.hp-carousel-title a {
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  padding-right: 30px; }

/**** Carousel Default Pagination ****/
.left-arrow {
  background: url("../img/sprites.png") no-repeat scroll 0px -72px transparent;
  cursor: pointer;
  height: 150px;
  position: absolute;
  width: 64px;
  z-index: 9999999;
  left: 0px;
  display: block;
  text-indent: -9999px;
  bottom: 0; }

.right-arrow {
  background: url("../img/sprites.png") no-repeat scroll -98px -72px transparent;
  cursor: pointer;
  height: 150px;
  position: absolute;
  width: 64px;
  z-index: 100;
  right: 0px;
  display: block;
  text-indent: -9999px;
  bottom: 0; }

/***** HP NEWS CAROUSEL ******/
.news-carousel-wrapper {
  bottom: 0;
  height: 150px;
  overflow: hidden;
  position: absolute;
  width: 100%; }

.news-cycle-slide {
  height: 150px;
  width: 100%; }

.news-carousel-item {
  width: 450px;
  height: 150px;
  border-right: 1px solid #294558;
  overflow: hidden;
  color: #000;
  z-index: 9999;
  white-space: normal !important;
  vertical-align: top;
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9); }
  .news-carousel-item:hover {
    background: #c96911;
    color: #fff !important; }
    .news-carousel-item:hover .hp-carousel-type {
      color: #fff; }

/****** DAILY BREW CAROUSEL ******/
.daily-brew-header {
  height: 75px;
  padding: 27px 0;
  background: #c96911;
  color: #fff;
  text-align: center; }

.brew-cycle-slide {
  padding: 0; }

.brew-carousel-item {
  width: 450px;
  height: 150px;
  border-right: 1px solid #F6F6F4;
  overflow: hidden;
  z-index: 9999;
  white-space: normal !important;
  vertical-align: top; }
  .brew-carousel-item .hp-carousel-title a {
    color: #606060; }
  .brew-carousel-item:hover {
    background: #c96911;
    color: #fff !important; }
    .brew-carousel-item:hover .hp-carousel-type, .brew-carousel-item:hover .hp-carousel-title a {
      color: #fff; }

.cycle-prev-brew {
  position: absolute;
  left: 0;
  height: 150px;
  width: 64px;
  cursor: pointer;
  z-index: 99999999;
  background: #BAC0C4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #BAC0C4, transparent);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #BAC0C4, transparent);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #BAC0C4, transparent);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #BAC0C4, transparent);
  /* Standard syntax */ }
  .cycle-prev-brew .left-arrow {
    top: 40%;
    position: absolute;
    left: 15px;
    background: url("../img/sprites.png") no-repeat scroll 2px -234px transparent;
    display: block;
    height: 22px;
    z-index: 99999999;
    text-indent: -9999px;
    width: 15px; }

.cycle-next-brew {
  position: absolute;
  right: 0;
  height: 150px;
  width: 64px;
  cursor: pointer;
  z-index: 99999999;
  background: #BAC0C4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, transparent, #BAC0C4);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, transparent, #BAC0C4);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, transparent, #BAC0C4);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, transparent, #BAC0C4);
  /* Standard syntax */ }
  .cycle-next-brew .right-arrow {
    top: 40%;
    position: absolute;
    right: 15px;
    background: url("../img/sprites.png") no-repeat scroll -44px -234px transparent;
    display: block;
    height: 22px;
    z-index: 99999999;
    text-indent: -9999px;
    width: 15px; }

/****** VIDEO CAROUSEL ******/
.ds-video-carousel {
  padding-top: 60px;
  padding-bottom: 60px;
  display: relative;
  overflow: hidden; }

.video-block-link {
  position: absolute;
  width: 490px;
  height: 290px;
  bottom: 0;
  z-index: 10; }

.video-content {
  position: relative; }
  .video-content .view-footer, .video-content .view-header {
    text-align: center;
    margin: 0 auto; }

.hp-videos-carousel {
  width: 490px;
  height: 290px; }

.video-cycle-slide {
  height: 290px; }

.video-carousel-item {
  width: 490px;
  height: 290px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  color: #000000;
  z-index: 99999999;
  white-space: normal !important; }

.hp-ft-video-img-wrap {
  width: 490px;
  height: 290px;
  background: #b3af89;
  position: relative; }

.hp-videos-date {
  font-size: 12px;
  color: #a7c1cf;
  text-transform: uppercase; }

.hp-video-all {
  text-align: center;
  font-weight: 900;
  margin: 0 auto;
  padding-bottom: 30px; }

.video-overlay {
  position: absolute;
  bottom: 0; }

.hp-videos-title {
  position: absolute;
  bottom: 0;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  height: 112px;
  width: 490px; }
  .hp-videos-title h3 a {
    letter-spacing: 2px;
    text-transform: none;
    font-size: 18px;
    color: #fff; }

.hp-videos-date {
  font-size: 12px;
  color: #a7c1cf;
  text-transform: uppercase; }

.cycle-prev-video {
  background: -moz-linear-gradient(left, #213644 0%, #213644 59%, rgba(33, 54, 68, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #213644), color-stop(59%, #213644), color-stop(100%, rgba(33, 54, 68, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #213644 0%, #213644 59%, rgba(33, 54, 68, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #213644 0%, #213644 59%, rgba(33, 54, 68, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #213644 0%, #213644 59%, rgba(33, 54, 68, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #213644 0%, #213644 59%, rgba(33, 54, 68, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213644', endColorstr='#00213644',GradientType=1 );
  /* IE6-9 */
  cursor: pointer;
  height: 300px;
  position: absolute;
  display: block;
  width: 80px;
  top: 70px;
  z-index: 99999999;
  left: 0; }

.left-arrow-video {
  top: 50%;
  position: absolute;
  left: 15px;
  background: url("../img/sprites.png") no-repeat scroll 2px -234px transparent;
  display: block;
  height: 22px;
  z-index: 99999999;
  text-indent: -9999px;
  width: 15px; }

.cycle-next-video {
  background: -moz-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(33, 54, 68, 0)), color-stop(41%, #213644), color-stop(100%, #213644));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00213644', endColorstr='#213644',GradientType=1 );
  /* IE6-9 */
  cursor: pointer;
  height: 300px;
  position: absolute;
  display: block;
  width: 80px;
  top: 70px;
  z-index: 99999999;
  right: 0px; }

.right-arrow-video {
  top: 50%;
  position: absolute;
  right: 15px;
  background: url("../img/sprites.png") no-repeat scroll -44px -234px transparent;
  display: block;
  height: 22px;
  z-index: 99999999;
  text-indent: -9999px;
  width: 15px; }

/**Video Carousel Mobile Styles**/
.hp-videos-carousel-mobile {
  width: 300px;
  height: 290px; }

.hp-ft-video-img-wrap-mobile {
  width: 100%;
  height: 290px;
  position: relative; }
  .hp-ft-video-img-wrap-mobile img {
    max-height: 290px;
    width: 100%; }

.hp-videos-title-mobile {
  height: 100px;
  position: relative;
  top: -107px; }
  .hp-videos-title-mobile h3 a {
    font-size: 18px;
    color: #fff; }

.video-overlay-mobile {
  position: absolute;
  bottom: 0;
  width: 100%; }
  .video-overlay-mobile img {
    width: 100%;
    height: 149px; }

.ft-node-title-mobile {
  height: 250px;
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
  top: 0px;
  position: absolute;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 80px;
  text-align: center;
  cursor: pointer; }
  .ft-node-title-mobile h2 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px; }
  .ft-node-title-mobile .btn-main {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0; }

.hp-videos-title-mobile {
  padding-left: 20px;
  padding-top: 10px;
  padding-right: 20px; }
  .hp-videos-title-mobile h3 a {
    letter-spacing: 2px;
    text-transform: none;
    font-size: 18px;
    color: #fff; }

/**Featured Nodes Blocks**/
.video-cycle-slide-mobile {
  padding-top: 30px; }

.hp-featured-posts {
  padding-top: 80px;
  padding-bottom: 80px; }

.ft-node-block {
  position: relative;
  overflow: hidden;
  white-space: normal !important; }

.ft-node-title {
  height: 340px;
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
  bottom: -200px;
  position: absolute;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 30px;
  text-align: center;
  cursor: pointer; }
  .ft-node-title h2 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px; }
  .ft-node-title .btn-main {
    display: none; }

.mobile-see-more {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #182b37; }

/***** Left and right blocks******/
.beer101-header {
  margin: 0 auto;
  background: url("../img/sprites.png") no-repeat scroll -338px -340px transparent;
  display: block;
  height: 76px;
  width: 300px; }

.beer-101-menu {
  margin: 0 auto;
  margin-top: 60px; }

.beer-101-menu li {
  font-size: 16px;
  list-style: none outside none;
  padding: 10px 0px 40px 0px;
  position: relative;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center; }
  .beer-101-menu li a {
    color: #c96911;
    letter-spacing: 3px;
    position: relative;
    margin-left: 30px;
    padding-left: 30px; }
  .beer-101-menu li:before {
    content: '';
    height: 30px;
    position: absolute;
    top: 8px;
    width: 30px; }

.menu-1069:before {
  background: url("../img/sprites.png") no-repeat scroll -38px -268px transparent; }

.menu-1070:before {
  background: url("../img/sprites.png") no-repeat scroll -78px -268px transparent; }

.menu-1068:before {
  background: url("../img/sprites.png") no-repeat scroll 0px -268px transparent; }

.goto-guide-body {
  padding-bottom: 30px;
  text-align: center; }

.goto-guide-header {
  margin: 0 auto;
  background: url("../img/sprites.png") no-repeat scroll 0px -313px transparent;
  display: block;
  height: 165px;
  width: 300px; }

.go-to-guide-form {
  display: none;
  width: 100%;
  display: relative;
  padding-bottom: 40px; }

.guide-search {
  border: 1px solid #acaba5;
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
  height: 50px;
  padding: 8px;
  position: absolute;
  width: 100%; }

.guide-submit {
  background: none repeat scroll 0 0 blue;
  display: inline-block;
  float: right;
  position: relative;
  right: 6px;
  background: url("../img/sprites.png") no-repeat scroll -121px -273px transparent;
  cursor: pointer;
  width: 23px;
  height: 23px;
  text-indent: -99999px;
  border: 0px;
  top: 15px; }

.guide-external {
  text-align: center;
  display: none; }

.guide-external a {
  text-transform: uppercase;
  color: #c96911;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 500; }

.field.field-name-sign-up.field-type-ds.field-label-hidden {
  text-align: center; }

/* ----------------------------------------------------------
General Landing Pages
------------------------------------------------------------- */
.landing-content-wrapper {
  padding-top: 50px;
  padding-bottom: 50px; }

.bg-beige {
  background: #f5f4ed; }

.bg-white {
  background: #fff; }

.bg-navy {
  background: #213644;
  color: #fff; }

.bg-dark-blue {
  background: #1e323f;
  color: #fff; }

.moo {
  background: red; }

/* ----------------------------------------------------------
Banner STuff  Landing pages styles
------------------------------------------------------------- */
.hero-banner {
  position: relative;
  overflow: hidden;
  clear: both; }

.interior-banner {
  background: #223846;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }
  .interior-banner .node-banner-full h1 {
    font-size: 30px;
    text-transform: none; }

.node-banner-interior {
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 40px;
  padding-left: 75px;
  padding-right: 75px;
  margin-top: 70px;
  margin-bottom: 70px;
  background: none repeat scroll 0 0 rgba(34, 56, 70, 0.9); }

#breadcrumb {
  text-align: center;
  padding: 20px 0; }
  #breadcrumb span,
  #breadcrumb a {
    font-size: 16px; }
  #breadcrumb a:hover {
    color: #c96911; }

.node-banner-content {
  background: none repeat scroll 0 0 rgba(34, 56, 70, 0.9);
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 70px;
  margin-bottom: 70px;
  position: relative; }
  .node-banner-content p {
    padding-top: 25px;
    color: #fff;
    font-size: 16px;
    font-weight: 100;
    font-family: "Avenir Light","Helvetica",Arial,sans-serif; }

.section-about .hero-banner {
  background: url("../img/about-hero.jpg") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-recipes .hero-banner {
  background: url("../img/events-hero.png") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-events .hero-banner {
  background: url("../img/events-hero2.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.node-type-events.section-events.page-annual-convention .hero-banner {
  background: url("../img/annual-con.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.node-type-events.section-events.page-legislative-conference .hero-banner {
  background: url("../img/legist-hero.jpg") no-repeat center center;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.node-type-events.section-events.page-next-generation-conference .hero-banner {
  background: url("../img/next-gen.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-membership .hero-banner {
  background: url("../img/membership-hero-4.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-resources .hero-banner {
  background: url("../img/resources-hero-2.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-resources.page-beer-numbers .hero-banner {
  background: url("../img/beer-numbers2.png") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-resources.page-industry-data-reports .hero-banner {
  background: url("../img/data-and-reports.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-resources.page-industry-resources .hero-banner {
  background: url("../img/industry-resources.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-government .hero-banner {
  background: url("../img/gov-hero-3.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-government .page-content img {
  height: auto !important; }

.section-beer-report .hero-banner {
  background: #213644;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-beer-report .node-banner-full .field-name-title h2 {
  /* font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      color: #c96911;
      line-height: 14px; */ }

.section-beer-report .node-banner-full .field-name-body p {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: bold;
  padding-top: 0; }

.section-news .landing-content-wrapper {
  padding-top: 40px;
  padding-bottom: 40px; }

.section-news .hero-banner {
  background: url("../img/news-hero-2.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.section-news .press-contact-info {
  display: none; }
  .section-news .press-contact-info p {
    line-height: 20px;
    padding: 0; }
  .section-news .press-contact-info a {
    font-weight: normal; }

.section-news .press-contact-info.Press.Releases {
  display: block; }

.section-membership.page-membership-directory .interior-banner {
  background: url("../img/handbook-hero.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%; }

.node-banner-full {
  margin: 0 auto;
  text-align: center; }
  .node-banner-full h1, .node-banner-full h2, .node-banner-full h3, .node-banner-full h4, .node-banner-full h5, .node-banner-full h6 {
    color: #fff; }

/* ----------------------------------------------------------
About Page
------------------------------------------------------------- */
.full-span-header {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .full-span-header h2 {
    text-transform: uppercase; }

.staff-title {
  font-size: 14px; }

.full-span-content {
  padding-top: 20px;
  padding-bottom: 20px; }

.career-about {
  font-size: 16px;
  color: #6d6d6c;
  padding-top: 30px;
  padding-bottom: 30px; }
  .career-about h2 {
    text-transform: uppercase;
    text-align: center; }

.career-header {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  font-size: 18px;
  color: #c96911;
  cursor: pointer; }
  .career-header:hover {
    background: #c96911;
    color: #fff; }

.career-wrapper {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #c96911;
  margin-bottom: 20px; }

.active-careerw {
  border: 2px solid #213644; }

.active-career {
  background: #213644;
  color: #fff;
  border: 2px solid #213644; }

.career-body {
  display: none;
  padding: 40px;
  color: #6d6d6c;
  font-size: 15px; }

.contact-nbwa ::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900; }

.contact-nbwa :-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900; }

.contact-nbwa ::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900; }

.contact-nbwa :-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900; }

.contact-nbwa input {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
  margin-bottom: 10px;
  height: 50px;
  background: transparent; }
  .contact-nbwa input:focus {
    color: #718d9d;
    border: 2px solid #718d9d; }

.contact-nbwa textarea {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
  margin-bottom: 20px;
  height: 165px;
  padding-top: 10px;
  background: transparent; }

.contact-nbwa .contact-submit {
  background: #213644;
  text-align: center;
  margin: 0 auto;
  color: #fff;
  border: 0px;
  display: block;
  clear: both; }

.contact-nbwa.bpi input {
  width: 100%; }

.contact-nbwa.bpi .contact-submit {
  left: auto;
  width: 300px;
  display: block; }

.form-actions {
  margin-bottom: 0;
  padding-bottom: 1em; }

div#block-webform-client-block-5527 {
  padding: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #63686b; }

.contact-nbwa-header {
  padding-bottom: 30px; }

.webform-confirmation p {
  margin: auto;
  max-width: 1000px;
  color: #63686B; }

.links {
  max-width: 1000px;
  margin: auto; }

.contact-address {
  vertical-align: middle;
  padding-top: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #6d6d6c;
  text-align: right; }

.about-staff-title {
  font-size: 14px;
  font-family: "Avenir Light","Helvetica",Arial,sans-serif; }

.about-staff-name {
  padding-top: 10px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Avenir Light","Helvetica",Arial,sans-serif; }

.department-title {
  padding-top: 10px; }

/* ----------------------------------------------------------
Gallery
------------------------------------------------------------- */
.gallery-img-wrapper {
  margin: 0 auto; }

.front .gallery-blocks {
  margin: 0 auto;
  text-align: center;
  font-size: 0px;
  width: auto; }
  .front .gallery-blocks .field-items {
    margin: 0 auto;
    text-align: center;
    font-size: 0px; }
  .front .gallery-blocks .field-item, .front .gallery-blocks .field-items {
    margin: 0 auto;
    text-align: center;
    font-size: 0px;
    width: auto; }

.gallery-blocks {
  float: left; }
  .gallery-blocks .field-item, .gallery-blocks .field-items {
    font-size: 0px;
    display: inline-block;
    margin: 0 auto;
    text-align: center; }

.section-news .gallery-blocks .field-item, .section-news .gallery-blocks .field-items {
  float: left;
  font-size: 0px; }

.node-gallery {
  padding-top: 50px;
  padding-bottom: 40px;
  position: relative;
  max-height: 420px; }

.front .gallery-title {
  display: none; }

.gallery-title h2 {
  color: #fff;
  font-size: 14px;
  padding-bottom: 20px;
  letter-spacing: 2px; }

.ds-image-area .field-item img {
  position: relative; }
  .ds-image-area .field-item img:hover {
    border: 1px solid white; }

.ds-image-area, .ds-image-area .field-item {
  position: relative;
  text-align: center; }

.front .ds-image-area {
  text-align: left; }

.ds-image-area .field-item:hover .gallery-overlay {
  display: block; }
  .ds-image-area .field-item:hover .gallery-overlay img {
    border: 0px !important; }

.gallery-overlay {
  position: absolute;
  left: 43%;
  top: 43%;
  display: none;
  z-index: 99999999; }
  .gallery-overlay img {
    height: 24px !important;
    width: 24px !important; }

.see-all {
  background: none repeat scroll 0 0 #213644;
  color: #fff;
  display: inline-block;
  height: 150px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 145px; }
  .see-all .see-all-text {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 70px;
    font-size: 12px;
    text-transform: uppercase; }

.block-link {
  width: 150px;
  height: 150px;
  position: absolute;
  display: block;
  z-index: 99; }

/* ----------------------------------------------------------
News Page
------------------------------------------------------------- */
.news-sidebar li {
  font-size: 12px;
  list-style: none outside none;
  padding: 10px 0px 10px 0px;
  position: relative;
  text-transform: uppercase; }
  .news-sidebar li .active-trail {
    color: #c96911; }
  .news-sidebar li a {
    color: #878787;
    position: relative;
    margin-left: 30px;
    padding-left: 10px; }
  .news-sidebar li:before {
    content: '';
    height: 25px;
    position: absolute;
    top: 4px;
    width: 25px; }

.expanded .news-sidebar {
  padding: 10px 0 0; }

#page-content .image {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px; }

.menu-1060:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -487px transparent; }

.active-trail.menu-1060:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -487px transparent; }

.menu-557:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -527px transparent; }

.active-trail.menu-557:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -527px transparent; }

.menu-blog:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -569px transparent; }

.active-trail.menu-blog:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -569px transparent; }

.menu-1058:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -609px transparent; }

.active-trail.menu-1058:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -609px transparent; }

.menu-1059:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -649px transparent; }

.active-trail.menu-1059:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -649px transparent; }

.menu-1055:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -689px transparent; }

.active-trail.menu-1055:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -689px transparent; }

.menu-1057:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -729px transparent; }

.active-trail.menu-1057:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -729px transparent; }

.menu-1056:before {
  background: url("../img/sprites.png") no-repeat scroll -103px -769px transparent; }

.active-trail.menu-1056:before {
  background: url("../img/sprites.png") no-repeat scroll -140px -769px transparent; }

.node-meta-info {
  color: #d0cec4; }

.node-meta {
  color: #c96911;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  padding-right: 10px; }
  .node-meta a {
    color: #c96911;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px; }

.node-meta-date {
  display: inline-block;
  color: #4d7185;
  padding-left: 10px;
  text-transform: uppercase;
  font-size: 12px; }

.node-title {
  text-transform: none;
  letter-spacing: 0px;
  padding-top: 10px;
  padding-bottom: 10px; }

.node-title a {
  font-size: 32px;
  color: #343434; }
  .node-title a:hover {
    color: #c96911; }

.node-type-news #page-content {
  padding-top: 20px; }

/*
#int-left-columns{

  padding-top: 30px;

}


#int-right-columns{

  padding-top: 30px;

}

/* ----------------------------------------------------------
Bulleted list rendering fix on front-end
------------------------------------------------------------- */
#page-content .field-name-body ul {
  list-style: initial;
  list-style-type: disc;
  margin-left: 40px; }

/* ----------------------------------------------------------
Events Landing
------------------------------------------------------------- */
.content-left-columns {
  float: left;
  /*   width: 320px; */
  height: 320px;
  position: relative; }

.content-right-columns {
  float: right;
  padding: 40px;
  height: 320px; }

.sponsors-logos {
  display: block;
  text-align: center;
  margin: 0 auto;
  max-height: 50px; }

.events-thumbnail {
  position: relative; }
  .events-thumbnail img {
    width: 100%; }

.events-date-wrapper, .events-location-wrapper {
  display: block;
  padding-top: 8px; }

.events-date-sprite {
  background: url("../img/sprites.png") no-repeat scroll -196px -216px transparent;
  border: 0 none;
  display: inline-block;
  height: 19px;
  margin-right: 15px;
  position: relative;
  text-indent: -99999px;
  width: 19px; }

.events-date {
  display: inline; }

.events-location-sprite {
  background: url("../img/sprites.png") no-repeat scroll -196px -241px transparent;
  border: 0 none;
  display: inline-block;
  height: 19px;
  margin-right: 15px;
  position: relative;
  text-indent: -99999px;
  width: 19px; }

.events-location {
  display: inline;
  padding-top: 8px; }

.events-detail-wrapper {
  position: absolute;
  z-index: 999999;
  bottom: 0px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px; }

.right-column-content {
  padding: 50px; }

.resources-landing-padding {
  margin-bottom: 50px; }

/* ----------------------------------------------------------
Event Interior
------------------------------------------------------------- */
.page-media-registration form {
  margin: 0 !important; }
  .page-media-registration form div.large-6.columns,
  .page-media-registration form div.large-12.columns {
    padding-left: 0 !important; }

.node-type-events #page-content {
  padding-top: 30px;
  padding-bottom: 50px; }

.events-sidebar li {
  padding-right: 0px;
  margin-right: 0px; }

.views-field-field-sponsor-tier-title .field-content {
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 30px;
  background: none repeat scroll 0 0 #c96911;
  border-radius: 6px;
  display: inline-block;
  font-size: 12px;
  padding: 6px 15px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  width: 100%; }

.views-events-sponsors .views-row {
  margin-bottom: 30px; }

.views-field-field-sponsor-tier .item-list ul {
  display: flex;
  flex-wrap: wrap; }
  .views-field-field-sponsor-tier .item-list ul li {
    width: 50%;
    margin: 0 auto 20px;
    padding: 0; }

.views-field-field-sponsor-tier li #page-content {
  padding: 0;
  margin: 0; }

.views-field-field-sponsor-tier ul li {
  padding: 0;
  margin-bottom: 20px; }

/* ----------------------------------------------------------
Membership Section
------------------------------------------------------------- */
.member-information-wrapper {
  padding-top: 50px;
  padding-bottom: 50px; }

.button-padding-top a.btn-main.node-22.learn {
  display: none; }

.member-information-node {
  background: #f5f4ed;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  height: 200px;
  text-align: center;
  margin-bottom: 20px;
  padding: 40px 50px 40px 50px; }
  .member-information-node .btn-main {
    padding: 15px 40px !important; }

.member-benefits-header {
  padding-bottom: 20px; }
  .member-benefits-header h2 {
    color: #000; }

.full-block-left-pad {
  padding: 40px; }

.member-information-title {
  font-weight: 900;
  padding-bottom: 10px;
  font-family: 'Montserrat', sans-serif; }
  .member-information-title.federal-policy-title {
    color: #fff; }

.medium-height {
  height: 390px !important; }

.membership-feature-wrapper {
  background: url("../img/beer-distributor.jpg") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  width: 100%;
  height: 500px;
  position: relative; }

.half-blocks-style {
  border: 0; }

.page-membership .ds-content-full h2 {
  text-transform: uppercase; }

.page-membership .ds-content-full .btn-main {
  padding: 15px 55px;
  position: absolute;
  bottom: 45px; }

.membership-feature-content {
  position: relative;
  top: 30%;
  text-align: center; }
  .membership-feature-content h2 a {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center; }

.membership-bg-image {
  position: relative; }

.membership-half-block-content {
  position: absolute;
  padding: 40px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9); }

/* Visit Button Override */
a.btn-main.learn.node-2345, a.btn-main.visit {
  display: none; }

a.btn-main.learn, a.btn-main.visit.node-2345 {
  display: block; }

a.btn-main.media, a.btn-main.training {
  display: none; }

.node-4863 a.btn-main.learn, .node-4864 a.btn-main.learn {
  display: none; }

.node-4863 a.btn-main.node-4863.media, .node-4864 a.btn-main.node-4864.training {
  display: block; }

/* ----------------------------------------------------------
Daily Brew Signup
------------------------------------------------------------- */
#email-form-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #213644;
  border-top: 1px solid #294151; }

.daily-brew-wrapper h2 {
  color: #fff;
  font-size: 18px;
  padding-right: 40px;
  display: inline-block;
  float: left;
  padding-top: 10px; }

.daily-brew-wrapper label {
  display: none; }

.daily-brew-wrapper #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-mmerge5 {
  padding-left: 20px; }

.daily-brew-wrapper #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-email {
  padding-left: 20px; }

.daily-brew-wrapper input {
  display: inline-block;
  float: left;
  border: 3px solid #9e9e9e;
  background: none;
  margin-right: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.daily-brew-wrapper ::-webkit-input-placeholder {
  text-transform: uppercase;
  opacity: 1;
  color: #9e9e9e; }

.daily-brew-wrapper :-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  opacity: 1;
  color: #9e9e9e; }

.daily-brew-wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  opacity: 1;
  color: #9e9e9e; }

.daily-brew-wrapper :-ms-input-placeholder {
  opacity: 1;
  color: #9e9e9e;
  text-transform: uppercase; }

.daily-brew-wrapper .form-submit {
  background: #c96911;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 55px;
  margin: 0;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

/* ----------------------------------------------------------
Daily Brew Edit Page
------------------------------------------------------------- */
.views-daily-brew-edit table {
  margin: auto; }

.views-daily-brew-edit .daily-brew-row td {
  padding: 15px; }
  .views-daily-brew-edit .daily-brew-row td input[type=text] {
    margin-bottom: 0;
    border-radius: 0;
    height: auto;
    background: #f8f8f8; }

.views-daily-brew-edit div#edit-actions {
  width: 100px;
  margin-left: auto;
  margin-right: auto; }
  .views-daily-brew-edit div#edit-actions input[type=submit] {
    width: 80px; }

/* ----------------------------------------------------------
Resources Page
------------------------------------------------------------- */
.resources-description {
  padding-top: 50px;
  padding-bottom: 50px;
  background: white; }

.half-blocks-style {
  margin-bottom: 20px;
  border-bottom: 1px solid #deddd5;
  position: relative; }
  .half-blocks-style a:hover {
    color: #c96911; }
  .half-blocks-style .button-padding-top a:hover {
    color: #fff; }
  .half-blocks-style .resources-inside-date {
    font-size: 12px;
    text-transform: uppercase;
    color: #818180;
    font-weight: 900;
    letter-spacing: 1px;
    padding-bottom: 15px; }

.resources-node-title a {
  font-size: 18px;
  color: #34332e;
  font-weight: 500;
  line-height: 1; }

.resources-block-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99; }
  .resources-block-link a:hover {
    color: #c96911; }

.view-mem .half-blocks-style:hover a {
  color: #fff !important; }

.resources-block-inside {
  padding: 40px; }

.resources-node-title {
  padding-right: 15px !important; }

/* .resources-more{
  position: absolute;
  bottom: 30px;
}
 */
.resources-block-nopad {
  padding: 0; }

.resources-thumbnail-content {
  padding-top: 40px;
  padding-bottom: 40px; }

.resources-thumbnail-left {
  position: relative;
  z-index: 1; }

.resources-thumbnail-content {
  position: relative; }
  .resources-thumbnail-content .resources-more {
    bottom: 0px; }

/* ----------------------------------------------------------
Search Page
------------------------------------------------------------- */
body #relevancy {
  background-color: white;
  position: fixed;
  z-index: 9999;
  color: #1e323f;
  width: 390px;
  height: 255px;
  overflow: auto;
  border: solid 1px;
  padding: 20px;
  top: 208px;
  transition: opacity 0.5s;
  opacity: 0;
  resize: both; }
  body #relevancy:hover, body #relevancy:active {
    opacity: 1; }

.search-header {
  background: #213644;
  padding-top: 90px;
  padding-bottom: 90px; }

.search-top {
  text-align: center;
  margin: 0 auto;
  font-size: 40px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 4px;
  text-transform: uppercase; }
  .search-top .search-word {
    display: inline-block;
    padding-right: 30px; }
  .search-top .search-page-box {
    display: inline-block;
    position: relative;
    vertical-align: -7px; }
    .search-top .search-page-box input {
      margin: 0; }
  .search-top .views-exposed-widgets {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .search-top #edit-keys-wrapper {
    padding-top: 20px;
    padding-right: 0px;
    position: relative; }
    .search-top #edit-keys-wrapper label {
      display: none; }
    .search-top #edit-keys-wrapper .form-text {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      border: 2px solid #c96911;
      width: 330px;
      height: 45px;
      display: inline-block;
      position: relative;
      left: 15px;
      padding: 10px;
      text-transform: uppercase;
      color: #c96911;
      background: white; }
  .search-top .views-submit-button #edit-submit-search {
    background: url("../img/sprites.png") no-repeat scroll -165px -273px transparent;
    cursor: pointer;
    width: 23px;
    height: 16px;
    position: absolute;
    left: 315px;
    text-indent: -99999px;
    top: 50px;
    border: 0px;
    display: inline-block;
    margin-top: 0px; }

.search-page {
  padding-bottom: 100px; }

.search-results {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e4e4e2;
  color: #4d7185;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }

.searched-term {
  color: #c96911; }

.results-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e4e2; }

.results-title {
  padding-top: 10px;
  padding-bottom: 10px; }
  .results-title a {
    font-size: 24px;
    color: #c96911;
    font-weight: 500;
    letter-spacing: 1px; }

.results-content {
  color: #5f5f5d; }

/* ----------------------------------------------------------
404 Page
------------------------------------------------------------- */
.wrapper-404 {
  background: url("../img/bg-404.png") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 674px;
  padding: 70px; }

.image-404 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto; }

.message-404 {
  bottom: 153px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  color: #9e9e9e;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif; }
  .message-404 a {
    color: #c96911; }

.item-list .pager li {
  padding: 0 !important; }

.front .node-gallery .row {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }

.front .ds-image-area .field-item {
  margin: 0 -2px; }

.front .node-gallery .row .prev {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #213644;
  background: -moz-linear-gradient(left, #213644 0%, #213644 41%, rgba(33, 54, 68, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #213644), color-stop(41%, #213644), color-stop(100%, rgba(33, 54, 68, 0)));
  background: -webkit-linear-gradient(left, #213644 0%, #213644 41%, rgba(33, 54, 68, 0) 100%);
  background: -o-linear-gradient(left, #213644 0%, #213644 41%, rgba(33, 54, 68, 0) 100%);
  background: -ms-linear-gradient(left, #213644 0%, #213644 41%, rgba(33, 54, 68, 0) 100%);
  background: linear-gradient(to right, #213644 0%, #213644 41%, rgba(33, 54, 68, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213644', endColorstr='#00213644',GradientType=1 );
  height: 100%;
  padding: 10px;
  width: 100px;
  text-indent: -1000em; }

.front .node-gallery .row .next {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  background: #213644;
  background: -moz-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(33, 54, 68, 0)), color-stop(41%, #213644), color-stop(100%, #213644));
  background: -webkit-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  background: -o-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  background: -ms-linear-gradient(left, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  background: linear-gradient(to right, rgba(33, 54, 68, 0) 0%, #213644 41%, #213644 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00213644', endColorstr='#213644',GradientType=1 );
  height: 100%;
  padding: 10px;
  width: 100px;
  text-indent: -1000em;
  background-image: url("../img/sprites.png") no-repeat scroll -44px -234px transparent; }

/* Videos, Photos, Brochures */
.page-videos .node-meta-info, .page-brochures .node-meta-info, .page-photos .node-meta-info {
  color: #fff; }
  .page-videos .node-meta-info .node-meta-date, .page-brochures .node-meta-info .node-meta-date, .page-photos .node-meta-info .node-meta-date {
    display: none; }

.page-node.section-news .news-node-meta {
  display: block; }

.page-node .news-node-meta {
  display: none; }

.news-node-meta .node-meta-date {
  color: #c96911;
  font-size: 14px; }

.news-node-meta .node-meta {
  display: none; }

.news-node-meta .node-meta-info {
  color: #fff; }

.news-node-meta .node-meta-info.Videos, .news-node-meta .news-node-meta .node-meta-info.Photos, .news-node-meta .news-node-meta .node-meta-info.Brochures {
  color: #fff;
  display: none; }

/* Hero Banner Override */
.hero-banner img, .interior-banner img {
  min-width: 1450px;
  vertical-align: middle;
  min-height: 316px;
  max-width: 100%;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translate(-50%); }

/* Date settings for Resources landing pages */
.section-resources .resources-inside-date {
  display: none; }

.section-resources .term-10 .resources-inside-date {
  display: block; }

/*---------------------------------------------
Federal Policy Issues Block
---------------------------------------------*/
body.page-federal-policy-issues [class*="column"] + [class*="column"]:last-child {
  float: left; }

body.page-federal-policy-issues .interior-banner .node-banner-full h1 {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  font-size: 36.318px; }

.view-federal-policy-issues-beer-distributors, .view-federal-policy-issues-alcohol-regulations {
  min-height: 200px;
  overflow: auto; }

.policy-grid-item {
  padding-left: 0 !important; }

.federal-policy-node {
  background: #213644;
  height: 200px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 0; }
  .federal-policy-node img {
    height: 200px;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1; }
  .federal-policy-node .federal-policy-overlay {
    height: 100%;
    background: rgba(31, 54, 68, 0.7);
    z-index: 1; }
  .federal-policy-node .federal-policy-inner {
    padding: 30px 50px 30px 50px;
    position: relative;
    height: 100%;
    z-index: 2; }
  .federal-policy-node .btn-main {
    padding: 10px 15px !important;
    position: absolute;
    bottom: 26px;
    right: 25%;
    left: 25%; }

/*---------------------------------------------
Employee Spotlight Page
---------------------------------------------*/
.field.field-name-employee-spotlight-block.field-type-ds {
  position: relative; }

.view.view-empoyee-spotlight.view-id-empoyee_spotlight {
  background: #f5f4f0; }

.spotlight-item {
  padding: 20px 40px; }
  .spotlight-item img {
    margin-bottom: 20px; }
  .spotlight-item h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700; }
  .spotlight-item a {
    padding: 10px 15px;
    border: 2px solid #4d7185;
    border-radius: 8px;
    margin: 20px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left; }
  .spotlight-item a:hover {
    color: #c96911;
    border: 2px solid #c96911; }
  .spotlight-item h3.spotlight-name {
    color: #c96911;
    line-height: 3em; }
  .spotlight-item .top-line {
    position: absolute;
    left: 40px;
    top: 10px; }

.spotlight-thumb {
  float: left;
  background: none transparent;
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  height: 260px;
  border: 0;
  position: relative;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .spotlight-thumb .counter {
    position: absolute;
    bottom: 0px;
    width: 100%;
    color: #fff;
    text-align: center;
    z-index: 999999;
    padding: 20px 10px;
    background: #213644; }
  .spotlight-thumb .spotlight-label {
    position: absolute;
    bottom: -200px;
    padding: 10px 20px;
    color: #fff;
    width: 220px;
    background: rgba(33, 54, 68, 0.9);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .spotlight-thumb .spotlight-label .name {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1px; }
    .spotlight-thumb .spotlight-label .company {
      color: #c96911;
      font-size: 12px;
      line-height: 20px; }

.spotlight-item.large-6.columns {
  padding: 40px; }

.spotlight-thumb:hover .spotlight-label, li.active .spotlight-label, .cycle-pager-active .spotlight-label {
  bottom: 60px;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

li.active .spotlight-thumb .counter, .cycle-pager-active .spotlight-thumb .counter {
  color: #c96911; }

h3.spotlight-label {
  margin-bottom: 0;
  padding: 20px 0 0 0;
  line-height: 18px;
  color: #000;
  font-size: 16px; }

.spotlight-item {
  background: #f5f4f0;
  padding: 20px; }

.field-name-employee-spotlight-block .view-footer {
  background: #213644;
  padding: 20px;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 268px;
  z-index: 1000; }
  .field-name-employee-spotlight-block .view-footer .cyclepager {
    display: none; }
  .field-name-employee-spotlight-block .view-footer p, .field-name-employee-spotlight-block .view-footer a {
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer; }

.jcarousel-skin-tango .jcarousel-container-horizontal, [id*=widget_pager_bottom_empoyee_spotlight-block] {
  padding: 0px;
  border: 0;
  border-radius: 0;
  height: 260px;
  background: none transparent;
  margin-top: 0px; }

.jcarousel-skin-tango .jcarousel-item, [id*=widget_pager_bottom_empoyee_spotlight-block] .views-slideshow-pager-field-item {
  width: 220px !important;
  height: 260px !important;
  margin-right: 0;
  display: inline-block;
  margin: -1px -5px 1px 0; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  width: 100%;
  height: 260px; }

.view-empoyee-spotlight .views_slideshow_cycle2_teaser_section {
  z-index: 0; }

.view-empoyee-spotlight .views-slideshow-controls-bottom {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }

.view-empoyee-spotlight .views-slideshow-controls-bottom.showcontrol {
  opacity: 1;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.view-empoyee-spotlight .views-slideshow-controls-bottom {
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.view-nominate-employee .text-required {
  color: #c96911; }

.view-nominate-employee .form-required {
  display: none; }

.view-nominate-employee .contact-nbwa-header p, .view-nominate-employee .contact-nbwa-header span, .view-nominate-employee .webform-component--location-note p, .view-nominate-employee .webform-component--location-note span {
  text-transform: uppercase;
  font-size: 12px; }

.view-nominate-employee .contact-nbwa-header .contact-header {
  padding: 0; }

.view-nominate-employee .contact-nbwa-header h2 {
  color: #34332e;
  text-transform: uppercase; }

.view-nominate-employee .contact-nbwa {
  /* Error Display Override */ }
  .view-nominate-employee .contact-nbwa .webform-component label {
    text-transform: uppercase;
    color: #9e9e9e;
    font-size: 14px;
    font-weight: 900; }
  .view-nominate-employee .contact-nbwa .webform-component.webform-component--location-note {
    height: 20px; }
  .view-nominate-employee .contact-nbwa .webform-component.webform-component--employee-photo .description {
    display: none; }
  .view-nominate-employee .contact-nbwa .webform-component.webform-component--employee-photo div#edit-submitted-employee-photo-upload {
    padding: 0; }
  .view-nominate-employee .contact-nbwa .webform-component.webform-component--employee-photo input.form-file {
    position: relative;
    width: 100%;
    margin: 10px 0; }
  .view-nominate-employee .contact-nbwa .webform-component .upload-fake {
    width: 100%;
    height: 50px;
    border: 2px solid #9e9e9e;
    border-radius: 6px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #9e9e9e;
    font-size: 14px;
    font-weight: 900;
    padding: 10px; }
    .view-nominate-employee .contact-nbwa .webform-component .upload-fake .photo-browse-button {
      position: relative;
      bottom: 32px;
      left: 11px;
      width: 200px;
      height: 48px;
      background-color: #213644;
      border-radius: 0 6px 6px 0;
      margin-left: auto;
      padding: 12px 0 12px 70px;
      color: #fff;
      cursor: pointer; }
  .view-nominate-employee .contact-nbwa .form-submit {
    background-color: #c96911;
    text-transform: uppercase;
    color: #fff;
    border: none;
    width: 200px;
    cursor: pointer; }
  .view-nominate-employee .contact-nbwa div.error, .view-nominate-employee .contact-nbwa table tr.error {
    background: none;
    color: red;
    padding: 0 10px; }

.view-footer p.spotlight-toggle.less {
  display: none; }

.view-footer p.spotlight-toggle.more.showlabel {
  display: none; }

.view-footer p.spotlight-toggle.more.showlabel + p.spotlight-toggle.less {
  display: block; }

.view-footer p.spotlight-toggle.less.showlabel + p.spotlight-toggle.more.showlabel {
  display: block; }

.views-slideshow-controls-bottom .left-arrow-video, .views-slideshow-controls-bottom .right-arrow-video {
  top: auto;
  bottom: 22px;
  z-index: 999999;
  background-color: #213644;
  cursor: pointer;
  padding: 10px;
  display: block;
  width: 40px;
  height: 36px; }

.views-slideshow-controls-bottom .left-arrow-video {
  background-position: 18px -224px;
  left: 0;
  height: 45px;
  bottom: 9px; }

.views-slideshow-controls-bottom .right-arrow-video {
  background-position: -34px -222px;
  right: 0;
  height: 57px;
  bottom: 4px; }

.jcarousel-skin-tango .jcarousel-next-horizontal, .jcarousel-skin-tango .jcarousel-next-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-horizontal:focus {
  position: absolute;
  bottom: 20px;
  right: 5px;
  width: 35px;
  height: 28px;
  cursor: pointer;
  background: #213644 url("../img/sprites.png") no-repeat scroll -31px -228px;
  top: auto;
  z-index: 9999999; }

.jcarousel-skin-tango .jcarousel-prev-horizontal, .jcarousel-skin-tango .jcarousel-prev-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
  position: absolute;
  bottom: 20px;
  top: auto;
  left: 15px;
  width: 35px;
  height: 28px;
  cursor: pointer;
  z-index: 9999999;
  background: #213644 url("../img/sprites.png") no-repeat scroll 2px -228px; }

.views-slideshow-controls-bottom {
  position: relative;
  margin-top: 140px;
  display: inline-block; }

/* Beer Recipes Override */
.page-node-2627 .top-line {
  display: none; }

.page-node-2627 .node-banner-content {
  padding-top: 60px; }

/* Error Display Override */
div.error, table tr.error {
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
  color: #fff;
  border: 0;
  padding: 20px;
  border-radius: 8px; }

/* AMSMembers Display */
.field-type-ds {
  width: 100%;
  display: inline-block; }

.views-field.views-field-field-photo-source-link-1, .views-field.views-field-field-photo-source-link {
  float: left;
  margin: 0px 20px 20px 0;
  width: 150px;
  height: 170px;
  position: relative; }
  .views-field.views-field-field-photo-source-link-1 img, .views-field.views-field-field-photo-source-link img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute; }

.view-impak-members, .view-ams-members {
  /* Collapsible Brew List for AMS Members */ }
  .view-impak-members .views-row, .view-ams-members .views-row {
    padding-bottom: 20px;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    clear: both;
    padding-top: 20px; }
    .view-impak-members .views-row:first-child, .view-ams-members .views-row:first-child {
      border: 0;
      padding-top: 0; }
    .view-impak-members .views-row .views-field-field-photo-source-link-1 img, .view-ams-members .views-row .views-field-field-photo-source-link-1 img {
      object-position: center top; }
  .view-impak-members .views-label, .view-ams-members .views-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding-top: 10px;
    display: block; }
  .view-impak-members .views-field-field-brews, .view-ams-members .views-field-field-brews {
    clear: both; }
  .view-impak-members .field-content, .view-ams-members .field-content {
    font-size: 14px; }
  .view-impak-members .views-field-field-brews .field-content, .view-impak-members .views-field-field-committees .field-content, .view-impak-members .views-field-field-assistant .field-content, .view-ams-members .views-field-field-brews .field-content, .view-ams-members .views-field-field-committees .field-content, .view-ams-members .views-field-field-assistant .field-content {
    position: relative;
    line-height: 1em;
    padding-right: 30px;
    font-size: 14px;
    line-height: 20px; }
  .view-impak-members .views-field-title .field-content, .view-ams-members .views-field-title .field-content {
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 18px; }
  .view-impak-members a.toggle, .view-ams-members a.toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    text-align: right;
    background: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
    border: 1px solid #ccc; }

.field-name-impak-menu ul li {
  display: inline;
  padding: 0; }

/* Responsive/Scalable RaphaelJS Map */
div#map-svg {
  margin: -15% auto -20%;
  margin-left: 17%;
  display: block;
  text-align: center;
  position: relative !important; }

/* vCard Link */
.vcardfield a {
  background: #4d7185;
  padding: 5px 10px;
  color: #fff;
  border-radius: 4px;
  margin: 5px 0;
  display: inline-block; }

.vcardfield a:hover {
  background: #c96911; }

/* OpenID Connect Button */
.nav-inline.sso-menuitem {
  float: left; }
  .nav-inline.sso-menuitem h2 {
    display: none; }
  .nav-inline.sso-menuitem .link-sso {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding: 26px 13px 26px 13px;
    font-weight: 700;
    color: #c96911;
    border: 0; }

/* Search Result Highlights */
#search-content span.highlight {
  font-weight: 900 !important;
  font-family: 'Montserrat', sans-serif; }

/* In-body table styles */
.field-name-body table {
  margin-top: 20px; }
  .field-name-body table thead {
    background-color: #223846;
    color: #fff; }
  .field-name-body table tr td p {
    padding: 0; }

/* Formstack Form Styles */
.fsBody .fsForm {
  border: 0 !important;
  box-shadow: 0 0 0 !important; }
  .fsBody .fsForm .fsSectionHeader {
    background: none transparent !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase; }
  .fsBody .fsForm input[type=file].fsField {
    border: 0 !important; }

.fsBody .fsForm, .fsForm .fsSpacerRow .fsRowBody {
  background-color: transparent !important; }

.view-formstack {
  max-width: 800px;
  margin: 0 auto; }

div#block-views-formstack-block {
  background-color: #f5f4f0;
  padding-top: 40px; }

div#block-views-formstack-block > h2 {
  display: none; }

/*-----------------------------------
 * Staff Members Menu
-----------------------------------*/
#block-menu-menu-meet-the-staff {
  margin-top: 30px; }

.block-leadaway .block-content {
  display: flex;
  max-width: 1000px;
  margin: auto;
  justify-content: space-around;
  flex-wrap: wrap;
  text-align: center; }
  .block-leadaway .block-content h4 {
    color: black; }

.field-name-contest-submission-example h2 {
  font-family: 'Montserrat',sans-serif;
  padding: 0 0 7px 0;
  color: #c96911;
  font-size: 18px; }

.views-row-3 .node-government-affairs .field-name-external-link-learn-more {
  display: none; }

a.btn-main.btn-main-white {
  border-radius: 26px; }
  a.btn-main.btn-main-white:hover {
    border: 2px solid #c96911;
    color: #c96911;
    background: #fff; }

.nbwa-mobile-logo {
  background: url("../img/sprites.png") no-repeat scroll -236px -273px transparent;
  border: 0 none;
  cursor: pointer;
  float: left;
  height: 25px;
  left: 0px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 23px; }

ul.menu li {
  margin: 0 0 0 0.1em; }

/* ----------------------------------------------------------
Buttons
------------------------------------------------------------- */
.nav-search {
  height: 70px;
  background: #fff;
  float: left;
  position: relative;
  padding-right: 10px; }

.active-nav-search {
  background: #4e7285; }

.nav-search-box {
  float: left;
  position: relative;
  top: 10px;
  display: none; }
  .nav-search-box input {
    background: transparent;
    border: 0px;
    color: #fff;
    font-size: 10px;
    font-family: 'Montserrat', sans-serif; }
    .nav-search-box input:focus {
      border: 0px; }
  .nav-search-box ::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 1 !important; }
  .nav-search-box :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 1 !important; }
  .nav-search-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 1 !important; }
  .nav-search-box :-ms-input-placeholder {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 1 !important; }

/* ----------------------------------------------------------
Top Header
------------------------------------------------------------- */
.logo-left {
  float: left; }

.top-nav {
  height: 70px; }

.nbwa-logo-wrapper {
  display: inline-block; }

#logolink {
  display: inline-block;
  padding: 0;
  margin: 0; }

.main-slogan a {
  color: #00529f;
  display: inline;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif; }

/* ----------------------------------------------------------
Sub navigation Menu
------------------------------------------------------------- */
.nav-inline {
  display: inline-block; }
  .nav-inline .region-sso {
    display: flex;
    align-items: baseline; }

#sub-nav {
  float: right; }

#sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline; }
  #sub-menu .menu-548 .active {
    color: #4e7285; }
  #sub-menu li {
    float: left; }
    #sub-menu li .active {
      color: #c96911; }
    #sub-menu li a {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      display: block;
      text-decoration: none;
      padding: 26px 13px 26px 13px;
      font-weight: 700; }
      #sub-menu li a:hover {
        /*
        background: #c96911;
        color: #fff; */ }

.social-media-sub, .social-media-sub-mobile {
  display: inline; }
  .social-media-sub h2, .social-media-sub-mobile h2 {
    display: none; }

/* ----------------------------------------------------------
Left Column Sidebar Menu -- Interior Pages
------------------------------------------------------------- */
.ds-left.large-3 .block-menu ul.menu li.leaf {
  list-style: none;
  margin: 0;
  padding: 10px 0; }
  .ds-left.large-3 .block-menu ul.menu li.leaf a {
    font-family: "Avenir Roman","Helvetica",Arial,sans-serif;
    font-weight: normal;
    color: #999;
    text-transform: uppercase;
    font-size: 14px; }
    .ds-left.large-3 .block-menu ul.menu li.leaf a:hover {
      color: #4d7185; }

.ds-left.large-3 .block-menu h2 {
  padding: 0 0 10px;
  border-bottom: 1px solid #e4e4e2;
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500; }

/* -------------------------------------------------------
Resources Menu Fix For Interior Pages with Sidebar
---------------------------------------------------------- */
.ds-full.large-12.columns.no-padding.resources-menu {
  border-top: 1px solid #fff;
  margin-bottom: 40px; }

/** eyedrop menu**/
.magnify {
  background: url("../img/sprites.png") no-repeat scroll -236px -273px transparent;
  border: 0 none;
  cursor: pointer;
  float: left;
  height: 25px;
  left: 10px;
  padding: 20px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 23px; }

.magnify-blue {
  background: url("../img/sprites.png") no-repeat scroll -199px -273px transparent; }

.social-media-sub-mobile li {
  border: 0px !important; }

.social-media-sub ul, .social-media-sub-mobile ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block; }

.social-media-sub li, .social-media-sub-mobile li {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  border-left: 1px solid #f5f4ed;
  height: 70px; }
  .social-media-sub li a, .social-media-sub-mobile li a {
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding: 23px 13px 23px 13px;
    font-weight: 700; }

.social-media-sub .youtube-eyedrop, .social-media-sub-mobile .youtube-eyedrop {
  background: url("../img/sprites.png") no-repeat scroll -274px -268px transparent;
  height: 25px;
  position: relative;
  text-indent: -99999px;
  top: 21px;
  width: 25px; }

.social-media-sub .twitter-eyedrop, .social-media-sub-mobile .twitter-eyedrop {
  background: url("../img/sprites.png") no-repeat scroll -308px -273px transparent;
  height: 25px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 25px; }

.social-media-sub .facebook-eyedrop, .social-media-sub-mobile .facebook-eyedrop {
  background: url("../img/sprites.png") no-repeat scroll -345px -273px transparent;
  height: 25px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 25px; }

.social-media-sub .instagram-eyedrop, .social-media-sub-mobile .instagram-eyedrop {
  background: url("../img/nbwa_ig.png") no-repeat 5px 0;
  height: 25px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 25px; }

.social-media-sub .linkedin-eyedrop, .social-media-sub-mobile .linkedin-eyedrop {
  background: url("../img/sprites.png") no-repeat scroll -377px -272px transparent;
  height: 25px;
  position: relative;
  text-indent: -99999px;
  top: 25px;
  width: 25px; }

/*
.youtube-sprite{



    display:block;

}

#sub-menu li .eyedrop-youtube{
  font-size: 12px;
  text-transform: uppercase;
  display:block;
  text-decoration:none;
  padding:26px 3px 26px 3px;
  border-left: 1px solid #f5f4ed;
  font-weight: 700;


}

.eyedrop-youtube{

    text-indent:-9999px;
    background: url("../img/sprites.png") no-repeat scroll 19px -36px rgba(0, 0, 0, 0);
    height: 26px;
    width: 26px;
    display: block;
}


 */
/* ----------------------------------------------------------
Main Menu
------------------------------------------------------------- */
#main-menu {
  border-top: 1px solid #f5f4ed;
  text-align: center; }

.topmenu {
  height: 70px;
  margin: 0 auto;
  /*  max-width: 1350px;  */ }

/* ----------------------------------------------------------
Pagination
------------------------------------------------------------- */
.pager {
  font-size: 14px;
  text-transform: uppercase;
  color: #9e9e9e; }
  .pager a {
    color: #9e9e9e; }

/* ----------------------------------------------------------
Search: Results & Dropdown Pagination
------------------------------------------------------------- */
div#search-meta {
  width: 80%;
  margin: 0 auto; }

.search-pager {
  text-align: center;
  padding: 20px 0; }
  .search-pager .item-list {
    color: #9e9e9e;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500; }
  .search-pager select#tinynav1 {
    border: 2px solid #9e9e9e;
    color: #9e9e9e;
    line-height: 14px;
    width: 80px;
    height: 40px; }
    .search-pager select#tinynav1 option {
      color: #9e9e9e;
      font-size: 14px;
      font-family: 'Montserrat', sans-serif; }
  .search-pager .item-list .pager li.pager-item,
  .search-pager .item-list .pager li.pager-current,
  .search-pager .item-list .pager li.pager-previous,
  .search-pager .item-list .pager li.pager-ellipsis,
  .search-pager .item-list .pager li.pager-next {
    display: none; }
  .search-pager .item-list .pager li.pager-last.last {
    float: right;
    display: block;
    padding: 10px 0 !important;
    margin: 0; }
  .search-pager .item-list .pager li.pager-first.first {
    float: left;
    display: block;
    padding: 10px 0 !important;
    margin: 0; }
  .search-pager .pager a:hover {
    color: #c96911; }

.hp-ft-block-left img {
  width: 100%; }

ol li {
  list-style: decimal;
  list-style-position: inside; }

.hp-ft-block-right h2 {
  font-size: 30px;
  color: #34332e;
  text-transform: uppercase;
  letter-spacing: 2px; }

.news-type-class {
  display: inline-block;
  left: 0;
  top: 0px;
  right: 0;
  color: #c96911; }

.node-banner-full .news-type-class {
  top: 20px; }

.wrap-image-left {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px; }

/* ----------------------------------------------------------
Button
------------------------------------------------------------- */
.btn-main {
  background: #c96911;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 55px 15px 55px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  font-weight: 100;
  font-family: "Avenir Roman","Helvetica",Arial,sans-serif; }

.page-beer-first-sell-sheets .btn-main {
  width: 200px;
  text-align: center; }

.btn-events {
  background: none repeat scroll 0 0 #213644;
  border-radius: 6px;
  display: inline-block;
  font-size: 12px;
  padding: 20px 15px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 10px; }

.active.btn-events {
  background: none repeat scroll 0 0 #c96911;
  color: #fff; }

/* ----------------------------------------------------------
Custom SOcial Media Blocks
------------------------------------------------------------- */
.social-block-wrapper {
  border: 0 none;
  display: block;
  position: absolute;
  bottom: -10px;
  right: 0;
  left: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bolder;
  letter-spacing: 2px; }
  .social-block-wrapper .twitter-share, .social-block-wrapper .facebook-share {
    padding-left: 29px;
    background-color: #c96911;
    color: #fff;
    margin-right: 65px;
    position: relative;
    border: 0;
    width: 105px;
    margin: 0 0 0 20px;
    display: inline-block;
    cursor: pointer;
    line-height: 29px; }
    .social-block-wrapper .twitter-share:first-child, .social-block-wrapper .facebook-share:first-child {
      margin-left: 0px; }
    .social-block-wrapper .twitter-share:before, .social-block-wrapper .facebook-share:before {
      position: absolute;
      top: 0;
      left: 0;
      content: " ";
      cursor: pointer;
      height: 29px;
      width: 29px;
      display: block;
      overflow: hidden; }
  .social-block-wrapper .twitter-share:before {
    background: url("../img/sprites.png") no-repeat scroll 0px -601px transparent; }
  .social-block-wrapper .twitter-share:hover:before {
    background: url("../img/sprites.png") no-repeat scroll 0px -640px transparent; }
  .social-block-wrapper .facebook-share {
    width: 122px; }
    .social-block-wrapper .facebook-share:before {
      background: url("../img/sprites.png") no-repeat scroll -39px -601px transparent; }
    .social-block-wrapper .facebook-share:hover:before {
      background: url("../img/sprites.png") no-repeat scroll -39px -640px transparent; }

.top-line-hp {
  background-color: #c96911;
  height: 6px;
  width: 92px;
  top: -2px;
  position: absolute;
  list-style: none;
  z-index: 10;
  margin-left: 30px; }

.top-line {
  background-color: #c96911;
  height: 6px;
  width: 77px;
  top: -2px;
  position: absolute;
  list-style: none; }

.top-line-node {
  background-color: #c96911;
  height: 3px;
  width: 77px;
  list-style: none;
  margin-bottom: 30px; }

.top-line-node-landing {
  background-color: #c96911;
  height: 3px;
  width: 77px;
  list-style: none;
  margin-bottom: 20px; }

.top-line-node-center {
  background-color: #c96911;
  height: 6px;
  width: 77px;
  list-style: none;
  margin-bottom: 30px !important;
  margin: 0 auto; }

#int-left-columns .left-menu-header {
  padding: 0 0 10px;
  border-bottom: 1px solid #e4e4e2;
  margin-bottom: 10px;
  font-size: 12.6px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2;
  color: #4d7185;
  letter-spacing: 1px;
  font-weight: 500; }

.resources-header.data li {
  margin: 0; }

.section-data-insights h2 {
  text-transform: uppercase; }

.section-data-insights .bg-navy {
  background: #f5f5ed;
  color: #000; }
  .section-data-insights .bg-navy .node-banner-content {
    margin-top: 70px;
    margin-bottom: 0;
    background: #f5f5ed; }
    .section-data-insights .bg-navy .node-banner-content h2 {
      text-transform: uppercase;
      color: #000; }
    .section-data-insights .bg-navy .node-banner-content .top-line {
      left: 50%;
      margin-left: -38px; }
  .section-data-insights .bg-navy .data-items {
    padding-bottom: 70px;
    background: #fff; }
    .section-data-insights .bg-navy .data-items .node-banner-content {
      background: #fff; }
    .section-data-insights .bg-navy .data-items .bg-white {
      background: #f5f5ed; }

.section-data-insights .view-data-insights [class*="column"]:last-child {
  float: left; }

.beer-by-the-numbers .region-content-bot-special-block {
  background: #f5f5ed; }

.section-reports h2, .section-resources h2 {
  text-transform: uppercase; }

.section-reports .top-line, .section-resources .top-line {
  left: 50%;
  margin-left: -38px; }

.section-reports .bg-navy, .section-resources .bg-navy {
  background: #fff; }

.section-reports .block.block-views, .section-resources .block.block-views {
  margin-top: 20px;
  padding: 50px 0;
  background: #fff; }
  .section-reports .block.block-views h2, .section-resources .block.block-views h2 {
    display: none; }
  .section-reports .block.block-views .node-banner-content, .section-resources .block.block-views .node-banner-content {
    background: #fff; }
  .section-reports .block.block-views .bg-white, .section-resources .block.block-views .bg-white {
    background: #f5f5ed; }

.page-node-20 .ds-top .node-banner-interior, .page-beer-industry-data .ds-top .node-banner-interior {
  position: relative; }
  .page-node-20 .ds-top .node-banner-interior:before, .page-beer-industry-data .ds-top .node-banner-interior:before {
    content: " ";
    position: absolute;
    height: 6px;
    width: 77px;
    left: calc(50% - 38px);
    top: -2px;
    background-color: #c96911; }

.page-node-20 .ds-top .member-information-title a, .page-beer-industry-data .ds-top .member-information-title a {
  color: #fff; }

.page-node-20 .ds-top .half-blocks-style:hover a, .page-beer-industry-data .ds-top .half-blocks-style:hover a {
  color: #fff !important; }

.page-node-20 .ds-top .half-blocks-style a:hover, .page-beer-industry-data .ds-top .half-blocks-style a:hover {
  color: #fff; }

/*Webform titles*/
.node-webform h2 {
  text-align: center; }

/*Node banner title fix*/
.node-banner-full h1, h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

input {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
  margin-bottom: 20px;
  height: 50px;
  background: transparent; }

.captcha {
  color: #63686b; }

.tab-wrapper {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }

.tabs {
  display: block; }
  .tabs ul {
    position: relative;
    border: 0px; }
    .tabs ul li a {
      border: 1px solid #e7e7e7;
      background: #f7f7f7;
      color: #aaa;
      display: inline-block;
      font-size: 12px;
      margin: 3px 0;
      padding: 6px 12px; }
      .tabs ul li a:hover {
        background: #c96911;
        border-color: #c96911;
        color: #fff; }
    .tabs ul li.active a {
      background: #fff;
      border: none;
      color: #aaa; }
      .tabs ul li.active a:hover {
        background: #fff;
        border: none;
        cursor: default; }
  .tabs .primary {
    white-space: initial; }

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

a.contact-anchor {
  display: block;
  position: relative;
  top: -130px;
  visibility: hidden; }

.member-login {
  background: url("../img/member-login.png") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  position: relative;
  width: 100%; }

.user-login-form {
  padding-top: 115px;
  padding-bottom: 115px; }

.login-box {
  background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
  padding: 50px; }
  .login-box h1 {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-weight: 300;
    margin-bottom: 50px; }
  .login-box ::-webkit-input-placeholder {
    text-transform: uppercase; }
  .login-box :-moz-placeholder {
    /* Firefox 18- */
    text-transform: uppercase; }
  .login-box ::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: uppercase; }
  .login-box :-ms-input-placeholder {
    text-transform: uppercase; }

.user-login-links a {
  color: #9e9e9e;
  font-weight: 300;
  letter-spacing: 1px; }

#user-login input[type="submit"] {
  background: #c96911;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 55px;
  margin: 0;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

#user-pass input[type="submit"] {
  background: #c96911;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 55px;
  margin: 0;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

#user-pass label {
  color: #9e9e9e; }

#user-pass #edit-submit {
  text-align: center;
  margin: 0 auto; }

#user-pass #edit-name {
  width: 100%; }

.media-youtube-video {
  padding-bottom: 56.25%;
  position: relative;
  padding-top: 25px;
  height: 0; }

.media-youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 20px; }

.Brochures .node-meta-date {
  display: none; }

.field-name-sidebar-membership {
  display: block; }

.field-name-sidebar-become-a-member {
  display: none; }

body[class*="page-become"] .field-name-sidebar-membership {
  display: none; }

body[class*="page-become"] .field-name-sidebar-become-a-member {
  display: block; }

/*! Pushy - v0.9.1 - 2013-9-16
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.nbwa-mobile-logo {
  background: url("../img/sprites.png") no-repeat scroll -340px -461px transparent;
  border: 0 none;
  float: right;
  right: 0px;
  position: relative;
  text-indent: -99999px;
  top: 9px;
  width: 37px;
  height: 41px; }

.pushy-close {
  background: url("../img/sprites.png") no-repeat scroll -398px -461px transparent;
  border: 0 none;
  cursor: pointer;
  float: left;
  left: 0px;
  position: relative;
  text-indent: -99999px;
  top: 9px;
  width: 34px;
  height: 35px; }

.mobile-header {
  height: 75px;
  background: #c96911;
  padding: 13px; }

#mobile-sub-nav {
  margin: 0 auto;
  text-align: center; }

#mobile-sub-nav li {
  display: inline-block;
  font-size: 10px;
  font-weight: 300;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  padding-right: 5px; }

#mobile-sub-nav li a {
  color: #4e7285;
  text-align: center;
  margin: 0 auto; }

.magnify-mobile {
  background: url("../img/sprites.png") no-repeat scroll -240px -270px transparent;
  border: 0 none;
  display: inline-block;
  height: 25px;
  text-indent: -99999px;
  width: 23px; }

.mobile-social {
  margin: 0 auto;
  text-align: center; }

.pushy {
  position: fixed;
  width: 240px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #fff;
  font-size: 0.9em;
  font-weight: bold;
  overflow: hidden;
  border-left: 1px solid #e7e5d9;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }

.pushy #mobile-main-nav a, .pushy a.link-sso {
  display: block;
  color: #4e7285;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  padding: 15px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none; }

.pushy .sso-menuitem input {
  padding: 0;
  border: 0;
  display: block;
  color: #4e7285;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  padding: 15px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none; }

.pushy a.link-sso, .pushy .sso-menuitem input {
  margin-top: -22px;
  margin-bottom: 20px;
  width: 100%;
  font-weight: 700;
  text-align: left; }

.pushy .sso-menuitem h2 {
  display: none; }

.pushy #mobile-main-nav a:hover {
  background: #213644;
  color: #FFF; }

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-240px, 0, 0);
  -moz-transform: translate3d(-240px, 0, 0);
  -ms-transform: translate3d(-240px, 0, 0);
  -o-transform: translate3d(-240px, 0, 0);
  transform: translate3d(-240px, 0, 0);
  right: -480px; }

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  right: 0; }

.container-push, .push-push {
  -webkit-transform: translate3d(-240px, 0, 0);
  -moz-transform: translate3d(-240px, 0, 0);
  -ms-transform: translate3d(-240px, 0, 0);
  -o-transform: translate3d(-240px, 0, 0);
  transform: translate3d(-240px, 0, 0); }

/* Menu Transitions */
.pushy, .push {
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  /* improves performance issues on mobile*/
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

/* Site Overlay */
.site-overlay {
  transition: background 300ms ease;
  cursor: pointer;
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 240px;
  bottom: 0;
  left: 0px;
  z-index: 9999; }

.pushy-active .site-overlay:hover {
  background: rgba(255, 255, 255, 0.05); }

#wrap {
  position: relative;
  list-style: none !important;
  overflow-x: hidden; }

.menu-btn {
  margin-right: 0;
  position: absolute;
  color: #fff;
  right: 0;
  height: 70px;
  width: 80px;
  cursor: pointer;
  background: #c96911; }

.pushy-btn {
  color: #fff;
  font-size: 50px;
  margin: 0 auto;
  text-align: center; }

.menu-btn:hover {
  color: #FFF; }

/*  Formstack menu trigger override */
.section-contest nav.pushy {
  right: -240px !important;
  display: none; }

.section-contest.pushy-active nav.pushy.pushy-left {
  display: block; }

/* Example Media Query */
@media screen and (max-width: 768px) {
  .pushy {
    font-size: 1.0em; } }

/* ----------------------------------------------------------
Footer
------------------------------------------------------------- */
#footer-top {
  background: #1b2d38;
  padding-top: 40px;
  padding-bottom: 40px; }

.footer-logo {
  background: url("../img/sprites.png") no-repeat scroll 0px 0px transparent;
  display: block;
  height: 27px;
  width: 271px;
  text-indent: -9999999px; }

.footer-left {
  display: inline-block;
  float: left; }

.footer-right {
  display: inline-block;
  float: right; }

.footer-links li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  color: #4d7185; }

.social-footer {
  margin-top: 4px; }

.social-media-footer {
  display: inline; }
  .social-media-footer h2 {
    display: none; }
  .social-media-footer ul {
    list-style-type: none;
    margin: 0;
    padding-bottom: 20px;
    width: 180px; }
  .social-media-footer li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .social-media-footer li a {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      display: block;
      text-decoration: none;
      font-weight: 700; }
  .social-media-footer .youtube-eyedrop {
    background: url("../img/sprites.png") no-repeat scroll -274px -273px transparent;
    height: 25px;
    position: relative;
    text-indent: -99999px;
    top: 0px;
    width: 25px; }
  .social-media-footer .twitter-eyedrop {
    background: url("../img/sprites.png") no-repeat scroll -308px -271px transparent;
    height: 25px;
    position: relative;
    text-indent: -99999px;
    top: 0px;
    width: 25px; }
  .social-media-footer .facebook-eyedrop {
    background: url("../img/sprites.png") no-repeat scroll -345px -271px transparent;
    height: 25px;
    position: relative;
    text-indent: -99999px;
    top: 0px;
    width: 25px; }
  .social-media-footer .instagram-eyedrop {
    background: url("../img/nbwa_ig_footer.png") no-repeat 5px 0;
    height: 25px;
    position: relative;
    text-indent: -99999px;
    top: 0px;
    width: 25px; }
  .social-media-footer .linkedin-eyedrop {
    background: url("../img/sprites.png") no-repeat scroll -377px -272px transparent;
    height: 25px;
    position: relative;
    text-indent: -99999px;
    top: 0px;
    width: 25px; }

#footer-bottom {
  background: #182934;
  padding-top: 15px;
  padding-bottom: 15px; }

.footer-menu-container h2 {
  display: none; }

.footer-menu-container ul {
  font-size: 10px; }

.footer-menu-container ul a {
  text-decoration: none; }

.footer-menu-container ul li {
  list-style-image: none;
  list-style-type: none;
  display: block;
  float: none;
  padding-right: 17px; }

.footer-menu-container ul .last {
  padding-right: 0px !important; }

.footer-menu-container li > a.footer-main-link {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 11px; }

.footer-menu-container li > ul > li {
  margin: 0;
  padding: 0; }

.footer-menu-container li a.footer-sub-link {
  color: #4e7285; }

.mobile-footer-txt {
  display: none;
  background: #182934;
  padding: 75px 0;
  color: #4e7285;
  text-align: center;
  line-height: 1.6em; }

.mobile-footer-txt h2 {
  display: none; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGarde-Bold.eot");
  src: url("../fonts/AvantGarde-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGarde-Bold.woff2") format("woff2"), url("../fonts/AvantGarde-Bold.woff") format("woff"), url("../fonts/AvantGarde-Bold.ttf") format("truetype"), url("../fonts/AvantGarde-Bold.svg#AvantGarde-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGardeLT-Book.eot");
  src: url("../fonts/AvantGardeLT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGardeLT-Book.woff2") format("woff2"), url("../fonts/../fonts/AvantGardeLT-Book.woff") format("woff"), url("../fonts/AvantGardeLT-Book.ttf") format("truetype"), url("../fonts/AvantGardeLT-Book.svg#AvantGardeLT-Book") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGarde-Medium.eot");
  src: url("../fonts/AvantGarde-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGarde-Medium.woff2") format("woff2"), url("../fonts/AvantGarde-Medium.woff") format("woff"), url("../fonts/AvantGarde-Medium.ttf") format("truetype"), url("../fonts/AvantGarde-Medium.svg#AvantGarde-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

.node-legislative-conference {
  background: #000e38 url(/sites/default/files/bg-pattern.png) repeat-y right top;
  letter-spacing: 0;
  font-family: 'ITC Avant Garde Gothic';
  font-weight: 400; }
  .node-legislative-conference p, .node-legislative-conference a {
    font-family: "Avenir Roman","Helvetica",Arial,sans-serif; }
  .node-legislative-conference *:focus {
    outline: none; }
  .node-legislative-conference h1, .node-legislative-conference h2, .node-legislative-conference h3, .node-legislative-conference h4, .node-legislative-conference h5, .node-legislative-conference h6 {
    font-family: 'ITC Avant Garde Gothic';
    font-weight: bold; }
  .node-legislative-conference h2 {
    text-transform: none;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px; }
    @media screen and (max-width: 1200px) {
      .node-legislative-conference h2 {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .node-legislative-conference h2 {
        font-size: 32px;
        margin: 0 0 30px; } }
  .node-legislative-conference .container {
    padding: 40px 15px 0px 15px; }
    @media screen and (max-width: 1200px) {
      .node-legislative-conference .container {
        padding: 0 35px !important; } }
    @media screen and (max-width: 767px) {
      .node-legislative-conference .container {
        padding: 0 25px !important; } }

#wrap {
  overflow: inherit; }

.hero-banner.legislative-conference .banner-image img {
  top: 72%;
  transform: translate(-50%, -56%) !important; }

@media screen and (max-width: 768px) {
  .hero-banner.legislative-conference .banner-image img {
    min-width: 590px;
    top: 53%;
    transform: translate(-50%, -56%) !important; } }

.large-12.lgc-banner .node-banner-content {
  width: 443px;
  height: 101px;
  background-color: rgba(22, 41, 96, 0.5);
  position: relative; }
  .large-12.lgc-banner .node-banner-content .top-line {
    background-color: #fe5562;
    width: 91px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: -2px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%); }
  .large-12.lgc-banner .node-banner-content .social-block-wrapper .twitter-share, .large-12.lgc-banner .node-banner-content .social-block-wrapper .facebook-share {
    background-color: #fe5562;
    width: 119px;
    height: 34px;
    line-height: 2.9;
    padding-left: 34px; }
    .large-12.lgc-banner .node-banner-content .social-block-wrapper .twitter-share:before, .large-12.lgc-banner .node-banner-content .social-block-wrapper .facebook-share:before {
      width: 34px;
      height: 34px; }
  .large-12.lgc-banner .node-banner-content .social-block-wrapper .facebook-share:before {
    background: url(/sites/default/files/spritesheet-lgc.png) no-repeat scroll -5px -5px transparent; }
  .large-12.lgc-banner .node-banner-content .social-block-wrapper .facebook-share:hover:before {
    background: url(/sites/default/files/spritesheet-lgc.png) no-repeat scroll -49px -5px transparent; }
  @media screen and (max-width: 360px) {
    .large-12.lgc-banner .node-banner-content .social-block-wrapper .facebook-share {
      font-size: 10px;
      width: 100px;
      line-height: 34px; } }
  .large-12.lgc-banner .node-banner-content .social-block-wrapper .twitter-share:before {
    background: url(/sites/default/files/spritesheet-lgc.png) no-repeat scroll -5px -49px transparent; }
  .large-12.lgc-banner .node-banner-content .social-block-wrapper .twitter-share:hover:before {
    background: url(/sites/default/files/spritesheet-lgc.png) no-repeat scroll -49px -49px transparent; }
  @media screen and (max-width: 360px) {
    .large-12.lgc-banner .node-banner-content .social-block-wrapper .twitter-share {
      font-size: 10px;
      width: 100px;
      line-height: 34px; } }
  @media screen and (max-width: 1200px) {
    .large-12.lgc-banner .node-banner-content {
      display: table;
      width: auto; } }

.legislative-conference-sticky-menu {
  background: #c21c29;
  background: -moz-linear-gradient(left, #c21c29 0%, #fb5765 100%);
  background: -webkit-linear-gradient(left, #c21c29 0%, #fb5765 100%);
  background: linear-gradient(to right, #c21c29 0%, #fb5765 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c21c29', endColorstr='#fb5765',GradientType=1 );
  padding: 17px 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100; }
  .legislative-conference-sticky-menu p, .legislative-conference-sticky-menu a {
    font-family: 'ITC Avant Garde Gothic'; }
  .legislative-conference-sticky-menu *:focus {
    outline: none; }
  @media screen and (max-width: 1200px) {
    .legislative-conference-sticky-menu {
      padding: 10px 0; } }
  @media screen and (max-width: 767px) {
    .legislative-conference-sticky-menu {
      display: none; } }
  .legislative-conference-sticky-menu .container {
    padding: 0 15px; }
    @media screen and (max-width: 1000px) {
      .legislative-conference-sticky-menu .container {
        padding: 0 5px; } }
  .legislative-conference-sticky-menu #sticky-navbar {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .legislative-conference-sticky-menu #sticky-navbar {
        position: relative; }
        .legislative-conference-sticky-menu #sticky-navbar:after {
          content: '';
          position: absolute;
          left: -5px;
          right: -5px;
          top: 38px;
          height: 1px;
          background: rgba(255, 255, 255, 0.3); } }
    .legislative-conference-sticky-menu #sticky-navbar ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .legislative-conference-sticky-menu #sticky-navbar ul {
          justify-content: inherit; } }
      @media screen and (max-width: 1200px) {
        .legislative-conference-sticky-menu #sticky-navbar ul li {
          padding: 0 3px; } }
      @media screen and (max-width: 767px) {
        .legislative-conference-sticky-menu #sticky-navbar ul li {
          margin: 5px 0; } }
      .legislative-conference-sticky-menu #sticky-navbar ul li a {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        display: block;
        padding: 0 25px;
        line-height: 34px;
        border: 3px solid transparent;
        border-radius: 25px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 1200px) {
          .legislative-conference-sticky-menu #sticky-navbar ul li a {
            padding: 0 15px;
            border-width: 2px; } }
        @media screen and (max-width: 1200px) {
          .legislative-conference-sticky-menu #sticky-navbar ul li a {
            font-size: 12px; } }
        @media screen and (max-width: 767px) {
          .legislative-conference-sticky-menu #sticky-navbar ul li a {
            font-size: 11px;
            line-height: 24px;
            padding: 0 10px; } }
        .legislative-conference-sticky-menu #sticky-navbar ul li a:hover {
          background: #000c39;
          border-color: #b91927; }

.speakers-section {
  color: #fff;
  padding: 0 0 100px;
  overflow-x: hidden;
  padding-top: 30px; }
  @media screen and (max-width: 1200px) {
    .speakers-section {
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .speakers-section {
      padding: 30px 0 50px;
      background: #162960; } }
  .speakers-section .speaker-row {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1000px) {
      .speakers-section .speaker-row {
        padding-top: 30px;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .speakers-section .speaker-row {
        padding: 0;
        text-align: left; } }
    .speakers-section .speaker-row:after {
      content: '';
      position: absolute;
      top: 40px;
      right: 0;
      bottom: 0;
      left: -2000px;
      background: #162960;
      z-index: -1; }
      @media screen and (max-width: 1000px) {
        .speakers-section .speaker-row:after {
          top: 0; } }
    .speakers-section .speaker-row h3 {
      font-size: 40px;
      margin-bottom: 10px;
      text-transform: none;
      font-weight: bold;
      color: #fff; }
      @media screen and (max-width: 1000px) {
        .speakers-section .speaker-row h3 {
          font-size: 34px; } }
      @media screen and (max-width: 767px) {
        .speakers-section .speaker-row h3 {
          font-size: 24px; } }
    .speakers-section .speaker-row h4 {
      font-size: 26px;
      font-weight: bold;
      padding: 0;
      margin-bottom: 15px;
      color: #fff;
      font-style: italic; }
      @media screen and (max-width: 1400px) {
        .speakers-section .speaker-row h4 {
          font-size: 24px; } }
      @media screen and (max-width: 1200px) {
        .speakers-section .speaker-row h4 {
          font-size: 20px; } }
      @media screen and (max-width: 1000px) {
        .speakers-section .speaker-row h4 {
          font-size: 20px; } }
      @media screen and (max-width: 767px) {
        .speakers-section .speaker-row h4 {
          font-size: 17px;
          margin-bottom: 25px; } }
    .speakers-section .speaker-row .speaker-slider {
      padding-bottom: 85px; }
      @media screen and (max-width: 767px) {
        .speakers-section .speaker-row .speaker-slider {
          padding-bottom: 10px; } }
    .speakers-section .speaker-row .speaker-item {
      max-width: none;
      width: auto;
      margin-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .speakers-section .speaker-row .speaker-item .speaker-left-box {
        padding: 60px 2% 0 3px;
        font-size: 22px;
        color: #8d9cc9;
        width: 60%;
        line-height: 1.6; }
        @media screen and (max-width: 1400px) {
          .speakers-section .speaker-row .speaker-item .speaker-left-box {
            font-size: 20px; } }
        @media screen and (max-width: 1200px) {
          .speakers-section .speaker-row .speaker-item .speaker-left-box {
            padding: 0 2% 0 3px;
            font-size: 18px; } }
        @media screen and (max-width: 1000px) {
          .speakers-section .speaker-row .speaker-item .speaker-left-box {
            width: 100%; } }
        .speakers-section .speaker-row .speaker-item .speaker-left-box p {
          padding: 0;
          margin: 0 0 15px;
          font-size: 19px;
          letter-spacing: 2px;
          color: white; }
          .speakers-section .speaker-row .speaker-item .speaker-left-box p:last-child {
            margin: 0; }
          @media screen and (max-width: 1200px) {
            .speakers-section .speaker-row .speaker-item .speaker-left-box p {
              margin-bottom: 10px; } }
          @media screen and (max-width: 767px) {
            .speakers-section .speaker-row .speaker-item .speaker-left-box p {
              margin-bottom: 5px; } }
        .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
          margin-top: 40px; }
          @media screen and (max-width: 1200px) {
            .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
              margin-top: 25px; } }
          @media screen and (max-width: 1000px) {
            .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
              margin-bottom: 25px; } }
          .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a {
            background: url(/sites/default/files/social.png) no-repeat 0 0;
            width: 52px;
            height: 52px;
            display: inline-block;
            vertical-align: middle;
            text-indent: -999em;
            margin-right: 5px; }
            .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.tw {
              background-position: -68px 0; }
            .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.in {
              background-position: -135px 0; }
            .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.insta {
              background-position: -203px 0; }
      .speakers-section .speaker-row .speaker-item .speaker-right-box {
        text-align: right;
        padding: 0 4% 0 2%;
        width: 40%; }
        @media screen and (max-width: 1200px) {
          .speakers-section .speaker-row .speaker-item .speaker-right-box {
            padding: 0; } }
        @media screen and (max-width: 1000px) {
          .speakers-section .speaker-row .speaker-item .speaker-right-box {
            width: 100%; } }
        .speakers-section .speaker-row .speaker-item .speaker-right-box figure {
          margin: 0 auto;
          display: table;
          background: #09194f;
          background: -moz-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: -webkit-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: linear-gradient(to bottom, #09194f 0%, #c21c29 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09194f', endColorstr='#c21c29',GradientType=0 ); }
          @media screen and (max-width: 1000px) {
            .speakers-section .speaker-row .speaker-item .speaker-right-box figure {
              margin: 0 auto; } }
        .speakers-section .speaker-row .speaker-item .speaker-right-box img {
          max-width: 100%;
          width: auto;
          height: 450px;
          opacity: 0.7; }
    .speakers-section .speaker-row .slick-nav {
      position: absolute;
      width: 50%;
      right: 0;
      bottom: -44px;
      padding: 0 4% 0 2%;
      text-align: center; }
      @media screen and (max-width: 1000px) {
        .speakers-section .speaker-row .slick-nav {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .speakers-section .speaker-row .slick-nav {
          position: static; } }
      .speakers-section .speaker-row .slick-nav .slick-nav-inner {
        font-size: 0; }
        .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
          text-align: center;
          color: #fff;
          box-shadow: none;
          display: inline-block;
          margin: 0 3%;
          width: 44%;
          padding: 0 10px;
          line-height: 82px;
          background: #000c39;
          border: 3px solid #b91927;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 16px;
          border-radius: 100px;
          font-family: 'ITC Avant Garde Gothic';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          letter-spacing: 0.05em;
          position: relative;
          z-index: 1; }
          .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:after {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            bottom: -3px;
            right: -3px;
            opacity: 0;
            z-index: -1;
            border-radius: 100px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #c32332;
            background: -moz-linear-gradient(left, #c32332 0%, #e74857 100%);
            background: -webkit-linear-gradient(left, #c32332 0%, #e74857 100%);
            background: linear-gradient(to right, #c32332 0%, #e74857 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c32332', endColorstr='#e74857',GradientType=1 ); }
          @media screen and (max-width: 1200px) {
            .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
              margin: 0 2%;
              width: 46%; } }
          @media screen and (max-width: 767px) {
            .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
              margin: 0 10px;
              width: 40%;
              line-height: 70px; } }
          .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:focus {
            outline: none; }
          .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:hover {
            border-color: transparent; }
            .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:hover:after {
              opacity: 1; }

.program-section {
  color: #fff;
  background: linear-gradient(to bottom, #c21c29 0%, #FB5765 100%);
  padding: 50px 0 200px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .program-section {
      padding-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    .program-section {
      padding: 40px 0 50px; } }
  .program-section .container {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto; }
  .program-section h2 {
    padding-bottom: 0; }
  .program-section .program-slider-row .slick-nav-inner {
    font-size: 0;
    text-align: center;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 50px;
    display: none; }
    @media screen and (max-width: 1200px) {
      .program-section .program-slider-row .slick-nav-inner {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .program-section .program-slider-row .slick-nav-inner {
        display: none; } }
    .program-section .program-slider-row .slick-nav-inner .slick-arrow {
      text-align: center;
      color: #fff;
      box-shadow: none;
      font-size: 20px;
      display: inline-block;
      margin: 0 3%;
      width: 40%;
      padding: 0 10px;
      line-height: 82px;
      background: none;
      border: 3px solid #041347;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 16px;
      border-radius: 100px;
      font-family: 'ITC Avant Garde Gothic';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      letter-spacing: 0.05em;
      position: relative;
      z-index: 1; }
      .program-section .program-slider-row .slick-nav-inner .slick-arrow.prev-program {
        display: none !important; }
        .program-section .program-slider-row .slick-nav-inner .slick-arrow.prev-program.show {
          display: inline-block !important; }
      .program-section .program-slider-row .slick-nav-inner .slick-arrow:after {
        content: '';
        position: absolute;
        top: -3px;
        left: -3px;
        bottom: -3px;
        right: -3px;
        opacity: 0;
        z-index: -1;
        border-radius: 100px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #061445;
        background: -moz-linear-gradient(left, #061445 0%, #0e2056 100%);
        background: -webkit-linear-gradient(left, #061445 0%, #0e2056 100%);
        background: linear-gradient(to right, #061445 0%, #0e2056 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 ); }
      @media screen and (max-width: 1200px) {
        .program-section .program-slider-row .slick-nav-inner .slick-arrow {
          margin: 0 2%;
          width: 38%; } }
      @media screen and (max-width: 1000px) {
        .program-section .program-slider-row .slick-nav-inner .slick-arrow {
          width: 46%; } }
      .program-section .program-slider-row .slick-nav-inner .slick-arrow:focus {
        outline: none; }
      .program-section .program-slider-row .slick-nav-inner .slick-arrow:hover {
        border-color: transparent; }
        .program-section .program-slider-row .slick-nav-inner .slick-arrow:hover:after {
          opacity: 1; }
  .program-section .program-slider-row .program-slider {
    text-align: center;
    text-transform: uppercase;
    font-size: 27px;
    letter-spacing: 0.05em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .program-section .program-slider-row .program-slider .slick-list {
      -webkit-order: 2;
      order: 2;
      width: 100%; }
    .program-section .program-slider-row .program-slider .slick-dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 550px;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0 auto;
      width: 100%; }
      .program-section .program-slider-row .program-slider .slick-dots li {
        cursor: pointer;
        width: 20%; }
        .program-section .program-slider-row .program-slider .slick-dots li.slick-active .show-mobile {
          background: #fff; }
    .program-section .program-slider-row .program-slider .show-mobile {
      color: #09194f;
      font-weight: 300;
      text-transform: none;
      font-size: 15px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 25px;
      margin: 2px;
      line-height: 1.2;
      padding: 18px 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .program-section .program-slider-row .program-slider .show-mobile strong {
        display: block;
        font-size: 20px; }
    .program-section .program-slider-row .program-slider .show-mobile {
      display: block; }
    .program-section .program-slider-row .program-slider .show-desktop {
      display: none; }
    .program-section .program-slider-row .program-slider .program-date {
      max-width: 700px;
      width: 100%;
      margin: 0 auto 60px;
      font-weight: 500; }
      @media screen and (max-width: 1200px) {
        .program-section .program-slider-row .program-slider .program-date {
          margin-bottom: 30px; } }
    @media screen and (max-width: 1200px) {
      .program-section .program-slider-row .program-slider {
        font-size: 22px; } }
  .program-section .load-more-btn {
    margin-top: 20px;
    letter-spacing: 0.05em; }
  .program-section .program-timeline {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    padding-right: 40px; }
    .program-section .program-timeline .program-item {
      clear: both; }
      .program-section .program-timeline .program-item:first-child .program-details:after {
        top: 7px; }
      .program-section .program-timeline .program-item:nth-child(2) ~ .program-item {
        display: none; }
      .program-section .program-timeline .program-item .program-time {
        font-weight: bold;
        font-size: 21px;
        width: 50%;
        float: left;
        position: relative;
        top: 10px;
        padding-right: 15px;
        text-align: right; }
        @media screen and (max-width: 1200px) {
          .program-section .program-timeline .program-item .program-time {
            font-size: 20px; } }
        @media screen and (max-width: 767px) {
          .program-section .program-timeline .program-item .program-time {
            float: none;
            width: 100%;
            font-size: 17px;
            position: static;
            text-align: left;
            padding-right: 0px; } }
      .program-section .program-timeline .program-item .program-details {
        width: 50%;
        overflow: hidden;
        padding: 8px 0 15px 95px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .program-section .program-timeline .program-item .program-details {
            padding-left: 0;
            padding-bottom: 5px;
            width: 100%;
            padding-right: 0px; } }
        .program-section .program-timeline .program-item .program-details:before {
          content: '';
          position: absolute;
          left: 0;
          top: 7px;
          background: #fff;
          width: 41px;
          height: 41px;
          border-radius: 50%;
          z-index: 1; }
          @media screen and (max-width: 767px) {
            .program-section .program-timeline .program-item .program-details:before {
              display: none; } }
        .program-section .program-timeline .program-item .program-details:after {
          content: '';
          position: absolute;
          left: 20px;
          top: 0;
          background: #5e0001;
          width: 3px;
          bottom: 0; }
          @media screen and (max-width: 767px) {
            .program-section .program-timeline .program-item .program-details:after {
              display: none; } }
        .program-section .program-timeline .program-item .program-details h3 {
          font-size: 30px;
          font-weight: bold;
          text-transform: none;
          margin-bottom: 5px; }
          @media screen and (max-width: 767px) {
            .program-section .program-timeline .program-item .program-details h3 {
              font-size: 24px; } }
        .program-section .program-timeline .program-item .program-details p {
          padding: 0;
          margin: 0 0 15px;
          font-size: 16px;
          color: #3e0003;
          letter-spacing: 2px; }
        .program-section .program-timeline .program-item .program-details .program-info {
          font-size: 18px;
          font-weight: bold;
          margin-bottom: 10px; }
          @media screen and (max-width: 767px) {
            .program-section .program-timeline .program-item .program-details .program-info {
              font-size: 16px; } }
          .program-section .program-timeline .program-item .program-details .program-info span + span:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 3px;
            height: 21px;
            background: #fff;
            margin: 0 9px 0 2px;
            position: relative;
            top: -1px; }
            @media screen and (max-width: 767px) {
              .program-section .program-timeline .program-item .program-details .program-info span + span:before {
                height: 16px;
                top: 0; } }
  .program-section .product-left-image {
    position: absolute;
    left: -153px;
    top: 14px;
    z-index: 9999;
    /* background-image: url(/sites/default/files/big-300dpi-beer-microsite.png); */
    /* background-repeat: no-repeat;
    background-size: contain; */
    width: 700px;
    height: 700px; }
    @media screen and (max-width: 1500px) {
      .program-section .product-left-image {
        max-width: 650px;
        width: 100%;
        left: -135px; } }
    @media screen and (max-width: 1200px) {
      .program-section .product-left-image {
        display: none; } }
    .program-section .product-left-image img {
      max-width: 100%;
      width: auto;
      height: auto; }

.btn-primary {
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  padding: 0 30px;
  min-width: 280px;
  line-height: 82px;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  /*&:focus {
    outline: none;
    background: #061445;
    background: -moz-linear-gradient(left,  #061445 0%, #0e2056 100%);
    background: -webkit-linear-gradient(left,  #061445 0%,#0e2056 100%);
    background: linear-gradient(to right,  #061445 0%,#0e2056 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 );
    text-decoration: none;
    }*/ }
  .btn-primary:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #061445;
    background: -moz-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: -webkit-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: linear-gradient(to right, #061445 0%, #0e2056 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .btn-primary {
      font-size: 16px; } }
  .btn-primary:hover {
    border-color: #041347; }
    .btn-primary:hover:after {
      opacity: 0; }

.highlights-section {
  color: #fff;
  padding: 80px 0 120px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .highlights-section {
      padding: 50px 0 70px; } }
  @media screen and (max-width: 1200px) {
    .highlights-section {
      padding-bottom: 40px; } }
  .highlights-section h2.section-title {
    text-align: center; }
  .highlights-section .highlight-row {
    padding-top: 20px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .highlights-section .highlight-row {
        padding-top: 0; } }
  .highlights-section .highlight-block {
    margin-bottom: 100px; }
    .highlights-section .highlight-block:last-child {
      margin-bottom: 70px; }
    @media screen and (max-width: 1200px) {
      .highlights-section .highlight-block {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1000px) {
      .highlights-section .highlight-block:last-child {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .highlights-section .highlight-block {
        margin-bottom: 30px; } }
    .highlights-section .highlight-block .row {
      max-width: none;
      margin: 0 -15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: auto;
      ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .highlights-section .highlight-block .row .highlight-col {
        width: 50%;
        padding: 0 15px; }
        .highlights-section .highlight-block .row .highlight-col .highlight-img {
          background: #09194f;
          background: -moz-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: -webkit-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: linear-gradient(to bottom, #09194f 0%, #c21c29 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09194f', endColorstr='#c21c29',GradientType=0 ); }
          .highlights-section .highlight-block .row .highlight-col .highlight-img img {
            opacity: 0.5;
            width: 100%; }
          @media screen and (max-width: 1000px) {
            .highlights-section .highlight-block .row .highlight-col .highlight-img {
              margin-top: 30px; } }
        @media screen and (max-width: 1000px) {
          .highlights-section .highlight-block .row .highlight-col {
            width: 100%; } }
        @media screen and (max-width: 1000px) {
          .highlights-section .highlight-block .row .highlight-col:first-child {
            -webkit-order: 2;
            order: 2; } }
    .highlights-section .highlight-block .highlight-content {
      max-width: 540px;
      padding-left: 20px;
      margin-left: auto;
      line-height: 1.1; }
      @media screen and (max-width: 1000px) {
        .highlights-section .highlight-block .highlight-content {
          text-align: center;
          margin: 0 auto;
          padding: 0; } }
      .highlights-section .highlight-block .highlight-content blockquote {
        border: 0;
        padding: 0; }
        .highlights-section .highlight-block .highlight-content blockquote p {
          font-size: 24px;
          font-weight: bold;
          color: #fff;
          line-height: 1.2;
          letter-spacing: 2px; }
        .highlights-section .highlight-block .highlight-content blockquote .highlight-thumbnail-img {
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .highlights-section .highlight-block .highlight-content blockquote .highlight-thumbnail-img img {
            margin-right: 15px;
            max-width: 70px;
            width: auto;
            height: auto; }
        .highlights-section .highlight-block .highlight-content blockquote span {
          color: #e5404e;
          font-size: 16px;
          font-weight: bold;
          letter-spacing: 0.05em;
          -ms-flex: 1;
          flex: 1;
          text-align: left; }
          @media screen and (max-width: 768px) {
            .highlights-section .highlight-block .highlight-content blockquote span {
              text-align: center; } }
    @media screen and (min-width: 1001px) {
      .highlights-section .highlight-block:nth-child(2n) .highlight-col:first-child {
        -webkit-order: 2;
        order: 2; }
      .highlights-section .highlight-block:nth-child(2n) .highlight-content {
        margin: 0 auto;
        padding: 0; } }
  .highlights-section .highlight-images {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto 70px;
    text-align: center; }
    @media screen and (max-width: 1000px) {
      .highlights-section .highlight-images {
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .highlights-section .highlight-images {
        margin-bottom: 15px; } }
    .highlights-section .highlight-images .row {
      max-width: none;
      margin: 0 -15px;
      width: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .highlights-section .highlight-images .row {
          margin: 0 -4px; } }
      .highlights-section .highlight-images .row .highlight-img-col {
        width: 33.333%;
        padding: 0 15px; }
        .highlights-section .highlight-images .row .highlight-img-col .highlight-img {
          display: table;
          margin: 0 auto;
          background: #09194f;
          background: -moz-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: -webkit-linear-gradient(top, #09194f 0%, #c21c29 100%);
          background: linear-gradient(to bottom, #09194f 0%, #c21c29 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09194f', endColorstr='#c21c29',GradientType=0 ); }
          .highlights-section .highlight-images .row .highlight-img-col .highlight-img img {
            opacity: 0.6; }
        @media screen and (max-width: 767px) {
          .highlights-section .highlight-images .row .highlight-img-col {
            width: 50%;
            padding: 0 4px; }
            .highlights-section .highlight-images .row .highlight-img-col:last-child {
              width: 100%;
              margin-top: 15px; } }
  .highlights-section .highlights-video-parent {
    max-width: 1200px;
    width: 80%;
    margin: 0 auto; }
    .highlights-section .highlights-video-parent .highlight-video {
      position: relative;
      padding-top: 56.25%; }
    .highlights-section .highlights-video-parent iframe {
      border: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 767px) {
      .highlights-section .highlights-video-parent {
        width: 100%; } }
  .highlights-section .highlight-content-row {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5%;
    font-size: 16px;
    margin-top: 60px;
    margin-bottom: 60px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 1000px) {
      .highlights-section .highlight-content-row {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .highlights-section .highlight-content-row {
        padding: 0; } }
    .highlights-section .highlight-content-row p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      padding: 0 0 5px;
      opacity: 0.8;
      letter-spacing: 2px;
      padding-bottom: 71px;
      padding-top: 42px; }
      @media screen and (max-width: 767px) {
        .highlights-section .highlight-content-row p {
          padding-bottom: 0; } }

#email-form-wrapper {
  display: none !important; }

/*Generic class section title*/
.section-title {
  color: #fff;
  text-transform: none;
  font-size: 40px;
  text-align: left;
  margin: 0 0 40px; }

/*Generic class btn-secondary for pink button*/
.btn-secondary {
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  padding: 0 30px;
  min-width: 280px;
  line-height: 82px;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1; }
  .btn-secondary:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #c32332;
    background: -moz-linear-gradient(left, #c32332 0%, #e74857 100%);
    background: -webkit-linear-gradient(left, #c32332 0%, #e74857 100%);
    background: linear-gradient(to right, #c32332 0%, #e74857 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c32332', endColorstr='#e74857',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .btn-secondary {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .btn-secondary {
      padding: 0 20px; } }
  .btn-secondary:focus {
    outline: none;
    background: #061445;
    background: -moz-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: -webkit-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: linear-gradient(to right, #061445 0%, #0e2056 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 );
    text-decoration: none; }
  .btn-secondary:hover {
    border-color: #b91927; }
    .btn-secondary:hover:after {
      opacity: 0; }

/*Events section*/
.events {
  color: #fff;
  padding: 50px 0 0;
  overflow-x: hidden;
  font-family: 'Montserrat', sans-serif; }
  .events h2 {
    text-transform: none;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px; }
  .events .container {
    padding: 0 15px;
    margin: 0 auto; }
    .events .container .row {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto; }
  .events .content {
    padding: 100px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto;
    margin: 0 -15px; }
    @media screen and (max-width: 1000px) {
      .events .content {
        padding-top: 60px; } }
    .events .content > div {
      padding: 0 15px;
      width: 33.333%; }
      .events .content > div p.margin-left {
        margin-left: 50px; }
      @media screen and (max-width: 1000px) {
        .events .content > div {
          width: 100%;
          margin-bottom: 45px; }
          .events .content > div p.margin-left {
            margin: 0 auto; } }
  .events h3 {
    text-transform: none;
    font-size: 24px;
    margin: 0 0 15px;
    padding: 0;
    font-style: italic; }
    @media screen and (max-width: 767px) {
      .events h3 {
        text-align: center; } }
  .events h5 {
    text-align: center;
    text-transform: none;
    font-size: 24px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1000px) {
      .events h5 {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .events h5 {
        font-size: 20px; } }
  .events p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 2px; }
  .events button a {
    color: #fff; }
  .events .quote-author {
    color: #e5404e;
    font-size: 16px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .events .quote-author {
        text-align: center; } }
  .events .event-wrapper {
    text-align: center; }
    .events .event-wrapper h2 {
      padding-bottom: 0; }
    .events .event-wrapper p {
      text-align: left;
      margin: 40px auto 20px auto;
      width: 50%;
      font-size: 16px;
      letter-spacing: 2px; }
      @media screen and (max-width: 1000px) {
        .events .event-wrapper p {
          width: 80%;
          margin-bottom: 0; } }
      @media screen and (max-width: 767px) {
        .events .event-wrapper p {
          margin: 0 auto 20px;
          width: 90%; } }
    .events .event-wrapper .event-button {
      display: inline-block;
      background: none;
      border: 0;
      box-shadow: none;
      outline: none; }
      .events .event-wrapper .event-button a {
        text-align: center;
        color: #fff;
        font-size: 20px;
        display: inline-block;
        padding: 0 30px;
        min-width: 280px;
        line-height: 82px;
        border: 3px solid transparent;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px;
        border-radius: 100px;
        font-family: 'ITC Avant Garde Gothic';
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        z-index: 1; }
        .events .event-wrapper .event-button a:after {
          content: '';
          position: absolute;
          top: -3px;
          left: -3px;
          bottom: -3px;
          right: -3px;
          z-index: -1;
          border-radius: 100px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          background: #c32332;
          background: -moz-linear-gradient(left, #c32332 0%, #e74857 100%);
          background: -webkit-linear-gradient(left, #c32332 0%, #e74857 100%);
          background: linear-gradient(to right, #c32332 0%, #e74857 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c32332', endColorstr='#e74857',GradientType=1 ); }
        @media screen and (max-width: 1200px) {
          .events .event-wrapper .event-button a {
            font-size: 16px; } }
        .events .event-wrapper .event-button a:hover {
          border-color: #b91927; }
          .events .event-wrapper .event-button a:hover:after {
            opacity: 0; }

/*Hotel section*/
.hotel-menu-div {
  padding-top: 100px;
  background: #FB5765; }
  @media screen and (max-width: 767px) {
    .hotel-menu-div {
      padding-top: 0px;
      height: 2px; } }

.hotel-section {
  background: none;
  color: #fff;
  background: #fff;
  position: relative;
  z-index: 1; }
  .hotel-section .row {
    max-width: none; }
  .hotel-section .hotel-wrapper-child {
    display: none;
    background: #fe5562;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: -2; }
  .hotel-section .hotel-wrapper-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 90%;
    background: #000e38;
    height: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    z-index: -1; }
  .hotel-section .container .row {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    .hotel-section .container .row .hotel-wrapper-parent {
      padding: 80px 5% 80px 10%;
      background: #000e38;
      margin-top: -150px; }
      @media screen and (max-width: 1200px) {
        .hotel-section .container .row .hotel-wrapper-parent {
          padding: 40px 30px; } }
      @media screen and (max-width: 767px) {
        .hotel-section .container .row .hotel-wrapper-parent {
          margin: 0 -25px; } }
      .hotel-section .container .row .hotel-wrapper-parent:after {
        content: '';
        display: table;
        clear: both; }
      .hotel-section .container .row .hotel-wrapper-parent h2 {
        text-align: left;
        margin: 0;
        padding: 0;
        font-size: 40px;
        margin-bottom: 5px; }
        @media screen and (max-width: 1200px) {
          .hotel-section .container .row .hotel-wrapper-parent h2 {
            font-size: 38px; } }
        @media screen and (max-width: 767px) {
          .hotel-section .container .row .hotel-wrapper-parent h2 {
            font-size: 30px; } }
      .hotel-section .container .row .hotel-wrapper-parent .hotel-address {
        padding-bottom: 5px; }
      .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
        font-size: 24px;
        font-family: 'ITC Avant Garde Gothic'; }
        @media screen and (max-width: 1200px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
            font-size: 20px; } }
        @media screen and (max-width: 767px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
            font-size: 18px; } }
        .hotel-section .container .row .hotel-wrapper-parent .hotel-address strong, .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number strong {
          font-family: inherit; }
      .hotel-section .container .row .hotel-wrapper-parent .hotel-content {
        width: 60%;
        float: left;
        padding-right: 5%; }
        @media screen and (max-width: 1000px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-content {
            float: none;
            width: auto; } }
        .hotel-section .container .row .hotel-wrapper-parent .hotel-content .hotel-details {
          font-size: 16px;
          margin-bottom: 10px;
          line-height: 1.8;
          opacity: 0.75; }
          @media screen and (max-width: 1200px) {
            .hotel-section .container .row .hotel-wrapper-parent .hotel-content .hotel-details {
              font-size: 18px; } }
        @media screen and (max-width: 1400px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-content .btn-secondary {
            min-width: 220px;
            font-size: 16px; } }
        @media screen and (max-width: 767px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-content .btn-secondary {
            width: 100%; } }
        .hotel-section .container .row .hotel-wrapper-parent .hotel-content .call-to-reserve {
          margin-left: 20px; }
          @media screen and (max-width: 767px) {
            .hotel-section .container .row .hotel-wrapper-parent .hotel-content .call-to-reserve {
              margin: 10px 0 0; } }
        .hotel-section .container .row .hotel-wrapper-parent .hotel-content .additional-info {
          color: #e5404e;
          font-size: 20px;
          font-weight: bold;
          padding: 20px 0 0; }
          @media screen and (max-width: 767px) {
            .hotel-section .container .row .hotel-wrapper-parent .hotel-content .additional-info {
              text-align: center;
              font-size: 17px; } }
      .hotel-section .container .row .hotel-wrapper-parent .hotel-image {
        width: 40%;
        float: left;
        background: #09194f;
        background: -moz-linear-gradient(top, #09194f 0%, #c21c29 100%);
        background: -webkit-linear-gradient(top, #09194f 0%, #c21c29 100%);
        background: linear-gradient(to bottom, #09194f 0%, #c21c29 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09194f', endColorstr='#c21c29',GradientType=0 ); }
        @media screen and (max-width: 1000px) {
          .hotel-section .container .row .hotel-wrapper-parent .hotel-image {
            display: none; } }
        .hotel-section .container .row .hotel-wrapper-parent .hotel-image img {
          opacity: 0.7;
          width: 100%; }

/*App section*/
.app-section {
  /* padding: 60px 0 100px;
  position: relative;
  overflow: hidden;
  background: #fff; */
  color: #fff;
  background: linear-gradient(to bottom,#c21c29 0%,#FB5765 100%);
  padding: 50px 0 200px;
  position: relative;
  z-index: 1;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .app-section {
      padding: 50px 0; } }
  .app-section .row {
    max-width: 1280px;
    width: 100%;
    width: auto; }
  .app-section .app-section-wrapper {
    /* color: #000e38; */
    color: #fff;
    padding: 0 0 0 10%;
    position: relative; }
  .app-section .app-section-wrapper .btn-primary:hover {
    border-color: #041347;
    background: #fff;
    color: #041347;}
  .app-section .app-section-wrapper .btn-primary {
    margin-bottom: 10px;
    font-family: 'ITC Avant Garde Gothic';}
    @media screen and (max-width: 1200px) {
      .app-section .app-section-wrapper {
        padding: 0 30px; } }
    @media screen and (max-width: 1200px) {
      .app-section .app-section-wrapper {
        padding: 0; } }
    .app-section .app-section-wrapper p {
      padding-right: 40px;
      font-size: 16px;
      letter-spacing: 2px; }
      @media screen and (max-width: 1200px) {
        .app-section .app-section-wrapper p {
          padding-right: 0; } }
    .app-section .app-section-wrapper .content {
      max-width: 57%;
      width: 100%;
      font-size: 16px;
      line-height: 1.8; }
      @media screen and (max-width: 1200px) {
        .app-section .app-section-wrapper .content {
          max-width: none; } }
      .app-section .app-section-wrapper .content h2 {
        text-align: left;
        padding: 0;
        margin-bottom: 15px;
        /* color: #000e38; */
        color:#fff;
        font-size: 40px; }
        @media screen and (max-width: 767px) {
          .app-section .app-section-wrapper .content h2 {
            font-size: 32px; } }
      @media screen and (max-width: 1400px) {
        .app-section .app-section-wrapper .content .btn-secondary {
          min-width: 1px;
          font-size: 16px; } }
      @media screen and (max-width: 767px) {
        .app-section .app-section-wrapper .content .btn-secondary {
          display: block; } }
      .app-section .app-section-wrapper .content .btn-secondary:hover {
        color: #b91927; }
      .app-section .app-section-wrapper .content .btn-secondary + .btn-secondary {
        margin-left: 20px; }
        @media screen and (max-width: 767px) {
          .app-section .app-section-wrapper .content .btn-secondary + .btn-secondary {
            margin: 10px 0 0; } }
  @media screen and (max-width: 1200px) {
    .app-section .app-section-image {
      display: none; } }
  .app-section .app-section-image img {
    position: absolute;
    right: -30px;
    bottom: -354px;
    max-height: calc(100% + 317px); }

.highlights-social-section {
  color: #fff;
  padding: 80px 0 120px; }
  .highlights-social-section .social-block-wrapper .social-heading {
    margin-bottom: 2rem;
    font-weight: bold;
    font-size: 14px; }
  .highlights-social-section .social-block-wrapper a {
    color: white;
    font-weight: bold;
    font-size: 12px; }
  .highlights-social-section .social-block-wrapper .twitter-page, .highlights-social-section .social-block-wrapper .facebook-page {
    background-color: #162960 !important;
    width: 135px;
    height: 36px;
    line-height: 3.2;
    padding-left: 40px;
    margin-right: 65px;
    position: relative;
    border: 0;
    margin: 0 0 0 20px;
    display: inline-block;
    cursor: pointer; }
  .highlights-social-section .social-block-wrapper .twitter-page:before, .highlights-social-section .social-block-wrapper .facebook-page:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 38px;
    height: 36px; }
  .highlights-social-section .social-block-wrapper .twitter-page:before {
    background: url(/sites/all/themes/nbwa/img/twitterR.png) 8px 8px no-repeat #f0c3c6; }
  .highlights-social-section .social-block-wrapper .facebook-page:before {
    background: url(/sites/all/themes/nbwa/img/fbR.png) 8px 7px no-repeat #f0c3c6; }

.node-legislative-conference {
  background: #000e38 url(/sites/default/files/bg-pattern.png) repeat-y right top;
  letter-spacing: 0;
  font-family: 'ITC Avant Garde Gothic';
  font-weight: 400; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGarde-Bold.eot");
  src: url("../fonts/AvantGarde-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGarde-Bold.woff2") format("woff2"), url("../fonts/AvantGarde-Bold.woff") format("woff"), url("../fonts/AvantGarde-Bold.ttf") format("truetype"), url("../fonts/AvantGarde-Bold.svg#AvantGarde-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGardeLT-Book.eot");
  src: url("../fonts/AvantGardeLT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGardeLT-Book.woff2") format("woff2"), url("../fonts/../fonts/AvantGardeLT-Book.woff") format("woff"), url("../fonts/AvantGardeLT-Book.ttf") format("truetype"), url("../fonts/AvantGardeLT-Book.svg#AvantGardeLT-Book") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'ITC Avant Garde Gothic';
  src: url("../fonts/AvantGarde-Medium.eot");
  src: url("../fonts/AvantGarde-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGarde-Medium.woff2") format("woff2"), url("../fonts/AvantGarde-Medium.woff") format("woff"), url("../fonts/AvantGarde-Medium.ttf") format("truetype"), url("../fonts/AvantGarde-Medium.svg#AvantGarde-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

.node-annual-convention {
  letter-spacing: 0;
  font-family: 'ITC Avant Garde Gothic';
  font-weight: 400; }
  .node-annual-convention p {
    font-family: "Avenir Roman","Helvetica",Arial,sans-serif;
    color: #191e72; }
  .node-annual-convention a {
    font-family: "Avenir Roman","Helvetica",Arial,sans-serif;
    color: #0366E9;
    font-size: 16px; }
  .node-annual-convention *:focus {
    outline: none; }
  .node-annual-convention h1, .node-annual-convention h2, .node-annual-convention h3, .node-annual-convention h4, .node-annual-convention h5, .node-annual-convention h6 {
    font-family: 'ITC Avant Garde Gothic';
    font-weight: bold; }
  .node-annual-convention .node-banner-full h2 {
    font-size: 25px;
    margin: 0 auto; }
  .node-annual-convention h2 {
    text-transform: none;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention h2 {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention h2 {
        font-size: 32px;
        margin: 0 0 30px; } }
  .node-annual-convention .container {
    padding: 40px 15px 0px 15px; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .container {
        padding: 0 35px; } }

.page-annual-convention #wrap {
  overflow: inherit; }

.banner-image img {
  top: 72%;
  transform: translate(-50%, -50%) !important; }
  @media screen and (max-width: 768px) {
    .banner-image img {
      min-width: 590px;
      top: 40%; } }

.annual-convention .large-12.lgc-banner .node-banner-content {
  width: 443px;
  height: 125px;
  background-color: rgba(22, 41, 96, 0.5);
  position: relative;
  padding-top: 42px; }
  .annual-convention .large-12.lgc-banner .node-banner-content .top-line {
    width: 91px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: -2px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%); }
  @media screen and (max-width: 1200px) {
    .annual-convention .large-12.lgc-banner .node-banner-content {
      display: table;
      width: auto; } }
  @media screen and (max-width: 700px) {
    .annual-convention .large-12.lgc-banner .node-banner-content {
      display: table;
      width: auto;
      height: 100px;
      padding-top: 30px;
      padding-bottom: 20px; } }

.annual-convention-sticky-menu {
  background: #191e72;
  background: -moz-linear-gradient(left, #191e72 0%, #0366E9 100%);
  background: -webkit-linear-gradient(left, #191e72 0%, #0366E9 100%);
  background: linear-gradient(to right, #191e72 0%, #0366E9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191e72', endColorstr='#0366E9',GradientType=1 );
  padding: 17px 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100; }
  .annual-convention-sticky-menu p, .annual-convention-sticky-menu a {
    font-family: 'ITC Avant Garde Gothic'; }
  .annual-convention-sticky-menu *:focus {
    outline: none; }
  @media screen and (max-width: 1200px) {
    .annual-convention-sticky-menu {
      padding: 10px 0; } }
  @media screen and (max-width: 767px) {
    .annual-convention-sticky-menu {
      display: none; } }
  .annual-convention-sticky-menu .container {
    padding: 0 15px; }
    @media screen and (max-width: 1000px) {
      .annual-convention-sticky-menu .container {
        padding: 0 5px; } }
  .annual-convention-sticky-menu #sticky-navbar {
    max-width: 950px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .annual-convention-sticky-menu #sticky-navbar {
        position: relative; }
        .annual-convention-sticky-menu #sticky-navbar:after {
          content: '';
          position: absolute;
          left: -5px;
          right: -5px;
          top: 38px;
          height: 1px;
          background: rgba(255, 255, 255, 0.3); } }
    .annual-convention-sticky-menu #sticky-navbar ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .annual-convention-sticky-menu #sticky-navbar ul {
          justify-content: inherit; } }
      @media screen and (max-width: 767px) {
        .annual-convention-sticky-menu #sticky-navbar ul li {
          margin: 5px 0; } }
      .annual-convention-sticky-menu #sticky-navbar ul li a {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 15px;
        display: block;
        padding: 0 10px;
        line-height: 34px;
        border: 3px solid transparent;
        border-radius: 25px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media screen and (max-width: 1200px) {
          .annual-convention-sticky-menu #sticky-navbar ul li a {
            padding: 0 15px;
            border-width: 2px; } }
        @media screen and (max-width: 1200px) {
          .annual-convention-sticky-menu #sticky-navbar ul li a {
            font-size: 12px;
            padding: 0 10px; } }
        @media screen and (max-width: 767px) {
          .annual-convention-sticky-menu #sticky-navbar ul li a {
            font-size: 11px;
            line-height: 24px;
            padding: 0 10px; } }
        .annual-convention-sticky-menu #sticky-navbar ul li a:hover {
          border-color: #FFE9B5; }

.node-annual-convention .event-img-wrapper {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px; }

.node-annual-convention .speakers-section {
  color: #fff;
  padding: 0 0 100px;
  overflow-x: hidden;
  padding-top: 30px; }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .speakers-section {
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .node-annual-convention .speakers-section {
      padding: 30px 0 50px;
      background: #191e72; } }
  .node-annual-convention .speakers-section .speaker-row {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .speakers-section .speaker-row {
        padding-top: 30px;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .speakers-section .speaker-row {
        padding: 0;
        text-align: left; } }
    .node-annual-convention .speakers-section .speaker-row:after {
      content: '';
      position: absolute;
      top: 40px;
      right: 0;
      bottom: 0;
      left: -2000px;
      background: #191e72;
      z-index: -1; }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .speakers-section .speaker-row:after {
          top: 0; } }
    .node-annual-convention .speakers-section .speaker-row h3 {
      font-size: 25px;
      margin-bottom: 10px;
      text-transform: none;
      font-weight: bold;
      color: #fff; }
    .node-annual-convention .speakers-section .speaker-row h4 {
      font-size: 12px;
      font-weight: bold;
      padding: 0;
      margin-bottom: 15px;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .speakers-section .speaker-row h4 {
          margin-bottom: 25px; } }
    .node-annual-convention .speakers-section .speaker-row .speaker-slider {
      padding-bottom: 85px; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .speakers-section .speaker-row .speaker-slider {
          padding-bottom: 10px; } }
    .node-annual-convention .speakers-section .speaker-row .speaker-item {
      max-width: none;
      width: auto;
      margin-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box {
        padding: 60px 2% 0 3px;
        font-size: 18px;
        color: #8d9cc9;
        width: 50%;
        line-height: 1.6; }
        @media screen and (max-width: 1400px) {
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box {
            font-size: 20px; } }
        @media screen and (max-width: 1200px) {
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box {
            padding: 20px 25px;
            font-size: 18px; } }
        @media screen and (max-width: 1000px) {
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box {
            width: 100%; } }
        .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box p {
          padding: 0;
          margin: 0 0 15px;
          font-size: 16px;
          color: white; }
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box p:last-child {
            margin: 0; }
          @media screen and (max-width: 1200px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box p {
              margin-bottom: 10px; } }
          @media screen and (max-width: 767px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box p {
              margin-bottom: 5px; } }
        .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
          margin-top: 40px; }
          @media screen and (max-width: 1200px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
              margin-top: 25px; } }
          @media screen and (max-width: 1000px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links {
              margin-bottom: 25px; } }
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a {
            background: url(/sites/all/themes/nbwa/img/Social_Icons3.png) no-repeat 0 0;
            width: 52px;
            height: 52px;
            display: inline-block;
            vertical-align: middle;
            text-indent: -999em;
            margin-right: 5px; }
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.tw {
              background-position: -67px 0; }
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.in {
              background-position: -135px 0; }
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-left-box .speaker-social-links a.insta {
              background-position: -204px 0; }
      .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box {
        text-align: right;
        padding: 0 4% 0 2%;
        width: 50%; }
        @media screen and (max-width: 1200px) {
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box {
            padding: 0; } }
        @media screen and (max-width: 1000px) {
          .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box {
            width: 100%; } }
        .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box figure {
          margin: 0 auto;
          display: table;
          background: #0366E9;
          background: -moz-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: -webkit-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: linear-gradient(to bottom, #0366E9 0%, #ffba00 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0366E9', endColorstr='#FFBA00',GradientType=0 ); }
          @media screen and (max-width: 1000px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box figure {
              margin: 0 auto; } }
        .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box img {
          max-width: 100%;
          width: 450px;
          height: 450px;
          opacity: 0.7; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .speakers-section .speaker-row .speaker-item .speaker-right-box img {
              width: 300px;
              height: auto; } }
    .node-annual-convention .speakers-section .speaker-row .slick-nav {
      position: absolute;
      width: 50%;
      right: 0;
      bottom: -44px;
      padding: 0 4% 0 2%;
      text-align: center; }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .speakers-section .speaker-row .slick-nav {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .node-annual-convention .speakers-section .speaker-row .slick-nav {
          position: static; } }
      .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner {
        font-size: 0; }
        .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
          text-align: center;
          color: #fff;
          box-shadow: none;
          display: inline-block;
          margin: 0 3%;
          width: 44%;
          padding: 0 10px;
          height: 80px;
          background: #191e72;
          border: 3px solid #FFE9B5;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 14px;
          border-radius: 100px;
          font-family: 'ITC Avant Garde Gothic';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          letter-spacing: 0.05em;
          position: relative;
          z-index: 1; }
          .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:after {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            bottom: -3px;
            right: -3px;
            opacity: 0;
            z-index: -1;
            border-radius: 100px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #ffba00;
            background: -moz-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
            background: -webkit-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
            background: linear-gradient(to right, #ffba00 0%, #FFE9B5 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
          @media screen and (max-width: 1200px) {
            .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
              margin: 0 2%;
              width: 46%; } }
          @media screen and (max-width: 767px) {
            .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow {
              margin: 0 10px;
              width: 42%;
              font-size: 14px;
              line-height: normal;
              letter-spacing: .05em;
              padding: 0 10px;
              height: 80px; } }
          .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:focus {
            outline: none; }
          .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:hover {
            background: #ffba00;
            color: #191e72;
            background: -moz-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
            background: -webkit-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
            background: linear-gradient(to left, #ffba00 0%, #FFE9B5 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
            .node-annual-convention .speakers-section .speaker-row .slick-nav .slick-nav-inner .slick-arrow:hover:after {
              opacity: 1; }

.node-annual-convention .program-section {
  color: #fff;
  background: #0366E9;
  padding: 50px 0 200px;
  position: relative;
  margin-top: -200px; }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .program-section {
      padding-bottom: 100px;
      margin-top: -150px; } }
  @media screen and (max-width: 767px) {
    .node-annual-convention .program-section {
      padding: 40px 0 50px;
      margin: 0 auto; } }
  .node-annual-convention .program-section .container {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding-top: 15%; }
    @media screen and (max-width: 450px) {
      .node-annual-convention .program-section .container {
        padding: 10% 35px 0px; } }
  .node-annual-convention .program-section h2 {
    padding-bottom: 0; }
  .node-annual-convention .program-section .program-slider-row .slick-nav-inner {
    font-size: 0;
    text-align: center;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 50px;
    display: none; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner {
        display: none; } }
    .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow {
      text-align: center;
      color: #fff;
      box-shadow: none;
      display: inline-block;
      margin: 0 3%;
      width: 250px;
      padding: 0 10px;
      height: 80px;
      background: none;
      border: 3px solid #041347;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 16px;
      border-radius: 100px;
      font-family: 'ITC Avant Garde Gothic';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-size: 14px;
      letter-spacing: 0.05em;
      position: relative;
      z-index: 1; }
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow.prev-program {
        display: none !important; }
        .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow.prev-program.show {
          display: inline-block !important; }
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow:after {
        content: '';
        position: absolute;
        top: -3px;
        left: -3px;
        bottom: -3px;
        right: -3px;
        opacity: 0;
        z-index: -1;
        border-radius: 100px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #061445;
        background: -moz-linear-gradient(left, #061445 0%, #0e2056 100%);
        background: -webkit-linear-gradient(left, #061445 0%, #0e2056 100%);
        background: linear-gradient(to right, #061445 0%, #0e2056 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 ); }
      @media screen and (max-width: 1200px) {
        .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow {
          margin: 0 2%;
          width: 38%; } }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow {
          width: 46%; } }
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow:focus {
        outline: none; }
      .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow:hover {
        border-color: transparent; }
        .node-annual-convention .program-section .program-slider-row .slick-nav-inner .slick-arrow:hover:after {
          opacity: 1; }
  .node-annual-convention .program-section .program-slider-row .program-slider {
    text-align: center;
    text-transform: uppercase;
    font-size: 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .node-annual-convention .program-section .program-slider-row .program-slider .slick-list {
      -webkit-order: 2;
      order: 2;
      width: 100%; }
    .node-annual-convention .program-section .program-slider-row .program-slider .slick-dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 520px;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0 auto;
      width: 100%; }
      .node-annual-convention .program-section .program-slider-row .program-slider .slick-dots li {
        cursor: pointer;
        width: 15%; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .program-section .program-slider-row .program-slider .slick-dots li {
            width: 25%; } }
        .node-annual-convention .program-section .program-slider-row .program-slider .slick-dots li.slick-active .show-mobile {
          background: #fff; }
    .node-annual-convention .program-section .program-slider-row .program-slider .show-mobile {
      color: #191e72;
      font-weight: 300;
      text-transform: none;
      font-size: 15px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 25px;
      margin: 2px 5px;
      line-height: 1.2;
      padding: 18px 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .node-annual-convention .program-section .program-slider-row .program-slider .show-mobile strong {
        display: block;
        font-size: 20px; }
    .node-annual-convention .program-section .program-slider-row .program-slider .show-mobile {
      display: block; }
    .node-annual-convention .program-section .program-slider-row .program-slider .show-desktop {
      display: none; }
    .node-annual-convention .program-section .program-slider-row .program-slider .program-date {
      max-width: 700px;
      width: 100%;
      margin: 0 auto 60px;
      font-weight: 500; }
      @media screen and (max-width: 1200px) {
        .node-annual-convention .program-section .program-slider-row .program-slider .program-date {
          margin-bottom: 30px; } }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .program-section .program-slider-row .program-slider {
        font-size: 22px; } }
  .node-annual-convention .program-section .load-more-btn {
    margin-top: 20px;
    letter-spacing: 0.05em; }
  .node-annual-convention .program-section .program-timeline {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    padding-right: 40px; }
    .node-annual-convention .program-section .program-timeline .program-item {
      clear: both; }
      .node-annual-convention .program-section .program-timeline .program-item:first-child .program-details:after {
        top: 7px; }
      .node-annual-convention .program-section .program-timeline .program-item:nth-child(2) ~ .program-item {
        display: none; }
      .node-annual-convention .program-section .program-timeline .program-item .program-time {
        font-weight: bold;
        font-size: 16px;
        width: 50%;
        float: left;
        position: relative;
        top: 10px;
        padding-right: 15px;
        text-align: right; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .program-section .program-timeline .program-item .program-time {
            float: none;
            width: 100%;
            font-size: 17px;
            position: static;
            text-align: left;
            padding-right: 0px; } }
      .node-annual-convention .program-section .program-timeline .program-item:nth-child(2) .program-details:after {
        background: #ffba00;
        background: -moz-linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        background: -webkit-linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        background: linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
      .node-annual-convention .program-section .program-timeline .program-item.load-active-shade .program-details:after {
        background: #ffba00;
        background: -moz-linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        background: -webkit-linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        background: linear-gradient(to bottom, #ffba00 30%, #f0c35a 30%, #FFE9B5 50%, transparent 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
      .node-annual-convention .program-section .program-timeline .program-item.load-active .program-details:after {
        background: #ffba00; }
      .node-annual-convention .program-section .program-timeline .program-item .program-details {
        width: 50%;
        overflow: hidden;
        padding: 8px 0 15px 95px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .program-section .program-timeline .program-item .program-details {
            padding-left: 0;
            padding-bottom: 5px;
            width: 100%;
            padding-right: 0px; } }
        .node-annual-convention .program-section .program-timeline .program-item .program-details:before {
          content: '';
          position: absolute;
          left: 6px;
          top: 7px;
          background: #fff;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          z-index: 1; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .program-section .program-timeline .program-item .program-details:before {
              display: none; } }
        .node-annual-convention .program-section .program-timeline .program-item .program-details:after {
          content: '';
          position: absolute;
          left: 20px;
          top: 0;
          background: #ffba00;
          width: 2px;
          bottom: 0; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .program-section .program-timeline .program-item .program-details:after {
              display: none; } }
        .node-annual-convention .program-section .program-timeline .program-item .program-details h3 {
          font-size: 25px;
          font-weight: bold;
          text-transform: none;
          margin-bottom: 5px; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .program-section .program-timeline .program-item .program-details h3 {
              font-size: 24px; } }
        .node-annual-convention .program-section .program-timeline .program-item .program-details p {
          padding: 0;
          margin: 0 0 15px;
          font-size: 16px;
          color: #fff; }
        .node-annual-convention .program-section .program-timeline .program-item .program-details .program-info {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 10px; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .program-section .program-timeline .program-item .program-details .program-info {
              font-size: 16px; } }
          .node-annual-convention .program-section .program-timeline .program-item .program-details .program-info span + span:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 3px;
            height: 21px;
            background: #fff;
            margin: 0 9px 0 2px;
            position: relative;
            top: -1px; }
            @media screen and (max-width: 767px) {
              .node-annual-convention .program-section .program-timeline .program-item .program-details .program-info span + span:before {
                height: 16px;
                top: 0; } }
        .node-annual-convention .program-section .program-timeline .program-item .program-details.program-details-hide:before {
          display: none; }
  .node-annual-convention .program-section .product-left-image {
    position: absolute;
    left: -256px;
    top: 165px;
    max-width: 60%; }
    @media screen and (max-width: 1500px) {
      .node-annual-convention .program-section .product-left-image {
        max-width: 52%;
        width: 100%;
        left: -263px; } }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .program-section .product-left-image {
        display: none; } }
    .node-annual-convention .program-section .product-left-image img {
      max-width: 100%; }

.node-annual-convention .btn-primary {
  text-align: center;
  font-size: 14px;
  display: inline-block;
  color: #191e72;
  padding: 20px;
  width: 250px;
  height: 80px;
  letter-spacing: .05em;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  margin: 20px auto;
  /*&:focus {
      outline: none;
      background: #061445;
      background: -moz-linear-gradient(left,  #061445 0%, #0e2056 100%);
      background: -webkit-linear-gradient(left,  #061445 0%,#0e2056 100%);
      background: linear-gradient(to right,  #061445 0%,#0e2056 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 );
      text-decoration: none;
      }*/ }
  .node-annual-convention .btn-primary a {
    color: #191e72;
    font-weight: bold;
    font-family: 'ITC Avant Garde Gothic';
    font-size: 14px; }
  .node-annual-convention .btn-primary:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #ffba00;
    background: -moz-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
    background: -webkit-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
    background: linear-gradient(to left, #ffba00 0%, #FFE9B5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .btn-primary {
      font-size: 16px; } }
  .node-annual-convention .btn-primary:hover {
    border-color: #191e72; }
    .node-annual-convention .btn-primary:hover:after {
      opacity: 0; }

.node-annual-convention a.btn-primary {
  color: #191e72;
  padding: 25px;
  height: auto; }
  .node-annual-convention a.btn-primary:hover {
    border-color: #191e72;
    background-color: #fff; }

.node-annual-convention .btn-blue {
  text-align: center;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  padding: 20px;
  min-width: 250px;
  height: 80px;
  letter-spacing: .05em;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  margin: 20px auto;
  /*&:focus {
        outline: none;
        background: #061445;
        background: -moz-linear-gradient(left,  #061445 0%, #0e2056 100%);
        background: -webkit-linear-gradient(left,  #061445 0%,#0e2056 100%);
        background: linear-gradient(to right,  #061445 0%,#0e2056 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 );
        text-decoration: none;
        }*/ }
  .node-annual-convention .btn-blue a {
    color: #fff;
    font-weight: bold;
    font-family: 'ITC Avant Garde Gothic';
    font-size: 14px; }
    .node-annual-convention .btn-blue a:hover {
      color: #191e72; }
  .node-annual-convention .btn-blue:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #191e72;
    background: -moz-linear-gradient(left, #191e72 0%, #0366E9 100%);
    background: -webkit-linear-gradient(left, #191e72 0%, #0366E9 100%);
    background: linear-gradient(to left, #191e72 0%, #0366E9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191e72', endColorstr='#0366E9',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .btn-blue {
      font-size: 16px; } }
  .node-annual-convention .btn-blue:hover {
    border-color: #041347; }
    .node-annual-convention .btn-blue:hover a {
      color: #191e72; }
    .node-annual-convention .btn-blue:hover:after {
      opacity: 0; }

.node-annual-convention .highlights-section {
  background: #191e72;
  background: -moz-linear-gradient(bottom, #191e72 0%, #0366E9 100%);
  background: -webkit-linear-gradient(bottom, #191e72 0%, #0366E9 100%);
  background: linear-gradient(to bottom, #191e72 0%, #035ae9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191e72', endColorstr='#035ae9',GradientType=1 );
  color: #fff;
  padding: 80px 0 120px; }
  .node-annual-convention .highlights-section .section-title {
    color: #fff; }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .highlights-section {
      padding: 50px 0 70px; } }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .highlights-section {
      padding-bottom: 40px; } }
  .node-annual-convention .highlights-section .highlight-row {
    padding-top: 20px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .highlights-section .highlight-row {
        padding-top: 0; } }
  .node-annual-convention .highlights-section .highlight-block {
    margin-bottom: 100px; }
    .node-annual-convention .highlights-section .highlight-block:last-child {
      margin-bottom: 70px; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .highlights-section .highlight-block {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .highlights-section .highlight-block:last-child {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .highlights-section .highlight-block {
        margin-bottom: 30px; } }
    .node-annual-convention .highlights-section .highlight-block .row {
      max-width: none;
      margin: 0 -15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: auto;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .node-annual-convention .highlights-section .highlight-block .row .highlight-col {
        width: 50%;
        padding: 0 15px; }
        .node-annual-convention .highlights-section .highlight-block .row .highlight-col .highlight-img {
          background: #0366E9;
          background: -moz-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: -webkit-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: linear-gradient(to bottom, #0366E9 0%, #ffba00 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0366E9', endColorstr='#FFBA00',GradientType=0 ); }
          .node-annual-convention .highlights-section .highlight-block .row .highlight-col .highlight-img img {
            opacity: 0.5;
            width: 100%; }
          @media screen and (max-width: 1024px) {
            .node-annual-convention .highlights-section .highlight-block .row .highlight-col .highlight-img {
              margin-top: 30px; } }
        @media screen and (max-width: 1024px) {
          .node-annual-convention .highlights-section .highlight-block .row .highlight-col {
            width: 100%; } }
        @media screen and (max-width: 1024px) {
          .node-annual-convention .highlights-section .highlight-block .row .highlight-col:first-child {
            -webkit-order: 2;
            order: 2; } }
    .node-annual-convention .highlights-section .highlight-block .highlight-content {
      max-width: 540px;
      padding-left: 20px;
      margin-left: auto;
      line-height: 1.1; }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .highlights-section .highlight-block .highlight-content {
          text-align: center;
          margin: 0 auto;
          padding: 0; } }
      .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote {
        border: 0;
        padding: 0; }
        .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote p {
          font-size: 30px;
          font-weight: bold;
          color: #fff;
          line-height: 1.2;
          font-family: 'ITC Avant Garde Gothic'; }
          @media screen and (max-width: 767px) {
            .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote p {
              font-size: 25px; } }
        .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote .highlight-thumbnail-img {
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote .highlight-thumbnail-img img {
            margin-right: 15px;
            max-width: 70px;
            width: auto;
            height: auto; }
        .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote span {
          color: #FFE9B5;
          font-size: 16px;
          font-weight: bold;
          letter-spacing: 0.05em;
          -ms-flex: 1;
          flex: 1;
          text-align: left; }
          @media screen and (max-width: 1024px) {
            .node-annual-convention .highlights-section .highlight-block .highlight-content blockquote span {
              text-align: center; } }
    @media screen and (min-width: 1024px) {
      .node-annual-convention .highlights-section .highlight-block:nth-child(2n) .highlight-col:first-child {
        -webkit-order: 2;
        order: 2; }
      .node-annual-convention .highlights-section .highlight-block .highlight-content {
        margin: 0 auto;
        padding: 0; } }
  .node-annual-convention .highlights-section .highlight-images {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto 70px;
    text-align: center; }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .highlights-section .highlight-images {
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .highlights-section .highlight-images {
        margin-bottom: 15px; } }
    .node-annual-convention .highlights-section .highlight-images .row {
      max-width: none;
      margin: 0 -15px;
      width: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .highlights-section .highlight-images .row {
          margin: 0 -4px; } }
      .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col {
        width: 33.333%;
        padding: 0 15px; }
        .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col .highlight-img {
          display: table;
          margin: 0 auto;
          background: -moz-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: -webkit-linear-gradient(top, #0366E9 0%, #ffba00 100%);
          background: linear-gradient(to bottom, #0366E9 0%, #ffba00 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0366E9', endColorstr='#FFBA00',GradientType=0 ); }
          @media screen and (max-width: 767px) {
            .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col .highlight-img {
              margin-top: 30px;
              margin-bottom: 30px; } }
          .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col .highlight-img img {
            opacity: 0.6;
            width: 400px;
            height: 270px; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col {
            margin-bottom: 0 !important; } }
        @media screen and (max-width: 1024px) {
          .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col {
            width: 100%;
            padding: 0 4px;
            margin-bottom: 60px; }
            .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col .highlight-img img {
              width: 100%;
              height: auto; }
            .node-annual-convention .highlights-section .highlight-images .row .highlight-img-col:last-child {
              width: 100%;
              margin-top: 15px; } }
  .node-annual-convention .highlights-section .highlights-video-parent {
    max-width: 1200px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 40px; }
    .node-annual-convention .highlights-section .highlights-video-parent .highlight-video {
      position: relative;
      padding-top: 56.25%; }
    .node-annual-convention .highlights-section .highlights-video-parent iframe {
      border: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 767px) {
      .node-annual-convention .highlights-section .highlights-video-parent {
        width: 100%; } }
  .node-annual-convention .highlights-section .highlight-content-row {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5%;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .highlights-section .highlight-content-row {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .highlights-section .highlight-content-row {
        padding: 0; } }
    .node-annual-convention .highlights-section .highlight-content-row p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      padding: 0 0 5px;
      opacity: 0.8;
      color: #fff;
      padding-bottom: 30px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .highlights-section .highlight-content-row p {
          padding-bottom: 0; } }

#email-form-wrapper {
  display: none !important; }

/*Generic class section title*/
.node-annual-convention .section-title {
  color: #0366E9;
  text-transform: none;
  font-size: 40px;
  margin: 0 0 10px; }
  @media screen and (max-width: 767px) {
    .node-annual-convention .section-title {
      font-size: 32px; } }

/*Generic class btn-secondary for white button*/
.node-annual-convention .btn-secondary {
  text-align: center;
  color: #191e72;
  font-size: 14px;
  display: inline-block;
  padding: 20px;
  min-width: 170px;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1; }
  .node-annual-convention .btn-secondary a {
    color: #191e72; }
  .node-annual-convention .btn-secondary:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff; }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .btn-secondary {
      font-size: 16px; } }
  .node-annual-convention .btn-secondary:focus {
    outline: none;
    background: #061445;
    background: -moz-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: -webkit-linear-gradient(left, #061445 0%, #0e2056 100%);
    background: linear-gradient(to right, #061445 0%, #0e2056 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061445', endColorstr='#0e2056',GradientType=1 );
    text-decoration: none; }
  .node-annual-convention .btn-secondary:hover {
    border-color: #191e72;
    background: #191e72; }
    .node-annual-convention .btn-secondary:hover:after {
      opacity: 0; }

/*Events section*/
.node-annual-convention .events {
  color: #191e72;
  padding: 50px 0 0;
  overflow-x: hidden;
  font-family: 'Montserrat', sans-serif; }
  .node-annual-convention .events h2 {
    text-transform: none;
    font-size: 40px;
    text-align: center;
    margin: 0 0 40px; }
  .node-annual-convention .events .container {
    padding: 0 15px;
    margin: 0 auto; }
    .node-annual-convention .events .container .row {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto; }
  .node-annual-convention .events .content {
    padding: 100px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto;
    margin: 0 auto;
    max-width: 63.75em; }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .events .content {
        padding-top: 60px; } }
    .node-annual-convention .events .content > div {
      padding: 0 15px;
      width: 33.333%; }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .events .content > div {
          width: 100%;
          margin-bottom: 45px; } }
    .node-annual-convention .events .content .col-md-4.quote {
      color: #0366E9; }
    .node-annual-convention .events .content .col-md-4 h5 {
      color: #0366E9;
      font-weight: 700;
      font-size: 20px; }
  .node-annual-convention .events h3 {
    text-transform: none;
    font-size: 24px;
    margin: 0 0 15px;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .node-annual-convention .events h3 {
        text-align: center; } }
  .node-annual-convention .events h5 {
    text-align: center;
    text-transform: none;
    font-size: 24px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1000px) {
      .node-annual-convention .events h5 {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .node-annual-convention .events h5 {
        font-size: 20px; } }
  .node-annual-convention .events p {
    font-size: 16px;
    line-height: 1.8; }
  .node-annual-convention .events button a {
    color: #fff; }
  .node-annual-convention .events .quote-author {
    color: #0366E9;
    font-size: 16px;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .node-annual-convention .events .quote-author {
        text-align: center; } }
  .node-annual-convention .events .event-wrapper {
    text-align: center; }
    .node-annual-convention .events .event-wrapper h2 {
      padding-bottom: 0; }
    .node-annual-convention .events .event-wrapper p {
      text-align: left;
      margin: 0 auto;
      width: 50%;
      font-size: 16px; }
      @media screen and (max-width: 1000px) {
        .node-annual-convention .events .event-wrapper p {
          width: 80%;
          margin-bottom: 0; } }
      @media screen and (max-width: 767px) {
        .node-annual-convention .events .event-wrapper p {
          margin: 0 auto 20px;
          width: 90%; } }
    .node-annual-convention .events .event-wrapper .event-button {
      display: inline-block;
      background: none;
      border: 0;
      box-shadow: none;
      outline: none;
      margin-bottom: 2.5rem; }
      .node-annual-convention .events .event-wrapper .event-button a {
        text-align: center;
        color: #191e72;
        font-size: 14px;
        letter-spacing: .05em;
        display: inline-block;
        padding: 25px;
        min-width: 250px;
        border: 3px solid transparent;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 100px;
        font-family: 'ITC Avant Garde Gothic';
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        z-index: 1; }
        .node-annual-convention .events .event-wrapper .event-button a:after {
          content: '';
          position: absolute;
          top: -3px;
          left: -3px;
          bottom: -3px;
          right: -3px;
          z-index: -1;
          border-radius: 100px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          background: #ffba00;
          background: -moz-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
          background: -webkit-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
          background: linear-gradient(to left, #ffba00 0%, #FFE9B5 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
        @media screen and (max-width: 1200px) {
          .node-annual-convention .events .event-wrapper .event-button a {
            font-size: 16px; } }
        .node-annual-convention .events .event-wrapper .event-button a:hover {
          border-color: #ffba00; }
          .node-annual-convention .events .event-wrapper .event-button a:hover:after {
            opacity: 0; }

/*Hotel section*/
.node-annual-convention .hotel-menu-div {
  padding-top: 100px; }
  @media screen and (max-width: 767px) {
    .node-annual-convention .hotel-menu-div {
      padding-top: 0px;
      height: 2px; } }

.node-annual-convention .hotel-section {
  background: none;
  color: #fff;
  background: #fff;
  position: relative;
  z-index: 1;
  margin-right: 6rem; }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .hotel-section {
      margin-right: 2rem; } }
  @media screen and (max-width: 767px) {
    .node-annual-convention .hotel-section {
      margin: 0; } }
  .node-annual-convention .hotel-section .hotel-wrapper-child {
    display: none;
    background: #191e72;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: -2; }
  .node-annual-convention .hotel-section .hotel-wrapper-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 90%;
    background: #0366E9;
    height: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    z-index: -1; }
  .node-annual-convention .hotel-section .container {
    padding: 40px 0; }
    .node-annual-convention .hotel-section .container .row {
      max-width: none;
      width: 100%;
      margin: 0 auto; }
      .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent {
        padding: 80px 5% 80px 10%;
        background: #0366E9;
        margin-top: -150px; }
        @media screen and (max-width: 1200px) {
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent {
            padding: 40px 30px; } }
        @media screen and (max-width: 767px) {
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent {
            margin: 0; } }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent:after {
          content: '';
          display: table;
          clear: both; }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent h2 {
          text-align: left;
          margin: 0;
          padding: 0;
          font-size: 40px;
          margin-bottom: 5px;
          color: #fff; }
          @media screen and (max-width: 1200px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent h2 {
              font-size: 38px; } }
          @media screen and (max-width: 767px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent h2 {
              font-size: 30px; } }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-address {
          padding-bottom: 5px; }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
          font-size: 20px;
          font-family: 'ITC Avant Garde Gothic';
          color: #fff; }
          @media screen and (max-width: 1200px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
              font-size: 20px; } }
          @media screen and (max-width: 767px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-address, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number {
              font-size: 18px; } }
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-address strong, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-phone-number strong {
            font-family: inherit; }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content {
          width: 60%;
          float: left;
          padding-right: 5%;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content {
              float: none;
              width: auto; } }
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .hotel-details {
            font-size: 16px;
            margin-bottom: 10px;
            line-height: 1.8;
            opacity: 0.75;
            color: #fff; }
            @media screen and (max-width: 1200px) {
              .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .hotel-details {
                font-size: 18px; } }
          @media screen and (max-width: 767px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .btn-secondary {
              width: 100%; } }
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .call-to-reserve.btn-primary, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .book-online.btn-primary {
            margin: 20px; }
            @media screen and (max-width: 767px) {
              .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .call-to-reserve.btn-primary, .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .book-online.btn-primary {
                margin: 20px 25px;
                width: 90%; } }
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .additional-info {
            color: #fff;
            font-size: 20px;
            font-weight: bold;
            padding: 20px 0 0; }
            @media screen and (max-width: 767px) {
              .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-content .additional-info {
                text-align: center;
                font-size: 17px; } }
        .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-image {
          width: 40%;
          float: left;
          background: #09194f;
          background: -moz-linear-gradient(bottom, #0366E9 0%, #ffba00 100%);
          background: -webkit-linear-gradient(bottom, #0366E9 0%, #ffba00 100%);
          background: linear-gradient(to bottom, #0366E9 0%, #ffba00 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0366E9', endColorstr='#ffba00',GradientType=0 ); }
          @media screen and (max-width: 1000px) {
            .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-image {
              display: none; } }
          .node-annual-convention .hotel-section .container .row .hotel-wrapper-parent .hotel-image img {
            opacity: 0.7;
            width: 100%; }

/*App section*/
.node-annual-convention .app-section {
  padding: 60px 0 100px;
  position: relative;
  overflow: hidden;
  background: #ffba00;
  background: -moz-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
  background: -webkit-linear-gradient(left, #ffba00 0%, #FFE9B5 100%);
  background: linear-gradient(to left, #ffba00 0%, #FFE9B5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#FFDC7F',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .app-section {
      padding: 50px 0; } }
  .node-annual-convention .app-section .row {
    max-width: 1280px;
    width: 100%;
    width: auto; }
  .node-annual-convention .app-section .app-section-wrapper {
    color: #000e38;
    padding: 0 0 0 10%;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .app-section .app-section-wrapper {
        padding: 0 30px; } }
    @media screen and (max-width: 1200px) {
      .node-annual-convention .app-section .app-section-wrapper {
        padding: 0; } }
    .node-annual-convention .app-section .app-section-wrapper p {
      padding-right: 40px;
      font-size: 16px; }
      @media screen and (max-width: 1200px) {
        .node-annual-convention .app-section .app-section-wrapper p {
          padding-right: 0; } }
    .node-annual-convention .app-section .app-section-wrapper .content {
      max-width: 57%;
      width: 100%;
      font-size: 16px;
      line-height: 1.8; }
      @media screen and (max-width: 1200px) {
        .node-annual-convention .app-section .app-section-wrapper .content {
          max-width: none; } }
      .node-annual-convention .app-section .app-section-wrapper .content h2 {
        text-align: left;
        padding: 0;
        margin-bottom: 15px;
        color: #000e38;
        font-size: 40px; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .app-section .app-section-wrapper .content h2 {
            font-size: 32px; } }
      @media screen and (max-width: 767px) {
        .node-annual-convention .app-section .app-section-wrapper .content .btn-secondary {
          display: block; } }
      .node-annual-convention .app-section .app-section-wrapper .content .btn-secondary:hover {
        color: #fff; }
      .node-annual-convention .app-section .app-section-wrapper .content .btn-secondary + .btn-secondary {
        margin-left: 20px; }
        @media screen and (max-width: 767px) {
          .node-annual-convention .app-section .app-section-wrapper .content .btn-secondary + .btn-secondary {
            margin: 10px 0 0; } }
  @media screen and (max-width: 1200px) {
    .node-annual-convention .app-section .app-section-image {
      display: none; } }
  .node-annual-convention .app-section .app-section-image img {
    position: absolute;
    right: -30px;
    bottom: -305px;
    max-height: calc(100% + 400px); }

.node-annual-convention .exhibitor {
  padding: 50px 0; }
  @media screen and (max-width: 767px) {
    .node-annual-convention .exhibitor {
      padding: 25px 0; } }
  .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper {
    display: flex;
    margin: 0 auto;
    padding: 0 4rem; }
    @media screen and (max-width: 767px) {
      .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper {
        margin: 0 auto;
        padding: 0; } }
    .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-text-wrapper {
      margin: 20px 50px;
      color: #191e72; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-text-wrapper {
          margin: 0 auto; } }
      .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-text-wrapper p {
        text-align: left;
        font-size: 16px;
        color: #191e72; }
    .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-btn-wrapper {
      margin: 20px auto;
      width: 50%; }
      @media screen and (max-width: 767px) {
        .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-btn-wrapper {
          margin: 0 auto;
          width: 100%;
          text-align: center; } }
      .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper .exhibitor-btn-wrapper .btn-primary {
        height: 80px;
        font-size: 14px; }
  @media screen and (max-width: 900px) {
    .node-annual-convention .exhibitor .exhibitor-wrapper .exhibitor-content-wrapper {
      display: block; } }

.space-wrapper {
  background-color: #DBEDFF;
  padding: 50px 0; }
  @media screen and (max-width: 767px) {
    .space-wrapper {
      margin-bottom: 50px; } }
  .space-wrapper:after {
    content: '';
    display: table;
    z-index: 999;
    margin-top: -143px;
    height: 25px; }
  .space-wrapper .pricing-chart-wrapper {
    display: flex;
    margin: 20px auto;
    justify-content: center;
    border-radius: 12px; }
    @media screen and (max-width: 767px) {
      .space-wrapper .pricing-chart-wrapper {
        margin: 20px auto; } }
    .space-wrapper .pricing-chart-wrapper .pricing-chart {
      width: 30%;
      background: #0366E9;
      border-radius: 10px 0 0 10px;
      padding: 20px 10px;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .space-wrapper .pricing-chart-wrapper .pricing-chart {
          padding-left: 10px;
          width: 50%; }
          .space-wrapper .pricing-chart-wrapper .pricing-chart h5 {
            font-size: 15px; } }
      .space-wrapper .pricing-chart-wrapper .pricing-chart h5 {
        text-transform: none;
        text-align: center; }
      .space-wrapper .pricing-chart-wrapper .pricing-chart p {
        color: #fff; }
    .space-wrapper .pricing-chart-wrapper .floor-plan {
      display: flex;
      width: 30%;
      background: #fff;
      padding: 20px 10px;
      border-radius: 0px 10px 10px 0px; }
      @media screen and (max-width: 767px) {
        .space-wrapper .pricing-chart-wrapper .floor-plan {
          padding-left: 10px; } }
      .space-wrapper .pricing-chart-wrapper .floor-plan .floor-layout {
        width: 50%; }
        .space-wrapper .pricing-chart-wrapper .floor-plan .floor-layout p {
          padding: 5px 0;
          text-align: center; }
        .space-wrapper .pricing-chart-wrapper .floor-plan .floor-layout p.layout {
          color: #0366E9;
          font-weight: bold;
          font-family: 'ITC Avant Garde Gothic'; }
        .space-wrapper .pricing-chart-wrapper .floor-plan .floor-layout p.price {
          color: gray; }
  @media screen and (max-width: 767px) {
    .space-wrapper .floor-plan {
      width: 50% !important; }
      .space-wrapper .floor-plan .floor-layout {
        padding: 10px !important; }
        .space-wrapper .floor-plan .floor-layout p.layout, .space-wrapper .floor-plan .floor-layout p.price {
          font-size: 12px; } }

.education {
  padding: 30px 0;
  padding-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .education {
      padding-bottom: 20px; } }
  .education .education-wrapper {
    text-align: center; }

.node-annual-convention .social-block-wrapper {
  position: relative !important;
  text-align: center; }
  .node-annual-convention .social-block-wrapper .social-heading {
    margin-bottom: 2rem;
    font-weight: bold;
    font-family: 'ITC Avant Garde Gothic';
    font-size: 14px; }
  .node-annual-convention .social-block-wrapper a {
    font-family: "ITC Avant Garde Gothic";
    color: white;
    font-weight: bold;
    font-size: 12px; }
  .node-annual-convention .social-block-wrapper .twitter-page, .node-annual-convention .social-block-wrapper .facebook-page {
    background-color: #2883fc;
    width: 135px;
    height: 36px;
    line-height: 3.2;
    padding-left: 40px;
    margin-right: 65px;
    position: relative;
    border: 0;
    margin: 0 0 0 20px;
    display: inline-block;
    cursor: pointer; }
    .node-annual-convention .social-block-wrapper .twitter-page:before, .node-annual-convention .social-block-wrapper .facebook-page:before {
      position: absolute;
      top: 0;
      left: 0;
      content: " ";
      cursor: pointer;
      display: block;
      overflow: hidden;
      width: 38px;
      height: 36px; }
    .node-annual-convention .social-block-wrapper .twitter-page:first-child, .node-annual-convention .social-block-wrapper .facebook-page:first-child {
      margin-left: 0px; }
  .node-annual-convention .social-block-wrapper .facebook-page:before {
    background: url(/sites/all/themes/nbwa/img/fb2.png) 8px 7px no-repeat #FFE9B5; }
  @media screen and (max-width: 360px) {
    .node-annual-convention .social-block-wrapper .facebook-page {
      font-size: 10px;
      width: 100px;
      line-height: 34px; } }
  .node-annual-convention .social-block-wrapper .twitter-page:before {
    background: url(/sites/all/themes/nbwa/img/twitter2.png) 8px 8px no-repeat #FFE9B5; }
  @media screen and (max-width: 360px) {
    .node-annual-convention .social-block-wrapper .twitter-page {
      font-size: 10px;
      width: 100px;
      line-height: 34px; } }

.page-educational-seminars .events .event-wrapper p {
  text-align: center;
  width: 100%; }

.page-educational-seminars .program-section {
  background: transparent;
  padding: 20px 0px;
  margin-top: -100px; }
  @media screen and (max-width: 767px) {
    .page-educational-seminars .program-section {
      margin-top: -50px; } }
  .page-educational-seminars .program-section .container {
    padding-top: 5%; }
    @media screen and (max-width: 1200px) {
      .page-educational-seminars .program-section .container {
        padding-top: 10%; } }
  .page-educational-seminars .program-section .program-timeline .program-item .program-time {
    color: #0366E9; }
  .page-educational-seminars .program-section .program-timeline .program-details h3 {
    color: #0366E9 !important; }
  .page-educational-seminars .program-section .program-timeline .program-details:before {
    background: #0366E9 !important; }
  .page-educational-seminars .program-section .program-timeline .program-details .program-info {
    color: #0366E9; }
    .page-educational-seminars .program-section .program-timeline .program-details .program-info span + span:before {
      background: #0366E9 !important; }
  .page-educational-seminars .program-section .program-timeline .program-details p {
    color: #191e72 !important; }
  .page-educational-seminars .program-section .program-slider-row .program-slider .slick-dots li.slick-active .show-mobile {
    background: #0366E9; }
  .page-educational-seminars .program-section .program-slider-row .program-slider .show-mobile {
    color: #fff;
    background: rgba(219, 237, 255, 0.5); }

.page-educational-seminars .hotel-section {
  margin-right: 0; }
  .page-educational-seminars .hotel-section .container .row {
    max-width: none;
    margin-left: -6rem; }
    @media screen and (max-width: 1200px) {
      .page-educational-seminars .hotel-section .container .row {
        margin-left: -2rem; } }
    @media screen and (max-width: 767px) {
      .page-educational-seminars .hotel-section .container .row {
        margin-left: 0px; } }
    @media screen and (max-width: 1200px) {
      .page-educational-seminars .hotel-section .container .row .hotel-wrapper-parent {
        padding: 80px 5% 80px 10% !important; } }

.page-educational-seminars .hotel-section:after {
  content: '';
  display: table;
  height: 30px; }

.conditional-message {
  color: #191E72 !important;
  background: linear-gradient(to left, #ffba00 0%, #FFE9B5 100%) !important; }
  .conditional-message .conditional-message-reset a {
    text-decoration: none;
    color: #191e72;
    font-size: 14px;
    letter-spacing: .05em;
    font-family: 'ITC Avant Garde Gothic';
    font-weight: bold; }

.node-type-annual-convention.page-exhibit-packages ul.exhibit-wrapper {
  text-align: left;
  margin: 0 auto;
  width: 50%;
  font-size: 16px;
  list-style: disc;
  padding-left: 22px; }

.node-type-annual-convention.page-exhibit-packages a.btn-primary {
  padding: 15px; }

.btn-blue {
  text-align: center;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  padding: 20px;
  min-width: 250px;
  height: 80px;
  letter-spacing: .05em;
  border: 3px solid transparent;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 100px;
  font-family: 'ITC Avant Garde Gothic';
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  margin: 20px auto; }
  .btn-blue a {
    color: #fff;
    font-weight: bold;
    font-family: 'ITC Avant Garde Gothic';
    font-size: 14px; }
    .btn-blue a:hover {
      color: #191e72; }
  .btn-blue:after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #191e72;
    background: -moz-linear-gradient(left, #191e72 0%, #0366E9 100%);
    background: -webkit-linear-gradient(left, #191e72 0%, #0366E9 100%);
    background: linear-gradient(to left, #191e72 0%, #0366E9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191e72', endColorstr='#0366E9',GradientType=1 ); }
  @media screen and (max-width: 1200px) {
    .btn-blue {
      font-size: 16px; } }
  .btn-blue:hover {
    border-color: #041347; }
    .btn-blue:hover a {
      color: #191e72; }
    .btn-blue:hover:after {
      opacity: 0; }

a.btn-blue {
  color: white;
  padding: 25px;
  height: auto; }
  a.btn-blue:hover {
    border-color: #191e72;
    background-color: #fff;
    color: #191e72; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-read-more-button, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-read-more-button {
  display: none; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .node.node-about .full-span-header .field-name-title h2, .page-humantraffickingawareness .view-mode-human_trafficking .node.node-about .full-span-header .field-name-title h2 {
  font-size: 40px; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .ds-above-footer ul, .page-humantraffickingawareness .view-mode-human_trafficking .ds-above-footer ul {
  list-style: disc;
  padding-left: 20px; }
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .ds-above-footer ul li ul, .page-humantraffickingawareness .view-mode-human_trafficking .ds-above-footer ul li ul {
    list-style: circle;
    padding-left: 20px;
    padding-bottom: 0; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 select, .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 select {
  width: 21%;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
  margin-bottom: 10px;
  height: 50px;
  background: transparent;
  color: #63686b;
  font-family: "Avenir Roman","Helvetica",Arial,sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.5; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 .webform-component-textfield, .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 .webform-component-date, .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 .webform-component-email, .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 .webform-component-textfield, .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 .webform-component-date, .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 .webform-component-email {
  padding-left: .5em; }

@media only screen and (max-width: 600px) {
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 input[type=text], .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .webform-client-form-33994 input[type=email], .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 input[type=text], .page-humantraffickingawareness .view-mode-human_trafficking .webform-client-form-33994 input[type=email] {
    width: 300px; } }

@media only screen and (max-width: 600px) {
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking table#resource-table, .page-humantraffickingawareness .view-mode-human_trafficking table#resource-table {
    width: 300px; } }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking table#resource-table a.btn-main, .page-humantraffickingawareness .view-mode-human_trafficking table#resource-table a.btn-main {
  width: 260px;
  text-align: center; }
  @media only screen and (max-width: 600px) {
    .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking table#resource-table a.btn-main, .page-humantraffickingawareness .view-mode-human_trafficking table#resource-table a.btn-main {
      width: 200px;
      padding: 15px 15px; } }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .entity-field-collection-item.field-collection-item-field-department, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .entity-field-collection-item.field-collection-item-field-department {
  padding: 30px 0; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .field-name-field-image, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .field-name-field-image {
  padding-top: 20px; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .field-name-field-state-code, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .field-name-field-state-code {
  font-size: 14px; }

@media only screen and (max-width: 600px) {
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .full-span-content .large-12.columns.no-padding, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-human-trafficking-advisory-commi .full-span-content .large-12.columns.no-padding {
    text-align: center; } }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .ds-contact-form, .page-humantraffickingawareness .view-mode-human_trafficking .ds-contact-form {
  padding-top: 0; }
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .ds-contact-form .row, .page-humantraffickingawareness .view-mode-human_trafficking .ds-contact-form .row {
    max-width: none; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .hero-banner, .page-humantraffickingawareness .view-mode-human_trafficking .hero-banner {
  background: url("../img/humantraffickingawareness.png") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field.field-name-training-form.field-type-ds.field-label-hidden, .page-humantraffickingawareness .view-mode-human_trafficking .field.field-name-training-form.field-type-ds.field-label-hidden {
  background: #f5f4ed;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px; }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .field-name-training-form .field-items, .page-humantraffickingawareness .view-mode-human_trafficking .field-name-training-form .field-items {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 63.75em; }

@media only screen and (max-width: 600px) {
  .page-human-trafficking-awareness-resource-center .view-mode-human_trafficking iframe, .page-humantraffickingawareness .view-mode-human_trafficking iframe {
    width: 100%; } }

.page-human-trafficking-awareness-resource-center .view-mode-human_trafficking .human-trafficking-resources, .page-humantraffickingawareness .view-mode-human_trafficking .human-trafficking-resources {
  display: flex;
  flex-flow: wrap;
  justify-content: space-evenly; }

.page-node-62186 .hero-banner {
  background: url("../img/humantraffickingawareness.png") no-repeat scroll 0px 0px transparent;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  clear: both; }

.main-slogan a {
  font-size: 14px;
  padding-top: 10px;
  line-height: 16px;
  display: inline-block;
  height: 100%; }

.node-banner-content {
  padding-left: 15px;
  padding-right: 15px; }

.node-banner-interior {
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 70px;
  margin-bottom: 70px;
  background: none repeat scroll 0 0 rgba(34, 56, 70, 0.9); }

.node-title {
  font-size: 30px; }

.node-banner-full h1 {
  font-size: 24px; }

.interior-banner .node-banner-full h1 {
  font-size: 24px; }

#homepage-hero {
  background: url("../img/homepage-hero-mobile.jpg") no-repeat scroll 0px 0px transparent;
  background-size: cover; }
  #homepage-hero .homepage-title span {
    line-height: 58px; }
  #homepage-hero .homepage-title {
    top: 35px; }

.homepage-title span {
  font-size: 30px; }

/**reg size image **/
.ds-image-area .field-item img {
  display: inline-block;
  padding: 0px;
  width: 100px;
  height: 100px; }

/**big size image**/
.ds-image-area .field-item:nth-child(2) img {
  display: inline-block;
  padding: 0px; }

.main-logo {
  width: 100%; }

.footer-bot-left, .footer-bot-right {
  color: #405e71;
  font-size: 12px;
  text-align: center;
  margin: 0 auto; }

.top-line {
  left: 36%; }

.about-half-text-page {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px; }
  .about-half-text-page h2 {
    text-transform: uppercase; }

.ds-left .about-half-text-page {
  max-width: 490px;
  float: left; }

.button-padding-top {
  margin-top: 10px;
  margin-bottom: 30px; }

/** Homepage Featured Node Block **/
.about-half-text {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px; }

/**HP Featured Block**/
.ft-node-block {
  height: 250px;
  margin-bottom: 20px; }

.hp-ft-node-img-wrap {
  background: #4d7185;
  height: 250px;
  position: relative; }
  .hp-ft-node-img-wrap img {
    position: relative;
    width: 100%;
    height: 250px; }

.view-homepage-video-carousel .view-content {
  padding-top: 0px;
  padding-bottom: 0px; }

.video-cycle-slide-mobile li {
  height: 290px;
  margin-bottom: 30px; }

.hp-blocks {
  height: auto;
  padding-bottom: 20px; }

.goto-guide-header, .beer101-header {
  margin-top: 45px; }

#mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-mmerge5 {
  padding-left: 20px;
  width: 100%; }

#mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-email {
  padding-left: 20px;
  width: 100%; }

.footer-logo {
  margin: 0 auto; }

.footer-links ul {
  margin: 0 auto;
  text-align: center; }

.footer-links li {
  display: inline-block; }
  .footer-links li a {
    font-family: 'Montserrat', sans-serif;
    color: #4d7185;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500; }

.page-content .columns .block-content form {
  width: 100%; }

body.page-contest #block-views-contest-page-contest-steps .btn-main {
  display: none; }

body.page-contest #block-views-contest-page-contest-steps .columns.resources-thumbnail-content p a {
  color: #c96911; }

body.page-contest #block-views-contest-page-contest-steps .views-row-even .half-blocks-style:hover a {
  color: #fff !important; }

body.page-contest #block-views-contest-page-contest-steps .views-row-even .columns.resources-thumbnail-content .btn-main {
  display: inline-block; }

body.page-contest #block-views-contest-page-submission-ex .lower .submission--bonus p {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  padding: 0 0 38px 0;
  color: #000;
  font-weight: bold;
  line-height: 1.375; }

/** resources menu**/
.resources-header.data .block-menu li {
  display: block;
  height: 85px; }

.resources-header {
  background: none repeat scroll 0 0 white;
  list-style-type: none;
  margin: 0 auto;
  width: 100%;
  height: 70px; }
  .resources-header li.active-trail {
    border-bottom: 5px solid  #c96911;
    background: #172833; }
  .resources-header a.active-trail {
    color: #fff; }
  .resources-header li {
    float: left;
    width: 33.333%;
    background: #213644; }
    .resources-header li a {
      color: #fff;
      letter-spacing: 0px;
      text-align: center;
      font-size: 14px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 1px;
      text-decoration: none;
      font-weight: 500;
      padding: 26px 0px 26px 0px;
      font-family: 'Montserrat', sans-serif; }

.half-blocks-style {
  height: auto; }

.social-media-footer ul {
  list-style-type: none;
  margin: 0;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: center; }

/**events**/
.column-thumbnail-left {
  position: relative;
  width: 290px;
  margin: 0 auto; }

/* ----------------------------------------------------------
Full Width Block
------------------------------------------------------------- */
.ds-content-left {
  height: auto; }

.ds-content-right {
  /* Styles for the "content-left" region go here */
  height: auto; }

/* ----------------------------------------------------------
Membership Page
------------------------------------------------------------- */
.hp-news-carousel {
  padding-top: 15px;
  padding-left: 64px;
  position: relative;
  padding-right: 50px;
  width: 320px; }

.news-carousel-item .hp-carousel-title a {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding-right: 0px; }

.news-thumbnail-left {
  float: left;
  padding-right: 20px;
  padding-bottom: 10px; }

/* Beer Report Map */
.map {
  border: 0px solid #e9e9e9;
  margin: 0 auto;
  font: 20px 'Avenir Roman', Helvetica, Arial, sans-serif;
  width: 90%; }

/*  display: none; */
/* ----------------------------------------------------------
Events Interior Pages
------------------------------------------------------------- */
.event-interior-page table td {
  padding: 9px 0; }

#int-left-columns .field-name-field-position {
  margin-top: 20px; }

.social-block-wrapper {
  bottom: -10px; }
  .social-block-wrapper .twitter-share, .social-block-wrapper .facebook-share {
    margin: 20px 10px 0 0; }
    .social-block-wrapper .twitter-share:last-child, .social-block-wrapper .facebook-share:last-child {
      margin-right: 0; }

.node-banner-full h1, h2 {
  font-size: 24px; }

.beer-by-the-numbers .block-content {
  margin-bottom: 20px; }
  .beer-by-the-numbers .block-content div {
    flex: 0 0 100%;
    -webkit-flex: 0 0 100%; }
    .beer-by-the-numbers .block-content div img {
      display: block;
      margin: auto;
      margin-bottom: 20px; }

.page-node-8 .page .row {
  max-width: 100%; }

.page-node-8 .landing-content-wrapper {
  padding: 0; }

.page-node-8 .quicktabs-tabs {
  display: flex; }
  .page-node-8 .quicktabs-tabs li {
    display: flex;
    align-items: center;
    width: 50%;
    margin: 0;
    padding: 0;
    background: #c96911;
    border-bottom: 5px solid white;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    white-space: normal; }
    .page-node-8 .quicktabs-tabs li a {
      display: block;
      width: 100%;
      padding: 26px 0;
      color: white;
      position: relative; }
    .page-node-8 .quicktabs-tabs li.active {
      background: #a55000;
      border-color: #1b2d38; }

.page-node-8 .quicktabs-tabpage {
  padding: 20px 20px 0; }
  .page-node-8 .quicktabs-tabpage .views-row, .page-node-8 .quicktabs-tabpage .item-list li {
    margin: 0;
    list-style: none; }

#quicktabs-container-events_sponsorships, .view-events-sponsors {
  max-width: 63.75em;
  margin: 0 auto; }
  #quicktabs-container-events_sponsorships .sub-header-block, .view-events-sponsors .sub-header-block {
    margin: 15px 0; }

.sponsorable-event > h3 {
  position: relative;
  padding-top: 15px;
  text-align: center; }
  .sponsorable-event > h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    width: 75px;
    background: #c96911; }
  .sponsorable-event > h3 a {
    color: #34332e;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px; }

.sponsorable-event .tier-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 15px; }

.sponsorable-event .views-field-field-sponsorship-level {
  margin: 15px;
  padding: 8px 15px;
  border-radius: 6px; }
  .sponsorable-event .views-field-field-sponsorship-level:hover {
    color: #c96911;
    cursor: pointer; }
  .sponsorable-event .views-field-field-sponsorship-level.active {
    background-color: #c96911;
    color: white; }

.sponsorable-event .views-field-field-sponsorship {
  display: none;
  padding-top: 25px; }
  .sponsorable-event .views-field-field-sponsorship.active {
    display: block; }
  .sponsorable-event .views-field-field-sponsorship .item-list li {
    padding: 0 1rem;
    margin: 0; }

.accordion-item {
  margin-bottom: 10px; }

.accordion-head,
.accordion-body {
  padding: 15px 50px 15px 15px; }

.field-name-field-sponsorship-name,
.field-name-field-sponsorship-name .field-items,
.field-name-field-sponsorship-name .field-item {
  display: inline; }

.accordion-head {
  position: relative;
  background: #f5f4ed; }
  .accordion-head.sold {
    background: #DDDDD5; }

.accordion-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  background: #4e7285;
  height: 100%;
  width: 50px; }
  .accordion-btn:before {
    content: '+';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s;
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    color: white; }
  .accordion-btn:hover {
    background: #c96911;
    cursor: pointer; }
  .accordion-item.active .accordion-btn:before {
    transform: translateY(-50%) rotate(45deg); }

.accordion-body {
  display: none;
  padding-bottom: 25px; }
  .accordion-item.active .accordion-body {
    display: block; }

.large-12.hp-ngc-flex {
  display: flex;
  flex-direction: column-reverse; }

/*
MEDIUM #block-menu-menu-footer-menu
*/
@media only screen and (min-width: 40.063em) {
  .main-slogan a {
    font-size: 20px;
    padding-top: 8px; }
  .policy-grid-item {
    width: 50% !important; }
  #homepage-hero {
    background: url("../img/homepage-hero.jpg") no-repeat scroll 0px -250px transparent;
    background-size: cover; }
    #homepage-hero .homepage-title span {
      line-height: 92px; }
    #homepage-hero .hero-title {
      float: right; }
  .node-title {
    font-size: 40px; }
  .node-banner-content {
    padding-left: 75px;
    padding-right: 75px; }
  .node-banner-full h1 {
    font-size: 40px; }
  .homepage-title span {
    font-size: 60px; }
  /**reg size image **/
  .ds-image-area .field-item img {
    display: inline-block;
    padding: 0px;
    width: 166px;
    height: 166px;
    opacity: 0.7; }
  .ds-image-area .field-item img:hover,
  .ds-image-area .field-item:hover img {
    opacity: 1; }
  /**big size image**/
  .ds-image-area .field-item:nth-child(2) img {
    display: inline-block;
    padding: 0px; }
  /**main menu**/
  .node-type-government-affairs #main-menu-list .menu-550 {
    border-bottom: 5px solid  #c96911; }
  .node-type-events #main-menu-list .menu-549 {
    border-bottom: 5px solid  #c96911; }
  .node-type-news #main-menu-list .menu-551, .section-news #main-menu-list .menu-551 {
    border-bottom: 5px solid  #c96911; }
  .node-type-resources #main-menu-list .menu-560, .section-resources #main-menu-list .menu-560 {
    border-bottom: 5px solid  #c96911; }
  #main-menu-list {
    background: none repeat scroll 0 0 white;
    list-style-type: none;
    margin: 0 auto;
    width: 100%; }
    #main-menu-list li.active-trail {
      border-bottom: 5px solid  #c96911; }
    #main-menu-list a.active-trail {
      margin-bottom: -5px;
      color: #c96911; }
    #main-menu-list li {
      float: left;
      width: 20%;
      border-left: 1px solid #f5f4ed; }
      #main-menu-list li a {
        color: #9c9c9c;
        letter-spacing: 0px;
        text-align: center;
        font-size: 10px;
        text-transform: uppercase;
        display: block;
        text-decoration: none;
        font-weight: 500;
        padding: 26px 0px 26px 0px;
        font-family: 'Montserrat', sans-serif;
        /*   margin-top:-5px;  */ }
        #main-menu-list li a:hover {
          background: #c96911;
          color: #fff; }
  .resources-header.data .block-menu li {
    height: auto; }
  .resources-block-inside {
    padding: 40px; }
    .resources-block-inside img {
      position: relative; }
  .footer-bot-left, .footer-bot-right {
    color: #405e71;
    text-align: left;
    font-size: 12px; }
  .footer-bot-right {
    text-align: right; }
  .top-line {
    left: 46%; }
  /**About page text span**/
  .about-half-text-page {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  .button-padding-top {
    margin-top: 20px; }
  /** Homepage Featured Node Block **/
  .about-half-text {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  /**HP Featured Block**/
  .ft-node-block {
    height: 340px;
    margin-bottom: 20px; }
  .hp-ft-node-img-wrap {
    background: #4d7185;
    height: 340px;
    position: relative; }
    .hp-ft-node-img-wrap img {
      position: relative;
      width: 100%;
      height: 100%; }
  .video-carousel-wrapper {
    position: relative;
    left: 0px;
    overflow: hidden; }
  .view-homepage-video-carousel .view-content {
    padding-top: 50px;
    padding-bottom: 50px; }
  .video-cycle-slide-mobile li {
    display: none; }
  .hp-blocks {
    height: 490px; }
  .goto-guide-header, .beer101-header {
    margin-top: 75px; }
  #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-mmerge5 {
    padding-left: 20px;
    width: 100%; }
  #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-email {
    padding-left: 20px;
    width: 100%; }
  .footer-logo {
    margin: 0; }
  .footer-links ul {
    display: inline-block; }
  .footer-links li {
    display: inline-block; }
    .footer-links li a {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      color: #4d7185;
      text-transform: uppercase;
      font-weight: 500; }
  .footer-menu-container ul li {
    float: left; }
  .footer-menu-container ul li ul li {
    float: none; }
  /**events**/
  .column-thumbnail-left {
    position: relative;
    width: 100%; }
  /* ----------------------------------------------------------
Full Width Block
------------------------------------------------------------- */
  .ds-content-left {
    height: 373px;
    /* Styles for the "content-right" region go here */ }
  .ds-content-right {
    /* Styles for the "content-left" region go here */
    height: 373px; }
  /* ----------------------------------------------------------
HP Carousel
------------------------------------------------------------- */
  .hp-news-carousel {
    padding-top: 20px;
    padding-left: 56px;
    position: relative;
    width: 100%; }
  .news-carousel-item .hp-carousel-title a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    padding-right: 30px; }
  .video-carousel-wrapper {
    padding-left: 66px; }
  .news-thumbnail-left {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 45px; }
  /* Beer Report Map */
  .map {
    border: 0px solid #e9e9e9;
    margin: 0 auto;
    font: 20px 'Avenir Roman', Helvetica, Arial, sans-serif;
    width: 90%; }
  .map-container {
    width: 920px;
    margin: 0 auto;
    text-align: center;
    display: block; }
  #map-nav ul {
    font-size: 14px;
    line-height: 35px;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
  /* ----------------------------------------------------------
Events Interior Pages
------------------------------------------------------------- */
  .event-interior-page table td {
    font-size: 16px;
    padding: 5px 0; }
  .sponsors-logos {
    max-height: 150px; }
  #int-left-columns .field-name-field-image {
    margin-top: 15px; }
  .social-block-wrapper {
    bottom: -10px; }
    .social-block-wrapper .twitter-share, .social-block-wrapper .facebook-share {
      margin: 0 0 0 20px; }
  .node-banner-full h1, h2 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .node-banner-full .ds-right.large-8.columns h1, h2 {
    font-size: 22px; }
  .beer-by-the-numbers {
    margin-bottom: 50px; }
    .beer-by-the-numbers .block-content {
      display: flex;
      display: -webkit-flex;
      flex-wrap: no-wrap;
      -webkit-flex-wrap: no-wrap; }
      .beer-by-the-numbers .block-content div {
        flex: auto;
        -webkit-flex: auto;
        min-width: 220px; }
        .beer-by-the-numbers .block-content div img {
          margin-right: 40px; }
    .beer-by-the-numbers .block-views .block-content {
      display: block; }
      .beer-by-the-numbers .block-views .block-content div {
        flex: none; }
  .page-node-20 .large-6.no-padding, .page-beer-industry-data .large-6.no-padding {
    width: 50% !important; }
  .page-node-8 .quicktabs-tabs li {
    font-size: 1rem; }
  .page-node-8 .quicktabs-tabpage {
    padding: 20px 0.625em 0; }
  .sponsorable-event .tier-filter {
    flex-direction: row; }
  .large-12.hp-ngc-flex {
    display: flex;
    flex-direction: row; } }

/*
MEDIUM LARGE
For tablet/mobile sized screens.
*/
@media only screen and (max-width: 64.063em) {
  /**
 * Footer menu
 */
  #footer-top {
    /*
 	padding-bottom: 0; */ }
  .footer-menu-container ul {
    font-size: 10px;
    padding: 0; }
  .footer-menu-container ul li {
    padding: 0;
    float: none;
    text-align: center;
    margin: 0;
    border-top: 1px solid #213644; }
  .footer-menu-container ul li:last-child {
    border-bottom: 1px solid #213644; }
  .footer-menu-container li a.footer-main-link {
    padding-bottom: 0;
    padding: 20px 0; }
  .footer-menu-container ul.menu li ul {
    display: none; }
  .mobile-footer-txt {
    display: block; }
  /* Sidebar menu dropdowns */
  .block-menu h2:before {
    content: '+';
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 1.5em;
    color: #c96911;
    cursor: pointer; }
  .block-menu h2.open-menu:before {
    content: '-'; }
  .block-menu li {
    display: none; } }

/*
LARGE
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 64.063em) {
  .main-slogan a {
    font-size: 20px;
    padding-top: 20px; }
  .node-banner-content {
    background: none repeat scroll 0 0 rgba(33, 54, 68, 0.9);
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 70px;
    margin-bottom: 70px; }
  #main-menu-list {
    background: none repeat scroll 0 0;
    /*     display: inline; */
    list-style-type: none;
    margin: 0 auto;
    margin: 0 auto;
    width: 100%; }
    #main-menu-list li {
      float: left;
      width: 20%; }
      #main-menu-list li a {
        color: #9c9c9c;
        letter-spacing: 2px;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
        display: block;
        text-decoration: none;
        font-weight: 700;
        /*       margin-top:-5px;  */ }
        #main-menu-list li a:hover {
          /*        background: #c96911; */
          /*        color: #fff    */ }
  .ds-left .about-half-text-page {
    float: right; }
  .about-half-text-page {
    padding-top: 80px;
    padding-left: 50px;
    padding-right: 30px; }
  .button-padding-top {
    margin-top: 40px; }
  /** Homepage Featured Node Block **/
  .about-half-text {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 165px; }
  .video-carousel-wrapper {
    /*     position: relative;
    left:50%;
    margin-left:-781px;
    padding-left: 280px;
    overflow: hidden; */
    padding-left: 66px; }
  #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-mmerge5 {
    padding-left: 20px;
    width: auto; }
  #mailchimp-signup-subscribe-block-daily-brew-signup-form #edit-mergevars-email {
    padding-left: 20px;
    width: auto; }
  .half-blocks-style .btn-main {
    position: absolute;
    bottom: 45px; }
  /* ----------------------------------------------------------
Resources Page
------------------------------------------------------------- */
  .node-resources .half-blocks-style {
    height: 200px; }
  .resources-more {
    position: absolute;
    bottom: 30px; }
  .resources-block-inside {
    padding: 40px; }
    .resources-block-inside img {
      position: absolute;
      top: -30px; }
  /* ----------------------------------------------------------
Contest Page
------------------------------------------------------------- */
  body.page-contest .top-line-node-landing {
    height: 6px; }
  body.page-contest .bg-beige {
    padding: 108px 0 120px 0; }
  body.page-contest #block-views-contest-page-contest-intro {
    padding: 100px 0; }
    body.page-contest #block-views-contest-page-contest-intro .contest--intro {
      color: #000;
      max-width: 640px;
      font-size: 25px; }
    body.page-contest #block-views-contest-page-contest-intro p {
      font-size: 19px;
      font-family: 'Montserrat', sans-serif;
      color: #c96911;
      padding: 0 0 15px 0; }
  body.page-contest #block-views-contest-page-contest-steps .half-blocks-style {
    height: 254px;
    border: none; }
  body.page-contest #block-views-contest-page-contest-steps .views-row {
    padding-bottom: 48px; }
  body.page-contest #block-views-contest-page-contest-steps .large-5 {
    width: 25.66667%; }
    body.page-contest #block-views-contest-page-contest-steps .large-5 img {
      width: 100%; }
  body.page-contest #block-views-contest-page-contest-steps .columns.resources-thumbnail-content {
    float: left;
    padding-top: 100px;
    padding-left: 65px; }
    body.page-contest #block-views-contest-page-contest-steps .columns.resources-thumbnail-content p {
      font-size: 23px;
      font-family: 'Montserrat', sans-serif;
      color: #000;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 0.957; }
      body.page-contest #block-views-contest-page-contest-steps .columns.resources-thumbnail-content p a {
        font-size: 23px; }
  body.page-contest #block-views-contest-page-contest-steps .views-row-even .columns.resources-thumbnail-content {
    padding-top: 52px; }
    body.page-contest #block-views-contest-page-contest-steps .views-row-even .columns.resources-thumbnail-content p {
      max-width: 334px;
      line-height: 1.3; }
  body.page-contest #block-views-contest-page-submission-ex p, body.page-contest #block-views-contest-page-submission-ex .submission--label {
    font-size: 18px;
    padding: 0; }
  body.page-contest #block-views-contest-page-submission-ex .submission--label {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 7px 0;
    color: #c96911; }
  body.page-contest #block-views-contest-page-submission-ex .upper {
    position: relative; }
    body.page-contest #block-views-contest-page-submission-ex .upper img {
      position: absolute;
      top: 0;
      right: 0; }
    body.page-contest #block-views-contest-page-submission-ex .upper .bg--orange {
      width: 100%;
      height: 135px;
      background: #c96911; }
      body.page-contest #block-views-contest-page-submission-ex .upper .bg--orange .submission--banner {
        color: #fff;
        padding: 55px 0 0 30px; }
    body.page-contest #block-views-contest-page-submission-ex .upper .submission--name {
      float: left;
      padding: 88px 0 0 85px; }
  body.page-contest #block-views-contest-page-submission-ex .lower {
    padding: 42px 85px 0 85px; }
    body.page-contest #block-views-contest-page-submission-ex .lower p {
      padding: 0 0 30px 0; }
    body.page-contest #block-views-contest-page-submission-ex .lower .submission--bonus p {
      font-size: 16px;
      font-family: 'Montserrat', sans-serif;
      padding: 0 0 38px 0;
      color: #000;
      font-weight: bold;
      line-height: 1.375; }
  body.page-contest #block-views-contest-page-block {
    padding-top: 100px; }
    body.page-contest #block-views-contest-page-block p {
      font-size: 20px;
      font-family: 'Montserrat', sans-serif;
      color: #5f5f5d;
      line-height: 1.8; }
      body.page-contest #block-views-contest-page-block p a {
        color: #c96911; }
    body.page-contest #block-views-contest-page-block h2 {
      font-family: 'Montserrat', sans-serif;
      color: #000; }
    body.page-contest #block-views-contest-page-block h2:first-of-type {
      font-size: 29px;
      line-height: 1.448;
      text-transform: none;
      position: relative;
      padding: 0 0 46px 0; }
      body.page-contest #block-views-contest-page-block h2:first-of-type:before {
        content: " ";
        position: absolute;
        background-color: #c96911;
        top: -34px;
        height: 6px;
        width: 77px; }
    body.page-contest #block-views-contest-page-block h2.faq--question {
      font-size: 23px;
      line-height: 1.174;
      text-transform: uppercase;
      padding: 0 0 16px; }
      body.page-contest #block-views-contest-page-block h2.faq--question:before {
        content: " ";
        background-color: #fff;
        z-index: -1; }
  .sponsors-logos {
    max-height: none; }
  .views-field-field-sponsor-tier .item-list ul {
    display: initial; }
    .views-field-field-sponsor-tier .item-list ul li {
      width: 100%; }
  .large-12.hp-ngc-flex {
    display: flex;
    flex-direction: row; } }

/*
XLARGE
*/
@media only screen and (min-width: 90.063em) {
  #main-menu-list {
    background: none repeat scroll 0 0;
    /*     display: inline; */
    list-style-type: none;
    margin: 0 auto;
    width: 100%; }
    #main-menu-list li {
      float: left;
      width: 20%; }
      #main-menu-list li a {
        color: #9c9c9c;
        letter-spacing: 2px;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
        display: block;
        text-decoration: none;
        font-weight: 700;
        /*       margin-top:-5px;  */ }
        #main-menu-list li a:hover {
          /*        background: #c96911; */
          /*        color: #fff    */ } }

/*
XXLARGE
*/
@media (max-width: 1024px) and (min-width: 768px) {
  #homepage-hero {
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: contain; }
    #homepage-hero .hero-title.medium-11 {
      float: right;
      width: 68%; } }


.table * {
      border: 2px solid #eeeeee;
      padding: 10px;
      text-align: center;
    }
.table {
  width: 100%;
  border-collapse: collapse;
}
.blue-text {
  color: #299ffa;
  border: none;
}
.section {
  display: flex;
  width: 100%;
  padding: 20px;
}
.first-row {
  flex: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.charts img {
  /*width: 200px;*/
  height: 100px;
  width: auto;
  max-width: none;
  margin: 20px 0;
}
.table1 {
  width: 100%;
  border-collapse: collapse;
}
.table1 tr:nth-child(even) {
  background-color: #dddddd;
  }
.table1 * {
border: 2px solid #eeeeee;
padding: 10px;
text-align: center;
}

@media only screen and (max-width: 920px) {
  .section{
    flex-direction: column;
  }
  .scrollit{
    overflow:scroll;
    overflow-y: hidden;
  }
  .scrollit td{
    min-width: 300px;
  }
}

#block-menu-menu-online-ordering li.active-trail {
  display: none !important;
}

#page-content .field-name-body ul ul {
  list-style-type: circle;
}

#page-content .field-name-body ul ul ul {
  list-style-type: square;
}
.flickr-homepage {
  padding: 20px 0;
  text-align: center;
}

/*Program Button*/
a.internal-page-link {
  display: block;
  margin: 80px auto 50px auto;
  max-width: 300px;
  text-align: center;
  font-size: 1.5em;
  font-family: 'ITC Avant Garde Gothic'!important;
  font-weight: bold;
  background: #000c39;
  border: 3px solid #b91927;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  padding: 20px 25px;
  line-height: 34px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.05em;
}
a.internal-page-link:hover, a.internal-page-link:focus, a.internal-page-link:active  {
  background:transparent;
  border: 3px solid #000c39;
}

@media all and (max-width: 480px) { 
  a.internal-page-link {
    max-width: 90%;
  }
}

@media all and (min-width: 768px) { 
  a.internal-page-link {
    max-width: 390px;
  }
}