.details {
  padding-top: 55px;
}

/* Event Calendar */
h1.events-header {
  font-family: 'patua_oneregular';
  font-size: 42px;
  line-height: 46px;
  padding-bottom: 25px;
  display: block;
  text-align: center;
  margin-top: 40px;
  color: #252626;
}

h1.events-header span {
  position: relative;
  display: inline-block;
}

h1.events-header span:before,
h1.events-header span:after {
  content: "";
  height: 2px;
  width: 92px;
  background-color: #f47a20;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
}

h1.events-header span:before {
  left: -137px;
}

h1.events-header span:after {
  right: -137px;
}

h1.events-header + p {
  padding-bottom: 28px;
}

.inner-left ul li:nth-of-type(even) {
  background: none;
}

.events h1 {
  text-align: center;
}

.selectBox .sbHolder {
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 46px;
  height: 46px;
  padding: 0;
  position: relative;
  z-index: 100;
}

.selectBox .sbHolder a {
  color: #fff;
}

.selectBox .sbSelector {
  height: 46px;
  overflow: hidden;
  padding: 0 16px;
}

.selectBox .sbToggle {
  background: transparent url("/images/layout/arrow-down.png") no-repeat scroll center center;
  cursor: pointer;
  height: 46px;
  position: absolute;
  right: 0;
  width: 40px;
  z-index: 100;
}

.selectBox .sbOptions {
  background: #F47A20 none repeat scroll 0 0;
  color: #fff;
  max-height: 250px !important;
  overflow-y: scroll;
  padding-bottom: 8px;
  border: 1px solid #F47A20;
}

.selectBox .sbOptions li a {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 18px;
  padding: 8px 15px;
}

.selectBox .sbOptions li a:hover, .selectBox .sbOptions li a:focus {
  background: #FFF none repeat scroll 0 0;
  color: #F47A20;
}

div.options {
  border-top: 2px solid #dfdbd5;
  border-left: 2px solid #dfdbd5;
  border-right: 2px solid #dfdbd5;
  border-bottom: 4px solid #f47a20;
  border-radius: 10px 10px 0px 0px;
  overflow: hidden;
  background-color: #f2f0ec;
}

div.options > .cell + .cell {
  border-left: 1px solid #dfdbd5;
}

.today-is {
/*   padding-left: 18px; */
}

.today-is p {
  line-height: 100%;
  padding: 10px 0 !important;
  margin:0 auto;
  font-size:20px !important;
  font-weight:bold;
  text-align: center;
}

div.filter-event {
  width: 256px;
  background: url(/images/layout/filters-events.gif) no-repeat scroll left bottom transparent;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  border-left: 1px solid #dfdbd5;
}

div.filter-event.sel {
  background-position: left top;
  transition: all 0.5s ease 0s;
}

div.search-event {
  width: 245px;
  background: url(/images/layout/search-event.jpg) no-repeat left center scroll transparent;
}

div.search-event input {
  display: block;
  width: 100%;
  height: 46px;
  background: none;
  outline: none;
  border: none;
  font-size: 14px;
  color: #8b8b89;
  line-height: 46px;
  padding: 0px 0px 0px 43px;
}

div.cal-nav {
  height: 77px;
  max-width: 100%;
}

div.cal-nav > div {
  vertical-align: middle;
}

div.selectBox {
  background: #F47A20 none repeat scroll 0 0;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 100;
  position: relative;
}

div.calendar {
  display: block;
  font-size: 0;
  padding-bottom: 40px;
  width: 100%;
}
div.calendar ul {
  padding-left: 0;
  padding-bottom:0;
}

div.calendar > ul {
  display: block;
  font-size: 0;
  list-style: outside none none;
  min-height: 200px;
  width: 100%;
}

.event-cal div.calendar > ul li {
  box-sizing: border-box;
  color: #231f20;
  display: inline-block;
  padding: 5px;
  width: 142px;
  background-color: transparent;
}

