/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Copyright 2024 --------------------------------------------------------------------------------- */
/* --- Harvest City Church ---------------------------------------------------------------------------- */
/* --- Last update 06/11/24 --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Site Directory URL (Images Folder) -------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Fonts ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.mm-listitem {
  font-family: "barlowmedium", serif; }

.block-page-listing .grid-container a .card h4,
.block-team .grid-container a .card h4, .block-team .grid-container li h3, .block-team .grid-container li .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-team .grid-container li h2 {
  font-family: "barlowsemibold", serif; }

.block-intro h3, .block-intro .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-intro h2, .block-page-listing .display-4, .block-page-listing .display-5,
.block-team .display-4,
.block-team .display-5, .block-banner .display-4,
.block-banner .display-5 {
  font-family: "barlowextrabold", serif; }

#headerBgrd h1 {
  font-family: 'queenssa'; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Colors ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Font Size & Line Height ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Menu ------------------------------------------------------------------------------------------ */
/* --- Forms -------------------------------------------------------------------------------------- */
/* --- Forms: Light ------------------------------ */
/* --- Forms: Dark ------------------------------- */
/* --- Forms: Valid ------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Settings ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Shared Elements -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.clear, a, .btnTag, .mainNav > div > ul > li.btnMenu a, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link, .single-tribe_events #rsvp-now .tribe-common-c-btn,
.wpcf7-submit, .mainNav > div > ul li:hover > ul.sub-menu, .mainNav > div > ul li > ul.sub-menu, .mainNav > div > ul li:hover > ul.sub-menu li > ul, #logoArea.clone, #logoArea.down.clone, .scroll_To_Top, .scroll_To_Top:hover, ul.socialIcons li a, ul.socialIcons li a svg,
ul.socialIcons li a img, ul.socialIcons li a:hover img,
ul.socialIcons li a:hover svg, .single-tribe_events #rsvp-now .tribe-common-c-btn:hover, mm-burger, .block-page-listing .grid-container a,
.block-team .grid-container a, .block-page-listing .grid-container a .card img,
.block-team .grid-container a .card img, .block-page-listing .grid-container a .card h4,
.block-team .grid-container a .card h4, .block-team .grid-container li .card .image img, .block-search .search-filter-results .grid-containerX li, .block-search #search-filter-form-337 > ul li.sf-field-reset input, .link-arrow, .link-arrow i, ul.list-related ul.slick-dots li button,
ul.list-events ul.slick-dots li button {
  -webkit-transition: all 0.3s linear !important;
  -moz-transition: all 0.3s linear !important;
  -ms-transition: all 0.3s linear !important;
  -o-transition: all 0.3s linear !important;
  transition: all 0.3s linear !important; }

ul.socialIcons:after {
  clear: both;
  float: none;
  content: '';
  display: block; }

.logoArea .menu-right .mobileBtn,
#logoArea .menu-right .mobileBtn, .scroll_To_Top, ul.socialIcons {
  font-size: 0;
  line-height: 0; }

.btnTag, .mainNav > div > ul > li.btnMenu a, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link, .single-tribe_events #rsvp-now .tribe-common-c-btn,
.wpcf7-submit {
  padding: 1.125rem 1.875rem 1rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  text-decoration: none !important;
  text-transform: none;
  color: #000;
  display: inline-block;
  border: 0px;
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  font-family: "barlowsemibold", sans-serif;
  text-shadow: none !important; }

.btnTag a:hover, .mainNav > div > ul > li.btnMenu a a:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link a:hover, .single-tribe_events #rsvp-now .tribe-common-c-btn a:hover, .single-tribe_events #rsvp-now .tribe-common-c-btn:hover {
  background-color: #fafafa;
  color: #fff !important;
  text-decoration: none !important; }

.wpcf7-text,
.wpcf7-select,
.wpcf7-textarea,
.wpcf7-number,
.dropdownTags select, .wpcf7-form-control-wrap .wpcf7-list-item,
.wpcf7-form-control-wrap .wpdev-list-item,
.wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpcf7-list-item,
.wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpdev-list-item, ul.socialIcons li a svg,
ul.socialIcons li a img, .custom-pagination span,
.custom-pagination a, .searchandfilter > ul, .searchandfilter > ul input.sf-input-text,
.searchandfilter > ul select.sf-input-select,
.searchandfilter > ul .chosen-container-multi .chosen-choices, .searchandfilter > ul select, .single-tribe_events .tribe-events-venue-map, .single-tribe_events .googleMap, .block-search .search-filter-results .grid-containerX li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.block-search .search-filter-results .grid-containerX li img {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px; }

.block-search .search-filter-results .grid-containerX li img {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px; }

#logoArea.clone, .grid-container li .card, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list.grid-container li {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15); }

.block-page-listing .grid-container a .card h4,
.block-team .grid-container a .card h4, .block-cta .grid-container li .vertCenter .display-6, .block-banner .bgrd-dark-secondary {
  -webkit-text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25);
  -moz-text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25);
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25); }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Styling Scrollable Elements -------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.js-scroll {
  opacity: 0;
  transition: opacity 500ms; }

.js-scroll.scrolled {
  opacity: 1; }

.scrolled.fade-in {
  animation: fade-in 1s ease-in-out both; }

.noscroll.slide-down {
  -webkit-animation: fadeInDown .8s;
  -moz-animation: fadeInDown .8s;
  animation: fadeInDown .8s; }

.scrolled.fade-bottom {
  animation: fade-bottom 1s ease-in-out both; }

.scrolled.fade-top {
  animation: fade-top 1s ease-in-out both; }

.scrolled.slide-left {
  animation: slide-left 1s ease-in-out both; }

.scrolled.slide-right {
  animation: slide-right 1s ease-in-out both; }

.scrolled.slide-top {
  animation: slide-top 1s ease-in-out both; }

.scrolled.slide-bottom {
  animation: slide-bottom 1s ease-in-out both; }

.nohide-bottom {
  animation: slide-bottom 1s ease-in-out both; }

.nohide-top {
  animation: slide-top 1s ease-in-out both; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Generated by Animista on 2021-7-9 9:48:10 ------------------------------------------------------ */
