@import url('main-b3e1116479-blessed1.css?z=191');

@media (min-width:768px) {
  .gform_wrapper.gf_browser_ie .gform_footer body.activities input.button[type=submit],
  .main .gform_wrapper .gform_footer body.activities input[type=submit],
  body.activities .btn,
  body.activities .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
  body.activities .main .gform_wrapper .gform_footer input[type=submit],
  body.activities footer .button,
  footer body.activities .button {
    width: auto;
  }
}

a {
  color: #e41d30;
}

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

a:hover {
  color: #000;
}

b,
strong {
  font-weight: 700;
}

.table_div {
  display: table;
  height: 100%;
  width: 100%;
}

.table_div_cell {
  display: table-cell;
  vertical-align: middle;
}

input:focus {
  opacity: 0;
}

input#fmMemno:focus {
  outline: 0;
}

#header {
  border-radius: 0;
  border: 0;
  margin: 0;
  z-index: 10001;
  box-shadow: 0 5px 0 rgba(0,0,0,.1);
  background: #fff;
  border-width: 4px 0;
  border-color: #e41d30;
  border-style: solid;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home_video_bg {
  background: #cd202c;
  padding: 5px;
  position: relative;
  margin-bottom: 50px;
  margin-top: 30px;
}

.home_video {
  width: 100%;
  z-index: 10001;
}

header {
  height: 62px;
}

header .col-xs-8 {
  text-align: center;
}

header .navbar-nav {
  color: #fff;
  float: right;
  text-transform: uppercase;
}

header .navbar-nav>li>a {
  background: transparent;
  color: #e41d30;
  line-height: 77px;
  padding: 0 25px;
  font-family: bebas-neue,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 21px;
  letter-spacing: 1px;
  -webkit-transition: color .2s ease-in,font-size .3s ease-out,background .2s ease-in;
  transition: color .2s ease-in,font-size .3s ease-out,background .2s ease-in;
}

header .navbar-nav>li>a:focus,
header .navbar-nav>li>a:hover {
  background: #e41d30;
  color: #fff;
}

.navbar-toggle {
  position: relative;
  float: left;
  padding: 14px 16px;
  margin: 0;
  border: 0 solid transparent;
  border-radius: 0;
  color: #fff;
  font-size: 24px;
}

.nav .caret {
  display: none;
}

.nav>li>a:focus,
.nav>li>a:hover {
  text-decoration: none;
  color: #111;
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover,
.nav li.dropdown:hover>a {
  background-color: #e41d30;
  border-color: #e41d30;
  color: #fff;
}

.nav .dropdown:hover li a {
  color: #fff;
  font-family: bebas-neue,sans-serif;
  letter-spacing: 1px;
}

.nav .dropdown-menu>li {
  margin: 0 4px;
  min-width: 230px;
}

.nav .dropdown-menu>li:not(:last-child) {
  border-bottom: 2px solid #fff;
}

.nav .dropdown-menu>li:first-child {
  margin-top: 4px;
}

.nav .dropdown-menu>li:last-child {
  margin-bottom: 4px;
}

.nav .dropdown-menu>li:active a,
.nav .dropdown-menu>li:hover a {
  background: #fff;
  color: #e41d30;
}

#customElement {
  width: 100%;
  background: #111;
}

.banner_image {
  position: relative;
  background: url(../../assets/images/banner_default.jpg) no-repeat 50%;
  background-size: auto 100%;
}

.banner_image .stripe_heading {
  clear: both;
  position: relative;
  width: 100%;
  margin: auto;
  margin-top: 60px;
  margin-bottom: 60px;
}

.banner_image .stripe_heading h1 {
  padding: 0 20px;
  font-size: 42px;
  white-space: normal;
  width: auto;
  color: #e41d30;
  color: rgba(228,29,48,.9);
  letter-spacing: -1px;
  text-shadow: 0 0 20px hsla(0,0%,100%,.6);
}

.no_customElement {
  display: none!important;
}

#loading {
  background: #e41d30 url(../../assets/images/loading-bars.svg) no-repeat 50%;
  background-size: 80px auto;
  font-size: 0;
  left: 0;
  line-height: 0;
  position: fixed;
  text-indent: -4000px;
  top: 0;
  width: 100%;
  z-index: 99999;
  -webkit-transition: background .2s ease-in;
  transition: background .2s ease-in;
}

#loading,
body {
  height: 100%;
}

.st-pusher {
  left: 0;
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
  z-index: 99;
}

.st-container,
.st-content,
.st-pusher {
  height: 100%;
  position: relative;
}

.st-container {
  overflow: hidden;
}

.st-content-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.st-pusher:after {
  background: rgba(0,0,0,.3);
  content: "";
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
  transition: opacity .5s,width .1s .5s,height .1s .5s;
  width: 0;
}

@media (max-width:991px) {
  .st-menu-open .st-pusher:after {
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
  }

  .st-menu-open .st-menu:after {
    height: 0;
    opacity: 0;
    -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
    transition: opacity .5s,width .1s .5s,height .1s .5s;
    width: 0;
  }
}

.st-menu {
  background: #e41d30;
  height: 100%;
  right: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
  width: 280px;
  z-index: 100;
}

.st-menu ul {
  background: hsla(0,0%,100%,.1);
  list-style: none;
  margin: 0;
  padding: 0;
}

.st-menu ul li a {
  box-shadow: inset 0 -1px rgba(0,0,0,.1);
  color: #fff;
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  outline: none;
  padding: 1em 1em 1em 1.2em;
  text-decoration: none;
  text-shadow: 0 0 1px hsla(0,0%,100%,.1);
  text-transform: uppercase;
  -webkit-transition: background .3s,-webkit-box-shadow .3s;
  transition: background .3s,box-shadow .3s;
  font-family: bebas-neue,sans-serif;
}

.st-menu ul li a:hover {
  background: hsla(0,0%,100%,.1);
  color: #fff;
  text-decoration: none;
}

.st-menu ul.sub-menu li a {
  padding-left: 40px;
}

.st-menu li {
  display: inline-block;
  width: 100%;
}

.st-menu .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.st-menu .dropdown,
.st-menu .dropdown-menu {
  position: static;
  width: 100%;
}

.st-menu h2 {
  color: rgba(0,0,0,.4);
  font-size: 2em;
  font-weight: 300;
  margin: 0;
  padding: 1em;
  text-shadow: 0 0 1px rgba(0,0,0,.1);
}

.st-menu .mem-login-holder {
  padding-left: 10px;
}

.st-menu:after {
  background: rgba(0,0,0,.2);
  content: "";
  height: 100%;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  width: 100%;
}

@media (min-width:992px) {
  .st-menu-open.st-container,
  .st-menu-open .st-content,
  .st-menu-open .st-pusher {
    height: auto;
  }
}

@media (max-width:991px) {
  .st-effect-3.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-280px,0,0);
    transform: translate3d(-280px,0,0);
  }

  .st-effect-3.st-menu-open .st-effect-3.st-menu {
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    visibility: visible;
  }
}

.st-effect-3.st-menu {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.no-js #loading,
.st-effect-3.st-menu:after {
  display: none;
}

.dropdown-menu {
  padding: 0;
  background-color: #e41d30;
  border-top: 4px solid #e41d30;
  border-radius: 0;
  box-shadow: 0 5px 0 rgba(0,0,0,.1),inset 0 5px 0 rgba(0,0,0,.1);
  font-family: aller,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.dropdown-menu>li>a {
  padding: 14px 22px;
  line-height: 1.5;
  color: #222;
  font-weight: 700;
}

.menu_icons {
  display: block;
  padding: 1em;
}

.menu_icons a {
  color: #fff;
  margin-right: 20px;
  font-size: 32px;
}

.overlay {
  background: url(../../assets/images/raster.png);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

h1,
h2,
h3 {
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
}

h3.gform_title {
  color: #e41d30;
  font-size: 30px;
  font-weight: 500!important;
  margin: 30px 0!important;
  font-size: 30px!important;
}

.gform_wrapper .gform_footer input[type=submit],
h4,
h5 {
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
}

.gform_wrapper .gform_footer input[type=submit] {
  border: 3px solid;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,.4);
  box-shadow: none;
  line-height: 1;
  position: relative;
  z-index: 1000;
  white-space: normal;
  margin-bottom: 10px;
  margin-top: 10px;
  border-color: #e41d30;
  color: #e41d30;
  font-size: 20px;
  padding: 14px 22px 13px;
  background: none;
  border-radius: 0!important;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
  border-color: #111;
  color: #111;
}

.gform_wrapper .gform_footer input.button {
  border: 3px solid;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,.4);
  box-shadow: none;
  font-family: bebas-neue,sans-serif;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  z-index: 1000;
  white-space: normal;
  margin-bottom: 10px;
  margin-top: 10px;
  border-color: #e41d30;
  color: #e41d30;
  font-size: 20px;
  padding: 14px 22px 13px;
  background: none;
  border-radius: 0!important;
}

.gform_wrapper .gform_footer input.button:hover {
  border-color: #111;
  color: #111;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
  border: 3px solid #ccc;
  padding: 8px;
  width: 100%;
  font-size: 14px;
  border-radius: 0!important;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100%;
}

.parallax_slide {
  height: 450px;
  position: relative;
  text-align: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.main .parallax_slide .section,
.parallax_slide .container,
.parallax_slide .main .section {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.parallax_slide h3 {
  font-size: 36px;
  margin: 0 0 30px;
  text-shadow: 0 0 25px hsla(0,0%,100%,.6);
}

.parallax_slide .overlay {
  background: transparent;
  opacity: .75;
}

.stripe,
.stripe span {
  display: none;
}

#letter,
#perks {
  position: absolute;
  top: -85px;
  left: 0;
}

.captains {
  color: #111;
  position: relative;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 100%;
}

.captains .content {
  padding-top: 50px;
}

.captains .mobile-splash-btn {
  text-align: center;
}

.captains h1 {
  color: #e41d30;
  font-size: 48px;
  margin: 0;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
}

.captains h3 {
  font-size: 32px;
  margin: 0;
}

.captains h3.members {
  font-size: 53px;
  color: #e41d30;
  border: 4px solid #e41d30;
  padding: 3px 4px 0 12px;
  float: right;
  font-weight: 300;
  letter-spacing: 6px;
}

.captains .text {
  padding: 40px 0;
}

.captains .small_feelit img {
  max-width: 90%;
  margin: 0 auto 40px;
}

.captains small.members {
  clear: right;
  float: right;
  font-weight: 400;
  font-size: .9em;
}

#ch {
  position: absolute;
  top: -100px;
  left: 0;
}

.captains_img {
  margin-top: 0;
  z-index: 10;
  margin: 0 auto;
}

.diag {
  color: #000;
  background: #fff;
  font-family: bebas-neue,sans-serif;
  font-size: 14px;
  margin-top: 0;
  padding: 0 0 20px;
  position: relative;
  text-transform: uppercase;
  z-index: 100;
}

.diag .sponsor-copy {
  font-size: 18px;
  font-weight: 600;
  font-family: aller,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-transform: none;
  margin-bottom: 40px;
  font-weight: 400;
}

.diag img {
  margin: 5px auto 20px;
  padding: 0 0 30px;
  max-height: 200px;
}

.diag>.container,
.main .diag>.section {
  box-sizing: content-box;
  border-top: 5px solid #e41d30;
}

.parallax_slider {
  color: rgba(228,29,48,.9);
  position: relative;
}

.page_title {
  color: #e41d30;
  font-size: 30px;
  margin-bottom: 30px;
}

.membership_button {
  font-weight: 300;
  display: inline-block;
  margin-bottom: 10px;
  background: #fff;
  width: 100%;
  border: 2px solid #838385;
  color: #838385;
  font-size: 16px;
  font-family: bebas-neue,sans-serif;
  letter-spacing: 2px;
}

.membership_button:hover {
  color: #e41d30;
  border-color: #e41d30;
}

.membership_button:hover span {
  color: #111;
  color: #e41d30;
  border-color: #e41d30;
}

.membership_button:hover span.button_icon {
  border-left: 2px solid #e41d30;
}

.membership_button span {
  display: inline-block;
  line-height: 38px;
  height: 38px;
  padding: 0 15px;
  float: right;
}

.membership_button span.button_icon {
  border-left: 2px solid #838385;
}

.membership_button #social_sharing,
.membership_button span:first-child {
  float: left;
}

.stand_page {
  padding-top: 2em;
  padding-bottom: 2em;
}

.stand_page .gallery-item:nth-child(5) {
  clear: left;
}

@media screen and (max-width:991px) {
  .stand_page .gallery-item:nth-child(odd) {
    clear: left;
  }
}

.stand_page #social_sharing {
  float: left;
}

