/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/


/* Fonts */
/*
h2,
h2.vcex-module.vcex-heading,
h2.vcex-heading.vcex-module,
h4,
h4.vcex-module.vcex-heading,
h4.vcex-heading.vcex-module,
h5,
h5.vcex-module.vcex-heading
h5.vcex-heading.vcex-module {
    color: #102d5f;
}

h3,
h3.vcex-module.vcex-heading,
h3.vcex-heading.vcex-module {
    color: #5b5b5b;
    font-size: 1.3em;
}
*/

/* Disable animations on mobile devices */

body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

/* Logo */

img.logo-img:hover {
    opacity: .8;
}

/* Other */

.wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

#content .wpb_text_column.wpb_content_element ol li {
    margin-bottom: 10px;
}

blockquote {
    color: #111111;
}

/* Toggle Bar */

#toggle-bar-wrap {
    text-align: center;
}

div#toggle-bar a {
    text-decoration: underline;
}

div#toggle-bar a:hover {
    text-decoration: none;
}

/* Menu */

#site-navigation .dropdown-menu ul.sub-menu {
    border: 0px solid #eee;
}

/* Header */

#top-bar a:hover {
    text-decoration: underline;
}

#site-header.wpex-header-two-flex-v #site-header-inner #header-aside {
    width: 70%;
}

.is-sticky .top-header-section h1, 
.is-sticky .top-header-section span {
    font-size: 1.1em !important;
    transition: 200ms ease-in-out;
}

.is-sticky .top-header-section h1 {
    transition: 200ms ease-in-out;
}

.is-sticky .header-kid-image img {
    width: 80px;
    transition: 500ms ease-in-out;
}

.is-sticky figure.header-kid-image {
    margin-bottom: 0;
}

.navbar-style-two {
    border-top: 0px;
}

body.page-header-disabled .navbar-style-two {
    border-bottom: 5px solid #fff;
}

#top-bar-social a.wpex-social-btn-no-style {
    font-size: 25px;
}

/* Menu */

.navbar-style-two .dropdown-menu>li>a {
    padding: 0px 12px;
}


/* Button */

.theme-button.expanded {
    background-image: url(/wp-content/uploads/2022/01/menubar.jpg);
    background-position: bottom, top;
}

.theme-button.expanded:hover {
	background-image: url(/wp-content/uploads/2022/01/prefacebg.jpg);
	background-position: center;
}

/* Home Stars */

.home-stars ul {
    margin-left: 0;
}

.home-stars li {
    list-style: none;
    margin: 0 0 0;
}

.home-stars li:before {
    content: "\2605";
    color: #fff;
    margin-right: 0.5em;
}

.home-stars li:after {
    content: "\2605";
    color: #fff;
    margin-left: 0.5em;
}


/* Testimonials AKA Frequently Asked Questions */

.testimonial-caret {
    display: none;
}

h3.testimonial-entry-title.entry-title {
    text-align: center;
    letter-spacing: .03em;
    font-weight: 100;
}

.faq-page h3.testimonial-entry-title.entry-title {
    text-align: left;
    font-size: 1.5em;
    letter-spacing: .03em;
    font-weight: 100;
}

.vcex-testimonials-carousel.owl-carousel .owl-stage, 
.vcex-testimonials-carousel.owl-carousel .owl-item, 
.vcex-testimonials-carousel .wpex-carousel-slide, 
.vcex-testimonials-carousel .testimonial-entry {
    display: flex;
}

.wpex-carousel.arrwstyle-slim .owl-prev .ticon-chevron-left:before,
.wpex-carousel.arrwstyle-slim .owl-next .ticon-chevron-right:before {
    color: #b91219;
}

.testimonial-entry.vcex-grid-item.type-testimonials.no-media {
    margin: 0;
}

/* Countdown Timer */

.vcex-countdown div {
    display: inline-grid !important;
    padding: 0 15px;
}


/* Header Image */

.header-image h1.vcex-heading {
    text-shadow: 0px 2px 15px #000;
}