/* --- Licensed under FreeBSD License. ---------------------------------------------------------------- */
/* --- See http://animista.net/license for more info. ------------------------------------------------- */
/* --- w: http://animista.net, t: @cssanimista -------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-webkit-keyframes fade-top {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes fade-top {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fade-bottom {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Basic Elements --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.nowrap {
  white-space: nowrap; }

.showMobile, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-date-tag,
.showTablet,
.hideDesktop,
.show767 {
  display: none; }

a {
  color: #454ADE; }

a:hover {
  color: #1B1B1E; }

body, .post-type-archive-tribe_events .tribe-events .tribe-common-b2.tribe-events-calendar-list__event-description {
  background-color: #fff; }

p {
  margin: 1rem 0 0; }

.content {
  margin: 2rem 0 0; }

@media only screen and (max-width: 800.98px) {
  .showTablet {
    display: block !important; }

  .hideTablet {
    display: none !important; } }
@media only screen and (max-width: 600.98px) {
  .hide600 {
    display: none; } }
@media only screen and (max-width: 480.98px) {
  .showMobile, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-date-tag {
    display: block !important; }

  .hideMobile, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag {
    display: none !important; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Alignments & Spaces ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.vertCenter {
  height: 100%;
  display: table;
  text-align: center;
  width: 100%; }
  .vertCenter .inner {
    display: table-cell;
    vertical-align: middle; }

.vertRight {
  height: 100%;
  display: table;
  text-align: right;
  width: 100%; }
  .vertRight .inner {
    display: table-cell;
    vertical-align: middle; }

.vertLeft {
  height: 100%;
  display: table;
  text-align: left;
  width: 100%; }
  .vertLeft .inner {
    display: table-cell;
    vertical-align: middle; }

.vertTop {
  height: 100%;
  display: table;
  width: 100%; }
  .vertTop .inner {
    display: table-cell;
    vertical-align: text-top; }

.vertBot {
  height: 100%;
  display: table;
  width: 100%; }
  .vertBot .inner {
    display: table-cell;
    vertical-align: bottom; }

.rtText,
.align-right {
  text-align: right; }

.ctText,
.align-center {
  text-align: center; }

.ltText,
.align-left {
  text-align: left; }

.noPadTop {
  padding-top: 0px !important; }

.noPadBot {
  padding-bottom: 0px !important; }

.noPadLt {
  padding-left: 0px !important; }

.noPadRt {
  padding-right: 0px !important; }

.noMarTop {
  margin-top: 0px !important; }

.noMarBot {
  margin-bottom: 0px !important; }

.marTop {
  margin-top: 3.75rem; }

.smPadTop {
  padding-top: 3.75rem !important; }

.nowrap {
  white-space: nowrap; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Images ----------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

img.alignleft {
  float: left;
  margin-right: 5%;
  margin-bottom: 5%;
  display: block; }

img.alignright {
  float: right;
  margin-left: 5%;
  margin-bottom: 5%;
  display: block; }

.img-responsive,
.size-full {
  height: auto;
  max-width: 100%; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Containers ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.section {
  padding: 7.5rem 0;
  overflow: hidden; }

.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.pt-32 {
  padding-top: 2rem; }

.pb-32 {
  padding-bottom: 2rem; }

.py-48 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.pt-48 {
  padding-top: 3rem; }

.pb-48 {
  padding-bottom: 3rem; }

.py-64 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.pt-64 {
  padding-top: 4rem; }

.pb-64 {
  padding-bottom: 4rem; }

.py-80 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.pt-80 {
  padding-top: 5rem; }

.pb-80 {
  padding-bottom: 5rem; }

.py-96 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.pt-96 {
  padding-top: 6rem; }

.pb-96 {
  padding-bottom: 6rem; }

.py-128 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.pt-128 {
  padding-top: 8rem; }

.pb-128 {
  padding-bottom: 8rem; }

.mt-32 {
  margin-top: 2rem; }

.mb-32 {
  margin-bottom: 2rem; }

.mt-48 {
  margin-top: 3rem; }

.mb-48 {
  margin-bottom: 3rem !important; }

.mt-64 {
  margin-top: 4rem; }

.mb-64 {
  margin-bottom: 4rem; }

.mt-128 {
  margin-top: 8rem; }

.mb-128 {
  margin-bottom: 8rem; }

.section-small {
  padding: 3.75rem 0; }

.section-fullwidth {
  padding: 7.5rem; }

@media only screen and (max-width: 1024.98px) {
  .py-128 {
    padding-top: 6rem;
    padding-bottom: 6rem; }

  .pt-128 {
    padding-top: 6rem; }

  .pb-128 {
    padding-bottom: 6rem; } }
@media only screen and (max-width: 991.98px) {
  #wrapper .container {
    max-width: 95%; } }
@media only screen and (max-width: 800.98px) {
  .section {
    padding: 5rem 0; }

  .pt-128-tablet,
  .pt-128 {
    padding-top: 5rem; }

  .py-128 {
    padding-top: 5rem;
    padding-bottom: 5rem; }

  .pb-128 {
    padding-bottom: 5rem; } }
@media only screen and (max-width: 570.98px) {
  .pt-80 {
    padding-top: 4rem; } }
@media only screen and (max-width: 480.98px) {
  .section {
    padding: 3.75rem 0;
    overflow: hidden; }

  .pt-128-tablet,
  .pt-128 {
    padding-top: 5rem; }

  .pb-128-tablet,
  .pb-128 {
    padding-bottom: 5rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Buttons ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.btnWhite {
  background-color: #fff;
  color: #000 !important; }

.btnGrey {
  background-color: #363845;
  color: #fff !important; }

.btnWhite:hover {
  color: #fff !important;
  background-color: #000; }

.btnsArea {
  margin: 1.875rem 0 0;
  padding: 0px;
  display: flex;
  column-gap: 1.875rem; }
  .btnsArea li {
    list-style: none; }

@media only screen and (max-width: 480.98px) {
  .btnsArea {
    margin-top: 1.563rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Main Menu Area --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.mainNav {
  text-align: right;
  margin-top: 0px; }

.mainNav > div > ul,
.mainNav > div > ul > ul {
  margin: 0px 0 0 0;
  padding: 0;
  list-style: none; }

.mainNav > div > ul:before,
.mainNav > div > ul:after {
  content: "";
  display: table; }

.mainNav > div > ul:after {
  clear: both; }

.mainNav > div > ul {
  zoom: 1;
  display: inline-block;
  margin-top: 0px; }

.mainNav > div > ul > li {
  display: inline-block;
  position: relative;
  padding: 0px 0 0 0px;
  margin: 0px 1rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "barlowmedium", Helvetica, sans-serif; }

.mainNav > div > ul > li:beforeX {
  display: inline-block;
  content: '\00B7';
  font-size: 1rem;
  font-family: "barlowmedium", Helvetica, sans-serif;
  line-height: 1rem; }

.mainNav > div > ul > li:first-child:beforeX {
  content: '';
  display: none; }

.mainNav > div > ul li:first-child {
  background-image: none;
  padding: 0px;
  margin-left: 0px; }

.mainNav > div > ul > li > a {
  padding: 0.625rem 0;
  color: #363845;
  text-transform: none;
  text-decoration: none !important;
  border-bottom: 0px solid rgba(69, 74, 222, 0); }

.mainNav > div > ul > li:hover > a {
  color: #363845;
  border-bottom: 0px solid #363845;
  text-decoration: none !important; }

.mainNav > div > ul li > a:hover {
  text-decoration: none !important; }

.mainNav > div > ul > li.btnMenu {
  margin-left: 12px; }
  .mainNav > div > ul > li.btnMenu a {
    color: #fff;
    border-bottom: 1px solid rgba(69, 74, 222, 0) !important;
    padding: 12px 20px;
    font-size: 1.25rem;
    line-height: 1.25rem; }
  .mainNav > div > ul > li.btnMenu a:hover {
    color: #fff;
    border-bottom: 1px solid rgba(69, 74, 222, 0) !important; }

.mainNav > div > ul > li.btnMenu:before {
  display: none; }

.mainNav > div > ul > li.current_page_item > a,
.mainNav > div > ul > li.current-menu-item > a,
.mainNav > div > ul > li.current_page_parent > a,
.mainNav > div > ul > li.current_page_ancestor > a {
  color: #31d2d8 !important;
  border-bottom: 0px solid #31d2d8;
  background-color: rgba(0, 0, 0, 0) !important; }

.mainNav > div > ul > li.noActive > a {
  color: #363845 !important; }

.mainNav > div > ul > li.noActive > a:hover {
  color: #363845 !important; }

.mainNav > div > ul li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  margin: 0; }

.mainNav > div > ul li:last-child > ul.sub-menu {
  right: 0; }

.mainNav > div > ul li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 36px;
  left: 0px;
  z-index: 60;
  box-shadow: rgba(0, 0, 0, 0.3) 2px 1px 3px;
  text-align: left;
  min-width: 140px;
  margin: 20px 0px 0px;
  background-color: #f7f7f7;
  color: white;
  border: 1px solid #000;
  border-image: initial; }

.mainNav > div > ul li > ul.sub-menu li {
  text-align: left;
  display: block;
  float: none;
  list-style: none;
  margin: 0px;
  padding: 0px; }

.mainNav > div > ul li > ul.sub-menu li a {
  background-color: #f7f7f7;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  color: white;
  padding: 14px 20px;
  border-top: 1px dashed rgba(250, 250, 250, 0.25);
  white-space: nowrap; }

.mainNav > div > ul > li > ul.sub-menu li:first-child > a {
  border-top: 0px; }

.mainNav > div > ul li > ul.sub-menu li a:hover {
  background-color: #f7f7f7;
  color: red;
  border-bottom: 0px; }

.mainNav > div > ul li > ul.sub-menu li.current_page_item > a,
.mainNav > div > ul li > ul.sub-menu li.current-menu-item > a,
.mainNav > div > ul li > ul.sub-menu li.current_page_parent > a,
.mainNav > div > ul li > ul.sub-menu li.current_page_ancestor > a {
  background-color: #f7f7f7;
  color: red; }

.mainNav > div > ul li > ul.sub-menu li > ul {
  margin: 0;
  top: 0;
  position: relative;
  box-shadow: 0 0 0;
  border: 0;
  border-top: 1px dashed rgba(250, 250, 250, 0.25); }

.mainNav > div > ul li:hover > ul.sub-menu li > ul {
  opacity: 1;
  visibility: visible;
  margin: 0; }

.mainNav > div > ul li > ul.sub-menu li > ul > li a {
  background-color: #f7f7f7;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  color: white;
  padding: 10px 15px 10px 25px;
  border-top: 1px dashed rgba(250, 250, 250, 0.25); }

.topLinks {
  display: inline-block;
  margin: 0px;
  padding: 0px; }
  .topLinks li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0 1rem; }
  .topLinks li:first-child {
    margin-left: 0px; }

@media only screen and (max-width: 991.98px) {
  .mainNav > div > ul > li > a {
    padding: 10px 6px 10px; } }
@media only screen and (max-width: 900.98px) {
  .mainNav > div > ul > li > a {
    padding: 10px 4px 10px;
    font-size: 0.938rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Logo Area/Header ------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.logoArea,
#logoArea {
  position: relative; }
  .logoArea .container-fluid,
  #logoArea .container-fluid {
    max-width: 1600px;
    display: block; }
  .logoArea #header,
  #logoArea #header {
    padding: 1.25rem 1.875rem 1.25rem; }
  .logoArea .menu-right,
  #logoArea .menu-right {
    display: flex;
    column-gap: 1rem;
    text-align: right;
    align-items: center;
    justify-content: right; }
  .logoArea .logoImg img,
  #logoArea .logoImg img {
    max-height: 65px; }

#logoArea.clone {
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  top: -135px;
  left: 0;
  z-index: 9999;
  opacity: 1;
  background-image: none;
  height: auto;
  width: 100%; }

#logoArea.down.clone {
  top: 0; }

#logoArea.clone .container {
  width: 100%;
  max-width: 100%; }

@media only screen and (max-width: 1299.98px) {
  .logoArea {
    padding-right: 0px;
    padding-left: 0px; }
    .logoArea .container-fluid {
      width: 95%; } }
@media only screen and (max-width: 991.98px) {
  .logoArea .container-fluid {
    width: 98%; } }
@media only screen and (max-width: 800.98px) {
  .logoArea {
    padding: 1.25rem 0; }
    .logoArea .hideTablet {
      display: none; }
    .logoArea .showTablet {
      display: block; } }
@media only screen and (max-width: 670.98px) {
  .logoArea .logoImg img, #logoArea .logoImg img {
    max-height: 50px; } }
@media only screen and (max-width: 600.98px) {
  .logoArea .col-lg-3 {
    flex: 0 0 auto;
    width: 55%; }
  .logoArea .col-lg-9 {
    flex: 0 0 auto;
    width: 45%; } }
@media only screen and (max-width: 480.98px) {
  .barInfo {
    display: none; } }
@media only screen and (max-width: 375.98px) {
  .logoArea .logoImg img, #logoArea .logoImg img {
    max-height: 40px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Mobile Navigation ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
mm-burger {
  color: #000; }

.mm-menu--theme-black {
  --mm-color-background: #fff; }

.mm-menu--theme-dark .mm-panel--opened .mm-navbar {
  background-color: #454ADE;
  font-size: 1.25rem;
  font-family: "barlowsemibold", Helvetica, sans-serif; }
  .mm-menu--theme-dark .mm-panel--opened .mm-navbar a {
    color: #fff; }
  .mm-menu--theme-dark .mm-panel--opened .mm-navbar .mm-btn--next:after,
  .mm-menu--theme-dark .mm-panel--opened .mm-navbar .mm-btn--prev:before {
    border-color: #fff; }
.mm-menu--theme-dark #mm-1 .mm-navbar {
  display: none; }
.mm-menu--theme-dark .current_menu_item .mm-listitem__text,
.mm-menu--theme-dark .current-menu-item .mm-listitem__text,
.mm-menu--theme-dark .current-page-parent .mm-listitem__text {
  color: #31d2d8 !important; }
.mm-menu--theme-dark .current-menu-item .mm-listitem__text, .mm-menu--theme-dark .current-menu-item .mm-listitem__text:hover {
  background-color: rgba(0, 0, 0, 0.05); }

#mobileMenu .mm-listitem:after {
  inset-inline-start: 0px;
  inset-inline-end: 0px; }
#mobileMenu .mm-listitem {
  --mm-listitem-size: 60px; }
#mobileMenu .mm-navbar__title {
  color: #000 !important;
  text-transform: uppercase; }
  #mobileMenu .mm-navbar__title span {
    color: #fff; }
#mobileMenu .mm-listitem__text {
  color: #fff !important;
  text-transform: uppercase; }
#mobileMenu .current_menu_item .mm-listitem__text,
#mobileMenu .current-menu-item .mm-listitem__text,
#mobileMenu .current-page-parent .mm-listitem__text {
  color: #31d2d8 !important; }
#mobileMenu .current-menu-item .mm-listitem__text, #mobileMenu .current-menu-item .mm-listitem__text:hover {
  background-color: rgba(0, 0, 0, 0.05); }
#mobileMenu .noActive .mm-listitem__text {
  color: #000 !important;
  background-color: rgba(0, 0, 0, 0); }
#mobileMenu #mm-1 .mm-navbar {
  display: none; }
#mobileMenu .btnMobile {
  padding: 10px; }
  #mobileMenu .btnMobile a {
    background-color: #000;
    color: #fff !important;
    text-align: center; }
  #mobileMenu .btnMobile a:hover {
    background-color: #fafafa; }

.mobileLogo {
  margin: 20px 0;
  padding: 0 15%; }

.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout {
  -webkit-transform: none;
  transform: none; }

.navbar-toggler {
  display: none !important; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Footer Area ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#footer {
  background-color: #000;
  color: #fff; }
  #footer a {
    color: #31D2D8; }
  #footer a:hover {
    color: #fff; }
  #footer .footer-logo img {
    height: 35px;
    width: auto; }
  #footer .copyright {
    padding-top: 2.5rem;
    opacity: .6; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Typography ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
html {
  font-size: 16px;
  font-size: 1rem; }

body, .post-type-archive-tribe_events .tribe-events .tribe-common-b2.tribe-events-calendar-list__event-description {
  font-family: "barlowregular", Helvetica, sans-serif;
  color: #363845; }

p {
  font-family: "barlowregular", Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1.65; }

strong, b {
  font-family: "barlowsemibold", Helvetica, sans-serif; }

em, i {
  font-family: "barlowitalic", Helvetica, sans-serif; }

strong em,
em strong,
em b,
i b,
b i,
strong i {
  font-family: "barlowsemibold_italic", Helvetica, sans-serif; }

h1, h2, h3, .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, h4, h5, h6, .title_h1, .title_h2 {
  font-family: "heuristica_bold", Helvetica, sans-serif;
  line-height: 1; }

h1, .title_h1 {
  font-size: 3.25rem;
  margin: 0px 0 0px;
  padding: 0px; }

.entry-title {
  font-size: 2.75rem; }

h2X {
  font-size: 2.5rem; }

h3X {
  font-size: 2rem; }

h2.entry-title {
  margin-top: 0px; }

.subtitle, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2 {
  font-size: 1.875rem;
  line-height: 2.125rem;
  font-family: "barlowmedium", Helvetica, sans-serif;
  margin-top: .25rem; }

.contentX, .entry-content {
  margin-top: 0.625rem; }
  .contentX p, .entry-content p {
    margin: 1.25rem 0 0; }
  .contentX h3:first-child, .contentX .single-tribe_events .tribe-tickets__tickets-page-wrapper h2:first-child, .single-tribe_events .tribe-tickets__tickets-page-wrapper .contentX h2:first-child, .entry-content h3:first-child, .entry-content .single-tribe_events .tribe-tickets__tickets-page-wrapper h2:first-child, .single-tribe_events .tribe-tickets__tickets-page-wrapper .entry-content h2:first-child {
    margin-top: 0px; }
  .contentX iframe, .entry-content iframe {
    margin-top: 1.25rem; }

hr {
  margin: 4rem 15%;
  border-top: 2px solid #fafafa;
  opacity: 1;
  background-color: transparent; }

@media only screen and (max-width: 1024.98px) {
  html {
    font-size: 15px;
    font-size: 0.938rem; } }
@media only screen and (max-width: 991.98px) {
  html {
    font-size: 14px;
    font-size: 0.875rem; } }
@media only screen and (max-width: 800.98px) {
  h1X {
    font-size: 3.125rem; }

  .entry-title {
    font-size: 2.625rem; }

  h2X {
    font-size: 2.425rem; }

  h3X {
    font-size: 1.827rem; } }
@media only screen and (max-width: 670.98px) {
  h1X {
    font-size: 3rem; }

  .entry-title {
    font-size: 2.5rem; }

  h2X {
    font-size: 2.25rem; }

  h3X {
    font-size: 1.75rem; } }
@media only screen and (max-width: 480.98px) {
  h1X {
    font-size: 2.875rem; }

  .entry-title {
    font-size: 2.375rem; }

  h2X {
    font-size: 2.125rem; }

  p {
    font-size: 1.063rem;
    line-height: 1.875rem; }

  hr {
    margin: 2.813rem 15%; }

  .contentX, .entry-contentX {
    margin-top: 1.25rem; } }
@media only screen and (max-width: 425.98px) {
  html {
    font-size: 13px;
    font-size: 0.813rem; } }
@media only screen and (max-width: 375.98px) {
  h1X {
    font-size: 2.375rem;
    line-height: 2.75rem; }

  h2X, h1.entry-title {
    font-size: 1.875rem;
    line-height: 2.25rem; } }
@media only screen and (max-width: 320.98px) {
  h1X {
    font-size: 2.5rem;
    line-height: 3rem; }

  .subtitle, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2 {
    font-size: 1.063rem;
    line-height: 1.375rem; }

  h2X, h1.entry-title {
    font-size: 1.75rem;
    line-height: 2rem; }

  h3X {
    font-size: 1.5rem;
    line-height: 1.75rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Grid Containers -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.grid-container {
  display: grid;
  column-gap: 2rem;
  row-gap: 2rem;
  margin: 0px;
  padding: 0px; }
  .grid-container li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column; }
    .grid-container li ul > li {
      display: inline-block; }
    .grid-container li img {
      background-color: #fafafa; }
    .grid-container li .botBox {
      padding: 0.938rem 0px 0px;
      display: flex;
      flex-direction: column; }
      .grid-container li .botBox .subtitle, .grid-container li .botBox .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .grid-container li .botBox .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .grid-container li .botBox .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .grid-container li .botBox h2 {
        color: #fafafa;
        font-size: 1.25rem; }

.grid-container.col2 {
  grid-template-columns: repeat(4, 1fr); }
  .grid-container.col2 li {
    grid-column: span 2;
    width: 100%; }

.grid-container.col3 {
  grid-template-columns: repeat(6, 1fr); }
  .grid-container.col3 li {
    grid-column: span 2;
    width: 100%; }

.grid-container.col4 {
  grid-template-columns: repeat(8, 1fr); }
  .grid-container.col4 li {
    grid-column: span 2;
    width: 100%; }

@media only screen and (min-width: 1199.98px) {
  .grid-container.col2.ctText,
  .content .grid-container.col2.ctText {
    /* Dealing with single orphan */ }
    .grid-container.col2.ctText li:last-child:nth-child(2n - 1),
    .content .grid-container.col2.ctText li:last-child:nth-child(2n - 1) {
      grid-column-end: 4; }

  .content .grid-container.col3.ctText,
  .grid-container.col3.ctText {
    /* Dealing with 2 orphan items */
    /* Dealing with single orphan */ }
    .content .grid-container.col3.ctText li:last-child:nth-child(3n - 1),
    .grid-container.col3.ctText li:last-child:nth-child(3n - 1) {
      grid-column-end: -2; }
    .content .grid-container.col3.ctText li:nth-last-child(2):nth-child(3n + 1),
    .grid-container.col3.ctText li:nth-last-child(2):nth-child(3n + 1) {
      grid-column-end: 4; }
    .content .grid-container.col3.ctText li:last-child:nth-child(3n - 2),
    .grid-container.col3.ctText li:last-child:nth-child(3n - 2) {
      grid-column-end: 5; }

  .content .grid-container.col4.ctText,
  .grid-container.col4.ctText {
    /* Dealing with 3 orphan items */
    /* Dealing with 2 orphan items */
    /* Dealing with single orphan */ }
    .content .grid-container.col4.ctText li:last-child:nth-child(4n - 1),
    .grid-container.col4.ctText li:last-child:nth-child(4n - 1) {
      grid-column-end: -2; }
    .content .grid-container.col4.ctText li:nth-last-child(2):nth-child(4n - 2),
    .grid-container.col4.ctText li:nth-last-child(2):nth-child(4n - 2) {
      grid-column-end: -4; }
    .content .grid-container.col4.ctText li:nth-last-child(3):nth-child(4n + 1),
    .grid-container.col4.ctText li:nth-last-child(3):nth-child(4n + 1) {
      grid-column-end: 4; }
    .content .grid-container.col4.ctText li:last-child:nth-child(4n - 2),
    .grid-container.col4.ctText li:last-child:nth-child(4n - 2) {
      grid-column-end: -3; }
    .content .grid-container.col4.ctText li:nth-last-child(2):nth-child(4n + 1),
    .grid-container.col4.ctText li:nth-last-child(2):nth-child(4n + 1) {
      grid-column-end: 5; }
    .content .grid-container.col4.ctText li:last-child:nth-child(4n - 3),
    .grid-container.col4.ctText li:last-child:nth-child(4n - 3) {
      grid-column-end: 6; } }