@media (min-width:768px) {
  .stand_page {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.stand_page .secondary_benefits {
  margin-top: 30px;
}

.stand_page h3 {
  font-size: 26px;
  font-weight: 400;
}

.stand_page h2,
.stand_page h3 {
  margin-bottom: 25px;
  line-height: 1;
}

.stand_page h2 {
  font-size: 40px;
  color: #e41d30;
  position: relative;
}

.stand_page .membership_benefits {
  margin-bottom: 30px;
}

.stand_page .membership_benefits .membership_benefit {
  margin-bottom: 3px;
  font-weight: 600;
  padding: 5px;
  line-height: 20px;
}

.stand_page .membership_benefits .membership_benefit_title {
  float: left;
  width: 80%;
}

.stand_page .map_title {
  font-size: 20px;
  text-align: center;
}

.stand_page .membership_price {
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 20px;
}

.stand_page .membership_price table {
  width: 100%;
  font-size: 15px;
  border-collapse: separate;
}

.stand_page .membership_price table .membership_button.membership_button_buy {
  background: #e41d30;
  color: #fff;
  border: 0;
  margin: 0;
  width: auto;
}

.stand_page .membership_price table .membership_button.membership_button_buy span {
  height: 25px;
  line-height: 25px;
  font-size: 12px;
  float: none;
  padding: 0 8px;
}

.stand_page .membership_price table .membership_button.membership_button_buy:hover span {
  color: #aaa!important;
}

.stand_page .membership_price table tr {
  background: #f1f1f1;
}

.stand_page .membership_price table tr:nth-child(odd) {
  background: #dedede;
}

.stand_page .membership_price table tr td {
  border-top: 2px solid #fff;
}

.stand_page .membership_price table tr td:last-child {
  text-align: right;
}

.stand_page .membership_price table tr td span.asterix {
  color: #e41d30;
}

.stand_page .membership_price table tr td,
.stand_page .membership_price table tr th {
  vertical-align: middle;
  padding: 10px 19px;
}

.stand_page .membership_price .membership_price_th th.price_title {
  margin: 0;
  white-space: nowrap;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.1;
}

.stand_page .membership_price tr.membership_price_th:nth-child(odd) {
  color: #fff;
  font-size: 14px;
}

.stand_page #submenu li:before {
  content: "";
}

.stand_page.faqs .row,
.stand_page.matches_tickets .row,
.stand_page.member_rewards .row {
  margin-top: 0;
  margin-bottom: 0;
}

.stand_page .page_gallery .nivolightbox>div {
  padding: 0!important;
  float: left;
}

.stand_page h3 .sub_heading {
  font-weight: 400;
}

.stand_page .page_content {
  font-weight: 600;
  font-size: 17px;
  font-style: italic;
}

.conditions {
  padding-bottom: 3em;
}

.renewal_page {
  padding-top: 50px;
  padding-bottom: 50px;
}

.renewal_page .button {
  text-transform: uppercase;
}

.renewal_page .renewal_div {
  margin-bottom: 50px;
}

.renewal_page .renewal_div .button {
  border: 3px solid;
  box-shadow: none;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
  border-color: #000;
  color: #000;
  width: 280px;
  text-align: center;
  display: block;
  padding: 8px!important;
  font-size: 20px!important;
  margin-top: 30px;
}

.renewal_page .renewal_div .button,
.renewal_page .renewal_div .button:hover {
  -webkit-transition: border-color .2s,color .2s,ease-in;
  transition: border-color .2s,color .2s,ease-in;
}

.renewal_page .renewal_div .button:hover {
  color: #e41d30;
  border-color: #e41d30;
}

.renewal_page .renewal_div h4 {
  font-size: 23px;
  margin: 20px 0;
}

.renewal_page .right_coloum_form {
  background: #e7e7e9;
  padding-top: 25px;
  margin-top: 20px;
}

.renewal_page .right_coloum_form .right_coloum_form_div {
  padding: 25px;
}

.renewal_page .right_coloum_form .right_coloum_form_div>p {
  width: 80%;
  margin-bottom: 17px;
}

.renewal_page .right_coloum_form .right_coloum_form_div form {
  position: relative;
}

.renewal_page .right_coloum_form .right_coloum_form_div input[type=password],
.renewal_page .right_coloum_form .right_coloum_form_div input[type=text] {
  border: 3px solid;
  background: #fff;
  border-color: #aaa;
  color: #aaa;
  width: 100%!important;
  padding: 10px 15px!important;
  margin-bottom: 15px;
  font-size: 16px!important;
}

.renewal_page .right_coloum_form .right_coloum_form_div .get_pass {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #000;
  font-size: 12px;
  width: 50%;
  color: #e41d30;
}

.renewal_page .right_coloum_form .right_coloum_form_div .get_pass a {
  color: #e41d30;
  text-decoration: underline;
  font-weight: 700;
}

.renewal_page .right_coloum_form h3 {
  background: #e41d30;
  margin: 0;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  width: 90%;
  position: relative;
  height: 41px;
}

.renewal_page .right_coloum_form h3:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 42px 25px;
  border-color: transparent transparent #e7e7e9;
  position: absolute;
  top: 0;
  right: 0;
}

.renewal_page .right_coloum_img {
  margin-top: 40px;
}

.single_matches_ticket h3 {
  color: #e41d30;
  font-size: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.single_matches_ticket h3:first-child {
  margin-top: 15px;
}

.single_matches_ticket #submenu {
  padding-top: 5px;
}

.single_matches_ticket #submenu .tab-content {
  padding: 30px 35px;
}

.single_matches_ticket .mobile_moreinfo>h2 {
  background: #e7e7e9;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 35px;
}

.conditions {
  font-size: 14px;
  font-style: italic;
  color: #666;
  font-weight: 600;
}

.conditions strong {
  font-weight: 700;
  font-style: normal;
  color: #222;
}

#gform_wrapper_3 li {
  padding: 0;
}

#gform_wrapper_3 .gform_body {
  display: inline;
  margin: 0;
  padding: 0;
}

#gform_wrapper_3 .gform_footer {
  margin: 0;
  padding: 0;
  display: inline-block;
}

#gform_wrapper_3.gform_wrapper {
  margin: 40px 0;
}

#gform_wrapper_3.gform_wrapper .gform_heading {
  margin: 0;
}

#gform_wrapper_3.gform_wrapper input {
  float: left;
}

#gform_wrapper_3.gform_wrapper input[type=number] {
  width: 70%;
  border: 3px solid #aaa;
  border-right: 0;
  padding: 0 15px;
  height: 40px;
  font-size: 18px;
  font-family: bebas-neue,sans-serif;
}

#gform_wrapper_3.gform_wrapper input[type=submit] {
  background: none;
  border: 3px solid #e41d30;
  color: #e41d30;
  padding: 0 30px;
  height: 40px;
  font-size: 18px;
  font-family: bebas-neue,sans-serif;
}

#gform_wrapper_3.gform_wrapper .gfield_label_hidden.gfield_contains_required>.ginput_container {
  margin-top: 0;
}

.membership_benefit_icon {
  width: 36px;
  padding: 8px;
  float: left;
  margin-right: 18px;
}

.membership_page.row,
.membership_page .row {
  margin: 0;
}

.membership_page>div {
  padding: 0;
}

.membership_page .membership_price td {
  padding: 10px;
}

#membership_filter {
  float: left;
  width: 100%;
  background: #121212;
  color: #fff;
  position: relative;
  z-index: 100;
  margin-top: -14px;
}

#membership_filter .state_filter {
  padding: 35px;
  background: #121212;
}

#membership_filter .state_filter select {
  width: 100%;
  border: 0;
  padding: 10px;
}

#membership_filter #state_filters_button {
  padding: 0 35px 35px;
}

#membership_filter #state_filters_button .membership_button {
  display: inline-block;
  background: #e41d30;
  width: 100%;
  border: 0 solid #838385;
  color: #fff;
}

#membership_filter #state_filters_button .membership_button span {
  display: inline-block;
  line-height: 38px;
  height: 38px;
  padding: 0 15px;
  float: right;
}

#membership_filter #state_filters_button .membership_button span.button_icon {
  border-left: 2px solid #121212;
}

#membership_filter #state_filters_button .membership_button span:first-child {
  float: left;
}

#membership_filter .state_filters {
  padding: 0 35px 35px;
  display: none;
}

#membership_filter .state_filters h5 {
  margin-bottom: 8px;
  margin-top: 0;
  font-size: 15px;
}

#membership_filter .state_filters .state_filters_div {
  margin-bottom: 22px;
}

#membership_filter .state_filters .state_filters_div span.slide {
  cursor: pointer;
}

#membership_filter label {
  margin-bottom: 2px;
  font-weight: 400;
  font-size: 14px;
}

#membership_side_left {
  float: left;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  color: #fff;
  height: 850px;
  position: relative;
  z-index: 10;
}

