/*
Theme Name: The Amelia Child Theme
Description: Child theme for Avada
Author: ThemeFusion
Modifications: TWBC-Digital Services
Template: Avada
Version: 1.0.0
*/


/*TWBC MODS*/




/*==================================================================================================================================================
         STRUCTURE
=====================================================================================================================================================*/



/*///   HEADER    /////////////////////////////////////////////////*/

/*..... Main Header ..*/
/**/

.header-logo-column p {

  margin: 5px 0px;
}

/**/
/*..... Top Header ..*/
/**/



/**/
/*..... Sticky Header ..*/
/**/

.fusion-sticky-container.fusion-sticky-transition {
  height: 63px !important;
  padding-top: 0px;
  padding-bottom: 0px;
  box-shadow: 0px 0px 8px #b5b5b5;
}


.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .fusion-imageframe.has-fusion-sticky-logo img.fusion-sticky-logo {
  max-width: 50px !important;

}

.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .header-logo-column {
    margin-top: -5px !important;
}


/**/
/*..... Pre Header ..*/
/**/



/**/
/*...... Logo .....................*/
/**/



/**/
/*..... Sticky Logo ..*/
/**/



/**/
/*..... Search Bar ..*/
/**/

.awb-menu__overlay-search-trigger::before {
  font-size: 20px !important;
}

.search-header-menu {
    margin-right: 20px !important;
}


/**/
/*...... TITLE & BREADCRUMBS BAR ..............*/
/**/


#tas-landing-pages-breadcrumbs .fusion-breadcrumb-item:first-child {
    display: none !important;
}



/**/
/**/
/*...... MENU .....................*/
/**/

/*Visit - BLUE*/
#menu-item-5287 .awb-menu__main-background-active {
  border-color: #05c3de !important;
}

/*What's On - RED*/
#menu-item-6034 .awb-menu__main-background-active {
  border-color: #d22630 !important;
}

/*Arts & Heritage - Yellow*/
#menu-item-5024 .awb-menu__main-background-active {
  border-color: #eaaa00 !important;
}

/*Lerning - BLUE*/
#menu-item-5016 .awb-menu__main-background-active {
  border-color: #05c3de !important;
}

/*Library - ORANGE*/
#menu-item-2233 .awb-menu__main-background-active {
  border-color: #ff5e00 !important;
}

/*Services - PURPLE*/
#menu-item-5362 .awb-menu__main-background-active {
  border-color: #8c4799 !important;
}

/*About Us - Yellow*/
#menu-item-4296 .awb-menu__main-background-active {
  border-color: #eaaa00 !important;
}

/* Collections (Gallery) Pages hidden from menu */

.tas-oc-vertical-menu-container .page-item-6668, .tas-oc-vertical-menu-container .page-item-6676, .tas-oc-vertical-menu-container .page-item-6678, .tas-oc-vertical-menu-container .page-item-6688, .tas-oc-vertical-menu-container .page-item-6682, .tas-oc-vertical-menu-container .page-item-6684, .tas-oc-vertical-menu-container .page-item-6686 {
  display: none !important;
}

/* Collections (Gallery) Pages sidebar menu */

#tas-collections-sidebar-menu .fusion-vertical-menu-widget ul.menu li a {
   font-size: 16px !important;
   border-bottom: 1px solid #e4e4e4 !important;
}


#tas-collections-sidebar-menu .fusion-vertical-menu-widget.left .menu > li > a {
  padding-left: 0px !important;
}

/**/
/*--- Vertical menus for OFF CANVAS -----*/
/**/

.tas-oc-vertical-menu-widget .menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px 40px;
  justify-content: left !important;
  /*margin-left:20% !important;*/
  
}

.tas-oc-vertical-menu-widget .widget li {
  min-width: 30%;
}



.tas-oc-vertical-menu-widget .menu > li > a {
  padding-left: 0px !important;
}

.tas-oc-vertical-menu-widget ul.menu li a {
  font-family: Hanken Grotesk !important;
  font-size: 26px !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  border-bottom: 0px solid #f8f8f8 !important;
  margin-bottom: 30px !important;
}

.tas-oc-vertical-menu-widget ul.menu li a:hover {
   text-decoration: none !important;
}

.tas-oc-vertical-menu-widget .menu li a {
  border-bottom: 0px solid rgba(255,255,255,0) !important;
}

.tas-oc-vertical-menu-widget .menu li a .arrow::before {
  content: '' !important;
}

.tas-oc-vertical-menu-widget .current_page_item a {
    border: none !important;
    color: #ff5e00 !important;
}

.tas-oc-vertical-menu-widget li.page_item_has_children ul {
  display: block !important;
  margin-top: -0px !important;
}

.tas-oc-vertical-menu-widget .children li {
  padding-left: 60px !important;
}

.tas-oc-vertical-menu-widget ul.menu li .children li a {
  text-transform: none !important;
  font-size: 22px !important;
  border-bottom: 0px solid #f8f8f8 !important;
  margin-bottom: 10px !important;
}

.tas-oc-vertical-menu-widget .children li a:first-child {
  margin-top: -20px !important;
}

.tas-oc-vertical-menu-widget .children a::before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-size: 8px !important;
  font-weight: 900;
  top: -4px !important;
  margin-left: 0px;
  margin-right: 10px !important;
  color: inherit;
  position: relative;
}


.tas-oc-vertical-menu-widget .children a {
    font-size: 20px !important;
}

/**/

/*---- Mobile menu -----------------*/
/**/

#tas-main-menu.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
  max-height: 100vh !important;
  height: 100vh !important;
  padding: 50px 0px 0px 0px;
  background: #f6f6f6;
  margin-top: 20px;
}

/**/
/*---- Top Bar menu -----------------*/
/**/



/**/
/*---- Vertical Menus in Sidebar ------*/
/**/



/*/////  BODY ///////////////////////////////////////*
/**/

a:hover {
    text-decoration: underline;
}


/**/
/*///   THEME ELEMENTS    /////////////////////////////////////////////////*/
/**/

/*............... Buttons ............*/
/**/

a.fusion-button:hover {
  text-decoration: none !important;
}

/**/
/*............... Testimonials ............*/
/**/

.awb-quote-content h2 {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 600 !important;
}

.fusion-testimonials.clean .author {
  margin-top: 0rem !important;
}

/**/

/*............... Lightbox ............*/
/**/

.ilightbox-overlay.dark {
  background: #000;
  opacity: 0.95 !important;
}

/**/

/*...... META ....................*/

.fusion-body .fusion-meta-tb:not(.stacked) {
  border: none !important;
}


/**/

/*...... BLOCKQUTE ....................*/

blockquote {
  background: #fff !important;
  border-left: 0px !important;
  padding: 25px 15px 15px 25px !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}

