﻿/* common updates */
@font-face {
    font-family: "Handmade Bugler Solid W00 Rg";
    src: url("./fonts/handmade-bugler-solid-webfont.eot");
    src: url("./fonts/handmade-bugler-solid-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/handmade-bugler-solid-webfont.woff2") format("woff2"), url("./fonts/handmade-bugler-solid-webfont.woff") format("woff"), url("./fonts/handmade-bugler-solid-webfont.ttf") format("truetype"), url("./fonts/handmade-bugler-solid-webfont.svg#Handmade Bugler Solid W00 Rg") format("svg")
}

.divMainContent, .divWholeSection, .divMenuSection {
    max-width: 1170px;
    width: 100%;
}

@media (max-width: 320px) {
    .main_site_header {
        width: 320px;
        margin-bottom: 10px;
    }

    .divMainContent {
        margin-top: 10px;
    }

    .container {
        margin-bottom: 30px;
    }

    .calAvailability {
        table-layout: fixed;
        width: 100% !important;
        font-size: 0.9em;
    }
}

#cphMainPage_lblDonationCustomHeader h2 {
    color: #ad396d;
}

#cphMainPage_dgMemberships select, #cphMainPage_divMemberStartDate select {
    padding: 5px;
}

span, label, .divSessionDesc, .divSessionDate, .tblMerac th, .tblMerac td, #divMeracTimeout td, .optionalHeader td, .tdAdoptionName span, .totalprods, .page-num, .divAdoptionCustomFooter {
    font-family: 'muli';
}

.tblMerac TH, .tabCusDetails TH, .basketHeader td, .tblMeracBillingAddress th {
    background-color: #ad3a6d;
    color: #fff;
    line-height: 24px;
    font-family: proxima-nova-condensed, sans-serif;
    font-weight: 900;
    font-style: normal;
}

.tblMeracInner th, .thInner {
    color: #000000;
}

#divWholeSection {
    height: 100%;
}


.ActiveWelcomeButton {
    background: #73370b;
    color: #fff;
}

.InactiveButton, .InactiveWelcomeButton, .calTitle, .basketHeader {
    background: #ad3a6d;
    color: #FFFFFF;
}

.ActiveButton {
    background: rgb(154, 182, 74);
    color: #fff;
}

    .ActiveButton:hover {
        background-color: rgb(192, 220, 112);
    }

.ActiveButton, .InactiveButton {
    width: 127px;
    display: inline-block;
    zoom: 1;
    border-radius: 0 25px 25px 0;
    background-repeat: no-repeat;
    background-position: right center;
    font-family: 'proxima-nova-condensed';
}

    .ActiveButton a, .ActiveButton a:visited, .ActiveButton a:link, .ActiveButton a:active, .InactiveButton {
        font-weight: bold;
        color: #ffffff;
    }

.divSessionCalDates {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    column-gap: 20px;
}

.divSessionCalendar {
    max-width: unset !important;
    flex-basis: 300px;
    flex-grow: 1;
}

.divSessionDates {
    width: auto;
    flex-basis: 350px;
    flex-grow: 1;
}

.divSessionTimeSlot {
    margin: 0;
}

.cblTimeSlots label {
    width: auto;
}

.cblTimeSlots {
    display: table;
}

.divSessionCal {
    max-width: 350px;
    margin: 0 auto;
}

div.InactiveButton a, div.InactiveButton a:link, div.InactiveButton a:visited, div.InactiveButton a:hover, div.InactiveButton a:active {
    color: #ffffff;
}

.ActiveWelcomeButton {
    background-color: #99b66c;
    border: 1px outset rgb(217, 175, 103);
}

.GenericButton {
    background-color: #99b66c;
    color: #fff;
    display: inline-block;
    *display: inline;
    zoom: 1;
    border: none;
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    box-sizing: border-box;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    border-radius: 5px;
}

    .GenericButton:hover {
        background-color: rgb(192, 220, 112);
        color: #fff;
    }

.tblMerac select {
    width: 60px;
}

