/* Bar Crawl Event */

.bar-event{
	font-family: 'Oswald', serif;
    font-weight: 400;
}

.bar-event h1, 
.bar-event h2, 
.bar-event h3, 
.bar-event h4, 
.bar-event h5, 
.bar-event h6, 
.bar-event p, 
.bar-event a {
  font-family: 'Oswald', serif;
}
.bar-event .home-passage-container h1{
    font-size: 45px;
    font-weight: bold;
    color: #DAB334;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    max-width: 100%;
    margin: 0 auto 10px;
}
.bar-event.home-passage-section h2{
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    max-width: 100%;
    margin: 20px auto;
	color: #ec151c;
}
.bar-event .home-passage-container .subtitle{
	font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 10px;
    color: #ec151c;
}
.bar-event .home-passage-container .description{
	font-size: 24px;
    text-align: center;
    margin: 0 auto 20px;
}
.bar-event .home-passage-container hr{
	color: #fff;
}

.bar-event .bar-detail .bar-logo {
  text-align: center;
  margin-bottom: 20px;
}
.bar-event .bar-detail .bar-logo img {
  height: 160px;
  width: auto;
}
.bar-event .bar-detail .barTitle{
	font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 10px;
}
.bar-event .bar-detail .barDesc{
	font-size: 24px;
    text-align: center;
    font-weight: 500;
    margin: 0 auto 20px;
}
.bar-event .gform_wrapper .bar-rank .gfield_description {
  font-size: 24px;
  color: #FFF;
  font-weight: 500;
  padding-top: 0;
}
.bar-event .gform_wrapper .bar-rank .gfield_description.gfield_validation_message {
  font-size: 16px;
  color: #c02b0a;
}
.barForm .bar-rank {
  text-align: center;
}
.barForm .bar-rank .gfield_label.gform-field-label {
  display: block;
  width: 100%;
  margin-bottom: 0;
  text-decoration: underline;
}
.barForm .bar-rank .gfield_radio {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
.barForm .bar-rank .gfield_radio .gchoice {
  display: flex;
  flex-direction: column;
}
.barForm .bar-rank .gfield_radio .gchoice input, 
.barForm .bar-rank .gfield_radio .gchoice label {
  display: block;
  max-width: 100%;
}
.barForm .bar-rank .gfield_radio .gchoice input[type="radio"]:checked {
    accent-color: #ec151c;
}

.bar-event p.footer-alc {
    margin: 0 0 40px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.bar-event .gform_wrapper{
    max-width:992px;
    margin:0 auto;
	font-family: 'Oswald';
}
.bar-event .gform_wrapper input{
    padding: 15px !important;
    font-size: 20px !important;
   	color: #000;
}

.bar-event .gform_wrapper .gfield_label{
    font-size: 24px !important;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.6;
}
.bar-event .gform_wrapper label{
    font-size: 24px !important;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.6;
}
.bar-event .gform_button{
    /*width: 180px !important;*/
    display:block !important;
    margin: 3rem auto 0 auto !important;
    display: inline-block;
    padding: 16px 30px;
    background-color: #cb2627;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    border:none !important;
}

.barForm_wrapper .gform_heading,
.barForm .gf_readonly{
  display: none;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar td,
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
.gravity-theme.ui-datepicker .ui-datepicker-header select{
 	font-size: 16px !important;
}
.gform_wrapper.gravity-theme .barForm .ginput_container_date{
	position: relative;
}
.gform_wrapper.gravity-theme .barForm .ginput_container_date input {
 	width: 100%;
}
.gform_wrapper.gravity-theme .barForm .ginput_container_date img.ui-datepicker-trigger {
	position: absolute;
	right: 15px;
}
.gform_wrapper.gravity-theme .barForm .gfield .ginput_container_password input {
	width: 100%;
}

.store-locator-area .gf_login_links {
  max-width: 992px;
  margin: 0 auto;
}
.store-locator-area .gf_login_links a {
  font-size: 24px;
  color: #FFF;
  text-decoration: underline;
}
.store-locator-area .gf_login_links a:hover {
  text-decoration: none;
}
.gform_wrapper.gravity-theme #gform_fields_login .gfield .ginput_container_text input {
  width: 100%;
}

/* Itinerary Page */
.bar-crawl-itinerary h1 {
	  text-align: center;
    color: #fff;
    font-size: 5rem;
}
.bar-crawl-itinerary h3 {
	color: #fff;
   font-size: 2rem;
}
.bar-crawl-itinerary p {
	font-size: 2rem;
  text-align: justify;
}
.bar-crawl-itinerary hr {
	width: 100%;
}
/* End Itinerary Page */

.bar-crawl-itinerary .bar-crawl-success-message {
	font-size: 3rem;
}
.bar-crawl-itinerary  ul, .bar-crawl-itinerary  ol{
	color: #fff;
	font-size: 20px;
	width: 900px;
	margin: 0 auto;
}
.bar-event .btn-download, .bar-event .btn-download:hover {
	padding: 15px !important;
    font-size: 20px !important;
    /*width: 250px !important;*/
    display: block !important;
    margin: 3rem auto 0 auto !important;
    display: inline-block;
    padding: 16px 30px;
    background-color: #cb2627;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    border: none !important;
    text-decoration: none !important;
}
@media (min-width: 981px){
	.bar-event .cta-row {
		display: flex;
		gap: 30px;
		justify-content: center;
	}
}

/* Login */
.bar-event .gf_login_links {
  max-width: 992px;
  margin: 0 auto;
}
.bar-event .gf_login_links a{
  font-size: 24px;
  color: #cb2627;
}
.bar-event .gf_login_links a:hover{
  color: #FFFFFF;
  text-decoration: underline;
}
.bar-event .gf_login_links a[title="Forgot Password"]{
  display: none;
}