/*
 Theme Name:   Hello Elementor Child for ADVOCAP
 Theme URI:    
 Description:  Child theme for Hello Elementor - Migrated from Charitab Elementor
 Author:       ADVOCAP
 Author URI:   
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  hello-elementor-child
*/

/* == Add your own styles below this line ==
--------------------------------------------*/

/* ADVOCAP Theme Customizations */

/* Hide page-header on homepage */
body.home .page-header,
body.home-page .page-header {
	display: none !important;
}

/* Set max-width to 100% for header and footer */
.site-header:not(.dynamic-header),
.site-header .header-inner {
	max-width: 100% !important;
}

.site-footer:not(.dynamic-footer),
.site-footer .footer-inner {
	max-width: 100% !important;
}

/* Fix Facebook icon - override v4-shims incorrect content */
.fa.fa-facebook:before,
.fa-facebook:before {
	content: "\f09a" !important; /* Font Awesome 4 Facebook icon */
}

/* Tribe Events Styles - migrated from old theme */
/* Map old theme color variables to new theme */
:root {
	--theme-color1: var(--advocap-green);
	--theme-color2: var(--advocap-green);
	--hover-theme-color: #6d8574;
	--text-color-bg-theme-color1: var(--advocap-text-white);
}

/* ========================================
   TRIBE EVENTS CSS (from tribe-events-loader.css)
   ======================================== */

/* Typography - Poppins Font */
body {
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Exclude icon elements from Poppins - they need Font Awesome */
/* Font Awesome 5 classes */
i[class*="fa-"],
i[class^="fa-"],
.fa,
.fas,
.far,
.fab,
.fal,
.fad {
	font-family: "Font Awesome 5 Free", "FontAwesome" !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Font Awesome 5 Solid icons */
.fas {
	font-weight: 900 !important;
}

/* Font Awesome 5 Regular icons */
.far {
	font-weight: 400 !important;
}

/* Font Awesome 5 Brands */
.fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

/* Font Awesome 4 compatibility - ensure it works with v4-shims */
.fa:before {
	font-family: "Font Awesome 5 Free", "FontAwesome" !important;
}

/* Ensure all icon elements use Font Awesome, not Poppins */
[class*="fa-"]:before,
[class^="fa-"]:before {
	font-family: "Font Awesome 5 Free", "FontAwesome" !important;
}

/* Color Variables */
:root {
	--advocap-green: #819E87;
	--advocap-dark-gray: #2d2d2d;
	--advocap-text-white: #ffffff;
	--advocap-light-gray: #f5f5f5;
}

/* Header Top Bar */
.header-top-bar {
	background-color: var(--advocap-light-gray);
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
}

.header-top-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.header-top-left {
	flex: 0 0 auto;
}

.header-top-center {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	max-width: 400px;
	margin: 0 auto;
}

.header-top-right {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 15px;
}

.header-top-bar .phone-number {
	color: var(--advocap-dark-gray);
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap;
}

.header-top-bar .phone-number i {
	color: var(--advocap-green);
	margin-right: 8px;
}

.header-top-bar .phone-number a {
	color: var(--advocap-dark-gray);
	text-decoration: none;
}

.header-top-bar .phone-number a:hover {
	color: var(--advocap-green);
}

/* Search Bar in Header */
.header-top-bar .search-form {
	display: flex;
	gap: 5px;
	width: 100%;
	max-width: 300px;
}

.header-top-bar .search-form .search-field {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 8px 12px;
	flex: 1;
	font-size: 14px;
	background-color: #ffffff;
	color: var(--advocap-dark-gray);
}

.header-top-bar .search-form .search-field::placeholder {
	color: #999;
	opacity: 1;
}

.header-top-bar .search-form .search-submit {
	background-color: var(--advocap-green);
	color: var(--advocap-text-white);
	border: none;
	border-radius: 4px;
	padding: 8px 16px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	font-size: 14px;
}

.header-top-bar .search-form .search-submit:hover {
	background-color: #6d8574;
}

/* Social Media Icons */
.social-icons {
	display: flex;
	gap: 5px;
	align-items: center;
}

.social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--advocap-green);
	color: var(--advocap-text-white);
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.3s ease;
	font-size: 16px;
}

.social-icons a:hover {
	background-color: #6d8574;
	transform: translateY(-2px);
	color: var(--advocap-text-white);
}

/* Donate Button */
.donate-button {
	background-color: var(--advocap-green);
	color: var(--advocap-text-white);
	padding: 10px 20px;
	border: none;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: background-color 0.3s ease;
	font-size: 14px;
	white-space: nowrap;
}

.donate-button:hover {
	background-color: #6d8574;
	text-decoration: none;
	color: var(--advocap-text-white);
}

/* Donate button in main header - show on desktop, hide on mobile/tablet */
.donate-button-header {
	display: inline-flex;
}

/* Donate button in top bar - hide on desktop, show on mobile/tablet */
.donate-button-top-bar {
	display: none;
}

