.hero-banner-content .subhead-title {
  text-transform: uppercase;
}

#who-we-are, #who-we-are .header-content .info-media, .filter-container.open, .filter-container-mobile.open, .grid-container, .grid-container .item-img {
  position: relative;
}

#who-we-are .play-icon-wrapper, .grid-container .item-img .meta-category {
  position: absolute;
}

.hero-banner-content h1, #who-we-are h2, .grid-container .item .meta-title a {
  letter-spacing: -0.03em;
}

.hero-banner-content .subhead-title {
  letter-spacing: 0.07em;
}

.daterangepicker {
  /*font-family: 'SharpGroteskBook20-Regular' !important;*/
}

body.home, body.page-id-320 {
  /*background-image: url(https://ded3712.inmotionhosting.com/~ec4arts/wp-content/uploads/2023/04/hero-banner.webp);*/
  /*background-image: url(https://ded3712.inmotionhosting.com/~ec4arts/wp-content/uploads/2024/08/homepage-banner-storm.webp);*/
  background-color: #362d32;
  /*background-repeat: no-repeat;*/
  /*background-position: center;*/
  /*background-size: cover;*/
  /*background-attachment: fixed;*/
}

/*@media (min-width: 1200px) {*/
/*  #hero-banner {*/
/*    padding-top: 107px;*/
/*  }*/
/*}*/

@media (min-width: 1200px) {
  #hero-banner {
    padding: 70px 0 30px 50px !important;
  }
}
@media (min-width: 1366px) {
  #hero-banner {
    padding: 100px 0 85px 100px !important;
  }
}
@media (max-width: 1199px) {
  #hero-banner {
    padding: 55px 30px 85px !important;
  }
}
@media (max-width: 991px) {
  #hero-banner {
    /*padding: 20px !important;*/
    padding: 53px 20px 85px !important;
  }
}
@media (max-width: 767px) {
  #hero-banner {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 575px) {
  #hero-banner {
    padding-top: 73px !important;
    padding-bottom: 30px !important;
  }
}

#hero-banner .header-content-container {
  align-self: flex-end !important;
  margin-bottom: 180px !important;
}
#hero-banner .header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-banner-container {
  height: 100%;
  display: flex;
  flex-flow: row;
  width: 70vw;
}
@media (min-width: 992px) {
  .hero-banner-container {
    width: 40vw;
  }
}
@media (min-width: 1024px) {
  .hero-banner-container {
    width: 35vw;
  }
}
@media (min-width: 1200px) {
  .hero-banner-container {
    width: 37vw;
  }
}
@media (min-width: 1366px) {
  .hero-banner-container {
    width: 35vw;
  }
}
@media (min-width: 1600px) {
  .hero-banner-container {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  .hero-banner-container {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
  }
}
.hero-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-end !important;
  margin-bottom: 50px !important;
}
@media (min-width: 768px) {
  .hero-banner-content {
    /*margin-bottom: 90px !important;*/
  }
}
@media (min-width: 992px) {
  .hero-banner-content {
    align-items: flex-start;
    /*margin-bottom: 120px !important;*/
  }
}
@media (min-width: 1200px) {
  .hero-banner-content {
    /*margin-bottom: 180px !important;*/
  }
}
@media (max-width: 991px) {
  .hero-banner-content {
    width: 100%;
    text-align: center;
  }
}
.hero-banner-content h1 {
  font-size: 32px;
  color: #FFFFFF;
  line-height: 1;
  /*transform: translatey(20px);*/
  /*opacity: 0;*/
  padding-bottom: 0 !important;
}

.hero-banner-content .et_pb_module.head-title {
  /*transform: translatey(20px);*/
  /*opacity: 0;*/
}

.hero-banner-content .et_pb_module h1 {
  /*opacity: 1;*/
}

.et-db #et-boc .et-l .et_pb_button_0.et_pb_button.btn-white {
  color: #000 !important;
}

