﻿.elementor-container.elementor-column-gap-default {
    top: 10px;
}

.elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0;
}

span#cphMainPage_lblTemplateName {
    font-family: "Mitr", Sans-serif;
    font-size: 35px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.9em;
    letter-spacing: -1.5px;
    color: white;
    padding: 0;
    margin: 0;
}

.StepsContainer {
    margin-bottom: 0px;
    background-color: #ffce00;
}

.optionalHeader {
    color: #0a1d70;
}

    .optionalHeader > div {
    }

div#divMenuSteps {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    div#divMenuSteps {
        column-gap: 2rem;
    }
}

div#cphMainPage_divMeracAddToBasket {
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row;
    row-gap: 2rem;
    justify-content: space-between;
}

    div#cphMainPage_divMeracAddToBasket > input {
        flex-basis: 20rem;
    }

@media (max-width: 623px) {
    div#cphMainPage_divMeracAddToBasket {
        justify-content: center;
    }
}

.tblMerac.grdSales {
    border: 0;
}

    .tblMerac.grdSales td, .tblMerac.grdSales th {
        border: 0;
    }

    .tblMerac.grdSales > thead > tr {
        border-bottom: 2px solid #0a1d70;
    }

    .tblMerac.grdSales > tbody > tr:not(:last-child) {
        border-bottom: 1px solid #0a1d70;
    }

    .tblMerac.grdSales > tbody > tr:last-child {
        border-top: 2px solid #0a1d70;
    }

.ActiveButton {
    font-family: "Mitr", Sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: white;
    padding-top: 2px;
}

    .ActiveButton a {
        color: white;
    }

.InactiveButton > a {
    font-family: "Mitr", Sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #0A1D70 !important;
    transition: 0.5s all;
}

    .InactiveButton > a:hover {
        color: white !important;
    }

.InactiveButton:not(:has(a)) {
    font-family: "Mitr", Sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #585858;
}

.bottom-bugfix > svg {
    transform: scaleY(0.25);
    left: 0;
    bottom: 50px;
}

section.bottom-bugfix {
    padding: 70px 0px 90px 0px;
}

.divTemplateTitle {
    width: 100%;
}

.tblErrorMessage {
    margin: 0px;
    border: 0px;
    color: white;
}

.tblErrorMessage, td, th {
    border: 0px;
}

.tblErrorMessage, ul {
    list-style-type: none;
}

#cphMainPage_lblFailureMessage2 {
    font-weight: 700;
}

.tblConfirmMessage {
    border: 0px;
}

.elementor-widget-wrap {
    justify-content: center;
}

.basket-btn-container {
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row;
    row-gap: 2rem;
    justify-content: space-between;
}

    .basket-btn-container > input {
        flex-basis: 20rem;
    }

@media (max-width: 949px) {
    .basket-btn-container {
        justify-content: center;
    }
}

@media (min-width: 950px) {
    #divMeracBasketPage {
        width: 70%;
    }
}

#cphMainPage_gvSC_btnRemove_0, #cphMainPage_btnRemoveAll {
    background-image: linear-gradient(135deg, #FF3500 0%, var( --e-global-color-720a010 ) 100%);
}

    #cphMainPage_btnRemoveAll:hover, #cphMainPage_gvSC_btnRemove_0:hover {
        background-image: linear-gradient(135deg, #ff0000 0%, #b00020 100%);
    }

/* SESSIONS */



.divCalDateContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem;
    margin-top: 0;
}

.divSessionCalendar, .divSessionDates, #divMeracPCBasket, table.tblMeracBillingAddress > tbody, .divMeracCardDetails, #cphMainPage_divDateMain, #cphMainPage_divChooseItems {
    flex-grow: 1;
    display: flex;
    background-color: #fff;
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #4160bb;
    border-radius: 0.375rem;
    padding-left: 0rem;
    padding-right: 0rem;
    margin: 0 auto;
}

#cphMainPage_divDateMain {
    margin-bottom: 2rem;
}

.divMeracCardDetails > hr {
    display: none;
}

.divMeracCardDetails > table {
    border-width: 0;
}

.tblMeracBillingAddress {
    border-width: 0px;
}

.divSessionCalendar, .divSessionDates {
    height: 675px;
    max-width: unset;
}

.divSessionTitle {
    font-size: 24px;
    line-height: 140%;
}

#divMeracPCBasket > h2 > span, table.tblMeracBillingAddress > tbody > tr:first-child > th > span:first-child {
    display: block;
    text-align: center;
}

#divMeracPCBasket > h2, table.tblMeracBillingAddress > tbody > tr:first-child {
    font-size: 35px;
}

table {
    border-width: 0px;
}

#cphMainPage_divDateMain::before {
    content: 'Pick a date';
}

#cphMainPage_divChooseItems::before {
    content: 'Choose your items';
}

#cphMainPage_divDateMain::before, #cphMainPage_divChooseItems::before {
    font-size: 1.5rem;
    text-align: center !important
}

#divMeracCalendar {
    padding-bottom: 2rem;
}

.divSessionTitle, #divMeracPCBasket > h2, table.tblMeracBillingAddress > tbody > tr:first-child, #cphMainPage_divDateMain::before, #cphMainPage_divChooseItems::before {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: #4160bb;
    border-bottom: 1px solid rgba(0,0,0,0.175);
    text-align: left;
    font-family: "Mitr", Sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #f0bf2e;
}

.divSessionTimeSlot {
    margin-left: 0;
    flex-grow: 1;
    display: flex;
    border-radius: 0.375rem;
    margin: 0 auto;
    flex-wrap: wrap;
    background-color: #fff;
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 0rem;
    padding-right: 0rem;
    width: 100%;
}

.divSessionTitle:first-child {
    border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0;
}

.SessionCalendar, #divMeracPCBasket > div:has(table) {
    flex: 1 1 auto;
    padding: 1rem;
    overflow: auto;
}

.tblMerac {
    border-width: 0px;
}

    .tblMerac td, .tblMerac th {
        border-bottom: 0;
    }

#divMeracPCBasket > div:has(table) > table > thead > tr {
    border-bottom: 1px solid #0a1d70;
}

#divMeracPCBasket > div:has(table) > table > tbody > tr.tblMeracFooter {
    border-top: 1px solid #0a1d70;
}

