/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Custom styles here
*/
/* Paytone One */
@font-face {
  font-family: "Paytone One";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/paytoneone-regular-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/paytoneone-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* MADE Tommy Soft - Thin */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_thin_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_thin_personal_use-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

/* MADE Tommy Soft - Light */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_light_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_light_personal_use-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* MADE Tommy Soft - Regular */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_regular_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_regular_personal_use-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* MADE Tommy Soft - Medium */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_medium_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_medium_personal_use-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* MADE Tommy Soft - Bold */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_bold_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_bold_personal_use-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* MADE Tommy Soft - ExtraBold */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_extrabold_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_extrabold_personal_use-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

/* MADE Tommy Soft - Black */
@font-face {
  font-family: "MADE Tommy Soft";
  src: url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_black_personal_use-webfont.woff2") format("woff2"),
       url("https://trimperrides.com/wp-content/uploads/2025/01/made_tommy_soft_black_personal_use-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

/* Header CSS */
li.menu-item a.elementor-item:focus {
    background: transparent;
    outline: none;
}
li.menu-item a.elementor-sub-item {
    border-left: 0 !important;
}




/* Buy Passes area */
.fun-living-area h2.elementor-heading-title.elementor-size-default {
    background: linear-gradient(89.56deg, #00E0FF 16.33%, #2259F4 121.17%);
    background-clip: text;
    color: transparent;
}


/* Limit the height of Instagram images in the slider */
#sb_instagram .sbi_photo img {
    height: 300px !important;
    object-fit: cover;
    border-radius: 10px;
}

#sbi_images .owl-carousel {
    max-height: 300px;
    overflow: hidden;
}

.sb_instagram_header.sbi_medium,
div#sbi_load {
    display: none;
}

#sb_instagram .sbi_photo {
    height: auto !important;
}

/* Map Pointer css */
.map-pointer-section:after {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.763887) 43.27%, rgba(255, 255, 255, 0) 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 300px;
}

.map-pointer-section.gray-hide-map:after {
    content: none;
}

.map-pointer-section .e-hotspot__tooltip {
    border-radius: 10px;
    overflow: hidden;
}

.map-pointer-section .e-hotspot__tooltip p {
    margin: 0;
}

.map-pointer-section .e-hotspot__tooltip p:last-child {
    padding: 2px 10px 8px;
    color: #4E4E4E;
}

.map-pointer-section .e-hotspot__icon {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
}

.map-pointer-section .e-hotspot__icon:hover {
    background-color: #000;
}

.map-pointer-section .e-hotspot__icon:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(76deg) brightness(109%) contrast(98%);
}

/* Contact Page CSS */
.right-contactus-section .ginput_container input,
.right-contactus-section .ginput_container textarea,
.job-application-form .gfield .ginput_container input,
.job-application-form .gfield .ginput_container select,
.job-application-form .ginput_container textarea {
    border: 1px solid #CBCBCB;
    height: 56px;
    border-radius: 10px;
    color: #5C5757;
    font-family: "MADE Tommy Soft";
    font-size: 18px;
    font-weight: 300;
    line-height: 22.32px;
}

.job-application-form .gfield .ginput_container select {
    padding: 15px;
}

.right-contactus-section .ginput_container input:focus,
.right-contactus-section .ginput_container textarea:focus,
.right-contactus-section input#gform_submit_button_1:focus,
.gform-theme--framework .gform_validation_errors:focus {
    outline: none !important;
}

.right-contactus-section div#gform_fields_1 {
    grid-row-gap: 24px;
}

.right-contactus-section .gform-footer.gform_footer {
    text-align: right;
    display: block;
}

.right-contactus-section input#gform_submit_button_1 {
    width: 180px;
    height: 60px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(267.29deg, #00E0FF 0.8%, #2259F4 123.64%);
    transition: 0.6s all;
    font-family: "MADE Tommy Soft";
    font-size: 20px;
    font-weight: 800;
    line-height: 25.24px;
}