@media only screen and (min-width: 600.98px) and (max-width: 1199.98px) {
  .content .grid-container.col3X,
  .content .grid-container.col4X,
  .grid-container.col3X,
  .grid-container.col4X {
    grid-template-columns: repeat(4, 1fr);
    /* Dealing with single orphan */ }
    .content .grid-container.col3X li:last-child:nth-child(2n - 1),
    .content .grid-container.col4X li:last-child:nth-child(2n - 1),
    .grid-container.col3X li:last-child:nth-child(2n - 1),
    .grid-container.col4X li:last-child:nth-child(2n - 1) {
      grid-column-end: 4; } }
@media only screen and (max-width: 1024.98px) {
  .content .grid-container.col4,
  .grid-container.col4 {
    grid-template-columns: repeat(6, 1fr); } }
@media only screen and (max-width: 991.98px) {
  .grid-container.col3 {
    grid-template-columns: repeat(4, 1fr); } }
@media only screen and (max-width: 800.98px) {
  .content .grid-container.col3,
  .grid-container.col3,
  .content .grid-container.col4,
  .grid-container.col4 {
    grid-template-columns: repeat(4, 1fr); } }
@media only screen and (max-width: 600.98px) {
  .content .grid-container.col2,
  .content .grid-container.col3,
  .content .grid-container.col4,
  .grid-container.col2,
  .grid-container.col3,
  .grid-container.col4 {
    grid-template-columns: repeat(1, 1fr); }

  .grid-container.col3 {
    grid-template-columns: repeat(2, 1fr); } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Subpages Menu ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.subpage-menu {
  background-color: #454ADE;
  color: #fff;
  text-align: center; }
  .subpage-menu ul {
    padding: 0;
    margin: 0;
    display: inline-block; }
    .subpage-menu ul li {
      display: inline-block;
      padding: 0 0 0 2rem;
      margin: 0;
      list-style: none;
      line-height: 1; }
      .subpage-menu ul li a {
        color: #fff;
        border-bottom: 2px solid rgba(69, 74, 222, 0);
        padding: 1rem 0 .75rem;
        margin: 0px;
        font-family: "barlowregular", Helvetica, sans-serif;
        font-size: 1.125rem;
        display: inline-block; }
      .subpage-menu ul li a:hover {
        border-bottom-color: rgba(255, 255, 255, 0.5); }
    .subpage-menu ul li.current-menu-item a {
      border-bottom-color: #fff; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Yoast Breadcrumbs ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
#breadcrumbs {
  padding: 1.5rem 0 2rem; }
  #breadcrumbs p {
    font-size: 1rem;
    margin-bottom: 0px; }
  #breadcrumbs span {
    color: #fafafa; }
  #breadcrumbs a {
    color: #000; }
  #breadcrumbs a:hover {
    color: #fafafa;
    text-decoration: underline; }
  #breadcrumbs .breadcrumb_last {
    color: #363845; }

@media only screen and (max-width: 800.98px) {
  #breadcrumbs {
    display: none;
    padding-bottom: 0; }
    #breadcrumbs p {
      display: none; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Contact Forms & Mailchimp Overwrite ------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
.wpcf7-form p {
  text-align: left; }