#divMeracPCBasket > div:has(table) > table > thead > tr > th:not(:first-child):not(:nth-child(2)) {
    text-align: right;
}

.divMeracCalInfo {
    padding: 0.5rem 1rem;
    background-color: #ffce00;
    border-top: 1px solid rgba(0,0,0,0.175);
    color: #010b3f !important;
}

    .divMeracCalInfo:last-child {
        border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px);
    }

.divCalDateContainer > * {
    flex-shrink: 0;
    width: 100%;
    margin-top: 0;
}

.divSessionTimeSlot > div:has(table) {
    overflow-y: scroll;
    height: 560px;
    flex-grow: 1;
}

@media (max-width: 1048px) {
    .divSessionCal {
        max-width: 600px;
        margin: 0 auto;
    }
}

@media (min-width: 1130px) {
    .divSessionCalendar, .divSessionDates {
        flex: 0 0 auto;
        width: calc(50% - 1.5rem);
    }

    .divCalDateContainer {
        flex-direction: row;
    }

    .SessionCalendar, .divSessionTimeSlot > div:has(table) {
        height: 554px;
    }
}

.cblTimeSlots > tbody {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}

@media (max-width: 485px) {
    .cblTimeSlots > tbody {
        flex-direction: column;
    }
}

th.tblMeracBillingAddress {
    border-bottom: 0;
    width: 100%;
    display: block;
    padding: 0;
}

.divSessionCal {
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.calTitle {
    background: none !important;
}

.calSession, .calAvailability {
    border-collapse: separate !important;
    border-spacing: 2px !important;
    border: 0 !important;
}

    .calSession td[colspan="7"], .calAvailability td[colspan="7"] {
        background: none !important;
    }

    .calSession table.calTitle tr, .calAvailability table.calTitle tr {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

        .calSession table.calTitle tr td:first-child, .calAvailability table.calTitle tr td:first-child, .calSession table.calTitle tr td:last-child, .calAvailability table.calTitle tr td:last-child {
            width: inherit !important;
            flex-basis: fit-content;
            padding: 0;
            display: flex;
            align-items: center;
        }

        .calSession table.caltitle tr td, .calAvailability table.caltitle tr td {
            width: inherit !important;
            flex-basis: fit-content;
        }

            .calSession table.calTitle tr td:nth-child(2), .calAvailability table.calTitle tr td:nth-child(2), table.calTitle .calNextPrev a {
                width: inherit !important;
                flex-basis: fit-content;
                background-color: #ffce00;
                color: #010b3f !important;
                font-family: "Mitr", sans-serif;
                font-weight: 500;
                letter-spacing: .01em;
                line-height: 1.1;
                font-size: 1.4rem;
                transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
                border-radius: 6px;
                padding: 0.65rem 1.25rem;
                text-decoration: none;
                display: flex;
                align-items: center;
                justify-content: center;
            }

                table.calTitle .calNextPrev a:hover {
                    background-color: #e6b800;
                    border-color: #e6b800;
                    color: #0a1d70 !important;
                }

            .calSession table.calTitle tr td:nth-child(2), .calAvailability table.calTitle tr td:nth-child(2) {
                padding: 0.65rem 3rem;
            }

    .calSession tr:nth-child(2) th, .calAvailability tr:nth-child(2) th {
        background-color: var(--theme--color--emphasis);
        color: var(--theme--color--emphasis--invert);
        font-family: "Mitr", sans-serif;
        font-size: max(14px,.875rem);
        font-weight: 500;
        line-height: 1.1;
        padding: 8px 5px;
        text-align: center;
        text-transform: uppercase;
    }

.calOtherMonth, td.calDays, .calSelected, .calToday {
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #859463;
    font-family: "Open Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-weight: 400 !important;
    transition: color .25s linear,background-color .25s linear;
    background-color: #f0f1f2;
    border: 0 !important;
    border-radius: 0;
    text-shadow: none;
    text-decoration: none;
}

    .calOtherMonth[style*="LimeGreen"]:hover, td.calDays[style*="LimeGreen"]:hover, .calSelected:hover, .calToday:hover {
        background-color: #d31267 !important;
        border-color: #d31267 !important;
    }

.calToday {
    border: 2px solid #d31267 !important
}

td.calSelected:has(a) {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
}

.calSelected a {
    color: White;
    background-color: #496d5a;
    border-radius: 24px;
    text-decoration: none !important;
    text-shadow: none;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calOtherMonth {
    opacity: 0.5;
}

@media (max-width:445px) {
    .calOtherMonth, td.calDays, .calSelected, .calToday, .calUnavailable {
        font-size: 1rem;
    }

    .calSession table.calTitle tr td:nth-child(2), .calAvailability table.calTitle tr td:nth-child(2) {
        font-size: 1rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .tblMerac select {
        font-size: 0.8rem;
        padding: 0.65rem 1.75rem 0.65rem 0.45rem;
    }

    .tblMerac td {
        font-size: 0.8rem;
    }
}

@media (max-width: 350px) {
    .calSession, .calAvailability {
        position: relative;
        left: -20px;
    }
}

#cphMainPage_cbTimeSlots {
    border: 0px;
}

#cphMainPage_dlstUpcoming, #divMeracSessionTickets {
    border: 1px solid rgb(0,0,0,0.175);
}

#divMeracSessionTickets {
    border-bottom: 0px;
}

.invisible-text {
    visibility: hidden;
}

.display-none {
    display: none;
}

#cphMainPage_dlstUpcoming {
    margin: 0px;
    background: white;
    border: 1px solid #ffce00;
}

}

.basket-add-container {
    border: 1px solid rgb(0, 0, 0, 0.175);
    border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px);
    border-top: 0px;
    display: flex;
    justify-content: center;
}

span#cphMainPage_lblPageTitle {
    font-family: "Mitr", Sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.9em;
    padding: 0;
    margin: 0;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -1px;
    text-align: center;
    color: white
}

#divPageTitle {
    font-family: "Mitr", Sans-serif;
    font-size: 35px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.9em;
    padding: 0;
    margin: 0;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -1px;
    text-align: center;
    color: #ffce00;
    margin-bottom: 30px;
}

.divMeracBilling {
    padding-bottom: 3rem;
}

#divMeracPaymentDetails {
    width: 100%;
}

