h1 {
  font-size: 3rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important; }

h2 {
  font-size: 2rem !important;
  text-transform: uppercase;
  letter-spacing: -0.1px; }

h3 {
  font-size: 1.75rem !important;
  text-transform: uppercase; }

.current_page_item a span.menu-item-text {
  border-bottom: solid 5px #c51a07;
  padding-bottom: 5px; }

.hide {
  display: none !important; }

.pp-subscribe-form input[type=text], .pp-subscribe-form input[type=email] {
  color: #000000 !important; }

.ginput_container_creditcard .ginput_full {
  margin-bottom: 2em !important; }

.ginput_container_creditcard .ginput_cardextras {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left {
    width: 50% !important; }
    .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left legend {
      font-size: 15px !important;
      background: none !important;
      font-weight: 300;
      padding-top: 5px !important;
      top: 0; }
  .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_month, .ginput_container_creditcard .ginput_cardextras .ginput_card_expiration_year {
    height: 3.2em; }

.gala-tickets {
  background: #c51a07;
  padding: 10px;
  border-radius: 4px; }

.have-your-say .gsection {
  margin-top: 6em;
  border-bottom: none !important; }

.have-your-say h2.gform_submission_error {
  font-size: 1.2rem !important;
  letter-spacing: 0; }

.have-your-say h3 {
  color: #5e2284; }

.have-your-say h4 {
  font-size: 1.6em;
  color: #5e2284; }

.have-your-say h5 {
  color: #5e2284; }

.have-your-say h6 {
  color: #9e9e9e; }

.have-your-say .question {
  background-color: #f6edf8 !important;
  padding: 1em !important;
  border-radius: 0.5em !important; }
  .have-your-say .question legend {
    font-size: 1.75rem !important;
    color: #5e2284;
    display: block;
    top: 1.5em;
    position: relative; }

.have-your-say .ginput_container_radio {
  margin-top: 2.5em;
  margin-bottom: 1em; }
  .have-your-say .ginput_container_radio label {
    font-size: 1.2rem !important;
    font-weight: 500; }
  .have-your-say .ginput_container_radio .gfield-choice-input, .have-your-say .ginput_container_radio .gfield-choice-input:focus {
    width: 1.2em !important;
    height: 1.2em !important;
    margin-right: 0.4em !important;
    accent-color: #5e2284; }

.have-your-say #field_25_14 {
  margin-top: 2em; }

.have-your-say input#gform_submit_button_25 {
  background: #5e2284;
  font-size: 1.5rem;
  padding: 0.5em 1.2em; }
  .have-your-say input#gform_submit_button_25:hover {
    color: #ffffff !important;
    background-color: #3b013b; }

#gform_27 .gsection {
  margin-top: 20px;
  margin-bottom: 10px !important;
  padding: 0 !important;
  line-height: 1; }
  #gform_27 .gsection h3 {
    margin: 0;
    padding: 0; }

#gform_27 .question {
  margin-top: 20px; }