#membership_side_left .membership_content {
  background: #fff;
  height: 100%;
  text-align: left;
  padding: 30px;
  color: #000;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: 100%;
  width: 1150%;
}

#membership_side_left .membership_slide_button h4 {
  font-size: 12px;
  text-align: center;
  padding: 0;
}

#membership_side_left .membership_slide_button_icon span.glyphicon {
  border-left: 2px solid #fff;
}

#membership_side_right {
  float: left;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  color: #fff;
  height: 850px;
  position: relative;
  z-index: 10;
}

#membership_side_right .membership_content {
  background: #fff;
  height: 100%;
  text-align: left;
  padding: 30px;
  color: #000;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 1150%;
  overflow: auto;
}

#membership_side_right .membership_slide_button h4 {
  font-size: 12px;
  text-align: center;
  padding: 0;
}

#membership_side_right .membership_slide_button_icon span.glyphicon {
  border-right: 2px solid #fff;
}

#membership_area {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  min-height: 1px;
  float: left;
  background: #eee;
}

#membership_area .membership {
  padding: 30px 15px 20px;
  width: 300px;
  color: #000;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  position: relative;
}

#membership_area .membership .membership_buttons {
  margin-top: 30px;
}

#membership_area .membership .membership_buttons a {
  border-color: #888;
  color: #888;
  cursor: pointer;
}

#membership_area .membership .membership_buttons a:hover {
  border-color: #e41d30;
  color: #e41d30;
}

#membership_area .membership .membership_buttons a.membership_button_buy:hover {
  color: #aaa;
}

#membership_area .membership .membership_buttons a.membership_button_buy:hover span {
  border-color: #aaa!important;
}

#membership_area .membership .membership_buttons .membership_button {
  display: inline-block;
  margin-bottom: 6px;
  background: #fff;
  width: 100%;
  border: 2px solid #888;
}

#membership_area .membership .membership_buttons .membership_button span {
  display: inline-block;
  line-height: 38px;
  height: 38px;
  padding: 0 15px;
  float: right;
}

#membership_area .membership .membership_buttons .membership_button span.map {
  padding: 0 14px;
}

#membership_area .membership .membership_buttons .membership_button span:first-child {
  float: left;
}

#membership_area .membership .membership_buttons .membership_button.disabled {
  border-color: #f1f1f1;
  color: #f1f1f1;
  cursor: default;
  pointer-events: none;
}

#membership_area .membership .membership_buttons .membership_button.disabled span.membership_button_span {
  border-left: 2px solid #f1f1f1;
}

#membership_area .membership .membership_buttons .membership_button_buy {
  background: #e41d30;
  color: #fff;
  border: 0;
}

#membership_area .membership .membership_buttons .membership_button_buy:hover {
  background: #222;
  color: #fff;
}

#membership_area .membership .membership_buttons .membership_button_buy.membership_button_buy_soldout {
  background: #444;
}

#membership_area .membership.no_content {
  display: none;
  background: #eee!important;
  width: 80%;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  max-width: 80%;
  line-height: 1.1;
  padding-left: 30px;
  padding-top: 40px;
}

#membership_area .membership:nth-child(odd) {
  background: #fff;
}

#membership_area .membership:nth-child(odd) .membership_price table tr:nth-child(2n) {
  background: #f1f1f1;
}

#membership_area .membership:nth-child(2n) {
  background: #fff;
}

#membership_area .membership:nth-child(2n) .membership_price table tr:nth-child(2n) {
  background: #f1f1f1;
}

#membership_area .membership h3 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 30px;
  min-height: 85px;
  border-bottom: 15px solid #aaa;
  color: #aaa;
  margin-top: 0;
  padding-top: 0;
}

#membership_area .membership .membership_benefits {
  min-height: 184px;
}

#membership_area .membership .membership_benefit {
  margin-bottom: 2px;
  font-size: 12px;
  min-height: 60px;
}

#membership_area .membership .membership_price {
  margin-top: 30px;
  min-height: 210px;
}

#membership_area .membership .membership_price table {
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

#membership_area .membership .membership_price table tr:first-child {
  background: none;
}

#membership_area .membership .membership_price th {
  font-size: 10px;
}

#membership_area .membership .membership_banner {
  position: absolute;
  right: 0;
  top: 0;
}

.membership_side_left_div,
.membership_side_right_div {
  float: left;
  display: none;
}

.membership_area_div {
  float: left;
  width: 100%;
  background: #eee;
}

.slide {
  display: none;
}

i.mapicon {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEUAAACHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eOeP9iAAAADnRSTlMAD/vmwFkrAd6ujotuNA4tz/kAAADhSURBVEjH7Y6hDcJgFITvF4AiwRI2IASHRSIxCCyCAZiEhBG6QkdgAmYoCNSbgfYIvWvrSQg99fLlS76HL2zTRVMko0WG1sZnJKNx36Ox0TWQjEY8Ds1AVIJoRMwnjQAF0Si3OnmAgmhU23iAAqmEIlOAglGe5dMKUBANjk8zIIG0Fvg0AxSMxmcrBlwglSDsQvRCL/TC/wq7rrBAg+Zt4XmDUwy3LeECOAUGaxMYgNNys6UEBuC02tEEBpxyu7eggFEu5RQUMMrxaSQFjKJ+GkkBo6ifRlLAqJ5GUsDoL+wFP+FyjSObRYUAAAAASUVORK5CYII=");
  width: 14px;
  height: 16px;
  padding-top: 4px;
}

i.close-button {
  position: absolute;
  right: -25px;
  width: 25px;
  height: 25px;
  color: #fff;
  background: #000;
  text-align: center;
  line-height: 22px;
  cursor: pointer;
}

.mapicon_white {
  background-image: url(../../assets/images/map_icon.png);
  width: 28px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.membership_slide_button_icon {
  background: #555;
  height: 65px;
  line-height: 65px;
  position: relative;
}

.membership_slide_button_icon span.glyphicon {
  font-size: 20px;
  padding: 0 5px;
  position: relative;
  top: 5px;
}

.membership_slide_button_icon span.glyphicon:before {
  position: relative;
  top: -2px;
}

.membership_slide_button_icon span.fa.fa-question-circle {
  font-size: 34px;
  margin-top: 20px;
}

.membership_slide_button_icon .glyphicon_close {
  font-size: 35px;
  display: none;
}

.upgrade {
  margin-bottom: 20px;
}

input[type=radio] {
  margin-top: 1px;
  vertical-align: middle;
}

input[type=checkbox] {
  margin-top: 4px;
  vertical-align: top;
}

.ribbon_wrapper_popular,
.ribbon_wrapper_soldout {
  width: 120px;
  height: 120px;
  position: relative;
  top: 0;
  right: -3px;
  overflow: hidden;
}

.ribbon_soldout {
  position: absolute;
  top: 18px;
  right: -40px;
  width: 160px;
  background: #fff;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
  background: #e41d30;
}

.ribbon_soldout:after {
  content: "";
  border-top: 3px solid #111;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
  right: 0;
}

.ribbon_soldout:before {
  left: 0;
}

.ribbon_popular {
  position: absolute;
  top: 18px;
  right: -40px;
  width: 160px;
  background: #fff;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
  background: #838385;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ribbon_popular:after {
  content: "";
  border-top: 3px solid #111;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
  right: 0;
}

.ribbon_popular:before {
  left: 0;
}

.membership_slide_button {
  cursor: pointer;
  background: #444;
  white-space: normal;
  height: 100%;
  float: left;
  vertical-align: top;
  width: 100%;
}

.membership_slide_button:hover {
  background: #555;
}

.membership_slide_button:hover .membership_slide_button_icon {
  background: #666;
}

.membership_content .membership_content_maps {
  display: inline-block;
  vertical-align: top;
  width: 70%;
  position: relative;
}

.membership_content .membership_content_maps .membership_map {
  position: absolute;
}

.membership_content .anz_stadium {
  display: none;
}

.membership_content h3 {
  color: #e41d30;
  margin: 0 0 50px;
  font-size: 16px;
}

.membership_content h3 span {
  cursor: pointer;
  border: 2px solid #9d9d9d;
  color: #9d9d9d;
  width: 22px;
  vertical-align: top;
  height: 22px;
  line-height: 20px;
  font-size: 15px;
  text-align: center;
  float: right;
  padding-left: 3px;
}

.membership_content .membership_content_buttons {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}

.membership_content .membership_content_buttons .map_button {
  width: 100%;
  color: #fff;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 12px;
}

.membership_content .membership_button {
  cursor: pointer;
  float: left;
  margin-bottom: 10px;
  background: #fff;
  width: 100%;
  border: 2px solid #838385;
  color: #838385;
  margin-top: 20px;
}

.membership_content .membership_button span {
  display: inline-block;
  line-height: 38px;
  height: 38px;
  padding: 0 5px;
  float: right;
}

.membership_content .membership_button span:first-child {
  float: left;
}

.touch .go_left_button,
.touch .go_right_button {
  display: none;
}

.touch #membership_area {
  width: 100%;
}

.touch .parallax_slide {
  background-attachment: scroll!important;
}

.go_left_button {
  display: none;
}

.go_left_button:hover {
  background: #ccc;
}

.go_left_button i {
  position: relative;
  top: 50%;
  margin-top: -10px;
  color: #444;
  font-size: 22px;
}

.go_right_button {
  display: none;
}

.go_right_button:hover {
  background: #ccc;
}

.go_right_button i {
  position: relative;
  top: 50%;
  margin-top: -10px;
  color: #444;
  font-size: 22px;
}

.matches_tickets {
  padding-top: 20px;
  padding-bottom: 20px;
}

.matches_tickets .col-2 {
  clear: left;
}

.matches_tickets .ticket_details {
  margin: 20px 0;
  background: #eee url(../../assets/images/raster-white.png);
}

.ticket_details .ticket_title {
  font-family: bebas-neue,sans-serif;
  color: #e41d30;
  background: #e7e7e9;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.ticket_details .ticket_title .ticket_title_left {
  width: 65%;
  float: left;
  padding: 15px 25px;
}

.ticket_details .ticket_title .ticket_title_right {
  width: 35%;
  float: right;
  text-align: center;
  padding: 15px;
  background: #f1f1f1;
}

.ticket_details .ticket_date {
  background: #363636;
  color: #fff;
}

.ticket_details .ticket_banner_text,
.ticket_details .ticket_date {
  padding: 12px 20px;
  font-size: 15px;
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
}

.ticket_details .ticket_banner_text {
  background: #e7e7e9;
  color: #e41d30;
  font-weight: 700;
  height: 54px;
  display: none;
}

.ticket_details .ticket_teams_icons {
  font-family: bebas-neue,sans-serif;
  text-align: center;
  font-size: 22px;
  padding: 40px 0;
}