.tblMeracBillingAddress td:has(table) {
    display: block;
}

.tblMeracInner {
    border-width: 0px;
}

    .tblMeracInner tr > td:last-child > select, .tblMeracInner tr > td:last-child > input {
        width: calc(100% - 50px) !important;
    }

    .tblMeracInner tr > td:first-child {
        padding-left: 50px;
    }

.calSession > tbody > tr, .calAvailability > tbody > tr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0.5rem;
}

.calSession > tbody, .calAvailability > tbody {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.5rem;
    max-width: 30rem;
}

table.calTitle {
    margin-bottom: 0;
}

.calOtherMonth, td.calDays, .calSelected, .calToday, .calUnavailable {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
}

th.calHeader {
    width: calc(100% / 7);
    word-break: keep-all;
    word-wrap: normal;
}

.calSession td[colspan="7"], .calAvailability td[colspan="7"] {
    width: 100%;
    margin-bottom: 0;
}


@media (max-width: 600px) {
    .calOtherMonth, td.calDays, .calSelected, .calToday {
        width: calc(50vw / 6) !important;
        height: calc(50vw / 6) !important;
    }
}

table#cphMainPage_calSession, table#cphMainPage_calAvailability {
    max-width: 20rem !important;
}

td.calUnavailable {
    background-color: salmon;
    color: White;
}

.divBuyAvail_BookingDate {
    position: relative;
    padding: 1rem 0 0.5rem;
    width: 15rem;
    margin: 0 auto;
}

input#cphMainPage_txtDate {
    display: block;
    padding: 0.375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-align: center;
    width: 30% !important;
    margin: auto;
}

.divBuyAvail_BookingDate span#cphMainPage_lblBookingDate {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem .75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
}

.divBuyAvail_BookingDate > input#cphMainPage_txtDate {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
    padding: 1rem .75rem;
}

    .divBuyAvail_BookingDate > input#cphMainPage_txtDate:focus, .divBuyAvail_BookingDate > input#cphMainPage_txtDate:not(:placeholder-shown) {
        padding-top: 1.625rem;
        padding-bottom: 0.625rem;
    }

        .divBuyAvail_BookingDate > input#cphMainPage_txtDate:focus ~ span#cphMainPage_lblBookingDate, .divBuyAvail_BookingDate > input#cphMainPage_txtDate:not(:placeholder-shown) ~ span#cphMainPage_lblBookingDate {
            opacity: .65;
            transform: scale(.85) translateY(0rem) translateX(.15rem);
        }

#cphMainPage_upAvailableDates {
    width: 100%;
}

div#cphMainPage_upAvailableDates #divSalesGrid .basketHeader td:last-child {
    text-align: center;
}

.basketHeader td {
    font-family: "Mitr", Sans-serif;
    color: #0A1D70;
    font-size: 1rem;
    padding: .7em 1em;
}

div#cphMainPage_divMeracAddToBasket > table tr {
    display: flex;
    flex-flow: row wrap-reverse;
    justify-content: space-between;
}

    div#cphMainPage_divMeracAddToBasket > table tr > td {
        width: fit-content;
        flex-grow: 1;
        display: flex;
        justify-content: center;
    }

        div#cphMainPage_divMeracAddToBasket > table tr > td > input {
            width: 17.5rem;
        }

.elementor-section.elementor-section-boxed > .elementor-container {
    justify-content: center;
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        flex-direction: row;
    }

    .elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
        justify-content: center;
        text-align: center;
    }

    .elementor-3975 .elementor-element.elementor-element-f2771f1, .elementor-3975 .elementor-element.elementor-element-6ad0575, .elementor-3975 .elementor-element.elementor-element-1dbc17a {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%;
    }

    div#cphMainPage_upAvailableDates #divSalesGrid {
        padding: 1.5rem;
    }

    .basketHeader td {
        font-size: 1.2rem;
    }

    .tblMeracRows > td, .tblRowAlter > td {
        font-size: 0.95rem;
    }
}

/********** MEMBERSHIP DETAILS V2 ********** */

.select-membership-container {
    flex-grow: 1;
    display: flex;
    background-color: #fff;
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #ffce00;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    padding-left: 0rem;
    padding-right: 0rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.select-membership-title {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    font-family: "Mitr", Sans-serif !important;
    background-color: #ffce00;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    font-family: "Mitr", Sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 1.5rem !important;
    text-align: center !important;
    color: #010b3f !important;
}

#cphMainPage_divMemberDetailsV2 {
    width: 100%;
}

#cphMainPage_divMembershipButtons {
    width: 100%;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row;
    row-gap: 2rem;
    justify-content: space-around;
    padding-bottom: 2rem;
}


.tblMemberDetails tr > td:first-child {
    border-bottom: 0px solid #dddddd;
    line-height: 20px;
    text-align: left;
    padding-left: 50px;
    width: 40%;
}

.tblMemberDetails tr > td:last-child > select, .tblMemberDetails tr > td:last-child > input {
    width: calc(100% - 50px) !important;
}

.DOB-selects {
    display: flex !important;
    width: calc(100% - 50px) !important;
    gap: 10px !important;
}

#cphMainPage_imgReqDOB {
    height: 100%;
    margin: auto;
}

.top-bar-container {
    margin-bottom: 2rem !important
}

.lblTitle {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: #4160bb;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    font-family: "Mitr", Sans-serif !important;
    text-transform: uppercase;
    font-size: 1.5rem !important;
    text-align: center !important;
    background-color: #ffce00;
    font-family: 'Mitr', sans-serif;
    font-weight: 400 !important;
    color: #010b3f;
}

.renewal-details-container {
    flex-grow: 1;
    display: flex;
    background-color: #fff;
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #ffce00;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    padding-left: 0rem;
    padding-right: 0rem;
    margin: 0 auto;
    margin-bottom: 2rem;
    width: 100%;
    color: #010b3f !important;
}

.divRenewalPage {
    width: 100%;
}

.lblTitle {
    width: 100%;
    display: block;
}

.txtCardNum, .txtPostcode, .txtSurname {
    width: 50%;
    float: right;
}

#cphMainPage_lblRenewCardNum, #cphMainPage_lblRenewPostcode, #cphMainPage_lblRenewSurname {
    float: left;
    padding-left: 50px;
}