.right-contactus-section input#gform_submit_button_1:hover {
    background: linear-gradient(267.29deg, #2259F4 0.8%, #00E0FF 123.64%);
}

.gform-theme--framework .gform_validation_errors {
    padding: 8px 20px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    max-width: fit-content;
}

.grecaptcha-badge {
    z-index: 999 !important;
}

/* Passes page CSS */
.price-tag h3.elementor-heading-title span {
    font-family: "Paytone One";
    font-size: 30px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.005em;
}

/* ----------------- Groups page CSS ----------------- */
.field-points ul.elementor-icon-list-items {
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    padding: 10px 0 !important;
}

.package-price h2.elementor-heading-title span {
    font-family: "Paytone One";
    font-size: 30px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.005em;
    color: #2259F4;
}

.package-box-main .elementor-widget-button {
    margin-top: auto;
}

.group-contact-us .field_wrapper {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.group-contact-us .ginput_container input,
.group-contact-us .ginput_container textarea {
    width: 100%;
    height: 68px;
    border: 1px solid #CBCBCB;
    border-radius: 10px !important;
    font-family: "MADE Tommy Soft" !important;
    font-size: 20px;
    font-weight: 300;
    line-height: 24.8px;
    text-align: left;
    color: #4E4E4E;
}

.group-contact-us .ginput_container input:focus,
.group-contact-us .ginput_container textarea:focus,
.group-contact-us input#gform_submit_button_2:focus,
.job-application-form .ginput_container input:focus,
.job-application-form .ginput_container select:focus,
.job-application-form .ginput_container textarea:focus,
.job-application-form input#gform_submit_button_5:focus {
    outline: none;
}

.group-contact-us input#gform_submit_button_2,
.get-quote-form input#gform_submit_button_3,
.common-form-section input#gform_submit_button_4,
.job-application-form input#gform_submit_button_5 {
    width: 180px;
    height: 60px;
    border-radius: 10px;
    font-family: "MADE Tommy Soft";
    font-size: 20px;
    font-weight: 800;
    line-height: 25.24px;
    text-transform: uppercase;
    background: linear-gradient(267.29deg, #00E0FF 0.8%, #2259F4 123.64%);
    border: none;
}

.group-contact-us input#gform_submit_button_2:hover,
.get-quote-form input#gform_submit_button_3:hover,
.common-form-section input#gform_submit_button_4:hover,
.job-application-form input#gform_submit_button_5:hover {
    background: linear-gradient(267.29deg, #2259F4 0.8%, #00E0FF 123.64%);
}

.group-contact-us #field_2_8,
#gform_submit_button_2 {
    grid-column: span 6;
}

div#gform_fields_2 {
    row-gap: 20px;
}

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 9.7rem !important;
}

.group-contact-us .gform-footer.gform_footer.top_label {
    position: absolute;
    right: 0;
    bottom: 0;
}

select#tab-selector {
    width: 140px;
    margin: 20px auto 0;
    border: 1px solid #BBBCBC;
    font-family: "Paytone One";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-color: transparent;
}

select#tab-selector:focus {
    outline: none;
}

ul#features,
.custom-list.field-points ul {
    padding: 0;
    list-style-type: none;
    border-top: 1px solid #CBCBCB;
    margin-bottom: 50px;
}

ul#features li,
.custom-list.field-points ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Paytone One";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #000000;
    padding: 15px 0;
    border-bottom: 1px solid #CBCBCB;
}

.custom-list.field-points ul li {
    position: relative;
    padding-left: 30px;
}