blockquote:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900 !important;
  margin-left: 10px !important;
  color: #c1c1c1 !important;
  font-size: 90px !important;
  position: absolute !important;
  left:0 !important;
  margin-top: -65px !important;
  z-index: 0 !important;
  opacity: 0.4 !important;
}

blockquote>* {
  position: relative;
  z-index: 2;
}

/**/




/*///   NEW ELEMENTS    /////////////////////////////////////////////////*/
/**/


/*--- Button for Today's Events in Filters ---*/

.tas-todays-events-button-in-filters {
  background: #ffebeb !important;
  padding: 10px 16px 10px 16px !important;
  border: 2px solid #ffffff !important;
  margin-bottom: 5px !important;
}

.tas-todays-events-button-in-filters:hover {
  background: #ffcfcf !important;
}

a .tas-todays-events-button-in-filters {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #252525 !important;
}

/*End of Button for Today's Events in Filters*/



#tas-amelia-info-panel a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

#tas-hire-other-room-column a .fusion-column-inner-bg-image:hover {
    background: #fff6f6 !important;
}

#tas-hire-other-room-column a .fusion-column-inner-bg-image {
  box-shadow: 0px 0px 5px 2px #ebebeb;
}


/*======== Landing Pages ==========*/

#tas-landing-page-description {
  font-family: "Hanken Grotesk";
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.2;
}


#tas-children-pages-small-tiles-holder.fusion-post-cards .fusion-grid {
  justify-content: center !important;
}

#tas-children-pages-photo-tiles-holder.fusion-post-cards .fusion-grid {
  justify-content: center !important;
}

/*===== Search Results =====================================*/

.tas-search-type-identifier {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #888888 !important;
  margin-left: 1px !important;
}

.tas-search-item-title h2 {
   font-weight: 500 !important;
}

/**/

/*====== Postcards for Child pages on landing pages ==============*/

#tas-childpages-photo-postcard {
    min-height: 360px;
}

#tas-childpages-photo-postcard.fusion-flex-column {
  padding: 30px !important;
}

/**/
/*====== Postcards for News & Stories ARCHIVES ==============*/

.tas-news-stories-arch-date-btn {
    padding: 6px 10px !important;
  line-height: 1 !important;
}

.tas-news-label-in-arch {
    width: max-content;
    background: #888888;
    color: #ffffff;
    padding: 6px 10px !important;
  line-height: 1 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 2px solid #ffffff;
  text-aligh: center;
}

.tas-stories-label-in-arch {
    width: max-content;
    background: #ffbb93;
    color: #252525;
    padding: 6px 10px !important;
  line-height: 1 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 2px solid #ffffff;
  text-aligh: center;
}

/*====== END of Postcards for News & Stories ARCHIVES ==============*/

/*====== Postcards for Upcoming events on Homepage ==============*/

.tas-events-homepage-carousel-card {
    min-height: 430px;
}

.tas-smart-date-container {
    display: block;
    width: max-content;
    background: #eaaa00;
    padding: 10px 20px;
    margin-left: 10px;
    text-align: center;
    min-width: 86px;
}

.tas-smart-event-day {
    display: block;
    font-size: 40px;
    font-weight: 700;
    margin: 0px 0px 0px 0px;
  line-height: 1;
}

.tas-smart-event-month {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin: 0px 0px 0px 0px;
    line-height: 1;
  text-transform: uppercase;
}

.tas-exhibition-category-type-label {
  display: block;
  width: 86px;
  background: #8C4799;
  padding: 5px 10px;
  margin-left: 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}


/* End of Postcards for Upcoming events on Homepage */

/*====== Postcards for Tag Archives ==============*/

.tas-other-arch-type-identifier {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #888888 !important;
  margin-left: 20px !important;
  margin-bottom: 5px !important;
}

#tas-tag-arch-pc-image {
     max-height: 300px !important;     
}

#tas-tag-arch-pc-image .fusion-column-inner-bg-image {
  background-position: 50% 20% !important;
}

#tas-tag-arch-pc-excerpt {
     padding: 0px 20px !important;
}

#tas-tag-arch-pc-title {
     padding: 0px 20px !important;
     margin-bottom: 10px !important;
}

#tas-tag-arch-pc-title h2 {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
}

#tas-tag-arch-pc-title h2 a:hover {
  text-decoration: none !important;
}

.tas-arch-type-cat-label {
  display: block !important;
  background: #ffffff !important;
  padding: 5px 0px 2px 20px;
  margin-bottom: 10px !important;
  font-size: 16px !important;
}

.tas-arch-type-cat-label:before {
  content: "in";
  font-size: 12px;
  margin-right: 5px !important;
}

/* End of Postcards Tag Archives */

/*====== Postcards for Learning Sessions Archives ==============*/

#tas-learning-pc-table.table-1 tr td {
   border: 0px solid #dcdcdc !important;
   padding: 0px 0px !important;
   vertical-align: text-top !important;
  font-size: 16px !important;
}


#tas-learning-pc-table.table-1 table {
   border: 0px solid #dcdcdc !important;
   margin-top: 0px !important;
}

.tas-learning-pc-onsite {
   display: block;
   background: #05c3de;
   padding: 5px 0px !important;
   width: 100% !important;
}

.tas-learning-pc-outreach {
   display: block;
   background: #eaaa00;
   padding: 5px 0px !important;
   width: 100% !important;
}

#tas-learning-pc-fi-column .fusion-column-inner-bg-image {
  background-position: 50% 20% !important;
}


/* End of Postcards Learning Sessionsg Archives */

/*===== Learning Session SINGLE =================*/

#tas-learning-single-table.table-1 tr td {
   border: none !important;
   padding: 0px 0px !important;
   vertical-align: text-top !important;
  font-size: 18px !important;
  background: transparent !important;
}

#tas-learning-single-table.table-1 table {
   border: none !important;
   margin-top: 0px !important;
  background: transparent !important;
   box-shadow: none !important;
}

.tas-learning-single-meta-label {
   float: left;
   margin-right: 10px;
  width: 80px;
}

.tas-learning-single-meta-value {
  font-weight: 600;
}


/* End of Learning Session SINGLE */

/*======= Buttons for Header's secondary menu ===============*/

.donate-header-button .button-small, .hire-header-button .button-small, .involved-header-button .button-small {
    padding: 5px 10px !important;
    line-height: 1 !important;
    font-size: 14px;
}

.hire-header-button .button-small {
    background: #eaaa00 !important;
    border-color: #eaaa00 !important;
    color: #ffffff;
    
}

.hire-header-button .button-small:hover {
    background: #ffffff !important;
    border-color: #eaaa00 !important;
    color: #eaaa00;
    
}

.involved-header-button .button-small {
    background: #05c3de !important;
    border-color: #05c3de !important;
    color: #ffffff;
}

.involved-header-button .button-small:hover {
    background: #ffffff !important;
    border-color: #05c3de !important;
    color: #05c3de;
}