.divRenewalLookup {
    padding-right: 50px;
    margin-top: 10px;
}

.btnRenewalLookup {
    margin-bottom: 10px;
}

    .btnRenewalLookup .GenericButton {
        margin-bottom: 10px;
        float: right;
    }

@media only screen and (max-width: 600px) {
    #cphMainPage_lblRenewCardNum, #cphMainPage_lblRenewPostcode, #cphMainPage_lblRenewSurname {
        padding-left: 0px;
    }

    #cphMainPage_txtCardNum, #cphMainPage_txtPostcode, #cphMainPage_txtSurname {
        width: 100%;
    }

    .divRenewalLookup {
        padding-left: 25px;
        padding-right: 25px;
    }

    .tblMemberDetails tr > td:first-child {
        padding-left: 10px;
        width: 100%;
    }

    .tblMemberDetails tr > td:last-child > select, .tblMemberDetails tr > td:last-child > input {
        width: calc(100% - 25px) !important;
    }

    .DOB-selects {
        width: calc(100% - 26px) !important;
    }

    .select-membership-container tr {
        display: flex;
        flex-direction: column;
        padding-left: 20px;
    }
}

.RenewalHeaderFooter {
    border-bottom: 1px solid var(--ast-border-color);
}


.dgMemberRenewal tr:first-of-type {
    font-weight: 600;
}

#cphMainPage_divMemberships {
    width: 100%;
}

/*additional members*/
@media only screen and (max-width: 850px) {
    .dgMemberships tr {
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    .dgMemberships input, .dgMemberships select {
        width: 100% !important;
    }

    .responsive-inputs td:nth-child(4) {
        display: flex !important;
        width: calc(100% - -61px) !important;
        gap: 10px !important;
    }

    .additional-members-container tr {
        display: flex;
        flex-direction: column;
    }
}

#cphMainPage_valMember ul {
    margin: 0px;
    margin-bottom: 10px;
    color: #FF3500;
}

@media only screen and (min-width: 850px) {
    .responsive-inputs td:nth-child(4) select {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media only screen and (min-width: 1200px) {
    .responsive-inputs td:nth-child(4) select {
        width: 30%;
        margin-bottom: 0px;
    }
}


.membership-details-section {
    overflow: hidden !important;
}


/*Google translate input*/


.elementor-shortcode {
    border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

.gtranslate_wrapper gt_container--23w4qd {
    border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

#google_translate_element2 {
    display: none !important;
}

div.skiptranslate, #google_translate_element2 {
    display: none !important;
}

.goog-te-gadget {
    font-family: arial;
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}

.goog-te-combo {
    margin-left: 4px;
    margin-right: 4px;
    vertical-align: baseline;
}

.elementor-element.elementor-element-8c41335.elementor-widget__width-auto.translator-item.elementor-widget.elementor-widget-shortcode,
.elementor-element.elementor-element-f02b648.elementor-widget__width-initial.elementor-hidden-mobile.header-search.elementor-search-form--skin-classic.elementor-search-form--button-type-icon.elementor-search-form--icon-search.elementor-widget.elementor-widget-search-form {
    visibility: hidden;
}
/*OR TRY THIS ONE v0r513 FOR CONTAINER      
*/ .gt_container--23w4qd .gt_switcher {
    font-family: Arial;
    font-size: 10pt;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    width: 163px;
    line-height: 0;
}

    .gt_container--23w4qd .gt_switcher .gt_option {
        position: relative;
        z-index: 9998;
        border-left: 1px solid #fcce02;
        border-right: 1px solid #fcce02;
        border-top: 1px solid #fcce02;
        background-color: #fcce02;
        display: none;
        width: 161px;
        max-height: 198px;
        height: 0;
        box-sizing: content-box;
        overflow-y: auto;
        overflow-x: hidden;
        transition: height 0.5s ease-in-out;
    }

.gt_option {
    position: absolute !important;
    z-index: 9999 !important;
    display: block;
    overflow-y: auto;
    height: 133px;
}

.gt_container--23w4qd .gt_switcher .gt_option a {
    color: #010a3e;
    padding: 3px 5px;
}

.gt_container--23w4qd .gt_switcher a {
    text-decoration: none;
    display: block;
    font-size: 10pt;
    box-sizing: content-box;
}

    .gt_container--23w4qd .gt_switcher a img {
        width: 16px;
        height: 16px;
        vertical-align: middle;
        display: inline;
        border: 0;
        padding: 0;
        margin: 0;
        opacity: 0.8;
    }

.gt_container--23w4qd .gt_switcher .gt_selected {
    background: #fcce02 linear-gradient(180deg, #fcce02 0%, #fcce02 70%);
    position: relative;
    z-index: 9999;
}

    .gt_container--23w4qd .gt_switcher .gt_selected a {
        border: 1px solid #fcce02;
        color: #010a3e;
        padding: 3px 5px;
        width: 151px;
    }

        .gt_container--23w4qd .gt_switcher .gt_selected a:after {
            height: 16px;
            display: inline-block;
            position: absolute;
            right: 5px;
            width: 15px;
            background-position: 50%;
            background-size: 7px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'%3E%3Cpath d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23010a3e'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            content: "" !important;
            transition: all .2s;
        }

.elementor-shape-bottom {
    bottom: -102px !important;
}

.divMenuSection, .divMenuSection td {
    border: 0px !important;
}

.elementor-41 .elementor-element.elementor-element-abffc9f {
    --padding-block-end: 28px !important;
}

.divTemplateTitle {
    margin-top: 10px !important;
}

path.elementor-shape-fill {
    fill: #FFCE00 !important;
}

.elementor-element.elementor-element-ede0d7f.e-flex.e-con-boxed.e-con.e-parent {
    --min-height: 5px;
    display: block;
    margin-top: -50px;
    margin-bottom: 100px;
}

div#divMenuSteps {
    background-color: #FFCE00;
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-64dc457 {
    padding-top: 50px;
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-64dc457 {
    padding-top: 50px;
}

.divTemplateTitle {
}

span#cphMainPage_lblTemplateName {
    font-family: 'Mitr', sans-serif;
    font-weight: 450;
    font-size: 2rem;
}

.optionalHeader {
    color: #fff;
}

.divSessionTitle, #divMeracPCBasket > h2, table.tblMeracBillingAddress > tbody > tr:first-child, #cphMainPage_divDateMain::before, #cphMainPage_divChooseItems::before {
    background-color: #ffce00;
    font-family: 'Mitr', sans-serif;
    font-weight: 400;
    color: #010b3f;
}

.divSessionCalendar, .divSessionDates, #divMeracPCBasket, table.tblMeracBillingAddress > tbody, .divMeracCardDetails, #cphMainPage_divDateMain, #cphMainPage_divChooseItems, .card {
    border: 1px solid #ffce00;
}