.custom-list.field-points ul li:after {
    content: "";
    position: absolute;
    left: 3%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%232259F4'/%3E%3Cpath d='M15.75 7C15.75 6.58579 15.4142 6.25 15 6.25L8.25 6.25C7.83579 6.25 7.5 6.58579 7.5 7C7.5 7.41421 7.83579 7.75 8.25 7.75H14.25V13.75C14.25 14.1642 14.5858 14.5 15 14.5C15.4142 14.5 15.75 14.1642 15.75 13.75L15.75 7ZM7.53033 15.5303L15.5303 7.53033L14.4697 6.46967L6.46967 14.4697L7.53033 15.5303Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 22px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

p.price-tag {
    font-family: "Paytone One";
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.005em;
    text-align: left;
    color: #BBBCBC;
    margin: 30px 0;
}

span#price {
    font-family: "Paytone One";
    font-size: 30px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.005em;
    text-align: left;
    color: #2259F4;
}

.custom-list.field-points {
    margin-top: 30px;
}

.custom-list.field-points ul {
    padding-left: 0;
    list-style-type: none;
}

.package-price h2.elementor-heading-title {
    font-family: "Paytone One";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.005em;
    color: #BBBCBC;
    margin-top: 30px;
}


/* Map Modal section CSS */
.map-modal-box .dialog-widget-content {
    border-radius: 10px !important;
}

.common-form-section div#gform_fields_4 {
    gap: 20px;
}

.common-form-section .ginput_container input,
.common-form-section .ginput_container select {
    border: 1px solid #CBCBCB !important;
    height: 56px !important;
    border-radius: 10px !important;
    color: #5C5757 !important;
    font-family: "MADE Tommy Soft" !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 22.32px !important;
    padding: 15px;
}

.common-form-section .ginput_container input:focus,
.common-form-section .ginput_container select:focus {
    outline: none;
}

iframe#SDGR-iframe {
    min-height: 800px;
    min-width: 1140px;
}

/* Employment page CSS */
.curremnt-job-loop .e-loop__load-more.elementor-button-wrapper a {
    background-image: linear-gradient(267deg, var(--e-global-color-e635a87) 0.8%, var(--e-global-color-5992914) 123%);
}

.curremnt-job-loop .e-loop__load-more.elementor-button-wrapper a:hover {
    background-image: linear-gradient(267deg, var(--e-global-color-5992914) 0.8%, var(--e-global-color-e635a87) 123%);
}

.job-opening-box span.elementor-post-info__terms-list {
    gap: 10px;
    display: flex !important;
    align-items: center;
}

.job-opening-box span.elementor-post-info__terms-list-item {
    display: inline-block !important;
    width: 100px;
    background: #E9EDF8;
    border-radius: 10px;
    font-family: "MADE Tommy Soft";
    font-size: 16px;
    font-weight: 300;
    line-height: 19.84px;
    text-align: center;
    padding: 8px 0;
}

span#gfield_upload_rules_5_7,
span.gfield_required.gfield_required_text {
    display: none;
}

.gform-footer.gform_footer.top_label {
    margin: 0;
}

.job-application-form .gform_fields {
    row-gap: 20px !important;
}

button#gform_browse_button_5_7 {
    background: #2259F4;
    border-radius: 10px;
}

.job-application-form .gform-grid-row {
    row-gap: 20px !important;
}


/* History Page CSS */
.column-main-wrapper:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 6px;
    background: linear-gradient(270deg, #00E0FF 0%, #2259F4 100%);
    border-radius: 100px;
}

.content-box:after {
    content: "";
    position: absolute;
    right: -42px;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' stroke='%23ffffff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill='%23ffffff' d='M384 192v640l384-320.064z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.right-box-cont:after {
    right: 0;
    left: -5px;
    transform: translate(-50%, -50%) rotate(180deg);
}


/* Policies & FAQ page CSS */
.accordian-box .e-n-accordion details {
    border: 1px solid #CBCBCB;
    border-radius: 10px;
}


/* Calender & Hours Page CSS */
.event-hours-section {
    background-image: url('./images/patternnnnnn\ 1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0 0;
}

.event-hours-section .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    box-shadow: 0px 4px 23.3px 0px #0000000F;
    border-radius: 10px;
    border: 0;
    overflow: hidden;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    content: none;
}