.tblMemberDetails input[type="text"], .tblMemberDetails textarea {
    width: 85%;
}

.tblMemberDetails tr.odd {
    background-color: #ffffff;
}

.tblMemberDetails td {
    border-bottom: solid #fff 0px;
}


.chkMember label {
    display: inline-block;
    width: 100px;
}

.divMemberMailingOptions {
    margin-bottom: 50px;
}

select {
    width: auto;
}

#cphMainPage_lblReqInfo {
    color: #fff;
}

#cphMainPage_tblCardDetails td {
    border: 0px;
    vertical-align: unset;
}

.tblCardDetails td, .tblLoginReg td {
    background-color: #fff;
    border: 0px;
}

#divWholeSection hr {
    background: #fff;
}

#divWholeSection ol {
    list-style: none;
}

.basketTotalPanel {
    padding-bottom: 0px;
}


td.grdRight span {
    font-style: normal;
    /* font-size:13px;     */
}

td.gridTotal, .basketfooter td:last-child, .gridTotalHeader {
    text-align: right;
}

.tblMerac td:first-child + td + td + td {
    text-align: center;
}

.content table.tblMerac {
    border-collapse: inherit !important;
    border: 1px solid #ccc;
}

td span.spaBooking {
    font-size: 2em;
}

.divQTYButtons input[type="image"], .divGiftAidDecs input, #cphMainPage_divDeliveryAddressOption input, .divTsAndCs input {
    width: 15px;
}

.divGiftAidPopup {
    height: 460px;
}

    .divGiftAidPopup input {
        width: 100%;
    }

.dgMemberships input {
    width: auto;
}

/*
.leftcolumn li 
{
    padding: 5px;
    padding-top: 80px;
    height: 120px
}
*/

.leftcolumn ul {
    text-align: center;
}

.liBox {
    /*background: none repeat scroll 0 0 #F6F5F2;*/
    border-radius: 8px;
    float: none;
    height: 190px;
    margin: 0 12px 30px 0;
    width: 190px;
    border: 1px solid #999999;
    display: inline-table;
    *display: inline;
    zoom: 1;
    box-shadow: 10px 10px 5px #73370b;
}

.leftcolumn li {
    margin: 10px;
}

/*
.liBox:hover { border-color:#999999; background:url(../images/PaigntonZoo/ticket-cat-snippet-bg.png) repeat-x left bottom; cursor:hand;cursor:pointer; }
*/

#divHomeTickets .GenericButton {
    width: 250px;
    height: 50px;
    margin: 10px;
    font-size: 15pt;
    vertical-align: top;
}

.divMemAdoption {
    display: none;
}

.divGiftAidSelectedPopup {
    height: 290px;
}

.divGiftAidPopup, .divGiftAidSelectedPopup, .divAvailDateMsg {
    width: 340px;
}


#cphMainPage_btnConfirmGA, #cphMainPage_btnBackGA {
    width: 300px !important;
}

#cphMainPage_btnConfirmGA, #cphMainPage_btnBackGA {
    background-repeat: no-repeat;
    height: 50px;
    background-position: 5px 0px;
}

#cphMainPage_btnConfirmGA {
    margin-bottom: 10px;
    background-image: url('../images/accept-icon.png');
}

#cphMainPage_btnBackGA {
    background-image: url('../images/reject-icon.png');
}

#cphMainPage_lblPleadMsg {
    font-size: 14px;
}


#divHomeTickets {
    margin-top: 20px;
    text-align: center;
    height: 44vh;
}

#divMenuSteps {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 4rem;
}

#cphMainPage_divMessage {
    width: 300px;
    margin: 10px auto;
    background-color: #ffff00;
    padding: 10px;
    font-weight: bold;
    font-size: 18px;
    border: 2px solid #F59228;
    margin-top: 5rem;
    /*
    position: absolute;
    top: 300px;    
    */
}

@media only screen and (max-width: 767px) {
    #cphMainPage_divMessage {
        margin-top: 10px;
    }
}