main.content > * {
    color: #010b3f;
}

h2.elementor-heading-title.elementor-size-default {
    text-align: center;
    color: #ffce00;
    text-transform: uppercase;
}

.tblMerac TH {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.tblMerac TD {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*BUTTONS*/
input[type="submit"] {
    background-color: var(--e-global-color-debab49) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
    transition: background-color 0.3s ease !important;
    font-size: 16px !important;
}

    input[type="submit"]:hover {
        background-color: var(--e-global-color-51ced21) !important;
    }

div#cphMainPage_divMeracAddToBasket {
    justify-content: space-around !important;
    padding-bottom: 2rem;
}

.optionalHeader {
    text-align: center;
}

#divMeracBasketPage {
    color: white;
}

.tblMeracRows, .tblRowAlter, .tblMeracFooter {
    border-top: 1px solid #010b3f;
}

.showbasket-tbl-headers th {
    color: #ffce00 !important;
}

.GenericButton {
    font-size: 50px;
}

input#cphMainPage_btnRemoveAll, input#cphMainPage_gvSC_btnRemove_0 {
    background-color: #FF3500 !important;
}

.meracBasketRemove {
    padding-right: 0px !important;
}

input#cphMainPage_txtVoucher {
    height: 34px;
}

span#cphMainPage_lblMessage {
    display: none;
}

div#divLoginOption {
    color: white;
}

.tblLoginFields .txtLogin {
    width: 100%;
}

.divLogHeader {
    color: #ffce00;
}

.login-register-btn {
    padding-top: 24px;
}

#divMeracPCBasket > h2 > span, table.tblMeracBillingAddress > tbody > tr:first-child > th > span:first-child {
    font-weight: 400;
    font-size: 1.5rem;
}

div#cphMainPage_edt1_divMeracCustDet, .divSignUp, .tblBasketButtons, .tblConfirmMessage {
    color: white;
}

a#cphMainPage_hypHomePage {
    background-color: var(--e-global-color-debab49) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
    transition: background-color 0.3s ease !important;
    font-size: 16px !important;
    color: white !important;
}

    a#cphMainPage_hypHomePage:hover {
        background-color: var(--e-global-color-51ced21) !important;
    }

span#cphMainPage_lblConfirmMessageTitle {
    color: #ffce00;
}

#cphMainPage_divRenewal {
    width: 100%;
    padding: 0px;
    margin: 0px;
    background: none;
}

.divRenewalLookup {
    width: 100%;
}

    .divRenewalLookup label {
        width: unset;
    }

.menusteps-padding {
    padding: 0px !important;
}

#cphMainPage_divPageInst, div#cphMainPage_upMemberships {
    color: #010b3f;
}

div#cphMainPage_divMemTemplateHeader, span#cphMainPage_lblTemplateName {
    display: flex;
    margin: auto;
}

span#cphMainPage_lblTemplateName {
    display: unset !important;
}

span#cphMainPage_lblMemberTitle1Header {
    padding-left: 20px;
}

div#divMeracCalendar {
    overflow-x: auto;
}

table.tblBasketButtons {
    display: flex;
    justify-content: center;
}

span#cphMainPage_lblVoucherCode {
    display: block;
}

#divMeracBasketPage {
    width: 100%;
    overflow-x: auto;
}

input#cphMainPage_btnApply {
    margin-top: 5px;
}

.mobile-basket-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.visibility-hidden {
    visibility: hidden;
}

#cphMainPage_hypTryAgain {
    color: white;
}

fieldset {
    border: 1px solid #ffce00 !important;
}

span#cphMainPage_edt1_lblCustDetLegend, span#cphMainPage_edt1_lblCustDetAddressTitle {
    color: #ffce00 !important;
}

#cphMainPage_edt1_divMeracCustDet select,
#cphMainPage_edt1_divMeracCustDet input {
    width: 90% !important;
}

#cphMainPage_edt1_divMeracCustDet label {
    display: block;
}

#cphMainPage_edt1_divMeracCustDet ol, #cphMainPage_edt1_divMeracCustDet ul {
    margin: 0;
}

#cphMainPage_edt1_divCustDetAddr {
    margin-top: 40px;
}

tr.basketHeader.RenewalHeaderFooter {
    color: #010b3f;
}

table.tblMemberDetails tr#trGender, #cphMainPage_divMemPhone tbody > tr:last-child {
    display: none;
}

table.dgMemberships > thead {
    display: none;
}

table.dgMemberships > tbody {
    display: flex;
    flex-flow: column nowrap;
}