.et-db #et-boc .et-l .et_pb_button_0.et_pb_button.btn-white:hover {
  color: #FFF !important;
}
@media (min-width: 768px) {
  .hero-banner-content h1 {
    font-size: 42px;
  }
}
@media (min-width: 992px) {
  .hero-banner-content h1 {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .hero-banner-content h1 {
    font-size: 62px;
  }
}
@media (min-width: 1600px) {
  .hero-banner-content h1 {
    font-size: 70px;
  }
}
@media (max-width: 991px) {
  .hero-banner-content h1 {
    text-align: center !important;
  }
}
.hero-banner-content .subhead-title {
  /*font-family: SharpGroteskSmBold20-Regular;*/
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
  transform: translateY(20px);
  opacity: 0;
}
@media (min-width: 992px) {
  .hero-banner-content .subhead-title {
    font-size: 14px;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-banner-content .subhead-title {
    font-size: 16px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1600px) {
  .hero-banner-content .subhead-title {
    /*font-size: 18px;*/
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .hero-banner-content .subhead-title br {
    display: none;
  }
}
/*.hero-banner-content .btn {
  order: 2;
  margin-top: 0.875rem;
  transform: translateY(20px);
  opacity: 0;
}*/
@media (min-width: 992px) {
  .hero-banner-content .btn {
    margin-top: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-banner-content .btn {
    margin-top: 1.875rem;
  }
}

@media (max-width: 767px) {
  .home-event {
    height: auto;
  }
}
@media (max-width: 767px) {
  .home-event .grid-container {
    flex-direction: column;
    width: 100%;
  }
}

.home-event#grid-scroller {
  background-color: #FFFFFF !important;
  display: flex;
  align-items: center;
}
#et-boc .et-l section.home-event#grid-scroller {
  background-color: #FFFFFF !important;
  display: flex;
  align-items: center;
  height: auto;
}
.et-db #et-boc .et-l #who-we-are .et_pb_code_inner {
  text-align: center;
}
@media (max-width: 991px) {
  .home-event#grid-scroller .grid-container .item {
    margin-bottom: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .home-event#grid-scroller .grid-container .item {
    margin-bottom: 0;
  }
}

/*
#event-section {
  background-color: $white !important;
  //margin: 0 auto !important;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  display: flex;
  align-items: center;
  .grid-container {
    .item {
      @include media-breakpoint-down(lg) {
        margin-bottom: rem(25px);
      }
    }
  }
}
*/
#who-we-are {
  background-color: #c8e9f3;
  z-index: 1;
}
@media (max-width: 1199px) {
  #who-we-are {
    /*height: 80vh;*/
  }
}
@media (max-width: 991px) {
  #who-we-are {
    /*height: 70vh;*/
  }
}
#who-we-are .header-content {
  width: 100% !important;
  max-width: 85% !important;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