.fsGiftAid legend {
    display: none;
}

#cphMainPage_grdSales_tdGrandTotal {
    font-size: 14px;
}

#cphMainPage_udpBasket #cphMainPage_gvSC th:last-child {
    color: #fff;
}

.InnerFreezePanel {
    background-color: #a91777;
    color: #ffffff;
}

#cphMainPage_divPayPointImg {
    display: none;
}

#cphMainPage_carddetailcollection {
    margin-top: 100px;
}

#cphMainPage_gvSC td, #cphMainPage_gvSC th {
    width: auto !important;
}

#cphMainPage_gvSC tr td:last-child {
    width: 70px !important;
}

#pFreezePanel {
    color: #ffffff;
}

.tblMemberDetails span {
    color: #ffffff;
}

.memItemPrice, .memHeaderPrice, .memItemRenewalPrice, .memHeaderRenewalPrice, #cphMainPage_dgMemberships td.gridTotal, #cphMainPage_dgMemberships th.gridTotalHeader, .basketfooter.RenewalHeaderFooter {
    display: none;
}

.lblTemplateName, #cphMainPage_lblPageTitle {
    font-size: 2em;
    color: #a91777;
    font-family: proxima-nova-condensed, sans-serif;
    font-weight: bold;
}

h3, h4, h5 {
    color: #ad3a6d;
    font-family: proxima-nova-condensed, sans-serif;
    font-weight: bold;
    font-size: 2em;
}

.lblTemplateName {
    padding: inherit !important;
}

#divHomeTickets .pagetitle {
    border: 0px;
}

.GenericButton {
    background-color: #ae396d !important;
}

.divTemplateTitle {
    margin-bottom: 0px;
}

#cphMainPage_udpBuyTickets {
    padding: 0px;
}

#divSalesGrid #cphMainPage_upGiftAid {
    display: table-column-group !important;
}

.optionalHeader {
    margin: 0px;
    PADDING-LEFT: 0px;
    font-size: 1em;
    padding-top: 20px;
    padding-bottom: 20px;
}

.divMemberPageTitle {
    font-size: 1em;
}

.calAvailability {
    width: 300px !important;
}

.calTitle {
    margin: 0;
}

    .calTitle tr.odd {
        background-color: #a91777 !important;
        text-align: center;
    }

    .calTitle td {
        text-align: center;
        font-family: 'Handmade Bugler Solid W00 Rg';
        font-size: 1.6rem;
        font-weight: 400;
        vertical-align: middle;
        height: 50px;
    }

.calNextPrev {
    text-align: center;
}

    .calNextPrev a {
        color: #fff !important;
        text-decoration: none;
        font-weight: bold;
        font-size: 25px;
        font-family: 'Font Awesome 5 Free';
    }

#cphMainPage_lblBasketTitle {
    display: none;
}

.divZooper {
    top: 115px;
    width: 250px;
    position: absolute;
    color: #ffffff;
    margin-left: 10px;
    padding: 10px;
    font-style: italic;
}

.divZooperButton {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
}

.chkGiftAddress label {
    display: inline-block;
}

#liMeracCustDetEmail, #liMeracCustDetConfEmail, #liMeracCustDetPhone {
    display: none;
}

#cphMainPage_hypTerms {
    font-size: 14px;
    font-weight: bold;
}

.divMemberMailingOptions {
    display: none;
}

#cphMainPage_divMemPhone {
    margin-bottom: 20px;
}

img[title='Required Field'] {
    margin-left: 5px;
}

.divAdoptBlock {
    margin: 20px;
    display: inline-block;
}

.leftcolumn td span {
    font-style: normal;
}

.lblAdoptionName {
    text-shadow: 0px 0px 0px #000;
}

.divAdoptees {
    display: inline-block;
    width: 205px;
}

.divAdoptions .tblBasketQty .odd {
    background-color: #ffffff;
}

.divAdoptees .tblBasketQty {
    width: 205px;
}

