﻿html {
    scroll-behavior: unset !important;
}

/*Calendar*/

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table {
    border: 0px;
    background: white;
}

    #ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table > tbody > tr > td {
        border-top: 0px;
    }

    #ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table > tbody > tr > td {
        color: #143f21 !important;
    }

.calNextPrev a {
    text-decoration: none;
    color: rgb(23 72 61);
    border: 1px solid rgb(204 204 204);
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    justify-content: center;
    align-items: center;
    display: flex;
    width: 3rem;
    height: 3rem;
    -webkit-appearance: button;
    margin: 0 auto;
    color: #ccc !important;
    font-weight: 800 !important;
    padding-left: 2px;
    padding-right: 2px;
}

.calHeader {
    color: #143f21 !important;
    background: white !important;
}

@media (min-width: 576px) {
    .calHeader {
        font-size: 1rem;
    }
}

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td {
    padding: 0px;
}

    #ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table {
        margin: 0px;
    }

.entry-content tr td {
    padding: 0px;
}

.entry-content thead th, .entry-content tr th {
    padding: 0px;
    background: white;
}

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(2) {
    background: white;
}

.calSession, .calAvailability {
    width: 460px !important;
    margin: 0 auto;
    border: 0 !important;
}

@media (min-width: 991px) and (max-width: 1064px) {
    .calSession, .calAvailability {
        width: 420px !important;
    }
}

@media (max-width: 520px) {
    .calSession, .calAvailability {
        width: 330px !important;
        margin: 0 auto;
        border: 0 !important;
    }
}

    .calSession tr, .calAvailability tr {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        column-gap: 0rem;
        font-size: 1rem;
        font-weight: normal;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 10px;
        padding-left: 10px;
        background: white;
    }

.calUnavailable, .calDays, .calSelected, .calToday {
    text-align: center;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 9999px;
    width: 2.2rem !important;
    height: 2.2rem;
    background-color: white;
    display: block;
    padding-top: 0.865rem;
}

td.calDays {
    font-weight: bold;
    border: 1px solid #CCCCDD;
    /* border-right-width: 0px; */
    font-weight: normal !important;
}

.calSelected {
    background-color: rgb(114 85 74);
    border-color: rgb(114 85 74);
    background-clip: initial;
    text-shadow: none;
    padding-top: 4px !important;
}

.calUnavailable {
    padding-top: 0.3rem !important;
}

.calDays a {
    border-radius: 9999px;
    width: 2.2rem;
    height: 2.2rem;
    padding: 0.3rem;
    color: white !important;
    background-color: rgb(23 72 61);
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    display: inline-block;
    position: relative;
    top: calc(0.135rem - 3px);
    left: -1px;
}

#ctl00_cphMainPage_calAvailability > tbody > tr > td > a {
    top: calc(0.135rem - 7px);
}

#ctl00_cphMainPage_calSession > tbody > tr > td > a {
    top: calc(0.135rem - 6px);
}

#ctl00_cphMainPage_calAvailability > tbody > tr > td {
    color: black;
    padding-top: 0.3rem !important;
}

.calTitle td {
    color: rgb(23 72 61) !important;
    border: 0;
    font-weight: normal;
    font-size: 1.3rem;
}

.calNextPrev a, .calNextPrev a:active, .calNextPrev a:link, .calNextPrev a:visited {
    font-weight: normal;
    color: #CCC;
    padding-left: 2px;
    padding-right: 2px;
}

.calNextPrev a {
    text-decoration: none;
    color: rgb(23 72 61);
    border: 1px solid rgb(204 204 204);
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    justify-content: center;
    align-items: center;
    display: flex;
    width: 3rem;
    height: 3rem;
    -webkit-appearance: button;
    margin: 0 auto;
    color: #ccc !important;
    font-weight: 800 !important;
}

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td {
    width: 100%;
}

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) {
    display: flex !important;
    padding-bottom: 0px;
    padding-top: 0px;
}

.entry-content tr td {
    border-top: 0px !important;
}

.calToday {
    padding-top: 4px !important;
}

#ctl00_cphMainPage_calAvailability {
    margin-top: 10px;
}


#ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td {
    width: 100%;
}

#ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) {
    display: flex;
}

    #ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td > table {
        border: 0px;
    }

        #ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(3), #ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(1) {
            background: none;
        }