/* Main Header */
.site-header {
	background-color: var(--advocap-text-white);
	padding: 15px 0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.header-main-container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.header-branding {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
}

.header-branding .site-title {
	margin: 0;
	line-height: 1.2;
}

.header-branding .site-title a {
	color: var(--advocap-dark-gray);
	text-decoration: none;
	font-size: 28px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-branding .site-description {
	color: var(--advocap-dark-gray);
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 0;
	line-height: 1.4;
}

/* Hamburger Menu Toggle Button */
.menu-toggle {
	display: none !important;
	background: none;
	border: none;
	cursor: pointer;
	padding: 10px;
	font-size: 24px;
	color: var(--advocap-dark-gray);
	transition: color 0.3s ease;
	align-items: center;
	justify-content: center;
}

.menu-toggle:hover {
	color: var(--advocap-green);
}

.menu-toggle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-toggle[aria-expanded="true"] .menu-toggle-icon i.fa-bars::before {
	content: "\f00d"; /* fa-times */
}

/* Navigation Menu */
.main-navigation {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}

/* Ensure navigation is hidden on mobile/tablet by default */
@media (max-width: 991px) {
	.main-navigation:not(.toggled) {
		display: none !important;
	}
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}

.main-navigation li {
	margin: 0;
	position: relative;
}

.main-navigation > ul > li > a {
	color: var(--advocap-dark-gray);
	font-weight: 500;
	padding: 10px 15px;
	transition: color 0.3s ease;
	text-decoration: none;
	display: block;
	font-size: 15px;
}

.main-navigation > ul > li > a:hover,
.main-navigation > ul > li.current-menu-item > a {
	color: var(--advocap-green);
}

/* Dropdown arrows for parent items - removed */
.main-navigation > ul > li.menu-item-has-children > a::after {
	content: none;
	display: none;
}

/* Dropdown menus */
.main-navigation ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--advocap-text-white);
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	min-width: 200px;
	display: none;
	flex-direction: column;
	z-index: 999;
	padding: 10px 0;
}

.main-navigation li:hover > ul {
	display: flex;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation ul ul a {
	padding: 10px 20px;
	border-bottom: 1px solid #e0e0e0;
	color: #666666 !important;
	text-decoration: none !important;
	display: block;
	transition: color 0.3s ease;
}

.main-navigation ul ul a:hover {
	color: #333333 !important;
	text-decoration: none !important;
}

.main-navigation ul ul li:last-child a {
	border-bottom: none;
}

/* Footer Styles */
.site-footer {
	background-color: var(--advocap-dark-gray);
	color: var(--advocap-text-white);
	padding: 60px 0 30px;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
	color: var(--advocap-text-white);
	margin-bottom: 20px;
}

.site-footer p {
	color: var(--advocap-text-white);
	line-height: 1.6;
	margin-bottom: 15px;
}

/* Footer Columns */
.footer-column {
	margin-bottom: 30px;
}

/* Spacing for multiple headings in first footer column */
.footer-column h2:not(:first-child) {
	margin-top: 30px;
}

/* Footer Services List */
.services-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.services-list li {
	padding: 8px 0;
	color: var(--advocap-text-white);
	display: flex;
	align-items: center;
}

.services-list li::before {
	content: "→";
	color: var(--advocap-green);
	margin-right: 10px;
	font-weight: bold;
}

/* Footer Donations List */
.donations-list {
	list-style: none;
	padding: 0;
	margin: 15px 0;
}

.donations-list li {
	padding: 6px 0;
	color: var(--advocap-text-white);
	padding-left: 20px;
	position: relative;
}

.donations-list li::before {
	content: "•";
	color: var(--advocap-green);
	position: absolute;
	left: 0;
	font-size: 18px;
}

/* Footer Contact Info */
.contact-phone {
	color: var(--advocap-text-white);
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.contact-phone i {
	color: var(--advocap-green);
	margin-right: 10px;
	font-size: 18px;
}

.contact-phone a {
	color: var(--advocap-text-white);
	text-decoration: none;
}

.contact-phone a:hover {
	color: var(--advocap-green);
}

/* Footer Buttons */
.volunteer-button {
	background-color: var(--advocap-green);
	color: var(--advocap-text-white);
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	margin-top: 15px;
	transition: background-color 0.3s ease;
}

.volunteer-button:hover {
	background-color: #6d8574;
	text-decoration: none;
	color: var(--advocap-text-white);
}

/* Footer Bottom */
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 20px;
	margin-top: 40px;
}

.footer-bottom-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-copyright {
	color: var(--advocap-text-white);
	font-size: 14px;
}

.footer-social {
	display: flex;
	align-items: center;
}

/* Responsive Styles */
@media (max-width: 991px) {
	/* Remove margins and adjust padding for tablet */
	.header-top-container,
	.header-main-container,
	.site-footer .container {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 15px;
	}
	
	.header-top-container {
		flex-wrap: wrap;
	}
	
	.header-top-left,
	.header-top-center,
	.header-top-right {
		flex: 1 1 100%;
		justify-content: center;
		margin-bottom: 10px;
	}
	
	.header-top-center {
		max-width: 100%;
	}
	
	/* Ensure search field is white on tablet */
	.header-top-bar .search-form .search-field {
		background-color: #ffffff !important;
		color: var(--advocap-dark-gray) !important;
	}
	
	.header-main-container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 15px;
	}
	
	/* Hide donate button in main header on tablet/mobile */
	.donate-button-header {
		display: none !important;
	}
	
	/* Show donate button in top bar on tablet/mobile */
	.donate-button-top-bar {
		display: inline-flex !important;
	}
	
	/* Show hamburger menu button */
	.menu-toggle {
		display: flex !important;
		order: 2;
	}
	
	/* Hide navigation by default on tablet/mobile */
	.main-navigation {
		display: none !important;
		width: 100%;
		order: 3;
		flex: 1 1 100%;
		justify-content: flex-start;
		margin-top: 15px;
	}
	
	/* Show navigation when menu is toggled */
	.main-navigation.toggled {
		display: flex !important;
	}
	
	.main-navigation ul {
		flex-direction: column;
		width: 100%;
	}
	
	.main-navigation > ul > li {
		width: 100%;
		border-bottom: 1px solid #eee;
	}
	
	.main-navigation > ul > li:last-child {
		border-bottom: none;
	}
	
	.main-navigation ul ul {
		position: static;
		display: block;
		box-shadow: none;
		padding-left: 20px;
		background-color: transparent;
	}
	
	/* Footer adjustments */
	.site-footer {
		padding: 40px 0 20px;
	}
	
	.site-footer .container {
		padding: 0 15px;
	}
}