#cphMainPage_ctl12_divCustDetOptionalAddr label {
    display: inline-block;
}

.tdAdoptionImages {
    height: 220px;
}

.tdAdoptionButton {
    text-align: center;
}

#divGADotateOptions input, #divGADotateOptions label {
    display: inline-block;
}

#divGADotateOptions label {
    padding-left: 5px;
}

.leftcolumn .divGiftAid p {
    margin-bottom: 0px !important;
}

.content .divGiftAid fieldset {
    margin: 0;
}

#cphMainPage_divDonationCombo, #cphMainPage_divDonationCombo2 {
    margin-bottom: 0px;
}

#cphMainPage_divGABlurbAbove {
    margin-top: 10px;
}

#cphMainPage_divMeracNoGA {
    margin-bottom: 20px;
}

.divSessionCalendar {
    max-width: 300px;
}

table.calSession th, table.calSession td {
    padding: 0px;
}


.site_footer {
    margin-top: 1%;
}

/* Membership Details */

.tblMemberDetails tr {
    line-height: 1em;
}

#divMeracBasketPage {
    margin-bottom: 40%;
}

.tblMemberDetails tr td {
    border-spacing: 0px;
    margin: 0px;
    padding: 0px;
    line-height: 1em;
}

.lblMemDetTitle {
    text-align: left !important;
    font-size: 13px;
}

.tblMemberDetails input, .tblMemberDetails select {
    padding: 2px;
    margin-bottom: 4px;
}

.tblMemberDetails input {
    padding-left: 5px;
}

.rbnYes label, .rbnNo label {
    display: inline-block;
}

#menu-item-2298, #menu-item-2304, #menu-item-2298 {
    border: none
}


.nav_container {
    margin-bottom: 100px !important;
}

.content .rbnYes input[type='radio'], .content .rbnNo input[type='radio'] {
    bottom: 0.2em;
    margin-right: 2px;
}

.divQuestionAnswer select {
    width: 100%;
    margin-left: 27px;
}

#cphMainPage_divMemberTicketInfo, #cphMainPage_upGiftAid {
    font-size: 1.2em;
}

.divExtDesc {
    display: inline;
}

.spaNamedTickets {
    display: inline-block;
}

#cphMainPage_divMemberships #cphMainPage_dgMemberships {
    zoom: 0.9;
}

#cphMainPage_dgMemberships tr.RenewalHeaderFooter, #cphMainPage_lblMemberTitle4 {
    display: none;
}

#cphMainPage_divPageInst {
    margin-bottom: 20px;
}

/* Renewals */
.divCardDetails {
    top: 10%;
}


/* Adoptions Paging */

.divAdoptions {
    margin-top: 40px;
}

/* Pagination -- */

.pagination.top {
    width: 365px;
    overflow: hidden;
    float: right;
    clear: right;
}

.pagination.bottom {
    width: 100%;
    max-width: 700px;
    overflow: hidden;
}

.pagination.top .totalprods {
    float: right;
    margin: 0 0 10px 0;
}

.pagination.bottom .totalprods {
    float: left;
}

.totalprods span {
    font-weight: 600;
    color: #F59228;
}

.cur-page {
    color: #F59228;
    float: left;
}

.page-num {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 50%;
    clear: right;
}

    .page-num li {
        background: url(../images/bg-pagenum.gif) no-repeat;
        float: right;
        margin: 0 0 0 3px;
        padding: 10px;
        width: 18px;
        width: 50px;
        line-height: 18px;
        text-align: center;
    }

        .page-num li:hover {
            background: url(../images/bg-pagenum-over.gif) no-repeat;
            color: #000;
        }

        .page-num li a:link,
        .page-num li a:visited {
            color: #999999;
            text-decoration: none;
            display: block;
            font-weight: bold;
        }

        .page-num li a:hover {
            color: #73370b;
        }

        .page-num li.current {
            background: url(../images/bg-pagenum-out.gif) no-repeat;
            color: #000;
        }

            .page-num li.current a {
                color: #73370b;
            }

        .page-num li.next {
            background-color: #F59228;
            color: #FFF
        }

            .page-num li.next a:visited, .page-num li.prev a:visited {
                color: #FFF;
            }

        .page-num li.prev {
            background-color: #F59228;
        }

            .page-num li.next a, .page-num li.prev a {
                text-indent: -2px;
                color: #FFF
            }

