.richtext .type--cruiser,
.richtext h2,
.type--cruiser {
    font-size: 1.3125rem;
    line-height: 1.5625rem;
}

@media only screen and (min-width: 768px) {

    .richtext .type--cruiser,
    .richtext h2,
    .type--cruiser,
    .type--star-destroyer {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

div.header__links a.btn {
    font-size: .875rem;
    line-height: 1.125rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}
@font-face {
    font-family: lucky_fellas;
    src: url(../fonts/lucky-fellas-Win-EW1.eot);
    src: url(../fonts/lucky-fellas-Win-EW1.eot?#iefix) format("embedded-opentype"),url(../fonts/lucky-fellas-Win-EW1.woff) format("woff"),url(../fonts/lucky-fellas-Win-EW1.woff2) format("woff2"),url(../fonts/lucky-fellas-Win-EW1.ttf) format("truetype"),url(../fonts/lucky-fellas-Win-EW1#lucky_fellas) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}
@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.eot?v=3.0.1");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=3.0.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=3.0.1") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons.eot?466d0861e8aab47947631844522fde4f);
    src: url(../fonts/icons.eot?#iefix) format("embedded-opentype"),url(../fonts/icons.woff?466d0861e8aab47947631844522fde4f) format("woff"),url(../fonts/icons.ttf?466d0861e8aab47947631844522fde4f) format("truetype");
    font-weight: 400;
    font-style: normal
}

.frm__datepicker-input {
    width: 145px !important;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
    padding: 10px;
}

.fa-2x {
    font-size: 1.2em;
}

.fa-check:before {
    content: "\f00c";
    color: #217473;
}

.fa-exclamation-triangle:before {
    content: "\f071";
    color: #F4F425;
    text-shadow: 0.5px 0 0 #000, -0.5px 0 0 #000, 0px 0.5px 0 #000, 0px -0.5px 0 #000;
}

.fa-times:before {
    content: "\f00d";
}

.fa-times-circle:before {
    content: "\f057";
    color: red;
}

@font-face {
    font-family: TeXGyreAdventorRegular;
    src: url("/caravanclubapps/Content/fonts/texgyreadventor-regular-webfont.eot");
    src: url("/caravanclubapps/Content/fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-regular-webfont.woff") format("woff"), url("../fonts/texgyreadventor-regular-webfont.ttf") format("truetype"), url("/caravanclubapps/Content/fonts/texgyreadventor-regular-webfont#TeXGyreAdventorRegular") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "cclub-icon-font";
    src: url("../fonts/all-cclub-icons.eot");
    src: url("../fonts/all-cclub-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/all-cclub-icons.woff") format("woff"), url("../fonts/fonts/all-cclub-icons.ttf") format("truetype"), url("../fonts/fonts/all-cclub-icons.svg#cclub-icon-font") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "cclub-icon-font" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.icon-button>.icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}


.icon-button>.fa {
    font-size: 22px !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.icon--petswelcome:before,
.icon--dogsallowed:before {
    content: "\f11c";
}

.icon--familyfriendly:before,
.icon--idealforfamilies:before {
    content: "\f136";
}

.icon--peacequiet:before,
.icon--quiet:before {
    content: "\f14e";
}

.icon--environmentalcredentials:before {
    font-family: "cclub-icon-font" !important;
    content: "\4e";
    position: relative;
    top: 2px;
}


.icon--actionpacked:before {
    font-family: cclub-icon-font;
    content: "\4f" !important;
    position: relative;
    top: 2px;
}

.icon--fitnessroomsaunawhirlpool:before {
    font-family: cclub-icon-font;
    content: "\4d";
    position: relative;
    top: 2px;
}


#profileImage {
    margin-top: -6px;
}

.link--orange {
    color: #b84725 !important;
}

.link--white {
    color: #ffffff !important;
}

.alertSmall p {
    color: red;
}

.alertSmall ul li {
    color: red;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clear {
    clear: both;
}

.button-control {
    margin-top: 20px;
}

.container {
    display: inline-block;
}

.member_card {
    max-width: 62%;
    height: 491px;
    margin: 20px 0 0 10px;
    background: url('../../Content/images/camc_watermark.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: 254px;
    background-color: #ffffff;
    border-radius: 18px;
    box-shadow: 0 0 0 11px #AC1640;
}

.member_card_life_honorary {
    box-shadow: 0 0 0 11px #D25D15 !important;
}

.member_card_overseas {
    box-shadow: 0 0 0 11px #007575 !important;
}

.member_name {
    font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
}

.member-card-label {
    font-size: 14px;
    color: #D25D15;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    margin-bottom: -8px;
}

.member-card-label-since {
    margin-left: 5px;
}

.member-card-detail-since {
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    margin-bottom: -10px;
    margin-left: 15px;
    margin-bottom: 0;
}

.member-card-label-expiry {
    margin-left: 16px !important;
}

.member-card-detail-expiry {
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    margin-bottom: -10px;
    margin-left: 17px !important;
    margin-bottom: 0;
}

.member-card-detail-number {
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    margin-bottom: -10px;
    margin-left: 16px;
    margin-bottom: 0;
}

.member-card-detail-registered {
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    margin-bottom: -10px;
    margin-left: 16px;
    margin-bottom: 0;
}

.inner_radius {
    box-shadow: 0 0 0 11px #AC1640;
    border-radius: 18px;
    height: 452px;
}

.inner_radius_life-honorary {
    box-shadow: 0 0 0 11px #D25D15 !important;
}

.inner_radius_overseas {
    box-shadow: 0 0 0 11px #007575 !important;
}

body {
    color: #444;
    -webkit-font-smoothing: antialiased;
}

div.dob-dialog p {
    margin: 0px;
}

div.site main.main div.CCLUBAPPS :focus-visible {
    outline-color: #007575 !important;
}

div.site main.main .error-page__sub-heading,
div.site main.main .page-sub-title,
div.site main.main .page-title {
    font-family: FSElliotWebRegular, sans-serif;
}

div.site main.main div.CCLUBAPPS p,
div.site main.main div.CCLUBAPPS li,
div.site main.main div.CCLUBAPPS label,
div.site main.main span,
div.site main.main div.CCLUBAPPS .frm__select,
div.site main.main div.CCLUBAPPS .frm__text-input {
    /* line-height: 1.125rem; */
}

div.site main.main h1,
div.site main.main h2,
div.site main.main h3,
div.site main.main h4,
div.site main.main h5,
div.site main.main h6 {
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    div.site main.main .type--cruiser {
        font-size: 1.3rem;
        line-height: 1.55rem;
    }
}

div.site main.main .type--cruiser {
    font-size: 1.4rem;
    line-height: 1.5625rem;
}

main .fia-div {
    text-align: center;
    background-color: #AC1640;
    padding-top: 6px;
    margin-top: -50px;
    max-width: 66%;
    border-radius: 0 0 18px 18px;
}

.fia-div-life-honorary {
    background-color: #D25D15 !important;
    margin-top: -39px !important;
}

.fia-div-overseas {
    background-color: #007575 !important;
    margin-top: -39px !important;
}

.smartphonetext {
    width: 78%;
}

.card_bps {
    margin-left: 0 !important;
}

@media all and (min-width: 280px) and (max-width:320px) {
    .member_card {
        max-width: 85% !important;
        height: 500px;
    }

    .inner_radius {
        height: 462px;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .fia-div {
        margin-top: -51px;
        max-width: 91% !important;
    }

    .frm__select {
        width: 138% !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 320px) and (max-width:333px) {
    .member_card {
        max-width: 87% !important;
        height: 515px;
    }

    .inner_radius {
        height: 475px;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .fia-div {
        margin-top: -51px;
        max-width: 93% !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .frm__select {
        width: 138% !important;
    }

    .fia-div-overseas .fia-div-life-honorary {
        margin-top: -42px !important;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 334px) and (max-width:400px) {

    main div.row .member_card {
        max-width: 80% !important;
        height: 530px;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 92%;
    }

    main .fia-div {
        margin-top: -51px;
        max-width: 84%;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }

    .member-card-bp-dropdown {
        max-width: 85% !important;
    }
}

@media all and (min-width: 401px) and (max-width: 433px) {
    .member_card {
        max-width: 65% !important;
        height: 475px !important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 108%;
    }

    main .fia-div {
        max-width: 70% !important;
        margin-top: -15px;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .fia-div-overseas {
        margin-top: unset !important;
    }

    .fia-div-life-honorary {
        margin-top: 0px !important;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 434px) and (max-width: 530px) {
    .member_card {
        max-width: 62% !important;
        height: 510px !important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 108%;
    }

    main .fia-div {
        max-width: 66% !important;
        margin-top: -15px;
    }

    .frm__select {
        width: 100% !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 531px) and (max-width: 620px) {
    .member_card {
        max-width: 50% !important;
        height: 580px !important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 93%;
    }

    .fia-div {
        max-width: 53% !important;
        margin-top: -52px !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .span_24 {
        width: 100%;
    }

    .fia-div-overseas {
        margin-top: -42px !important;
    }

    .fia-div-life-honorary {
        margin-top: -40px !important;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 621px) and (max-width: 767px) {
    .member_card {
        max-width: 40% !important;
        height: 528px !important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 93%;
    }

    .fia-div {
        max-width: 43% !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .span_24 {
        width: 100%;
    }

    .member_card .span_9 {
        width: 36.25%;
    }

    .member_card .span_10 {
        width: 40.5%;
    }

    .member_card .span_11 {
        width: 44.75%;
    }
}

@media all and (min-width: 768px) and (max-width: 850px) {
    .member_card {
        max-width: 100% !important;
        height: 528px !Important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 93%;
    }

    .fia-div {
        max-width: 100% !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay,
    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
        margin-right: 24px;
    }

    .frm__select {
        width: 100% !important;
    }

    .span_24 {
        width: 100%;
    }

    .member-card-bp-dropdown {
        max-width: 100% !important;
    }
}

@media all and (min-width: 851px) and (max-width: 900px) {
    .member_card {
        max-width: 90% !important;
        height: 528px !Important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    .inner_radius {
        height: 92%;
    }

    .fia-div {
        max-width: 95% !important;
        margin-top: -56px !important;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay,
    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
        margin-right: 24px;
    }

    .span_24 {
        width: 100%;
    }
}

@media all and (min-width: 901px) and (max-width: 1023px) {
    .member_card {
        max-width: 80% !important;
        height: 461px;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    main .fia-div {
        max-width: 86% !important;
        margin-top: -12px;
    }

    .inner_radius {
        height: 108%;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay,
    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }
}

@media all and (min-width: 1024px) and (max-width: 1366px) {
    .member_card {
        max-width: 85% !important;
        height: 535px !important;
    }

    .member-card-detail-expiry {
        margin-left: 17px !important;
    }

    .member-card-detail-registered {
        margin-left: 17px !important;
    }

    main .fia-div {
        max-width: 90% !important;
        margin-top: -15px;
        border-radius: 0 0 18px 18px;
    }

    .inner_radius {
        height: 108%;
    }

    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay,
    #ctl00_MainContentPlaceHolder_ProfileForm_membershipDigitalCardDisplay .col {
        width: unset;
    }

    .fia-div-overseas {
        margin-top: unset !important;
    }

    .fia-div-life-honorary {
        margin-top: 2px !important;
    }

    .member-card-bp-dropdown {
        max-width: 90% !important;
    }
}

.app-store-links {
    text-align: center;
}

#CCLUBAPPS #mainContent {
     background: #f6f6f6 none repeat scroll 0 0; 
     margin-bottom: 0 !important; 
     margin-left: 0 !important; 
     margin-right: 0 !important; 
}

#CCLUBAPPS #mainContent #mainContentInner {
    overflow: hidden;
    padding: 15px 10px;
    width: 100%;
}

#CCLUBAPPS #mainContent .accordianStyle {
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    #CCLUBAPPS #mainContent .desktopOnly {
        display: none;
    }
}

#CCLUBAPPS #mainContent .mobileOnly {
    display: none;
}

@media screen and (max-width: 768px) {
    #CCLUBAPPS #mainContent .mobileOnly {
        display: block;
    }
}

#CCLUBAPPS .main h2 {
    font-size: 1.25rem;
    margin: 0 0 10px 0px;
}

#CCLUBAPPS .main .h2 {
    font-size: 1.25rem;
    margin: 0 0 10px 0px;
}


#CCLUBAPPS .main h3 {
    margin-top: 20px;
    font-size: 1.15rem;
    margin: 0 0 10px 0px;
    color: #217473;
}

#CCLUBAPPS .main .h3 {
    margin-top: 20px;
    font-size: 1.15rem;
    margin: 0 0 10px 0px;
    color: #217473;
}

#CCLUBAPPS .buttonNavBackwards,
#CCLUBAPPS a.buttonNavBackwards,
#CCLUBAPPS #mainContentInner .buttonNavBackwards {
    font-size: 0.88em;
    /* 0.875rem;*/
    font-weight: 700;
    background: url("../images/refreshed-apps-backward-nav.png") no-repeat 0 3px;
    border: 0px solid #49948c;
    cursor: pointer;
    display: inline-block;
    margin: 7px 10px 16px 0;
    min-width: 0px;
    padding: 10px 16px 06px 30px;
    text-align: left;
    color: #217473;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

#CCLUBAPPS .buttonNavBackwards:hover,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:hover,
#CCLUBAPPS .buttonNavBackwards:focus,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:focus,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:hover,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:focus,
#CCLUBAPPS .Overlay #contentWrapper a.buttonNavBackwards:hover,
#CCLUBAPPS .buttonNavBackwards:active,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:active,
#CCLUBAPPS .Overlay #contentWrapper a.buttonNavBackwards:active,
#CCLUBAPPS .buttonNavBackwards:focus,
#CCLUBAPPS #mainContentInner .buttonNavBackwards:focus,
#CCLUBAPPS .Overlay #contentWrapper a.buttonNavBackwards:focus {
    background: url("../images/refreshed-apps-backward-nav-over.png") no-repeat 0 3px;
    border: 0px solid #49948c;
    text-decoration: none;
    color: #333333;
}

.profileRow {
    border-bottom: 1px solid #d4d4d4;
    padding: 20px 0;
}

.frm__label {
    color: #444;
}

.frm__checkbox label {
    padding-left: 10px;
}

.listing {
    border-bottom: 1px solid #d6d7d6;
    padding: 5px;
}

.outfits-table td,
.outfits-table th {
    height: auto;
    border: none !important;
    width: 50%;
}

.outfits-table td p,
.outfits-table th p {
    white-space: normal;
}

.outfits-table tbody,
.outfits-table tbody tr,
.outfits-table tbody tr:nth-child(2n) {
    background-color: transparent;
}

.outfits-table tbody td:first-child {
    padding-left: 0;
}

.moreInfotext {
    font-size: 0.85em;
}

.frm__checkbox-input input[type=checkbox]+label {
    float: left;
}

.frm__checkbox-input input[type="checkbox"] + input[type="hidden"] + label::before, 
.frm__checkbox-input input[type="checkbox"] + label::before {
    background: #fff none repeat scroll 0 0 !important;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, .2);
}

body .frm__checkbox-input input[type=checkbox]:checked + input[type=hidden] + label:before, body .frm__checkbox-input input[type=checkbox]:checked + label:before, .icon--tick:before, .richtext .tick-list li:before, .richtext .tick-list-columns li:before {
    content: "\f00c";
    font-size: 1em;
    font-family: FontAwesome;
}
body .frm__checkbox-input input[type=checkbox] + input[type=hidden] + label:before, body .frm__checkbox-input input[type=checkbox] + label:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -1px;
    width: 27px;
    height: 27px;
    cursor: pointer;
    font-size: 1em;
    text-indent: -2px;
    padding: 3px 0 0;
    border-radius: 5px;
    color: #007575;
    text-align: center;
    vertical-align: text-top;
    background: #f5f5f5;
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    bottom: 0;
}

.personCounterHandle .frm__checkbox-input input[type="checkbox"]+input[type="hidden"]+label::before,
.personCounterHandle .frm__checkbox-input input[type="checkbox"]+label::before {
    background: #fff none repeat scroll 0 0 !important;
    border-left: 1px solid rgba(0, 0, 0, .3);
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, .3);
}

.overseasFacilitiesTable.frm__checkbox-input input[type="checkbox"]+input[type="hidden"]+label::before,
.overseasFacilitiesTable.frm__checkbox-input input[type="checkbox"]+label::before {
    border: 2px solid #217473;
    background: none !important;
    box-shadow: none;
    border-radius: 0px;
    height: 30px;
    width: 30px;
    top: -5px;
    left: 0px;
}

@-moz-document url-prefix() {

    .overseasFacilitiesTable.frm__checkbox-input input[type="checkbox"]+input[type="hidden"]+label::before,
    .overseasFacilitiesTable.frm__checkbox-input input[type="checkbox"]+label::before {
        top: -0px;
    }
}

.overseasFacilitiesTable.frm__checkbox-input input[type=checkbox]:checked+input[type=hidden]+label:before,
.overseasFacilitiesTable.frm__checkbox-input input[type=checkbox]:checked+label:before {
    border: 2px solid #b84725;
    content: " ";
}

.overseasFacilitiesTable span.inlineSpan {
    margin-left: 40px;
    width: 85%;
    display: block;
    margin-top: -5px;
}

@-moz-document url-prefix() {
    .overseasFacilitiesTable span.inlineSpan {
        margin-top: 0px;
    }
}


.overseasFacilitiesTable.frm__checkbox-input input[type=checkbox]+input[type=hidden]+label,
.overseasFacilitiesTable.frm__checkbox-input input[type=checkbox]+label {
    padding: 6px 0 5px 0px;
}


.overseasFacilitiesTable .iconTCC {
    position: relative;
    top: -1px;
}

.frm__checkbox-input input[type="checkbox"]:active+input[type="hidden"]+label,
.frm__checkbox-input input[type="checkbox"]:active+label,
.frm__checkbox-input input[type="checkbox"]:focus+input[type="hidden"]+label,
.frm__checkbox-input input[type="checkbox"]:focus+label,
.frm__radio-input input[type="radio"]:active+label,
.frm__radio-input input[type="radio"]:focus+label {
    outline: none !important;
}


.frm__checkbox-input input[type="checkbox"]:focus+label:before {
    outline: 3px solid #007575; 
}

.checklist-field {
    list-style-type: none;
    margin-left: 0 !important;
    float: left;
    margin-top: 0px;
    /*margin-bottom: 30px;*/
}

.checklist-field li {
    width: 50%;
    float: left;
}

.frm__radio-input label {
    margin-left: 5px;
    margin-right: 10px;
}

.ui-datepicker-trigger {
    margin-bottom: 0 !important;
    margin-left: 10px;
}

.td-bottom-hyperlink {
    position: relative;
    bottom: 0;
    margin-bottom: 5px;
}
@media screen and (max-width: 954px) {
    div.BasketCheckout .shopButton td,
    div.BasketCheckout .shopButton th {
        height: 160px;
    }

    div.BasketCheckout .table-scroll table td {
        white-space: normal;
    }
}

    td.textwrap {
        white-space: normal;
    }

    .col-negative-margin-top {
        margin-top: -12px !important;
    }

    p.address {
        margin: 0 0 0.2em;
    }

    .PayBoxWhitebg {
        background-color: #fff;
        box-sizing: border-box;
        border-width: 2px;
        border-style: solid;
        border-color: #ffffff;
        border-radius: 5px;
    }

    @media all and (max-device-width: 767px) and (orientation:portrait) {
        .PayBoxWhitebg {
            margin-bottom: 20px;
        }
    }

    .TermsAndConditionsWhitebg {
        background-color: #fff;
        margin-bottom: 20px;
        box-sizing: border-box;
        border-width: 2px;
        border-style: solid;
        border-color: #ffffff;
        border-radius: 5px;
    }

    .PayBox {
        padding: 10px;
    }

    .full-width {
        width: 100%;
    }

    /*.join-as-member input[type=radio],  .join-as-member input[type=radio]:checked{
    width: 18px !important;
    height: 18px !important;
}*/
    .join-as-member-outfit-td {
        height: 30px !important;
    }

    .cell-size {
        width: 300px;
    }

    .richtext img {
        margin-bottom: 0px !important;
    }

    span.minorNote {
        color: #333333 !important;
        font-size: 0.75em !important;
        font-weight: normal !important;
        display: block !important;
        margin-top: 10px;
    }

    .DDAddress {
        margin: 0 0 15px 0;
        padding: 0;
    }

    .joinonline .DDAddress {
        background: none;
    }

        .joinonline .DDAddress li {
            background: none !important;
            line-height: 1.4em !important;
        }

    .joinonline .ui-widget-content {
        border: none;
        background: none;
        color: #444;
    }

    .PaymentInfo .DDAddress li {
        list-style: none;
        margin-left: 0;
        line-height: 1em;
        font-weight: bold;
    }

    ul li {
        list-style-type: none;
    }

    .notes li {
        list-style-type: initial;
    }

    .bulletedList li {
        list-style-type: initial;
    }

    .overseas-insurance-quote li {
        list-style-type: initial;
        margin-bottom: 10px;
    }

    .passengerList,
    .outfitList {
        /*margin-left: 0px !important;*/
        margin-top: 0px !important;
    }

    #CCLUBAPPS select:disabled {
        background-color: #dfeeed !important;
        color: #49948c !important;
        cursor: not-allowed !important;
    }

    #CCLUBAPPS #ferryEurotunnelCrossings {
        background: url("/caravanclubapps/Content/images/refreshed-ferry-crossing-2016.svg") 0 0 no-repeat;
        /*width: 658px;*/
        width: 100%;
        height: 343px;
    }

    #CCLUBAPPS .CCLUBOVERSEASINSURANCE .passengerList li,
    #CCLUBAPPS .CCLUBOVERSEASINSURANCE .outfitList li {
        margin-left: -1.25rem !important;
    }

    #CCLUBAPPS .CCLUBOVERSEASINSURANCE .progressTracker {
        height: 8em;
    }

    #CCLUBAPPS .progressTracker {
        margin-left: 0;
    }

        #CCLUBAPPS .progressTracker .stageNumber {
            font-size: 1.3em;
            font-weight: bold;
            color: #ffffff;
            text-align: center;
            margin: 0 auto 10px auto;
            display: block !important;
            background: #49948c;
            /*PALE GREY #e8e8e8*/
            width: 50px !important;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
            height: 50px;
            line-height: 50px;
        }

    @media screen and (max-width: 768px) {
        #CCLUBAPPS .progressTracker .stageNumber {
            width: 40px !important;
            line-height: 38px;
            height: 40px !important;
        }
    }

    #CCLUBAPPS .progressTracker .future .stageNumber {
        background: #fff !important;
        border: 2px solid #CDE2DB;
        color: #CDE2DB;
    }

    #CCLUBAPPS .progressTracker .future .stageName {
        color: #CDE2DB;
    }

    #CCLUBAPPS .progressTracker .stageNumber {
        background: rgba(33, 116, 115, 0.5);
    }

    #CCLUBAPPS .progressTracker .stageName {
        color: rgba(33, 116, 115, 0.8);
    }

    #CCLUBAPPS .current .stageNumber,
    #CCLUBAPPS .current-step .stageNumber {
        background: #474747 !important;
        /* DARK GREY */
        color: #ffffff;
    }

    #CCLUBAPPS #mainContent .progressTrackers {
        background: #fff;
        height: 100px;
        padding-left: 0;
        margin-left: 0;
        margin-top: 0;
    }

    #CCLUBAPPS .progress-steps .current-step,
    #CCLUBAPPS .progress-steps li,
    #CCLUBAPPS #mainContent ul.progressTracker li,
    #CCLUBAPPS #mainContent ul.progressTracker li.current,
    #CCLUBAPPS #mainContent ul.progressTracker li.previousStage {
        background: transparent none repeat scroll 0px 0px;
        border: 0px solid #ffffff !important;
        float: left !important;
        /* was center */
        padding: 10px 0px 10px 0px !important;
        /* was 10px */
        width: 23% !important;
        /* was 18% */
        height: 7em !important;
        font-size: 0.8em;
        text-align: center;
        /* was 1.2em */
    }

        #CCLUBAPPS .progress-steps .current-step,
        #CCLUBAPPS .progress-steps li,
        #CCLUBAPPS #mainContent ul.progressTracker li,
        #CCLUBAPPS #mainContent ul.progressTracker li.current,
        #CCLUBAPPS #mainContent ul.progressTracker li.previousStage {
            background: transparent none repeat scroll 0px 0px;
            border: 0px solid #ffffff !important;
            float: left !important;
            /* was center */
            padding: 10px 0px 10px 0px !important;
            /* was 10px */
            width: 23% !important;
            /* was 18% */
            height: 7em !important;
            font-size: 0.8em;
            text-align: center;
            /* was 1.2em */
        }

    #CCLUBAPPS #mainContent ul.progressTracker.fiveSteps li {
        width: 20% !important;
        padding-top: 15px !important;
    }

    #CCLUBAPPS .CCLUBINSURANCE .progress-steps li {
        margin: 0;
    }

    #CCLUBAPPS .CCLUBINSURANCE .progressTracker .past .stageNumber {
        background: #49948c;
    }

    #CCLUBAPPS .progressTracker .current .stageNumber,
    #CCLUBAPPS .CCLUBINSURANCE .progressTracker .current-step .stageNumber {
        background: #474747;
        /* DARK GREY */
        color: #ffffff;
    }

    .colWidth {
        width: 100%;
    }

    .buttonContainer {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .iconTCC {
        font-family: "cclub-icon-font" !important;
        font-size: 1.8rem;
        color: #155664 !important;
        float: left;
    }

        .iconTCC:before {
            cursor: pointer;
            font-family: "cclub-icon-font" !important;
        }

    /*site results layout pre branding

ul.overseas-site-list li {
    float: left;
    border: 1px solid #e6e6e6;
    padding: 10px;
    margin-left: -20px;
    background-color: #fff;
}

*/

    ul.overseas-site-list li {
        float: left;
        border: 1px solid #e6e6e6;
        /* padding: 10px; */
        margin-left: -20px;
        background-color: #fff;
        width: 33.333333%;
        height: 420px;
        margin-right: 26px;
    }

        ul.overseas-site-list li:nth-child(3n) {
            margin-right: 0px;
        }


    .overSeasSite .siteFacilities {
        float: left;
        margin-top: 20px;
    }

    .overSeasSite .col.site-rating-image {
        margin-top: 20px;
    }

    .overseas-site-list h4 {
        margin-top: 0px;
        background-color: #217473;
        color: #fff;
        padding: 10px 8px;
        margin-bottom: 0px;
        min-height: 56px;
    }

        .overseas-site-list h4 a {
            color: #fff;
        }


    ul.overseas-site-list .siteSearchSiteContainer {
        float: left;
        padding: 10px;
    }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerImage {
            float: left;
            width: 25%;
            width: 100%;
            margin-bottom: 10px;
        }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerDesc {
            float: left;
            width: 55%;
            padding-left: 10px;
            padding-right: 10px;
            width: 100%;
        }


        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating {
            float: inherit;
            width: 20%;
            width: 100%;
        }

    .siteSearchSiteContainerImage img {
        width: 100%;
        min-height: 100px;
    }

    ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerImage {
        float: left;
        width: 100%;
    }

    ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerDesc {
        float: left;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerDesc p {
            margin-top: 0px;
            min-height: 140px;
            margin-bottom: 0px;
        }

    ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating {
        float: left;
        width: 100%;
    }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .placeholderHeight {
            float: left;
            width: 100%;
            text-align: center;
        }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .button {
            padding: 5px 10px;
            border: 1px solid;
            margin-top: 10px;
            border-radius: 3px;
        }



    @media screen and (max-width: 667px) {


        ul.overseas-site-list li {
            width: calc(100% + 20px);
            margin-right: 0px;
            height: 450px;
        }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .button {
            text-align: center;
            padding: 10px;
        }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerDesc p {
            min-height: 80px;
        }

        ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .placeholderHeight {
            margin-top: 10px;
        }

        .overSeasSite .site-rating-image {
            width: 50% !important;
            float: left;
            padding-top: 10px;
        }
    }


    ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .site-rating-image,
    ul.overseas-site-list .siteSearchSiteContainer .siteSearchSiteContainerRating .site-rating-imageMobi {
        float: left;
        width: 100%;
        height: 30px;
        padding-bottom: 10px;
    }


    ul.overseas-site-list .iconTCC {
        position: relative;
    }

    .overseas-outfit #motorcaravan-details-table tr td {
        padding: 15px;
    }


    .iconCCLUB-baby-and-toddler-facilities:before,
    .iconCCLUB-Parent-baby-and-toddler-washroom-facilities:before,
    .CCLUBOVERSEASSITES .iconCCLUB-baby-and-toddler-facilities,
    .CCLUBOVERSEASSITES .iconCCLUB-Parent-baby-and-toddler-washroom-facilities {
        content: "\61";
    }

    .iconCCLUB-gamesroom:before,
    .CCLUBOVERSEASSITES .iconCCLUB-gamesroom {
        content: "\62";
    }

    .iconCCLUB-refreshed-apps-tick:before {
        content: "\63";
    }

    .iconCCLUB-storage-pitches:before,
    .iconCCLUB-Storage-pitches-available:before,
    .CCLUBOVERSEASSITES .iconCCLUB-storage-pitches,
    .CCLUBOVERSEASSITES .iconCCLUB-Storage-pitches-available {
        content: "\64";
    }

    .iconCCLUB-golf:before,
    .iconCCLUB-Golf-within-5-miles:before,
    .CCLUBOVERSEASSITES .iconCCLUB-golf,
    .CCLUBOVERSEASSITES .iconCCLUB-Golf-within-5-miles {
        content: "\65";
    }

    .iconCCLUB-Beach-direct-access:before,
    .iconCCLUB-Beach-coast-within-5-miles:before,
    .CCLUBOVERSEASSITES .iconCCLUB-Beach-direct-access,
    .CCLUBOVERSEASSITES .iconCCLUB-Beach-coast-within-5-miles {
        content: "\66";
    }

    .iconCCLUB-bus:before,
    .iconCCLUB-Public-transport-available-within-1-mile:before,
    .CCLUBOVERSEASSITES .iconCCLUB-bus,
    .CCLUBOVERSEASSITES .iconCCLUB-Public-transport-available-within-1-mile {
        content: "\67";
    }

    .iconCCLUB-hardstanding:before,
    .iconCCLUB-Part-hard-standings:before,
    .CCLUBOVERSEASSITES .iconCCLUB-hardstanding,
    .CCLUBOVERSEASSITES .iconCCLUB-Part-hard-standings {
        content: "\68";
    }

    .iconCCLUB-Pool:before,
    .iconCCLUB-Swimming-pool-on-site:before,
    .CCLUBOVERSEASSITES .iconCCLUB-Pool,
    .CCLUBOVERSEASSITES .iconCCLUB-Swimming-pool-on-site {
        content: "\69";
    }

    .iconCCLUB-tennis:before,
    .CCLUBOVERSEASSITES .iconCCLUB-tennis {
        content: "\6a";
    }

    .iconCCLUB-hiking:before,
    .CCLUBOVERSEASSITES .iconCCLUB-hiking {
        content: "\6b";
    }

    .iconCCLUB-campervan:before,
    .CCLUBOVERSEASSITES .iconCCLUB-campervan {
        content: "\6c";
    }

    .iconCCLUB-Motorhome-waste-disposal:before,
    .CCLUBOVERSEASSITES .iconCCLUB-Motorhome-waste-disposal {
        content: "\6d";
    }

    .iconCCLUB-Family-friendly:before,
    .iconCCLUB-Ideal-for-families:before,
    .CCLUBOVERSEASSITES .iconCCLUB-FamilyFriendly,
    .CCLUBOVERSEASSITES .iconCCLUB-Ideal-for-families {
        content: "\6e";
    }

    .iconCCLUB-tent-camping:before,
    .iconCCLUB-Tent-campers-welcome:before {
        content: "\6f";
    }

    .iconCCLUB-toilet-block:before,
    .iconCCLUB-Toilet-block:before {
        content: "\70";
    }

    .iconCCLUB-Laundry-facilities:before {
        content: "\71";
    }

    .iconCCLUB-caravan:before {
        content: "\72";
    }

    .iconCCLUB-cycling:before {
        content: "\73";
    }

    .iconCCLUB-member-only:before,
    .iconCCLUB-Members-only:before {
        content: "\74";
    }

    .iconCCLUB-town-nearby:before,
    .iconCCLUB-Town-village-within-05-miles:before {
        content: "\75";
    }

    .icon-watersports:before,
    .icon-Watersports-within-5-miles:before {
        content: "\76";
    }

    .iconCCLUB-wifi:before,
    .iconCCLUB-Wi-Fi-internet-access:before {
        content: "\77";
    }

    .iconCCLUB-no-campervan:before {
        content: "\78";
    }

    .iconCCLUB-Pets-welcome:before,
    .iconCCLUB-Dog-walk-on-site-or-nearby:before {
        content: "\79";
    }

    .iconCCLUB-paddling:before {
        content: "\7a";
    }

    .iconCCLUB-disabled-facilities:before,
    .iconCCLUB-Assistance-for-walking-disabled-only:before,
    .iconCCLUB-Facilities-for-wheelchair-and-walking-disabled:before {
        content: "\41";
    }

    .iconCCLUB-entertainment:before {
        content: "\42";
    }

    .iconCCLUB-play-area:before {
        content: "\44";
    }

    .iconCCLUB-ferry:before {
        content: "\45";
    }

    .iconCCLUB-fishing:before,
    .iconCCLUB-Fishing-within-5-miles:before {
        content: "\46";
    }

    .iconCCLUB-playground:before {
        content: "\47";
    }

    .iconCCLUB-pod:before {
        content: "\48";
    }

    .iconCCLUB-football:before {
        content: "\49";
    }

    .iconCCLUB-shower:before {
        content: "\4a";
    }

    .iconCCLUB-adult-only-site:before {
        content: "\4b";
    }

    .iconCCLUB-electric-hook-up:before {
        content: "\4c";
    }

    .iconCCLUB-Sites-with-fitness-room-sauna-and-or-whirlpool:before,
    .iconCCLUB-Sites-with-fitness-room-sauna-and---or-whirlpool:before {
        content: "\4d";
    }

    .iconCCLUB-Sites-with-environmental-credentials:before {
        content: "\4e";
    }

    .iconCCLUB-Action-packed:before {
        content: "\4f";
    }

    .iconCCLUB-12-months:before,
    .iconCCLUB-Open-all-year:before {
        content: "\50";
    }

    .iconCCLUB-Peace-and-quiet:before,
    .iconCCLUB-Quiet-and-peaceful-off-peak:before {
        content: "\43";
    }

    .spacerImage {
        min-width: 30px !important;
        min-height: 30px !important;
        width: 30px !important;
        height: 30px !important;
    }

    #CCLUBAPPS #availabilityKey div {
        display: inline-block;
        padding-left: 8px;
    }

        #CCLUBAPPS #availabilityKey div.available:before,
        #CCLUBAPPS #availabilityKey div.full:before,
        #CCLUBAPPS #availabilityKey div.closed:before,
        #CCLUBAPPS #availabilityKey div.selected:before {
            position: relative;
            left: -5px;
            content: '';
            border: 10px solid;
            border-bottom-width: 1px;
            border-top-width: 1px;
        }

        #CCLUBAPPS #availabilityKey div.available:before {
            /*border-color: #b2d7dc;*/
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAXGjEh8YwYGhrMwATAHJAkSgHNAAgBPrgM4E7i5OwAAAABJRU5ErkJggg==) repeat;
            height: 20px;
            width: 20px;
            float: left;
            border: 1px solid;
        }

        #CCLUBAPPS #availabilityKey div.full:before {
            border-color: #ffaa00;
            /*#FFAA00*/
        }

        #CCLUBAPPS #availabilityKey div.closed:before {
            border-color: #b1b1b1;
            /*#9A9D9F*/
        }

        #CCLUBAPPS #availabilityKey div.selected:before {
            border-color: #85bb65;
            /*#99C9B3*/
        }

    /*#availabilityKey li .lightBlueBox,*/
    .calendar td.available {
        /*background: #b2d7dc;*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAXGjEh8YwYGhrMwATAHJAkSgHNAAgBPrgM4E7i5OwAAAABJRU5ErkJggg==) repeat;
    }

    /*#availabilityKey li .lightOrangeBox,*/
    .calendar td.full {
        background: #ffaa00;
    }

    /* #availabilityKey li .lightGrayBox {        
        background: #b1b1b1;
    }*/
    /*#availabilityKey li .lightGreenBox,*/
    .calendar td {
        padding: 0.3em 0.6em;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border: #ffffff #ffffff #ffffff;
        border-image: none;
        border-style: solid solid solid solid;
        border-width: 1px 1px 1px 1px;
    }

        .calendar td.selected {
            background: #85BB65;
            text-align: center;
        }

        .calendar td .selected {
            display: block;
        }

        .calendar td.closed {
            background-color: #B1B1B1;
            text-align: center;
        }

            .calendar td.closed span {
                color: #fff;
            }

        .calendar td.selected,
        .calendar td.full {
            border: 1px solid #333333;
            font-weight: bold;
            color: #fff;
        }

    .ui-datepicker-calendar th span {
        font-weight: 700;
        text-align: center;
        color: #999;
        cursor: default;
        padding-right: 7px;
    }

    .ui-datepicker-calendar thead tr th,
    .ui-datepicker-calendar tbody tr td {
        width: 14%;
        background: #f1f1f1;
        border: 1px solid #ddd;
        color: #999;
        cursor: default;
        color: #666;
        font-size: 12px;
        text-align: right;
        vertical-align: middle;
        padding: 0;
        border-collapse: collapse;
        cursor: pointer;
        height: 25px;
    }

        .ui-datepicker-calendar tbody tr td:hover,
        .ui-datepicker-calendar tbody tr td a:hover {
            color: #fff !important;
            background: #ff8000 !important;
            box-shadow: none !important;
        }

    .ui-datepicker-calendar th.col span {
        color: #999999 !important;
    }

    .match-list-table td,
    .match-list-table th {
        padding: 5px !important;
    }

    .outfit-table td,
    .outfit-table th {
        padding-top: 5px !important;
        padding-top: 5px !important;
        height: 20px;
    }

    .dataTables_info {
        padding-top: 5px !important;
    }

    #searchResults_length,
    #searchResults_filter {
        margin-top: -20px;
    }

    .printConfirmation::after {
        font-family: FontAwesome;
        content: "\f02f";
        margin-left: 10px;
    }

    .printConfirmation:hover::after {
        text-decoration: none;
    }

    .CCLUBAPPS #searchResults img {
        width: 20px;
        display: none;
    }

    .CCLUBAPPS #quoteDetailsTable img.tickCrossIcon {
        display: none;
    }

    .CCLUBAPPS #searchResults td {
        vertical-align: middle;
    }

        .CCLUBAPPS #searchResults td:nth-child(1) {
            text-align: center;
        }

        .CCLUBAPPS #searchResults td.shoppingBasketTableValues {
            white-space: normal;
        }

    @media screen and (max-width: 768px) {
        .CCLUBAPPS #searchResults th {
            width: 97% !important;
        }
    }

    .CCLUBAPPS .col.span_8 img {
        display: none;
    }

    .omd-links.row {
        text-align: right;
        margin-right: 10px;
    }

    .omd-links .link--orange::after {
        font-family: FontAwesome;
        content: "\f29c";
        margin-left: 10px;
        font-size: 1.1rem;
    }

    .tool-tip-link:hover {
        text-decoration: none;
    }

    .tool-tip-link:after {
        font-family: FontAwesome;
        content: "\f0a9";
        color: #217473;
    }

    .tool-tip-link.expanded::after {
        font-family: FontAwesome;
        content: "\f0aa";
        color: #217473;
    }

    .tool-tip-link span {
        display: none;
    }

    .tool-tip-panel {
        background-color: #fff;
        padding: 10px;
        border: 1px solid #e6e6e6;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
    }

    .CCLUBAPPS article.quick-facts {
        background-color: #fff;
    }

    .currencyDelimiter {
        display: block;
        position: absolute;
        margin-left: 6px;
        margin-top: 11px;
    }

    .validation-message {
        display: block;
        color: #ff0000 !important;
        font-size: 0.825rem !important;
    }

    .matchReportItem > img {
        display: none;
    }

    .frm__validation-summary ul {
        margin-left: 0;
        color: #d21e27;
    }


    .overSeasOptions input#ctl00_MainContentPlaceHolder_btnAddCampingCheques {
        width: 200px;
    }

    @media screen and (max-width: 768px) {

        .overSeasOptions .col.span_7 .button-green,
        .overSeasOptions .col.span_8 .button-green {
            width: 100% !important;
            margin-bottom: 15px;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

        .overSeasOptions .col.span_7,
        .overSeasOptions .col.span_8 {
            width: 100% !important;
            margin-left: 0px;
        }

            .overSeasOptions .col.span_7 .button-green,
            .overSeasOptions .col.span_8 .button-green {
                width: 100% !important;
                margin-bottom: 15px;
            }
    }

    #leadMemberSection {
        margin-bottom: 15px;
    }


    a.button-green.carBtn,
    a.button-green.caravanBtn {
        padding: 0px 10px !important;
        font-size: 11px;
        display: block;
        line-height: 46px;
        color: #fff;
    }

    a.carBtn:before {
        background-image: url(/caravanclubapps/format/images/omd/Car-icon.png);
        content: " ";
        height: 46px;
        width: 54px;
        display: block;
        background-repeat: no-repeat;
        padding: 10px !important;
        background-color: #fff;
        background-position: 9px 8px;
        border: 1px solid #217473;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        float: left;
        position: relative;
        top: 0px;
        left: -10px;
        /* font-size: 11px; */
    }

    a.button-green.caravanBtn:before {
        background-image: url(/caravanclubapps/format/images/omd/Caravan-icon.png);
        content: " ";
        height: 46px;
        width: 54px;
        display: block;
        background-repeat: no-repeat;
        padding: 10px !important;
        background-color: #fff;
        background-position: 4px;
        border: 1px solid #217473;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        float: left;
        position: relative;
        top: 0px;
        left: -10px;
    }

    a.button-green.carBtn {
        padding: 0px 15px !important;
        vertical-align: middle;
        line-height: 46px;
        display: block;
        font-size: 11px;
    }


    .ferryResults td.icon {
        border: none;
    }


    .ferry-result-pricedetail-box.cheapest {
        /*border: 2px solid #217473;
    border-radius: 5px;*/
    }

        .ferry-result-pricedetail-box.cheapest:before {
            content: "Cheapest fare";
            font-size: 14px;
            color: #fff;
            position: relative;
            top: -5px;
        }


    .ferryResultsTbl {
        margin-bottom: 20px;
    }

    .ferryResults thead th {
        text-align: left;
        vertical-align: middle;
        background-color: #217473;
        border: 1px solid #fff;
        border-bottom: none;
        color: #fff;
    }

    .ferryResults tbody tr {
        background-color: #fff;
    }

        .ferryResults tbody tr:nth-child(even) {
            background-color: #e9f5f1;
        }

    .ferryResults td,
    .ferryResults th {
        padding: 15px;
    }

    .ferryResults tbody td,
    .ferryResults tbody th {
        border: 1px solid #cfe2db;
    }

        .ferryResults tbody td:first-child {
            border-right-color: #fff;
        }

        .ferryResults tbody td:last-child {
            /*border-right-color: #fff;*/
        }


    .ferryResults .btnBookMobile.right {
        text-align: right;
    }


    .ferryResults .sailingDetails {
        position: relative;
    }

    .ferryResults .button-green.specialFair {
        position: absolute;
        bottom: 15px;
        right: 15px;
    }

    .ferryResults .tandc {
        margin-top: 10px;
    }

    .ferryResults .sailingDetailsContainer {
        margin-top: 20px;
    }

    .peopleTable thead th {
        text-align: left;
        vertical-align: middle;
        background-color: #217473;
        border: 1px solid #fff;
        border-bottom: none;
        color: #fff;
    }

    .peopleTable tbody tr {
        background-color: #fff;
    }

        .peopleTable tbody tr:nth-child(even) {
            background-color: #e9f5f1;
        }

    .peopleTable td,
    .peopleTable th {
        padding: 15px;
    }

    .peopleTable tbody td,
    .peopleTable tbody th {
        border: 1px solid #cfe2db;
    }

        .peopleTable tbody td:first-child {
            border-left-color: #fff;
        }

        .peopleTable tbody td:last-child {
            border-right-color: #fff;
        }

    /*basket table*/

    .basket-inner thead th,
    .overseas-insurance-quote thead th {
        text-align: left;
        vertical-align: middle;
        background-color: #217473;
        border: 1px solid #fff;
        border-bottom: none;
        color: #fff;
    }

    .basket-inner .responsive-table1 tbody tr {
        background-color: #fff;
    }

    .basket-inner .responsive-table1 td,
    .basket-inner .responsive-table1 th,
    .overseas-insurance-quote .responsive-tables td,
    .overseas-insurance-quote .responsive-tables th,
    .CCLUBAPPS .quoteDetailsTable.responsive-tables td,
    .CCLUBAPPS .quoteDetailsTable.responsive-tables th {
        height: 50px;
        margin: 0;
        padding: 15px;
        vertical-align: top;
    }



    @media only screen and (max-width: 768px) {

        .CCLUBAPPS .quoteDetailsTable.responsive-tables td,
        .CCLUBAPPS .quoteDetailsTable.responsive-tables th {
            height: 50px;
            margin: 0;
            padding: 5px;
            vertical-align: middle;
        }
    }

    @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {

        /*ferry results tables*/

        table.ferryResults {
            width: 100%;
        }

        /* Force table to not be like tables anymore */
        .ferryResults,
        .ferryResults thead,
        .ferryResults tbody,
        .ferryResults th,
        .ferryResults td,
        .ferryResults tr {
            display: block;
        }


            .ferryResults thead {
                margin-bottom: -5px;
            }

                /* Hide table headers (but not display: none;, for accessibility) */
                .ferryResults thead tr {
                    /*position: absolute;
            top: -9999px;
            left: -9999px;*/
                }

            .ferryResults tr {
                width: 100%;
                border: 1px solid #ccc;
            }

                .ferryResults tr.firstRow {
                    margin-top: 10px;
                }

            .ferryResults td {
                /* Behave  like a "row" */
                border: none;
                border-bottom: 1px solid #eee;
                position: relative;
                /*padding-left: 30%;*/
            }

                .ferryResults td:before {
                    /* Now like a table header */
                    position: absolute;
                    /* Top/left values mimic padding */
                    top: 15px;
                    left: 6px;
                    width: 30%;
                    padding-right: 10px;
                    white-space: nowrap;
                }

            .ferryResults tbody td:first-child {
                border-left-color: #cfe2db;
            }

            .ferryResults tbody td:last-child {
                border-right-color: #cfe2db;
            }

            /*	Label the data	*/

            .ferryResults td.footnote-cell {
                float: left;
                border: none;
            }

            .ferryResults .outDetails:before {
                content: "Outbound:";
                font-weight: bold;
            }

            .ferryResults .button-green.specialFair {
                position: inherit;
            }

            .ferryResults .inDetails {
                margin-top: 10px;
            }

                .ferryResults .inDetails:before {
                    content: "Inbound:";
                    font-weight: bold;
                }

            /*.ferryResults td:nth-of-type(1):before {
            content: " ";
        }

        .ferryResults td:nth-of-type(2):before {
            content: "Outbound:";
        }

        .ferryResults td:nth-of-type(3):before {
            content: "Inbound:";
        }

        .ferryResults td:nth-of-type(4):before {
            content: " ";
        }*/

            .ferryResults table td[colspan="3"] .col.span_3,
            .ferryResults table td[colspan="3"] .col.span_4,
            .ferryResults table td[colspan="3"] .col.span_2 {
                width: 15%;
            }

            .ferryResults table td[colspan="3"] {
                padding-left: 10px;
            }

            .ferryResults div.ferry-result-pricedetail-box {
                width: 100% !important;
                margin-top: 0px;
                margin-bottom: 10px;
            }

                .ferryResults div.ferry-result-pricedetail-box.cheapest {
                    padding-bottom: 5px;
                }

                    .ferryResults div.ferry-result-pricedetail-box.cheapest:after {
                        position: relative;
                        top: -4px;
                    }

            .ferryResults table td[colspan="3"] .col.span_4.btnBookMobile {
                width: 100%;
                text-align: center;
            }

            .ferryResults table td[colspan="3"] .ferry-result-pricedetail div.col:nth-of-type(4) {
                width: 30%;
            }


        /* people table*/


        table.peopleTable {
            width: 100%;
        }

        /* Force table to not be like tables anymore */
        .peopleTable,
        .peopleTable thead,
        .peopleTable tbody,
        .peopleTable th,
        .peopleTable td,
        .peopleTable tr {
            display: block;
        }

            .peopleTable tbody td,
            .peopleTable tbody th {
                border: none;
            }

            /* Hide table headers (but not display: none;, for accessibility) */
            .peopleTable thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

            .peopleTable tr {
                width: 100%;
                border: 1px solid #ccc;
            }

                .peopleTable tr.firstRow {
                    margin-top: 10px;
                }

            .peopleTable td {
                /* Behave  like a "row" */
                border: none;
                /*border-bottom: 1px solid #eee;*/
                position: relative;
                padding-left: 35%;
            }

                .peopleTable td:before {
                    /* Now like a table header */
                    position: absolute;
                    /* Top/left values mimic padding */
                    top: 15px;
                    left: 6px;
                    width: 35%;
                    padding-right: 10px;
                    /* white-space: nowrap;*/
                }

            .peopleTable tbody td:first-child {
                border-left-color: #cfe2db;
            }

            .peopleTable tbody td:last-child {
                border-right-color: #cfe2db;
            }

            /*	Label the data	*/
            .peopleTable td:nth-of-type(1):before {
                content: "Cover this person:";
            }

            .peopleTable td:nth-of-type(2):before {
                content: "Name:";
            }

            .peopleTable td:nth-of-type(3):before {
                content: "Date of birth:";
            }

            .peopleTable td:nth-of-type(4):before {
                content: "Lives at membership address:";
            }

            .peopleTable td:nth-of-type(5):before {
                content: "Winter sports cover ";
            }

            .peopleTable table td[colspan="3"] .col.span_3,
            .peopleTable table td[colspan="3"] .col.span_4,
            .peopleTable table td[colspan="3"] .col.span_2 {
                width: 15%;
            }

            .peopleTable table td[colspan="3"] {
                padding-left: 10px;
            }

            .peopleTable div.ferry-result-pricedetail-box {
                width: 100% !important;
                margin-top: 10px;
                margin-bottom: 10px;
            }

                .peopleTable div.ferry-result-pricedetail-box.cheapest {
                    padding-bottom: 5px;
                }

                    .peopleTable div.ferry-result-pricedetail-box.cheapest:after {
                        position: relative;
                        top: -4px;
                    }

            .peopleTable table td[colspan="3"] .col.span_4.btnBookMobile {
                width: 100%;
                text-align: center;
            }

            .peopleTable table td[colspan="3"] .ferry-result-pricedetail div.col:nth-of-type(4) {
                width: 30%;
            }

            .peopleTable .frm__checkbox-input input[type=checkbox] + input[type=hidden] + label:before,
            .peopleTable .frm__checkbox-input input[type=checkbox] + label:before {
                border: 1px solid #f4f4f4;
            }
    }

    @media only screen and (max-width: 1024px) {
        .ferryResults .col {
            margin-left: 0%;
        }

            .ferryResults .col.span_5 {
                width: 100%;
            }
    }


    #CCLUBAPPS .main .secondary .ta--accordion .type--leviathan {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    #CCLUBAPPS .main .secondary h2.faq-accordion__heading {
        margin: 0 0 20px;
    }

    #CCLUBAPPS .main .secondary .ta--accordion .ta__item-heading {
        font-size: .875rem;
        line-height: 1.125rem;
        margin: inherit;
    }


    .responsive-tables thead th {
        text-align: left;
        vertical-align: middle;
        background-color: #217473;
        border: none;
        border-bottom: none;
        color: #fff;
    }

    .responsive-tables th {
        height: 50px;
        margin: 0;
        padding: 15px;
        vertical-align: top;
    }

    .responsive-tables tbody tr:nth-child(odd) {
        background-color: #fff;
    }

    .responsive-tables tbody tr:nth-child(even) {
        background-color: #e9f5f1;
    }


    .responsive-tables.eventsTbl {
        width: 100%;
    }

        .responsive-tables.eventsTbl th,
        .responsive-tables.eventsTbl td {
            height: 50px;
            margin: 0;
            padding: 15px;
            vertical-align: top;
        }

        .responsive-tables.eventsTbl tbody td,
        .responsive-tables.eventsTbl tbody th {
            border: 1px solid #cfe2db;
        }

            .responsive-tables.eventsTbl tbody td:nth-child(1) {
                width: 75%;
            }

    /*
    
.OutAccoms
.InAccoms,
.OutPets,
.InPets{

*/

    .OutAccoms td .InAccoms td,
    .OutPets td,
    .InPets td {
        padding-left: 10px;
    }

    table.responsive-tables.addOnsWidth.OutAccoms,
    table.responsive-tables.addOnsWidth.InAccoms,
    table.responsive-tables.addOnsWidth.InSupps,
    table.responsive-tables.addOnsWidth.OutSupps,
    table.responsive-tables.addOnsWidth.OutPets,
    table.responsive-tables.addOnsWidth.InPets {
        width: 100%;
    }

        table.responsive-tables.addOnsWidth.OutAccoms td,
        table.responsive-tables.addOnsWidth.InAccoms td,
        table.responsive-tables.addOnsWidth.OutPets td,
        table.responsive-tables.addOnsWidth.InPets td,
        table.responsive-tables.addOnsWidth.OutSupps td,
        table.responsive-tables.addOnsWidth.InSupps td,
        table.responsive-tables.addOnsWidth.OutPets td,
        table.responsive-tables.addOnsWidth.InPets td {
            padding: 5px 10px;
        }



    /*, .responsive-tables td


.responsive-tables tbody tr {
    background-color: #fff;
}

.responsive-tables.summary{
    width: 100%;
    background-color: #fff;
}

.responsive-tables.summary td {
    padding: 15px;
}
    */


    .overseasCampingCheques .richtext-block__desc.richtext li {
        list-style-type: inherit;
    }

    .CCText {
        text-align: center;
        width: 60px;
    }

    .ccSubtotal {
        padding-left: 10px;
    }


        .ccSubtotal strong {
            font-size: 140%;
            position: relative;
            top: 2px;
        }



        .ccSubtotal.error {
            color: #d21e27;
        }


    /* radio list slider*/


    .radios-to-slider {
        background-color: #e0e0e0;
        display: block;
        position: relative;
        margin-bottom: 30px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -o-box-sizing: content-box;
        box-sizing: content-box;
    }

        .radios-to-slider.medium {
            height: 12px;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            -o-border-radius: 25px;
            border-radius: 25px;
            padding: 5px;
        }

        .radios-to-slider .slider-level {
            background-color: #fff;
            cursor: pointer;
            position: absolute;
            display: block;
        }

            .radios-to-slider .slider-level.slider-lower-level {
                opacity: .2;
            }

        .radios-to-slider.medium .slider-level {
            width: 12px;
            height: 12px;
            -webkit-border-radius: 12px;
            -moz-border-radius: 12px;
            -o-border-radius: 12px;
            border-radius: 12px;
            z-index: 2;
        }

    .slider-label {
        position: absolute;
        display: block;
        cursor: pointer;
        color: #5e5e5e;
        text-align: center;
    }

    .slider-label-active {
        font-weight: bold;
    }

    .radios-to-slider.medium .slider-label {
        top: 25px;
        width: 70px;
        text-align: left;
    }

    .radios-to-slider .slider-bar {
        background-color: rgba(167, 32, 75, 0.6);
        float: left;
        height: 100%;
        width: 0;
        pointer-events: none;
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        min-width: 22px !important;
    }

    .slider-bar.transition-enabled {
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .radios-to-slider.medium .slider-bar {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -o-border-radius: 12px;
        border-radius: 12px;
    }

    .slider-knob {
        float: right;
        background-color: #a8204a;
    }

    .radios-to-slider.medium .slider-knob {
        width: 22px;
        height: 22px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -o-border-radius: 25px;
        border-radius: 25px;
    }


    @media only screen and (min-width: 768px) and (max-width: 1024px) {

        .ferryResults .inDetails {
            margin-top: 0px;
        }

        .sailingDetailsContainer.col.span_24 {
            width: 96%;
        }
    }

    .basketStyle,
    .basketStyleFooter {
        border: 1px solid #cfe2db;
    }

        .basketStyle thead th {
            border: 1px solid #217473;
        }

        .basketStyle p {
            margin: initial;
            line-height: 20px;
        }


    .basketStyleFooter {
        padding: 10px;
        border-top: none;
    }

    @media only screen and (min-device-width: 320px) and (max-width: 670px) and (orientation: landscape) {

        .sailingDetailsContainer.col.span_24 {
            width: 96%;
        }

        .ferryResults .outDetails {
            width: 44.75%;
        }

        .ferryResults .inDetails {
            width: 44.75%;
            margin-top: 0px;
        }

        .ferryResults .btnBookMobile.right {
            text-align: center !important;
            width: 100%;
            margin-top: 20px;
        }
    }



    .remindSmall,
    .alertSmall,
    .frm__validation-summary {
        color: #d21e27;
        border: 1px solid #d21e27;
        padding: 10px;
        background-color: rgba(210, 30, 39, 0.10);
    }

        .frm__validation-summary strong {
            color: #d21e27;
        }

        .remindSmall .frm__checkbox-input input[type=checkbox] + label {
            color: #d21e27;
        }

        .remindSmall li {
            width: 90%;
        }

    ul.warningMessageText {
        float: left;
    }


    .field-validation-error {
        color: #d21e27;
    }


    .CCLUBAPPS .commsList li {
        list-style-type: disc;
    }


    /*availability summary*/

    .availabilitySummary .row {
        background-color: #fff;
        padding: 10px;
        line-height: 50px;
    }

        .availabilitySummary .row:hover {
            box-shadow: 2px 3px 14px 0px #474747;
            cursor: pointer;
        }

        .availabilitySummary .row .bookBtn {
            text-align: center;
        }

            .availabilitySummary .row .bookBtn a {
                float: right;
            }



        .availabilitySummary .row .priceStr {
            font-size: 110%;
            font-weight: bold;
        }

    .initCapStyle {
        text-transform: capitalize;
    }

    @media screen and (max-width: 667px) {

        .availabilitySummary .row .col {
            text-align: center;
        }

        .availabilitySummary .row .bookBtn a {
            text-align: center;
            float: none;
        }

        .availabilitySummary .row .priceStr {
            font-size: 1.5rem;
        }
    }




    /*loading spinnner*/

    body.loading:after {
        /* with no content, nothing is rendered */
        content: "";
        position: fixed;
        /* element stretched to cover during rotation an aspect ratio up to 1/10 */
        top: -500%;
        left: -500%;
        right: -500%;
        bottom: -500%;
        z-index: 9999;
        pointer-events: none;
        /* to block content use: all */
        /* background */
        background-color: rgba(0, 0, 0, 0.3);
        /*background-image: url(data:image/png;base64,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);*/
        /*this is the camc logo - remove if not needed*/
        background-image: url(data:image/png;base64,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);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 75px 75px;
        /* animation */
        -webkit-animation-name: linearRotate;
        -webkit-animation-duration: 1s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        -moz-animation-name: linearRotate;
        -moz-animation-duration: 1s;
        -moz-animation-iteration-count: infinite;
        -moz-animation-timing-function: linear;
        -o-animation-name: linearRotate;
        -o-animation-duration: 1s;
        -o-animation-iteration-count: infinite;
        -o-animation-timing-function: linear;
        animation-name: linearRotate;
        animation-duration: 1s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

    @-webkit-keyframes linearRotate {
        from {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    .gdpr-fontsize {
        font-size: 0.9em;
    }

    .insuranceConfirmationPageContent {
        overflow: hidden;
        padding: 15px 10px;
    }

    .loadingOverlay {
        position: fixed;
        z-index: 999;
        height: 2em;
        width: 2em;
        overflow: show;
        margin: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }


        .loadingOverlay:before {
            content: '';
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
        }

    .loadingSpinner {
        background-image: url(/caravanclubapps/format/images/icons/overseasbooking2.gif);
        content: " ";
        width: 360px;
        height: 83px;
        margin: auto;
    }

    .loadingPanel {
        display: inline-block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 505px;
        height: 365px;
        margin: auto;
        background-color: #ffffff;
        font-weight: bold;
        border-width: 0px;
        background-color: rgba(255, 255, 255, 1);
        box-sizing: border-box;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(121, 121, 121, 1);
        border-radius: 0px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 1.1em;
        text-align: center;
        line-height: 130px;
    }

    .MainContentRenewMembership {
        padding-top: 15px;
    }

    .MainContentRenewMembershipPaymentFailed {
        padding-top: 15px;
        text-align: center;
        color: #333333 !important;
    }

    .PaymentFailureTextColor {
        color: black !important;
    }

    .white-text-on-image-position {
        position: absolute;
        top: 30%;
        left: 8%;
        right: 8%;
        color: white;
        line-height: 30px;
        text-align: left;
    }

    .container-for-image-relative-centre {
        position: relative;
        text-align: center;
        max-width: 100%;
    }

    .shop-footer-margin {
        padding-bottom: 3%;
    }

    .loadingContentHeader {
    }

    .loadingContentFooter {
    }

    .overseas-insurence ul li {
        list-style-type: initial !important;
    }

    .cclub-training-input .frm__text-input {
        width: 100% !important;
    }

    .join-as-member-error {
        color: #99242C !important;
    }

    #mainContent h1.registrationConfirmation {
        font-family: lucky_fellas;
        text-align: center;
        color: #b31f29;
        line-height: 1.725rem;
        font-size: 3.8em;
    }