@media (max-width: 768px) {
	.header-top-bar {
		padding: 15px 0;
	}
	
	.header-top-container {
		padding: 0 15px;
	}
	
	.header-main-container {
		padding: 15px;
		flex-wrap: wrap;
	}
	
	/* Hide donate button in main header on mobile */
	.donate-button-header {
		display: none !important;
	}
	
	/* Show donate button in top bar on mobile */
	.donate-button-top-bar {
		display: inline-flex !important;
	}
	
	/* Show hamburger menu button on mobile */
	.menu-toggle {
		display: flex !important;
		order: 2;
	}
	
	/* Hide navigation by default on mobile */
	.main-navigation {
		display: none !important;
		width: 100%;
		order: 3;
		flex: 1 1 100%;
		justify-content: flex-start;
		margin-top: 15px;
	}
	
	/* Show navigation when menu is toggled */
	.main-navigation.toggled {
		display: flex !important;
	}
	
	.header-top-right {
		flex-direction: column;
		gap: 10px;
	}
	
	.social-icons {
		justify-content: center;
	}
	
	.footer-bottom-content {
		flex-direction: column;
		text-align: center;
	}
	
	.footer-copyright {
		margin-bottom: 15px;
	}
	
	.footer-social {
		justify-content: center;
	}
	
	/* Ensure footer has no margins on mobile */
	.site-footer .container {
		padding: 0 15px;
	}
}

/* Additional Utility Classes */
.text-advocap-green {
	color: var(--advocap-green) !important;
}

.bg-advocap-green {
	background-color: var(--advocap-green) !important;
}

.bg-advocap-dark {
	background-color: var(--advocap-dark-gray) !important;
}

/* Link styles in footer */
.site-footer a {
	color: var(--advocap-text-white);
	transition: color 0.3s ease;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--advocap-green);
}

/* Navigation Menu Styles (from old theme) */
.tm-sc-simple-nav-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tm-sc-simple-nav-menu ul li {
	list-style: none;
	transition: all 0.3s ease;
}

.tm-sc-simple-nav-menu ul li a {
	display: block;
	position: relative;
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 18px;
	margin-bottom: 0;
	line-height: 2.5rem;
	transition: all 0.3s ease;
	color: #777;
	overflow: hidden;
}

.tm-sc-simple-nav-menu ul li a:hover {
	color: #aaa;
}

.tm-sc-simple-nav-menu ul li .tm-nav-arrow-icon {
	color: var(--advocap-green);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}