#ctl00_cphMainPage_calSession {
    margin: auto;
}

@media (min-width: 576px) {
    .calSession.table > :not(caption) > * > * {
        padding: unset
    }
}

#ctl00_cphMainPage_calSession > tbody > tr > td {
    padding-top: 0.3rem !important;
}

/*END CALENDAR */

.StepsContainer {
    background-color: unset;
}

.divMenuSteps {
    width: unset;
}

.InactiveButton {
    color: white !important;
}

.InactiveButton a {
    color: white !important;
}

.divMenuSteps div {
    font-family: Archy-Regular, serif;
}

#herd-footer-columns h3 {
    font-family: Archy-SemiBold, serif;
}

#herd-footer-columns p {
    font-family: proxima-nova, sans-serif;
}

#top-menu li  a {
    color: #203e24 !important;
}

.nav li ul {
    border-color: black !important;
}

#ctl00_divStep3 {
    display: none;
}

#page-container {
    overflow-y: unset !important;
}

#divMeracSessionPage > div.container {
    width: 100%;
}

et_pb_scroll_top {
    display: none;
}

.ActiveButton {
    background-color: #4F8A4C;
    color: white !Important;
}

#ctl00_divStep1, #ctl00_divStep2, #ctl00_divStep3, #ctl00_divStep4, #ctl00_divStep5 {
    padding: 12px !important;
}

.ActiveButton a {
    color: white !important;
}

.InactiveButton {
    background-color: #143F21;
}

.ActiveButton, .InactiveButton {
    border-right: 1px solid #6666664f;
}

#ctl00_divStep1 {
    border-left: 1px solid #6666664f;
}

#ctl00_divMenuSteps > div.divMenuSteps {
    border-bottom: 1px solid #6666664f;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-start;
    padding-left: 17%;
}

.menu-step-container {
    width: max-content;
    border-top: 1px solid #6666664f;
    display: flex;
    font-size: 16px;
}

.StepsContainer {
    padding: 0px;
}

@media (max-width: 900px) {
    #ctl00_divMenuSteps > div.divMenuSteps {
        display: flex;
        justify-content: center;
        padding-left: unset;
    }

    .menu-step-container {
        font-size: 14px;
    }

    #ctl00_divStep1, #ctl00_divStep2, #ctl00_divStep3, #ctl00_divStep4, #ctl00_divStep5 {
        padding: 8px !important;
    }
}

#ctl00_divMenuSteps > div.portal-login-widget > div {
    margin-left: 10px;
}

.et_pb_scroll_top.et-pb-icon {
    display: none !important;
}

.GenericButton, .K3GenericButton {
    background-color: #203e24;
    color: #f8f7ed;
    border-radius: 30px;
    border: 2px solid !important;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    font-family: 'proxima-nova', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 0.6em 1em !important;
    transition: all 300ms ease 0ms;
    border-color: #203e24;
    font-family: Archy-Regular, serif;
    font-weight: 600;
    font-style: normal;
}

    .GenericButton:hover, .GenericButton:focus, .K3GenericButton:hover, .GenericButton:focus {
        background-color: #5d8853;
        border-color: #5d8853;
    }

.dropdown-menu.show {
    list-style: none;
}

#ctl00_cphMainPage_ctl06_Body {
    padding: 0px;
}

#ctl00_cphMainPage_grdSales > thead > tr > th {
    font-weight: 700;
    padding: 9px 24px;
    background-color: #143F21;
    color: white;
    font-family: Archy-Regular, serif;
}

#ctl00_cphMainPage_grdSales > tbody > tr > td {
    padding: 6px 24px;
}

#ctl00_cphMainPage_chkGiftAid2,
#ctl00_cphMainPage_chkNoGiftAid2,
#ctl00_cphMainPage_chkGADonation2 {
    margin-right: 10px;
}

.card-header {
    background-color: #143F21;
    color: white;
}

.card-title {
    color: white;
}

.card-footer {
    background: white;
}

.divGiftAidPopup, .divGiftAidSelectedPopup, .divAvailDateMsg {
    position: fixed;
    top: 130px;
}

.basket table.tblMerac tr.tblMeracRows, .basket table.tblMerac tr.tblRowAlter {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.meracBasketRemoveButton {
    margin-bottom: 20px;
    color: #4F8A4C;
}

    .meracBasketRemoveButton:hover {
        background-color: #4F8A4C;
        color: white;
    }

#ctl00_cphMainPage_gvSC > tbody {
    padding-left: 20px;
    padding-right: 20px;
}