.vc_row.wpb_row.vc_row-fluid.header-image .vc_column-inner {
    margin-bottom: 0;
}

.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 350px;
		margin-bottom: 30px;
}


/* Gravity Forms */

.gform_wrapper label,
legend.gfield_label.gfield_label_before_complex {
    font-weight: 800 !important;
}

h3.gsection_title {
    margin-bottom: 0;
    color: #b91219;
    text-transform: uppercase;
}

legend.gfield_label {
    font-weight: 800 !important;
}

.ginput_container.ginput_container_radio label {
    font-weight: 400 !important;
}


/* Widget Sidebars */

p.sidebar-text,
h3.sidebar-title,
figure.aligncenter.size-full.is-resized {
    text-align: center;
}

h3.sidebar-title {
    margin-top: 5px;
    color: #e60f0f;
    font-family: Passion One;
    font-size: 1.5em;
}

div#block-14,
div#block-7,
div#block-4 {
    margin-bottom: 10px;
}


/* Calendar */

.page-subheading-extra .schedule {
    color: #fff;
}

div#tribe-events-pg-template {
    padding-top: 0;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-events-cal-links,
.single-tribe_events .tribe-events-event-image,
.tribe-events-single-section.tribe-events-event-meta,
.event-is-recurring,
div#tribe-events-footer,
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image,
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
    display: none;
}

.tribe-events-meta-group a {
    color: #b91219 !important;
}

.tribe-events-meta-group a:hover {
    text-decoration: underline;
    color: #b91219;
}

.tribe-events-content h2, 
.tribe-events-content h3, 
.tribe-events-content h4, 
.tribe-events-content h5,
.tribe-events-content h6 {
    font-family: 'Roboto Slab';
}

a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt:hover,
.tribe-common .tribe-common-anchor-thin-alt,
.tribe-common .tribe-common-anchor-thin-alt:hover {
    color: #b91219;
}

.wpb_text_column.wpb_content_element a {
    color: #b91219;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta-title {
    margin-bottom: 0;
}

.tribe-events-pro-venue__meta {
    display: none;
}
 
.tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 2px solid #b91219 !important;
}


thead {
    background: transparent !important;
}


/* Daily Attractions */

.vcex-shortcode h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
}

.vcex-shortcode p {
    text-align: center;
}

.vcex-shortcode .tribe-events-event-image img {
    width: 100%;
}

/* Events */

.single-tribe_events .vcex-shortcode .tribe-events-event-image {
    display: block;
}

.vcex-shortcode h2 a {
    color: #102d5f;
}

.vcex-shortcode h2 a:hover {
    color: #b91219;
}

figure.vcex-teaser-media {
    float: right;
    width: 300px;
    padding: 20px;
}

.concert-teaser-box figure.vcex-teaser-media {
    float: right;
    width: 370px;
    padding: 20px;
}

.tribe-events-single {
    -webkit-font-smoothing: inherit;
}

#tribe-events-pg-template {
    padding: var(--tec-spacer-2) var(--tec-spacer-4) var(--tec-spacer-4);
}

.tribe-events-series-relationship-single-marker.tribe-common,
.tribe_event_series-template-default ul.meta,
.tribe-events-series-relationship-single-marker.tribe-common.tribe-events-series-relationship-single-marker--pill {
    display: none;
}

.alignwide {
    margin-left: 0px;
}

.tribe-events .tribe-events-status-label__text {
    text-transform: uppercase;
}


/* FAQ Menu */

nav.vcex-navbar.vcex-module.vcex-navbar-sticky.faq-sticky-menu {
    padding-top: 4px;
}


/* Footer */

.widget_nav_menu ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: .9em;
}

/* Map */

#mappercontrol a {
  background: #fff;
  border: 2px solid #b72b34;
  color: #274d74;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 45px;
  margin: 2px 2px;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 180px;
}

#mappercontrol {
  text-align: center;
}

#mappercontrol a:hover {
  background: #274d74;
  color: #fff;
}