.tm-sc-simple-nav-menu ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tm-sc-simple-nav-menu ul.split-nav-menu li {
	margin-bottom: 4px !important;
	width: 50%;
	float: left;
	padding-right: 3px;
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-rotate li:hover i {
	transform: translateY(-50%) rotate(360deg);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-rotate-x li:hover i {
	transform: translateY(-50%) rotateX(360deg);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-rotate-y li:hover i {
	transform: translateY(-50%) rotateY(180deg);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-translate li:hover i {
	transform: translate(-10px, -45%);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-translate-x li:hover i {
	transform: translateY(-50%) translateX(-7px);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-translate-x-right li:hover i {
	transform: translateY(-50%) translateX(7px);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-translate-y li:hover i {
	transform: translateY(-45%);
}

.tm-sc-simple-nav-menu .tm-animate-icon-on-hover.animate-icon-scale li:hover i {
	transform: translateY(-50%) scale(1.1);
}

/* Header Top Info Styles (for Elementor widgets) */
.tm-header-top-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tm-header-top-info ul li {
	display: inline-block;
	margin-right: 20px;
}

.tm-header-top-info ul li > *,
.tm-header-top-info ul li a {
	display: inline-block;
	color: var(--advocap-text-white);
	font-weight: 500;
}

.tm-header-top-info ul li i {
	margin-right: 5px;
	color: var(--advocap-green);
}

.tm-header-top-info ul li:last-child {
	margin-right: 0;
}

.tm-header-top-info ul li .prefix {
	margin-right: 5px;
	font-weight: bold;
	color: var(--advocap-green);
}

.tm-header-top-info.border-style ul li {
	padding-right: 20px;
	border-right: 1px solid rgba(200, 200, 200, 0.7);
}

.tm-header-top-info.border-style ul li:last-child {
	padding-right: 0;
	border-right: none;
}

.tm-header-top-info.align-center {
	text-align: center;
}

.tm-header-top-info.align-right {
	text-align: right;
}

@media (max-width: 767px) {
	.tm-header-top-info.border-style ul li {
		padding-left: 0;
		padding-right: 0;
		border: none;
	}
}

/* Social Links Styles (tm-sc-social-links) */
.tm-sc-social-links {
	display: flex;
	gap: 5px;
	align-items: center;
}

.tm-sc-social-links .social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--advocap-green);
	color: var(--advocap-text-white);
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.3s ease;
}

.tm-sc-social-links .social-link:hover {
	background-color: #6d8574;
	color: var(--advocap-text-white);
	transform: translateY(-2px);
}

/* Footer Container */
.site-footer .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Footer Row */
.footer-main-content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 40px;
}

.footer-main-content > .footer-column {
	flex: 1 1 200px;
	min-width: 200px;
}

@media (max-width: 991px) {
	.footer-main-content > .footer-column {
		flex: 1 1 100%;
	}
}

.tm-sc-tribe-events .event {
  transition: all 0.3s ease; }
  @media (prefers-reduced-motion: reduce) {
    .tm-sc-tribe-events .event {
      transition: none; } }
  .tm-sc-tribe-events .event .event-single-meta-date {
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events .event .event-single-meta-date {
        transition: none; } }
  .tm-sc-tribe-events .event .event-content {
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events .event .event-content {
        transition: none; } }
    .tm-sc-tribe-events .event .event-content > :last-child {
      margin-bottom: 0; }
  .tm-sc-tribe-events .event .event-cat-single,
  .tm-sc-tribe-events .event .event-title,
  .tm-sc-tribe-events .event .event-excerpt {
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events .event .event-cat-single,
      .tm-sc-tribe-events .event .event-title,
      .tm-sc-tribe-events .event .event-excerpt {
        transition: none; } }
  .tm-sc-tribe-events .event .event-meta {
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events .event .event-meta {
        transition: none; } }
    .tm-sc-tribe-events .event .event-meta .each-meta i {
      transition: all 0.3s ease;
      color: var(--theme-color1);
      margin-right: 5px; }
      @media (prefers-reduced-motion: reduce) {
        .tm-sc-tribe-events .event .event-meta .each-meta i {
          transition: none; } }
  .tm-sc-tribe-events .event .event-cat-list {
    list-style: none;
    font-size: 14px;
    color: #999; }
    .tm-sc-tribe-events .event .event-cat-list a {
      color: #999; }
      .tm-sc-tribe-events .event .event-cat-list a:hover {
        color: var(--hover-theme-color); }

.event-skin-style-current-theme1 {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid rgba(200, 200, 200, 0.15);
  background-color: #fff;
  box-shadow: 0px 10px 50px rgba(5, 5, 5, 0.14); }
  @media (max-width: 767px) {
    .event-skin-style-current-theme1 {
      text-align: center; } }
  .event-skin-style-current-theme1:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .event-skin-style-current-theme1 .event-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row-reverse; } }
  .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb {
    max-width: 180px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1025px) {
      .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb {
        margin-right: -110px; } }
    @media (max-width: 767px) {
      .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb {
        margin-bottom: 20px; } }
    .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb:before {
      position: absolute;
      top: 0;
      left: -100%;
      display: block;
      content: '';
      width: 50%;
      height: 100%;
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
      -webkit-transform: skewX(-25deg);
      -ms-transform: skewX(-25deg);
      transform: skewX(-25deg);
      z-index: 1;
      transition: all 0.3s ease; }
      @media (prefers-reduced-motion: reduce) {
        .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb:before {
          transition: none; } }
    .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb img {
      border: 12px solid #fff;
      position: relative;
      border-radius: 50%; }
      @media (max-width: 767px) {
        .event-skin-style-current-theme1 .event-wrapper .event-right .event-thumb img {
          border-color: #eee; } }
  .event-skin-style-current-theme1:hover .event-thumb:before {
    -webkit-animation: shine 1s;
    animation: shine 1s; }

.event-skin-style1 {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style1 {
      transition: none; } }
  .event-skin-style1 .event-thumb {
    position: relative; }
    .event-skin-style1 .event-thumb .event-single-meta-date {
      background-color: var(--theme-color1);
      padding: 15px 20px;
      position: absolute;
      top: 0; }
      .event-skin-style1 .event-thumb .event-single-meta-date .day {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style1 .event-thumb .event-single-meta-date .month {
        color: #fff;
        font-size: 15px;
        line-height: 1.1em; }
      .event-skin-style1 .event-thumb .event-single-meta-date .year {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
  .event-skin-style1 .event-content .event-meta {
    font-size: 14px;
    color: #888;
    margin-top: 5px;
    margin-bottom: 15px; }
    .event-skin-style1 .event-content .event-meta .each-meta {
      display: inline-block;
      margin-right: 10px; }
      .event-skin-style1 .event-content .event-meta .each-meta i {
        margin-right: 3px; }
  .event-skin-style1 .event-content {
    background-color: #fff;
    padding: 30px; }
    .event-skin-style1 .event-content .event-title {
      margin-top: 0;
      margin-bottom: 0; }
    .event-skin-style1 .event-content .btn-view-details {
      margin-top: 10px; }
  .event-skin-style1:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }

.event-skin-style2 .event-thumb {
  overflow: hidden;
  position: relative;
  border-radius: 10px; }
  .event-skin-style2 .event-thumb:before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .event-skin-style2 .event-thumb:before {
        transition: none; } }

.event-skin-style2 .event-content {
  padding-top: 20px; }
  .event-skin-style2 .event-content .event-single-meta-date {
    color: #fff;
    background-color: var(--theme-color1);
    border-radius: 10rem;
    display: inline-block;
    padding: 8px 24px;
    margin-bottom: 0;
    font-size: 75%;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    transition: all 0.3s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .event-skin-style2 .event-content .event-single-meta-date {
        transition: none; } }
  .event-skin-style2 .event-content .event-meta {
    font-size: 14px;
    color: #77838F;
    margin-top: 5px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .event-skin-style2 .event-content .event-meta {
        transition: none; } }
    .event-skin-style2 .event-content .event-meta .each-meta {
      display: inline-block;
      margin-right: 10px;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .event-skin-style2 .event-content .event-meta .each-meta {
          transition: none; } }
      .event-skin-style2 .event-content .event-meta .each-meta i {
        margin-right: 3px;
        transition: all 0.3s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .event-skin-style2 .event-content .event-meta .each-meta i {
            transition: none; } }
  .event-skin-style2 .event-content .event-excerpt p {
    margin-bottom: 0; }
  .event-skin-style2 .event-content .btn-view-details {
    margin-top: 10px; }

.event-skin-style2:hover .event-thumb:before {
  -webkit-animation: shine 1s;
  animation: shine 1s; }

.event-skin-style3 {
  border: 1px solid #eee;
  border-radius: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style3 {
      transition: none; } }
  .event-skin-style3 .event-thumb {
    position: relative; }
    .event-skin-style3 .event-thumb .event-single-meta-date {
      background-color: var(--theme-color1);
      padding: 12px 20px;
      position: absolute;
      border-radius: 10px;
      left: 10px;
      top: 10px; }
      .event-skin-style3 .event-thumb .event-single-meta-date span {
        color: #fff;
        font-size: 15px;
        line-height: 1em; }
  .event-skin-style3 .event-content .event-meta {
    font-size: 14px;
    color: #888;
    margin-top: 5px;
    margin-bottom: 15px; }
    .event-skin-style3 .event-content .event-meta .each-meta {
      display: inline-block;
      margin-right: 10px; }
      .event-skin-style3 .event-content .event-meta .each-meta i {
        margin-right: 3px; }
  .event-skin-style3 .event-content {
    background-color: #fff;
    padding: 30px; }
    .event-skin-style3 .event-content .event-title {
      margin-top: 0;
      margin-bottom: 15px; }
    .event-skin-style3 .event-content .btn-view-details {
      margin-top: 10px; }
  .event-skin-style3:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }

.event-skin-style4 {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style4 {
      transition: none; } }
  .event-skin-style4 .event-thumb {
    position: relative; }
    .event-skin-style4 .event-thumb .event-single-meta-date {
      background-color: var(--theme-color1);
      padding: 15px 20px;
      position: absolute;
      z-index: 1;
      bottom: 0; }
      .event-skin-style4 .event-thumb .event-single-meta-date .day {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style4 .event-thumb .event-single-meta-date .month {
        color: #fff;
        font-size: 15px;
        line-height: 1.1em; }
      .event-skin-style4 .event-thumb .event-single-meta-date .year {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style4 .event-thumb .event-single-meta-date:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 1px;
        z-index: -1;
        background-color: var(--theme-color1);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
        -webkit-transform: skew(-12deg, 0deg);
        -moz-transform: skew(-12deg, 0deg);
        -ms-transform: skew(-12deg, 0deg);
        -o-transform: skew(-12deg, 0deg);
        transform: skew(-12deg, 0deg); }
  .event-skin-style4 .event-content .event-meta {
    font-size: 14px;
    color: #888;
    margin-top: 5px;
    margin-bottom: 15px; }
    .event-skin-style4 .event-content .event-meta .each-meta {
      display: inline-block;
      margin-right: 10px; }
      .event-skin-style4 .event-content .event-meta .each-meta i {
        margin-right: 3px; }
  .event-skin-style4 .event-content {
    background-color: #fff;
    padding: 30px; }
    .event-skin-style4 .event-content .event-title {
      margin-top: 0;
      margin-bottom: 10px; }
    .event-skin-style4 .event-content .btn-view-details {
      margin-top: 10px; }
  .event-skin-style4:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }

.event-skin-style5 {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style5 {
      transition: none; } }
  .event-skin-style5 .event-thumb {
    position: relative; }
    .event-skin-style5 .event-thumb .tribe-events-event-image:after {
      position: absolute;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      content: "";
      background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%);
      background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%); }
    .event-skin-style5 .event-thumb .tribe-events-event-image img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .event-skin-style5 .event-thumb .tribe-events-event-image img {
          transition: none; } }
    .event-skin-style5 .event-thumb .event-single-meta-date {
      background-color: var(--theme-color1);
      padding: 15px 20px;
      position: absolute;
      z-index: 1;
      top: 0; }
      .event-skin-style5 .event-thumb .event-single-meta-date .day {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style5 .event-thumb .event-single-meta-date .month {
        color: #fff;
        font-size: 15px;
        line-height: 1.1em; }
      .event-skin-style5 .event-thumb .event-single-meta-date .year {
        color: #fff;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style5 .event-thumb .event-single-meta-date:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 1px;
        z-index: -1;
        background-color: var(--theme-color1);
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
        -webkit-transform: skew(-12deg, 0deg);
        -moz-transform: skew(-12deg, 0deg);
        -ms-transform: skew(-12deg, 0deg);
        -o-transform: skew(-12deg, 0deg);
        transform: skew(-12deg, 0deg); }
    .event-skin-style5 .event-thumb .event-content {
      position: absolute;
      bottom: 21px;
      left: 30px; }
      .event-skin-style5 .event-thumb .event-content .event-meta {
        font-size: 14px;
        color: #fff;
        margin-top: 5px;
        margin-bottom: 15px; }
        .event-skin-style5 .event-thumb .event-content .event-meta .each-meta {
          display: inline-block;
          margin-right: 10px; }
          .event-skin-style5 .event-thumb .event-content .event-meta .each-meta i {
            margin-right: 3px; }
      .event-skin-style5 .event-thumb .event-content .event-title {
        color: #fff;
        margin-top: 0;
        margin-bottom: 10px; }
      .event-skin-style5 .event-thumb .event-content .event-excerpt {
        color: #fff; }
      .event-skin-style5 .event-thumb .event-content .btn-view-details {
        margin-top: 10px;
        color: #fff; }
  .event-skin-style5:hover .event-thumb img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.event-skin-style6 {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style6 {
      transition: none; } }
  .event-skin-style6 .event-thumb {
    position: relative; }
    .event-skin-style6 .event-thumb .tribe-events-event-image:after {
      position: absolute;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      content: "";
      background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%);
      background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%); }
    .event-skin-style6 .event-thumb .tribe-events-event-image img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .event-skin-style6 .event-thumb .tribe-events-event-image img {
          transition: none; } }
    .event-skin-style6 .event-thumb .event-content {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding: 0 30px 30px; }
      .event-skin-style6 .event-thumb .event-content .event-single-meta-date {
        background-color: var(--theme-color1);
        padding: 15px 20px;
        position: relative;
        display: inline-block; }
        .event-skin-style6 .event-thumb .event-content .event-single-meta-date .day {
          color: #fff;
          font-size: 24px;
          line-height: 1em; }
        .event-skin-style6 .event-thumb .event-content .event-single-meta-date .month {
          color: #fff;
          font-size: 15px;
          line-height: 1.1em; }
        .event-skin-style6 .event-thumb .event-content .event-single-meta-date .year {
          color: #fff;
          font-size: 24px;
          line-height: 1em; }
      .event-skin-style6 .event-thumb .event-content .event-meta {
        font-size: 14px;
        color: #fff;
        margin-top: 5px;
        margin-bottom: 15px; }
        .event-skin-style6 .event-thumb .event-content .event-meta .each-meta {
          display: inline-block;
          margin-right: 10px; }
          .event-skin-style6 .event-thumb .event-content .event-meta .each-meta i {
            margin-right: 3px; }
      .event-skin-style6 .event-thumb .event-content .event-title {
        color: #fff;
        margin-top: 0;
        margin-bottom: 10px; }
      .event-skin-style6 .event-thumb .event-content .event-excerpt {
        color: #fff; }
      .event-skin-style6 .event-thumb .event-content .btn-view-details {
        margin-top: 10px;
        color: #fff; }
  .event-skin-style6:hover .event-thumb img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.event-skin-style7 {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0px 30px 50px rgba(5, 5, 5, 0.14); }
  @media (prefers-reduced-motion: reduce) {
    .event-skin-style7 {
      transition: none; } }
  .event-skin-style7 .event-thumb {
    position: relative;
    overflow: hidden; }
    .event-skin-style7 .event-thumb .tribe-events-event-image:after {
      position: absolute;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      content: "";
      background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%);
      background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(55, 55, 55, 0.1) 100%); }
    .event-skin-style7 .event-thumb .tribe-events-event-image img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .event-skin-style7 .event-thumb .tribe-events-event-image img {
          transition: none; } }
    .event-skin-style7 .event-thumb .event-single-meta-date {
      background-color: var(--theme-color1);
      padding: 15px 20px;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      width: 100px;
      height: 100px;
      background: #fafafa;
      text-align: center;
      border-radius: 50%;
      position: absolute;
      top: -15px;
      right: -15px; }
      .event-skin-style7 .event-thumb .event-single-meta-date .day {
        color: #111;
        font-size: 24px;
        line-height: 1em; }
      .event-skin-style7 .event-thumb .event-single-meta-date .month {
        color: #111;
        font-size: 15px;
        line-height: 1.1em; }
      .event-skin-style7 .event-thumb .event-single-meta-date .year {
        color: #111;
        font-size: 24px;
        line-height: 1em; }
    .event-skin-style7 .event-thumb .thumb-over-content {
      position: absolute;
      bottom: 21px;
      left: 30px; }
      .event-skin-style7 .event-thumb .thumb-over-content .event-title {
        color: #fff;
        margin-top: 0;
        margin-bottom: 10px; }
      .event-skin-style7 .event-thumb .thumb-over-content .event-meta {
        color: #fff;
        font-size: 14px;
        margin-top: 5px; }
        .event-skin-style7 .event-thumb .thumb-over-content .event-meta .each-meta {
          display: inline-block;
          margin-right: 10px; }
          .event-skin-style7 .event-thumb .thumb-over-content .event-meta .each-meta i {
            margin-right: 3px; }
  .event-skin-style7 .event-content {
    padding: 30px; }
    .event-skin-style7 .event-content .event-meta {
      font-size: 14px;
      margin-top: 5px;
      margin-bottom: 15px; }
      .event-skin-style7 .event-content .event-meta .each-meta {
        display: inline-block;
        margin-right: 10px; }
        .event-skin-style7 .event-content .event-meta .each-meta i {
          margin-right: 3px; }
    .event-skin-style7 .event-content .btn-view-details {
      margin-top: 10px; }
  .event-skin-style7:hover .event-thumb img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.tm-sc-tribe-events-vertical-list1 .event {
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: flex;
  transition: all 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .tm-sc-tribe-events-vertical-list1 .event {
      transition: none; } }
  @media (max-width: 767.98px) {
    .tm-sc-tribe-events-vertical-list1 .event {
      flex-direction: column; } }
  .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date {
    background: #fff;
    border: 1px solid rgba(200, 200, 200, 0.3);
    border-radius: 10px;
    margin-right: 20px;
    padding: 20px 30px;
    text-align: center;
    box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07);
    transition: all 0.3s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date {
        transition: none; } }
    .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .day {
      font-size: 26px;
      line-height: 1.1;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .day {
          transition: none; } }
    .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .month {
      font-size: 15px;
      line-height: 1.1;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .month {
          transition: none; } }
    .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .year {
      font-size: 15px;
      line-height: 1.1;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .tm-sc-tribe-events-vertical-list1 .event .event-left .event-date .year {
          transition: none; } }
  .tm-sc-tribe-events-vertical-list1 .event .event-left.has-bg-theme-colored:not(.left-block-bordered) .event-date {
    color: #fff; }
  .tm-sc-tribe-events-vertical-list1 .event .event-left .event-thumb {
    overflow: hidden;
    border-radius: 10px;
    margin-right: 20px;
    box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07);
    transition: all 0.3s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events-vertical-list1 .event .event-left .event-thumb {
        transition: none; } }
    .tm-sc-tribe-events-vertical-list1 .event .event-left .event-thumb img {
      max-width: 100%; }
  @media (max-width: 767.98px) {
    .tm-sc-tribe-events-vertical-list1 .event .event-left {
      margin-bottom: 15px; } }
  .tm-sc-tribe-events-vertical-list1 .event .event-content {
    margin-right: auto; }
    .tm-sc-tribe-events-vertical-list1 .event .event-content .event-single-meta-date {
      color: #fff;
      background-color: var(--theme-color1);
      border-radius: 10rem;
      display: inline-block;
      padding: 8px 24px;
      margin-bottom: 0;
      font-size: 75%;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
      vertical-align: baseline;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .tm-sc-tribe-events-vertical-list1 .event .event-content .event-single-meta-date {
          transition: none; } }
    .tm-sc-tribe-events-vertical-list1 .event .event-content .event-title {
      margin-top: 0;
      margin-bottom: 0; }
    .tm-sc-tribe-events-vertical-list1 .event .event-content .event-meta {
      font-size: 14px;
      color: #888; }
      .tm-sc-tribe-events-vertical-list1 .event .event-content .event-meta .each-meta {
        display: inline-block;
        margin-right: 10px; }
        .tm-sc-tribe-events-vertical-list1 .event .event-content .event-meta .each-meta i {
          margin-right: 5px; }

.events-fullwidth-style1 .event {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid rgba(200, 200, 200, 0.15);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07); }
  .events-fullwidth-style1 .event .event-wrapper {
    display: flex;
    align-items: center; }
    .events-fullwidth-style1 .event .event-wrapper .event-date {
      background: #fff;
      border: 1px solid rgba(200, 200, 200, 0.3);
      border-radius: 10px;
      margin-right: 20px;
      padding: 20px 30px;
      text-align: center;
      box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07);
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .events-fullwidth-style1 .event .event-wrapper .event-date {
          transition: none; } }
      .events-fullwidth-style1 .event .event-wrapper .event-date .day {
        color: var(--theme-color1);
        font-size: 48px;
        line-height: 1.1;
        font-weight: 600;
        display: block; }
      .events-fullwidth-style1 .event .event-wrapper .event-date .month {
        color: #999;
        font-size: 20px;
        line-height: 1.1;
        text-transform: uppercase; }
    .events-fullwidth-style1 .event .event-wrapper .event-thumb {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      width: 200px;
      flex: 0 0 200px; }
    .events-fullwidth-style1 .event .event-wrapper .event-content {
      flex: 1 0 0%;
      padding-right: 20px;
      padding-left: 20px; }
      .events-fullwidth-style1 .event .event-wrapper .event-content .event-title {
        margin-bottom: 0; }
      .events-fullwidth-style1 .event .event-wrapper .event-content .event-single-meta-date {
        color: #fff;
        background-color: var(--theme-color1);
        border-radius: 10rem;
        display: inline-block;
        padding: 8px 24px;
        margin-bottom: 0;
        font-size: 75%;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        transition: all 0.3s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .events-fullwidth-style1 .event .event-wrapper .event-content .event-single-meta-date {
            transition: none; } }
      .events-fullwidth-style1 .event .event-wrapper .event-content .event-cat-single .event-cat {
        list-style: none; }
        .events-fullwidth-style1 .event .event-wrapper .event-content .event-cat-single .event-cat a {
          background-color: var(--theme-color1);
          color: var(--text-color-bg-theme-color1);
          font-size: 13px;
          padding: 8px 15px; }
      .events-fullwidth-style1 .event .event-wrapper .event-content .event-meta .event-cat {
        display: none; }