/* End of Buttons for Header's secondary menu */


/*======= EVENTS NEW ELEMENTS ===============*/


.tas-arch-page-background #main {
     background: linear-gradient(180deg,rgba(255, 255, 255, 1) 15%, rgba(246, 246, 246, 1) 15%, rgba(246, 246, 246, 1) 80%, rgba(255, 255, 255, 0) 80%);
}

#content .tas-arch-page-background {
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 16%, rgba(246, 246, 246, 1) 16%, rgba(246, 246, 246, 1) 80%, rgba(255, 255, 255, 0) 80%);
    background-color: rgba(0, 0, 0, 0);
}



/* --- SINGLE EVENT VIEW NEW ELEMENTS ----*/

.tas-event-meta-title {
   display: block;
   font-weight: bold;
}

.tas-event-meta-value {
  display: block;
  margin-top: 0px;
  line-height: 1.3 !important;
}

.tas-event-meta-value a:after {
  content: ',';
}

.tas-event-meta-value a:last-of-type:after {
  content: '';
}

.tas-event-oh-meta-title {
   display: block;
   font-weight: bold;
   float: left;
   margin-right: 8px;
}

.tas-event-oh-meta-value {
   display: block;
   margin-top: 0px;
}

.tas-event-oh-ex-meta-title {
   display: block;
   font-weight: normal;
   float: left;
   margin-right: 8px;
}

.tas_event_more_info_toggle {
    border-left: 3px solid;
}

.tas-se-category {
  display: block;
  margin-right: 10px;
  font-size: 18px;
  margin-top: 0px;
  float: none;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.1;
}

.tas-sel-category-icon {
  float: left;
  line-height: 16px;
  color: #ffc018;
  font-size: 20px !important;
  margin: 0px 8px 0px 0px;
  opacity: 1;
}

.tas-se-category a:after {
  content:',';
  opacity: 0.7;
}
.tas-se-category a:last-of-type:after {
  content:'';
}

.tas-se-date {
  display: block;
  margin-right: 10px;
  font-size: 18;
  margin-top: 0px;
  float: none;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.1;
}

.tas-se-date-icon {
  float: left;
  line-height: 16px;
  color: #ffc018;
  font-size: 20px !important;
  margin: 0px 8px 0px 0px;
  opacity: 1;
}

.tas-se-cost {
  display: block;
  margin-right: 10px;
  font-size: 18px;
  margin-top: 0px;
  float: none;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.1;
}

.tas-se-cost-icon {
  float: left;
  line-height: 16px;
  color: #ffc018;
  font-size: 20px !important;
  margin: 0px 8px 0px 0px;
  opacity: 1;
}

.tas-se-venue {
  display: block;
  margin-right: 10px;
  font-size: 18px;
  margin-top: 0px;
  float: none;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.1;
}

.tas-se-venue-icon {
  float: left;
  line-height: 16px;
  color: #ffc018;
  font-size: 20px !important;
  margin: 0px 8px 0px 0px;
  opacity: 1;
}

.tas-hosted-by-label-single {
  width: max-content !important;
  background: #8c4799;
  color: #ffffff !important;
  margin: 20px 0px 0px 25px !important;
  padding: 2px 10px;
  font-weight: 700 !important;
}

/*
.tas-single-event-featured-image-column {
    display: block;
    min-height: 600px !important;
}
*/

#tas-content-layout-element .fusion-flex-content-wrap {
  max-width:100% !important;
  margin-left:0px !important;
  margin-right: 0px !important;
}

/* End of SINGLE EVENT VIEW NEW ELEMENTS */

/* --- EVENTS LIST VIEW NEW ELEMENTS ----*/

.tca-tec-list-post {
    width: 100%;
    height: max-content;
 /* min-height: 180px; */
 /* max-height: 180px; */
    box-sizing: border-box;
    word-break: break-word;
    display: table;
    margin: 15px auto !important;
    border: 1px solid #d2d2d2 !important;
}

.tca-tec-list-post-left {
    width: 40%;
    height: 100%;
    background-size: cover;
    display: table-cell;
    position: relative;
    min-height: 180px;
}

.tca-tec-list-img {
    float: none;
    height: 100%;
    width: 100%;
    background-color: #ebf0f7;
    background-position: 50% 22% !important;
    transition: 0.5s;
}

.tca-tec-list-img:hover {
  scale: 1.01;
  transition: 0.5s;
}


.tca-tec-featured-event .tca-tec-list-post-left .tca-tec-list-date {
    background: rgba(241,158,89,.85);
    color: #3a2201;
}

.tca-tec-list-date {
    -webkit-transition: width linear .5s;
    transition: width linear .5s;
    width: max-content;
    min-width: 100px;
    display: table;
    text-align: center;
    background: rgba(234,170,0,0.8) !important;
    height: 100%;
    /*! color: #ffffff !important; */
    vertical-align: middle;
    padding: 0px 0px 0px 5px !important;
    box-sizing: border-box;
    position: relative;
    top: 0;
    z-index: 2;
}


.tca-tec-date-area {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    line-height: 92%;
    font-size: 38px;
    font-family: inherit;
    padding-top: 14px;
}

.tca-tec-featured-event .tca-tec-list-post-left .tca-tec-list-date {
    color: #3a2201;
}

.tca-tec-list-post-right-before-featured {
  width: 70%;
    display: table-cell;
    background: #ffffff !important;
    vertical-align: top;
    height: 100%;
    clear: both;
    padding: 0px !important;
}

.tca-tec-list-post-right {
    width: 100%;
    display: table-cell;
    background: #ffffff;
    vertical-align: top;
    height: 100%;
    clear: both;
    padding: 40px 40px 30px 40px !important;
}

.tca-tec-list-post-right-table {
    display: table;
    vertical-align: top;
    height: 100%;
    width: 100%;
}

.tca-tec-list-post-right .tca-tec-list-description {
    width: 70%;
    height: 100%;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
    border-right: 0px solid #c1eeff !important;
}

.tas-tec-list-featured-event-label {
  display: block;
  background: #05c3de;
  width: max-content;
  padding: 5px 10px !important;
  color: #fff;
  margin-left: 40px !important;
  margin-bottom: -20px !important;
  overflow: visible !important;
  /* z-index: 9999; */
  position: relative;
}

.tas-tec-featured-event-text {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}

.tas-tec-featured-event-text::before {
  content: '\f02e';
  font-size: 18px;
  position: relative;
  margin: 5px 7px 0px 0px;
  top: 2px;
  color: #fff;
  font-family: "Font Awesome 5 Free";
}

.tca-tec-list-title h2 {
   font-size: 40px !important;
   line-height: 1 !important;
    margin: 10px 0px !important;
}

.tca-tec-list-title a {
   font-weight: 600 !important;
}

.tas-tec-list-new-time-and-date {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px !important;
}