table.dgMemberships tr.tblMeracRows, table.dgMemberships tr.tblRowAlter {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
        "desc desc desc desc desc desc"
        "fname fname fname lname lname lname"
        "dob dob dob photo photo photo";
}


    table.dgMemberships tr.tblMeracRows > td.AddMembPhoto, table.dgMemberships tr.tblRowAlter > td.AddMembPhoto {
        grid-area: photo;
        display: flex;
        align-items: center;
    }

        table.dgMemberships tr.tblMeracRows > td.AddMembPhoto::before, table.dgMemberships tr.tblRowAlter > td.AddMembPhoto::before {
            display: block;
            content: 'Photo';
            width: 7rem;
        }

    table.dgMemberships tr.tblMeracRows > td.AddMembDesc, table.dgMemberships tr.tblRowAlter > td.AddMembDesc {
        grid-area: desc;
        font-size: calc(1.275rem + 0.3vw) !important;
        font-weight: 500;
    }

    table.dgMemberships tr.tblMeracRows > td.AddMembFname, table.dgMemberships tr.tblRowAlter > td.AddMembFname {
        grid-area: fname;
        display: flex;
        flex-flow: row;
        height: calc(45px + 1.5rem);
        align-items: center;
    }

        table.dgMemberships tr.tblMeracRows > td.AddMembFname::before, table.dgMemberships tr.tblRowAlter > td.AddMembFname::before {
            display: block;
            content: 'Forename';
            width: 7rem;
        }

        table.dgMemberships tr.tblMeracRows > td.AddMembFname > input, table.dgMemberships tr.tblRowAlter > td.AddMembFname > input {
            width: calc(100% - 7rem) !important;
        }

    table.dgMemberships tr.tblMeracRows > td.AddMembSname, table.dgMemberships tr.tblRowAlter > td.AddMembSname {
        grid-area: lname;
        display: flex;
        flex-flow: row;
        height: calc(45px + 1.5rem);
        align-items: center;
    }

        table.dgMemberships tr.tblMeracRows > td.AddMembSname::before, table.dgMemberships tr.tblRowAlter > td.AddMembSname::before {
            display: block;
            content: 'Surname';
            width: 7rem;
        }

        table.dgMemberships tr.tblMeracRows > td.AddMembSname > input, table.dgMemberships tr.tblRowAlter > td.AddMembSname > input {
            width: calc(100% - 7rem) !important;
        }

    table.dgMemberships tr.tblMeracRows > td.AddMembDOB, table.dgMemberships tr.tblRowAlter > td.AddMembDOB {
        grid-area: dob;
        display: flex;
        flex-flow: row;
        align-items: center;
    }

        table.dgMemberships tr.tblMeracRows > td.AddMembDOB::before, table.dgMemberships tr.tblRowAlter > td.AddMembDOB::before {
            display: block;
            content: 'Date of Birth';
            width: 7rem;
        }

        table.dgMemberships tr.tblMeracRows > td.AddMembDOB > select, table.dgMemberships tr.tblRowAlter > td.AddMembDOB > select {
            margin-right: 0.5rem;
        }

    table.dgMemberships tr.tblMeracRows > td.AddMembGender, table.dgMemberships tr.tblRowAlter > td.AddMembGender {
        grid-area: gender;
        display: none;
    }

.divMemDetHeader h4 {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: #ffce00;
    border-top-left-radius: calc(0.375rem - 2px);
    border-top-right-radius: calc(0.375rem - 2px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.175);
    font-family: "Mitr", Sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #010b3f !important;
    font-size: 1.5rem !important;
    text-align: center !important;
}

.dgMemberships input[type="file"], .select-membership-container input[type="file"] {
    width: calc(100% - 7rem) !important;
    color: #666;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: var(--ast-comment-inputs-background);
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    display: flex;
    align-items: center;
}

    .dgMemberships input[type="file"]::file-selector-button, .select-membership-container input[type="file"]::file-selector-button {
        padding: 0.95rem;
        display: inline-block;
        background-color: #d5d5d5;
        border: none;
        border-right: 1px solid var(--ast-border-color);
        margin-right: 0.5rem;
    }

div#cphMainPage_divMemberships {
    flex-grow: 1;
    display: flex;
    background-color: #fff;
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #ffce00;
    border-radius: 0.375rem;
    padding-left: 0rem;
    padding-right: 0rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}

@media (max-width: 850px) {
    table.dgMemberships tr.tblMeracRows, table.dgMemberships tr.tblRowAlter {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto;
        grid-template-areas:
            "desc desc desc desc"
            "fname fname lname lname"
            "dob dob dob dob"
            "photo photo photo photo";
    }
}

@media (max-width: 600px) {
    table.dgMemberships tr.tblMeracRows, table.dgMemberships tr.tblRowAlter {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        grid-template-areas:
            "desc desc desc"
            "fname fname fname"
            "lname lname lname"
            "dob dob dob"
            "photo photo photo";
    }

        table.dgMemberships tr.tblMeracRows > td.AddMembDOB::before, table.dgMemberships tr.tblRowAlter > td.AddMembDOB::before,
        table.dgMemberships tr.tblMeracRows > td.AddMembFname::before, table.dgMemberships tr.tblRowAlter > td.AddMembFname::before,
        table.dgMemberships tr.tblMeracRows > td.AddMembSname::before, table.dgMemberships tr.tblRowAlter > td.AddMembSname::before {
            width: 7rem;
        }
}

img[title="Required Field"], span.valError {
    display: none;
}

/* table.tblMeracInner tr:has(td > input.hide-row) {
    display: none;
} */

.addmem-dob {
    display: flex;
    flex-flow: row nowrap;
    column-gap: 0.5rem;
    justify-content: stretch;
    flex-grow: 1;
}

    .addmem-dob select:first-child {
        flex-grow: 1;
        flex-basis: 20%;
    }

    .addmem-dob select {
        flex-grow: 4;
        flex-basis: 50%;
    }

        .addmem-dob select:last-child {
            flex-grow: 2;
            flex-basis: 30%;
        }

.additional-members-container .RenewalHeaderFooter {
    display: none !important;
}

th.thInner {
    visibility: hidden;
    padding: 0;
}

#page > header > header.elementor-element.elementor-element-abffc9f.e-flex.e-con-boxed.e-con.e-parent > div > div.elementor-element.elementor-element-669b617.e-con-full.e-flex.e-con.e-child {
    border: 0px !important;
}

.elementor-element.elementor-element-f9aad93.e-con-full.e-flex.e-con.e-child {
    padding-top: 0px;
}

.elementor-element.elementor-element-669b617.e-con-full.e-flex.e-con.e-child {
    margin-top: 50px;
}

div#content {
    margin-top: 20px;
}

.elementor-element.elementor-element-f9aad93.e-con-full.e-flex.e-con.e-child {
    margin-top: 11px;
}

.elementor-element.elementor-element-845b799.e-con-full.e-flex.e-con.e-child {
    justify-content: center;
    gap: 0px;
}

input#cphMainPage_txtDate, span#cphMainPage_lblBookingDate {
    display: none;
}

#cphMainPage_divMeracAddToBasket > table > tbody > tr > td:nth-child(1) {
    display: none;
}

div#cphMainPage_divMeracAddToBasket > table tr > td {
    justify-content: right;
}


/* v1.5 changes */

.k3-buy-content div.card::before {
    background-color: #ffce00;
    font-family: 'Mitr', sans-serif;
    font-weight: 400;
    color: #010b3f;
    content: 'Choose your items';
    font-size: 1.5rem;
    text-align: center !important;
    text-transform: uppercase;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    padding: .5rem 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
    display: block;
}

