body.woocommerce-account main#content {
    padding: clamp(40px, 4vw, 80px) 15px;
}

body.woocommerce-account main#content .page-content .woocommerce:before,
body.woocommerce-account main#content .page-content .woocommerce:after {
    content: unset;
}

body.woocommerce-account main#content .page-content .woocommerce {
    display: flex;
    gap: 40px;
}

body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation {
    max-width: 280px;
    background-color: #8ce3d1;
    padding: 15px;
    border-radius: 10px;
}

body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation::before {
    content: "My Account";
    margin: 0 0 20px;
    font-family: 'Raleway' !important;
    font-weight: 700;
    font-size: 1.5rem;
}

body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation li a {
    display: block;
    position: relative;
    padding: 10px 10px 10px 45px;
    border-radius: 8px;
    color: var(--text);
    margin: 5px 0;
    text-decoration: none;
}

body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation li {
    list-style: none;
    position: relative;
}

body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation li a:hover {
    background-color: #e0f5ee;
}

body.woocommerce-account main#content .page-content .woocommerce .woocommerce-MyAccount-content {
    padding: 25px;
    background-color: #e0f5ee;
    border-radius: 10px;
    min-height: 100%;
}

.woocommerce-MyAccount-content-coins,
.woocommerce-MyAccount-content-coins-history {
    background: #8ce3d147;
    border: 1px solid #8ce3d1 !important;
}

.woocommerce-MyAccount-content-coins-history .woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce-MyAccount-content-coins-history .woocommerce table.shop_table thead {
    background: #8ce3d1;
}

.woocommerce-MyAccount-content-coins h3,
.woocommerce-MyAccount-content-coins-history h3 {
    font-family: 'Baloochettan' !important;
    font-size: 20px;
    color: #f56e8f;
    margin-bottom: 10px;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    background: url("/wp-content/uploads/2025/11/dashboard-1.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--orders a:before {
    background: url("/wp-content/uploads/2025/11/shopping-bag.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background: url("/wp-content/uploads/2025/11/user.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--downloads a:before {
    background: url("/wp-content/uploads/2025/11/download.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--edit-address a:before,
body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--child-addon a:before {
    background: url("/wp-content/uploads/2025/12/family.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    background: url("/wp-content/uploads/2025/11/Logout.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--my-coins a:before {
    background: url("/wp-content/uploads/2025/12/coin.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--billing-info a:before {
    background: url("/wp-content/uploads/2025/12/membership.png");
    left: 10px;
    top: 10px;
    background-size: contain;
}

body.woocommerce-account main#content .u-columns.woocommerce-Addresses.col2-set.addresses:before,
body.woocommerce-account main#content .u-columns.woocommerce-Addresses.col2-set.addresses:after {
    content: unset;
}

body.woocommerce-account main#content .u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-account main#content .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    width: 100% !important;
}

body.woocommerce-account main#content .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    width: 100% !important;
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 15px #ddd;
}

body.woocommerce-account main#content .addresses .title .edit {
    float: left;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--red);
    border: var(--red) 2px solid;
    border-radius: 8px;
    background-color: white;
    padding: 12px 24px;
    display: inline-block;
    min-width: 160px;
    text-decoration: none;
}

body.woocommerce-account .form-row-wide.heading {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
    margin-block-end: 1rem;
    margin-block-start: .5rem;
}

body.woocommerce-account .form-row-wide.heading span {
    display: none;
}

body.woocommerce-account .woocommerce-EditAccountForm.edit-account button.button {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--white);
    border: var(--red) 2px solid;
    border-radius: 8px;
    background-color: var(--red);
    padding: 12px 24px;
    display: inline-block;
    min-width: 160px;
}

body.woocommerce-account .woocommerce-EditAccountForm.edit-account button.button:hover {
    background-color: transparent;
    color: #000;
}

.woocommerce-info {
    border-top-color: #8be1d0 !important;
}

.woocommerce-info::before {
    color: #8be1d0 !important;
}

.woocommerce-MyAccount-content a {
    color: #F56E8F;
}

body.woocommerce-account button.button[type="submit"] {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--white);
    border: var(--red) 2px solid;
    border-radius: 8px;
    background-color: var(--red);
    padding: 12px 24px;
    display: inline-block;
    min-width: 160px;
}

body.woocommerce-account button.button[type="submit"]:hover {
    color: #000 !important;
    background: transparent;
}

.woocommerce-account .woocommerce form .form-row .input-text,
.woocommerce-account .woocommerce form .form-row .select2-container .select2-dropdown,
.woocommerce-account .woocommerce form .form-row .select2-container .select2-selection {
    border: #8ce3d1 1px solid;
    border-radius: 8px;
    padding: 10px 15px;
}

.woocommerce-account .woocommerce table th {
    background: #8ce3d1;
}

.woocommerce-account .woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce-account a.woocommerce-button.button.view {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--white);
    border: var(--red) 2px solid;
    border-radius: 8px;
    background-color: var(--red);
    padding: 10px 24px;
    text-align: center;
    width: 100%
}