.tca-tec-list-post a {
    box-shadow: none !important;
    text-decoration: none !important;
}

.tca-tec-list-description .tca-tec-event-content {
    font-size: 15px;
    font-family: inherit;
    padding: 0;
    margin: -10px 0px 0px 0px !important;
    display: inline-block;
    width: 100%;
    line-height: normal;
}

.tca-tec-list-description .tca-tec-event-content p {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-family: inherit;
  letter-spacing: -0.3px;
}

.tca-tec-events-read-more {
    display: inline-block;
    margin: 10px 0 5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

.tca-tec-events-read-more::after {
  content: '\f061';
  font-size: 18px;
  position: relative;
  margin: 5px 0px 0px 5px;
  top: 2px;
  color: #333;
  font-family: "Font Awesome 5 Free";
}

.tca-tec-rate-area {
    float: right;
    margin-top: -15px !important;
    display: table;
}

.tca-tec-rate {
    display: table-cell;
    vertical-align: middle;
    font-weight: 700;
}

.tca-tec-list-view-price {
    display: block;
}

.tca-tec-new-list-view-price::before {
    font-family: "font awesome 5 free";
    content: '\f3ff';
    font-weight: bold;
    transform: rotate(50deg);
    font-size: 22px;
    top: 2px;
    position: relative;
    margin-right: 5px;
}

.tca-tec-list-venue {
    width: 30%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #3e422d;
    color: #ffffff;
    padding: 10px !important;
    display: none !important;
}

#tca-tec-events-list-content span.tca-tec-icon {
    font-size: 24px;
    display: inline-block;
    width: 34px;
    vertical-align: middle;
}

[class*=" tca-tec-icon-"]::before, [class^="tca-tec-icon-"]::before {
    font-family: ecticons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tca-tec-icon-location::before {
    content: '\e810';
}

.tca-tec-list-venue .tca-tec-venue-details {
    font-size: 14px;
    line-height: inherit;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
}

.tca-tec-list-venue .tca-tec-venue-details {
    font-size: 14px;
    line-height: inherit;
}

.tca-tec-list-view-event-category {
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.tca-tec-rate-area-left {
    float: none;
    margin-top: 0px;
    display: table;
}

.tca-tec-event-date-only-for-phone {
  display: none;
}


/* End of EVENTS LIST VIEW NEW ELEMENTS */

/* --- EVENTS PHOTO VIEW NEW ELEMENTS ----*/

.tas-hosted-by-label-arch-photo {
   width: max-content !important;
  background: rgba(140,71,153,0.95);
  color: #ffffff !important;
  margin: 10px 0px 0px 10px !important;
  padding: 2px 10px !important;
  font-weight: 700 !important;
  font-size: 16px;
  position: absolute !important;
}

.tas-hosted-by-label-arch-list {
  width: max-content !important;
  background: rgba(140,71,153,0.95);
  color: #ffffff !important;
  margin: 20px 0px -20px 40px !important;
  padding: 2px 10px !important;
  font-weight: 700 !important;
  font-size: 16px;
  position: relative !important;
}

.tas-events-photo-image-and-date-holder {
    display: block;
}

.tas-events-photo-featured-icon-and-text-holder {
    width: max-content;
    background: #05c3de;
    position: absolute !important;
    margin-top: 20px !important;
    padding: 5px 10px !important;
    z-index: 9999 !important;
}


.tas-events-photo-featured-icon-and-text-holder .tribe-common-c-svgicon--featured {
  color: #ffffff !important;
}

.tca-tec-photo-description {
  display: block !important;
  padding: 0px 30px 20px 30px !important;
  background: #fff !important;
}

.tas-events-photo-price-holder {
    display: block;
     margin: 5px 0px 0px 0px !important;
     text-align: right !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
  margin-top: 0px !important;
}

.tca-tec-photo-title h2 {
   font-size: 30px !important;
   line-height: 1 !important;
   letter-spacing: -0.7px !important;
    margin: 10px 0px !important;
}

.tca-tec-photo-title a {
   font-weight: 600 !important;
}

.tas-tec-photo-new-time-and-date {
     display: block;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 5px !important;
}


.tca-tec-photo-view-event-category {
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.tca-tec-photo-description .tca-tec-event-content p {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-family: inherit;
  letter-spacing: -0.3px;
}

/* End of EVENTS PHOTO VIEW NEW ELEMENTS */

/* End of EVENTS NEW ELEMENTS */

/*///   BLOG    /////////////////////////////////////////////////*/
/**/


/*......SINGLE POST .....*/

/**/

/**/
/*..... ARCHIVES .............*/
/**/


/**/

/*==============================================

********** PLUGINS **************************

=================================================*/

/* SLIDER REVOLUTION */

/* Navigation Arrows & Bullets */

.sr7-bullets, .sr7-tabs, .sr7-thumbs {
  position: fixed !important;
  bottom: -50px !important;
}

.sr7-arrows:before {
  font-family:revicons;
  font-size:15px;
  color:#fff;
  display:block;
  line-height:50px !important;;
  text-align:center
}


.sr7-arrows.sr7-leftarrow {
  position: fixed !important;
  margin-left: -60px;
  width: 50px !important;
  height: 50px !important;
}

.sr7-arrows.sr7-rightarrow {
  position: fixed !important;
  margin-right: -60px;
  width: 50px !important;
  height: 50px !important;
}

#SR7_7_1 .hades.sr7-rightarrow .sr7-arrwrap {
  display: none !important;
}

#SR7_7_1 .hades .sr7-arrwrap {
  display: none !important;
}

/**/


/* CONTEXTUAL RELATED POSTS */

.crp_related.crp-grid {

  --crp-grid-column-min: 18.7% !important;
  --crp-border-radius: 0px !important;
  --crp-grid-card-min-height: 230px;
  --crp-grid-thumb-aspect-ratio: 1;
  --crp-grid-title-line-clamp: 3;
  --crp-grid-title-line-height: 1.2em;
}

.crp_related.crp-grid ul li a.crp_link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 15px !important;
  border-radius: var(--crp-border-radius);
  text-decoration: none;
  transition: transform var(--crp-transition),box-shadow var(--crp-transition);
  will-change: transform;
  background: #ffffff !important;
}

.crp_related.crp-grid .crp_title {
  display: block;
  margin: .5rem 0;
  font-weight: 500;
  line-height: var(--crp-grid-title-line-height);
  overflow: hidden;
  display: -webkit-box;
  line-clamp: var(--crp-grid-title-line-clamp);
  -webkit-line-clamp: var(--crp-grid-title-line-clamp);
  -webkit-box-orient: vertical;
  max-height: calc(var(--crp-grid-title-line-height) * var(--crp-grid-title-line-clamp));
  font-size: 20px !important;
  text-align: center !important;
  color: #171717 !important;
}

.crp_related.crp-grid h2 {
  font-size: 30px;
  font-weight: 600;
}