.event-hours-section .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding-left: 40px !important;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event,
article.tribe-common-g-row.tribe-common-g-row--gutters.tribe_events.type-tribe_events.tribe-events-calendar-day__event--featured {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 4px 23.3px 0px #0000000F;
    padding-right: 20px;
}

article.tribe-common-g-row.tribe-common-g-row--gutters.tribe_events.type-tribe_events.tribe-events-calendar-day__event--featured {
    margin-bottom: 30px;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0;
    max-width: 1140px;
}

.event-hours-section .tribe-common-g-row.tribe-events-calendar-list__event-row.tribe-events-calendar-list__event-row--featured {
    margin-top: 10px;
}

.event-hours-section h2.elementor-heading-title.elementor-size-default {
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    font-family: "MADE Tommy Soft";
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    border-radius: 10px;
    font-family: "MADE Tommy Soft";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
}

input#tribe-events-events-bar-keyword {
    font-family: "MADE Tommy Soft";
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
    color: #4E4E4E;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar,
.event-hours-section .tribe-events .tribe-events-calendar-list__month-separator {
    display: none;
}

.event-hours-section input#tribe-events-events-bar-keyword:focus {
    outline: none;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding: 0;
}

.event-hours-section time.tribe-events-calendar-list__event-datetime,
address.tribe-events-calendar-list__event-venue.tribe-common-b2,
time.tribe-events-calendar-day__event-datetime,
address.tribe-events-calendar-day__event-venue.tribe-common-b2,
h2.tribe-events-schedule__datetime,
h2.tribe-events-schedule__datetime span.tribe-events-schedule__separator.tribe-events-schedule__separator--date {
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #2259F4 !important;
}

.event-hours-section em.tribe-events-calendar-list__event-datetime-featured-icon,
.event-hours-section span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
.event-hours-section .tribe-events-c-subscribe-dropdown__container,
.event-hours-section p.tribe-events-promo.tribe-common-b1.tribe-events-c-promo,
.tribe-events .tribe-events-calendar-day__time-separator {
    display: none;
}

.event-hours-section h3.tribe-events-calendar-list__event-title.test.tribe-common-h6.tribe-common-h4--min-medium,
h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium,
h1.tribe-events-single-event-title {
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 30px;
    line-height: 41.88px;
    text-transform: uppercase;
}

.event-hours-section h3.tribe-events-calendar-list__event-title.test.tribe-common-h6.tribe-common-h4--min-medium a:hover,
.event-hours-section h3.tribe-events-calendar-list__event-title.test.tribe-common-h6.tribe-common-h4--min-medium a:focus {
    border-bottom: 0;
}

.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p,
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost,
.tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden p,
address.tribe-events-calendar-day__event-venue.tribe-common-b2,
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-day__event-cost,
.tribe-block__event-price .tribe-block__event-price__description {
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #4E4E4E;
}

.type-tribe_events p,
span.tribe-address,
.tribe-block__venue__name,
.tribe-block__event-price .tribe-block__event-price__description {
    font-family: "MADE Tommy Soft";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4E4E4E;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
    font-family: "MADE Tommy Soft";
    font-size: 24px;
}

.tribe-block__event-price {
    padding: 0;
}

.tribe-block__event-price .tribe-block__event-price__description {
    margin-left: 0;
}

.read-more-area {
    margin-top: 20px !important;
}

.read-more-area a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    width: 180px;
    height: 60px;
    border-radius: 10px;
    background: #2259F4;
    border: 1px solid #2259F4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "MADE Tommy Soft";
    font-weight: 300;
    font-size: 18px;
    line-height: 22.32px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title {
    margin-bottom: 5px;
}

.read-more-area a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover {
    background: transparent;
    color: #2259F4;
    font-weight: 400;
}

.tribe-block.tribe-block__venue.tribe-clearfix {
    margin: 20px 0 0;
    max-width: 100%;
}

a.tribe-events-calendar-list__event-featured-image-link {
    position: relative;
}