body.pmpro-invoice main#content {
    padding: clamp(40px, 5vw, 100px) 15px;
}

.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 10px;
}

.woocommerce-orders-table__cell-order-actions a {
    width: 100%;
}

.woocommerce-account a.woocommerce-button.button.invoice {
    color: #000;
    font-weight: 500;
    line-height: 1;
    border-radius: 8px;
    padding: 10px 24px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    background: #45A182;
}

.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px;
}

div#pmpro_account-membership-1,
#pmpro_account-orders .pmpro_card {
    background: #8ce3d147;
    border: 1px solid #8ce3d1 !important;
}

.pmpro_card_content+.pmpro_card_actions,
.pmpro_table thead th {
    background: #8ce3d1 !important;
}

.pmpro_table table thead:first-child tr:first-child th {
    border-block-start: 0px !important;
}

section#pmpro_account-orders .pmpro_card_content {
    padding: 0px !important;
    border-radius: 8px;
}

td.woocommerce-table__product-name.product-name {
    display: flex;
    justify-content: space-between;
}

td.woocommerce-table__product-name.product-name ul {
    list-style: none;
}

.findParks-page-content {
    padding: clamp(40px, 5vw, 100px) 15px;
}

.findParks-page-content .row-box .findParks-search-sec {
    width: 100%;
    display: flex;
    flex-flow: nowrap;
    gap: 15px;
    align-items: start;
}

.findParks-page-content .findParks-sort-box {
    width: 100%;
    max-width: 100%;
}

.findParks-btn-box button#reset-filters,
div#load-more-container button#load-more-btn {
    display: flex;
    width: 100%;
    margin-top: 24px;
    color: var(--white);
    border: var(--red) 2px solid;
    border-radius: 8px;
    background-color: var(--red);
    height: 50px !important;
    padding: 10px 12px !important;
    -webkit-appearance: none;
    align-items: center;
    justify-content: center;
}

div#load-more-container button#load-more-btn {
    margin-top: 20px;
    width: 100%;
    max-width: fit-content;
    margin: 20px auto 0px;
}

.findParks-btn-box button#reset-filters:hover,
div#load-more-container button#load-more-btn:hover {
    color: #000;
    background-color: #fff;

}

.wrapper-event-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.findParks-btn-box {
    align-items: flex-start;
}

.parks-sec .blogs-listing {
    grid-template-columns: repeat(3, 1fr);
}

.event-box {
    padding: 15px;
}

.event-box-content {
    padding: 15px 0px;
}

.event-box-content p {
    color: #000;
}

.event-box-content-features ul {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}

.event-box-content-features li span.event-add {
    line-height: 1;
}

.event-box-content-features ul li {
    background: #8ce3d147;
    border: 1px solid #8ce3d1 !important;
    padding: 4px 4px 4px 30px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    min-height: 32px;
}

.event-box-content-features li:not(:last-child) {
    margin-bottom: 0px;
}

.wrapper-event-price del bdi *,
.wrapper-event-price del bdi,
.wrapper-event-price del {
    color: #00000096;
}

.wrapper-event-price ins * {
    color: #45A182;
    font-weight: 800;
}

.wrapper-event-price ins {
    text-decoration: none;
}

.event-box-content-features li span.event-icon {
    left: 5px;
    top: 5px;
}

.blogs-listing.list-style a.event-box {
    display: flex;
    gap: 20px;
}

.blogs-listing.list-style .event-box .event-box-img {
    width: 150px;
    height: auto;
    min-height: 150px;
}

/**********EVENT SINGLE START*************/

.pmpro-variation_1.wp-singular nav.woocommerce-breadcrumb {
    display: none;
}

.park-address .wc-acb-booking-form-container {
    background: transparent;
    padding: 0px;
    margin-top: 0px;
}