.crp_related.crp-grid .crp_title a {
  color: #171717 !important;
}


/**/

/*===================================*/
/*  THE EVENTS CALENDAR   */
/*===================================*/

/* ----- EVENTS SINGLE VIEW ------- */

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dt, .single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dt {
  float: left;
  margin: 0;
  font-weight: 700;
  line-height: inherit;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dd, .single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dd {
  float: none;
  margin: 0;
    margin-bottom: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dt:after, .single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dt:after {
 content: ':';
  margin-right: 7px;
}

.tribe-events-series-relationship-single-marker--pill {
    display: none !important;
}

/* End of EVENTS SINGLE VIEW */

/* ---- EVENTS ARCHIVE CONTAINER -------*/

.tec_series_marker__title {
  display: none !important;
}

/* End of EVENTS ARCHIVE CONTAINER */

.tribe-common .tribe-common-l-container {
  margin-left: 0px;
  margin-right: 0px;
  max-width: 100%;
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 100%;
}

/* ---- Events Archive HEADER (Search/Filters/Navigation) -------*/


.fusion-body #main .tribe-events .tribe-events-c-view-selector .tribe-events-c-view-selector__list-item-text {
  font-size: 20px !important;
}

.fusion-body #main .tribe-events .tribe-events-c-view-selector:not(.tribe-events-c-view-selector--tabs) .tribe-events-c-view-selector__button-text:before {
  content: 'view:' !important;
}

.tribe-events .tribe-events-c-view-selector__content {
  border-radius: 0px !important;
  padding: 30px !important;
  box-shadow: 0px 0px 10px #e6e6e6 !important;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  background: #d22630 !important;
  border-radius: 0px !important;
  width: 30px !important;
  height: 30px !important;
  margin-right: 5px !important;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item:hover {
    opacity: 0.8;
}

.fusion-body #main .tribe-common .tribe-events-header__top-bar .tribe-common-c-btn-icon--caret-left::before, .fusion-body #main .tribe-common .tribe-events-header__top-bar .tribe-common-c-btn-icon--caret-right::before {
  font-size: 18px !important;
  color: #fff !important;
  font-weight: bold !important;
  height: 20px !important;
  width: 20px !important;
}

.fusion-body #main .tribe-common .tribe-events-header__top-bar .tribe-common-c-btn-icon--caret-left::before {
    margin-left: -7px !important;
}


.fusion-body #main .tribe-common .tribe-events-header__top-bar .tribe-common-c-btn-icon--caret-right::before {
    margin-left:-3px !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__today-button {
  font-size: 16px !important;
  color: #d22630 !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
  font-size: 20px !important;
  color: #d22630 !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  min-width: 100% ;
  width: 100%;
  box-shadow: 0px 0px 10px #bbb !important;
  padding: 0px 30px 15px 15px !important;
}

.tribe-events .datepicker .day {
  padding: 2px 2px !important;
  width: 40px !important;
}

.tribe-events-calendar-list__month-separator h3 .tribe-common-h--alt {
   font-size: 26px !important !important; 
}

.tribe-events-calendar-list {
    margin-top: 0px !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
  align-items: center;
  display: flex;
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.fusion-body .tribe-common .tribe-events-c-events-bar__search-form .tribe-events-c-search__button {
  background: #d22630 !important;
  height: 80% !important !important;
  margin: 0px !important !important;
}

.fusion-body .tribe-common .tribe-events-c-events-bar__search-form .tribe-events-c-search__button:hover {
  background: #ffffff !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: 10px 10px 10px 0px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
  height: 100% !important;
  padding: 10px 10px 10px 10px !important;
}

/* End of Events Archive HEADER */

/* ---- Events ARCHIVES FILTERS --------*/

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
  margin-right: 30px !important;
  width: 170px !important;
}

.fusion-body .tribe-filter-bar .tribe-filter-bar__filters-container .tribe-filter-bar-c-filter__toggle {
  padding: 10px 16px 10px 16px !important;
  background-color: #f6f6f6;
}

.fusion-body .tribe-filter-bar .tribe-filter-bar__filters-container .tribe-filter-bar-c-filter__container {
  padding: 10px 10px 10px 10px !important;
  background-color: #fff !important;
  border: 1px solid #f6f6f6 !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter {
  border-top: 1px solid var(--tec-color-border-secondary);
  margin-bottom: 5px !important;
  border: 3px solid #fff !important;
}

.fusion-body .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  font-size: 14px !important;
  padding-left: 0px !important;
}


.fusion-body .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.fusion-body #main .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked, .fusion-body #main .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked {
  border-color: #d22630 !important;
  background-color: #d22630;
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input:focus, .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__input:focus {
  outline: 0px solid !important;
  outline-offset: 2px;
}