.ticket_details .ticket_teams_icons img {
  display: inline-block;
  max-width: 90px;
}

.ticket_details .ticket_teams_icons span {
  margin: 0 20px;
}

.ticket_details .match_details {
  font-family: bebas-neue,sans-serif;
  text-align: center;
}

.ticket_details .match_details>div {
  background: #e7e7e9;
  padding: 12px 25px;
  font-size: 15px;
  font-weight: 700;
}

.ticket_details .ticket_buttons_buy {
  background: #e41d30;
  color: #fff;
  float: left;
  width: 100%;
  margin: 10px 0;
  font-family: bebas-neue,sans-serif;
}

.ticket_details .ticket_buttons_buy span {
  display: inline-block;
  line-height: 41px;
  height: 41px;
  padding: 0 15px;
  float: right;
}

.ticket_details .ticket_buttons {
  padding: 10px 20px;
  min-height: 91px;
  height: auto;
}

.ticket_details .ticket_buttons .ticket_buttons_buy span:first-child {
  float: left;
  font-size: 14px;
  font-weight: 700;
}

.ticket_details .ticket_buttons .ticket_buttons_buy span i {
  font-size: 18px;
  line-height: 38px;
}

.ticket_details .ticket_buttons .ticket_buttons_buy:hover {
  background: #222;
  color: #eee;
}

.ticket_details .ticket_buttons .ticket_info {
  float: left;
  width: 100%;
  border: 2px solid #e41d30;
  color: #e41d30;
  margin: 10px 0;
  font-family: bebas-neue,sans-serif;
}

.ticket_details .ticket_buttons .ticket_info span {
  display: inline-block;
  float: right;
  line-height: 37px;
  height: 37px;
  padding: 0 15px;
}

.ticket_details .ticket_buttons .ticket_info span i {
  font-size: 18px;
  line-height: 38px;
}

.ticket_details .ticket_buttons .ticket_info span i.mapicon {
  width: 22px;
  height: 21px;
  vertical-align: middle;
  padding-top: 0;
  line-height: 37px;
}

.ticket_details .ticket_buttons .ticket_info span:first-child {
  float: left;
  font-size: 14px;
  font-weight: 700;
}

.ticket_details .ticket_buttons .ticket_info:hover,
.ticket_details .ticket_buttons .ticket_info:hover span {
  color: #888;
  border-color: #888!important;
}

.ticket_details .ticket_buttons a {
  padding: 5px 0;
}

.ticket_details .ticket_buttons a.ticket_info:hover i.mapicon {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEUAAACHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eOeP9iAAAADnRSTlMAD/vmwFkrAd6ujotuNA4tz/kAAADhSURBVEjH7Y6hDcJgFITvF4AiwRI2IASHRSIxCCyCAZiEhBG6QkdgAmYoCNSbgfYIvWvrSQg99fLlS76HL2zTRVMko0WG1sZnJKNx36Ox0TWQjEY8Ds1AVIJoRMwnjQAF0Si3OnmAgmhU23iAAqmEIlOAglGe5dMKUBANjk8zIIG0Fvg0AxSMxmcrBlwglSDsQvRCL/TC/wq7rrBAg+Zt4XmDUwy3LeECOAUGaxMYgNNys6UEBuC02tEEBpxyu7eggFEu5RQUMMrxaSQFjKJ+GkkBo6ifRlLAqJ5GUsDoL+wFP+FyjSObRYUAAAAASUVORK5CYII=");
}

.ticket_details .ticket_buttons .ticket_buttons_buy_text {
  color: #e41d30;
  font-family: bebas-neue,sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0;
  text-align: center;
}

.ticket_details .ticket_buttons .ticket_buttons_buy_text span {
  color: #333;
  display: block;
  text-transform: uppercase;
  font-size: .8em;
}

.member_rewards .reward_image {
  margin: 0 auto 20px;
  max-width: 100%;
  display: block;
}

.member_rewards .tracking_image {
  float: left;
}

.member_rewards.stand_page .membership_button {
  width: auto;
  margin-top: 10px;
}

.membership_back_button {
  display: block;
  width: 240px;
  border: 4px solid #e41d30;
  color: #e41d30;
  font-size: 19px;
  font-weight: 400;
  margin: 0 auto;
  margin-top: -25px;
  position: relative;
  z-index: 1;
  background: #fff;
  line-height: 36px;
  font-family: bebas-neue,sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.membership_back_button:hover {
  color: #e41d30;
  border-color: #e41d30;
}

.membership_back_button:hover span:first-child {
  border-color: #e41d30;
}

.membership_back_button span:first-child {
  float: left;
  padding: 0 20px;
}

.section.perks .membership_button {
  font-size: 13px;
}

.section.perks .membership_benefits .membership_benefit {
  margin-bottom: 20px;
  background: #fff;
  padding: 0;
}

.section.perks .membership_benefit_icon {
  display: none;
  background: #e41d30;
  float: left;
}

.section.perks .membership_benefit .membership_benefit_title h3 {
  margin: 0;
  padding: 0;
  color: #e41d30;
}

@media (min-width:480px) {
  .section.perks .membership_benefit .membership_benefit_title h3 {
    padding: 0 0 0 54px;
  }

  .section.perks .membership_benefit_icon {
    display: block;
  }
}

.tablepress table {
  background: #fff!important;
}

.tablepress tbody td,
.tablepress thead th {
  border: 2px solid #ddd!important;
}

.tablepress thead th {
  background: #e41d30;
  color: #fff;
}

.home .mbYTP_wrapper {
  opacity: 1!important;
}

.home .stripe_heading img {
  width: 100%;
  opacity: .9;
}

.home .stripe_heading img.full {
  display: none;
}

.before_footer {
  background: #e41d30;
  color: #fff;
}

.before_footer .col-sm-3 {
  height: 100px;
  line-height: 100px;
  text-align: center;
}

.before_footer .table_div {
  height: 160px;
  line-height: normal;
}

.before_footer .table_div .table_div_cell {
  padding: 0 15px;
}

.before_footer .table_div p {
  margin: 0;
}

.before_footer a {
  color: #fff;
}

.before_footer i {
  font-size: 30px;
  margin: 0 20px;
}

footer {
  background: url(../../assets/images/footer_bg.jpg) no-repeat;
  background-size: cover;
  padding: 60px 0;
  color: #e41d30;
  position: relative;
}

footer section {
  text-align: center;
}

footer h2 {
  margin: 0;
}

footer .img-responsive {
  display: inline-block;
  margin-bottom: 30px;
}

footer .gform_wrapper {
  max-width: 100%;
  margin: 0;
}

footer .gform_wrapper .gform_heading {
  width: 100%;
  text-align: center;
}

footer .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
  text-align: center;
}

footer .gform_wrapper h3.gform_title {
  text-align: center;
  color: #e41d30;
  font-size: 40px!important;
  width: 100%;
  margin: 0 0 30px!important;
}

footer .gform_description {
  font-weight: 700;
}

footer h3 {
  text-align: center;
  color: #e41d30;
  font-size: 40px!important;
  width: 100%;
  margin: 0 0 30px!important;
}

footer input[type=email],
footer input[type=password],
footer input[type=text] {
  border: 3px solid;
  box-shadow: none;
  line-height: 20px;
  position: relative;
  z-index: 1000;
  background: hsla(0,0%,100%,.9);
  border-color: #e41d30;
  color: #e41d30;
  margin-bottom: 30px;
  text-align: center;
  border-radius: 0!important;
}

footer a {
  color: #e41d30;
  font-weight: 700;
}

footer a:hover {
  color: #111;
}

footer .widget {
  padding-bottom: 30px;
}

footer .widget img {
  max-width: 100%;
}

footer .stripe_heading h2 {
  display: block;
  font-size: 20px;
  padding: 60px 20px 0;
  white-space: nowrap;
  width: auto;
}

footer .stripe span {
  margin-bottom: 6px;
}

#tmhf-footer {
  background-image: none;
}

.tmhf-nav {
  background: #fff;
}

.after_footer {
  background: #111;
  color: #fff;
  padding: 30px 0;
  text-align: center;
  line-height: 1.5;
  font-size: 12px;
}

.after_footer a {
  color: #fff;
}

.after_footer ul {
  padding-left: 0;
}

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

.atomix {
  margin-top: 20px;
}

.atomix img {
  padding-left: 2px;
}

.gallery-row {
  padding: 15px 0;
}

.thumbnail {
  padding: 0;
  border: 0 solid #ddd;
  background: #e41d30;
  border-radius: 0;
  color: #fff;
  font-style: italic;
  text-align: center;
}

.thumbnail .caption {
  color: #fff;
}

.aligncenter,
.alignleft,
.alignright {
  float: none;
  display: block;
  margin-bottom: 15px;
}

.size-full,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.anchor-offset {
  position: absolute;
  display: block;
  top: -110px;
}

.modal {
  text-align: center;
}

.modal:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 30%;
}

.modal.in .modal-dialog {
  max-width: 679px;
}

@media screen and (min-width:700px) {
  .modal:before {
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-content {
  font-family: bebas-neue,sans-serif;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0;
  font-size: 30px;
  border: 0;
}

.modal-content .close {
  color: #000;
  background: #fff;
  padding: 0 8px;
  line-height: 31px;
  font-size: 35px;
  opacity: 1;
  position: absolute;
  right: 0;
  padding-top: 4px;
}

.modal-content .close:hover {
  color: #666;
}

.lt-ie9 .st-menu {
  display: none!important;
}

.lt-ie9 .st-pusher {
  margin: 0!important;
  padding-left: 0!important;
}

.lt-ie9 .img-thumbnail {
  width: 100%;
}

.lt-ie9 .submenu .arrow_box {
  display: none;
}

.lt-ie9 .submenu li.active .arrow_box,
.lt-ie9 .submenu li a:hover .arrow_box {
  display: block;
}

.lt-ie9 #banner_container .no_customElement {
  display: table!important;
}

.lt-ie9 #banner_container .customElement {
  display: none!important;
}

.lt-ie9 .category-news img {
  width: auto;
}

.lt-ie9 .stripe_heading .img-responsive {
  max-width: none!important;
}

.lt-ie10 .st-menu {
  display: none!important;
}

.lt-ie10 .st-pusher {
  margin: 0!important;
  padding-left: 0!important;
}

.entry-share-btns {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: 40px;
}

.entry-share-btns li {
  display: inline-block;
  margin: 0 6px 6px 0;
  border-radius: 3px;
  background: #e41d30;
}

.entry-share-btns li:hover {
  background: #111;
}

.entry-share-btns li:hover .count {
  border-left: 1px solid #444;
}

.entry-share-btns li:focus {
  background: #111;
}