.wpcf7-form label {
  display: block;
  width: 100%;
  text-align: left;
  font-family: "barlowsemibold", Helvetica, sans-serif; }
  .wpcf7-form label em {
    font-family: "barlowregular", Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
    display: block; }
    .wpcf7-form label em span {
      color: #31D2D8; }
  .wpcf7-form label span {
    color: #31D2D8;
    font-family: "barlowextrabold", Helvetica, sans-serif; }
.wpcf7-form .wpcf7-submit {
  margin-top: 1rem;
  border: 0px; }

.wpcf7-text,
.wpcf7-select,
.wpcf7-textarea,
.wpcf7-number,
.dropdownTags select {
  padding: 6px 12px;
  margin: 0px;
  width: 100%;
  border: 1px solid #454ade;
  background-color: rgba(255, 255, 255, 0.95);
  color: black; }

.dropdownTags select {
  width: auto;
  margin: 1.563rem 0 0; }

.wpcf7-text:focus,
.wpcf7-select:focus,
.wpcf7-textarea:focus,
.wpcf7-number:focus {
  border-color: #31D2D8; }

.wpcf7-select {
  height: 49px; }

.wpcf7-textarea {
  height: 150px; }

.wpcf7-date {
  padding: 6px 12px;
  margin: 0px;
  border: 1px solid #454ade;
  width: 100%; }

.wpcf7-not-valid {
  background-color: rgba(250, 250, 250, 0);
  border: 1px solid red !important; }

span.wpcf7-not-valid-tip {
  color: red !important;
  padding-bottom: 5px;
  display: block;
  margin-top: -23px;
  margin-bottom: 10px; }

.wpcf7-textarea::placeholder,
.wpcf7-select::placeholder,
.wpcf7-text::placeholder {
  color: rgba(0, 0, 0, 0.8); }

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 25px; }

.wpcf7-form-control-wrap,
.wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap {
  display: block; }
  .wpcf7-form-control-wrap .wpcf7-checkbox,
  .wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpcf7-checkbox {
    margin-bottom: 25px !important;
    display: block; }
  .wpcf7-form-control-wrap .wpcf7-list-item,
  .wpcf7-form-control-wrap .wpdev-list-item,
  .wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpcf7-list-item,
  .wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpdev-list-item {
    display: block;
    background-color: #fafafa;
    padding: 14px 20px;
    margin: 2px 0 0 !important;
    border: 1px solid #31d2d8; }
  .wpcf7-form-control-wrap .wpcf7-list-item-label,
  .wpcf7-form-control-wrap .wpdev-list-item-label,
  .wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpcf7-list-item-label,
  .wpbc_booking_form_structure.wpcf7-form .wpdev-form-control-wrap .wpdev-list-item-label {
    margin-bottom: 0 !important;
    padding-left: 5px; }

.wpcf7-form-control-wrap .wpcf7-list-item {
  padding: 4px 20px; }

@media only screen and (max-width: 800.98px) {
  .wpcf7-textarea {
    height: 100px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Scroll To Top ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.scroll_To_Top {
  padding: 14px 16px 14px;
  border-radius: 50px;
  background-color: #454ade;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 50;
  display: inline-block;
  border: 1px solid #fff; }
  .scroll_To_Top img,
  .scroll_To_Top svg {
    height: 32px;
    width: auto; }

.scroll_To_Top:hover {
  background-color: #d80032; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Social Media Icons Listing --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
ul.socialIcons {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  column-gap: 1rem;
  grid-row-gap: 1rem; }
  ul.socialIcons li {
    list-style: none;
    margin: 0 0 0 1rem;
    padding: 0px;
    display: inline-block; }
    ul.socialIcons li a {
      display: inline-block;
      margin-top: 0px; }
      ul.socialIcons li a svg,
      ul.socialIcons li a img {
        background-color: white;
        height: 52px;
        width: auto; }
    ul.socialIcons li li:first-child {
      margin-left: 0; }
    ul.socialIcons li a:hover img,
    ul.socialIcons li a:hover svg {
      background-color: #31D2D8; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Custom Pagination ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
.custom-pagination {
  display: inline-block;
  margin-top: 0px; }

.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 2px 16px;
  text-decoration: none !important;
  border: 1px solid #31D2D8; }

.custom-pagination a {
  background-color: #fafafa;
  color: #31D2D8; }

.custom-pagination a:hover {
  background-color: #454ADE;
  color: #fff;
  text-decoration: none !important; }

.custom-pagination span.page-num {
  margin-right: 12px;
  padding: 0; }

.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
  border: 0px; }

.custom-pagination span.current {
  background-color: #454ADE;
  color: #fff; }

.post_navigation {
  display: grid;
  align-items: center;
  row-gap: 0px;
  column-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr; }
  .post_navigation li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    justify-self: stretch; }
    .post_navigation li a {
      display: inline-block; }
      .post_navigation li a i {
        font-size: 80%;
        padding: 0px; }
  .post_navigation li.ltText a span {
    padding-left: 4px; }
  .post_navigation li.rtText a span {
    padding-right: 4px; }

@media only screen and (max-width: 800.98px) {
  ul.listTable li {
    display: block;
    width: 100%; }

  .list-container li span {
    display: block; }
  .list-container li span:before {
    display: none; }

  .list-container.col2 {
    grid-template-columns: none; }
    .list-container.col2 li {
      grid-column: span 4;
      width: 100%; }

  .list-container.col3 li {
    grid-column: span 6;
    width: 100%; }

  .single-tribe_events .list-container li span {
    display: inline-block; }
  .single-tribe_events .list-container li:last-child {
    padding-top: 0px; }

  .post_navigation li a.btnTxt,
  .post_navigation li.btnEvent a {
    border-radius: 50px;
    padding: 14px 16px; }
    .post_navigation li a.btnTxt span,
    .post_navigation li.btnEvent a span {
      display: none; }
    .post_navigation li a.btnTxt i,
    .post_navigation li.btnEvent a i {
      font-size: 100% !important; }

  .copyrightBox {
    padding: 20px 30px; } }
@media only screen and (max-width: 600.98px) {
  .post_navigation {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .post_navigation li.ctText {
      grid-column: span 2; } }
@media only screen and (max-width: 520.98px) {
  .btnLines .btnsArea li {
    display: inline-block;
    margin: 7px; }

  ul.tagList, .tribe-event-tags {
    margin: 20px -5px 20px; }

  #moreArea {
    margin: 20px 0; }

  .padTop {
    padding-top: 20px; } }
@media only screen and (max-width: 480.98px) {
  .post_navigation {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
    .post_navigation li.ctText {
      grid-column: span 3; }

  .btnLines {
    padding: 5px 5px 5px; } }
@media only screen and (max-width: 425.98px) {
  .list-container li {
    padding: 6px 15px; } }
@media only screen and (max-width: 375.98px) {
  .post_navigation li a.btnTxt,
  .post_navigation li.btnEvent a {
    padding: 12px 14px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Gallery ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#mainCarousel {
  width: 100%;
  margin: 0 auto;
  --carousel-button-color: #170724;
  --carousel-button-bg: #fff;
  --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
  0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 2.5; }
  #mainCarousel .carousel__slide {
    width: 100%;
    padding: 0;
    overflow-y: hidden;
    background-color: #fff; }
    #mainCarousel .carousel__slide img {
      background-color: #fff; }
  #mainCarousel .carousel__button.is-prev {
    left: -1.5rem; }
  #mainCarousel .carousel__button.is-next {
    right: -1.5rem; }
  #mainCarousel .carousel__button:focus {
    outline: none;
    box-shadow: 0 0 0 4px #000; }
  #mainCarousel p.wp-caption-text {
    text-align: center; }
    #mainCarousel p.wp-caption-text strong {
      display: block;
      margin-bottom: 0.313rem; }

#thumbCarousel .carousel__slide {
  opacity: 0.5;
  padding: 0;
  margin: 0.25rem;
  width: 100px;
  height: 67px; }
  #thumbCarousel .carousel__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer; }
#thumbCarousel .carousel__slide.is-nav-selected {
  opacity: 1; }

.fancybox__caption {
  text-align: center; }
  .fancybox__caption h6,
  .fancybox__caption .title_h6,
  .fancybox__caption strong {
    color: #fff;
    margin-bottom: 0.313rem;
    display: block; }
  .fancybox__caption .smText {
    margin-top: 1rem; }
  .fancybox__caption br {
    display: none; }

@media only screen and (max-width: 800.98px) {
  #mainCarousel {
    margin-bottom: 0px; }

  #thumbCarousel {
    display: none; } }
@media only screen and (max-width: 480.98px) {
  #mainCarousel .carousel__button {
    width: 40px;
    height: 40px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Homepage: Hero Banner Area --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#heroArea {
  padding: 10.938rem 0 10.938rem;
  background-color: #000;
  position: relative;
  z-index: 0; }
  #heroArea .wrapper .content {
    padding: 0 10%;
    margin: 0px; }
  #heroArea .wrapper .intro {
    padding: 0 15%; }
  #heroArea .wrapper p {
    font-family: "barlowmedium", Helvetica, sans-serif;
    font-size: 1.875rem;
    line-height: 2.813rem;
    margin-bottom: 0px; }
    #heroArea .wrapper p strong {
      font-family: "barlowsemibold", Helvetica, sans-serif; }
    #heroArea .wrapper p em {
      font-style: normal; }

@media only screen and (max-width: 2000.98px) {
  #heroArea .wrapper .intro {
    padding: 0 10%; } }
@media only screen and (max-width: 1440.98px) {
  #heroArea .wrapper .intro {
    padding: 0 5%; } }
@media only screen and (max-width: 900.98px) {
  #heroArea .wrapper {
    padding: 0 10%; }
    #heroArea .wrapper .content {
      padding: 0; } }
@media only screen and (max-width: 800.98px) {
  #heroArea .wrapper p {
    font-size: 1.75rem;
    line-height: 2.25rem; } }
@media only screen and (max-width: 520.98px) {
  #heroArea .borBot {
    padding: 7.5rem 0; }
  #heroArea .wrapper {
    padding: 0 5%; }
    #heroArea .wrapper p {
      font-size: 1.5rem;
      line-height: 2rem; }
      #heroArea .wrapper p .colorOrange2 em {
        font-size: 1.875rem; }
      #heroArea .wrapper p .colorBlue em {
        font-size: 1.625rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Hero: Headers ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
#headerBgrd h1 {
  color: #fff; }

.hero-Page .bgrd-black {
  padding: 13rem 2rem;
  background-color: rgba(0, 0, 0, 0.8); }

@media only screen and (max-width: 1024.98px) {
  .hero-Page .bgrd-black {
    padding: 11rem 2rem; }

  #headerBgrd h1 {
    font-size: 6rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Search and Filter Form ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.searchandfilter > ul {
  padding: 20px;
  margin: 0 0 10px;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  display: grid;
  background-color: #fff; }
  .searchandfilter > ul li {
    vertical-align: top;
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    grid-column: span 2; }
  .searchandfilter > ul li.sf-field-search {
    grid-column: span 4; }
  .searchandfilter > ul input.sf-input-text,
  .searchandfilter > ul select.sf-input-select,
  .searchandfilter > ul .chosen-container-multi .chosen-choices {
    border: 1px solid #454ade;
    padding: 14px;
    color: black;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95); }
  .searchandfilter > ul input.sf-input-text {
    height: 56px; }
  .searchandfilter > ul ::placeholder {
    color: rgba(0, 0, 0, 0.8); }
  .searchandfilter > ul .chosen-container-multi .chosen-choices {
    padding: 11px 11px 12px; }
  .searchandfilter > ul .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    padding: 0px; }
  .searchandfilter > ul .chosen-container-multi .chosen-choices li.search-field input.default {
    font-size: 1.25rem;
    height: 30px; }
  .searchandfilter > ul .chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px 20px 5px 8px; }
  .searchandfilter > ul .chosen-container .chosen-results li {
    padding: 5px 10px; }
  .searchandfilter > ul .chosen-container {
    font-size: 1.25rem;
    line-height: 1.25rem;
    width: 100% !important; }
  .searchandfilter > ul select {
    padding: 6px 12px;
    margin: 0px;
    width: 100%;
    border: 1px solid #454ade;
    background-color: rgba(255, 255, 255, 0.95);
    color: black;
    margin-bottom: 0px;
    min-width: 100px; }
  .searchandfilter > ul label {
    display: block; }

.search-filter-results > ul {
  grid-template-columns: repeat(10, 1fr); }
  .search-filter-results > ul input.sf-input-text,
  .search-filter-results > ul select.sf-input-select,
  .search-filter-results > ul .chosen-container-multi .chosen-choices {
    padding: 12px; }
  .search-filter-results > ul li.sf-field-search {
    grid-column: span 5; }
  .search-filter-results > ul li.sf-field-reset {
    grid-column: span 1; }
    .search-filter-results > ul li.sf-field-reset input {
      padding-top: 18px;
      padding-bottom: 18px; }
  .search-filter-results > ul select.sf-input-select {
    padding-bottom: 13px; }

.resultsTxt {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1rem;
  color: #000;
  margin-bottom: 50px; }

@media only screen and (max-width: 991.98px) {
  .searchandfilter > ul,
  .search-filter-results > ul {
    grid-template-columns: 1fr; }
    .searchandfilter > ul li, .searchandfilter > ul li.sf-field-search,
    .search-filter-results > ul li,
    .search-filter-results > ul li.sf-field-search {
      grid-column: 1; } }
@media only screen and (max-width: 900.98px) {
  .search-filter-results .grid-container.col3 {
    grid-template-columns: repeat(4, 1fr); } }
@media only screen and (max-width: 600.98px) {
  .search-filter-results .grid-container.col3 {
    grid-template-columns: repeat(2, 1fr); } }