#who-we-are .header-content-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#who-we-are .header-content .info-media {
  margin: 0 auto;
  max-width: 85%;
}
#who-we-are .header-content .info-media img {
  display: block;
  margin: 0 auto;
  border-radius: 15px 15px 15px 15px;
}
@media (max-width: 575px) {
  #who-we-are .header-content .info-media img {
    min-height: 220px;
    object-fit: cover;
    object-position: center;
  }
}
#who-we-are .header-content .info-content {
  padding-top: 40px;
}
@media (min-width: 1200px) {
  #who-we-are .header-content .info-content {
    padding-top: 70px;
  }
}
@media (min-width: 1600px) {
  #who-we-are .header-content .info-content {
    padding-top: 100px;
  }
}
#who-we-are .header-content .info-content p {
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  #who-we-are .header-content .info-content p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  #who-we-are .header-content .info-content p {
    font-size: 1rem;
  }
}
#who-we-are .header-content .info-content a[type="button"] {
  display: inline-block;
  margin-top: 1.25rem;
}
@media (min-width: 1200px) {
  #who-we-are .header-content .info-content a[type="button"] {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1600px) {
  #who-we-are .header-content .info-content a[type="button"] {
    margin-top: 2.5rem;
  }
}
#who-we-are h2 {
  font-size: 48px;
  line-height: 1;
}
@media (min-width: 768px) {
  #who-we-are h2 {
    font-size: 3.5rem;
  }
}
@media (min-width: 992px) {
  #who-we-are h2 {
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  #who-we-are h2 {
    font-size: 6rem;
  }
}
@media (min-width: 1400px) {
  #who-we-are h2 {
    font-size: 7.125rem;
  }
}
@media (min-width: 1600px) {
  #who-we-are h2 {
    font-size: 8.125rem;
  }
}
#who-we-are h2:first-child {
  margin-top: calc(-48px / 2);
}.et-db #et-boc .et-l #who-we-are h2:first-child {
  margin-top: calc(-48px / 2);
}
@media (min-width: 768px) {
  #who-we-are h2:first-child {
    margin-top: calc(-56px / 2);
  }  #who-we-are h2:first-child {
    margin-top: calc(-56px / 2);
  }
}
@media (min-width: 992px) {
  #who-we-are h2:first-child {
    margin-top: calc(-80px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:first-child {
    margin-top: calc(-80px / 2);
  }
}
@media (min-width: 1200px) {
  #who-we-are h2:first-child {
    margin-top: calc(-96px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:first-child {
    margin-top: calc(-96px / 2);
  }
}
@media (min-width: 1400px) {
  #who-we-are h2:first-child {
    margin-top: calc(-114px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:first-child {
    margin-top: calc(-114px / 2);
  }
}
@media (min-width: 1600px) {
  #who-we-are h2:first-child {
    margin-top: calc(-130px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:first-child {
    margin-top: calc(-130px / 2);
  }
}
#who-we-are h2:last-child {
  margin-bottom: calc(-48px / 2);
}.et-db #et-boc .et-l #who-we-are h2:last-child {
  margin-bottom: calc(-48px / 2);
}
@media (min-width: 768px) {
  #who-we-are h2:last-child {
    margin-bottom: calc(-56px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:last-child {
    margin-bottom: calc(-56px / 2);
  }
}
@media (min-width: 992px) {
  #who-we-are h2:last-child {
    margin-bottom: calc(-80px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:last-child {
    margin-bottom: calc(-80px / 2);
  }
}
@media (min-width: 1200px) {
  #who-we-are h2:last-child {
    margin-bottom: calc(-96px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:last-child {
    margin-bottom: calc(-96px / 2);
  }
}
@media (min-width: 1400px) {
  #who-we-are h2:last-child {
    margin-bottom: calc(-114px / 2);
  }  .et-db #et-boc .et-l #who-we-are h2:last-child {
    margin-bottom: calc(-114px / 2);
  }
}
@media (min-width: 1600px) {
  #who-we-are h2:last-child {
    margin-bottom: calc(-130px / 2);
  }  #who-we-are h2:last-child {
    margin-bottom: calc(-130px / 2);
  }
}
#who-we-are .play-icon-wrapper {
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  justify-content: center;
  height: 100%;
}
#who-we-are .play-icon-wrapper .ld-icon {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #who-we-are .play-icon-wrapper .ld-icon {
    width: 96px;
    height: 96px;
  }
}
@media (min-width: 1200px) {
  #who-we-are .play-icon-wrapper .ld-icon {
    width: 116px;
    height: 116px;
  }
}
@media (min-width: 1600px) {
  #who-we-are .play-icon-wrapper .ld-icon {
    width: 133px;
    height: 133px;
  }
}
#who-we-are .play-icon-wrapper .ld-icon a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  text-indent: -99999px;
}
#who-we-are .info-media-title {
  font-family: "Raleway", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  /*margin-top: -2% !important;*/
  /*padding-bottom: 2% !important;*/
  padding-bottom: 30px !important;
}
@media (min-width: 992px) {
  #who-we-are .info-media-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  #who-we-are .info-media-title {
    font-size: 62px;
  }
}
@media (max-width: 767px) {
  #who-we-are .info-media-title {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 575px) {
  #who-we-are .info-media-title {
    /*margin-top: calc(20px - -2%) !important;*/
  }
}
/*@media (min-width: 1366px) {*/
/*  #who-we-are .info-media-title {*/
/*    font-size: 68px;*/
/*  }*/
/*}*/
/*@media (min-width: 1400px) {*/
/*  #who-we-are .info-media-title {*/
/*    font-size: 76px;*/
/*  }*/
/*}*/
/*@media (min-width: 1600px) {*/
/*  #who-we-are .info-media-title {*/
/*    font-size: 100px;*/
/*  }*/
/*}*/
.icon-round-check {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggZD0iTTE1LjIgNy40bC01LjcgNS40TDYuOCAxMGMtMC4zLTAuNC0wLjktMC40LTEuMyAwIC0wLjQgMC4zLTAuNCAwLjkgMCAxLjNsMy4zIDMuNGMwLjIgMC4yIDAuNCAwLjMgMC42IDAuMyAwLjIgMCAwLjQtMC4xIDAuNi0wLjJsNi4zLTZjMC40LTAuMyAwLjQtMC45IDAtMS4zQzE2LjIgNyAxNS42IDcgMTUuMiA3LjR6TTExIDBDNC45IDAgMCA0LjkgMCAxMWMwIDYuMSA0LjkgMTEgMTEgMTEgNi4xIDAgMTEtNC45IDExLTExQzIyIDQuOSAxNy4xIDAgMTEgMHpNMTEgMjAuMmMtNS4xIDAtOS4yLTQuMS05LjItOS4yIDAtNS4xIDQuMS05LjIgOS4yLTkuMiA1LjEgMCA5LjIgNC4xIDkuMiA5LjJDMjAuMiAxNi4xIDE2LjEgMjAuMiAxMSAyMC4yeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==");
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1365px) {
  .icon-round-check {
    width: 18px;
    height: 18px;
  }
}
.icon-round-checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggZD0iTTExIDBDNC45IDAgMCA0LjkgMCAxMWMwIDYuMSA0LjkgMTEgMTEgMTEgNi4xIDAgMTEtNC45IDExLTExQzIyIDQuOSAxNy4xIDAgMTEgMHoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTYuNSA3LjRjLTAuMy0wLjQtMC45LTAuNC0xLjMgMGwtNS43IDUuNEw2LjggMTBjLTAuMy0wLjQtMC45LTAuNC0xLjMgMCAtMC40IDAuMy0wLjQgMC45IDAgMS4zbDMuMyAzLjRjMC4yIDAuMiAwLjQgMC4zIDAuNiAwLjMgMC4yIDAgMC40LTAuMSAwLjYtMC4ybDYuMy02QzE2LjggOC4zIDE2LjggNy43IDE2LjUgNy40eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
}