.entry-share-btns a {
  line-height: 25px;
  display: block;
  padding-right: 6px;
  padding-left: 6px;
  border: none;
}

.entry-share-btns a,
.entry-share-btns a:focus,
.entry-share-btns a:hover {
  text-decoration: none;
  color: #fff;
}

.entry-share-btns b {
  font-weight: 400;
  display: none;
  padding-left: 3px;
}

.entry-share-btns .count {
  display: inline-block;
  margin-left: 2px;
  padding-left: 5px;
  border-left: 1px solid #555;
}

.entry-share-btns svg {
  display: inline-block;
  text-align: center;
  vertical-align: -3px;
}

@media (min-width:600px) {
  .entry-share-btns b {
    display: inline-block;
  }
}

@media (min-width:768px) {
  .home_video_bg {
    position: absolute;
    bottom: -257px;
    left: 10%;
    width: 80%;
    z-index: 11;
    margin-bottom: 0;
  }

  .stripe_heading {
    display: table;
  }

  .stripe_heading h1 {
    font-size: 58px;
    white-space: nowrap;
  }

  .stripe_heading div {
    display: table-cell;
  }

  .banner_image {
    min-height: 300px;
    background-size: auto;
  }

  .banner_image .stripe_heading {
    margin: 120px auto;
  }

  .banner_image .stripe_heading h1 {
    font-size: 64px;
  }

  .stripe {
    display: table-cell;
    width: 50%;
  }

  .stripe span {
    background: #fff;
    box-shadow: 3px 3px 0 0 #222;
    display: block;
    height: 4px;
    margin-bottom: 12px;
    width: 100%;
  }

  .parallax_slide {
    height: 700px;
  }

  .parallax_slide h3 {
    font-size: 72px;
  }

  footer {
    padding: 80px 0;
  }

  footer .stripe_heading h2 {
    display: table-cell;
    padding: 0 20px;
  }

  .after_footer {
    text-align: left;
    line-height: normal;
    font-size: 14px;
  }

  .after_footer ul {
    float: left;
    margin: 0;
    padding-left: 15px;
  }

  .after_footer ul li {
    border-left: 1px solid #fff;
    display: inline;
    height: 12px;
    line-height: 12px;
    padding: 0 15px;
  }

  .main_banner {
    color: #fff;
    position: relative;
    display: table;
    width: 100%;
    text-align: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .main_banner .stripe_heading {
    padding-bottom: 40px;
  }

  .main .main_banner .section .col-sm-12,
  .main_banner .container .col-sm-12,
  .main_banner .main .section .col-sm-12 {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }

  .stand_page .gallery {
    margin: 0;
    float: left;
    margin-bottom: 30px;
  }

  .stand_page .gallery .gallery-item {
    padding: 4px;
  }

  .stand_page .map_title {
    margin: 0;
    float: left;
    font-size: 20px;
  }

  .stand_page .membership_button.nivolightbox {
    float: right;
    width: 180px;
  }

  .stand_page .membership_price table .membership_button.membership_button_buy span {
    height: 28px;
    line-height: 28px;
    font-size: 15px;
    font-weight: 300;
    float: none;
    padding: 0 18px;
  }

  #membership_area {
    width: 94%;
  }

  #membership_area .membership {
    width: 300px;
  }

  .aligncenter {
    display: block;
    margin: 0 auto 15px;
  }

  .alignleft {
    float: left;
    margin: 0 15px 15px 0;
  }

  .alignright {
    float: right;
    margin: 0 0 15px 15px;
  }

  .before_footer i {
    margin: 0 10px;
  }

  .before_footer .col-sm-3 {
    height: 160px;
    line-height: 160px;
  }

  .before_footer .table_div_cell {
    display: table-cell!important;
  }

  .touch #banner_container .no_customElement {
    display: table!important;
  }

  .touch #banner_container .customElement {
    display: none!important;
  }

  .touch .go_left_button,
  .touch .go_right_button {
    width: 6%;
    display: block;
  }

  .touch #membership_area {
    width: 88%;
  }

  .after_footer_left {
    text-align: center;
  }

  .after_footer_left p,
  .after_footer_left section {
    display: inline-block;
  }

  .after_footer_right {
    text-align: center;
  }

  .navbar-toggle {
    display: block;
  }

  .go_left_button,
  .go_right_button {
    width: 3%;
    float: left;
    cursor: pointer;
    height: 760px;
    background: #aaa;
    text-align: center;
    display: block;
  }

  .ticket_details .ticket_title {
    font-size: 24px;
  }

  .ticket_details .ticket_title .ticket_title_right {
    padding: 15px;
  }

  .ticket_details .ticket_banner_text,
  .ticket_details .ticket_date {
    font-size: 18px;
  }

  .ticket_details .ticket_buttons .ticket_buttons_buy_text {
    line-height: 1em;
    font-size: 17px;
    margin: 15px 0;
  }

  .ticket_details .ticket_buttons .ticket_buttons_buy span:first-child,
  .ticket_details .ticket_buttons .ticket_info span:first-child {
    font-size: 16px;
  }

  .ticket_details .ticket_teams_icons span {
    margin: 0 35px;
  }

  .captains .content {
    padding-top: 50px;
  }

  .diag .sponsor-copy {
    margin-bottom: 0;
  }

  #submenu ul.menu-widget {
    list-style-type: none;
    margin: 50px 0 0;
    display: block;
    background: #ddd;
    padding-left: 4px;
  }

  #submenu ul.menu-widget li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  #submenu ul.menu-widget li a {
    font-family: bebas-neue,sans-serif;
    color: #111;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    z-index: 1000;
    white-space: normal;
    background: #f9f9f9;
    font-size: 22px;
    padding: 24px 30px 20px;
    display: inline-block;
    border: 0;
    border-bottom: 4px solid #ddd;
    margin: 4px 2px 0 0;
  }

  #submenu ul.menu-widget li a,
  #submenu ul.menu-widget li a:hover {
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in;
  }

  #submenu ul.menu-widget li a:hover {
    color: #e41d30;
    background: #fff;
  }

  #submenu ul.menu-widget li.active a {
    background: #fff;
    color: #e41d30;
    border-bottom: 4px solid #fff;
  }

  #membership_filter .state_filters_div {
    width: 49%;
    float: left;
  }

  .member_rewards .reward_image {
    float: left;
    margin: 0 10px 10px 0;
    max-width: 200px;
    max-height: 200px;
  }

  .modal-content .close {
    line-height: 42px;
    font-size: 42px;
  }
}

@media (min-width:992px) {
  .home .stripe_heading img.full {
    display: block;
  }

  .home .stripe_heading img.alt {
    display: none;
  }

  header {
    height: 85px;
  }

  header a {
    padding: 0 8px;
    font-size: 14px;
  }

  #membership_filter {
    height: 864px;
    width: 300px;
    float: left;
    margin-left: -100%;
    left: 100%;
    top: 0;
  }

  #membership_filter .state_filters {
    display: block!important;
    padding: 17px 20px 35px 35px;
  }

  #membership_filter .state_filters h5 {
    letter-spacing: 3px;
  }

  #membership_filter .state_filter {
    padding: 70px 35px 17px;
  }

  #membership_filter .state_filter select {
    color: #000;
  }

  #membership_filter .state_filters_div {
    float: none;
    width: 100%;
  }

  #membership_filter #state_filters_button {
    display: none;
  }

  .red-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 350px;
    width: 200px;
    background: url(../../assets/images/red-corner.png);
    background-size: 100%;
    z-index: 2;
  }

  .navbar-toggle {
    display: block;
  }

  .captains_img {
    margin-left: 0;
    margin-right: 0;
    max-width: 460px;
    margin-bottom: 40px;
  }

  .parallax_slide {
    height: 800px;
  }

  .parallax_slide h3 {
    font-size: 96px;
  }

  #content_wrap ul.menu-widget li a {
    font-size: 28px;
    padding: 30px 40px 28px;
  }

  #content_wrap .after_footer ul.menu-widget li a {
    font-size: 14px;
    padding: 0;
  }

  .membership_side_left_div,
  .membership_side_right_div {
    width: 7%;
    display: block;
  }

  .membership_area_div {
    width: 86%;
  }

  #membership_area {
    height: 850px;
    width: 94%;
    white-space: nowrap;
    overflow: auto;
    min-height: 1px;
    float: left;
  }

  #membership_area .membership {
    width: 300px;
  }

  .go_left_button,
  .go_right_button {
    width: 3%;
    float: left;
    cursor: pointer;
    height: 850px;
    background: #aaa;
  }

  .after_footer_left p,
  .after_footer_left section {
    float: left;
    margin: 0;
  }

  .membership_fluid {
    float: left;
    width: 100%;
  }

  .membership_fluid .membership_fluid_content {
    margin-left: 300px;
  }

  .start_here {
    width: 150px;
    height: 41px;
    position: absolute;
    top: 30px;
    right: 50px;
    background: url(../../assets/images/start_here.png) 100% 0 no-repeat;
    background-size: 100% auto;
  }

  .slide {
    display: inline;
    color: #e41d30;
    font-size: 12px;
    border: 2px solid #e41d30;
    padding: 6px 5px 4px;
    cursor: pointer;
  }

  .matches_tickets .col-2 {
    clear: none;
  }

  .matches_tickets .col-3 {
    clear: left;
  }

  .banner_image .stripe_heading h1 {
    font-size: 80px;
  }

  .stand_page .membership_button span {
    padding: 0 5px;
  }

  .gform_wrapper .top_label input.medium,
  .gform_wrapper .top_label select.medium {
    width: 47%;
  }

  .after_footer .after_footer_right {
    float: right;
  }

  .state_filters_div span.glyphicon {
    border-left: 1px solid #e41d30;
    height: 15px;
    margin-top: 4px;
    padding-left: 4px;
    margin-left: 6px;
  }

  .state_filters_div span.glyphicon:before {
    position: relative;
  }

  .member_rewards .panel-default>.panel-heading {
    height: 62px;
  }

  .member_rewards .panel-default>.panel-heading h4 {
    display: block;
  }
}

@media (min-width:1130px) {
  header a {
    font-size: 16px;
  }
}

@media (min-width:1200px) {
  .diag {
    font-size: 22px;
  }

  .captains h1 {
    font-size: 56px;
  }

  .captains h3 {
    font-size: 36px;
  }

  .membership_side_left_div,
  .membership_side_right_div {
    width: 5%;
  }

  .membership_area_div {
    width: 90%;
  }

  #membership_filter {
    width: 300px;
  }

  .slide {
    margin-left: 4px;
  }

  .membership_content h3 {
    font-size: 24px;
  }

  .membership_content .membership_content_buttons .map_button {
    font-size: 14px;
  }

  .membership_content .membership_button span {
    padding: 0 15px;
  }

  .ticket_details .ticket_banner_text,
  .ticket_details .ticket_date {
    font-size: 21px;
  }

  .modal-dialog {
    max-width: auto;
  }

  header a {
    padding: 0 12px;
    font-size: 16px;
  }

  .stand_page .membership_button span {
    padding: 0 10px;
  }

  .membership_fluid .membership_fluid_content {
    margin-left: 300px;
  }

  #membership_side_left .membership_content,
  #membership_side_right .membership_content {
    width: 1500%;
  }

  p.find_pass {
    margin-top: 25px;
  }

  #content_wrap ul.menu-widget li a {
    font-size: 34px;
    padding: 30px 50px 28px;
  }
}