#ctl00_cphMainPage_btnRemoveAll {
    border-radius: 30px;
    border: 2px solid !important;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    font-family: 'proxima-nova', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 0.6em 1em !important;
    transition: all 300ms ease 0ms;
    font-family: Archy-Regular, serif;
    font-weight: 600;
    font-style: normal;
}

.meracBasketRemoveButton {
    border: 2px solid !important;
    font-size: unset;
}

#ctl00_cphMainPage_btnEditBasket {
    color: #f8f7ed !important;
    border-color: #203e24 !important;
    border-radius: 30px;
    transition: all 300ms ease 0ms;
    border: 2px solid !important;
    font-family: Archy-Regular, serif;
}

@media (max-width: 550px) {
    #ctl00_cphMainPage_btnEditBasket {
        font-size: 10px;
        padding: 5px;
    }
}


#ctl00_cphMainPage_btnEditBasket:hover {
    background-color: #203e24;
}

#ctl00_cphMainPage_iTitleID, #ctl00_cphMainPage_cboCountry, #ctl00_cphMainPage_cboTitle, #ctl00_cphMainPage_cboMemberType, #ctl00_cphMainPage_cboDOBDay, #ctl00_cphMainPage_cboDOBMonth, #ctl00_cphMainPage_cboDOBYear, #ctl00_cphMainPage_cboGender, #ctl00_cphMainPage_cboDelivery {
    font-family: unset;
    background-color: #f8f7ed;
    border: 1px solid #203e24;
}

.form-check:has(input:checked[type=checkbox]) {
    box-shadow: unset;
}

#divK3MembershipPage > div.optionalHeader > table > tbody {
    background: white;
}

    #divK3MembershipPage > div.optionalHeader > table > tbody > tr > th {
        padding: 9px 24px;
    }

    #divK3MembershipPage > div.optionalHeader > table > tbody > tr > td {
        padding: 9px 24px;
    }

#ctl00_cphMainPage_crdMembershipDetails {
    margin-bottom: 15px;
}

#ctl00_cphMainPage_cboPayMethod {
    font-family: unset;
}

.form-select {
    font-family: unset;
}

.CCMembers tbody {
    padding-left: 20px;
    padding-right: 20px;
}

#ctl00_cphMainPage_gvSC {
    border: 0px;
}
.DDMembers tr.tblMeracRows:hover, .DDMembers tr.tblRowAlter:hover, .CCMembers tr.tblMeracRows:hover, .CCMembers tr.tblRowAlter:hover {
    background-color: unset;
}

#ctl00_cphMainPage_dgMembershipsDD tbody {
    padding-left: 20px;
    padding-right: 20px;
}

#MembershipSteps {
    list-style: none;
}

#MembershipSteps li {
    background: none;
}

.k3-memdets-v2 .nav-tabs .nav-link {
    aspect-ratio: 1;
    border-radius: 50%;
    /*background: #4f8a4c;
    color: white !important;*/
    color: #333;
    border: 2px solid #4f8a4c;
}

    .k3-memdets-v2 .nav-tabs .nav-link.active {
        background: #4f8a4c;
        color: white !important;
    }

    .cblTimeSlots {
        border: 0px !important;
    }

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    background-color: rgb(23 72 61) !important;
}

#ctl00_divMenuSteps > div.portal-login-widget > div > button.btn.btn-outline-dark.btnRegister, #ctl00_divMenuSteps > div.portal-login-widget > div > button.btn.btn-outline-dark.btnLogin {
    color: #666666 !important;
}

#ctl00_divMenuSteps > div.portal-login-widget > div > button.btn.btn-outline-dark.btnRegister:hover, #ctl00_divMenuSteps > div.portal-login-widget > div > button.btn.btn-outline-dark.btnLogin:hover {
    color: white !important;
}

.divSessionDate {
    padding: 10px 10px 10px 10px;
}

.tblMerac > tbody > tr.SessionHeader > td, .tblMerac > tbody > tr > td {
    padding: 10px 10px 10px 10px;
}

#ctl00_cphMainPage_divSessionGiftAid {
    padding: 10px 10px 10px 10px;
}

