#events-near-you {
  margin-bottom: 50px;
  margin-top: 0;
}

.section-title {
  margin-bottom: 50px;
}

.events-search-container .form-group.text-center {
  border: 1px solid #595959;
  height: 56px;
  position: relative;
  width: 342px;
}

.events-search-container .form-group.text-center label {
  background-color: white;
  color: #595959;
  font-size: 1.286em;
  left: 50%;
  margin-left: -46px;
  padding: 0 10px;
  position: absolute;
  text-transform: uppercase;
  top: -12px;
}

.events-search-container .form-group.text-center input.form-control {
  border: none !important;
  border-radius: 0;
  box-shadow: none;
  color: #702BB0;
  display: inline-block;
  font-size: 1.929em;
  font-weight: 700;
  margin-right: -70px;
  margin-top: 8px;
  padding: 0;
  text-align: center;
  width: 165px;
}


.events-search-container .form-group.text-center input.form-control::-webkit-input-placeholder {
  color: #702BB0;
}

.events-search-container .form-group.text-center input.form-control:-moz-placeholder {
  color: #702BB0;
}

.events-search-container .form-group.text-center input.form-control::-moz-placeholder {
  color: #702BB0;
}

.events-search-container .form-group.text-center input.form-control:-ms-input-placeholder {
  color: #702BB0;
}

.events-search-container .form-group.text-center a.btn {
  background-color: #702bb0;
  color: white;
  display: inline-block;
  float: right;
  font-size: 1.085em;
  height: 27px;
  letter-spacing: 0;
  line-height: 1.3em;
  margin-top: 13px;
  margin-right: 20px;
  padding: 0;
  text-align: center;
  width: 47px;
}

.event-info-row {
  margin-top: 55px;
}

.event-info-row > div {
  border-left: 1px solid #b5babe;
  height: auto;
  min-height: 120px;
  padding: 0 20px;
}

.event-info-row > div:last-child {
  border-right: 1px solid #b5babe;
}

.event-info-row > div:last-child span.glyphicon.glyphicon.glyphicon-list {
  color: #702BB0;
  display: inline-block !important;
  margin-right: 10px;
}

.event-info-row .see-all a {
  color: #702BB0;
  display: inline-block;
  font-size: 1.528em;
  font-weight: 700;
  line-height: 1.125em;
  text-decoration: none;
  text-transform: uppercase;
  width: 75px;
}

.event-info-row a {
  text-decoration: none;
}

.event-info-row a .large {
  color: #595959;
  font-size: 1.286em;
}

.event-info-row p.large {
  font-size: 1.286em;
}

.event-info-row a .event-name {
  color: #702BB0;
  font-size: 1.355em;
  font-weight: 700;
  letter-spacing: 0.025em;
  margin-bottom: 0;
  text-transform: uppercase;
}

.event-info-row .glyphicon.glyphicon.glyphicon-list.hidden-xs {
  color: #702BB0;
  font-size: 3em;
  margin-left: 35px;
  margin-top: 36px;
}

label[for="zip_input"] span{
  display: none;
}
label[for="zip_input"] span+span{
  display: inline;
}

div#main .section-title:before {
  border-top: none;
}

div#main .section-title {
  background: url('../img/bracket_line.gif') 0 50% repeat-x;
}

span.bracketed.pad:after {
  margin-top: -10px;
}

@media only screen and (max-width: 767px) {
  .events-search-container .form-group.text-center {
    height: 44px;
    margin: 0 auto;
    width: 270px;
  }

  .events-search-container .form-group.text-center label {
    font-size: 1.014em;
    margin-left: -60px;
    width: 120px;
  }

  .events-search-container .form-group.text-center input.form-control {
    font-size: 1.521em;
    margin-top: 4px;
    margin-right: -65px;
    width: 134px;
  }

  .events-search-container .form-group.text-center a.btn {
    background-color: #702BB0;
    border: none;
    color: white;
    height: 25px;
    line-height: 1.625em;
    margin-right: 10px;
    margin-top: 8px;
    width: 50px;
  }

  .event-info-row .event-info {
    border-left: 0;
    border-bottom: 1px solid #b5babe;
    margin-top: 20px;
  }
}