#cphMainPage_lblSagePayInfo3 {
    display: none;
}

.btnArrowForwardWithDonation {
    background: url(../images/add-to-basket-with-donation-arrow-altered.png) no-repeat;
    background-size: 300px;
}

.btnArrowBackNoDonation {
    background: url(../images/add-to-basket-no-donation-arrow.png) no-repeat;
    background-size: 300px;
}

.btnArrowBackNoDonation, .btnArrowForwardWithDonation {
    height: 61px;
    text-indent: -9999px;
    margin-top: 30px;
}

.optionalHeader table td {
    padding: 0px;
    border: 1px solid #f6841f;
}

@media screen and (max-width: 767px) { /*Extra Small*/


    .divRenewal, .divRenewalResult {
        width: auto !important;
    }

    .divRenewalLookup {
        width: auto !important;
    }

    .newbasketfooter {
        position: relative;
        margin-bottom: 100px;
    }

    #cphMainPage_btnView, #cphMainPage_btnAdd {
        float: none !important;
        width: 100%;
        left: 0px;
    }

    #cphMainPage_btnView {
        position: absolute;
        top: 100%;
    }

    table {
        font-size: 1em;
        table-layout: fixed;
        display: inline;
    }

    table.calSession td, table.calSession th {
        padding: 0px;
    }

    #divMeracDonationPopup {
        zoom: 0.9;
        top: 20%;
    }
}

#cphMainPage_ctl12_divMeracCustDet fieldset li {
    clear: both;
}

.sidebar_toggle {
    margin-top: 0px;
}

.divMeracMemberValidate span, #cphMainPage_rfvCardExpiryYear, #cphMainPage_rfvCardExpiryMonth {
    display: inline-block;
}

span.lblTicketValidation {
    display: block;
}

.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart {
    background-color: #a91777;
}

.btnArrowBackNoDonation, .btnArrowForwardWithDonation, .btnArrowBackNoDonation:hover, .btnArrowForwardWithDonation:hover {
    background-color: transparent !important;
}

#divSalesGrid tr.basketfooter, #cphMainPage_btnShopping {
    display: none;
}

#cphMainPage_lblDonationCustomHeader {
    text-align: left;
}

.imgGiftAid {
    width: 200px;
    height: auto;
}

#divDonationHeaderImages {
    float: right;
}

.valError li {
    list-style-type: none;
}

.GenericButton#cphMainPage_btnContinue {
    background-image: url(../images/PZ2023/arrow-green.svg);
    background-repeat: no-repeat;
    height: 61px;
    background-color: #ffffff !important;
    border: 0px;
    font-family: 'proxima-nova-condensed';
    font-size: 15pt;
    font-weight: bold;
    outline: none;
    text-transform: uppercase;
    padding: 0 32px 8px 16px;
}

    .GenericButton#cphMainPage_btnContinue:hover {
        background-image: url(../images/PZ2023/arrow-green-hover.svg);
        background-repeat: no-repeat;
    }

.divTsAndCs {
    display: inline-block;
}

#cphMainPage_divMeracAddToBasket {
    text-align: left;
}

#cphMainPage_divMemEmail, #cphMainPage_divMemPhone {
    display: none;
}

#cphMainPage_divMemberDetails .tblMemberDetails tr:nth-child(5) td:first-child {
    vertical-align: top;
    padding-top: 10px;
}


html {
    height: 100%;
}

.chkGiftAddress input {
    transform: scale(2);
    margin-right: 10px;
}

div#cphMainPage_ctl12_divMeracCustDet fieldset ol li > span, #cphMainPage_ctl12_divCustDetAddr legend, .tblMeracInner th {
    display: none;
}