@media (min-width:1480px) {
  .membership_content .membership_content_buttons {
    width: 20%;
  }

  .membership_content .membership_content_maps {
    width: 80%;
  }

  .captains_img {
    max-width: 100%;
    margin-left: 0;
    margin-top: -29px;
  }

  #membership_side_left .membership_content,
  #membership_side_right .membership_content {
    width: 1150px;
  }
}

@media (max-height:600px) {
  .main .main_banner .section,
  .main_banner .container,
  .main_banner .main .section {
    padding-top: 5%;
  }
}

@media (max-width:990px) {
  .navbar-header {
    float: none;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 0 solid transparent;
    box-shadow: inset 0 0 0 hsla(0,0%,100%,.1);
  }

  .navbar-collapse.collapse {
    display: none!important;
  }

  .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
  }

  .navbar-nav>li {
    float: none;
  }

  header a {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

@media (min-width:1600px) {
  .diag {
    margin-top: 0;
  }
}

@media (min-width:1921px) {
  .banner_image,
  .captains,
  .diag,
  .parallax_slide,
  footer {
    background-size: 100%!important;
  }
}

@media (min-width:541px) {
  .stand_page .membership_price table td+td,
  .stand_page .membership_price table th+th {
    display: table-cell;
  }
}

.rezdy-popup-container {
  position: fixed;
  z-index: 99999;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.8);
}

.rezdy-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 450px;
  background: #fff;
}

.rezdy-popup h3.white {
  display: block;
  width: 100%;
  background: #e41d30;
  color: #fff;
  text-align: center;
  margin: 0;
  margin-top: -1px;
  line-height: 80px;
}

.rezdy-popup form.rezdy {
  padding: 30px;
  height: 100%;
  width: 100%;
}

.rezdy-popup form.rezdy .payment-type {
  display: block;
  position: relative;
  background: #fff;
  height: 80px;
  border: 2px solid #707070;
  border-right: none;
  color: #707070;
  width: calc(100% - 25px);
  overflow: visible;
}

.rezdy-popup form.rezdy .payment-type.red,
.rezdy-popup form.rezdy .payment-type.red:before {
  border-color: #e41d30;
  color: #e41d30;
}

.rezdy-popup form.rezdy .payment-type h5 {
  font-family: aller,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: 1.4em;
  text-align: left;
  padding: 6px 15px;
}

.rezdy-popup form.rezdy .payment-type h5 small {
  font-size: .7em;
  text-transform: none;
  color: inherit;
}

.rezdy-popup form.rezdy .payment-type:not(:last-child) {
  margin-bottom: 20px;
}

.rezdy-popup form.rezdy .payment-type:before {
  content: "";
  position: absolute;
  right: -23px;
  top: 16px;
  width: 45px;
  height: 45px;
  -webkit-transform: rotate(34deg) skewY(25deg);
  transform: rotate(34deg) skewY(25deg);
  border-top: 2px solid #707070;
  border-right: 2px solid #707070;
}

@media screen and (max-width:500px) {
  .rezdy-popup {
    width: 100%;
  }

  .rezdy-popup h3.white {
    text-align: left;
    font-size: 16px;
    padding-left: 30px;
    line-height: 60px;
  }

  .rezdy-popup form.rezdy .payment-type {
    border-right: 2px solid;
    width: 100%;
    height: auto;
  }

  .rezdy-popup form.rezdy .payment-type:before {
    display: none;
  }

  i.close-button {
    right: 0;
    line-height: 60px;
    height: 60px;
    width: 60px;
    margin-top: -1px;
  }
}

@media screen and (max-width:500px) and (max-height:320px) {
  .rezdy-popup {
    height: 100%;
  }

  .rezdy-popup form.rezdy .payment-type h5 {
    font-size: 1em;
    padding: 3px 10px;
  }
}

@media screen and (max-width:500px) and (max-height:250px) {
  .rezdy-popup form.rezdy {
    padding: 5px;
  }

  .rezdy-popup form.rezdy .payment-type h5 {
    margin: 5px;
    padding: 0;
  }

  .rezdy-popup form.rezdy .payment-type:not(:last-child) {
    margin-bottom: 5px;
  }
}

#content_wrap.is_sticky {
  padding-top: 62px;
}

@media (min-width:991px) {
  #content_wrap.is_sticky {
    padding-top: 85px;
  }
}

#content_wrap.is_sticky #header {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 0;
  min-height: 0;
}

#content_wrap.is_sticky #header>.container,
#content_wrap.is_sticky .main #header>.section,
.main #content_wrap.is_sticky #header>.section {
  display: none;
}

.menu-open #header {
  position: absolute!important;
}

.page-template-template-membership-list-php #content_wrap.is_sticky {
  padding-top: 0;
}

.page-template-template-membership-list-php #content_wrap.is_sticky #header {
  position: relative;
}

html.menu-open {
  height: 100%;
}

li.cmw-has-submenu ul.sub-menu {
  background: hsla(0,0%,100%,.1);
  display: none;
}

.dropdown .fa-angle-down {
  font-size: 11px;
  padding-bottom: 4px;
  height: 15px;
  vertical-align: middle;
}

ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
  padding: 14px 22px 13px;
}

.stripe_heading h1 {
  font-size: 36px;
  padding: 20px;
  width: auto;
  text-align: center;
}

.sign img {
  max-height: 60px;
  width: auto;
  display: block;
  margin: 20px 0 10px;
}

a[href$=".pdf"]:before {
  content: "\f1c1";
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em;
  color: #e41d30;
  font-weight: 400;
}

.page_gallery img {
  padding: 2px;
}

p.find_pass {
  vertical-align: bottom;
  color: #e41d30;
  font-size: 12px;
}

.membership .benefit-copy {
  float: left;
  width: 210px;
}

.ticket_banner_ad img {
  margin-top: 50px;
}

.panel-default>.panel-heading {
  position: relative;
  padding: 20px 20px 18px 50px;
  display: block;
}

.panel-default>.panel-heading,
.panel-default>.panel-heading:hover {
  -webkit-transition: border-color .2s,color .2s,ease-in;
  transition: border-color .2s,color .2s,ease-in;
}

.panel-default>.panel-heading:hover {
  background-color: #e41d30;
  cursor: pointer;
}

#submenu ul.menu-widget {
  display: none;
}

#tmhf-nav-aside .tmhf-trigger-menu {
  height: 31px!important;
}

#tmhf-nav-aside .tmhf-trigger-menu .tmhf-icon {
  border: 0!important;
  margin-left: 8px!important;
  margin-top: 8px!important;
}

figure.alignnone {
  margin-left: 0;
  margin-right: 0;
}

#social_sharing span {
  box-sizing: content-box;
}

.lt-ie8 #st-container {
  display: none!important;
}

.ie #loading,
.no-smil #loading {
  background: #e41d30 url(../../assets/images/loading.gif) no-repeat 50%;
  background-size: auto;
}

.entry-share-btns {
  margin-bottom: 67px;
}

.entry-content .entry-share-btns a {
  line-height: 25px;
  display: block;
  padding-right: 6px;
  padding-left: 6px;
  text-decoration: none;
  color: #fff;
  border: none;
}

.suggested_upgrades {
  margin-top: -35px;
}

.suggested_upgrades h3.section_title {
  border-top: 4px solid #e41d30;
  font-size: 26px;
  font-weight: 400;
  padding: 52px 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.suggested_upgrade {
  position: relative;
  border: 2px solid #e3e3e3;
  padding: 30px;
  margin-bottom: 30px;
}

.suggested_upgrade img {
  display: none;
}

@media screen and (min-width:700px) {
  .suggested_upgrade img {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 34%;
    max-height: 100%;
  }
}

.suggested_upgrade .main_content h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 23px;
  font-weight: 500;
}

@media screen and (min-width:700px) {
  .suggested_upgrade .main_content {
    width: 66%;
  }
}

.suggested_upgrade p {
  font-weight: 600;
}

.gform_wrapper.gf_browser_ie .gform_footer .suggested_upgrade input.button[type=submit],
.main .gform_wrapper .gform_footer .suggested_upgrade input[type=submit],
.suggested_upgrade .btn,
.suggested_upgrade .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
.suggested_upgrade .main .gform_wrapper .gform_footer input[type=submit],
.suggested_upgrade footer .button,
footer .suggested_upgrade .button {
  margin-top: 50px;
}

h1,
h2,
h3 {
  color: #e41d30;
}

h1,
h2,
h3,
h4 {
  font-weight: 300;
}

h1 {
  font-size: 54px;
  letter-spacing: 6px;
}

h2 {
  font-size: 48px;
}

h2,
h3 {
  letter-spacing: 4px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 20px;
  text-transform: none;
  font-weight: 700;
}

body,
h4 {
  font-family: aller,Helvetica Neue,Helvetica,Arial,sans-serif;
}

body {
  font-size: 16px;
}

.main ol,
.main ul:not(.entry-share-btns):not(.gform_fields):not([class*=gfield]) {
  padding: 1em 0 1em 2em;
}

.main ul:not(.entry-share-btns):not(.gform_fields):not([class*=gfield]) li {
  list-style: none;
  padding: .4em 0 .4em .2em;
}

.main ul:not(.entry-share-btns):not(.gform_fields):not([class*=gfield]) li:before {
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.5em;
  width: 1.5em;
  color: #e41d30;
}

.btn,
.gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
.main .gform_wrapper .gform_footer input[type=submit],
footer .button {
  box-shadow: 0 5px 0 rgba(0,0,0,.1);
  border: none;
  border-radius: 0!important;
  font-family: bebas-neue,sans-serif;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  z-index: 1000;
  background: #e41d30;
  color: #fff;
  font-size: 20px!important;
  -webkit-transition: border-color .1s,color .1s,background .1s,margin .1s,-webkit-box-shadow .1s;
  transition: border-color .1s,color .1s,background .1s,margin .1s,box-shadow .1s;
  letter-spacing: 3px;
  padding: 14px 24px 12px;
}