div.calendar.list > ul {
  padding-bottom: 0px;
  min-height: 0px;
}

div.calendar.list > ul + ul {
  margin-top: 20px !important;
}

div.calendar.list > ul > li {
  display: block;
  padding: 0;
  width: 100%;
}

div.calendar.list > ul > li + li {
  margin-top: 20px !important;
}

div.calendar > ul > li.before, div.calendar > ul > li.after {
  color: #e5e5e5;
  font-size: 28px;
  line-height: 22px;
}

div.calendar.list > ul > li.before, div.calendar.list > ul > li.after {
  display: none !important;
}

div.calendar div.calNum {
  border-bottom: 1px solid #c5c5c5;
  border-top: 6px solid #c5c5c5;
  font-size: 28px;
  line-height: 22px;
  padding: 10px 5px 15px;
}

.list div.calNum {
  padding: 10px 15px 15px;
}

div.calendar > ul > li.before div.calNum, div.calendar > ul > li.after div.calNum {
  border-color: #e5e5e5;
}

div.calNum div {
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  padding: 0 0 0 4px;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-weight: lighter;
}

.table.show-time {
  width: auto !important;
  margin: 0 !important;
}

.table.show-time .time-display {
  font-size: 12px;
  line-height: 12px;
  padding: 0px 5px;
  color: #252626;
}

li.on div.calNum {
  border-top-color: #f47a20;
  color: #f47a20 !important;
}

div.month {
  box-sizing: border-box;
  color: #00529b;
  font-size: 38px;
  line-height: 24px;
  padding: 0 30px;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

div.month a {
  box-sizing: border-box;
  color: #00529b;
  display: block;
  position: relative;
  width: 100%;
}

a.previous-month {
  padding-left: 30px;
}

a.next-month {
  padding-right: 30px;
  text-align: right;
}

a.previous-month::before, a.next-month::after {
  content: "";
  display: block;
  height: 43px;
  position: absolute;
  top: -6px;
  width: 44px;
}

a.previous-month::before {
  background: transparent url("/images/layout/cal-arrow-prev.png") no-repeat scroll left top;
  left: -24px;
}

a.next-month::after {
  background: transparent url("/images/layout/cal-arrow-next.png") no-repeat scroll left top;
  right: -24px;
}

.table.selector-options {
  margin-bottom: 26px;
  margin-top: 32px;
  height: auto;
}

.table.selector-options p {
  padding: 0 !important;
}

.table.selector-options select {
  background: #e2e2e2 none repeat scroll 0 0;
  border: 1px solid #000000;
  margin-left: 6px;
  min-width: 215px;
  padding: 6px 20px 6px 2px;
  vertical-align: middle;
}

.table.selector-options .select-day {
  padding-left: 15px;
}

.table.selector-options .select-day.hide {
  display: none;
}

#submit-date {
  border: 1px solid #f47a20;
  font-size: 12px;
  line-height: 12px;
  margin-left: 6px;
  padding: 9px 18px;
  text-transform: uppercase;
}

#submit-date:hover {
  background: #F47A20 none repeat scroll 0 0;
  color: #ffffff;
}

ul.selector {
  box-sizing: border-box;
  display: block;
  font-size: 0;
  list-style: outside none none;
  padding: 0;
  text-align: right;
  width: 100%;
}

ul.selector li {
  display: inline-block;
  text-align: left;
}

ul.selector li + li {
  border-left: 1px solid #dfdbd5;
}

ul.selector li a {
  color: #bcd73f;
  display: block;
  font-size: 18px;
  padding: 10px 0;
}

ul.selector li.off a {
  color: #c5c5c5;
}

.toggle-view {
  width: 117px;
}

#grid,
#list {
  height: 46px;
  vertical-align: middle;
  width: 58px;
  background-color: #78a12e;
  position: relative;
}

ul.selector li.off #list,
ul.selector li.off #grid {
  background-color: #f2f0ec;
}