.pmpro-variation_1.wp-singular .wc-acb-booking-header h3 {
    font-family: 'Baloochettan' !important;
}

.pmpro-variation_1.wp-singular .wc-acb-booking-header p {
    font-size: 16px;
}

.wc-acb-field-card,
.wc-acb-booking-summary {
    background: #8ce3d147 !important;
    border: 1px solid #8ce3d1 !important;
}

input#wc_acb_booking_date,
.wc-acb-select {
    border: #8ce3d1 1px solid !important;
    border-radius: 8px;
    padding: 10px 15px;
    box-shadow: 0px 0px 10px #8ce3d1;
    line-height: 1;
}

.park-details-content-right h4,
.park-details-content-right span.wc-acb-price-info {
    border-bottom: 0px !important;
    padding-bottom: 0px;
}

.wc-acb-booking-summary .wc-acb-summary-header {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
}

body.pmpro-invoice .pmpro_card {
    padding: clamp(20px, 3vw, 40px);
}

body.pmpro-invoice .pmpro_card .pmpro_card_content {
    padding: 0px;
}

body.pmpro-invoice .pmpro_card .pmpro_card_content table thead:first-child tr:first-child th,
table.pmpro_table.pmpro_table_orders thead:first-child tr:first-child th {
    border-block-start: 0px solid hsla(0, 0%, 50%, .502) !important;
}

.pmpro-variation_1.wp-singular.single-product main#main {
    max-width: 100%;
}

.park-address .wc-acb-booking-form-container .wc-acb-summary-details .wc-acb-summary-divider {
    display: none !important;
}

.pmpro-variation_1.wp-singular.single-product span.wc-acb-price-info,
.pmpro-variation_1.wp-singular.single-product span.woocommerce-Price-amount.amount {
    color: #45A182;
    font-weight: 800;
}

.pmpro-variation_1.wp-singular.single-product button.wc-acb-book-now-button.single_add_to_cart_button {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--white);
    border: #f56e8f 2px solid;
    border-radius: 8px;
    background-color: #f56e8f !important;
    padding: 12px 24px;
    display: inline-block;
    min-width: 160px;
}

.wc-acb-summary-details .wc-acb-summary-row {
    border-bottom: 1px solid #8ce3d1;
    gap: 20px;
}

.menu-column-box .menu-box .login-btn .login-profile-show p {
    font-weight: 700;
    color: #fff !important;
    background: linear-gradient(151deg, rgba(32, 197, 240, 1) 0%, rgba(32, 100, 191, 1) 50%, rgba(32, 85, 184, 1) 100%);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 4px;
    margin-bottom: 0px !important;
}

.menu-column-box .menu-box .login-btn .login-profile-show img {
    display: none;
}

.menu-column-box .menu-box .login-btn .login-profile-show .login-profile-nav {
    background: #e0f8f2 !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 17%) !important;
    padding: 10px 0px !important;
}

.login-btn .login-profile-show .login-profile-nav::before {
    border-bottom: 10px solid #e0f8f2;
}

.menu-column-box .menu-box .login-btn a {
    color: #45a182 !important;
}

.menu-column-box .menu-box .login-btn .login-profile-show .login-profile-nav li a {
    padding: 5px 0px;
}

.menu-column-box .menu-box .login-btn .login-profile-show .login-profile-nav li:not(:last-child) a {
    border-bottom: 1px solid #8ce3d1;
}

body.pmpro-cancel.pmpro-variation_1 main#content {
    padding: clamp(40px, 4vw, 80px) 15px;
}

body.pmpro-cancel.pmpro-variation_1 main#content section#pmpro_cancel {
    margin-bottom: 0px !important;
}

.wc-acb-field-header {
    flex-direction: column;
}

body.pmpro-variation_1.wp-singular .wc-acb-booking-type-options label.wc-acb-option-card {
    border: 1px solid #8ce3d1;
    background: #fff;
    padding: 0px;
}

body.pmpro-variation_1.wp-singular .wc-acb-option-card input[type="radio"]+.wc-acb-option-content {
    padding: 20px;
    border-radius: 10px;
    background: #fff;
}

body.pmpro-variation_1.wp-singular .wc-acb-option-card input[type="radio"]:checked+.wc-acb-option-content {
    background: #F56E8F;
    border-radius: 8px;
}