@media (max-width: 610px) {
    .k3_quantity-input {
         gap: 0px; 
    }

    .k3_quantity {
        font-size: 14px;
        width: 16px;
    }

    .k3_decrement-btn, .k3increment-btn {
        height: 20px;
        width: 20px;
    }

        .k3_decrement-btn svg, .k3increment-btn svg {
            height: 10px;
            width: 10px;
        }

    .tblMerac > tbody > tr.SessionHeader > td, .tblMerac > tbody > tr > td {
        padding: 5px 5px 5px 5px;
    }
}

#ctl00_divMenuSteps > div.portal-login-widget > div > button.btn.btn-light {
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}

@media (max-width: 550px) {
    .grdSales > thead > tr > th {
        padding: 5px 3px !important;
    }

    .grdSales > tbody > tr > td {
        padding: 5px 5px !important;
    }
}

#ctl00_cphMainPage_grdSales > tbody > tr.basketHeader {
    padding: 9px 24px;
    background-color: #143F21;
    color: white;
    font-family: Archy-Regular, serif;
}

#ctl00_cphMainPage_grdSales > tbody > tr {
    background: white;
    font-family: proxima-nova, sans-serif;
    color: #212519;
}

#ctl00_cphMainPage_divAvailabilityKey > table > thead > tr > th {
    padding: 6px 24px;
}

@media (max-width: 480px) {
    #ctl00_cphMainPage_grdSales > tbody > tr > td {
        padding: 7px 7px;
    }
}

.tblConfirmMessage, .tblErrorMessage {
    background: white;
}
    .tblConfirmMessage > tbody > tr > td, .tblErrorMessage > tbody > tr > td {
        padding: 10px;
    }

#ctl00_cphMainPage_gvSC2 > thead > tr > th {
    padding: 10px 10px 10px 10px;
}

.divRenewal input[type="text"] {
    background-color: #f8f7ed;
    border: 1px solid #203e24;
    padding: 2px;
    color: #203e24;
    margin-bottom: 5px;
    border-radius: 0.375rem;
}

#ctl00_cphMainPage_btnLogin, #ctl00_cphMainPage_divLogin > div.login-button > div > div > button.btn.btn-outline-dark.dropdown-toggle.dropdown-toggle-split, #ctl00_cphMainPage_divLogin > div.login-button > div > label {
    background-color: #203e24;
    border-color: #203e24 !important;
    color: white;
    font-family: Archy-Regular, serif;
}

    #ctl00_cphMainPage_divLogin > div.login-button > div > label:hover, #ctl00_cphMainPage_btnLogin:hover , #ctl00_cphMainPage_divLogin > div.login-button > div > div > button.btn.btn-outline-dark.dropdown-toggle.dropdown-toggle-split:hover {
        background-color: #5d8853;
    }

#ctl00_cphMainPage_RegisterHyperLink, #ctl00_cphMainPage_ForgotPasswordHyperLink {
    padding: 0px;
}

#ctl00_cphMainPage_divLogin > div.login-button > div > div > ul {
    padding: 10px;
}

#divWholeSection > main > div > div > div:nth-child(3) > div > input {
    color: #f8f7ed !important;
    background-color: #203e24;
    border-color: #203e24 !important;
    border-radius: 30px;
    transition: all 300ms ease 0ms;
    padding: 0.6em 1em !important;
    border: 2px solid !important;
    font-family: Archy-Regular, serif;
}

    #divWholeSection > main > div > div > div:nth-child(3) > div > input:hover {
        background-color: #5d8853;
        border-color: #5d8853;
    }


#ctl00_cphMainPage_RegistrationForm input, #ctl00_cphMainPage_RegistrationForm select {
    padding: 1rem 0.75rem;
}

#ctl00_cphMainPage_btnRegister {
    color: #f8f7ed !important;
    background-color: #203e24;
    border-color: #203e24 !important;
    border-radius: 30px;
    transition: all 300ms ease 0ms;
    padding: 0.6em 1em !important;
    border: 2px solid !important;
    font-family: Archy-Regular, serif;
    width: 200px !important;
}

    #ctl00_cphMainPage_btnRegister:hover {
        background-color: #5d8853;
    }