.tribe-common .tribe-common-form-control-checkbox__input, .tribe-common .tribe-common-form-control-radio__input {
  appearance: none;
  background-color: var(--tec-form-color-background);
  border: 1px solid #d9d9d9 !important;
  height: 20px;
  position: relative;
  width: 20px;
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-header {
  display: block !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar-c-clear-button {
  width: 100% !important;
}

.tribe-filter-bar__selected-filters-label {
  font-size: 20px !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-header {
  padding: 0px 0px 10px 0px !important;
}

.fusion-body .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  background-color: #888 !important;
}


/* End of Events ARCHIVES FILTERS */

/*------ Events ARCHIVES ALL VIEWs ------------------------*/

/* -- The entry below calculates the width of the container for the events items to be full width --*/

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-latest-past, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-list, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-map, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-photo, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-week-grid {
  width: calc(100% - 200px);
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-day {
   width: calc(100% - 250px);   
}


.tribe-events .tribe-events-c-small-cta__price, .tribe-events .tribe-tickets-price-amount {
  color: #8C4799 !important;
}

/* End of Events ARCHIVES ALL VIEWs */

/*------ Events ARCHIVES LIST VIEW ------------------------*/

.tribe-events .tribe-events-calendar-list .tribe-ext-events-control-online-event {
    margin-bottom: 0;
    width: 100%;
    text-align: center !important;
    display: table;
    background: #eae1ce;
}

.tribe-events .tribe-events-calendar-list__month-separator {
    display: flex;
    align-items: center;
    margin: 0px 0px 30px 0px !important;
}


.fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium {
    font-size: 26px;
}

.fusion-body #main .tribe-events .tribe-events-calendar-list__event-datetime-featured-text, .fusion-body #main .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
    color: #444;
    background: #f8cd7c;
    padding: 2px 8px;
    font-weight: 700 !important;
    margin: 0px 0px 10px 0px !important;
    float: none !important;
    display: inline;
    font-size: 13px !important;
    top: -2px;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 30px !important;
  text-transform: uppercase !important;
  font-family: inherit;
  color: #ffffff !important;
}


#nav ul li ul li a, #sticky-nav ul li ul li a, #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-label, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-blog-shortcode .fusion-timeline-date, .fusion-body #main .tribe-common .tribe-events-c-day-marker__date, .fusion-body #main .tribe-events .datepicker, .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-load-more-button, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a, .fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-bar h3, .gform_page_footer input[type="button"], .meta .fusion-date, .more, .post-content blockquote, .review blockquote div strong, .review blockquote q, .ticket-selector-submit-btn[type="submit"], body {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0px;
    font-style: normal;
}

.tribe-events.tribe-common .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after, .tribe-events.tribe-common .tribe-events-calendar-month__day:hover::after {
    background-color: #f8cd7c;
    display: none;
}

.fusion-body .tribe-common a {
   /* color: #333 !important;*/
    font-size: 28px;
    font-weight: 500;
    font-family: inherit;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-pro-photo__event-date-tag-month {
   font-size: 24px !important;
  font-family: inherit;
}

.fusion-body #main .tribe-events .tribe-events-calendar-list__event-date-tag-daynum, .fusion-body #main .tribe-events .tribe-events-pro-map__event-date-tag-daynum, .fusion-body #main .tribe-events .tribe-events-pro-photo__event-date-tag-daynum {
    color: #ffffff !important;
    font-size: 52px !important;
}


.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-day__event-title, .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-title {
    margin: 0px 0px 10px 0px;
}

.tribe-events-pro .tribe-events-pro-photo__event-details {
  flex: auto;
  margin-top: -3px;
  padding: 0px 0px 15px 0px !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-pro-photo__event-datetime {
  margin-bottom: .2em;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
    display: block;
    font-size: 20px;
    color: #f0c300 !important;
}

.tribe-events-calendar-list__event-venue-address {
    color: rgba(227, 224, 211, 0.75) !important;
    font-size: 14px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 62.5%;
    padding: 0px 21px !important;
}

.tribe-events .tribe-events-calendar-list-nav {
    border-top: 0px solid #d5d5d5 !important;
}
/* End of Events ARCHIVES LIST VIEW */

/*------ Events ARCHIVES PHOTO VIEW ------------------------*/

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
  margin-bottom: var(--tec-spacer-9);
  width: var(--tec-grid-width-1-of-3);
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
  margin-bottom: 20px !important;
  padding: 0 12px !important;
}

.tribe-events-pro-photo__event article {
  border: 0px solid #c1c1c1 !important;
  box-shadow: 0px 0px 10px #c2c2c2 !important;
 /* min-height: 580px !important;*/
  background: #fff;
 /* max-height: 580px !important;*/
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
  flex: none;
  margin-bottom: var(--tec-spacer-2);
  height: 300px !important;
  overflow: hidden;
}

.tas-events-photo-img-wrapper {
    float: none;
    height: 100%;
    width: 100%;
    background-color: #ebf0f7;
    transition: 0.5s;
}

.tas-events-photo-img-wrapper:hover {
  scale: 1.05;
  transition: 0.5s;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
  margin-right: var(--tec-spacer-2);
  width: 30% !important;
  margin-top: -114px !important;
  background: rgba(234,170,0,0.8) !important;
  padding: 10px 10px 10px 10px !important;
  position:  relative !important;
}


.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-pro-photo__event-date-tag-daynum {
    color: #fff !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-pro-photo__event-date-tag-month {
    font-size: 20px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

.fusion-body #wrapper .tribe-events .tribe-events-pro-photo .tribe-events-pro-photo__event--featured .tribe-events-pro-photo__event-datetime-featured-text {
  color: #fff !important;
  margin: 10px 15px 0px 5px !important;
  float: right;
}

.tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-icon {
  display: block !important;
   margin: 10px 10px 5px 10px !important;
  float: left !important;
  width: max-content !important;
}

.tribe-events .tribe-events-c-small-cta__price:before, .tribe-events .tribe-tickets-price-amount:before {
  content: "\f3ff";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: inherit;
  margin-right: 5px;
  margin-left: 0px;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
  text-align: right !important;
}

/*Additional CSS to make all Events (tiles) in Photo View EQUAL HEIGHT */

/* 1. Make the article fill the full height of the list item */
.tribe-events-pro-photo__event article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 2. Ensure the description area grows to fill space */
.tca-tec-photo-description {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* 3. Force the title area to have a consistent minimum height (approx 2 lines) */
.tca-tec-photo-title {
    min-height: 3.5em; 
}

/* 4. Handle the excerpt: Set a fixed height and truncate with an ellipsis */
.tribe-events-calendar-list__event-description {
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Number of lines you want to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 4.5em; /* Adjust based on your font-size to match line-clamp */
}

/* Change excerpt height from the previous 4.5em to a larger value */
.tribe-events-calendar-list__event-description {
    height: calc(4.5em + 20px); 
    -webkit-line-clamp: 4; /* Optional: allow one more line of text */
}


/* End of Events ARCHIVES PHOTO VIEW */

/*/// End of THE EVENTS CALENDAR ///*/

/**/

/*==================================================================================================================================================
         MOBILE & RESPONSIVE
=====================================================================================================================================================*/


/*-------------------------------------------------------------*/    
@media only screen and (min-width: 2100px) {
/*---------------------------------------------------------------*/

.fusion-builder-row.fusion-row {
  max-width: 72% !important;
}

}


/*-------------------------------------------------------------*/    
@media only screen and (min-width: 1601px) {
/*---------------------------------------------------------------*/




#tas-school-visit-info-pic-3 {
  display: none !important;
}

#tas-school-visit-info-pic-4 {
  display: none !important;
}


 #tas-childpages-small-postcard:first-child {
        display: none;
    }

/*-===  EVENTS OVER 1600 RESPONSIVE =======-*/

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
  width: var(--tec-grid-width-1-of-4) !important;
}

/*-=== END of EVENTS OVER 1600 RESPONSIVE =======-*/

}




/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1600px) {
/*---------------------------------------------------------------*/

  #tas-visit-as-address-column {
    width: 100%;
    --awb-spacing-left-large:10px !important;
    --awb-spacing-right-large: 10px !important;
  }
  
  #tas-visit-as-hours-column {
    width: 100%;
    --awb-spacing-left-large:10px !important;
    --awb-spacing-right-large: 10px !important;
    margin-top: -50px !important;
  }

#tas-childpages-small-postcard:first-child {
        display: block;
    }
    
    #tas-childpages-photo-postcard:nth-of-type(4) {
        display: none;
    }
    
    #tas-childpages-photo-postcard {
        width: 33.3% !important;
    }

#tas-events-home-page-carousel-pc .swiper-slide {
         width: 32.3% !important;
   }


/*-===  EVENTS 1600 RESPONSIVE =======-*/