.chkGiftAddress label {
    font-size: 2em;
}

.lblGDPRNZ {
    font-style: italic;
}

#cphMainPage_divMeracGDPRContactPrefs::after {
    content: 'You can opt-out of receiving communications from us, or change your preferences, by contacting us at any time. We will never sell your personal information, and we will never share your data with third parties for marketing purposes. For further details of our Privacy Policy, please visit our website.';
    font-style: italic;
    font-family: 'muli';
}


#divSalesGrid .dgMeracPrice, #divSalesGrid .gridTotalHeader, #divSalesGrid .tblRowAlter td:nth-child(2), #divSalesGrid .tblRowAlter td:nth-child(4), #divSalesGrid .tblMeracRows td:nth-child(2), #divSalesGrid .tblMeracRows td:nth-child(4), #divSalesGrid .basketfooter td:nth-child(2), #divSalesGrid .basketfooter td:nth-child(4), .divZooperButton {
    display: none;
}

.panel-submenu .list-group .list-group-children .list-group-item:first-child {
    display: none !important;
}

.content #divSalesGrid table.tblMerac {
    width: auto;
}

#cphMainPage_lblGDPRSection1Header, #liCusDetDOB, #cphMainPage_ctl13_ValidationSummary2 {
    display: none;
}

#cphMainPage_divMeracGDPRPrefsReason, #cphMainPage_divMeracGDPRPrefsHowUsed, #cphMainPage_divMeracGDPRPrefsWhoUses {
    display: block;
    width: auto;
}

.valSummary {
    text-align: left;
}

#divMeracPaymentDetails input, #divMeracPaymentDetails select {
    border: 1px solid #616161 !important;
}

#divMeracPaymentDetails select, .divMeracAddLookup select {
    max-width: 290px;
    padding: 6px 10px;
    line-height: 1.65;
    width: 100%;
}

.divMeracDDDetails label {
    margin: 0px;
}

.divMeracDDDetails ol li {
    clear: both;
}

.divMeracDDBankDets .lblMeracRegister {
    display: block;
    margin-top: 10px;
}

#cphMainPage_ctl13_phone2, #cphMainPage_ctl13_lblCustDetPhone2 {
    display: none;
}

.divMeracAddLookup {
    max-width: 500px;
    width: 100%;
}

/* Site Overrides */


.footer-bg {
    background: url('../images/PZ2019/edge.png') repeat-x;
    background-size: cover;
}

.subnav-wrapper {
    display: none;
}

@media screen and (max-width: 400px) { /*Smallest*/
    .tblMerac {
        zoom: 0.7;
    }

    #divMeracPaymentDetails {
        zoom: 0.8;
    }
}

.basketGATotal {
    font-weight: bold;
}

.tblMerac .SessionHeader td {
    font-weight: bold;
}

.basketfooter td {
    text-align: right;
}

    .basketfooter td:first-child {
        text-align: left;
    }

/* Hide the DD set up fee text. */

#cphMainPage_lblPayTest1A {
    display: none;
}

#cphMainPage_divSetupFee {
    display: none;
}

/* START Qty Textbox */

.k3_quantity-input {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    width: 100%;
}

.k3_decrement-btn, .k3increment-btn {
    align-items: center;
    background: #00b2d3;
    box-shadow: none;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 25px;
    justify-content: center;
    padding: 0;
    width: 25px;
}

    .k3_decrement-btn:disabled, .k3increment-btn:disabled {
        background: #ECEDEE;
        cursor: default;
    }

    .k3_decrement-btn svg, .k3increment-btn svg {
        height: 15px;
        width: 15px;
    }

.k3_quantity {
    width: 24px;
    text-align: center;
}

/* END Qty Textbox */

#divSessionHeader > div.optionalHeader > h4, #divSessionHeader > div.optionalHeader > p:nth-child(6) {
    display: none;
}

.gift-aid-text-container {
    padding-top: 10px;
    width: 65%;
    margin: auto;
    text-align: left;
}