#ctl00_cphMainPage_RegistrationForm > div:nth-child(9) > div > div {
    text-align: center;
}
.portal-login-widget #btnUser {
    color: #666666;
}

#btnUser:hover,
#btnUser:focus {
    color: white !important;
}

#ctl00_divMenuSteps > div.portal-login-widget > div > div > ul {
    padding: 0px;
    padding-bottom: 5px;
}

#AccountTab {
    list-style: none;
    padding: 0px;
}

#accountTabContent {
    background: white;
}

ul.nav-tabs li.nav-item .nav-link[role="tab"] {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

#ctl00_cphMainPage_ChangePassword, #ctl00_cphMainPage_EditAddress, #ctl00_cphMainPage_SaveAddress, #passwordForm > div > div:nth-child(6) > div > input {
    font-family: Archy-Regular, serif;
    color: #f8f7ed !important;
    background-color: #203e24;
    border-color: #203e24 !important;
    transition: all 300ms ease 0ms;
    padding: 0.6em 1em !important;
}

    #ctl00_cphMainPage_ChangePassword:hover, #ctl00_cphMainPage_EditAddress:hover, #ctl00_cphMainPage_SaveAddress:hover, #passwordForm > div > div:nth-child(6) > div > input:hover {
        background-color: #5d8853;
    }

#ctl00_cphMainPage_DetailsPane > div > div > div.border.commands.input-group-v > a {
    font-family: Archy-Regular, serif;
}

#ctl00_cphMainPage_EditAddressForm input, #ctl00_cphMainPage_EditAddressForm select {
    padding: 1rem 0.75rem;
}

#manage-password-title {
    margin-top: 50px;
}

#passwordForm select, #passwordForm input {
    padding: 0.5rem 0.50rem;
}

.divRenewal, .divRenewalResult {
    width: 650px;
}

.entry-content table:not(.variations) {
     border: 0px; 
}

@media (max-width: 700px) {
    .RenewalLabel, .RenewalLabelTitle {
        width: unset;
    }

    .divRenewal, .divRenewalResult {
        width: 400px;
    }

    #ctl00_cphMainPage_repRenewals_ctl00_ddlMemberships {
        width: 150px;
    }

    .divRenewalPage select {
        width: 150px;
    }
}

@media (max-width: 472px) {
    .divRenewalResult {
        text-align: left;
    }

    #ctl00_cphMainPage_divResult > table > tbody > tr {
        display: flex;
        flex-direction: column;
    }

    #ctl00_cphMainPage_repRenewals_ctl00_divQualify4Disc {

    }

    #ctl00_cphMainPage_divRenewal {
        text-align: left;
    }

    .divCardDetails, .divMemberDetails {
        left: 59%;
        width: 300px;
    }

    #ctl00_cphMainPage_btnClose {
        margin-right: 133px;
    }
}

.divCardDetails, .divMemberDetails {
    z-index: 9999999999999999999999;
}

#divMainContent {
    margin-top: 60px;
}

.k3-basket-content table.tblMerac tr:has(th) {
    display: none !important;
}

#ctl00_cphMainPage_grdSales > tbody > tr:nth-child(1) {

}

table tr {
    border-color: rgba(0, 0, 0, 0.175);
}

.txtNamedTicket {
    width: 100%;
}

td.meracBasketTotalPriceFooter {
    text-align: right;
}
}

#ctl00_cphMainPage_bnkDetails_txtSortCode1, #ctl00_cphMainPage_bnkDetails_txtSortCode2, #ctl00_cphMainPage_bnkDetails_txtSortCode3 {
    margin-bottom: 0px;
}

#ctl00_cphMainPage_bnkDetails_lblCustDetSurname {
    background: transparent;
    border-color: #212529;
    font-size: 0.9rem;
    color: #666666;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

#ctl00_cphMainPage_bnkDetails_txtSortCode3 {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

#ctl00_cphMainPage_bnkDetails_divMeracDDBankDets > fieldset > div:nth-child(4) > div > div > span:nth-child(3), #ctl00_cphMainPage_bnkDetails_divMeracDDBankDets > fieldset > div:nth-child(4) > div > div > span:nth-child(5) {
    border-color: #212529;
}

#ctl00_cphMainPage_bnkDetails_cboBankCountry {
    background-color: unset;
    border-color: #212529;
}

#divDDStartDate > fieldset > ol {
    list-style: none;
}