.events-fullwidth-style2 .event {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid rgba(200, 200, 200, 0.15);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07); }
  .events-fullwidth-style2 .event .event-wrapper {
    display: flex;
    align-items: center; }
    .events-fullwidth-style2 .event .event-wrapper .event-date {
      background: #fff;
      border: 1px solid rgba(200, 200, 200, 0.3);
      border-radius: 10px;
      margin-right: 20px;
      padding: 20px 30px;
      text-align: center;
      box-shadow: 0px 0px 22px 0px rgba(5, 5, 5, 0.07);
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .events-fullwidth-style2 .event .event-wrapper .event-date {
          transition: none; } }
      .events-fullwidth-style2 .event .event-wrapper .event-date .day {
        color: var(--theme-color1);
        font-size: 48px;
        line-height: 1.1;
        font-weight: 600;
        display: block; }
      .events-fullwidth-style2 .event .event-wrapper .event-date .month {
        color: #999;
        font-size: 20px;
        line-height: 1.1;
        text-transform: uppercase; }
    .events-fullwidth-style2 .event .event-wrapper .event-thumb {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      width: 150px;
      flex: 0 0 150px; }
    .events-fullwidth-style2 .event .event-wrapper .event-content {
      flex: 2 0 0%;
      padding-right: 20px;
      padding-left: 20px; }
      .events-fullwidth-style2 .event .event-wrapper .event-content .event-title {
        margin-bottom: 0; }
      .events-fullwidth-style2 .event .event-wrapper .event-content .event-single-meta-date {
        color: #fff;
        background-color: var(--theme-color1);
        border-radius: 10rem;
        display: inline-block;
        padding: 8px 24px;
        margin-bottom: 0;
        font-size: 75%;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        transition: all 0.3s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .events-fullwidth-style2 .event .event-wrapper .event-content .event-single-meta-date {
            transition: none; } }
      .events-fullwidth-style2 .event .event-wrapper .event-content .event-cat-single .event-cat {
        list-style: none; }
        .events-fullwidth-style2 .event .event-wrapper .event-content .event-cat-single .event-cat a {
          background-color: var(--theme-color1);
          color: var(--text-color-bg-theme-color1);
          font-size: 13px;
          padding: 8px 15px; }
      .events-fullwidth-style2 .event .event-wrapper .event-content .event-meta .event-cat {
        display: none; }
    .events-fullwidth-style2 .event .event-wrapper .event-content-meta {
      flex: 1 0 0%;
      padding-right: 20px;
      padding-left: 20px; }
      .events-fullwidth-style2 .event .event-wrapper .event-content-meta .event-meta .event-cat {
        display: none; }