.btn:active,
.btn:focus,
.btn:hover,
.gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit]:active,
.gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit]:focus,
.gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit]:hover,
.main .gform_wrapper .gform_footer input[type=submit]:active,
.main .gform_wrapper .gform_footer input[type=submit]:focus,
.main .gform_wrapper .gform_footer input[type=submit]:hover,
footer .button:active,
footer .button:focus,
footer .button:hover {
  color: #fff;
  background: rgba(228,29,48,.8);
  box-shadow: none;
}

.btn.add1,
.gform_wrapper.gf_browser_ie .gform_footer input.add1.button[type=submit],
.main .gform_wrapper .gform_footer input.add1[type=submit],
footer .add1.button {
  background: #000;
}

.btn.add1:active,
.btn.add1:focus,
.btn.add1:hover,
.gform_wrapper.gf_browser_ie .gform_footer input.add1.button[type=submit]:active,
.gform_wrapper.gf_browser_ie .gform_footer input.add1.button[type=submit]:focus,
.gform_wrapper.gf_browser_ie .gform_footer input.add1.button[type=submit]:hover,
.main .gform_wrapper .gform_footer input.add1[type=submit]:active,
.main .gform_wrapper .gform_footer input.add1[type=submit]:focus,
.main .gform_wrapper .gform_footer input.add1[type=submit]:hover,
footer .add1.button:active,
footer .add1.button:focus,
footer .add1.button:hover {
  background: rgba(0,0,0,.8);
}

.btn-group-lg>.btn,
.btn.btn-lg,
.gform_wrapper.gf_browser_ie .gform_footer .btn-group-lg>input.button[type=submit],
.gform_wrapper.gf_browser_ie .gform_footer input.btn-lg.button[type=submit],
.main .gform_wrapper .gform_footer .btn-group-lg>input[type=submit],
.main .gform_wrapper .gform_footer input.btn-lg[type=submit],
footer .btn-group-lg>.button,
footer .btn-lg.button {
  font-size: 32px!important;
  padding: 18px 30px 14px;
}

.btn.btn-white,
.gform_wrapper.gf_browser_ie .gform_footer input.btn-white.button[type=submit],
.main .gform_wrapper .gform_footer input.btn-white[type=submit],
footer .btn-white.button {
  background: #fff;
  color: #e41d30;
}

.btn.btn-white:active,
.btn.btn-white:focus,
.btn.btn-white:hover,
.gform_wrapper.gf_browser_ie .gform_footer input.btn-white.button[type=submit]:active,
.gform_wrapper.gf_browser_ie .gform_footer input.btn-white.button[type=submit]:focus,
.gform_wrapper.gf_browser_ie .gform_footer input.btn-white.button[type=submit]:hover,
.main .gform_wrapper .gform_footer input.btn-white[type=submit]:active,
.main .gform_wrapper .gform_footer input.btn-white[type=submit]:focus,
.main .gform_wrapper .gform_footer input.btn-white[type=submit]:hover,
footer .btn-white.button:active,
footer .btn-white.button:focus,
footer .btn-white.button:hover {
  background: hsla(0,0%,100%,.8);
  color: #e41d30;
}

.btn.btn-block,
.gform_wrapper.gf_browser_ie .gform_footer input.btn-block.button[type=submit],
.main .gform_wrapper .gform_footer input.btn-block[type=submit],
footer .btn-block.button {
  display: block;
}

.map_button {
  letter-spacing: 2px;
}

.stand_page a[href$=".pdf"]:before {
  content: "\f1c1";
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em;
  color: #fff;
  font-weight: 400;
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex select {
  width: 100%!important;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100%;
}

input,
select,
textarea {
  opacity: 1!important;
  color: #000;
}

.main .gform_wrapper:first-child {
  margin: 0;
}

.main .gform_wrapper:not(:first-child) {
  margin-top: 2em;
}

.main .gform_wrapper h3.gform_title {
  font-size: 36px!important;
  font-weight: 300!important;
  letter-spacing: 4px!important;
  margin-top: 0!important;
}

.main .gform_wrapper li.gfield {
  clear: none;
}

.main .gform_wrapper li.gfield input,
.main .gform_wrapper li.gfield select,
.main .gform_wrapper li.gfield textarea {
  padding: 8px 15px 8px 20px!important;
  background: #fff;
  width: 100%;
}

.main .gform_wrapper li.gfield input:not([type=file]):not([type=button]),
.main .gform_wrapper li.gfield select:not([type=file]):not([type=button]),
.main .gform_wrapper li.gfield textarea:not([type=file]):not([type=button]) {
  border: 1px solid #000;
}

.gform_wrapper .gfield_checkbox li input {
  vertical-align: top!important;
}

.gform_wrapper .gfield_checkbox li input+label {
  padding-left: 10px;
}

.gform_wrapper .top_label .gfield_label {
  font-family: aller,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 4px!important;
}

body.loading:before {
  width: 100%;
  height: 100%;
  content: " ";
  z-index: 999999;
}

.pace,
body.loading:before {
  background: #fff;
  position: fixed;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-image: url(../../assets/images/white-logo.png);
  background-size: 200px;
  background-repeat: no-repeat;
  background-position: 50%;
}

.has_loaded .pace,
.wf-active .pace {
  background: none!important;
  background-image: none!important;
}

.pace-inactive {
  opacity: 0;
}

.pace-active {
  opacity: 1;
  visibility: visible!important;
}

.pace .pace-progress {
  background: #e41d30;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 6px;
}

.pace-done {
  visibility: visible!important;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  opacity: 1;
  -webkit-transform: rotate(3deg) translateY(-4px);
  transform: rotate(3deg) translateY(-4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 21px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: 2px solid transparent;
  border-top-color: #e41d30;
  border-left-color: #e41d30;
  border-radius: 10px;
  -webkit-animation: pace-spinner .4s linear infinite;
  animation: pace-spinner .4s linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.main_banner .banner-container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
}

.main_banner .banner-container .stripe_heading {
  width: 100%;
}

.gform_wrapper.gf_browser_ie .gform_footer .main_banner .banner-container .banner-button input.button[type=submit],
.main .gform_wrapper .gform_footer .main_banner .banner-container .banner-button input[type=submit],
.main_banner .banner-container .banner-button .btn,
.main_banner .banner-container .banner-button .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
.main_banner .banner-container .banner-button .main .gform_wrapper .gform_footer input[type=submit],
.main_banner .banner-container .banner-button footer .button,
footer .main_banner .banner-container .banner-button .button {
  display: block;
}

@media (min-width:768px) {
  .gform_wrapper.gf_browser_ie .gform_footer .main_banner .banner-container .banner-button:first-child:not(:only-child) input.button[type=submit],
  .main .gform_wrapper .gform_footer .main_banner .banner-container .banner-button:first-child:not(:only-child) input[type=submit],
  .main_banner .banner-container .banner-button:first-child:not(:only-child) .btn,
  .main_banner .banner-container .banner-button:first-child:not(:only-child) .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
  .main_banner .banner-container .banner-button:first-child:not(:only-child) .main .gform_wrapper .gform_footer input[type=submit],
  .main_banner .banner-container .banner-button:first-child:not(:only-child) footer .button,
  footer .main_banner .banner-container .banner-button:first-child:not(:only-child) .button {
    margin-right: 10px;
  }

  .gform_wrapper.gf_browser_ie .gform_footer .main_banner .banner-container .banner-button:nth-child(2) input.button[type=submit],
  .main .gform_wrapper .gform_footer .main_banner .banner-container .banner-button:nth-child(2) input[type=submit],
  .main_banner .banner-container .banner-button:nth-child(2) .btn,
  .main_banner .banner-container .banner-button:nth-child(2) .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
  .main_banner .banner-container .banner-button:nth-child(2) .main .gform_wrapper .gform_footer input[type=submit],
  .main_banner .banner-container .banner-button:nth-child(2) footer .button,
  footer .main_banner .banner-container .banner-button:nth-child(2) .button {
    margin-left: 10px;
  }
}

.captains {
  background: #fff;
  background-size: cover;
  background-position-y: 84%;
}

@media (min-width:991px) {
  .captains {
    background: transparent;
  }
}

.captains .background {
  display: none;
  position: absolute;
  background-position: 50%;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

@media (min-width:991px) {
  .captains .background {
    display: block;
  }
}

@media (min-width:1920px) {
  .captains .background {
    background-position-x: 100%!important;
  }
}

.captains_buttons {
  margin-bottom: 60px;
}

.captains_buttons .btn,
.captains_buttons .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
.captains_buttons .main .gform_wrapper .gform_footer input[type=submit],
.captains_buttons footer .button,
.gform_wrapper.gf_browser_ie .gform_footer .captains_buttons input.button[type=submit],
.main .gform_wrapper .gform_footer .captains_buttons input[type=submit],
footer .captains_buttons .button {
  display: inline-block;
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width:768px) {
  .captains_buttons .btn,
  .captains_buttons .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
  .captains_buttons .main .gform_wrapper .gform_footer input[type=submit],
  .captains_buttons footer .button,
  .gform_wrapper.gf_browser_ie .gform_footer .captains_buttons input.button[type=submit],
  .main .gform_wrapper .gform_footer .captains_buttons input[type=submit],
  footer .captains_buttons .button {
    display: block;
  }
}

@media (min-width:991px) {
  .captains_buttons .btn,
  .captains_buttons .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
  .captains_buttons .main .gform_wrapper .gform_footer input[type=submit],
  .captains_buttons footer .button,
  .gform_wrapper.gf_browser_ie .gform_footer .captains_buttons input.button[type=submit],
  .main .gform_wrapper .gform_footer .captains_buttons input[type=submit],
  footer .captains_buttons .button {
    width: auto;
  }
}

.gform_wrapper.gf_browser_ie .gform_footer .parallax_slide input.button[type=submit],
.main .gform_wrapper .gform_footer .parallax_slide input[type=submit],
.parallax_slide .btn,
.parallax_slide .gform_wrapper.gf_browser_ie .gform_footer input.button[type=submit],
.parallax_slide .main .gform_wrapper .gform_footer input[type=submit],
.parallax_slide footer .button,
footer .parallax_slide .button {
  white-space: normal;
}

.parallax_slide h3 {
  text-shadow: none;
  letter-spacing: 10px;
  font-size: 46px;
}

.parallax_slide h3.white {
  color: #fff;
}

@media (min-width:991px) {
  .parallax_slide h3 {
    font-size: 72px;
  }
}

.captains_header h3 {
  color: #e41d30;
  font-weight: 300;
}

.captains_header h1 {
  font-weight: 300;
}

@media (min-width:480px) {
  .captains_header h3 {
    letter-spacing: 6px;
    font-size: 46px;
  }

  .captains_header h1 {
    letter-spacing: 8px;
    font-size: 76px;
  }
}

.banner-mobile {
  background: #222;
  padding-bottom: 25px;
  background-position: 50%;
  background-size: cover;
}

.banner-mobile .banner-button {
  margin: 0 25px 25px;
  width: auto;
}

.captains .content {
  text-align: center;
}

@media (min-width:768px) {
  .captains .content {
    text-align: left;
  }
}

.captains #letter+.container .content,
.captains .main #letter+.section .content,
.main .captains #letter+.section .content {
  padding-top: 70px;
}

.captains .diag .content {
  padding-bottom: 50px;
}

.captains .diag .content img {
  padding-bottom: 0;
  margin-bottom: 0;
}

.sign img {
  margin: 0 auto;
}

@media (min-width:768px) {
  .sign img {
    margin: 20px 0 10px;
  }
}

.panel {
  box-shadow: none;
  background: none;
  border: none;
}

.panel .panel-heading {
  border-radius: 3px;
  background: #e41d30;
  color: #fff;
  text-decoration: none;
}

.panel .panel-heading.collapsed {
  background: #ebebeb;
  color: #000;
}

.panel .panel-heading.collapsed .panel-title:before {
  -webkit-transform: translate(-50%,-50%) rotate(-90deg);
  transform: translate(-50%,-50%) rotate(-90deg);
}

.panel .panel-title {
  position: relative;
  font-weight: 300;
  margin: 0!important;
}

.panel .panel-title:before {
  position: absolute;
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  left: -25px;
  top: 40%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}

.gallery {
  margin: 0 -15px -30px;
}

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  padding: 0 15px 30px;
}

.gallery .gallery-item img {
  height: auto;
  width: 100%;
}

.gallery .gallery-item .wp-caption-text {
  display: none;
}

.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}