#ctl00_cphMainPage_ddlPaymentDate {
    background-color: unset;
    border: 1px solid #203e24;
}

.k3-required svg {
    top: -0.3rem !important;
    right: -3px !important;
}

.input-group-text {
    margin-bottom: 5px;
}

.k3-donation-content input {
    margin-bottom: 5px !important;
}

#ctl00_cphMainPage_lblTemplateName {
    font-size: 1.2rem;
}

#ctl00_cphMainPage_divPayOptionText {
    display: none !important;
}

#ctl00_cphMainPage_upSessions > div.row.gap-5 > div.divSessionCalendar.card.col-md-6 > h5, #ctl00_cphMainPage_upSessions > div.row.gap-5 > div.divSessionDates.card.col-md-6 > h5 {
    background: white;
    color: #808080;
}

#ctl00_cphMainPage_btnRemoveAll {
    color: #4F8A4C;
}

    #ctl00_cphMainPage_btnRemoveAll:hover {
        color: white;
        background-color: #4F8A4C;
    }

.bg-danger, .k3-required svg {
    background-color: #4F8A4C !important;
}

#ctl00_cphMainPage_valAddressSummary, #ctl00_cphMainPage_valAddressSummary > div > h6 {
    color: white !important;
    background-color: #4F8A4C;
}

.divMemberPaying {
    margin: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#ctl00_cphMainPage_Step1ExtraInfo {
    display: none;
}

#ctl00_cphMainPage_Step1Inner > div:nth-child(2) {
    margin: auto;
}

@media (max-width: 768px) {
    #ctl00_cphMainPage_Step1Inner > div:nth-child(2) {
        width: 100%;
    }
}

#ctl00_cphMainPage_Step1Inner > div.col-12.pb-3 > div {
    margin-top: 10px;
}

.basket table.tblMerac tr > td.meracBasketDesc {
    font-size: 14px !important;
}

#dm-header > div > button {
    float: right;
    margin-top: 22px;
    margin-right: 30px;
}

#dm-header > div > button {
    color: #f8f7ed !important;
    background-color: #203e24;
    border-color: #203e24 !important;
    border-radius: 30px;
    transition: all 300ms ease 0ms;
    padding: 0.3em 1em !important;
    border: 2px solid !important;
}

    #dm-header > div > button > a {
        color: white !important;
    }

#main-header {
    box-shadow: none;
}

#divDDConfirmPopup {
    z-index: 999999999999999999999;
}

.legend-row {
    margin-left: 0px !important;
}

#ctl00_cphMainPage_bnkDetails_divMeracDDBankDets > fieldset > div > div, #ctl00_cphMainPage_bnkDetails_divCustDetAddr > fieldset > div > div {
    padding-left: 0px;
}

#divDDStartDate > fieldset > ol > li:nth-child(4) > div {
    display: flex;
    justify-content: left;
}

#ctl00_cphMainPage_ddlPaymentDate {
    height: calc(3rem + 5px);
    line-height: 1;
}

#ctl00_cphMainPage_bnkDetails_txtSortCode1, #ctl00_cphMainPage_bnkDetails_txtSortCode2, #ctl00_cphMainPage_bnkDetails_txtSortCode3 {
    font-size: 0.8rem;
}

#divDDBankInstruction > div:nth-child(10) > svg {
    margin: auto;
    margin-bottom: 10px;
    width: 100%;
}

#divDDBankInstruction > div:nth-child(10) {
    float: unset !important;
}

@media (max-width: 764px) {
    #divWholeSection > main > div > div {
        width: 100%;
    }
}

#ctl00_cphMainPage_lblNamedTicketsPlease, #ctl00_cphMainPage_lblMessage {
    color: #4F8A4C !important;
}

#ctl00_cphMainPage_dgMemberships > tbody > tr > td.grdRight {
    display: none;
}

#ctl00_cphMainPage_dgMemberships > tbody > tr > td:nth-child(3) select {
    background-color: #f8f7ed;
    border: 1px solid #203e24;
    color: #203e24;
    margin-bottom: 5px;
}

#divSessionSelDate, .divSessionDate {
    color: #143f21 !important;
}

.k3_decrement-btn, .k3increment-btn {
    background: #4F8A4C;
}

.divBillingAddress img {
    display: block !important;
    height: 100%;
    margin-left: 5px;
}