@media (max-width: 1023px) {
  .filter-container {
    display: none !important;
  }
}

.filter-container, .filter-container-mobile {
  align-items: center;
  padding-bottom: 1.25rem;
  display: none;
  transform: translateY(-100%);
  transition: transform 0.3s cubic-bezier(0.15, 0.41, 0.69, 0.94), display 0.3s cubic-bezier(0.15, 0.41, 0.69, 0.94);
}
@media (min-width: 1200px) {
  .filter-container, .filter-container-mobile {
    padding-bottom: 1.875rem;
  }
}
.filter-container.open, .filter-container-mobile.open {
  display: flex;
  transform: translateY(0);
  z-index: 1;
}
.filter-container ::-webkit-input-placeholder, .filter-container-mobile ::-webkit-input-placeholder {
  opacity: 1;
  color: #8f8f8f;
}
.filter-container :-moz-placeholder, .filter-container-mobile :-moz-placeholder {
  opacity: 1;
  color: #8f8f8f;
}
.filter-container ::-moz-placeholder, .filter-container-mobile ::-moz-placeholder {
  opacity: 1;
  color: #8f8f8f;
}
.filter-container :-ms-input-placeholder, .filter-container-mobile :-ms-input-placeholder {
  opacity: 1;
  color: #8f8f8f;
}

.filter-container .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: 1.375vw;
  margin-right: 1.375vw;
  flex-grow: 1;
}
.filter-container .input-group .input-group-prepend {
  height: 50px;
}
.filter-container .input-group .input-group-text {
  border: none;
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0 0.9375rem;
  background-color: #f3f4f6;
}
.filter-container .input-group input {
  height: 3.125rem;
  border-radius: 0.5rem;
  border: none;
  padding: 0.5rem 1.25rem 0.5rem 0;
  color: #8f8f8f;
  background-color: #f3f4f6;
}
.filter-container .input-group input:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.filter-container .btn-date-wrapper {
  margin-left: 1.375vw;
  position: relative;
  display: flex;
  align-items: center;
}
.filter-container .btn-date-wrapper button.btn {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.filter-container .btn-date-wrapper i {
  margin-right: 0.5rem;
}
.filter-container .btn-date-wrapper .to-divider {
  margin: 0 1rem;
}
.filter-container .btn-date-wrapper .daterange-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
}
.filter-container .btn-date-wrapper .daterange-input:focus {
  outline: 0;
}