/* News / Media / Press Releases */

.single-post div#post-media {
    text-align: center;
}


/* Other */

.two-column {
    column-count: 2;
}


/* Media Query */

@media(max-width:960px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 300px;
}
}

@media(max-width:935px) {

}

@media(max-width:767px) {
	figure.vcex-teaser-media,
	.concert-teaser-box figure.vcex-teaser-media {
    	float: none;
    	width: 100%;
    	padding: 0;
}
	.two-column {
		column-count: 1;
}
}

@media(max-width:475px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 200px;
}
	div#top-bar-content {
		display: none;
}
	#footer-builder .widget.widget_nav_menu {
		text-align: center;
}
}

/* Remove event link to event pages (Month, List, Day) */

.post-1117 .tribe-events-calendar-month__calendar-event-title,
.post-1117 .tribe-events-calendar-list__event-title,
.post-1117 .tribe-events-calendar-day__event-title,
.post-1122 .tribe-events-calendar-month__calendar-event-title,
.post-1122 .tribe-events-calendar-list__event-title,
.post-1122 .tribe-events-calendar-day__event-title,
.post-1140 .tribe-events-calendar-month__calendar-event-title,
.post-1140 .tribe-events-calendar-list__event-title,
.post-1140 .tribe-events-calendar-day__event-title,
.post-1142 .tribe-events-calendar-month__calendar-event-title,
.post-1142 .tribe-events-calendar-list__event-title,
.post-1142 .tribe-events-calendar-day__event-title,
.post-1144 .tribe-events-calendar-month__calendar-event-title,
.post-1144 .tribe-events-calendar-list__event-title,
.post-1144 .tribe-events-calendar-day__event-title,
.post-1147 .tribe-events-calendar-month__calendar-event-title,
.post-1147 .tribe-events-calendar-list__event-title,
.post-1147 .tribe-events-calendar-day__event-title,
.post-1153 .tribe-events-calendar-month__calendar-event-title,
.post-1153 .tribe-events-calendar-list__event-title,
.post-1153 .tribe-events-calendar-day__event-title,
.post-1156 .tribe-events-calendar-month__calendar-event-title,
.post-1156 .tribe-events-calendar-list__event-title,
.post-1156 .tribe-events-calendar-day__event-title,
.post-1158 .tribe-events-calendar-month__calendar-event-title,
.post-1158 .tribe-events-calendar-list__event-title,
.post-1158 .tribe-events-calendar-day__event-title,
.post-1160 .tribe-events-calendar-month__calendar-event-title,
.post-1160 .tribe-events-calendar-list__event-title,
.post-1160 .tribe-events-calendar-day__event-title,
.post-1162 .tribe-events-calendar-month__calendar-event-title,
.post-1162 .tribe-events-calendar-list__event-title,
.post-1162 .tribe-events-calendar-day__event-title,
.post-1164 .tribe-events-calendar-month__calendar-event-title,
.post-1164 .tribe-events-calendar-list__event-title,
.post-1164 .tribe-events-calendar-day__event-title,
.post-1169 .tribe-events-calendar-month__calendar-event-title,
.post-1169 .tribe-events-calendar-list__event-title,
.post-1169 .tribe-events-calendar-day__event-title,
.post-1171 .tribe-events-calendar-month__calendar-event-title,
.post-1171 .tribe-events-calendar-list__event-title,
.post-1171 .tribe-events-calendar-day__event-title,
.post-1173 .tribe-events-calendar-month__calendar-event-title,
.post-1173 .tribe-events-calendar-list__event-title,
.post-1173 .tribe-events-calendar-day__event-title,
.post-1175 .tribe-events-calendar-month__calendar-event-title,
.post-1175 .tribe-events-calendar-list__event-title,
.post-1175 .tribe-events-calendar-day__event-title,
.post-1181 .tribe-events-calendar-month__calendar-event-title,
.post-1181 .tribe-events-calendar-list__event-title,
.post-1181 .tribe-events-calendar-day__event-title,
.post-1183 .tribe-events-calendar-month__calendar-event-title,
.post-1183 .tribe-events-calendar-list__event-title,
.post-1183 .tribe-events-calendar-day__event-title,
.post-1185 .tribe-events-calendar-month__calendar-event-title,
.post-1185 .tribe-events-calendar-list__event-title,
.post-1185 .tribe-events-calendar-day__event-title,
.post-1187 .tribe-events-calendar-month__calendar-event-title,
.post-1187 .tribe-events-calendar-list__event-title,
.post-1187 .tribe-events-calendar-day__event-title,
.post-1189 .tribe-events-calendar-month__calendar-event-title,
.post-1189 .tribe-events-calendar-list__event-title,
.post-1189 .tribe-events-calendar-day__event-title,
.post-1195 .tribe-events-calendar-month__calendar-event-title,
.post-1195 .tribe-events-calendar-list__event-title,
.post-1195 .tribe-events-calendar-day__event-title,
.post-1198 .tribe-events-calendar-month__calendar-event-title,
.post-1198 .tribe-events-calendar-list__event-title,
.post-1198 .tribe-events-calendar-day__event-title,
.post-1200 .tribe-events-calendar-month__calendar-event-title,
.post-1200 .tribe-events-calendar-list__event-title,
.post-1200 .tribe-events-calendar-day__event-title,
.post-1202 .tribe-events-calendar-month__calendar-event-title,
.post-1202 .tribe-events-calendar-list__event-title,
.post-1202 .tribe-events-calendar-day__event-title,
.post-1204 .tribe-events-calendar-month__calendar-event-title,
.post-1204 .tribe-events-calendar-list__event-title,
.post-1204 .tribe-events-calendar-day__event-title,
.post-1207 .tribe-events-calendar-month__calendar-event-title,
.post-1207 .tribe-events-calendar-list__event-title,
.post-1207 .tribe-events-calendar-day__event-title,
.post-1209 .tribe-events-calendar-month__calendar-event-title,
.post-1209 .tribe-events-calendar-list__event-title,
.post-1209 .tribe-events-calendar-day__event-title,
.post-1211 .tribe-events-calendar-month__calendar-event-title,
.post-1211 .tribe-events-calendar-list__event-title,
.post-1211 .tribe-events-calendar-day__event-title,
.post-1220 .tribe-events-calendar-month__calendar-event-title,
.post-1220 .tribe-events-calendar-list__event-title,
.post-1220 .tribe-events-calendar-day__event-title,
.post-1222 .tribe-events-calendar-month__calendar-event-title,
.post-1222 .tribe-events-calendar-list__event-title,
.post-1222 .tribe-events-calendar-day__event-title ,
.post-1224 .tribe-events-calendar-month__calendar-event-title,
.post-1224 .tribe-events-calendar-list__event-title,
.post-1224 .tribe-events-calendar-day__event-title,
.post-1226 .tribe-events-calendar-month__calendar-event-title,
.post-1226 .tribe-events-calendar-list__event-title,
.post-1226 .tribe-events-calendar-day__event-title,
.post-1228 .tribe-events-calendar-month__calendar-event-title,
.post-1228 .tribe-events-calendar-list__event-title,
.post-1228 .tribe-events-calendar-day__event-title,
.post-1230 .tribe-events-calendar-month__calendar-event-title,
.post-1230 .tribe-events-calendar-list__event-title,
.post-1230 .tribe-events-calendar-day__event-title,
.post-1233 .tribe-events-calendar-month__calendar-event-title,
.post-1233 .tribe-events-calendar-list__event-title,
.post-1233 .tribe-events-calendar-day__event-title,
.post-1235 .tribe-events-calendar-month__calendar-event-title,
.post-1235 .tribe-events-calendar-list__event-title,
.post-1235 .tribe-events-calendar-day__event-title,
.post-1238 .tribe-events-calendar-month__calendar-event-title,
.post-1238 .tribe-events-calendar-list__event-title,
.post-1238 .tribe-events-calendar-day__event-title,
.post-1253 .tribe-events-calendar-month__calendar-event-title,
.post-1253 .tribe-events-calendar-list__event-title,
.post-1253 .tribe-events-calendar-day__event-title,
.post-1256 .tribe-events-calendar-month__calendar-event-title,
.post-1256 .tribe-events-calendar-list__event-title,
.post-1256 .tribe-events-calendar-day__event-title,
.post-1257 .tribe-events-calendar-month__calendar-event-title,
.post-1257 .tribe-events-calendar-list__event-title,
.post-1257 .tribe-events-calendar-day__event-title,
.post-1259 .tribe-events-calendar-month__calendar-event-title,
.post-1259 .tribe-events-calendar-list__event-title,
.post-1259 .tribe-events-calendar-day__event-title,
.post-1260 .tribe-events-calendar-month__calendar-event-title,
.post-1260 .tribe-events-calendar-list__event-title,
.post-1260 .tribe-events-calendar-day__event-title,
.post-1262 .tribe-events-calendar-month__calendar-event-title,
.post-1262 .tribe-events-calendar-list__event-title,
.post-1262 .tribe-events-calendar-day__event-title,
.post-1264 .tribe-events-calendar-month__calendar-event-title,
.post-1264 .tribe-events-calendar-list__event-title,
.post-1264 .tribe-events-calendar-day__event-title,
.post-1269 .tribe-events-calendar-month__calendar-event-title,
.post-1269 .tribe-events-calendar-list__event-title,
.post-1269 .tribe-events-calendar-day__event-title,
.post-1271 .tribe-events-calendar-month__calendar-event-title,
.post-1271 .tribe-events-calendar-list__event-title,
.post-1271 .tribe-events-calendar-day__event-title,
.post-1273 .tribe-events-calendar-month__calendar-event-title,
.post-1273 .tribe-events-calendar-list__event-title,
.post-1273 .tribe-events-calendar-day__event-title,
.post-1275 .tribe-events-calendar-month__calendar-event-title,
.post-1275 .tribe-events-calendar-list__event-title,
.post-1275 .tribe-events-calendar-day__event-title,
.post-1277 .tribe-events-calendar-month__calendar-event-title,
.post-1277 .tribe-events-calendar-list__event-title,
.post-1277 .tribe-events-calendar-day__event-title,
.post-1279 .tribe-events-calendar-month__calendar-event-title,
.post-1279 .tribe-events-calendar-list__event-title,
.post-1279 .tribe-events-calendar-day__event-title,
.post-1285 .tribe-events-calendar-month__calendar-event-title,
.post-1285 .tribe-events-calendar-list__event-title,
.post-1285 .tribe-events-calendar-day__event-title,
.post-1290 .tribe-events-calendar-month__calendar-event-title,
.post-1290 .tribe-events-calendar-list__event-title,
.post-1290 .tribe-events-calendar-day__event-title,
.post-1292 .tribe-events-calendar-month__calendar-event-title,
.post-1292 .tribe-events-calendar-list__event-title,
.post-1292 .tribe-events-calendar-day__event-title,
.post-1295 .tribe-events-calendar-month__calendar-event-title,
.post-1295 .tribe-events-calendar-list__event-title,
.post-1295 .tribe-events-calendar-day__event-title,
.post-1509 .tribe-events-calendar-month__calendar-event-title,
.post-1509 .tribe-events-calendar-list__event-title,
.post-1509 .tribe-events-calendar-day__event-title,
.post-1706 .tribe-events-calendar-month__calendar-event-title,
.post-1706 .tribe-events-calendar-list__event-title,
.post-1706 .tribe-events-calendar-day__event-title {
    pointer-events: none;
}


.tag-no-link a.tribe-events-calendar-list__event-title-link, 
.tag-no-link a.tribe-events-calendar-month__calendar-event-title-link, 
.tag-no-link a.tribe-events-calendar-day__event-title-link {
    pointer-events: none;
}