.divBillingAddress .form-floating {
    display: flex;
}

#ctl00_cphMainPage_txtAdd1a, #ctl00_cphMainPage_txtAdd2, #ctl00_cphMainPage_txtCounty, #ctl00_cphMainPage_cboCountry, #ctl00_cphMainPage_txtTelephone {
    margin-right: 14px;
}

.optionalHeader {
    padding-left: 0px !important;
}

#ctl00_cphMainPage_lblMemberTitle1Header {
    font-family: bigmoore, serif;
    font-weight: 400 !important;
    font-style: italic;
}

#ctl00_cphMainPage_divMemPhone {
    display: none;
}

#rfvGender {
    display: none;
}

#ctl00_cphMainPage_divGABlurbBelow {
    padding: 6px 24px;
}

#ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(3), #ctl00_cphMainPage_calAvailability > tbody > tr:nth-child(1) > td > table > tbody > tr > td:nth-child(1) {
    background: transparent;
}

div#ctl00_cphMainPage_upMemberships:has(option[value="3"][selected="selected"]) .DDMembers tr.tblMeracRows > td:nth-child(4)::before,
div#ctl00_cphMainPage_upMemberships:has(option[value="3"][selected="selected"]) .DDMembers tr.tblRowAlter > td:nth-child(4)::before {
    content: 'Next Month:'
}

.DDMembers tr.basketfooter > td:last-child {
    display: flex;
    justify-content: flex-end;
}

    .DDMembers tr.basketfooter > td:last-child::before {
        content: 'Total:';
        margin-right: 0.5rem;
    }

.DDMembers tr.basketfooter > td:first-child {
    visibility: hidden;
}

.StepsContainer {
    z-index: 1;
    position: relative;
    margin-top: 20px;
}
 
#ctl00_cphMainPage_bnkDetails_btnFindBankDetails {
    color: #f8f7ed !important;
    background-color: #203e24;
    border-color: #203e24 !important;
    border-radius: 30px;
    transition: all 300ms ease 0ms;
    padding: 0.6em 1em !important;
    border: 2px solid !important;
    font-size: 16px;
}

    #ctl00_cphMainPage_bnkDetails_btnFindBankDetails:hover {
        background-color: #5d8853;
    }

.divFindBankDetails {
     margin-left: 0em; 
     padding: 0em; 
}

/* Gifting PC page */ 

.divMeracCustDetName li {
    display: flex;
}

.divMeracCustDetName li {
    display: flex;
}

.divMeracCustDetName label {
    width: 140px;
    text-align: left;
}

.divMeracCustDetName input, .divMeracCustDetName select {
    width: 200px !important;
}

.divMeracCustDetName li img {
    height: 10px;
    width: 10px;
}

#ctl00_cphMainPage_ctl04_iTitleID, #ctl00_cphMainPage_ctl04_cboCountry {
    font-family: unset;
    background-color: #f8f7ed;
    border: 1px solid #203e24;
}

#ctl00_cphMainPage_ctl04_divMeracCustDet .form-floating {
    display: flex;
}

    #ctl00_cphMainPage_ctl04_divMeracCustDet .form-floating img {
        height: 10px;
        margin-left: 5px;
    }

#ctl00_cphMainPage_ctl04_rfvCusDetPostcode, #ctl00_cphMainPage_ctl04_revCusDetPostcode {
    display: none;
}

#ctl00_cphMainPage_ctl04_divMeracCustDet {
    padding-right: 30px;
}

#ctl00_cphMainPage_ctl04_txtadd2, #ctl00_cphMainPage_ctl04_txtadd1a {
    margin-right: 14px;
}

#ctl00_cphMainPage_chkGiftAddress {
    margin-right: 5px;
}

#ctl00_cphMainPage_valAddressSummary {
    margin-bottom: 30px;
}

#divMeracPaymentDetails .form-floating img {
    height: 10px;
    margin-left: 3px;
    display: block !important;
}

#divMeracPaymentDetails .form-floating {
    display: flex;
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top: 80px !important;
}

@media (min-width: 981px) {
    .et_fullwidth_nav #main-header .container {
        height: 100px;
    }
}