.date-img {
    position: absolute;
    right: 0;
    background: linear-gradient(267.29deg, #00E0FF 0.8%, #2259F4 123.64%);
    width: 92px;
    height: 85px;
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
}

article.tribe-common-g-row.tribe-common-g-row--gutters {
    width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
    flex-direction: row;
}

.tribe-events .tribe-events-calendar-day__event--featured:after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
    content: none;
}

.event-hours-section .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding: 0;
    justify-content: center;
    align-items: center;
}

.event-hours-section a.tribe-events-calendar-day__event-featured-image-link {
    position: relative;
}

.event-hours-section img.tribe-events-calendar-day__event-featured-image {
    height: 100%;
    object-fit: cover;
}

.event-hours-section .tribe-block__events-link {
    padding: 0;
}

img.tribe-events-calendar-list__event-featured-image {
    width: 100%;
}

#tribe-events-pg-template {
    max-width: 800px;
    padding-top: 0;
}

a.tribe-events-calendar-day__event-featured-image-link {
    height: 370px;
}

address.tribe-events-calendar-day__event-venue.tribe-common-b2,
address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    position: relative;
    padding-left: 25px;
}

address.tribe-events-calendar-day__event-venue.tribe-common-b2:after,
address.tribe-events-calendar-list__event-venue.tribe-common-b2::after {
    position: absolute;
    content: "";
    left: 0;
    top: 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.27281C8.80146 7.2706 8.60749 7.33242 8.44685 7.44911C8.2862 7.56579 8.16742 7.73113 8.10812 7.92062L7.78125 8.93156H6.71875C6.52078 8.93159 6.32791 8.99429 6.16776 9.11066C6.00761 9.22704 5.88842 9.39113 5.82725 9.57941C5.76609 9.76769 5.76609 9.9705 5.82727 10.1588C5.88845 10.3471 6.00766 10.5111 6.16781 10.6275L7.02781 11.2525L6.69938 12.2638C6.63855 12.4518 6.6387 12.6542 6.6998 12.8422C6.7609 13.0301 6.87983 13.1939 7.0396 13.3102C7.19937 13.4265 7.39181 13.4894 7.58943 13.4898C7.78706 13.4902 7.97975 13.4282 8.14 13.3125L9 12.6875L9.86 13.3125C10.0193 13.431 10.2126 13.495 10.4111 13.495C10.6096 13.495 10.8029 13.431 10.9622 13.3125C11.124 13.1976 11.2446 13.0336 11.3059 12.8448C11.3673 12.656 11.3662 12.4525 11.3028 12.2644L10.9744 11.2531L11.8344 10.6281C11.9945 10.5118 12.1137 10.3477 12.1749 10.1594C12.2361 9.97113 12.2361 9.76832 12.1749 9.58003C12.1138 9.39175 11.9946 9.22767 11.8344 9.11129C11.6743 8.99491 11.4814 8.93222 11.2834 8.93219H10.2209L9.8925 7.92125C9.83324 7.73157 9.7144 7.56604 9.55363 7.44923C9.39286 7.33242 9.19871 7.27056 9 7.27281ZM9.99313 9.55656H11.2834C11.3495 9.55646 11.4139 9.5773 11.4674 9.6161C11.5209 9.65491 11.5607 9.70966 11.5811 9.77251C11.6016 9.83536 11.6015 9.90306 11.5811 9.96589C11.5606 10.0287 11.5207 10.0834 11.4672 10.1222L10.4231 10.8806C10.3698 10.9194 10.3301 10.9741 10.3098 11.0367C10.2894 11.0994 10.2894 11.167 10.3097 11.2297L10.7084 12.4569C10.7289 12.5197 10.729 12.5873 10.7087 12.6502C10.6883 12.713 10.6486 12.7678 10.5952 12.8066C10.5417 12.8455 10.4774 12.8664 10.4113 12.8664C10.3453 12.8664 10.2809 12.8454 10.2275 12.8066L9.18375 12.0478C9.13035 12.009 9.06602 11.9881 9 11.9881C8.93398 11.9881 8.86965 12.009 8.81625 12.0478L7.7725 12.8066C7.71909 12.8454 7.65474 12.8664 7.58869 12.8664C7.52263 12.8664 7.45827 12.8455 7.40485 12.8066C7.35142 12.7678 7.31168 12.713 7.29133 12.6502C7.27098 12.5873 7.27106 12.5197 7.29156 12.4569L7.69031 11.2297C7.71064 11.167 7.71061 11.0994 7.69024 11.0367C7.66986 10.9741 7.63018 10.9194 7.57687 10.8806L6.53281 10.1222C6.47929 10.0834 6.43942 10.0287 6.41895 9.96589C6.39848 9.90306 6.39844 9.83536 6.41886 9.77251C6.43928 9.70966 6.47909 9.65491 6.53258 9.6161C6.58607 9.5773 6.65048 9.55646 6.71656 9.55656H8.00688C8.07287 9.55656 8.13716 9.53566 8.19055 9.49687C8.24394 9.45808 8.28367 9.40339 8.30406 9.34062L8.70281 8.11375C8.72336 8.05123 8.76313 7.99679 8.81643 7.9582C8.86974 7.91961 8.93388 7.89883 8.99969 7.89883C9.0655 7.89883 9.12963 7.91961 9.18294 7.9582C9.23625 7.99679 9.27601 8.05123 9.29656 8.11375L9.69531 9.34062C9.71574 9.40349 9.75557 9.45826 9.80908 9.49706C9.86259 9.53586 9.92703 9.55669 9.99313 9.55656ZM14.3125 2.125H13.375V1.8125C13.375 1.56386 13.2762 1.3254 13.1004 1.14959C12.9246 0.973772 12.6861 0.875 12.4375 0.875C12.1889 0.875 11.9504 0.973772 11.7746 1.14959C11.5988 1.3254 11.5 1.56386 11.5 1.8125V2.125H7.4375C7.35462 2.125 7.27513 2.15792 7.21653 2.21653C7.15792 2.27513 7.125 2.35462 7.125 2.4375C7.125 2.52038 7.15792 2.59987 7.21653 2.65847C7.27513 2.71708 7.35462 2.75 7.4375 2.75H11.5V3.6875C11.5 3.93614 11.5988 4.1746 11.7746 4.35041C11.9504 4.52623 12.1889 4.625 12.4375 4.625C12.6861 4.625 12.9246 4.52623 13.1004 4.35041C13.2762 4.1746 13.375 3.93614 13.375 3.6875V2.75H14.3125C14.8925 2.75066 15.4485 2.98134 15.8586 3.39143C16.2687 3.80153 16.4993 4.35754 16.5 4.9375V5.25H2.4375C2.35462 5.25 2.27513 5.28292 2.21653 5.34153C2.15792 5.40013 2.125 5.47962 2.125 5.5625C2.125 5.64538 2.15792 5.72487 2.21653 5.78347C2.27513 5.84208 2.35462 5.875 2.4375 5.875H16.5V13.0625C16.4993 13.6425 16.2687 14.1985 15.8586 14.6086C15.4485 15.0187 14.8925 15.2493 14.3125 15.25H3.6875C3.10754 15.2493 2.55153 15.0187 2.14143 14.6086C1.73134 14.1985 1.50066 13.6425 1.5 13.0625V4.9375C1.50066 4.35754 1.73134 3.80153 2.14143 3.39143C2.55153 2.98134 3.10754 2.75066 3.6875 2.75H4.625V3.6875C4.625 3.93614 4.72377 4.1746 4.89959 4.35041C5.0754 4.52623 5.31386 4.625 5.5625 4.625C5.81114 4.625 6.0496 4.52623 6.22541 4.35041C6.40123 4.1746 6.5 3.93614 6.5 3.6875V1.8125C6.5 1.56386 6.40123 1.3254 6.22541 1.14959C6.0496 0.973772 5.81114 0.875 5.5625 0.875C5.31386 0.875 5.0754 0.973772 4.89959 1.14959C4.72377 1.3254 4.625 1.56386 4.625 1.8125V2.125H3.6875C2.94183 2.12583 2.22694 2.42241 1.69968 2.94968C1.17241 3.47694 0.875827 4.19183 0.875 4.9375V13.0625C0.875827 13.8082 1.17241 14.5231 1.69968 15.0503C2.22694 15.5776 2.94183 15.8742 3.6875 15.875H14.3125C15.0582 15.8742 15.7731 15.5776 16.3003 15.0503C16.8276 14.5231 17.1242 13.8082 17.125 13.0625V4.9375C17.1242 4.19183 16.8276 3.47694 16.3003 2.94968C15.7731 2.42241 15.0582 2.12583 14.3125 2.125ZM12.75 3.6875C12.75 3.77038 12.7171 3.84987 12.6585 3.90847C12.5999 3.96708 12.5204 4 12.4375 4C12.3546 4 12.2751 3.96708 12.2165 3.90847C12.1579 3.84987 12.125 3.77038 12.125 3.6875V1.8125C12.125 1.72962 12.1579 1.65013 12.2165 1.59153C12.2751 1.53292 12.3546 1.5 12.4375 1.5C12.5204 1.5 12.5999 1.53292 12.6585 1.59153C12.7171 1.65013 12.75 1.72962 12.75 1.8125V3.6875ZM5.25 1.8125C5.25 1.72962 5.28292 1.65013 5.34153 1.59153C5.40013 1.53292 5.47962 1.5 5.5625 1.5C5.64538 1.5 5.72487 1.53292 5.78347 1.59153C5.84208 1.65013 5.875 1.72962 5.875 1.8125V3.6875C5.875 3.77038 5.84208 3.84987 5.78347 3.90847C5.72487 3.96708 5.64538 4 5.5625 4C5.47962 4 5.40013 3.96708 5.34153 3.90847C5.28292 3.84987 5.25 3.77038 5.25 3.6875V1.8125Z' fill='%232259F4'/%3E%3C/svg%3E%0A");
    background-size: 18px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium a.tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin:hover {
    border-bottom: 0;
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta .tribe-events-single-section-title {
    font-family: "Paytone One";
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #4E4E4E;
}

p.tribe-events-back a {
    padding: 12px 25px;
    background: #00a3fa;
    font-weight: 400;
    font-family: "MADE Tommy Soft";
    font-size: 18px;
    line-height: 22.32px;
    max-width: fit-content;
    transition: 0.6s;
    border-radius: 10px;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

p.tribe-events-back a:hover {
    background: #2259F4;
    color: #fff;
}

p.tribe-events-back a svg {
    width: 18px;
    height: 18px;
}

div#tribe-events-footer {
    padding: 0;
    margin: 25px 0 0;
}

figure.wp-block-image.size-full img {
    height: 450px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}


/* Rides page CSS */
.rides-loop-section nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rides-loop-section a.page-numbers.prev,
.rides-loop-section a.page-numbers.next {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0787f5;
    border: 1px solid #0787f5;
    border-radius: 50%;
}

.rides-loop-section a.page-numbers.prev:hover,
.rides-loop-section a.page-numbers.next:hover {
    background: rgb(0, 194, 251);
    border: 1px solid #00c2fb;
}

nav.elementor-pagination a, 
span.page-numbers.current {
    font-size: 20px !important;
    font-family: "MADE Tommy Soft";
    font-weight: 400;
    color: #4E4E4E;
    width: 40px;
    height: 40px;
    border: 1px solid #4E4E4E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.elementor-pagination a {
    color: #FF15A2;
    border: 1px solid #FF15A2;
}
/* Footer Newsletter form */
.ginput_container.ginput_container_consent input {
    width: 22px;
    height: 22px !important;
    padding: 0;
    border-radius: 4px !important;
}

div#gform_fields_3 {
    row-gap: 20px;
}
.ginput_container_consent span.gfield_required.gfield_required_text {
    display: none;
}

li.tribe-events-c-messages__message-list-item {
    font-weight: 600;
    font-size: 20px;
}


@media (max-width: 1200px) {
    .map-pointer-section .e-hotspot__icon {
        width: 40px;
        height: 40px;
    }

    .package-price h2.elementor-heading-title span,
    span#price {
        font-size: 24px;
        display: inline-block;
        padding-top: 10px;
    }

    .event-hours-section {
        padding: 60px 0 0;
    }

    .event-hours-section h2.elementor-heading-title.elementor-size-default {
        font-size: 40px;
    }

    .read-more-area a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
        width: 120px;
        height: 40px;
    }

    .event-hours-section .tribe-events-calendar-list__event-details.tribe-common-g-col {
        padding: 20px !important;
    }

    .tribe-events .tribe-events-calendar-list__event-featured-image {
        height: 350px;
        object-fit: cover;
    }

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

    .event-hours-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
        padding: 0 15px;
    }
}