#cphMainPage_divMeracAddDonation > div.gift-aid-text-container > p:nth-child(1) {
    font-weight: bold;
}

#cphMainPage_divMeracAddDonation > div.gift-aid-text-container > p:nth-child(2) {
    margin: 0px !important;
}

.txtDonation {
    width: 60px;
}

.divBasketGiftAidPara2 {
    display: none;
}

div#cphMainPage_divCharityText {
    text-align: left;
}

#cphMainPage_divCharityText > div > p:nth-child(1) {
    margin: 0px;
    font-weight: bold;
    font-size: 1.1rem;
}

#cphMainPage_divBasketGiftAid > p {
    display: none;
}

.divBasketGiftAidMessage {
    text-align: left;
}

#cphMainPage_divBasketGiftAid > div.divBasketGiftAidMessage > p:nth-child(1) {
    margin: 0px;
    font-weight: bold;
}

#divBasketGiftAidValidation, .divBasketGiftAidMessage {
    padding: 0px;
}

.divBasketGiftAidMessage {
    margin-top: 10px;
}

#cphMainPage_rblGiftAid > tbody > tr:nth-child(1) > td, #cphMainPage_rblGiftAid > tbody > tr:nth-child(2) > td {
    border: 0px;
    display: flex;
    align-items: start;
    padding-left: 0px;
}

    #cphMainPage_rblGiftAid > tbody > tr:nth-child(1) > td > label, #cphMainPage_rblGiftAid > tbody > tr:nth-child(2) > td > label {
        text-align: left;
    }

input#cphMainPage_rblGiftAid_0, input#cphMainPage_rblGiftAid_1 {
    margin-top: 4px;
}

#cphMainPage_rblGiftAid input[type="radio"] {
    margin-right: 10px;
}

#cphMainPage_divBasketGiftAidCustom, #cphMainPage_divBasketGiftAid {
    margin: 36px auto;
    margin-bottom: 0px;
}

.charity-text-container {
    text-align: left;
}

#cphMainPage_divCharityText {
    margin-top: 20px;
}

/*DONATION/GIFTAID "removal" */
#cphMainPage_divMeracAddDonation > div.gift-aid-text-container, #cphMainPage_btnAddNoDonation,
#cphMainPage_divDonationCustomHeader, body > div.icons_widget > div > a, #cphMainPage_divDonation,
#cphMainPage_divCharityText, #cphMainPage_divBasketGiftAid, #cphMainPage_PanelCharityMessage,
#cphMainPage_divGABlurbAbove {
    display: none !important;
}

#cphMainPage_btnAddWithDonation {
    margin-top: 10px;
}

#cphMainPage_divMemberships {
    margin-top: 20px;
}

.divMeracReqInfo {
    margin-top: 10px;
    margin-bottom: 20px;
}

.site_footer .footer_inner form.newsletter_signup .form_submit img {
    height: 42px !important;
    top: -4px !Important;
}

/*NAVIGATION "REMOVAL" BEGINNING */
body > div.nav_container, .header_right, body > div.icons_widget,
.sidebar_toggle, .sidebar-container,
ul.social, .newsletter_signup,
body > footer > div > div > div > div.col-12.col-md-5.col-lg-5.col-xl-4 > div.row.no-gutters > div.order-2.order-md-1.col-12.col-md-6.col-xl-7 > div > a:nth-child(2) > img,
.bwm_credit, .mobile_copyright {
    display: none !important;
}
/*NAVIGATION "REMOVAL" END */

body > footer > div > div > div > div.d-none.d-md-block.col-12.col-md-5.col-lg-5.col-xl-6.px-md-0.px-xl-4 {
    padding-left: 15px !important;
}

body > footer > div > div > div {
    gap: 15px;
}

#menu-footer-menu {
    text-align: left;
}

#menu-item-1945 {
    padding: 0px !important;
}

body > footer > div > div > div > div.d-md-flex.col-md-2.col-xl-2 > a > img {
    max-width: 300px;
    width: 100%;
}