body.pmpro-variation_1.wp-singular .wc-acb-option-card input[type="radio"]:checked~.wc-acb-option-content span {
    color: #fff !important;
}

li.cs-tag {
    padding: 5px !important;
    line-height: 1;
    margin-bottom: 0px !important;
    white-space: nowrap;
}


section#pmpro_login .pmpro_actions_nav a {
    color: #000;
    text-align: center;
    display: block;
}

section#pmpro_login .pmpro_form_field-password-toggle {
    background: transparent !important;
}

section#pmpro_login p.login-password,
section#pmpro_login p.login-password:focus-visible,
button#pmpro_btn-password-toggle-1:focus {
    background: transparent !important;
    border: transparent !important;
    box-shadow: unset !important;
}

section#pmpro_login button#pmpro_btn-password-toggle-1 {
    background: transparent !important;
    border: 0px !important;
}

section.login-panel .login-box .forgot-password a {
    padding-left: 10px;
}

section#pmpro_login .pmpro_card_actions {
    width: 100%;
    text-align: center;
    color: #fff !important;
}

section#pmpro_login .pmpro_card_actions a {
    color: #000;
}

.pmpro-variation_1.wp-singular .wc-acb-booking-summary span#wc_acb_summary_date {
    font-size: 12px !important;
    line-height: 1;
}

.pmpro-variation_1.wp-singular span#wc_acb_summary_total {
    font-size: 1.2rem !important;
    color: #45a182;
}

.xoo-wsc-items-count,
.xoo-wsch-items-count {
    background-color: #45a182 !important;
    color: #ffffff;
}

span.xoo-wsc-bki.xoo-wsc-icon-shopping-bag1,
span.xoo-wsch-bki.xoo-wsc-icon-shopping-bag1.xoo-wsch-icon {
    color: #45a182 !important;
}

a.xoo-wsc-btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--white);
    border: #f56e8f 2px solid;
    border-radius: 8px;
    background-color: #f56e8f !important;
    padding: 12px 24px;
    display: inline-block;
    min-width: 160px;
}

a.xoo-wsc-btn:hover {
    color: #fff;
    background: transparent;
}

.event-slide.slick-slide {
    height: auto;
    display: flex !important;
}

.events-slider .slick-track {
    display: flex;
}

/* ====================== */
/* ====================== */
/* =======EVENT SINGLE=====*/
.event-v .findParks-btn-box {
    min-height: unset;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}

.event-v .findParks-btn-box button {
    padding: 12px 38px;
    width: 100%;
    max-width: 141px;
    margin-bottom: 10px;
}



.findParks-page-content.event-v .row-box .findParks-search-sec {
    align-items: normal;
}

.event-v .wrapper-event-price {
    flex-direction: column;
    align-items: baseline;
    gap: 15px;
}



.event-v .event-box-content-features ul li.event-date {
    flex-direction: column;
    width: 100%;
    align-items: baseline;
    gap: 2px;
    justify-content: center;
}

.event-v .event-box-content-features {
    width: 100%;
}

.event-v .event-box-content-features li span.event-add {
    width: 100%;
}

.event-v .event-box-content-features ul {
    justify-content: space-between;
}

.event-v .event-box-content-features ul .product-price-list {
    background: #0000;
    border: none !important;
    padding: 0;
}

.event-v .event-box-content h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.event-v .event-box-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* =======EVENT SINGLE=====*/
/* ====================== */
/* ====================== */
/**********EVENT SINGLE END*************/



body.woocommerce-account main#content li.woocommerce-MyAccount-navigation-link--special-gift a:before {
    background: url(/wp-content/uploads/2025/11/gift.png);
    left: 10px;
    top: 10px;
    background-size: contain;
}



@media (max-width: 1024px) {
    body.woocommerce-account main#content {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account main#content .page-content .woocommerce {
        flex-direction: column;
    }

    body.woocommerce-account main#content .page-content .woocommerce nav.woocommerce-MyAccount-navigation {
        max-width: 100%;
    }

    body.woocommerce-account main#content .page-content .woocommerce .woocommerce-MyAccount-content {
        padding: 10px;
    }

    .woocommerce .woocommerce-info .button {
        float: left;
    }

    .parks-sec .blogs-listing {
        grid-template-columns: 1fr;
    }

    .findParks-page-content {
        padding: 0px 0px 30px;
    }

    .inner-hero-sec-content .text-box h1 {
        font-size: 34px;
    }
}