@media (max-width: 1024px) {
    .map-pointer-section:after {
        height: 130px;
    }

    iframe#SDGR-iframe {
        min-width: 900px;

    }
}

@media (max-width: 991px) {
    .tribe-events .tribe-events-calendar-list__event-featured-image {
        height: 350px;
        object-fit: cover;
    }

    .tribe-events-sub-nav li a {
        background: transparent !important;
    }
}

@media (max-width: 767px) {
    .map-pointer-section:after {
        content: none;
    }

    /* .footer-menu-section li.menu-item a.elementor-item {
        display: block;
        text-align: center;
    } */
    li.menu-item .elementor-item-anchor.has-submenu {
        display: flex;
        justify-content: space-between;
    }

    li.menu-item span.sub-arrow svg {
        font-size: 20px;
    }

    .map-pointer-section .e-hotspot__icon {
        width: 25px;
        height: 25px;
    }

    .package-price h2.elementor-heading-title span,
    span#price {
        font-size: 20px;
    }

    .group-contact-us .field_wrapper,
    .gform-theme--foundation .gfield--width-half,
    .group-contact-us #field_2_8 {
        grid-column: span 12;
    }

    .group-contact-us .gform-footer.gform_footer.top_label {
        position: relative;
    }

    .map-pointer-section .e-hotspot__button svg {
        width: 14px;
    }

    .column-main-wrapper:after,
    .content-box:after,
    .right-box-cont:after {
        content: none;
    }

    .tribe-events .tribe-events-l-container {
        max-width: 430px;
        padding-top: 20px;
    }

    article.tribe-common-g-row.tribe-common-g-row--gutters.tribe_events.type-tribe_events.tribe-events-calendar-day__event--featured {
        padding: 20px 0;
    }

    .event-hours-section {
        max-width: 430px;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full img {
        height: 350px;
    }

    .tribe-block.tribe-block__venue.tribe-clearfix.tribe-block__venue--has-map {
        margin-top: 20px;
    }
    iframe#SDGR-iframe {
        min-width: 100%;
        height: 500px;
    }
    article.tribe-common-g-row.tribe-common-g-row--gutters {
        margin: 0 auto;
    }
    .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
        padding: 0 !important;
    }
    .event-hours-section h2.elementor-heading-title.elementor-size-default {
        font-size: 32px;
    }
    .event-hours-section h3.tribe-events-calendar-list__event-title.test.tribe-common-h6.tribe-common-h4--min-medium, 
    h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium, 
    h1.tribe-events-single-event-title {
        font-size: 24px;
        line-height: 30px;
    }
    .event-hours-section .tribe-events-c-view-selector.tribe-events-c-view-selector--labels.tribe-events-c-view-selector--tabs {
        display: none;
    }
    .event-hours-section .tribe-common ul.tribe-events-c-nav__list .tribe-common-b2 {
        font-size: 18px;
        text-transform: uppercase;
    }
}