#grid span,
#list span {
  position: absolute;
  transition: all 0.3s ease 0s;
}

#list span {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 17px;
  height: 3px;
  background-color: #FFF;
  margin-top: 28px;
}

#list span:before,
#list span:after {
  content: "";
  left: 0px;
  width: 18px;
  height: 3px;
  background-color: #FFF;
  display: block;
  position: absolute;
  transition: all 0.3s ease 0s;
}

#grid i,
#list i {
  position: absolute;
  font-size: 10px;
  line-height: 10px;
  top: 6px;
  left: 0px;
  right: 0px;
  display: block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  transition: all 0.3s ease 0s;
  text-transform: uppercase;
}

.off #grid i,
.off #list i {
  color: #8B8B89;
}

ul.selector li.off #list span,
ul.selector li.off #list span:before,
ul.selector li.off #list span:after {
  background-color: #8b8b89;
}

#list span:before {
  top: -6px;
}

#list span:after {
  bottom: -6px;
}

#grid span {
  height: 17px;
  width: 17px;
  background: url(/images/icons/boxes.png) no-repeat scroll left top transparent;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  transition: all 0.3s ease 0s;
  margin-top: 21px;
}

#grid span:after {
  content: "";
  height: 17px;
  width: 17px;
  background: url(/images/icons/boxes.png) no-repeat scroll left bottom transparent;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  position: absolute;
  transition: all 0.3s ease 0s;
  opacity: 0;
  display: block;
}

ul.selector li.off #grid span {
  background: #F2F0EC;
}

ul.selector li.off #grid span:after {
  opacity: 1;
}

.calendar > ul > li {
  vertical-align: top;
}

.calendar > ul ul {
  font-size: 14px;
}

.calendar ul ul li {
  padding: 15px 0px !important;
  position: relative;
}

.calendar ul ul li:before {
  border-top: 1px solid #8B8B89;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.calendar ul ul li:first-child:before {
  display: none;
}

.calendar > ul ul li > a {
  display: block;
}

.calendar.list ul ul li {
  background-color: #f2f0ec;
  display: block;
  width: 100%;
  padding: 0px !important;
}

.calendar.list ul ul li + li {
  margin-top: 20px !important;
}

.calendar.list ul ul li:before {
  display: none;
}

.calendar.list ul ul li:first-child {
  border-top: none;
}

.calendar .no-list {
  font-size: 13px;
  color: #231f20 !important;
  font-weight: bold;
}

.calendar .no-list:hover {
  color: #fdb728 !important;
}

.calendar .calNum.no-list:hover {
  color: inherit !important;
}

.calendar .no-list,
.calendar.list .list-only {
  display: block;
}

.no-list-event {
  color: #78a12e;
  font-family: 'patua_oneregular';
  font-size: 16px;
  line-height: 18px;
  padding: 0px;
  margin: 0px;
  font-weight: 200;
  padding-right: 10px;
}

.no-list.cal-link:hover .no-list-event {
  color: #F47A20;
}

.calendar .list-only,
.calendar.list .no-list {
  display: none;
}

#inner-page-content .calendar figure h3 {
  margin-bottom: 0px;
}

.calendar.list ul ul li > a.list-only {
  color: #282828;
  padding-top: 10px;
  padding-bottom: 10px;
}

.calendar.list figure p {
  padding-top: 10px;
  padding-bottom: 0;
  font-family: 'montserratregular';
}

.calendar.list .read-more {
  white-space: nowrap;
  color: #f4793e;
  transition: all 0.4s linear 0s;
}

.calendar.list ul ul li > a.list-only:hover .read-more {
  color: #fdb728 !important;
}

.list-only .details-list {
  table-layout: auto;
}

.list-only .details-list > .cell {
  padding: 30px 0px 37px 0px;
}

.list-only .details-list > .list-day {
  width: 119px;
  padding-right: 29px;
  padding-left: 18px;
}