.tas-arch-page-background #main {
      background: linear-gradient(180deg,rgba(255, 255, 255, 1) 9%, rgba(246, 246, 246, 1) 9%, rgba(246, 246, 246, 1) 70%, rgba(255, 255, 255, 0) 70%) !important;
}

#content .tas-arch-page-background {
      background: linear-gradient(180deg,rgba(255, 255, 255, 1) 9%, rgba(246, 246, 246, 1) 9%, rgba(246, 246, 246, 1) 70%, rgba(255, 255, 255, 0) 70%) !important;
}


/*----- PHOTO VIEW 1600 Responsive------*/

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
  width: var(--tec-grid-width-1-of-3) !important;
}

/* End of PHOTO VIEW 1600 Responsive*/

/* End of EVENTS 1600 RESPONSIVE */

}


/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1458px) {
/*---------------------------------------------------------------*/

#menu-main-menu.awb-menu__main-ul {
  font-size: 20px !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  
}

#menu-main-menu.awb-menu__main-ul li {
  margin-right: 0px !important;
  letter-spacing: -0.5px !important;
}

}

/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1300px) and (min-width: 1041px) {
/*---------------------------------------------------------------*/

/* For Photo View or Grid-style layouts */
    .tribe-events-pro-photo__event,
    .tribe-common-g-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    /* Adjust the container to ensure the grid items wrap correctly */
    .tribe-common-g-row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

}


/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1060px) {
/*---------------------------------------------------------------*/

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
        display: none !important;
    }


}


/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1059px) {
/*---------------------------------------------------------------*/

  .tribe-events .tribe-events-c-events-bar__search-container {
  padding: 0px 10px 60px 10px !important;
  z-index: 99999 !important;
}

.tribe-filter-bar.tribe-filter-bar--vertical {
  padding: 20px 20px 80px 20px !important;
  z-index: 99999 !important;
}


}


/*-------------------------------------------------------------*/    
@media only screen and (max-width: 1040px) {
/*---------------------------------------------------------------*/

  #tas-oc-menu-slider-bar.awb-off-canvas-wrap .awb-off-canvas-inner {
  background-size: 200% !important;
  background-position: 107% 100% !important;
}


   #tas-visit-as-address-column {
    width: 50%;
    --awb-spacing-left-medium:10px !important;
    --awb-spacing-right-medium: 10px !important;
  }
  
  #tas-visit-as-hours-column {
    width: 50%;
    --awb-spacing-left-medium:10px !important;
    --awb-spacing-right-medium: 10px !important;
    margin-top: 0px !important;
  }


  #tas-events-home-page-carousel-pc .swiper-slide {
         width: 48.5% !important;
   }


 #tas-childpages-photo-postcard:nth-of-type(4) {
        display: flex;
    }
    
    #tas-childpages-small-postcard:first-child {
        display: none;
    }
    
    #tas-childpages-photo-postcard {
        width: 50% !important;
    }

.fusion-sticky-container.fusion-sticky-transition {
  height: 80px !important;
}

.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .header-logo-column {
  margin-top: 10px !important;
}


.crp_related.crp-grid {
  --crp-grid-column-min: 40% !important;
}


/*---- Vertical Menus for OFF CANVAS ---*/

 .tas-oc-vertical-menu-widget .menu {
  display: block !important;
    }
    
  .tas-oc-vertical-menu-widget .widget li {
  min-width: 100%;
}  
    

/*-===  EVENTS 1040 RESPONSIVE =======-*/

.tas-arch-page-background #main {
      background: linear-gradient(180deg,rgba(255, 255, 255, 1) 11%, rgba(246, 246, 246, 1) 11%, rgba(246, 246, 246, 1) 85%, rgba(255, 255, 255, 0) 85%) !important;
}

#content .tas-arch-page-background {
      background: linear-gradient(180deg,rgba(255, 255, 255, 1) 11%, rgba(246, 246, 246, 1) 11%, rgba(246, 246, 246, 1) 85%, rgba(255, 255, 255, 0) 85%) !important;
}

/*.... Header ......... */
/*
.tribe-events .tribe-events-c-search__input-control .tribe-events-c-search__input {
    padding: 10px 20px 10px 40px !important;
  }
*/


/*-----LIST VIEW 1040 Responsive------*/

.tca-tec-list-post-left {
  width: 40%;
}

.tca-tec-list-post-right {
  width: 60%;
  padding: 10px 10px 10px 10px !important;
}

.tca-tec-list-post-right-table {
  display: block;
  height: max-content;
  width: 100%;
}

.tca-tec-list-post-right .tca-tec-list-description {
  width: 100%;
  display: block;
  padding: 5px 5px 5px 10px;
}

.tca-tec-list-title h2 {
  font-size: 30px !important;
}

.tas-tec-list-new-time-and-date {
  font-size: 18px;
}

.tas-tec-list-featured-event-label {
  margin-left: 20px !important;
  margin-bottom: 0px !important;
}

 .tca-tec-list-description .tca-tec-event-content p {
    font-size: 14px !important;
  }

.tca-tec-date-area {
  vertical-align: bottom !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  flex-direction: row !important;
  width: max-content !important;
    margin: auto !important;
}


 .tca-tec-list-date {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    bottom: 0 !important;
    top: unset;
    background: linear-gradient(360deg,rgb(234, 170, 0) 25%, rgba(234, 170, 0, 0) 25%) !important;
  }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  width: 100% !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
  width: 100% !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  padding-top: 17px !important;
  padding-right: 5px !important;
}

.tca-tec-list-venue {
  width: 100%;
  height: max-content;
  display: block;
  padding: 20px 0px 5px 0px !important
 
}

/* End of LIST VIEW 1040 Responsive*/

/* End of EVENTS 1040 RESPONSIVE */

}


/*------------------------------------------------------*/
@media only screen and (max-width: 1019px) {
/*--------------------------------------------------------*/ 


/*-===  EVENTS 1019 RESPONSIVE =======-*/

/* ---- Events Archive HEADER (Search/Filters/Navigation) -------*/

.tribe-filter-bar.tribe-filter-bar--vertical {
  padding: 24Px 20px 40px 20px !important;
  margin-top: -5px !important;
  box-shadow: 0px 0px 10px #e6e6e6 !important;
}


.tribe-events .tribe-events-c-events-bar__search-container {
  padding: 30px !important;
  box-shadow: 0px 0px 10px #e6e6e6;
}

.tribe-events-c-search__input-group {
  margin-bottom: 10px !important;
  border: none !important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
  padding: 30px !important;
  box-shadow: 0px 0px 10px #e6e6e6 !important;
}

.fusion-body #main .tribe-events .tribe-events-c-search__input-group .tribe-events-c-search__input {
  border: 1px solid #c1c1c1 !important;
  margin-left: 20px !important;
}
/* -  End of Events Archive HEADER -*/

/*----- PHOTO VIEW 1019 Responsive------*/