@media only screen and (max-width: 480.98px) {
  .searchandfilter > ul input.sf-input-text {
    height: 56px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Tribe Events Calendar Page --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0px;
  padding-bottom: 0px; }
.post-type-archive-tribe_events .tribe-events {
  padding: 0; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__views {
    display: none; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-header__events-bar {
    border-color: #1B1B1E !important;
    padding-right: 1rem; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
    border-color: #454ADE !important;
    padding-top: 8px;
    color: #454ADE; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button:hover {
    border-color: #1B1B1E !important;
    color: #1B1B1E !important; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time {
    color: #1B1B1E; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    font-size: 1.25rem;
    line-height: 1.25rem; }
    .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-events-calendar-list__event-datetime {
      color: #1B1B1E !important; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title a {
    border-bottom: 0px !important;
    color: #454ADE; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title a:hover {
    color: #1B1B1E;
    text-decoration: none !important;
    border-bottom: 0px !important; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title .subheading {
    font-size: 80%; }
  .post-type-archive-tribe_events .tribe-events .tribe-common-b2.tribe-events-calendar-list__event-description {
    font-size: 1.25rem;
    height: auto; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 {
    font-size: 85%; }
    .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__price {
      color: #454ADE;
      text-transform: uppercase;
      font-family: "barlowsemibold", Helvetica, sans-serif; }
    .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__stock {
      font-family: "barlowitalic", Helvetica, sans-serif;
      text-transform: capitalize; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    background-color: #1B1B1E;
    padding: 5px 5px 0px;
    color: #fff;
    font-size: 1rem; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
    background-color: #1B1B1E;
    padding: 0px 5px 5px;
    color: #fff;
    border: 0px solid #454ade;
    border-top: 0px solid #454ADE;
    font-family: "heuristica_bold", Helvetica, sans-serif; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border-color: #454ADE;
    color: #454ADE; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    border-color: #1B1B1E;
    color: #fff;
    background-color: #1B1B1E; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
    border-color: #454ADE;
    color: #fff;
    background-color: #454ADE; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list.grid-container li .card {
    height: 100%; }
    .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list.grid-container li .card .image {
      position: relative; }
      .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list.grid-container li .card .image .tribe-events-calendar-list__event-date-tag {
        position: absolute;
        bottom: 0;
        min-width: 80px; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list.grid-container li .card-body {
    padding: 1rem 1rem; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%; }

.tribe-events-tickets tr.tribe-tickets-meta-row {
  display: block !important; }

.single-tribe_events #headerBgrd,
.single-tribe_events .intro {
  display: none; }
.single-tribe_events .tribe-events-event-image {
  margin: 0px; }
  .single-tribe_events .tribe-events-event-image img {
    display: block;
    height: auto;
    max-width: 100%; }
.single-tribe_events .tribe-event-time {
  white-space: nowrap; }
.single-tribe_events h2.subtitle, .single-tribe_events .post-type-archive-tribe_events .tribe-events h2.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .single-tribe_events h2.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2 {
  color: #454ADE;
  margin-bottom: .25rem; }
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {
  margin-left: auto; }
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {
  margin-bottom: 0px; }
.single-tribe_events .event-tickets .tribe-tickets__rsvp {
  padding: 30px; }
.single-tribe_events #rsvp-now {
  margin-bottom: 35px; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-wrapper {
    max-width: 660px; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-attendance-number {
    font-family: "heuristica_bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 2.625rem;
    color: #1B1B1E;
    margin-top: 5px; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-title {
    font-family: "heuristica_bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 1.875rem;
    color: #1B1B1E;
    margin-bottom: 5px; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-availability {
    margin-top: 5px; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-description,
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-attendance {
    margin-top: 0px;
    color: #454ADE; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-actions-rsvp .tribe-common-h6--min-medium {
    display: none; }
  .single-tribe_events #rsvp-now .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going {
    margin-top: 0px; }
.single-tribe_events .tribe-link-view-attendee {
  border: 1px solid #454ADE;
  background-color: #454ADE;
  padding: 8px;
  margin-top: 30px;
  font-family: "barlowsemibold", Helvetica, sans-serif; }
.single-tribe_events #tribe-events-pg-template {
  margin: 0 auto;
  max-width: 100%;
  padding: 0; }
.single-tribe_events .tribe-events-event-image img {
  margin: 0 auto; }
.single-tribe_events .tribe-events-venue-map {
  margin: 2rem 0 0;
  width: 100%; }
  .single-tribe_events .tribe-events-venue-map iframe {
    height: 450px;
    max-height: 450px; }
.single-tribe_events .googleMap {
  margin-top: 35px;
  width: 100%; }
.single-tribe_events .list-container span {
  font-size: 100%;
  color: #1B1B1E; }
.single-tribe_events .list-container span:before {
  display: none; }
.single-tribe_events .list-container abbr[title] {
  text-decoration: none !important; }
.single-tribe_events .list-container br {
  display: none; }
.single-tribe_events .list-container .tribe-street-address:after {
  content: ',';
  display: inline-block; }
.single-tribe_events .list-container .eventMessage {
  font-size: 90%; }
.single-tribe_events .list-container .eventMessage:before {
  display: inline-block;
  content: '\2013';
  padding-right: 5px; }
.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper {
  margin-left: auto;
  margin-right: auto;
  border-color: #31d2d8;
  background-color: #fff; }
.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions-wrapper {
  border-color: #31d2d8; }
.single-tribe_events .tribe-link-view-attendee {
  text-align: center; }
.single-tribe_events .tribe-events-notices {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .single-tribe_events .tribe-events-notices ul li {
    list-style: none;
    margin: 0px; }
.single-tribe_events .tribe-tickets-content .tribe-events-schedule {
  margin-top: 0px; }
  .single-tribe_events .tribe-tickets-content .tribe-events-schedule .tribe-events-cost {
    padding-left: 10px; }
.single-tribe_events .tribe-rsvp-list {
  background-color: #fff; }
  .single-tribe_events .tribe-rsvp-list li {
    border-color: #454ade; }
  .single-tribe_events .tribe-rsvp-list .tribe-item:last-child {
    border-bottom: 1px solid #454ade; }
  .single-tribe_events .tribe-rsvp-list .list-attendee {
    color: #1B1B1E; }

.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 0px; }
.tribe-events-page-template .tribe-common p {
  line-height: 1.5; }

.events-single.tribe-events-style-full .containerX .container {
  max-width: 1000px; }

.list-container {
  display: grid;
  margin: 10px 0 0 0;
  border-bottom: 1px solid #31d2d8;
  column-gap: 0px;
  row-gap: 0px; }
  .list-container li {
    border-top: 1px dashed #31d2d8;
    line-height: 1.2;
    list-style: none;
    padding: 10px 15px;
    margin: 0px 0 0;
    display: block;
    flex-direction: column; }
    .list-container li span:before {
      display: inline-block;
      content: '\2014';
      padding: 0 6px 0 3px; }
    .list-container li span {
      font-size: 85%;
      color: #1B1B1E; }
    .list-container li a {
      color: #454ADE; }
    .list-container li a:hover {
      color: #1B1B1E; }
    .list-container li strong {
      font-family: "heuristica_bold", Helvetica, sans-serif;
      font-size: 80%; }
  .list-container li:first-child {
    border-top: 1px solid #454ade; }

.style3 {
  margin-top: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.05);
  padding: 15px 10px; }
  .style3 li.spanFull {
    padding-bottom: 0px; }
  .style3 li {
    border-width: 0px;
    line-height: 1.25rem; }
    .style3 li .h5 {
      margin: 0px; }
    .style3 li div {
      margin-top: 15px; }
      .style3 li div strong {
        color: #1B1B1E; }
      .style3 li div em {
        font-family: "barlowsemibold", Helvetica, sans-serif; }
        .style3 li div em i {
          color: #454ADE; }
    .style3 li div:first-child {
      margin-top: 5px; }
  .style3 li:first-child {
    border-width: 0px; }

.list-container.col2 {
  grid-template-columns: repeat(4, 1fr); }
  .list-container.col2 li {
    grid-column: span 2;
    width: 100%; }
  .list-container.col2 li.spanFull {
    grid-column: span 4; }

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  padding: 0;
  margin: 0; }

@media only screen and (max-width: 1199.98px) {
  .single-tribe_events .g-0 .col-lg-5,
  .single-tribe_events .g-0 .col-lg-7 {
    width: 50%; } }
@media only screen and (max-width: 1024.98px) {
  .single-tribe_events .g-0 .col-lg-5 {
    width: 100%; }
  .single-tribe_events .g-0 .col-lg-7 {
    display: none; }
  .single-tribe_events .wrapper {
    padding: 50px; } }
@media only screen and (max-width: 991.98px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag {
    padding-right: 12px !important; } }
@media only screen and (max-width: 900.98px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag {
    width: 65px;
    padding-right: 0px !important; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    padding-right: 12px; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
    padding: 0px !important; } }
@media only screen and (max-width: 767.98px) {
  .single-tribe_events .event-tickets .tribe-tickets__rsvp-actions {
    padding-bottom: 0px; }
  .single-tribe_events .event-tickets .tribe-tickets__rsvp-actions-full {
    padding: 0px; } }
@media only screen and (max-width: 670.98px) {
  .post-type-archive-tribe_events .tribe-events {
    padding-top: 35px; } }
@media only screen and (max-width: 480.98px) {
  .single-tribe_events .wrapper {
    padding: 35px; }
  .single-tribe_events .mobileFull {
    max-width: 100%;
    padding: 0px; }
  .single-tribe_events .section {
    padding-top: 0px; }
  .single-tribe_events .tribe-events-notices {
    border-radius: 0px;
    margin: 0px; }

  .post-type-archive-tribe_events .tribe-events {
    padding-top: 20px; }
    .post-type-archive-tribe_events .tribe-events article {
      margin: 0px; }
      .post-type-archive-tribe_events .tribe-events article .tribe-events-calendar-list__event-featured-image-wrapper {
        padding: 0px;
        position: relative;
        margin-bottom: 0px !important; }
        .post-type-archive-tribe_events .tribe-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-date-tag {
          display: inline-block !important;
          position: absolute;
          top: 2px;
          left: 6px;
          width: 55px; }
        .post-type-archive-tribe_events .tribe-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-date-tag-datetime {
          padding-right: 0px; }
        .post-type-archive-tribe_events .tribe-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-date-tag-daynum {
          padding: 3px 5px 0px; }
    .post-type-archive-tribe_events .tribe-events header {
      padding-top: 12px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Overwrite Current Theme ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------- */
.color-light-purple, ul.meta li:before, .post-content .h6, .seriesArea .h4 {
  color: #7478E7; }

#main {
  margin-top: 0; }

#logoArea {
  background-color: #1B1B1E; }
  #logoArea .bg-light,
  #logoArea .bg-dark {
    background-color: transparent !important; }

.page-template-front-page #logoArea {
  background: rgba(0, 0, 0, 0.65); }
  .page-template-front-page #logoArea .bg-light,
  .page-template-front-page #logoArea .bg-dark {
    background-color: transparent !important; }

#logoArea.down.clone {
  background-color: #1B1B1E; }

#logoArea:before {
  content: '';
  display: block;
  height: 5px;
  background: #31D2D8;
  background: -webkit-linear-gradient(left, #31d2d8 0%, #454ade 100%);
  background: -o-linear-gradient(left, #31d2d8 0%, #454ade 100%);
  background: linear-gradient(to right, #31d2d8 0%, #454ade 100%); }

#footer:before {
  content: '';
  display: block;
  height: 5px;
  background: #31D2D8;
  background: -webkit-linear-gradient(left, #454ade 0%, #31d2d8 100%);
  background: -o-linear-gradient(left, #454ade 0%, #31d2d8 100%);
  background: linear-gradient(to right, #454ade 0%, #31d2d8 100%); }

#footer .footer-logo {
  display: inline-block; }
  #footer .footer-logo img {
    height: 65px; }

.mainNav > div > ul > li > a {
  color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(69, 74, 222, 0); }

.mainNav > div > ul > li > a:hover {
  color: #31D2D8; }

.mainNav > div > ul > li.current-menu-item > a {
  border-color: #31D2D8 !important;
  border-bottom-width: 1px; }

.mainNav > div > ul > li.current-page-ancestor > a {
  border-color: #31D2D8 !important; }

mm-burger {
  color: #31D2D8; }

mm-burger:hover {
  color: #fff; }

.subpage-menu {
  border-bottom: 2px solid #1F23AD; }

#breadcrumbs {
  padding: 2rem 0 1.5rem; }
  #breadcrumbs span {
    color: rgba(27, 27, 30, 0.5); }
  #breadcrumbs a {
    color: #1B1B1E; }
  #breadcrumbs a:hover {
    color: #454ADE; }
  #breadcrumbs .breadcrumb_last {
    color: #454ade; }

.btnPrimary,
.btn-primary {
  background-color: #31D2D8;
  color: #1B1B1E; }

.btnPrimary:hover,
.btn-primary:hover {
  background-color: #1B1B1E;
  color: #31D2D8; }

.btnSecondary,
.btn-secondary,
.wpcf7-submit {
  background-color: #454ADE;
  color: #fff; }

.btnSecondary:hover,
.btn-secondary:hover,
.wpcf7-submit:hover {
  background-color: #1B1B1E;
  color: #fff; }

hr {
  border-color: rgba(27, 27, 30, 0.5);
  border-style: dotted; }

.wpcf7-textarea::placeholder,
.wpcf7-select::placeholder,
.wpcf7-text::placeholder {
  color: rgba(27, 27, 30, 0.5);
  font-family: "barlowregular", Helvetica, sans-serif; }

.wpcf7-form .wpcf7-submit {
  margin: 0; }

ul.socialIcons li a svg,
ul.socialIcons li a img {
  background-color: rgba(255, 255, 255, 0);
  height: 52px;
  width: auto;
  border: 1px solid #31D2D8;
  border-radius: 50%;
  padding: 3px; }
ul.socialIcons li a:hover img,
ul.socialIcons li a:hover svg {
  background-color: rgba(69, 74, 222, 0);
  border: 1px solid #fff; }

.mm-listitem {
  font-size: 1.125rem; }
  .mm-listitem a {
    padding-top: 1rem;
    padding-bottom: 1rem; }

#mobileMenu .mm-panel--opened .mm-navbar,
.mm-menu--theme-dark .mm-panel--opened .mm-navbar {
  border-bottom: 1px solid #1F23AD; }
#mobileMenu .current_menu_item .mm-listitem__text,
#mobileMenu .current-menu-item .mm-listitem__text,
#mobileMenu .current-page-parent .mm-listitem__text,
.mm-menu--theme-dark .current_menu_item .mm-listitem__text,
.mm-menu--theme-dark .current-menu-item .mm-listitem__text,
.mm-menu--theme-dark .current-page-parent .mm-listitem__text {
  color: #31D2D8 !important;
  background-color: rgba(0, 0, 0, 0.25); }
#mobileMenu .current-menu-item .mm-listitem__text, #mobileMenu .current-menu-item .mm-listitem__text:hover,
.mm-menu--theme-dark .current-menu-item .mm-listitem__text,
.mm-menu--theme-dark .current-menu-item .mm-listitem__text:hover {
  background-color: rgba(0, 0, 0, 0.25); }
#mobileMenu .mm-listitem__text,
.mm-menu--theme-dark .mm-listitem__text {
  color: #fff; }

.custom-pagination span, .custom-pagination a {
  padding: .5rem 1.25rem;
  border-color: rgba(54, 56, 69, 0.25);
  font-size: 1.25rem;
  background-color: #ECEAEC;
  color: #454ADE;
  font-family: "barlowsemibold", sans-serif; }
.custom-pagination a:hover {
  border-color: #1b1b1e;
  background-color: #1B1B1E;
  color: #31D2D8; }
.custom-pagination span.current {
  border-color: #454ADE; }

#headerBgrd h1 {
  font-size: 7rem;
  line-height: 1; }
#headerBgrd img {
  height: 50px;
  margin-top: .5rem; }
#headerBgrd .wrapper {
  margin-top: 2rem;
  margin-bottom: -2rem; }

.bgrd-pattern-lines-black {
  background-image: url(/wp-content/themes/harvest-city/assets/images/bgrd-pattern-lines-black.svg);
  background-repeat: repeat;
  background-position: left top; }

.btn-primary {
  background-color: #31D2D8;
  color: #1B1B1E; }

.btn-white {
  background-color: #fff;
  color: #454ADE; }

.btn-black {
  background-color: #1B1B1E;
  color: #fff; }

.btn-black:hover,
.btn-primary:hover,
.btn-white:hover {
  background-color: #D80032;
  color: #fff; }

.entry-title {
  color: #454ADE; }

.entry-content h2 {
  margin: 2.5rem 0 1rem; }
.entry-content h2X:first-of-type {
  margin: 0 0 1rem; }
.entry-content ul li, .entry-content ol li {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: .5rem; }

.single .subtitle, .single .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .single .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .single .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .single h2 {
  color: #1B1B1E !important; }

.align-center .btnsArea {
  justify-content: center; }

:target::before {
  content: '';
  display: block;
  height: 180px;
  margin-top: -180px; }

.subheading {
  font-size: 1.75rem;
  color: #0C0F45; }

.tribe-events-calendar-list__event-title a {
  color: #454ADE; }
.tribe-events-calendar-list__event-title a:hover {
  color: #1B1B1E; }

.bgrd-dark .btn-white:hover,
.bgrd-dark-secondary .btn-white:hover,
.block-banner .bgrd-dark-secondary .btn-white:hover {
  background-color: #31D2D8 !important;
  color: #1B1B1E !important; }

.bgrd-off-white {
  background-color: #ECEAEC; }

@media only screen and (max-width: 1439.98px) {
  footer .mobile-3 {
    order: 3;
    width: 100%;
    padding-top: 2rem; }

  footer .mobile-1,
  footer .mobile-2 {
    width: 50%; }

  footer .mobile-1 {
    order: 1; }

  footer .mobile-2 {
    order: 2; }

  .subpage-menu {
    display: none; } }
@media only screen and (max-width: 800.98px) {
  footer .mobile-1, footer .mobile-2 {
    width: 100%;
    text-align: center; }

  footer .mobile-2 {
    padding-top: 2rem; }

  footer .mobile-3 {
    padding-top: 3rem; } }
@media only screen and (max-width: 670.98px) {
  #footer .footer-logo img {
    height: 50px; } }
@media only screen and (max-width: 575.98px) {
  #header .col-lg-4 {
    width: 70%; }

  #header .col-lg-8 {
    width: 30%; } }
@media only screen and (max-width: 480.98px) {
  .logoArea #header, #logoArea #header {
    padding: 1rem 1rem; }

  .logoArea .logoImg img, #logoArea .logoImg img {
    max-height: 50px; }

  footer .h5 strong {
    display: block; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Template: Landing Page ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.block-intro {
  background-color: #1F23AD;
  background-image: url(/wp-content/themes/harvest-city/assets/images/bgrd-h-line.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain; }
  .block-intro h3, .block-intro .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-intro h2 {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: .25rem;
    margin: 0 0 1rem;
    color: #31D2D8; }
  .block-intro h2 {
    font-size: 3.5rem;
    line-height: 1.2;
    color: #fff;
    margin: 0; }
  .block-intro p {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0.25rem 0 0; }

.page-template-front-page .color-secondary-bgrd {
  color: #fff;
  background-color: #1F23AD;
  background-image: url(/wp-content/themes/harvest-city/assets/images/gfx-h-circle.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 35%; }
  .page-template-front-page .color-secondary-bgrd .grid-container li img {
    background-color: transparent;
    margin-bottom: 2rem; }
  .page-template-front-page .color-secondary-bgrd .grid-container li .content {
    margin-top: 1rem; }
.page-template-front-page ul.meta li,
.page-template-front-page ul.meta a {
  color: #1B1B1E; }
.page-template-front-page ul.meta a:hover {
  color: #D80032; }

.bgrd-smoke {
  background-color: #1B1B1E;
  color: #fff; }
  .bgrd-smoke .wrapper h2 {
    color: #31D2D8;
    margin: 0;
    padding: 0px; }
  .bgrd-smoke .wrapper .content {
    margin-top: 1rem; }
    .bgrd-smoke .wrapper .content p {
      font-size: 1.5rem;
      line-height: 1.4; }

.block-page-listing h3.h1, .block-page-listing .single-tribe_events .tribe-tickets__tickets-page-wrapper h2.h1, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-page-listing h2.h1,
.block-team h3.h1,
.block-team .single-tribe_events .tribe-tickets__tickets-page-wrapper h2.h1,
.single-tribe_events .tribe-tickets__tickets-page-wrapper .block-team h2.h1 {
  color: #454ADE;
  font-size: 3rem; }
.block-page-listing .display-4, .block-page-listing .display-5,
.block-team .display-4,
.block-team .display-5 {
  color: #1B1B1E;
  margin: .75rem 0 2rem;
  font-size: 2.5rem; }
.block-page-listing .grid-container a,
.block-team .grid-container a {
  height: 100%; }
  .block-page-listing .grid-container a .card,
  .block-team .grid-container a .card {
    height: 100%; }
    .block-page-listing .grid-container a .card .image,
    .block-team .grid-container a .card .image {
      overflow: hidden;
      position: relative; }
      .block-page-listing .grid-container a .card .image .overlay,
      .block-team .grid-container a .card .image .overlay {
        position: absolute;
        z-index: 10;
        width: 100%;
        bottom: 0;
        left: 0; }
    .block-page-listing .grid-container a .card img,
    .block-team .grid-container a .card img {
      transform: scale(1);
      width: 100%;
      border-radius: 3px; }
    .block-page-listing .grid-container a .card h4,
    .block-team .grid-container a .card h4 {
      margin: 0;
      color: #fff;
      padding: 1rem 1.5rem;
      background-color: rgba(0, 0, 0, 0.8);
      border-radius: 0 0 .25rem .25rem;
      border-top: 1px solid rgba(255, 255, 255, 0.25); }
.block-page-listing .grid-container a:hover .card h4,
.block-team .grid-container a:hover .card h4 {
  color: #fff;
  background-color: rgba(69, 74, 222, 0.9); }
.block-page-listing .grid-container a:hover .card img,
.block-team .grid-container a:hover .card img {
  transform: scale(1.1); }

.block-team .grid-container li .card .image {
  overflow: hidden;
  position: relative; }
  .block-team .grid-container li .card .image img {
    transform: scale(1);
    width: 100%;
    border-radius: 3px; }
.block-team .grid-container li h3, .block-team .grid-container li .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-team .grid-container li h2 {
  margin: 1rem 0 0;
  color: #454ADE; }
.block-team .grid-container li .subtitle, .block-team .grid-container li .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .block-team .grid-container li .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .block-team .grid-container li .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .block-team .grid-container li h2 {
  margin: .5rem 0 0;
  color: #1B1B1E;
  font-size: 1.25rem; }
.block-team .grid-container a {
  height: auto !important; }
.block-team .grid-container a:hover .card img {
  transform: scale(1.1); }

.bgrd-white.block-page-listing .wrapper h2 {
  color: #454ADE; }
.bgrd-white.block-page-listing .grid-container a .card {
  border-color: #fafafa;
  height: 100%; }

.block-cta .grid-container li {
  background-repeat: no-repeat;
  background-position: center center;
  padding: 2rem;
  background-size: cover;
  border: 1px solid rgba(255, 255, 255, 0.15); }
  .block-cta .grid-container li .vertCenter {
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4rem 2.5rem; }
    .block-cta .grid-container li .vertCenter .display-6 {
      color: #fff;
      font-family: "heuristica_bold", Helvetica, sans-serif; }
    .block-cta .grid-container li .vertCenter .btnTag, .block-cta .grid-container .mainNav > div > ul > li.btnMenu .vertCenter a, .block-cta .grid-container li .vertCenter .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .block-cta .grid-container li .vertCenter .tribe-events-c-small-cta__link, .block-cta .grid-container li .vertCenter .single-tribe_events #rsvp-now .tribe-common-c-btn, .single-tribe_events #rsvp-now .block-cta .grid-container li .vertCenter .tribe-common-c-btn {
      margin-top: 2rem; }

.bgrd-dark {
  background-color: #0A0A0B; }

.bgrd-dark-secondary {
  background-color: #0C0F45; }

.block-banner .bgrd-dark-secondary {
  border-radius: .25rem; }
.block-banner .display-4,
.block-banner .display-5,
.block-banner .lead-xl {
  color: #fff; }
.block-banner .btnTag:hover, .block-banner .mainNav > div > ul > li.btnMenu a:hover, .mainNav > div > ul > li.btnMenu .block-banner a:hover, .block-banner .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .block-banner .tribe-events-c-small-cta__link:hover, .block-banner .single-tribe_events #rsvp-now .tribe-common-c-btn:hover, .single-tribe_events #rsvp-now .block-banner .tribe-common-c-btn:hover {
  background-color: #fff !important;
  color: #1B1B1E !important; }

.lead-xl {
  font-size: 1.75rem;
  line-height: 1; }

.lead {
  font-size: 1.5rem;
  line-height: 1.3; }

.photo-right .wrapper {
  padding-right: 1.5rem; }

.photo-left .wrapper {
  padding-left: 1.5rem; }

@media only screen and (max-width: 1024.98px) {
  .block-cta .grid-container li {
    padding: 1.5rem; }
    .block-cta .grid-container li .vertCenter {
      padding: 3rem 1.5rem; } }
@media only screen and (max-width: 800.98px) {
  .photo-right .wrapper {
    padding-right: 0; }

  .photo-left .wrapper {
    padding-left: 0; } }
@media only screen and (max-width: 767.98px) {
  .block-cta .grid-container.col2 {
    grid-template-columns: repeat(2, 1fr); }
    .block-cta .grid-container.col2 li .vertCenter {
      padding: 4rem 3rem; } }
@media only screen and (max-width: 600.98px) {
  .block-page-listing .grid-container.col4 {
    grid-template-columns: repeat(4, 1fr); } }
@media only screen and (max-width: 360px), screen and (max-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) {
  .block-page-listing .grid-container.col4 {
    grid-template-columns: repeat(2, 1fr); } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Landing Page: Messages ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.bgrd-secondary {
  color: #fff;
  background-color: #454ADE; }
  .bgrd-secondary .wrapper {
    padding: 0 10%;
    text-align: center; }
    .bgrd-secondary .wrapper p {
      line-height: 1.4; }
  .bgrd-secondary h2, .bgrd-secondary h3, .bgrd-secondary .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .bgrd-secondary h2, .bgrd-secondary h4, .bgrd-secondary h5, .bgrd-secondary h6 {
    color: #fff; }

.block-search {
  text-align: center;
  overflow: hidden; }
  .block-search .search-filter-results {
    padding-top: 2.5rem; }
    .block-search .search-filter-results .grid-containerX {
      column-gap: 2rem;
      row-gap: 2rem; }
      .block-search .search-filter-results .grid-containerX li {
        background-color: #fff;
        box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em; }
        .block-search .search-filter-results .grid-containerX li a {
          color: #1B1B1E;
          display: inline-block; }
        .block-search .search-filter-results .grid-containerX li a:hover {
          color: #31D2D8; }
        .block-search .search-filter-results .grid-containerX li h3, .block-search .search-filter-results .grid-containerX li .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .block-search .search-filter-results .grid-containerX li h2 {
          padding: 1rem 10%;
          margin: 0;
          font-family: "barlowsemibold", Helvetica, sans-serif; }
      .block-search .search-filter-results .grid-containerX li:hover {
        background-color: #1B1B1E; }
  .block-search #search-filter-form-337 > ul {
    display: inline-flex;
    gap: 1rem; }
    .block-search #search-filter-form-337 > ul input.sf-input-text,
    .block-search #search-filter-form-337 > ul select.sf-input-select,
    .block-search #search-filter-form-337 > ul .chosen-container-multi .chosen-choices {
      padding: 12px; }
    .block-search #search-filter-form-337 > ul li.sf-field-search input {
      width: 500px;
      height: 56px; }
    .block-search #search-filter-form-337 > ul li.sf-field-reset input {
      height: 56px;
      padding: 14px 1.5rem;
      background-color: #454ADE;
      color: #fff;
      font-family: "barlowsemibold", sans-serif; }
    .block-search #search-filter-form-337 > ul li.sf-field-reset input:hover {
      background-color: #1B1B1E;
      color: #31D2D8; }
    .block-search #search-filter-form-337 > ul select.sf-input-select {
      height: 56px; }

.play {
  border: 1px dashed #D80032;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .play svg {
    height: 1.125rem;
    width: auto;
    margin: auto;
    padding-left: 3px; }

.play:hover {
  background-color: rgba(216, 0, 50, 0.5);
  border: 1px solid rgba(216, 0, 50, 0.5); }
  .play:hover svg path {
    fill: #fff; }

.block-latest {
  background-color: #1B1B1E;
  background-image: url(/wp-content/themes/harvest-city/assets/images/hero-messages.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }
  .block-latest .bgrd-black {
    background-color: rgba(0, 0, 0, 0.7); }
  .block-latest .image {
    text-align: center; }
  .block-latest .info {
    color: #fff; }
    .block-latest .info .h2 {
      line-height: 1.2;
      font-family: "heuristica_bold", Helvetica, sans-serif; }
      .block-latest .info .h2 a {
        color: #fff; }
      .block-latest .info .h2 a:hover {
        color: #31D2D8; }
    .block-latest .info .subtitle, .block-latest .info .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .block-latest .info .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .block-latest .info .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .block-latest .info h2 {
      color: #31D2D8;
      margin-bottom: 1rem; }
  .block-latest .play {
    width: 60px;
    height: 60px; }
    .block-latest .play svg {
      height: 1.25rem;
      width: auto;
      margin: auto;
      padding-left: 2px; }
  .block-latest .title {
    display: inline-flex;
    gap: 1.25rem;
    align-items: center; }
  .block-latest .details .h5 {
    margin: 0; }
    .block-latest .details .h5 a {
      color: #fff; }
    .block-latest .details .h5 a:hover {
      color: #31D2D8; }

.block-latest:after {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.9); }

.block-info {
  display: inline-flex;
  gap: 2rem; }

@media only screen and (max-width: 991.98px) {
  .block-search #search-filter-form-337 > ul {
    flex-direction: column; } }
@media only screen and (max-width: 600.98px) {
  .block-latest .play {
    width: 46px;
    height: 46px; }

  .block-search #search-filter-form-337 > ul {
    display: block; }
    .block-search #search-filter-form-337 > ul li {
      margin-top: 1rem; }
    .block-search #search-filter-form-337 > ul li:first-child {
      margin-top: 0; }

  .block-search #search-filter-form-337 > ul li.sf-field-search input {
    width: 100%; } }
@media only screen and (max-width: 480.98px) {
  .search-filter-results .grid-container li .image {
    display: inline-flex; }
    .search-filter-results .grid-container li .image a {
      display: inline-flex;
      flex-direction: row;
      align-items: center; }
    .search-filter-results .grid-container li .image img {
      max-width: 125px;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px; }
    .search-filter-results .grid-container li .image h3, .search-filter-results .grid-container li .image .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .search-filter-results .grid-container li .image h2 {
      padding: 1rem;
      text-align: left; }

  .block-latest .play {
    display: none; }

  .block-info {
    display: inline-flex;
    gap: 0; } }
@media only screen and (max-width: 375.98px) {
  .search-filter-results .grid-container li .image img {
    max-width: 100px; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Single: Messages --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.single-message #logoArea,
.tax-series #logoArea,
.archive.tribe-events-page-template #logoArea,
.page-template-template-page #logoArea,
.page-template-front-page #logoArea {
  position: absolute;
  width: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.65); }
.single-message #logoArea.clone.down,
.tax-series #logoArea.clone.down,
.archive.tribe-events-page-template #logoArea.clone.down,
.page-template-template-page #logoArea.clone.down,
.page-template-front-page #logoArea.clone.down {
  position: fixed;
  background-color: #1B1B1E;
  height: auto; }

body.single-message, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description {
  background-color: #000; }
  body.single-message .post-content h1.entry-title, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content h1.entry-title {
    font-size: 2.25rem;
    color: #31D2D8; }
  body.single-message .post-content .h6, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content .h6 {
    margin-bottom: 2rem; }
  body.single-message .post-content .subtitle, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content .subtitle, body.single-message .post-content .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events body.single-message .post-content .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, body.single-message .post-content .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule body.single-message .post-content h2, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .post-content h2 {
    margin: .5rem 0 1rem;
    color: #fff !important; }
  body.single-message .message-hero, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    padding: 7rem 1rem 0 1rem;
    transition: padding-top .35s ease;
    overflow: hidden;
    position: relative; }
    body.single-message .message-hero .message-cover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-cover {
      position: absolute;
      z-index: -1;
      display: block;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1.01);
      transform-style: preserve-3d;
      transition: all .5s ease;
      opacity: .34; }
    body.single-message .message-hero .message-media, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media {
      position: relative;
      z-index: 1;
      max-width: 1150px;
      margin: 0 auto;
      padding-top: 0px;
      padding-bottom: 1.125rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body.single-message .message-hero .message-media #video-plyr, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media #video-plyr {
        width: 100%;
        margin-bottom: 1.125rem;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
        border-radius: 4px;
        background: #000;
        overflow: hidden; }
      body.single-message .message-hero .message-media .btnsArea, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea {
        margin: 0; }
        body.single-message .message-hero .message-media .btnsArea .btnTag, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .btnTag, body.single-message .message-hero .message-media .btnsArea .mainNav > div > ul > li.btnMenu a, .mainNav > div > ul > li.btnMenu body.single-message .message-hero .message-media .btnsArea a, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .mainNav > div > ul > li.btnMenu a, .mainNav > div > ul > li.btnMenu .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea a, body.single-message .message-hero .message-media .btnsArea .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 body.single-message .message-hero .message-media .btnsArea .tribe-events-c-small-cta__link, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .tribe-events-c-small-cta.tribe-common-b3 .tribe-events-c-small-cta__link, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .tribe-events-c-small-cta__link, body.single-message .message-hero .message-media .btnsArea .single-tribe_events #rsvp-now .tribe-common-c-btn, .single-tribe_events #rsvp-now body.single-message .message-hero .message-media .btnsArea .tribe-common-c-btn, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .single-tribe_events #rsvp-now .tribe-common-c-btn, .single-tribe_events #rsvp-now .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .tribe-common-c-btn {
          padding: .75rem 1.25rem; }
        body.single-message .message-hero .message-media .btnsArea a.btnTag:hover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea a.btnTag:hover, body.single-message .message-hero .message-media .btnsArea .mainNav > div > ul > li.btnMenu a:hover, .mainNav > div > ul > li.btnMenu body.single-message .message-hero .message-media .btnsArea a:hover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .mainNav > div > ul > li.btnMenu a:hover, .mainNav > div > ul > li.btnMenu .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea a:hover, body.single-message .message-hero .message-media .btnsArea .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 a.tribe-events-c-small-cta__link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 body.single-message .message-hero .message-media .btnsArea a.tribe-events-c-small-cta__link:hover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .tribe-events-c-small-cta.tribe-common-b3 a.tribe-events-c-small-cta__link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-small-cta.tribe-common-b3 .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea a.tribe-events-c-small-cta__link:hover, body.single-message .message-hero .message-media .btnsArea .single-tribe_events #rsvp-now a.tribe-common-c-btn:hover, .single-tribe_events #rsvp-now body.single-message .message-hero .message-media .btnsArea a.tribe-common-c-btn:hover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea .single-tribe_events #rsvp-now a.tribe-common-c-btn:hover, .single-tribe_events #rsvp-now .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea a.tribe-common-c-btn:hover {
          background-color: #D80032;
          color: #fff; }
      body.single-message .message-hero .message-media .row ul.quick-links, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links {
        display: inline-flex;
        margin: 0;
        padding: 0; }
        body.single-message .message-hero .message-media .row ul.quick-links li, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links li {
          border-left: 1px solid rgba(255, 255, 255, 0.15);
          margin: 0 0 0 1rem;
          padding: 0 0 0 1rem;
          list-style: none; }
          body.single-message .message-hero .message-media .row ul.quick-links li a, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links li a {
            text-transform: uppercase;
            font-family: "barlowsemibold", sans-serif;
            color: #fff; }
          body.single-message .message-hero .message-media .row ul.quick-links li a:hover, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links li a:hover {
            color: #D80032; }
        body.single-message .message-hero .message-media .row ul.quick-links li:first-child, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links li:first-child {
          border-left: 0px;
          margin: 0;
          padding: 0; }
    body.single-message .message-hero #breadcrumbs, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero #breadcrumbs {
      padding-top: 0; }
      body.single-message .message-hero #breadcrumbs p, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero #breadcrumbs p {
        padding-top: 2rem; }
      body.single-message .message-hero #breadcrumbs span, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero #breadcrumbs span {
        color: rgba(255, 255, 255, 0.5); }
      body.single-message .message-hero #breadcrumbs a, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero #breadcrumbs a {
        color: #fff; }
  body.single-message .message-hero::after, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero::after {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); }

ul.meta {
  display: inline-flex;
  margin: 0;
  padding: 0;
  line-height: 1; }
  ul.meta li {
    list-style: none;
    color: rgba(236, 234, 236, 0.6); }
    ul.meta li a {
      color: rgba(236, 234, 236, 0.6); }
    ul.meta li a:hover {
      color: #31D2D8; }
  ul.meta li:before {
    content: '\2022';
    display: inline-block;
    padding: 0 .5rem;
    font-family: "barlowextrabold", Helvetica, sans-serif; }
  ul.meta li:first-child:before {
    display: none; }
  ul.meta li.list-pastors a:after {
    display: inline-block;
    content: ', '; }
  ul.meta li.list-pastors a:last-child:after {
    display: none; }

.post-content {
  color: #fff; }
  .post-content .h6 {
    font-family: "barlowsemibold", sans-serif;
    margin-bottom: 2rem;
    text-transform: uppercase; }
  .post-content .container {
    max-width: 1000px; }

.seriesArea ul.list-series {
  margin: 2.5rem 0 0;
  padding: 0px; }
  .seriesArea ul.list-series > li {
    margin: 0;
    padding: 1.25rem;
    border-top: 1px solid #363845;
    list-style: none; }
.seriesArea .title {
  display: inline-flex;
  gap: 1.25rem;
  align-items: center; }
  .seriesArea .title .play {
    border: 1px dashed #D80032;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .seriesArea .title .play svg {
      height: 1.125rem;
      width: auto;
      margin: auto;
      padding-left: 3px; }
  .seriesArea .title .play:hover {
    background-color: rgba(216, 0, 50, 0.5);
    border: 1px solid rgba(216, 0, 50, 0.5); }
    .seriesArea .title .play:hover svg path {
      fill: #fff; }
  .seriesArea .title h2 {
    margin: 0;
    color: #fff; }
    .seriesArea .title h2 a {
      color: #fff; }
    .seriesArea .title h2 a:hover {
      color: #31D2D8; }
.seriesArea .current .title .play,
.seriesArea .current .title .play:hover {
  background-color: rgba(216, 0, 50, 0.4);
  border: 1px solid rgba(216, 0, 50, 0.4); }
  .seriesArea .current .title .play svg path,
  .seriesArea .current .title .play:hover svg path {
    fill: rgba(255, 255, 255, 0.5); }
.seriesArea .details ul.meta {
  margin: .5rem 0 0; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 1rem;
  color: #363845;
  text-decoration: none !important; }
  .link-arrow i {
    position: relative;
    margin-top: -1px; }
  .link-arrow i:first-child {
    margin-right: 1rem;
    transform: scaleX(-1);
    background: #454ADE; }
  .link-arrow i:last-child {
    margin-left: 1rem;
    transform: scaleX(1); }
  .link-arrow i::before, .link-arrow i::after {
    display: block;
    content: '';
    width: 2px;
    height: 1rem;
    background: #454ADE;
    position: absolute;
    right: 0;
    transition: all .15s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .link-arrow i::before {
    transform-origin: right bottom;
    bottom: 50%; }
  .link-arrow i::after {
    transform-origin: right top;
    top: 50%; }

.link-arrow:hover i::before,
.link-arrow:hover i::after {
  border-radius: 4px;
  height: 10px;
  right: -3px; }
.link-arrow:hover i::before {
  transform: rotate(-45deg); }
.link-arrow:hover i::after {
  transform: rotate(45deg); }

.single .entry-content,
.tax-series .entry-content {
  margin-bottom: 0; }
.single .link-arrow,
.tax-series .link-arrow {
  color: #fff; }
  .single .link-arrow i::before, .single .link-arrow i::after,
  .tax-series .link-arrow i::before,
  .tax-series .link-arrow i::after {
    background-color: #454ADE; }
.single .link-arrow:hover,
.tax-series .link-arrow:hover {
  color: #31D2D8; }
  .single .link-arrow:hover i::before, .single .link-arrow:hover i::after,
  .tax-series .link-arrow:hover i::before,
  .tax-series .link-arrow:hover i::after {
    background-color: #31D2D8; }
.single h3, .single .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .single h2,
.tax-series h3,
.tax-series .single-tribe_events .tribe-tickets__tickets-page-wrapper h2,
.single-tribe_events .tribe-tickets__tickets-page-wrapper .tax-series h2 {
  color: #fff; }
.single hr.black-lines,
.tax-series hr.black-lines {
  background-image: url(/wp-content/themes/harvest-city/assets/images/bgrd-pattern-lines-mid-grey.svg);
  background-repeat: repeat;
  background-position: left top;
  height: 20px;
  margin: 0 0 4rem 0;
  border-top: 0px; }
.single .subtitle, .single .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .post-type-archive-tribe_events .tribe-events .single .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .single .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2, .single-tribe_events .tribe-tickets-content .tribe-events-schedule .single h2,
.tax-series .subtitle,
.tax-series .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
.post-type-archive-tribe_events .tribe-events .tax-series .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
.tax-series .single-tribe_events .tribe-tickets-content .tribe-events-schedule h2,
.single-tribe_events .tribe-tickets-content .tribe-events-schedule .tax-series h2 {
  margin-bottom: .25rem;
  color: #31D2D8; }

ul.list-related,
ul.list-events {
  margin: 0 -1rem 3rem;
  padding: 0px; }
  ul.list-related li .image,
  ul.list-events li .image {
    padding: 0 1rem; }
  ul.list-related ul.slick-dots,
  ul.list-events ul.slick-dots {
    bottom: -3rem; }
    ul.list-related ul.slick-dots li,
    ul.list-events ul.slick-dots li {
      width: auto;
      height: auto; }
      ul.list-related ul.slick-dots li button,
      ul.list-events ul.slick-dots li button {
        width: 2.5rem;
        background: #ECEAEC;
        padding: 0;
        height: 5px; }
      ul.list-related ul.slick-dots li button:before,
      ul.list-events ul.slick-dots li button:before {
        display: none; }
      ul.list-related ul.slick-dots li button:hover,
      ul.list-events ul.slick-dots li button:hover {
        background: #D80032; }
    ul.list-related ul.slick-dots li.slick-active button,
    ul.list-events ul.slick-dots li.slick-active button {
      background: #31D2D8; }
    ul.list-related ul.slick-dots li.slick-active button:hover,
    ul.list-events ul.slick-dots li.slick-active button:hover {
      background: #D80032; }

ul.list-events li .card {
  margin: 0 1rem; }
ul.list-events li .image {
  padding: 0; }

@media only screen and (max-width: 1024.98px) {
  .post-content .container,
  body.single-message .message-hero .message-media,
  .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media {
    max-width: 95%; }

  .tax-series .page-header {
    padding-top: 8rem !important; }
    .tax-series .page-header img {
      padding: 0 7rem; } }
@media only screen and (max-width: 800.98px) {
  body.single-message .message-hero .message-media, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media {
    margin-top: 2rem; }

  .message-media .row.align-items-center .col-lg-6 {
    width: 100%;
    order: 2; }
  .message-media .row.align-items-center .col-lg-6.align-right {
    order: 1;
    margin-bottom: 1rem; }

  .relatedArea h3, .relatedArea .single-tribe_events .tribe-tickets__tickets-page-wrapper h2, .single-tribe_events .tribe-tickets__tickets-page-wrapper .relatedArea h2 {
    text-align: center;
    margin-bottom: 2rem; }
  .relatedArea .rtText, .relatedArea .align-right {
    text-align: center; } }
@media only screen and (max-width: 670.98px) {
  .post-content ul.meta {
    display: inline-block; }
    .post-content ul.meta li {
      display: inline-block; }

  .seriesArea .current .title h2:before {
    background-image: url(/wp-content/themes/harvest-city/assets/images/gfx-play-off-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(216, 0, 50, 0.4);
    border: 1px solid rgba(216, 0, 50, 0.4);
    margin-right: 1rem;
    margin-bottom: -1rem;
    background-size: 45%;
    margin-left: -46px; }

  .seriesArea .title h2 a:before {
    background-image: url(/wp-content/themes/harvest-city/assets/images/gfx-play-pink.svg);
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px dashed #D80032;
    margin-right: 1rem;
    margin-bottom: -1rem;
    background-size: 45%;
    margin-left: -46px; }

  .seriesArea .title h2 {
    margin-left: 46px; }

  .seriesArea .details ul.meta {
    margin: 1.5rem 0 0; }

  .seriesArea .current .title .play,
  .seriesArea .title .play {
    display: none; } }
@media only screen and (max-width: 570.98px) {
  ul.list-related li .image {
    text-align: center; }
    ul.list-related li .image a {
      display: inline-block; }
  ul.list-related ul.slick-dots li {
    width: 12px;
    height: 20px; }
    ul.list-related ul.slick-dots li button {
      width: 10px;
      height: 10px;
      border-radius: 50%; }

  .message-media .row.align-items-center .col-lg-6 {
    text-align: center; }

  body.single-message .message-hero .message-media .btnsArea, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .btnsArea {
    display: inline-flex; } }
@media only screen and (max-width: 480.98px) {
  .post-content ul.meta li.verse {
    display: block;
    margin-top: 0.5rem; }

  .post-content ul.meta li.verse:before,
  .list-series ul.meta li.verse {
    display: none; }

  .block-latest.post-content ul.meta li.list-pastors,
  .block-latest.post-content ul.meta .guest,
  .block-latest.post-content ul.meta .verse {
    display: none; }

  .seriesArea .details ul.meta {
    margin: 1rem 0 0; }

  .single-message .post-content ul.meta {
    margin-top: .5rem; } }
@media only screen and (max-width: 375.98px) {
  body.single-message .message-hero .message-media, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media {
    margin-top: 0rem;
    max-width: 100%; }
    body.single-message .message-hero .message-media .container, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .container {
      max-width: 100% !important; }

  body.single-message .message-hero .message-media .row ul.quick-links li, .post-type-archive-tribe_events .tribe-events .single-message.tribe-common-b2.tribe-events-calendar-list__event-description .message-hero .message-media .row ul.quick-links li {
    margin: 0 0 0 0.5rem;
    padding: 0 0 0 0.5rem; } }
/* ---------------------------------------------------------------------------------------------------- */
/* --- Taxomony: Series ------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.tax-series {
  background-color: #000; }
  .tax-series .page-header:before {
    background-color: #454ADE;
    display: block;
    content: '';
    height: 70%;
    z-index: -1;
    position: absolute;
    width: 100%;
    top: 0;
    background-image: url(/wp-content/themes/harvest-city/assets/images/bgrd-pattern-lines-purple-dark.svg);
    background-repeat: repeat;
    background-position: left top; }
  .tax-series .page-header {
    position: relative;
    padding-top: 9rem; }
  .tax-series h1, .tax-series .h1 {
    color: #fff; }
  .tax-series .list-series .post-thumbnail {
    max-width: 200px;
    margin-right: 1rem; }

/* ---------------------------------------------------------------------------------------------------- */
/* --- Page - Team -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Single: Events --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* --- Videa Area ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.youtubeArea {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .youtubeArea iframe, .youtubeArea embed, .youtubeArea object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0; }

#events .youtubeArea iframe, #events .youtubeArea embed, #events .youtubeArea object {
  padding: 0px; }

@media only screen and (max-width: 800.98px) {
  .youtubeArea iframe, .youtubeArea embed, .youtubeArea object {
    padding: 0px; } }
@media only screen and (max-width: 670.98px) {
  .tax-series .page-header {
    padding-top: 7rem !important; }
    .tax-series .page-header img {
      padding: 0 4rem; } }
@media only screen and (max-width: 600.98px) {
  .tax-series .list-series .post-thumbnail {
    max-width: 150px; } }
@media only screen and (max-width: 480.98px) {
  .tax-series .list-series .post-thumbnail {
    display: none; }

  .tax-series .page-header img {
    padding: 0 1.5rem; } }