.list-only .details-list > .list-day p.day-name {
  font-family: 'montserratsemi_bold';
  font-size: 12px;
  line-height: 12px;
  padding: 0px 0px 7px 0px;
  margin: 0px;
}

.list-only .details-list > .list-btn {
  width: 168px;
}

.list-only .details-list > .list-btn a {
  display: block;
}

.list-only .details-list > .list-btn span {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto 0 auto 20px;
  transform: rotate(0deg);
  transition: all 0.3s ease 0s;
}

.open .list-btn span {
  transform: rotate(135deg) !important;
}

.list-only .details-list > .list-btn span:before,
.list-only .details-list > .list-btn span:after {
  content: "";
  display: block;
  background-color: #8b8b89;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
}

.list-only .details-list > .list-btn span:before {
  width: 100%;
  height: 8px;
}

.list-only .details-list > .list-btn span:after {
  height: 100%;
  width: 8px;
}

.list-only .details-list > .list-day .display-list-day {
  border-radius: 8px;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  width: 72px;
  background-color: #fff;
  font-size: 28px;
  line-height: 28px;
  font-family: 'montserratsemi_bold';
  font-weight: bold;
  padding-bottom: 10px;
  text-align: center;
  color: #252626;
}

.list-day.multiday .display-list-day {
  font-size: 18px !important;
}

.list-only .details-list > .list-day .display-list-day span {
  display: block;
  color: #FFF;
  background-color: #00395a;
  padding: 7px 0px;
  width: 100%;
  font-size: 14px;
  line-height: 14px;
  font-family: 'patua_oneregular';
  margin-bottom: 10px;
  font-weight: normal;
}

.list-only .details-list > .list-title h2 {
  font-family: 'patua_oneregular';
  color: #78a12e;
  font-size: 24px;
  padding: 0px;
  background-attachment: scroll;
  background-position: left center;
  background-repeat: no-repeat;
  background-color: transparent;
}

a.text-link {
  font-family: 'montserratsemi_bold';
  font-size: 14px;
  color: #f47a20;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
}

.open .list-only .list-title a.text-link {
  opacity: 0;
  visibility: hidden;
}

.list-only a.text-link span {
  font-size: 20px;
  float: none;
  padding: 0;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}

.list-only .details-list > .list-title .list-icon {
  width: 55px;
}

/* Event Details */
.event-details-modal {
  background-color: #FFF;
  height: 100%;
  border: none;
}

.event-details-modal .event-details-page a {
  color: #d4a34c;
}

#event-display {
  height: auto;
  border: none;
}

.event-details-page {
  background: #FFFFFF;
  padding: 8px;
  max-width: 700px;
  height: 100%;
  display: block;
  border: none;
}

.event-details-page figure {
  width: 100%;
  border: none;
}

.event-details-page figure img {
  width: 100%;
  border: none;
}

.event-details-page h2 {
  margin-bottom: 0;
}

.event-details-page .event-desc {
  margin-top: 1em;
  font-size: 14px;
  line-height: 20px;
}

.event-details-page .event-website {
  font-weight: bold;
  margin-top: 1em;
}

.event-details-text {
  padding: 14px;
  display: block;
}

.highslide-wrapper {
  height: auto !important;
}

.event-website a {
  color: #BF1920;
}

.event-listing,
.event-listing li {
  list-style: none;
  margin: 0px !important;
  padding: 0px !important;
}

div.select-click {
  background-color: #00395a;
  height: 64px !important;
  border-radius: 0px 0px 10px 10px;
}

div.select-click .selection {
  color: #FFF;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
}

div.select-click .selection strong {
  font-family: 'patua_oneregular';
  font-size: 18px;
  font-weight: normal;
  padding: 0px;
  color: #FFF;
  display: block;
}