@media (min-width:768px) {
  .gallery.gallery-columns-2 .gallery-item {
    width: 100%;
  }
}

@media (min-width:991px) {
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
}

.gallery.gallery-columns-3 .gallery-item {
  width: 50%;
}

@media (min-width:768px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: 50%;
  }
}

@media (min-width:991px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: 33.3333333333%;
  }
}

.gallery.gallery-columns-4 .gallery-item {
  width: 50%;
}

@media (min-width:768px) {
  .gallery.gallery-columns-4 .gallery-item {
    width: 50%;
  }
}

@media (min-width:991px) {
  .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
}

.gallery.gallery-columns-5 .gallery-item {
  width: 50%;
}

@media (min-width:768px) {
  .gallery.gallery-columns-5 .gallery-item {
    width: 33.3333333333%;
  }
}

@media (min-width:991px) {
  .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
}

.gallery.gallery-columns-6 .gallery-item {
  width: 50%;
}

@media (min-width:768px) {
  .gallery.gallery-columns-6 .gallery-item {
    width: 33.3333333333%;
  }
}

@media (min-width:991px) {
  .gallery.gallery-columns-6 .gallery-item {
    width: 16.6666666667%;
  }
}

.gallery-icon {
  width: 100%;
}

.gallery-icon,
.nivolightbox>div {
  margin: 0 auto;
  position: relative;
  display: block;
}

.gallery-icon:before,
.nivolightbox>div:before {
  pointer-events: none;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,.6);
  opacity: 0;
}

.gallery-icon a,
.nivolightbox>div a {
  display: block;
}

.gallery-icon a:after,
.gallery-icon a:before,
.nivolightbox>div a:after,
.nivolightbox>div a:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 8px;
  height: 35px;
  pointer-events: none;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  opacity: 0;
}

.gallery-icon a:after,
.nivolightbox>div a:after {
  height: 8px;
  width: 35px;
}

.gallery-icon:hover:before,
.gallery-icon:hover a:after,
.gallery-icon:hover a:before,
.nivolightbox>div:hover:before,
.nivolightbox>div:hover a:after,
.nivolightbox>div:hover a:before {
  opacity: 1;
}

.nivolightbox>div:before {
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
}

#lightcase-overlay {
  background: #44090e;
}

.skip-to-content {
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

header .logo {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  left: 14px;
  top: 0;
  width: 172px;
  background-repeat: no-repeat;
  -webkit-transition: height .2s ease,width .2s ease;
  transition: height .2s ease,width .2s ease;
  background-position: 0;
}

@media (min-width:991px) {
  header .logo {
    height: 109px;
    width: 261px;
    left: -1px;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: none;
    transform: none;
  }
}

@media (min-width:991px) {
  body.home header .logo,
  header .logo {
    background-image: url(../../assets/images/red_rook_logo.png);
  }

  body.home header .logo {
    height: 138px;
    width: 329px;
  }
}

header .navbar-toggle {
  color: #e41d30;
  padding-top: 15px;
}

header .navbar-toggle .fa {
  vertical-align: top;
}

header .nav li a {
  font-size: 16px;
  padding: 0 10px;
  font-weight: 400;
}

@media (min-width:1400px) {
  header .nav li a {
    font-size: 21px;
    padding: 0 25px;
  }
}

@media (min-width:1300px) {
  body:not(.home) header .nav li a {
    font-size: 21px;
    padding: 0 20px;
  }
}

header .nav li a+.dropdown-menu a {
  padding-top: 10px;
  padding-bottom: 10px;
}

header .dropdown-toggle:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  padding-left: 4px;
  vertical-align: middle;
}

@media (max-width:1050px) {
  body.home .nav_header {
    margin-right: -15px;
  }

  body.home .nav_header .navbar-nav>li>a {
    padding: 0 8px;
  }

  body.home .nav_header .navbar-nav>li>a.dropdown-toggle:after {
    padding-left: 0;
  }
}

.banner_image {
  border-bottom: 4px solid #e41d30;
}

.banner_image .stripe_heading h1 {
  font-weight: 400;
  letter-spacing: 5px;
  text-shadow: none;
}

footer {
  background: #fff;
}

footer .widget:last-child {
  padding-bottom: 0;
}

footer .widget:not(:first-child) {
  padding-top: 40px;
}

@media (min-width:768px) {
  footer .widget {
    padding-top: 0!important;
  }
}

@media (min-width:1200px) {
  footer .widget {
    padding-bottom: 0;
    padding-right: 60px;
  }

  footer .widget:nth-of-type(2) {
    padding-right: 0;
    padding-left: 60px;
  }
}

footer .widget-inner {
  display: block;
  max-width: 400px;
  margin: 0 auto;
}

footer .widget-inner h2 {
  font-weight: 300;
  font-size: 38px;
  padding-bottom: 20px;
  display: block;
  text-align: center;
}

footer .widget-inner .textwidget {
  display: block;
  width: 100%;
}

footer .widget-inner .field-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width:480px) {
  footer .widget-inner .field-group {
    display: block;
  }

  footer .widget-inner .field-group input {
    min-width: 100%!important;
    max-width: 100%!important;
    width: 100%!important;
  }

  footer .widget-inner .field-group input+input {
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 0;
  }
}

footer .widget-inner .field-group:not(:first-of-type) {
  padding-top: 20px;
  clear: both;
}

footer .widget-inner .field-group input[type=password] {
  min-width: 50%;
  width: auto;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

footer .widget-inner input {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 18px;
  width: 100%;
  text-align: left;
  display: block;
  float: left;
}

footer .widget-inner input::-webkit-input-placeholder {
  color: #000;
}

footer .widget-inner input:-moz-placeholder,
footer .widget-inner input::-moz-placeholder {
  color: #000;
}

footer .widget-inner input:-ms-input-placeholder {
  color: #000;
}

footer .widget-inner input[type=submit] {
  margin-left: 20px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 3px;
  box-shadow: none;
  width: auto;
}

footer .widget-inner .img-responsive {
  margin-bottom: 0;
}

@media (min-width:1200px) {
  footer .widget-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }

  footer .widget-inner h2 {
    text-align: left;
    padding-right: 40px;
    padding-bottom: 0;
  }

  footer .widget-inner .textwidget {
    padding-left: 40px;
    border-left: 1px solid #e41d30;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}

.before_footer .twitter {
  font-size: 20px;
  padding: 0 20px;
  text-align: center;
}

@media (min-width:768px) {
  .before_footer .twitter {
    text-align: left;
    padding: 0 20px 0 100px;
  }
}

.before_footer .twitter-logo {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
  width: 52px;
  height: auto;
}

@media (max-width:767px) {
  .before_footer .table_div {
    height: auto;
    padding-top: 40px;
  }
}

#main:focus {
  outline: none;
}

.main .section {
  padding-bottom: 10px;
}

@media (min-width:991px) {
  .main .section p:last-child {
    margin-bottom: 0;
  }
}

.main .section h1,
.main .section h2,
.main .section h3,
.main .section h4 {
  margin-top: 0;
  margin-bottom: .7em;
}

.main .section h1+h4,
.main .section h2+h4,
.main .section h3+h4,
.main .section h4+h4 {
  margin-bottom: 3em;
}

.main .section.alt-bg-start {
  padding-bottom: 0;
}

.main .section.alt-bg-end {
  padding-top: 0!important;
}

.main .section.alt-bg-end+.section {
  padding-top: 4.5em;
}

.main .section:first-child {
  padding-top: 2em;
}

@media (min-width:768px) {
  .main .section:first-child {
    padding-top: 4.5em;
  }
}

.main .section:last-child {
  padding-bottom: 2em;
}

@media (min-width:768px) {
  .main .section:last-child {
    padding-bottom: 4.5em;
  }
}

.main .section.no-padding {
  padding-bottom: 0;
}

.main .section.spacer {
  padding-bottom: 3em;
  padding-top: 3em;
}

.main .section.spacer hr {
  border-width: 4px;
  border-color: #e41d30;
}

.main .section.spacer.empty-spacer {
  padding-top: 0;
}

.main .section.call-to-action .call {
  border-top: 4px solid #e41d30;
  border-bottom: 4px solid #e41d30;
  padding-top: 3em;
  padding-bottom: 3em;
}

.main .section.call-to-action .call .title {
  font-weight: 500;
}

@media (min-width:991px) {
  .main .section.call-to-action .call .title {
    font-size: 64px;
  }
}

.main .section.call-to-action .call .title p {
  margin: 0;
}

.main .section.perks .membership-intro {
  margin-bottom: 1em;
}

.main .section.perks .membership_benefit:not(:first-child) {
  margin-top: 30px;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption figcaption,
.wp-caption img {
  display: block;
}

.wp-caption figcaption {
  font-size: 15px;
  background: #ebebeb;
  text-align: center;
  color: rgba(0,0,0,.6);
  padding: 6px;
}

.register-buttons {
  margin-top: 30px;
  margin-bottom: 37px;
}

.register-buttons a {
  width: 100%;
  margin-top: 20px;
}

@media (min-width:991px) {
  .register-buttons a {
    margin-top: 0;
    width: 48%;
    margin-right: 2%;
  }

  .register-buttons a:nth-child(2n) {
    margin-right: 0;
  }
}