/* event vertical css code below */
.tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide {
  /* bx top nav style */ }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide .bx-wrapper {
    margin-bottom: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    background: transparent; }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .media {
    margin-top: 0; }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction > a {
    background-color: #eee;
    border: 1px solid #eee;
    height: auto;
    line-height: 28px;
    padding: 7px 12px;
    width: auto;
    text-indent: 0;
    top: -50px;
    z-index: 0;
    display: inline-flex;
    border-radius: 5px;
    transition: all 0.2s ease; }
    @media (prefers-reduced-motion: reduce) {
      .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction > a {
        transition: none; } }
    .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction > a i {
      color: var(--theme-color1);
      font-size: 18px; }
    .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction > a:hover {
      background-color: var(--theme-color1); }
      .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction > a:hover i {
        color: var(--text-color-bg-theme-color1); }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow .bx-controls .bx-controls-direction .bx-prev {
    margin-right: 4px; }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow.nav-arrow-position-top .bx-wrapper {
    display: flex;
    flex-direction: column-reverse; }
  .tm-sc-tribe-events.tm-sc-tribe-events-list-vertical-slide.has-nav-arrow.nav-arrow-position-top .bx-controls .bx-controls-direction {
    margin-bottom: 25px;
    text-align: right; }