div.select-click .selection span {
  display: none;
  width: 55px;
  height: 14px;
  background: url(/images/layout/cal-pointer.png) no-repeat center center scroll transparent;
  position: absolute;
  bottom: -13px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
}

div.select-click .cell + .cell {
  border-left: 1px solid #466272;
}

div.select-click .selection:hover span,
div.select-click .selection.sel span {
  display: block;
}

div.select-click .selection:hover strong,
div.select-click .selection.sel strong {
  color: #f47a20;
}

.bottom-selector div.select-click .selection span {
  background: url(/images/layout/cal-pointer-alt.png) no-repeat center center scroll transparent;
  bottom: auto;
  top: -13px;
}

.bottom-selector div.select-click {
  border-radius: 10px;
}

.calendar.list .no-event {
  display: none !important;
}

/********************
   Filter Styles
********************/
.filters {
  display: none;
}

.filters .filter-options {
  border-left: 2px solid #dfdbd5;
  border-right: 2px solid #dfdbd5;
}

.reset {
  display: block;
  height: 100%;
  width: 100%;
  text-align: right;
  color: #FFF;
  background-color: #8b8b89;
  font-size: 14px;
  line-height: 45px;
  padding-right: 20px;
}

.reset span {
  display: inline-block;
  vertical-align: middle;
}

.reset span:before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 23px;
  background: url(/images/icons/reset.png) no-repeat scroll top left transparent;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 8px;
}

.reset span:hover:before {
  animation-name: rotate;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.view-all {
  padding: 0px 20px;
  width: 255px;
}

.view-all label {
  font-size: 14px;
  line-height: 14px;
  color: #f47a20;
  padding-left: 12px;
  font-family: 'montserratsemi_bold';
}

.filter-options {
  padding: 16px 0px;
}

.filter-options .spacer {
  background-color: #bfbdba;
  width: 1px;
}

.all-cats {
  padding: 0px 18px;
}

.all-cats > .table.page {
  width: auto;
  max-width: none;
  margin: 0px;
}

.all-cats > .table.page > .cell + .cell {
  padding-left: 12px;
}

.all-cats input[type="checkbox"] {
  display: inline-block;
  margin-right: 12px;
}

.all-cats label {
  white-space: nowrap;
}

.all-cats ul {
  list-style: none;
  display: block;
  font-size: 0px;
  padding-left: 10px;
}

.all-cats ul li {
  display: block;
  font-size: 12px;
  line-height: 12px;
  color: #252626;
}

.all-cats ul li + li {
  padding-top: 10px;
}

.all-cats img {
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 5px;
  vertical-align: middle;
}

.filter-options h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #8b8b89;
  line-height: 16px;
  padding-bottom: 8px;
  margin: 0px;
  display: block;
}

.filter-options .locations {
  width: 40%;
}

.locations .table {
  width: 100% !important;
}

.search-help {
  background-color: #E2E2E2;
  height: auto;
  padding: 15px;
  position: absolute;
  right: 0;
  top: -195px;
  width: 247px;
  display: none;
}

.search-help p {
  font-size: 12px;
  line-height: 15px;
}

.search-help:after {
  content: "";
  background: transparent url("/images/layout/cal-pointer-light.png") no-repeat scroll center center;
  bottom: -13px;
  display: block;
  height: 14px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 55px;
}

.search-help .close-help {
  cursor: pointer;
  font-size: 22px;
  position: absolute;
  right: 5px;
  top: 0;
}

.show-event-icon {
  background-attachment: scroll;
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  /*
    height: 18px;
    width: 25px;
  */
  height: 29px;
  width: 45px;
  margin-top: 9px;
  /* @include transform(scale(1.1)); */
}

