/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*html, body, .boxed-wrapper { height: 100% !important; }*/

.hide { display: none !important; }
.relative { position: relative !important; }
.relative { position: fixed !important; }

body.yes-mobile .to-top-right #toTop { right: 32px !important; z-index: 99 !important; }

.box-features { cursor:pointer; }
.box-features .box-more-link { color: #e4eaf0; font-weight: 600; font-size: 14px; letter-spacing: 1px; cursor:pointer; }
.box-features:hover .box-more-link { color: #239de1 !important; }
.box-features:hover .fusion-title .fusion-title-heading { color: #009fe3 !important; }

.field-required-message { font-weight: 600 !important; font-size: 13px !important; letter-spacing: 0.75px !important; text-transform: uppercase !important; color: red !important; text-align: justify !important; }

.gform_confirmation_message { font-weight: 500 !important; }
.sep-content { border-top: 1px solid #cccccc !important; margin-top: 16px !important; margin-bottom: 37px !important; }
.fusion-body .gform_wrapper input::placeholder, .fusion-body .gform_wrapper textarea::placeholder { color: #9aa0a6 !important; opacity: 1 !important; }

.color-black { color: #000000 !important; }

#main .gform_wrapper .gfield_error .gfield_validation_message, .gform_wrapper .gfield_error .gfield_validation_message { padding-top: 6px !important; padding-bottom: 6px !important; text-transform: uppercase !important; font-size: 13px !important; font-weight: 600 !important; color: #ffffff !important; border-color: transparent !important; background-color: #ee5519 !important; }



@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

/* body.is-mobile .donation-form { display: block !important; } */

.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
	padding-bottom: 34px !important;
	background-color: transparent !important;
}


/* Events : Start */
.tribe-events:not(.is-mobile) .show-desktop { display: block !important; }
.tribe-events.is-mobile .show-desktop { display: none !important; }
.tribe-events:not(.is-mobile) .show-mobile { display: none !important; }
.tribe-events.is-mobile .show-mobile { display: block !important; }

.home-section-events .layout-desktop .show-desktop { display: block !important; }
.home-section-events .layout-desktop .show-mobile { display: none !important; }
.yes-mobile .home-section-events .layout-mobile .show-desktop { display: none !important; }
.yes-mobile .home-section-events .layout-mobile .show-mobile { display: block !important; }


.tribe-events.tribe-events-view--list.is-mobile .tribe-events-c-top-bar__datepicker { display: none !important; }
.tribe-events.tribe-events-view--list.is-mobile .tribe-common-a11y-hidden { visibility: visible !important; }
.tribe-events.tribe-events-view--list.is-mobile .tribe-events-header { padding-bottom: 25px !important; }
.tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-datetime-wrapper { font-size: 19px !important; font-weight: 600 !important; text-transform: uppercase !important; line-height: 22px !important; }

.tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-date-tag { margin-right: 10px !important; }
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-date-tag-weekday { font-size: 18px !important; font-weight: 600 !important; text-transform: uppercase !important; }
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-date-tag-daynum { letter-spacing: -2px !important; }

.tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-featured-image { box-shadow: rgba(0, 0, 0, 0.0) 0px 30px 90px !important; }
.tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header address.tribe-events-calendar-list__event-venue { line-height: 23px !important; padding-top: 10px !important; }
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__event-datetime-wrapper { font-size: 17px !important; }
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view--list.is-mobile article header h3:not(.tribe-events-pro-summary__event-title) { font-size: 24px !important; letter-spacing: -0.70px !important; margin-bottom: 12px !important; margin-top: 16px !important; }
.Xtribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row { border-bottom: 1px solid #f5f5f5; padding-bottom: 18px !important; }
.Xtribe-events.tribe-events-view--list.is-mobile .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row:last-child { border-bottom: 0px !important; padding-bottom: inherit !important; }


.tribe-events-single.is-mobile h2.tribe-events-single-event-title { font-size: 28px !important; line-height: 30px !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-desktop { display: none !important; }
.tribe-events-single:not(.is-mobile) .tribe-events-schedule h3 .tribe-event-date-start .show-mobile { display: none !important; }

.tribe-events-single.is-mobile .tribe-events-schedule h3 { display: block !important; width: 100% !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-mobile .event-date { clear: both !important; letter-spacing: -0.60px !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-mobile .sep-symbol { display: none !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-mobile .start-time { clear: left !important; letter-spacing: -1.6px !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-mobile .end-time { clear: right !important; letter-spacing: -1.6px !important; }
.tribe-events-single.is-mobile .tribe-events-schedule h3 .tribe-event-date-start .show-mobile .sep-symbol-time { padding-left: 7px !important; padding-right: 5px !important; }
.tribe-events-single.is-mobile .tribe-events-schedule .tribe-events-divider, .tribe-events-single.is-mobile .tribe-events-schedule .tribe-events-cost { display: none !important; }



.fusion-body .tribe-events .tribe-events-c-events-bar { display: none !important; }

.tribe-events-c-top-bar__nav, .tribe-events-c-top-bar__actions { display: none !important; }
.tribe-events-c-top-bar.tribe-events-header__top-bar { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; width: 100% !important; flex-wrap: wrap !important; }
.tribe-events-c-top-bar.tribe-events-header__top-bar > * { flex: 0 0 auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; display: block !important; }

.fusion-events-featured-image .fusion-events-single-title-content { justify-content: center !important; }
.tribe-events-single { position: relative !important; }
.single-tribe_events .tribe-events-notices { padding-top: 5px !important; padding-bottom: 5px !important; }
.single-tribe_events h2.tribe-events-single-event-title { font-size: 32px !important; letter-spacing: -0.50pm !important; text-align: center !important; border-bottom: 1px solid #e7e7e7 !important; padding-bottom: 8px !important; }
.fusion-events-featured-image .fusion-events-single-title-content { background-color: rgba(238,85,25,0.8) !important; }
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3, 
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-divider, 
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-cost, 
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-cost-description { 
	font-size: 23px !important; text-align: center !important; color: #e7e7e7 !important; font-weight: 500 !important; padding-top: 8px !important;
}
.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3 span { color: #e7e7e7 !important; font-weight: 500 !important; }
.tribe-events-c-subscribe-dropdown__container { display: flex; justify-content: center; align-items: center; /* Optional: vertically center if needed */ width: 100%; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list { list-style: none !important; margin: 0 !important; padding-left: 0 !important; border-left: 1px solid #cecece !important; }

/* Events Add To Calendar Button : Start */
.tribe-events .tribe-events-c-subscribe-dropdown { position: relative !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content { position: absolute !important; top: 45px !important; width: 100% !important; }
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content { top: 45px !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list { list-style: none !important; margin: 0 !important; padding-left: 0 !important; border: 1px solid #cecece !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item { margin-left: 8px !important; display: flex !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item::before { font-family: 'Font Awesome 5 Free'; font-weight: 900; -webkit-font-smoothing: antialiased; content: '\f0da'; color: #cecece !important; font-size: 16px !important; padding-left: 8px; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item a { padding: 0px !important; padding-left: 6px !important; padding-top: 1px !important; }
/* Events Add To Calendar Button : End */

.single-tribe_events main aside#sidebar .tribe-events-single-section-title { font-size: 16px !important; letter-spacing: 1px !important; color: #ffffff !important; text-transform: uppercase !important; background-color: rgba(238,85,25,0.8) !important; border-radius: 2px !important; }
.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dl { padding-left: 2px !important; }
.single-tribe_events #main { position: relative !important; overflow: visible !important; }
.single-tribe_events #main aside#sidebar { border-radius: 2px !important; position: sticky !important; z-index: 20 !important; Xmax-height: calc(100vh - 40px) !important; overflow-y: hidden !important; transition: top 0.2s !important; }
.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group, .single-tribe_events .sidebar .tribe-events-event-meta { margin-bottom: 18px !important; }

.single-tribe_events main aside#sidebar dt[class*="label"] { font-size: 15px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.xsingle-tribe_events main aside#sidebar div[class*="abbr"],
.xsingle-tribe_events main aside#sidebar abbr[class*="abbr"], 
.xsingle-tribe_events main aside#sidebar .tribe-events-event-cost, 
.xsingle-tribe_events main aside#sidebar .tribe-events-event-categories, 
.xsingle-tribe_events main aside#sidebar .tribe-events-meta-group-organizer dd  { font-size: 16px !important; }
.xsingle-tribe_events main aside#sidebar .tribe-events-meta-group-venue dd  { font-size: 16px !important; }

.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dd.tribe-venue-url a { text-decoration: none !important; }
.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-venue-map { margin-top: -8px !important; }

.tribe-events-single .tribe-events-back { transition: top .6s ease !important; position: absolute !important; z-index: 99 !important; left: 16px !important; top: 15px !important; z-index: 99 !important; }
.tribe-events-single .tribe-events-back.move { top: 77px !important; }
.tribe-events-single .tribe-events-back a { padding: 6px 6px 8px 6px !important; background-color: #000000 !important; text-decoration: none !important; text-transform: uppercase !important; font-weight: 600 !important; font-size: 16px !important; color: #cecece !important; }
.tribe-events-single .tribe-events-back a:hover { background-color: #009fe3 !important; color: #ffffff !important; }
.xtribe-events-single .tribe-events-back a::before { display: none !important; }
.xtribe-events-single .tribe-events-back a::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased; 
	content: '\f0da';
	background: 0 0;
	line-height: 1;
	color: inherit;
}
.tribe-common div.tribe-dialog { z-index: 9999 !important; }
.fusion-body #main .tribe-dialog__title { font-size: 23px !important; font-weight: 600 !important; }

.tribe-common.event-tickets.tickets-checkout-wrapper .tribe-tickets__commerce-checkout { margin-left: auto !important; margin-right: auto !important; max-width: 100vw !important; }
.event-tickets .tribe-tickets__commerce-checkout-paypal-buttons { text-align: right !important; }
.tribe-common.event-tickets.tickets-checkout-wrapper .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways .tribe-tickets__commerce-checkout-gateway .tribe-tickets__commerce-checkout-paypal-buttons .paypal-buttons-context-iframe { background-color: transparent !important; }

.tribe-common.event-tickets.tickets-checkout-wrapper .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways .tribe-tickets__commerce-checkout-gateway .tribe-tickets__commerce-checkout-paypal-advanced-payments-container .tribe-tickets__commerce-checkout-paypal-advanced-payments-form .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-label { font-weight: 600 !important; }

.event-tickets .tribe-tickets__commerce-checkout-paypal-advanced-payments-form .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
    width: 300px;
    margin-left: auto;   /* pushes it to the right */
	/* margin-left: auto;
	margin-right: auto; */
    display: block;      /* ensures it behaves like a block element */
	background: #ffc439 !important;
	text-transform: uppercase !important;
	color: #000000 !important;
	height: 45px !important;
	font-size: 16px !important;
}


/* Events Tickets Checkout Attendee Registration */
.page-tribe-attendee-registration .attendee-registration { padding-top: 0px !important; margin-top: -30px !important; }
.page-tribe-attendee-registration .attendee-registration.yes-mobile { padding-top: 0px !important; margin-top: 30px !important; }

.page-tribe-attendee-registration .attendee-registration .show-desktop { display: block !important; }
.page-tribe-attendee-registration .attendee-registration .show-mobile { display: none !important; }
.page-tribe-attendee-registration .attendee-registration .show-desktop .sep-symbol { padding-left: 3px !important; padding-right: 3px !important; }

.page-tribe-attendee-registration .attendee-registration.yes-mobile .show-desktop { display: none !important; }
.page-tribe-attendee-registration .attendee-registration.yes-mobile .show-mobile { display: block !important; }
.page-tribe-attendee-registration .attendee-registration.yes-mobile .show-mobile .sep-symbol { display: none !important; }

.page-tribe-attendee-registration .attendee-registration .tribe-tickets__registration-grid { padding-top: 26px !important; }
.page-tribe-attendee-registration .attendee-registration .tribe-tickets__registration-content .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form div h3 { display: none !important; }

.page-tribe-attendee-registration .attendee-registration .tribe-tickets__mini-cart { margin-top: 103px !important; }
.page-tribe-attendee-registration .attendee-registration.yes-mobile .tribe-tickets__mini-cart { margin-top: -21px !important; }

.page-tribe-attendee-registration .attendee-registration.yes-mobile .tribe-tickets__mini-cart-title { margin: 0 0 24px 0 !important; }

.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle { display: none !important; }
.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-footer { display: none !important; }
.fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium { text-transform: capitalize !important; }

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field { flex-flow: column !important; margin-bottom: 4px !important; }
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label { text-transform: uppercase !important; font-weight: 500 !important; letter-spacing: 0.75px !important; flex: inherit !important; margin-right: inherit !important; padding-left: 6px !important; }

.attendee-registration .tribe-common .tribe-common-h6--min-medium, .page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity, .page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total { font-size: 16px !important; }
.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-footer { justify-content: flex-start !important; max-width: inherit !important; }
.fusion-has-button-gradient.fusion-body.page-tribe-attendee-registration .tribe-tickets__registration-submit { text-transform: uppercase !important; font-size: 17px !important; font-weight: 600 !important; border-radius: 2px !important; }
.page-tribe-attendee-registration .event-tickets form .tribe-tickets__iac-email-disclaimer { display: none !important; }

/* Events Tickets Checkout Attendee Registration */

/* Events Tickets Checkout */
body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-paypal-buttons { text-align: center !important; }
body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-paypal-advanced-payments-form .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
	/% width: 100vw !important; %/
	margin-left: auto !important;
	margin-right: auto !important;
}
body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-paypal-advanced-payments-form .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-wrapper {
    display: flex;
    flex-direction: column; /* stack label above input/iframe */
    width: 100%;            /* take full row */
    margin-bottom: 1rem;    /* add spacing between fields */
}
body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-paypal-advanced-payments-form label {
    margin-bottom: 0.5rem; /* spacing between label and field */
    font-weight: 600;      /* optional: make labels stand out */
}

body.yes-mobile .tribe-tickets__commerce-checkout-header {
    display: flex;
    flex-direction: column-reverse; /* flips order so the div shows above h3 */
    align-items: center;           /* centers both horizontally */
    text-align: center;            /* centers text inside */
}
body.yes-mobile .tribe-tickets__commerce-checkout-header-title {
    margin-top: 0.5rem;  /* space between link and heading */
}
body.yes-mobile .tribe-tickets__commerce-checkout-header-links a { text-transform: uppercase !important; font-weight: 500 !important; font-size: 15px !important; letter-spacing: 1px !important; }

body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-cart-header, .tribe-common .tribe-tickets__commerce-checkout-cart-header {
	text-align: center !important;
}

.fusion-body #main .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title { font-size: 22px !important; text-align: left !important; }
body.yes-mobile .fusion-body #main .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title {
	font-size: 18px !important; text-transform: uppercase !important; text-align: center !important;
}

body.yes-mobile .tribe-tickets__commerce-checkout-cart-footer {
    display: flex;
    flex-direction: row;   /* keep them in a row */
    justify-content: center; /* center horizontally as a group */
    align-items: center;     /* align vertically */
    text-align: center;      /* center text inside */
    gap: 20px;               /* spacing between the two divs */
    padding: 10px 0;
	border-bottom: 1px solid #ddd; /* Matches tribe-tickets__commerce-checkout-cart-items */
}

body.yes-mobile .tribe-tickets__commerce-checkout-cart-footer-quantity,
body.yes-mobile .tribe-tickets__commerce-checkout-cart-footer-total {
    margin: 0;
}
body.yes-mobile .tribe-tickets__commerce-checkout-cart-footer span {
    font-size: 18px;         /* increase font size */
}

/* Target the cart item wrapper */
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #000;   /* top border */
    /* border-bottom: 1px solid #000;*/ /* bottom border */
    padding: 10px 0;
    text-align: center;
}

/* Show only the title */
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-details-title {
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
    margin: 0 auto;
}

/* Hide everything else inside the cart item */
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-details-toggle,
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-details-description,
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-price,
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-quantity,
body.yes-mobile .tribe-tickets__commerce-checkout-cart-item-subtotal {
    display: none !important;
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form {
  display: flex;
  flex-direction: column;
  align-items: left;   /* center all children horizontally */
  text-align: left;    /* ensure label text is centered */
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-wrapper {
  width: 100%;
  max-width: 400px;      /* optional: keeps fields a nice readable width */
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: left;
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-label {
	display: block;
	margin-left: 8px !important;
	margin-bottom: 4px !important;
	font-size: 13px !important;       /* increase font size */
	font-weight: 500 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field,
body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field iframe,
body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field input {
	width: 100%;
	max-width: 100%;
	text-align: left;    /* centers text inside text inputs */
}

body.yes-mobile .event-tickets .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-wrapper:nth-child(odd) {
  padding-right: 0 !important;
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-form button {
  margin-top: 20px;
  font-size: 16px;
}

body.yes-mobile .tribe-tickets__commerce-checkout-paypal-advanced-payments-separator-text { font-size: 18px !important; text-transform: uppercase !important; font-weight: 600 !important; }
/* Events Tickets Checkout */


.tribe-common.event-tickets.cart-tickets section { margin: 0 auto !important; }

/* Events Listing Page */
.fusion-body .fusion-wrapper #main .tribe-events.tribe-events-view article header h3:not(.tribe-events-pro-summary__event-title) { font-size: 33px !important; letter-spacing: -0.70px !important; margin-bottom: 12px !important; }
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-datetime-wrapper { font-size: 18px !important; font-weight: 600 !important; text-transform: uppercase !important; }
.fusion-body #main .tribe-tickets__rsvp-title { font-size: 34px !important; }
body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium { font-weight: 600 !important; text-transform: uppercase !important; }
.fusion-body .event-tickets .tribe-tickets__rsvp-actions-button-going { text-transform: uppercase !important; }
.fusion-body #main .tribe-tickets__rsvp-wrapper { margin-bottom: 50px !important; }
.fusion-body #main .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form, .fusion-body #main .tribe_events .tribe-tickets__tickets-form { margin-bottom: 50px !important; }
.tribe-events .tribe-events-calendar-list__event-featured-image { box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px; }

.event-tickets .tribe-tickets__rsvp-actions-button-not-going { font-size: 15px !important; font-weight: 500 !important; text-transform: uppercase !important; border: 1px solid #cecece !important; border-radius: 2px !important; width: 125px !important; height: 57px !important; }
.event-tickets .tribe-tickets__rsvp-actions-button-not-going:hover { border-width: 0px !important; background-color: #009fe3 !important; color: #ffffff !important; }
/* Events : Start */

/* Events Carousel : Start */
.events-carousel-left .events-carousel-content { position: relative !important; }
.events-carousel-left .events-carousel-content .events-carousel-date { position: fixed !important; bottom: 60px !important; }
.events-carousel-left .events-carousel-content .events-carousel-available { position: fixed !important; bottom: 25px !important; }
.events-carousel-left .events-carousel-content .events-carousel-date .fusion-title-heading { font-weight: 600 !important; }
.events-carousel-left .events-carousel-content .events-carousel-reserve { position: fixed !important; bottom: -10px !important; }
.events-carousel-left .box-more-link { color: #e5e5e5; font-size: 14px; letter-spacing: .5px; cursor:pointer; }
.events-carousel-left:hover .box-more-link { color: #000000 !important; font-weight: 600; }


.events-carousel-top { position: relative !important; }
.xevents-carousel-top:hover { animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; }
.events-carousel-top .events-carousel-content-a { z-index: 9 !important; }
.events-carousel-top .events-carousel-content-b { z-index: 10 !important; position: absolute !important; bottom: 0 !important; left: 0 !important; }
.events-carousel-top .events-carousel-content-b .events-carousel-title { z-index: 99 !important; }
.events-carousel-top .events-carousel-content-b .events-carousel-date { z-index: 99 !important; }
.events-carousel-top .events-carousel-content-b .events-carousel-available { z-index: 99 !important; }
.events-carousel-top .events-carousel-content-c { z-index: 99 !important; position: absolute !important; bottom: 14px !important; left: 15px !important; }
.events-carousel-top .events-carousel-content-c .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.events-carousel-top .box-more-link { color: #999999; font-weight: 600; font-size: 14px; letter-spacing: 1px; cursor:pointer; }
.events-carousel-top:hover .box-more-link { color: #239de1 !important; }

.events-carousel-top .events-carousel-content-x { z-index: 10 !important; position: absolute !important; top: 16px !important; left: 0 !important; margin-left: 37px !important; }
.events-carousel-top .events-carousel-content-x .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.events-carousel-top .events-carousel-content-y { z-index: 100 !important; position: absolute !important; bottom: 14px !important; left: 15px !important; }
.events-carousel-top .events-carousel-content-y .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }


.events-carousel-top-mobile { position: relative !important; }
.xevents-carousel-top:hover { animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; }
.events-carousel-top-mobile .events-carousel-content-a { z-index: 9 !important; }
.events-carousel-top-mobile .events-carousel-content-b { z-index: 10 !important; position: absolute !important; bottom: 0 !important; left: 0 !important; }
.events-carousel-top-mobile .events-carousel-content-b .events-carousel-title { z-index: 99 !important; }
.events-carousel-top-mobile .events-carousel-content-b .events-carousel-date { z-index: 99 !important; }
.events-carousel-top-mobile .events-carousel-content-b .events-carousel-available { z-index: 99 !important; }
.events-carousel-top-mobile .events-carousel-content-c { z-index: 99 !important; position: absolute !important; bottom: 8px !important; left: 15px !important; }
.events-carousel-top-mobile .events-carousel-content-c .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.events-carousel-top-mobile .box-more-link { color: #999999; font-weight: 600; font-size: 14px; letter-spacing: 1px; cursor:pointer; }
.events-carousel-top-mobile:hover .box-more-link { color: #239de1 !important; }

.events-carousel-top-mobile .events-carousel-content-x { z-index: 10 !important; position: absolute !important; top: 16px !important; left: 0 !important; margin-left: 37px !important; }
.events-carousel-top-mobile .events-carousel-content-x .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.events-carousel-top-mobile .events-carousel-content-y { z-index: 100 !important; position: absolute !important; bottom: 14px !important; left: 15px !important; }
.events-carousel-top-mobile .events-carousel-content-y .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }


.xevents-carousel-pop:hover { animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; }
.events-carousel-pop .events-carousel-content-date-shadow .fusion-content-layout-row { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
.events-carousel-pop .box-more-link { color: #d5d6e0; font-weight: 600; font-size: 14px; letter-spacing: 1px; cursor:pointer; }
.events-carousel-pop:hover .box-more-link { color: #239de1 !important; }
/* Events Carousel : End */

/* Subpage Sidebar : Start */
.subpage-sidebar .fusion-column-wrapper .fusion-builder-row .fusion-layout-column { margin-top: -40px !important; }
.join-buttons a.fusion-button { width: 254px !important; }
.flex--box { position: relative !important; }
.flex--box .flex--box-grad-hat { rotate: -14deg !important; position: absolute !important; top: 17px !important; left: 29px !important; }
.flex--box .flex--box-grad-hat:hover { cursor: pointer !important; animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; cursor: pointer !important; }
/* Subpage Sidebar : End */

.button-flex { display: flex !important; }
.button-flex a span { font-family: "Roboto" !important; font-style: normal !important; font-weight: 400 !important; letter-spacing: 0.50px !important; }

/* Firms Logo Strip : Start */
.firm-logo-strip .firm-logo-strip--logo:hover { animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; cursor:pointer !important; }
.member-strip .member-strip--name:hover { animation-duration: 750ms; animation-fill-mode: both; animation-iteration-count: 1; animation-name: rubberBand; cursor:pointer !important; }
/* Firms Logo Strip : End */


.pillars-bullet-list div.content-box-column div.content-box-wrapper div.heading { margin-bottom: 8px !important; }
.pillars-bullet-list div.content-box-column div.content-box-wrapper div.heading-with-icon div.image { }
.pillars-bullet-list div.content-box-column div.content-box-wrapper div.content-container { line-height: 1.6 !important; }
.pillars-bullet-list div.content-box-column div.content-box-wrapper div.content-container .box-more-link { color: #e4eaf0; font-weight: 600; font-size: 13px; letter-spacing: 1px; cursor:pointer; margin-top: -4px !important; }
.pillars-bullet-list div.content-box-column div.content-box-wrapper:hover div.content-container .box-more-link { color: #239de1 !important; }


/*
.award-profile-postcards .award-profile-box .award-profile-ribbon { position: relative !important; }
.award-profile-postcards .award-profile-box .award-profile-ribbon .award-profile-ribbon--image { z-index: 98 !important; position: absolute !important; top: 0px !important; left: 146px !important; }
.award-profile-postcards .award-profile-box .award-profile-ribbon .award-profile-ribbon--year { z-index: 99 !important; position: absolute !important; top: 22px !important; }
*/

.officer-profile-box .officer-profile-box--photo-wrapper { box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px; }
.xofficer-profile-box .officer-profile-box--photo { box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px; }


.color-black { color: #000000 !important; }

.fusion-sticky-container.fusion-sticky-transition {
    border-radius: 2px !important;
    box-shadow: 0px 1px 50px #999 !important;
}



.site-footer + .gb-button-wrapper.sticky-footer-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 999 !important;
}

.mobile-pop-estimate { margin-top: auto !important; margin-bottom: auto !important; }
.mobile-pop-estimate .estimate-comments textarea { height: 225px !important; }
.mobile-pop-estimate .estimate-form-style .gform_footer { width: 100% !important; }
.mobile-pop-estimate .estimate-form-style #gform_submit_button_1 { margin-left: auto !important; margin-right: auto !important; }

.mobile-pop-estimate.short .disclaimer-estimate-short { display: block !important; font-size: 13px !important; letter-spacing: -0.25px !important; line-height: 20px !important; text-align: justify !important; }
.mobile-pop-estimate.short .disclaimer-estimate-long { display: none !important; }
.mobile-pop-estimate form div.gform-body div:not(:first-child) div { margin-top: -8px !important; }


.estimate-form-style_wrapper { margin-bottom: 0px !important; }

.gform-theme--foundation .gform_fields { grid-row-gap: 20px !important; }

.usa-pride a i { font-size: 24px !important; }

.town-list-mobile li { text-align: center !important; --awb-content-margin: 0px !important; }
.town-list-mobile li span.icon-wrapper { display: none !important; }

.disclaimer-estimate-short { display: none !important; font-size: 13px !important; letter-spacing: -0.25px !important; line-height: 20px !important; text-align: justify !important; }
.disclaimer-estimate-long { font-size: 13px !important; letter-spacing: -0.25px !important; line-height: 20px !important; text-align: justify !important; }
.pop-estimate .disclaimer-estimate-long { font-size: 15px !important; letter-spacing: -0.25px !important; line-height: 24px !important; text-align: justify !important; }
.disclaimer-contact-us { font-size: 16px !important; letter-spacing: -0.25px !important; line-height: 24px !important; text-align: justify !important; }



@media screen and (max-width: 1080px) {
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 800px) {
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 667px), screen and (max-width: 736px) {
}

@media screen and (max-width: 600px) {
}

@media screen and (min-width: 568px) and (max-width: 568px) {
}

@media screen and (max-width: 480px) {
}

@media screen and (max-width: 440px) {
}

@media screen and (max-width: 430px) and (min-height: 993px) {
}

@media screen and (max-width: 430px) and (max-height: 932px) {
}

@media screen and (max-width: 414px) and (max-height: 736px) {
}

@media screen and (max-width: 414px) and (min-height: 896px) {
}

@media screen and (max-width: 402px) {
}

@media screen and (max-width: 393px) {
}

@media screen and (max-width: 390px) {
}

@media screen and (max-width: 375px) and (max-height: 667px) {
}

@media screen and (max-width: 375px) and (min-height: 812px) {
}

@media screen and (max-width: 320px) and (max-height: 480px) {
}

@media screen and (max-width: 320px) and (min-height: 568px)  {
}


#toTop:before { color: #ffffff !important; }
/* .to-top-right #toTop { right: 15px !important; bottom: 70px !important; } */