/*hide top/bottom row where all td are .calUnavailable*/
#ctl00_cphMainPage_calSession > tbody > tr:nth-child(3):not(:has(td:not(.calUnavailable))),
#ctl00_cphMainPage_calSession > tbody > tr:nth-child(8):not(:has(td:not(.calUnavailable))) {
    display: none;
}

#ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td > table > tbody > tr {
    padding: 0px;
}

#ctl00_cphMainPage_calSession > tbody > tr:nth-child(1),
#ctl00_cphMainPage_calSession > tbody > tr:nth-child(2) {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media (max-width: 767px) {
    #ctl00_cphMainPage_calSession > tbody > tr:nth-child(1) > td > table {
        margin-bottom: 0px;
    }

    #ctl00_cphMainPage_calSession > tbody > tr {
        padding: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

    #ctl00_cphMainPage_upSessions > div.row.gap-5 > div.divSessionCalendar.card.col-md-6 > div.divSessionCal.card-body {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.k3-memdets-v2 li.nav-item {
    padding-left: 0;
    padding-right: 0;
}

#ctl00_cphMainPage_Step4Pane #ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows,
#ctl00_cphMainPage_Step4Pane #ctl00_cphMainPage_dgMemberships > tbody > tr.tblRowAlter {
    display: flex;
    flex-direction: column;
}

#ctl00_cphMainPage_Step4Pane .dgMemberships tr.tblMeracRows,
#ctl00_cphMainPage_Step4Pane .dgMemberships tr.tblRowAlter {
    display: flex;
}

.form-floating > .form-select {
    background-color: #f8f7ed;
    border: 1px solid #203e24;
    color: #203e24;
}

#ctl00_cphMainPage_dgMembershipsDD > tbody > tr.tblMeracRows > td:nth-child(5) {
    display: none;
}

#ctl00_cphMainPage_chkMailShots2 {
    margin-right: 10px;
}

td.calToday, td.calSelected {
    border: 0px !important;
}

.was-validated .form-select:valid, .form-select.is-valid {
    border-color: #198754 !important;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: #dc3545 !important;
}

#ctl00_cphMainPage_dgMemberships > tbody > tr.tblMeracRows > td.text-center.w-auto {
    display: none;
}

/*Timeslots fixes form session page*/
.flex-grow-1 {
    display: flex;
    width: 100%;
}

#ctl00_cphMainPage_cbTimeSlots > tbody > tr > td, #ctl00_cphMainPage_cbTimeSlots > tbody > tr > td > label {
    width: 100%;
    text-align: left;
}


#ctl00_cphMainPage_cbTimeSlots > tbody {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    #ctl00_cphMainPage_cbTimeSlots > tbody > tr {
        flex-basis: 0px;
    }

    #ctl00_cphMainPage_cbTimeSlots > tbody > tr {
        display: flex;
    }
/* Timeslots Fixes end*/

#ctl00_cphMainPage_txtDate, #ctl00_cphMainPage_lblBookingDate {
    background: none;
    border: none;
    text-align: left !important;
    color: #143f21 !important;
    font-size: 1.25em !important;
    font-family: bigmoore, serif;
    font-weight: 400;
    font-style: italic;
    padding-right: 0px;
}

#ctl00_cphMainPage_calAvailability > tbody > tr > td.calToday {
    border: 1px solid #CCCCDD !important;
}

#ctl00_cphMainPage_divCal_Body > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media(max-width: 550px) {
    #ctl00_cphMainPage_divCal_Body > div > div.input-group.w-50 {
        width: 100% !important;
    }
}

.divGiftAid {
    text-align: left;
}

#ctl00_cphMainPage_divGABlurbBelow {
    padding: 10px 10px 10px 10px;
}

#divGAInnerTitle, #ctl00_cphMainPage_divDonationComboBlurb2 {
    display: none;
}

#ctl00_cphMainPage_divContinueToBasket {
    text-align: center;
}

#ctl00_cphMainPage_divMeracAddToBasket > div {
    text-align: right;
}

.k3-required {
    top: -9%;
}

div.row:has(div.divSessionCalendar) > .card, div.row:has(div.divSessionTickets) > .card {
    width: 100%;
    margin: 0 auto;
}

#ctl00_cphMainPage_divMemberCC, #ctl00_cphMainPage_divMemberCC_Body, #ctl00_cphMainPage_divMemberDD_Body, #ctl00_cphMainPage_divMemberDD {
    display: none;
}