.filter-container-mobile {
  background-color: #000000;
  padding: 1.25rem 6.25vw;
}
@media (min-width: 1024px) {
  .filter-container-mobile {
    display: none !important;
  }
}
.filter-container-mobile.open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1030;
}
.filter-container-mobile .close-filter {
  margin-right: auto;
  margin-bottom: 1.25rem;
  cursor: pointer;
}
.filter-container-mobile .bootstrap-select {
  max-width: unset;
}
.filter-container-mobile .dropdown {
  max-width: 100%;
  background-color: transparent;
}
.filter-container-mobile .btn {
  width: 100%;
}
.filter-container-mobile .btn-primary:hover {
  color: #FFFFFF !important;
  background-color: #6633CC !important;
}
.filter-container-mobile .form-control {
  font-size: 0.875rem;
  border: none;
}
.filter-container-mobile .input-group {
  width: 100%;
}
.filter-container-mobile .input-group .form-control {
  padding-top: 10px;
  padding-bottom: 10px;
}
.filter-container-mobile .btn-date-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 0.9375rem;
  width: 100%;
  justify-content: space-between;
}
.filter-container-mobile .btn-date-wrapper {
  position: relative;
  width: 100%;
}
.filter-container-mobile .btn-date-wrapper .btn {
  width: 100%;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-container-mobile .btn-date-wrapper .btn i {
  margin-right: 0;
  margin-left: 0.5625rem;
}
.filter-container-mobile .btn-date-wrapper .single-dateinput {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
}
.filter-container-mobile .btn-date-wrapper .single-dateinput:focus {
  outline: 0;
}
.filter-container-mobile .btn-date-wrapper + .btn-date-wrapper {
  margin-top: 0.9375rem;
}
.filter-container-mobile .input-group, .filter-container-mobile .dropdown {
  margin-bottom: 0.9375rem;
}
.filter-container-mobile .icon-search-gray {
  transform: scale(0.8);
}
.filter-container-mobile .filter-widget-title {
  color: #FFFFFF;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  line-height: 1;
  text-align: center;
}
.filter-container-mobile .filter-widget-title:not(:first-child) {
  margin-top: 1.5625rem;
}

.filter-sort-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .filter-sort-container {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .filter-sort-container {
    flex-direction: column;
  }
}
.filter-sort-container .list-count-wrap {
  text-align: center;
}
@media (max-width: 1023px) {
  .filter-sort-container .list-count-wrap {
    padding-top: 1.25rem;
  }
}
.filter-sort-container .filter-col {
  font-size: 1rem;
  color: #000000;
}
@media (min-width: 992px) {
  .filter-sort-container .filter-col {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media (max-width: 767px) {
  .filter-sort-container .filter-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.filter-sort-container .filter-col .sortby-row {
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media (min-width: 992px) {
  .filter-sort-container .filter-col .sortby-row {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .filter-sort-container .filter-col .sortby-row {
    justify-content: center;
    flex-flow: column wrap;
  }
}
@media (min-width: 992px) {
  .filter-sort-container .filter-col .sortby-row span {
    margin-right: 1.3125vw;
  }
}
@media (max-width: 767px) {
  .filter-sort-container .filter-col .sortby-row span {
    margin-bottom: 0.5rem;
  }
}

.sort-none {
  display: none;
}

@media (min-width: 1024px) {
  .sort-lgx-black {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .filterandsrot-mobile {
    display: none;
  }
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #6633CC;
}
.daterangepicker .drp-buttons .btn {
  font-weight: normal;
}
.daterangepicker .drp-buttons .btn.cancelBtn {
  background-color: transparent !important;
  color: #000000 !important;
}
.daterangepicker .drp-buttons .btn.cancelBtn:hover {
  background-color: #aa4ed3 !important;
  color: #FFFFFF !important;
}
.daterangepicker td.available:hover {
  background-color: #9ed8ea;
}
.daterangepicker th.available:hover {
  background-color: #9ed8ea;
}

.grid-container {
  display: flex;
}
.grid-section .grid-container {
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 576px) {
  .grid-container:not(.banner-grid-container) {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media (min-width: 1200px) {
  .grid-container:not(.banner-grid-container) {
    margin-left: calc(-1.875vw / 2);
    margin-right: calc(-1.875vw / 2);
  }
}
@media (min-width: 992px) {
  .grid-container:not(.grid-slider, .gallery-slider, .banner-grid-container) .item {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .grid-container:not(.grid-slider, .gallery-slider, .banner-grid-container) .item {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991px) {
  .grid-container:not(.grid-slider, .gallery-slider, .banner-grid-container) .item {
    margin-bottom: 1.5625rem;
  }
}
.grid-container:not(.grid-slider, .gallery-slider) .item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .grid-container:not(.grid-slider, .gallery-slider) .item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .grid-container:not(.grid-slider, .gallery-slider) .item {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media (min-width: 1920px) {
  .grid-container:not(.grid-slider, .gallery-slider) .item {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
}
@media (max-width: 575px) {
  .grid-container:not(.gallery-slider) .item-img .img-container img {
    /*max-width: 8.125rem !important;*/
    /*width: 100px;*/
  }
}
@media (min-width: 576px) {
  .grid-container .item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }  #et-boc .et-l .grid-container  div.item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .grid-container .item {
    padding-left: calc(1.875vw / 2);
    padding-right: calc(1.875vw / 2);
  }
  #et-boc .et-l .grid-container div.item {
    padding-left: calc(1.875vw / 2);
    padding-right: calc(1.875vw / 2);
  }
}
.grid-container .item-box {
  overflow: hidden;
}
@media (max-width: 575px) {
  .grid-container .item-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 100%;
  }
  .banner-grid-container.grid-container .item-box {
    flex-direction: column !important;
  }
  .banner-grid-container.grid-container .item-details {
    padding-top: 0.75rem !important;
    padding-left: 0 !important;
    text-align: center !important;
  }
}
.grid-container .item-img {
  overflow: hidden;
}
@media (max-width: 575px) {
  .grid-container .item-img {
    /*height: 100px;*/
    /*width: 100px;*/
  }
}
.grid-container .item-img .img-container img {
  display: block;
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
}
#et-boc .grid-container .item-img .img-container img {
  border-radius: 10px;
}
@media (max-width: 575px) {
  .grid-container .item-img .img-container img {
    margin: 0 auto;
    width: 100%;
  }
}
.grid-container .item-img .meta-category {
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .grid-container .item-img .meta-category {
    display: none;
  }
}
.grid-container .item-img a {
  display: block;
}
.grid-container .item-img .img-container a {
  padding-bottom: 0 !important;
}
.grid-container .item .item-img .img-container a img {
  height: 100% !important;
}
.grid-container .item a.btn {
  line-height: 1.5 !important;
}
@media (min-width: 576px) {
  .grid-container .item-details {
    padding-top: 0.75rem;
  }
  #et-boc .et-l .grid-container .item-details {
    padding-top: 0.75rem;
  }
}
@media (min-width: 992px) {
  .grid-container .item-details {
    padding-top: 1rem;
  }
  #et-boc .et-l .grid-container .item-details {
    padding-top: 1rem;
  }
}
@media (min-width: 1200px) {
  .grid-container .item-details {
    padding-top: 1.5625rem;
  }
  #et-boc .et-l .grid-container .item-details {
    /*padding-top: 1.5625rem;*/
    padding-top: 0.9375rem;
  }
}
@media (max-width: 575px) {
  .grid-container .item-details {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-start;
    /*padding-left: 0.75rem !important;*/
    /*width: calc(100% - 100px);*/
  }
}
@media (min-width: 1200px) {
  .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 1.25rem;
  }
  #et-boc .et-l .grid-container .item-details > div:not(:last-child) {
    /*padding-bottom: 1.25rem;*/
     padding-bottom: 0.9375rem;
  }
}
@media (max-width: 1199px) {
  .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 1rem;
  }
  #et-boc .et-l .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 1rem;
  }
}
@media (max-width: 991px) {
  .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 0.75rem;
  }
  #et-boc .et-l .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 767px) {
  .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 0.5rem;
  }
  #et-boc .et-l .grid-container .item-details > div:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  .grid-container .item-details .btn-wrapper {
    display: none !important;
  }
}
.grid-container .item-details .meta-category a {
  color: #000000;
}
.grid-container .item-details .meta-category a:hover {
  color: #6633CC;
}
@media (max-width: 575px) {
  .grid-container .item-details .meta-category {
    margin-top: auto;
  }
}
.grid-container .item .meta-box .meta-date, .grid-container .item .meta-box .meta-time {
  font-size: 0.8125rem;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .grid-container .item .meta-box .meta-date, .grid-container .item .meta-box .meta-time {
    font-size: 0.875rem;
  }
}
@media (min-width: 1400px) {
  .grid-container .item .meta-box .meta-date, .grid-container .item .meta-box .meta-time {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .grid-container .item .meta-box .meta-date, .grid-container .item .meta-box .meta-time {
    /*display: block;*/
  }
}
.grid-container .item .meta-box .meta-separator {
  margin: 0 0.25rem !important;
}
.grid-container .item .btn-wrapper {
  display: flex;
}
@media (max-width: 575px) {
  .grid-container .item .btn-wrapper {
    margin-top: auto;
  }
}
.grid-container .item .meta-title a {
  font-size: 0.875rem;
  font-weight: 700 !important;
  color: #6633CC;
  line-height: 1.3 !important;
}
@media (min-width: 1200px) {
  .grid-container .item .meta-title a {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .grid-container .item .meta-title a {
    font-size: 1.125rem;
  }
}
.grid-container .item .meta-title a:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .item-constant {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media (min-width: 992px) {
  .item-constant {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1024px) {
  .item-constant {
    flex: 0 0 35%;
    max-width: 35%;
  }
}
@media (max-width: 767px) {
  .item-constant {
    text-align: center !important;
  }
}
.item-constant h2, .item-constant .ITC-title {
  font-family: "Raleway", sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1;
  padding-bottom: 10px;
}
.item-constant .btn {
  line-height: 1.5 !important;
}
@media (min-width: 992px) {
  .item-constant h2, .item-constant .ITC-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .item-constant h2, .item-constant .ITC-title {
    font-size: 62px;
  }
}
@media (min-width: 1366px) {
  .item-constant h2, .item-constant .ITC-title {
    font-size: 68px;
  }
}
@media (min-width: 1400px) {
  .item-constant h2, .item-constant .ITC-title {
    font-size: 76px;
  }
}
@media (min-width: 1600px) {
  .item-constant h2, .item-constant .ITC-title {
    font-size: 100px;
  }
}
@media (max-width: 767px) {
  .item-constant h2, .item-constant .ITC-title {
    padding-bottom: 6px !important;
    text-align: center !important;
  }
}
.item-constant .btn {
  display: inline-block;
}
@media (min-width: 1024px) {
  .item-constant .btn {
    margin-top: 60px !important;
  }
}
@media (max-width: 1023px) {
  .item-constant .btn {
    text-align: center;
    margin-top: 20px !important;
  }
}
@media (max-width: 767px) {
  .item-constant .btn {
    margin-bottom: 1.25rem !important;
  }
}

.item-constant .btn.btn-black:hover {
  background-color: #6633CC !important;
  color: #FFFFFF !important;
}
.page-template-home-page .item-constant h2, .page-template-home-page .item-constant .ITC-title {
  color: #000000;
}

@media (min-width: 768px) {
  .banner-grid-container {
    flex-wrap: nowrap;
    width: 100% !important;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .banner-grid-container {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 576px) {
  .banner-grid-container .item:last-child {
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .banner-grid-container .item:last-child {
    padding-right: 1.875vw;
  }
}
.banner-grid-container .controlNav button {
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  .banner-grid-container .banner-controls {
    justify-content: center;
    margin-top: 1.25rem !important;
    width: 100%;
    display: none;
  }
}
@media (max-width: 575px) {
  .grid-container.banner-grid-container .item .item-img .img-container::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  .grid-container.banner-grid-container .item .item-img .img-container a {
    position: absolute;
    top: 0;
  }
}

section:not(.home-event) .banner-grid-container .item .meta-box .meta-date, section:not(.home-event) .banner-grid-container .item .meta-box .meta-time, section:not(.home-event) .banner-grid-container .item .meta-box .meta-separator {
  color: #FFFFFF;
}
section:not(.home-event) .banner-grid-container .item .meta-title a {
  color: #FFFFFF;
}

.items-scroller {
  visibility: hidden;
}
.items-scroller.slick-initialized {
  visibility: visible;
}

@media (min-width: 768px) {
  .items-scroller {
    display: flex;
    align-items: center;
    flex: 0 0 calc(100% / 3 * 2);
    max-width: calc(100% / 3 * 2);
  }
}

@media (min-width: 992px) {
  .items-scroller {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 1024px) {
  .items-scroller {
    /*flex: 0 0 65%;*/
    /*max-width: 65%;*/
    flex: 0 0 calc(100% / 4 * 3);
    max-width: calc(100% / 4 * 3);
  }
}

@media (max-width: 767px) {
  .items-scroller {
    width: 100%;
    max-width: 100%;
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
.items-scroller .slick-arrow {
  background-color: transparent;
  border: none;
  padding: 0;
  outline: none;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}
@media (min-width: 768px) {
  .items-scroller .slick-arrow {
    display: none !important;
  }
}
.items-scroller .slick-arrow:before {
  display: none;
}
.items-scroller .slick-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiMwMzAzMDN9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTA2Ljc4IDI1NS45NGMuMDQgMTM4LjQ3LTExMi4yNCAyNTAuODEtMjUwLjcxIDI1MC44NS0xMzguNDguMDMtMjUwLjgxLTExMi4yMy0yNTAuODUtMjUwLjcyQzUuMTcgMTE3LjYxIDExNy40NSA1LjI2IDI1NS45MyA1LjIyYzEzOC40Ni0uMDUgMjUwLjgxIDExMi4yNCAyNTAuODUgMjUwLjcyem0tNDgyLjItLjE0Yy0uMTEgMTI2LjczIDEwNC45IDIzMS43MSAyMzEuNTkgMjMxLjYyIDEyNi40NS0uMDkgMjMxLjI4LTEwNC44OSAyMzEuMjUtMjMxLjQ3LS4wMi0xMjYuNy0xMDUuMDgtMjMyLjIxLTIzMS4zNC0yMzEuMTNDMTI5Ljc5IDIzLjY2IDI0LjY5IDEyOS4xMSAyNC41OCAyNTUuOHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjc5LjQ4IDMxMC44NmM0LjA5LS4xNyA3LjA3LTIuMDQgOC42Mi01LjYyIDEuNjUtMy44MS43OC03LjM4LTIuMTUtMTAuMzItNi4yLTYuMjUtMTIuNDUtMTIuNDYtMTguNjgtMTguNjktNi02LTExLjg4LTEyLjEyLTE4LjA1LTE3LjkzLTIuMzktMi4yNS0yLjcxLTMuNDMtLjEzLTUuOTMgMTEuOTQtMTEuNTggMjMuNi0yMy40NCAzNS40My0zNS4xNCAzLjE1LTMuMTEgNC45Mi02LjUxIDMuMjQtMTAuOTMtMi4zNS02LjE5LTkuOTctOC4yNi0xNC44NC0zLjUyLTE1LjY1IDE1LjI1LTMxLjA4IDMwLjczLTQ2LjQ0IDQ2LjI3LTMuODMgMy44OC0zLjc1IDguNzUuMTUgMTIuNjkgMTUuMzggMTUuNTMgMzAuOTIgMzAuODkgNDYuNCA0Ni4zMSAxLjgxIDEuODEgNC4wMiAyLjc0IDYuNDUgMi44MXoiLz48L3N2Zz4=") !important;
  left: 0;
}
.items-scroller .slick-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiMwMzAzMDN9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LjA3IDUuMjJjMTM4LjQ4LjA1IDI1MC43NiAxMTIuMzkgMjUwLjcxIDI1MC44Ni0uMDUgMTM4LjQ5LTExMi4zNyAyNTAuNzQtMjUwLjg1IDI1MC43MUMxMTcuNDYgNTA2Ljc1IDUuMTcgMzk0LjQgNS4yMiAyNTUuOTQgNS4yNiAxMTcuNDYgMTE3LjYxIDUuMTcgMjU2LjA3IDUuMjJ6bS0uMTUgMTkuNkMxMjkuNjYgMjMuNzQgMjQuNiAxMjkuMjUgMjQuNTggMjU1Ljk2Yy0uMDIgMTI2LjU4IDEwNC44MSAyMzEuMzggMjMxLjI1IDIzMS40NyAxMjYuNjkuMDkgMjMxLjY5LTEwNC44OSAyMzEuNTktMjMxLjYyLS4xMS0xMjYuNy0xMDUuMjEtMjMyLjE1LTIzMS41LTIzMC45OXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLjUyIDMxMC44NmMtNC4wOS0uMTctNy4wNy0yLjA0LTguNjItNS42Mi0xLjY1LTMuODEtLjc4LTcuMzggMi4xNS0xMC4zMiA2LjItNi4yNSAxMi40NS0xMi40NiAxOC42OC0xOC42OSA2LTYgMTEuODgtMTIuMTIgMTguMDUtMTcuOTMgMi4zOS0yLjI1IDIuNzEtMy40My4xMy01LjkzLTExLjk0LTExLjU4LTIzLjYtMjMuNDQtMzUuNDMtMzUuMTQtMy4xNS0zLjExLTQuOTItNi41MS0zLjI0LTEwLjkzIDIuMzUtNi4xOSA5Ljk3LTguMjYgMTQuODQtMy41MiAxNS42NSAxNS4yNSAzMS4wOCAzMC43MyA0Ni40NCA0Ni4yNyAzLjgzIDMuODggMy43NSA4Ljc1LS4xNSAxMi42OS0xNS4zOCAxNS41My0zMC45MiAzMC44OS00Ni40IDQ2LjMxLTEuODEgMS44MS00LjAyIDIuNzQtNi40NSAyLjgxeiIvPjwvc3ZnPg==") !important;
  right: 0;
}
.items-scroller .item-details .meta-category a {
  color: #FFF;
}

.grid-slider {
  visibility: hidden;
}
.grid-slider.slick-initialized {
  visibility: visible;
}
.grid-slider .slick-list {
  width: 100%;
}

.slider-controls, .banner-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 1.25rem 0 !important;
}
@media (min-width: 1200px) {
  .slider-controls {
    margin: 1.875rem 0 0 !important;
  }
}
.slider-controls .controlArrows, .banner-controls .controlArrows {
  display: flex;
}
.slider-controls button, .banner-controls button {
  background-color: transparent;
  border: none;
  padding: 0;
  outline: none;
}
.slider-controls button:last-child, .banner-controls button:last-child {
  margin-left: 1.25rem;
}
@media (min-width: 1200px) {
  .slider-controls button:last-child, .banner-controls button:last-child {
    margin-left: 1.875rem;
  }
}
.slider-controls button .ld-icon, .banner-controls button .ld-icon {
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  .slider-controls button .ld-icon, .banner-controls button .ld-icon {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 1400px) {
  .slider-controls button .ld-icon, .banner-controls button .ld-icon {
    width: 56px;
    height: 56px;
  }
}
@media (min-width: 1400px) {
  .slider-controls button .ld-icon, .banner-controls button .ld-icon {
    width: 74px;
    height: 74px;
  }
}

.banner-controls {
  justify-content: flex-start;
  margin-top: 6.875rem !important;
}
#banner_list + .banner-controls {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
}
@media (min-width: 768px) {
  #banner_list + .banner-controls {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
}
@media (min-width: 1600px) {
  #banner_list + .banner-controls {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
}
#banner_list + .banner-controls button:last-child {
  margin-left: 0 !important;
}
.et_divi_builder #grid-scroller,.et_divi_builder .site-header {
	/*position: unset !important;*/
}
.et_divi_builder .pin-spacer {
	/*height: auto !important;*/
	/*padding: 0 !important;*/
}
/***** seethapathi edits *****/
.grid-container:not(.grid-slider, .gallery-slider) .item {
	flex: 0 0 calc(100%);
	max-width: calc(100%);
}
.slick-list.draggable {
	width: 100%;
}
/***** seethapathi edits *****/