/*.tribe-events-c-view-selector__list-item--day {}*/
.tribe-events-c-view-selector__list-item--month, .tribe-events-c-view-selector__list-item--week {
        display: none !important;
    }

.tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-photo__event {
  padding: 0px 10px !important;
}

/* End of PHOTO VIEW 1019 Responsive*/

}



/*------------------------------------------------------*/
@media only screen and (max-width: 1000px) {
/*--------------------------------------------------------*/ 

    

}



/*------------------------------------------------------*/
@media only screen and (max-width: 991px) {
/*--------------------------------------------------------*/ 

 
}


/*------------------------------------------------------*/
@media only screen and (max-width: 835px) {
/*--------------------------------------------------------*/ 



}



/*------------------------------------------------------*/
@media only screen and (max-width: 827px) {
/*--------------------------------------------------------*/    

/*-===  EVENTS 827 RESPONSIVE =======-*/

/*---Events List View iPad Portrait-------*/

.tribe-events .tribe-events-calendar-list__event-date-tag {
    margin-right: 0px !important;
}
    
    .tribe-events .tribe-events-calendar-list__event-date-tag {
    flex: none;
    width: 100px;
    position: relative;
    margin-right: 38px;
    }

    .tribe-events .tribe-events-l-container {
    padding-top: 0px;
    }

    .tribe-events .tribe-events-header {
    margin: 10px -19.5px 30px -19.5px;
    }

    .tribe-events .tribe-events-c-events-bar__search-container {
    background-color: #fff;
    left: 0;
    padding: 0px 0px 90px 0px;
    position: absolute;
    right: 0;
    top: calc(100% - 8px);
    z-index: 30;
    width: 100% !important;
    box-shadow: 5px 0px 85px #fff;
    margin: 0px !important;
    }

    .tribe-filter-bar.tribe-filter-bar--horizontal, .tribe-filter-bar.tribe-filter-bar--vertical {
    background-color: #fff;
    left: 0;
    padding: 0px 19.5px 60px 19.5px;
    position: absolute;
    width: 100%;
    z-index: 9;
    min-height: 600px !important;
    }

    .tribe-events .tribe-events-c-ical__link-icon-svg {
    display: none !important;
    }

    a.tribe-events-c-ical__link {
        background: #663e89 !important;
       }

    .fusion-button_span-no .tribe-events .tribe-events-c-ical > a {
    width: auto;
    color: #fff !important;
    padding: 15px 20px 15px 20px !important;
        color: #fff !important;
        font-size: 19px !important;
}

/* End of Events List View iPad Portrait */

/*  End of EVENTS 827 RESPONSIVE */

}



/*------------------------------------------------------*/
@media only screen and (max-width: 800px) {
/*--------------------------------------------------------*/    


}


/*------------------------------------------------------*/
@media only screen and (max-width: 678px) {
/*----------------------------------------------------------*/

   

}


/*------------------------------------------------------*/
@media only screen and (max-width: 654px) {
/*----------------------------------------------------------*/


}


/*------------------------------------------------------*/
@media only screen and (max-width: 575px) {
/*--------------------------------------------------------*/ 

 #tas-visit-as-address-column {
    width: 100%;
    --awb-spacing-left-small:10px !important;
    --awb-spacing-right-small: 10px !important;
  }
  
  #tas-visit-as-hours-column {
    width: 100%;
    --awb-spacing-left-small:10px !important;
    --awb-spacing-right-small: 10px !important;
    margin-top: -50px !important;
  }

   .tas-oc-vertical-menu-widget ul.menu li a {
      margin-bottom: 10px !important;
   }

   #tas-oc-menu-slider-bar .fusion-flex-container .fusion-row.fusion-flex-content-wrap {
          max-width: 90% !important;
   }


  #tas-oc-menu-slider-bar .awb-off-canvas .fusion-vertical-menu-widget.no-border.left .menu li a .arrow {
         display: none !important;
  }


    #tas-events-home-page-carousel-pc .swiper-slide {
         width: 100% !important;
   }

   .tas-oc-vertical-menu-widget .menu {
        margin-left: 0% !important;
   }

   .tas-oc-vertical-menu-widget .children li {
        padding-left: 10px !important;
  }

  .awb-off-canvas .fusion-vertical-menu-widget.left .menu .children {
       margin-left: 20px !important;
  }

  .tas-oc-vertical-menu-widget ul.menu li .children li a {
       font-size: 20px !important;
  }

}


/*------------------------------------------------------*/
@media only screen and (max-width: 480px) {
/*--------------------------------------------------------*/    


 #tas-childpages-photo-postcard {
        width: 100% !important;
    }


.involved-header-button .button-small {
    margin-top: 10px !important;
}


.crp_related.crp-grid {
  --crp-grid-column-min: 50% !important;
}



#main .fusion-row, #slidingbar-area .fusion-row, .fusion-footer-widget-area .fusion-row, .fusion-page-title-row {
  max-width: 100% !important;
}

/*---- Vertical Menus for OFF CANVAS ---*/

.tas-oc-vertical-menu-widget .menu li a {
  padding: 10px 0 !important;
}

.tas-oc-vertical-menu-widget ul.menu li a {
  font-size: 26px;
  line-height: 1.2;
}


/*-===  EVENTS 480 RESPONSIVE =======-*/

/*---Events List View Phone Portrait-------*/

.tribe-events .tribe-events-calendar-list__month-separator {
    display: block !important;
    margin: 30px 0px;
    clear: both !important;
}

.tca-tec-list-venue {
    width: 100% !important;
    display: none !important;

}

.tca-tec-list-post-right .tca-tec-list-description {
    width: 100% !important;
    display: block !important;

    }

  .tca-tec-list-title {
    margin-top: 0px !important;
  }
  
  .tca-tec-list-title a {
    font-family: inherit;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  
    .tca-tec-list-description .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    font-size: 16px !important;
      font-family: inherit;
      letter-spacing: -1px !important;
      margin-bottom: 10px !important;
  }
  
  
  .tca-tec-events-read-more {
    background: #f0c300 !important;
    padding: 10px 20px !important;
    margin: 20px 0px !important;
    width: 100%;
    text-align: center;
  }


    .tca-tec-list-post-left {
        display: none;
}


.tca-tec-event-date-only-for-phone {
  display: block !important;
}

.tca-tec-list-date {
    position: relative !important;
    background: rgba(227, 227, 227,0.91) !important;
  }
    
   .tribe-common .tribe-common-g-row--gutters {
    margin-left: -20px;
    margin-right: -21px;
    }



    .tribe-common .tribe-common-l-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    }

    .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__next::after, .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__next::before, .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__prev::after, .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__prev::before {
    margin: 5px;
    }


/* End of Events List View Phone Portrait */




/* End of EVENTS 480 RESPONSIVE */

}


/*-------------------------------------------------------------*/    
@media only screen and (max-width: 377px) {
/*---------------------------------------------------------------*/


}