.no-list .show-event-icon {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.data-info {
  max-width: 800px !important;
  margin: 0 auto;
  display: none;
}

.data-info > .table > .cell {
  padding-bottom: 40px;
}

.event-img-lg {
  width: 100%;
  max-width: 760px;
  padding-bottom: 37%;
  display: block;
  background-attachment: scroll;
  background-position: center center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.event-img-lg img {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.event-img-lg figcaption {
  position: absolute;
  bottom: 30px;
  right: -100%;
  max-width: 450px;
  width: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px 20px;
  transition: all 0.4s ease 0s;
  color: #231f20;
}

.event-img-lg:hover figcaption {
  right: 0px;
}

.general-info {
  color: #78a12e !important;
  font-family: 'montserratsemi_bold' !important;
  font-size: 14px !important;
  line-height: 16px !important;
  padding: 0 0 0 16px !important;
  margin: 16px 0px !important;
  display: block;
  text-align: left;
}

.data-info i {
  font-style: normal;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px;
  font-size: 20px;
}

.general-info span {
  display: inline-block;
  vertical-align: middle;
  float: none !important;
  padding: 0px !important;
  width: auto !important;
}

.general-info span + span {
  margin-left: 6px !important;
}

.general-info .clock {
  height: 32px !important;
  width: 32px !important;
  background: url(/images/icons/clock.png) no-repeat scroll top left transparent;
}

.general-info .dollar {
  height: 24px !important;
  width: 13px !important;
  background: url(/images/icons/dollar.png) no-repeat scroll top left transparent;
}

.general-info .cal-cutoff {
  height: 28px !important;
  width: 28px !important;
  background: url(/images/icons/cal-cutoff.png) no-repeat scroll top left transparent;
}

.info-tabs {
  border-radius: 12px;
  border: 2px solid #00395a;
  overflow: hidden;
  max-width: 768px !important;
  min-height: 58px;
  height: 1px !important;
}

.info-tabs .no-info {
  padding-left: 20px;
  color: #000;
}

.info-tabs .tab-cell {
  width: 142px;
}

.info-tabs .tab-cell a {
  display: block;
  text-align: center;
  padding: 19px 0px;
  font-size: 16px;
  font-weight: normal;
  background-color: #00395a;
  color: #FFF !important;
  line-height: 16px;
}

.info-tabs .tab-cell a:hover,
.info-tabs .tab-cell.select a {
  background-color: #78a12e;
}

.info-tabs .cal-social {
  padding-right: 20px;
}

.info-tabs .share-btn,
.info-tabs .email-btn {
  display: inline-block !important;
  vertical-align: middle;
  text-transform: uppercase;
}

.highslide-html .info-tabs .share-btn,
.highslide-html .info-tabs .email-btn {
  color: #000;
}

.info-tabs .share-btn i {
  height: 28px;
  width: 30px;
  background: url(/images/icons/event-share.png) no-repeat scroll left top transparent;
}

.info-tabs .email-btn a {
  display: block;
  height: 22px;
  width: 32px;
  background: url(/images/icons/email-event.png) no-repeat scroll left top transparent;
}

.calendar .cal-info-contian ul,
.calendar .cal-info-contian ul li {
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.calendar ul ul .cal-info-contian ul li + li {
  margin: 0 !important;
  padding: 0 !important;
}

.general-text .cell,
.pricing-text .cell {
  padding: 30px 21px;
}
.general-text .cell .pricing-info:nth-child(2n),
.pricing-text .cell .pricing-info:nth-child(2n) {
  background-color: #FFF;
}

.regButton {
  margin-top: 20px;
}

.regButton .btn-2 {
  color: #FFF !important;
}

.general-text a.btn-2 {
  background-color: #f47a20;
  padding: 14px 30px;
  margin-left: 0px;
  border-radius: 5px 0 0 5px;
}

.general-text a.btn-2:before {
  border-color: transparent #f47a20;
  border-width: 24px 0 25px 21px;
  right: -21px;
  top: -1px;
}

.general-text a.btn-2:hover {
  background: #78a12e;
}

.general-text a.btn-2:hover:before {
  border-color: transparent #78a12e;
}

.highslide-html .pricing-header,
.highslide-html .pricing-info {
  height: auto;
}

.pricing-header .cell,
.pricing-info .cell {
  padding: 5px 0px;
  color: #000;
}

.pricing-header .cell + .cell,
.pricing-info .cell + .cell {
  border-left: 1px solid #8B8B89;
  padding-left: 25px;
}

.highslide-html .unslider {
  height: auto !important;
}

.highslide-html .data-info {
  background-color: #FFF;
}

.highslide-html .data-info > .table > .cell {
  padding: 20px 0px;
}

/***************** Responsive ****************/
@media (max-width: 1000px) {
  div.cal-nav {
    position: relative;
    height: auto !important;
    display: block;
    box-sizing: border-box;
    padding: 0 0 10px;
  }

  .cal-nav .cell {
    display: inline-block !important;
    width: auto;
  }
  .cal-nav > .cell,
  .cal-nav .table.select-click {
    width: 100%;
  }
  .cal-nav .table {
    display: inline-block;
    width: auto;
  }
  .cal-nav .table.select-click {
    text-align: center;
  }
  .cal-nav .table.select-click > .cell {
    width: 7.5%;
  }
  .cal-nav div.select-click .selection {
    padding: 0;
  }
  .cal-nav div.select-click .selection > a .table {
    width: 100%;
    padding-top: 8px;
  }

  .toggle-view {
    display: none;
  }

  .cal-nav div.month {
    bottom: 18px;
    height: auto !important;
    left: 0;
    margin: 0 auto;
    position: absolute;
    width: 50%;
  }

  .cal-nav div.month:last-child {
    left: auto;
    right: 0px;
  }

  .calendar.list + .cal-nav {
    height: 55px !important;
  }

  div.select-click {
    height: 55px !important;
  }

  ul.selector {
    display: none;
  }

  .select-day {
    display: block !important;
    width: 100%;
    text-align: center;
  }

  .select-day + .cell {
    display: none;
  }

  .calendar.list + .cal-nav {
    height: 69px !important;
  }

  .calendar.list figure figcaption {
    width: 90%;
  }

  #filter-options .cell {
    display: block;
    text-align: center;
    width: 100%;
  }

  #filter-options .title {
    padding: 10px 0px;
  }

  .filter-options > .table.page {
    width: auto;
    max-width: none;
  }

  body div.select-click .selection span {
    width: 75%;
    background-size: contain;
    background-position: center top;
  }

  .bottom-selector div.select-click .selection span {
    background-position: center bottom;
    background-size: contain;
  }

  .options {
    text-align: left;
    font-size: 0px;
  }

  .today-is {
    display: block;
    border-bottom: 1px solid #dfdbd5;
  }

  .today-is p {
    display: block;
    padding: 18px  !important;
    text-align: center;
  }

  .filter-event {
    height: 46px;
    display: inline-block;
    vertical-align: middle;
    max-width: 256px;
    min-width: 256px;
    width: 28% !important;
  }

  .search-event {
    display: inline-block;
    vertical-align: middle;
    width: 28% !important;
  }

  .drop-down.hide {
    display: inline-block !important;
    width: 35%;
    height: 46px;
    vertical-align: middle;
    border-right: 1px solid #dfdbd5;
  }

  div.options {
    overflow: visible !important;
  }

  .cal-nav {
    display: none !important;
  }
}
@media (max-width: 500px) {
  #event-display {
    min-height: 425px;
  }

  .select-day label {
    display: block;
    text-align: center;
    padding-bottom: 11px;
  }

  #cal-find {
    display: block;
    width: 100%;
    margin: 0px 0px 12px 0px;
  }

  #submit-date {
    display: inline-block;
    padding: 7px 26px;
  }

  #page-content #inner-page-content {
    padding: 0px;
  }

  #filter-cal p {
    margin: 5px 25px;
  }
}
@media (max-width: 450px) {
  .cal-nav .sbHolder {
    font-size: 24px;
  }
}