/* event fullwidth css code below */
.tm-sc-tribe-events.tm-sc-tribe-events-fullwidth .event {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid rgba(200, 200, 200, 0.15);
  background-color: #fff; }
  .tm-sc-tribe-events.tm-sc-tribe-events-fullwidth .event .event-date .day {
    color: var(--theme-color1);
    font-size: 48px;
    line-height: 1.1;
    font-weight: 600;
    display: block; }
  .tm-sc-tribe-events.tm-sc-tribe-events-fullwidth .event .event-date .month {
    color: #999;
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase; }
  .tm-sc-tribe-events.tm-sc-tribe-events-fullwidth .event .event-thumb {
    position: relative;
    border-radius: 10px;
    overflow: hidden; }

/* ========================================
   EVENT LISTING STYLE FIXES
   ======================================== */

/* Fix Event Title Color - Change from blue to black/dark */
.tm-sc-tribe-events .event .event-title,
.tm-sc-tribe-events .event .event-title a,
.event-skin-style1 .event-content .event-title,
.event-skin-style1 .event-content .event-title a,
.event-skin-style2 .event-content .event-title,
.event-skin-style2 .event-content .event-title a,
.event-skin-style3 .event-content .event-title,
.event-skin-style3 .event-content .event-title a,
.event-skin-style4 .event-content .event-title,
.event-skin-style4 .event-content .event-title a,
.event-skin-style5 .event-thumb .event-content .event-title,
.event-skin-style5 .event-thumb .event-content .event-title a,
.event-skin-style6 .event-thumb .event-content .event-title,
.event-skin-style6 .event-thumb .event-content .event-title a,
.event-skin-style7 .event-thumb .thumb-over-content .event-title,
.event-skin-style7 .event-thumb .thumb-over-content .event-title a,
.tm-sc-tribe-events-vertical-list1 .event .event-content .event-title,
.tm-sc-tribe-events-vertical-list1 .event .event-content .event-title a,
.events-fullwidth-style1 .event .event-wrapper .event-content .event-title,
.events-fullwidth-style1 .event .event-wrapper .event-content .event-title a,
.events-fullwidth-style2 .event .event-wrapper .event-content .event-title,
.events-fullwidth-style2 .event .event-wrapper .event-content .event-title a,
.event-skin-style-current-theme1 .event-content .event-title,
.event-skin-style-current-theme1 .event-content .event-title a {
  color: #000000 !important;
  font-size: 1.3rem !important;
}

.tm-sc-tribe-events .event .event-title a:hover,
.event-skin-style1 .event-content .event-title a:hover,
.event-skin-style2 .event-content .event-title a:hover,
.event-skin-style3 .event-content .event-title a:hover,
.event-skin-style4 .event-content .event-title a:hover,
.event-skin-style5 .event-thumb .event-content .event-title a:hover,
.event-skin-style6 .event-thumb .event-content .event-title a:hover,
.event-skin-style7 .event-thumb .thumb-over-content .event-title a:hover,
.tm-sc-tribe-events-vertical-list1 .event .event-content .event-title a:hover,
.events-fullwidth-style1 .event .event-wrapper .event-content .event-title a:hover,
.events-fullwidth-style2 .event .event-wrapper .event-content .event-title a:hover,
.event-skin-style-current-theme1 .event-content .event-title a:hover {
  color: #57715d !important;
}

/* Fix Read More Button - Style as green button with white text */
.tm-sc-tribe-events .event .btn-view-details,
.event-skin-style1 .event-content .btn-view-details,
.event-skin-style2 .event-content .btn-view-details,
.event-skin-style3 .event-content .btn-view-details,
.event-skin-style4 .event-content .btn-view-details,
.event-skin-style5 .event-thumb .event-content .btn-view-details,
.event-skin-style6 .event-thumb .event-content .btn-view-details,
.event-skin-style7 .event-content .btn-view-details,
.tm-sc-tribe-events-vertical-list1 .event .event-content .btn-view-details,
.events-fullwidth-style1 .event .event-wrapper .event-content .btn-view-details,
.events-fullwidth-style2 .event .event-wrapper .event-content .btn-view-details,
.event-skin-style-current-theme1 .event-content .btn-view-details,
.tm-sc-tribe-events .event a.btn-view-details,
.tm-sc-tribe-events .event .btn-view-details a {
  background-color: #57715d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 10px 20px !important;
  display: inline-block !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}

.tm-sc-tribe-events .event .btn-view-details:hover,
.event-skin-style1 .event-content .btn-view-details:hover,
.event-skin-style2 .event-content .btn-view-details:hover,
.event-skin-style3 .event-content .btn-view-details:hover,
.event-skin-style4 .event-content .btn-view-details:hover,
.event-skin-style5 .event-thumb .event-content .btn-view-details:hover,
.event-skin-style6 .event-thumb .event-content .btn-view-details:hover,
.event-skin-style7 .event-content .btn-view-details:hover,
.tm-sc-tribe-events-vertical-list1 .event .event-content .btn-view-details:hover,
.events-fullwidth-style1 .event .event-wrapper .event-content .btn-view-details:hover,
.events-fullwidth-style2 .event .event-wrapper .event-content .btn-view-details:hover,
.event-skin-style-current-theme1 .event-content .btn-view-details:hover,
.tm-sc-tribe-events .event a.btn-view-details:hover,
.tm-sc-tribe-events .event .btn-view-details a:hover {
  background-color: #6d8574 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ========================================
   HERO SECTION CTA BUTTON STYLING
   ======================================== */

/* Update white CTA buttons with more padding and border-radius */
.btn.btn-outline-theme-colored3.btn-outline.btn-sm.btn-round {
  padding: 1rem 2.5rem !important;
  border-radius: 50px !important;
}