.card-header {
    background-color: #ffce00;
    font-family: 'Mitr', sans-serif;
    font-weight: 400;
    color: #010b3f;
    font-size: 1.5rem;
    padding: .5rem 1rem;
}

    .card-header > h4 {
        color: #010b3f;
    }

.elementor-widget-wrap.elementor-element-populated:has(div.portal-login-widget) {
    display: flex !important;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    background:#ffce00;
}

#ctl00_cphMainPage_grdSales > tbody > tr:not(.basketfooter) > td.grdSales-Price, #ctl00_cphMainPage_grdSales > thead > tr > th.dgMeracPrice {
    text-align: right;
}

#ctl00_cphMainPage_grdSales > tbody > tr.basketfooter > td:last-child, #ctl00_cphMainPage_grdSales > tbody > tr.basketfooter > td:last-child > span {
    text-align: right;
}

#ctl00_cphMainPage_grdSales > tbody > tr:not(.basketfooter) > td.grdSales-Qty, #ctl00_cphMainPage_grdSales > thead > tr > th.dgMeracQTY {
    text-align: center;
}

.card-footer {
    background-color: white;
    border-top: 0;
}

.table {
    color: inherit;
}

.pc-content .pc-address, .pc-basket {
    border-color: #ffce00 !important;
}

.register .col-form-label > span:not(.text-danger) {
    color: #ffce00;
}

.form-select {
    color: #666;
    padding: .75rem;
    border: 1px solid var(--ast-border-color);
    border-radius: 2px;
}

.btn-check:checked + .btn {
    background-color: var(--e-global-color-847224e);
}

label.btn.btn-outline-dark {
    color: #ff8c00;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    border-color: var(--e-global-color-847224e);
    border-radius: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
}

    label.btn.btn-outline-dark:hover {
        background-color: var(--e-global-color-debab49);
        color: var(--e-global-color-80d3f71);
        border-style: solid;
        border-width: 0px 0px 0px 0px;
        border-color: var(--e-global-color-debab49);
        border-radius: 5px 5px 5px 5px;
    }

ul#AccountTab {
    margin: 0;
}

li.nav-item > button, li.nav-item > button:hover, li.nav-item > button:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0 !important;
}

    li.nav-item > button:not(.active) > span {
        color: white;
    }

div#accountTabContent {
    color: white;
} 

section#passwordForm label {
    color: #ffce00;
    text-align: left;
}

table.ticket-history td {
    vertical-align: middle;
}

tr.order-top:nth-child(2n) {
    background-color: #010b3f !important;
}

.order-top:nth-child(2n) .order-cell, .order-bottom:nth-child(2n+1) .order-cell {
    background-color: #010b3f;
}

@media (max-width: 498px) {
    .k3_decrement-btn svg, .k3increment-btn svg {
        width: 15px;
        height: 15px;
    }
    .k3_quantity-input {
        max-width: 3.8rem;
        gap: 5px;
    }
    .k3_quantity-input, .k3_quantity {
        font-size: 0.9rem;
    }

    .k3_decrement-btn, .k3increment-btn {
        line-height: 0.9rem;
        font-size: 0.9rem;
        padding: 5px;
        width: 1.5rem;
        height: 1.5rem;
    }
}

.details-title input {
    background-color: var(--e-global-color-847224e) !important;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 14px !Important;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var(--e-global-color-847224e);
    border-radius: 5px 5px 5px 5px !important;
    padding: 5px 5px 5px 5px !important;
    top: 0px !important;
}

    .details-title input:hover {
        background-color: var(--e-global-color-debab49) !important;
        color: var(--e-global-color-80d3f71) !important;
        border-style: solid !important;
        border-width: 0px 0px 0px 0px !important;
        border-color: var(--e-global-color-debab49) !important;
        border-radius: 5px 5px 5px 5px !important;
    }

.details-title button {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important; 
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    margin-left: 5px !important;
}

@media (max-width: 500px) {
    .user-noitems {
        padding: 5rem;
    }
}

.btnRenewalLookup {
    margin-bottom: 50px;
}

.divRenewalLookup {
    width: 107%;
}

@media (max-width: 670px) {
    .divRenewalLookup {
        width: 89%;
    }

    .divRenewal, .divRenewalResult {
        width: 400px;
    }

    .divRenewalLookup {
        width: 133%;
    }

        .divRenewalLookup {
            padding-left: 0px;
    }
}

.divRenewalLookup {
     padding-right: 50px; 
}

@media (max-width: 767px) {
    .ticket-history {
        font-size: 13px !important;
    }

        .ticket-history .order-cell {
            padding: 0.35rem .0rem .0rem !important;
        }

    .details-title input {
        margin-bottom: 5px !important;
    }

    #k3details {
        padding: 0.5rem !important;
        padding-top: 2rem !important;
    }
}

#ctl00_cphMainPage_divResult > table > tbody > tr {
    display: flex;
    flex-direction: column;
}

.k3-renewals .form-floating > label {
    left: 10px;
}

.elementor-element.elementor-element-f9aad93.e-con-full.e-flex.e-con.e-child {
    z-index: 9995;
}

#divHeaderText > div.optionalHeader {
    padding-left: 0px !important;
}

.form-check:has(input:checked[type=checkbox]) {
    box-shadow: unset !important;
}

#btnMemberDetails {
    text-wrap: auto !important;
}

.k3-renewdets .card-body {
    font-size: 14px !important;
}

@media (min-width: 500px) {
    button#ctl00_cphMainPage_btnEditBasket::after {
        content: "Edit Basket";
        padding-left: 5px;
    }
}

@media (max-width: 480px) {
    #ctl00_cphMainPage_udpBasket > div > div.card-footer > div {
        flex-direction: column;
        gap: 10px;
    }
}

/*CALENDAR FIXES*/
.divSessionTitle span {
    color: #010B3F;
}

.divSessionCal {
    flex-direction: column;
}

.calSession > tbody, .calAvailability > tbody {
    margin: auto !important;
}

.divSessionTimeSlot {
    overflow-y: auto;
    max-height: 600px;
}

.card-header {
    background-color: #ffce00;
    color: #010B3F !important;
}

.calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(3), .calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(1) {
    background-color: #ffce00;
    border: none;
    border-color: #ffce00
}

table.calTitle .calNextPrev a:hover {
    background-color: #ffce00;
    border: unset;
    color: #010B3F !important;
    border: none;
    border-color: #ffce00
}

.calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(3):hover, .calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(1):hover {
    background-color: #ffce00;
    border: none;
    border-color: #ffce00
}

.calSession > tbody > tr > td > a {
    display: flex;
    width: initial;
    height: initial;
}

td.calSelected:has(a) {
    background-color: #496d5a !important;
}

td.calDays:has(a) {
    background-color: lightgreen;
}

.divSessionAddButton {
    padding-top: 0;
}

input#ctl00_cphMainPage_btnAddToBasket {
    margin-top: 20px;
    margin-bottom: 20px;
}

tr.basketfooter > td:last-child {
    text-align: end;
}

#Step4Btn, #Step3Btn, #Step2Btn, #Step1Btn {
    padding-left: 15px;
    padding-right: 15px;
}

.k3-memdets-v2 li.nav-item {
    background-color: unset !important;
}

.k3-memdets-v2 ul.nav.nav-tabs::before {
    width: 99% !important;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {
    color: black !important;
}

.k3-memdets-v2 .form-floating > label {
    color: black !important;
    opacity: 0.65;
}

#ctl00_cphMainPage_lblNoData {
    color: white !important;
}

#ctl00_cphMainPage_btnEditBasket {
    background-color: #F2295B !important;
}

#divWholeSection > main > div > div > div:nth-child(2) > label {
    color: white !important;
}


@media (max-width: 600px) {
    #ctl00_cphMainPage_repRenewals_ctl00_ddlMemberships {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    #ctl00_cphMainPage_modResult_Body > div > div.row.row-cols-md-2.mb-3 > div.col-sm-12.col-md-6.col-lg-4.border-start > div > div:nth-child(1) {
        justify-content: center !important;
    }

    #ctl00_cphMainPage_repRenewals_ctl00_ddlMemberships {
        width: 100% !important;
        justify-content: center !important;
    }
}


/*testing feedback changes*/

.k3-memdets-v2 ul.nav-tabs {
    margin-left: 0px;
    margin-top: 20px;
}

.k3-memdets-v2 li.nav-item {
    padding: 0px;
}

#ctl00_cphMainPage_divDOB > div {
    gap: 5px;
}

    #ctl00_cphMainPage_divDOB > div > div:nth-child(2),
    #ctl00_cphMainPage_divDOB > div > div:nth-child(4),
    #ctl00_cphMainPage_divDOB > div > div:nth-child(6),
    #ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div > div.col-md-4.d-flex > div.flex-grow-0,
    #ctl00_cphMainPage_divMemAddress > div > div:nth-child(1) > div:nth-child(2) > div > div.flex-grow-0,
    #ctl00_cphMainPage_divMemAddress > div > div:nth-child(1) > div:nth-child(3) > div > div.flex-grow-0,
    #ctl00_cphMainPage_divMemAddress > div > div:nth-child(2) > div:nth-child(2) > div > div.flex-grow-0,
    #ctl00_cphMainPage_divMemAddress > div > div.col-md-12.d-flex > div.flex-grow-0,
    #ctl00_cphMainPage_divMemPhone > div > div.flex-grow-0,
    #ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter > td:nth-child(3) > div > div:nth-child(3) > div.flex-grow-0 {
        display: none;
    }

#ctl00_cphMainPage_Step1Inner {
    margin-right: unset;
    margin-left: unset;
}

#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div > div.col-md-3.d-flex,
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div > div.col-md-5.d-flex,
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div > div.col-md-4.d-flex,
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter > td:nth-child(3) > div > div.col-md-3.d-flex,
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter > td:nth-child(3) > div > div:nth-child(2),
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter > td:nth-child(3) > div > div:nth-child(3) {
    padding: 0px;
}

#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div,
#ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter > td:nth-child(3) > div {
    gap: 5px;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
}

#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td:nth-child(3) > div {
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
}

#ctl00_cphMainPage_ctl00 > div.card-footer.d-flex.justify-content-between > div:nth-child(2) > button,
#ctl00_cphMainPage_ctl07 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button,
#ctl00_cphMainPage_ctl07 > div.card-footer.d-flex.justify-content-between > div:nth-child(2) > button,
#ctl00_cphMainPage_ctl12 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button,
#ctl00_cphMainPage_Step3Next,
#ctl00_cphMainPage_ctl16 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button {
    background-color: var(--e-global-color-debab49) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
    transition: background-color 0.3s ease !important;
    font-size: 16px !important;
}

    #ctl00_cphMainPage_ctl00 > div.card-footer.d-flex.justify-content-between > div:nth-child(2) > button:hover,
    #ctl00_cphMainPage_ctl07 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button:hover,
    #ctl00_cphMainPage_ctl07 > div.card-footer.d-flex.justify-content-between > div:nth-child(2) > button:hover,
    #ctl00_cphMainPage_ctl12 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button:hover,
    #ctl00_cphMainPage_Step3Next:hover,
    #ctl00_cphMainPage_ctl16 > div.card-footer.d-flex.justify-content-between > div:nth-child(1) > button:hover{
        background-color: var(--e-global-color-51ced21) !important;
    }

.k3-memdets-v2 ul.nav.nav-tabs::before {
    top: 1.30rem;
}

.divMemberPaying {
    margin: 0px;
}

.rorl .guest .card-footer #divNoAccContinue {
    padding: 0px;
}

.rorl .guest .card-footer #divNoAccContinue, .rorl .login .login-buttons {
    height: unset;
    margin: unset;
}

#ctl00_cphMainPage_Login > div.card-footer > div > div > div > div.login > div,
#ctl00_cphMainPage_Login > div.card-footer > div > div > div > div.remember-me > label {
    height: 30px;
    line-height: 20px;
}

#ctl00_cphMainPage_RegistrationForm > div:nth-child(9) {
    justify-content: center;
}

#divMeracPaymentDetails > div.divBillingAddress > div > div > span:nth-child(2) {
    text-align: left;
}

#divWholeSection > main > div > div > hr {
    display: none;
}