/*.c-canpop__modal.c-canpop--active .c-canpop__overlay {
    background: #fff !important;
}*/

.c-popup .o-layout__item {
    padding-left: 0;
}

.membership-pauses .pause-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 450px) {

    .membership-info {
        width: 100% !important;
    }

    .membership-info .e-button {
        width: 100% !important;
        margin-right: 0 !important;
    }


}

    .text-with-border {
        position: relative;
        margin-top: 24px;
        margin-bottom: 32px;
        text-align: center;
        width: 100%;
    }


        .text-with-border:after {
            position: absolute;
            display: block;
            border: 1px solid #E5E7F2;
            height: 1px;
            width: 100%;
            top: 13px;
            content: '';
            z-index: 0;
        }

        .text-with-border > div {
            position: relative;
            display: inline-block;
            text-align: center;
            background: #fff;
            z-index: 1;
            padding: 0 10px;
        }


    #bridgepay-card {
        border: 1px solid #D8DCEF;
        height: 116px;
        padding: 32px 16px 16px 16px;
        border-radius: 0;
        margin: 0px 0px 32px 0;
    }


    @media (max-width: 1008px) {

        #bridgepay-card {
            height: 170px;
            padding: 14px 16px;
        }
    }

    @media (max-width: 989px) {
        #bridgepay-card {
            height: 116px;
            padding: 32px 16px 16px 16px;
        }
    }

    @media (max-width: 592px) {
        #bridgepay-card {
            height: 170px;
            padding: 14px 16px;
            margin: 0px 0px 16px 0;
        }
    }


    #bridgepay-errorMessage {
        margin-bottom: 32px;
        color: #04052E;
        /*font-size: 0.875rem;
    padding: 0.675rem;*/
        padding: 24px;
        border-radius: 0;
        border: 1px solid #C5463A;
        background-color: #FFF3F2;
        display: none;
        margin-top: 16px;
    }

    @media (max-width: 592px) {
        #bridgepay-errorMessage {
            padding: 12px 16px;
            margin-bottom: 16px;
            margin-top: 12px;
        }
    }


    .c-side-block__row a.edit, .c-side-block__item-title a.edit {
        background-image: url(/assets/images/icons/blue/stylus.svg);
        background-size: 18px;
    }

    .c-side-block__row a.plus, c-side-block__item-title a.plus {
        background-image: url(/assets/images/icons/blue/plus.svg);
    }

    .c-side-block__row a:nth-of-type(2), .c-side-block__item-title span a:nth-of-type(2) {
        margin-left: 0;
    }

    .d-none {
        display: none;
    }

    .acc_section.val-checkrequired.validity-erroneous .acc_head {
        color: #C5463A !important;
    }


    .c-dialog--info {
        border: 1px solid #FFBC51;
        background-color: #fef8ea;
        color: #04052E;
    }

        .c-dialog--info .c-dialog__action .e-button--white {
            border: 1px solid #FFBC51;
            color: #FFBC51;
        }

            .c-dialog--info .c-dialog__action .e-button--white:hover {
                background-color: #FFBC51;
                color: #fff;
            }

        .c-dialog--info.c-dialog--flex {
            display: flex;
            align-items: center;
            padding: 16px;
        }

            .c-dialog--info.c-dialog--flex > div {
                flex-grow: 1;
            }

                .c-dialog--info.c-dialog--flex > div.c-dialog__action {
                    margin-top: 0;
                    flex-grow: 0;
                }




    .c-filters__subcats {
        width: auto;
    }

    .slim[data-ratio*=":"] {
        max-height: 500px;
    }




    .slim-crop-area button {
        /*background: #D8DCEF;*/
    }

    .slim > img, .slim > input[type=file] {
        height: 100% !important;
        width: auto !important;
    }

    .slim-image-editor .slim-editor-btn-group button, .slim-image-editor .slim-editor-utils-group button {
        font-size: 14px;
        display: inline-block;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.28px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        padding: 10px 16px;
        border-radius: 4px;
        color: #303450;
        white-space: nowrap;
        cursor: pointer;
        background-color: #04052E;
        border: 1px solid #04052E;
        color: #fff;
    }

    .slim-popover {
        background: #D8DCEF;
    }

    .slim .slim-file-hopper {
        background: #F8F9FF;
        border: 1px solid #D8DCEF;
        color: #00001A;
    }


    .slim[data-ratio*=":"][data-state="preview"] .slim-file-hopper {
        background: none;
    }


    .slim[data-ratio*=":"] .slim-status {
        z-index: 4;
    }


    .e-badge.e-badge__active {
        background: #2AC195;
        color: #fff;
    }

    .e-badge.e-badge__expired, .e-badge.e-badge__cancelled {
        background: #C5463A;
        color: #fff;
    }

    .val-date[disabled=disabled] + img {
        display: none;
    }

    .c-card__panel {
        overflow: visible;
    }

    .c-form-input__checkbox-content {
        padding-left: 37px;
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

        .c-form-input__checkbox-content.u-pl-32 {
            padding-left: 32px;
        }

        .c-form-input__checkbox-content.u-pt-0 {
            padding-top: 0px;
        }


        .c-form-input__checkbox-content ul {
            margin-bottom: 6px;
        }

        .c-form-input__checkbox-content .c-alert--info-yellow {
            margin-bottom: 0;
        }

        .c-form-input__checkbox-content .c-alert, .modal-content .c-alert {
            padding: 24px;
        }

            .c-form-input__checkbox-content .c-alert:before, .modal-content .c-alert:before {
                display: none;
            }



    @media (max-width: 61.99em) {

        .c-box--arrow .c-box__cont.m-pb-0 {
            padding-bottom: 0;
        }

        .c-form-input__checkbox-content .c-alert:before {
            display: none;
        }

        .c-form-input__checkbox-content .c-alert {
            padding: 12px;
        }
    }



    .c-card--locked .c-card__header:after {
        content: " ";
        display: block;
        height: 24px;
        width: 20px;
        background: url('/assets/images/icons/blue/padlock.svg') center center no-repeat;
        background-size: 100% auto;
    }



    a.c-user__icon {
        text-decoration: none;
    }


    .c-user__icon.medium {
        width: 64px;
        height: 64px;
        font-size: 18px;
        line-height: 64px;
        font-weight: 400;
    }

    .c-user__icon.c-user__icon__rectangle.medium {
        border-radius: 8px;
        height: 96px
    }


    .c-user__icon.c-user__icon__rectangle {
        border-radius: 8px;
        height: 128px
    }

    .c-dash__view.c-dash__view-full {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0;
        max-width: 966px;
        margin-left: auto;
        margin-right: auto;
    }

        .c-dash__view.c-dash__view-full.mw-720px {
            max-width: 720px;
        }


    .c-dash-list__table.minors tr td:first-of-type {
        width: 90px;
    }

    .c-dash-list__table.minors .c-dash-user__buttons-cell {
        width: 100px;
    }



    @media (max-width: 61.99em) {
        .c-dash-list__table.minors tr td:first-of-type {
            display: none;
        }

        .c-dash-list__table.minors tr td {
            display: block;
            width: 100% !important;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            padding-bottom: 0;
        }


        .c-dash-list__table.minors .e-button {
            width: 100%;
        }
    }


    .svg-qrcode:before {
        background-image: url(../images/icons/dark/qrcode-light.svg);
    }

    .c-box__cont {
        padding-right: 0;
        padding-left: 24px;
    }

    @media (max-width: 61.99em) {


        .c-page__title {
            margin: 12px 0 24px 0;
        }

        .c-box__cont {
            padding-left: 0px;
        }
    }

    .c-box__cont .e-button {
        position: relative;
    }

    .c-canpop__footer .e-button {
        padding: 10px 16px;
    }

    .c-box__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

        .c-box__title h3 {
            line-height: 28px;
            margin-top: 4px;
            margin-right: 12px;
        }

    @media (max-width: 61.99em) {
        .c-box__title h3 {
            margin-top: 0;
            margin-right: 0;
        }

        .c-box__title .e-button {
            display: none;
        }
    }

    .c-box__default .e-button {
        position: relative;
        margin: 0;
    }

    .c-box__list .e-button {
        position: relative;
    }

    @media (min-width: 62em) {
        .c-box__list .e-button {
            width: 100%;
            margin: 0;
        }
    }

    .c-box__default .c-venue-item__cta .e-button {
    }


    .c-tooltip__toggle {
        display: inline;
    }

    .c-list--sticky-button-container.sticking .c-list__footer-wrap.c-list--sticky-button {
        z-index: 201;
    }

    @media (max-width: 35.9275em) {
        .has-image .c-tooltip__display {
            left: 0;
            width: 100%;
        }
    }

    .packages .c-list__item .c-amount__count {
        display: none;
    }


    .packages .c-list__item input[type=radio]:checked + .c-list__item-amount .c-amount__count {
        display: flex;
    }


    .packages .c-list__item input[type=radio]:checked + .c-list__item-amount a.select-package {
        display: none;
    }



    input[type=text][disabled], input[type=email][disabled], input[type=password][disabled], input[type=url][disabled], input[type=number][disabled], input[type=phone][disabled], textarea[disabled] {
        background: #D8DCEF20;
    }

    .c-card.c-box.c-card--active {
        overflow: visible;
    }

    .c-amount__count input[type=number]::-webkit-outer-spin-button,
    .c-amount__count input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .c-amount__count input[type=number] {
        -moz-appearance: textfield;
    }

    .readonly .c-amount__count-minus, .readonly .c-amount__count-plus {
        display: none;
    }

    .accordionjs > li > button {
        background-color: #E5E7F230;
        /* background-color: #E5E7F2; color: #12172C;*/
    }

    /*.c-form-block {
    max-width: unset;
}*/
    .c-header__wrap-buttons-language {
        display: flex;
    }


        .c-header__wrap-buttons-language .c-form-label {
            margin-top: 10px;
        }

        .c-header__wrap-buttons-language .c-form-select {
            min-width: 120px;
            margin-left: 12px;
        }





    @media only screen and (max-width: 61.99em) {

        .has-members .c-header__block-links {
            margin-right: 38px;
        }


        .packages .c-list__item input[type=radio]:checked + div:after {
            left: 72px;
            top: 18px;
        }

        .c-card__panel hr {
            margin-bottom: 18px;
        }

        .c-header__wrap-buttons {
            z-index: 1001;
        }

        .c-header__wrap-buttons-language {
            display: block;
        }

            .c-header__wrap-buttons-language .c-form-select {
                margin-left: 0;
            }

        .packages .c-list__item .c-list__item-image {
            left: 12px;
            top: 16px;
        }

        .packages .c-list__item.has-image .c-list__item-title {
            padding-left: 100px;
        }
    }


    .c-page__cont-wrap.c-page__cont-wrap-border-top {
        border-top: 1px solid #E5E7F2;
    }

    .hidden {
        display: none;
    }

    #creditCardDetails iframe {
        border: none;
        width: 100% !important;
        height: 300px;
        overflow: hidden;
    }

#creditCardDetails #cbawidget-3dsecure iframe {
    height: 500px;
}

    #creditCardDetails #windcave-drop-in-container iframe {
        height: inherit;
        width: inherit;
        overflow: visible;
        border: none;
        height: 48px;
        background: none;
    }



    .windcave-dropin-container {
        padding: 0;
        border: none;
    }

    .windcave-dropin-item-group {
        border: none;
    }

    .windcave-dropin-item-toggle {
        display: none;
    }

    .windcave-hf-container {
        margin-top: 0;
        margin-bottom: 32px;
    }

    .windcave-hf-input-valid {
        color: #04052E;
    }

    .windcave-dropin-item-container {
        padding: 0;
    }

    .windcave-hf-input-group, .windcave-hf-input-group.windcave-hf-mt-16 {
        margin-top: 24px !important;
    }

    .windcave-hf-input-group-title {
        margin-bottom: 8px;
        display: block;
        font-size: 16px;
    }

    .windcave-hf-input-container {
        height: 48px;
        border: 1px solid #D8DCEF;
        border-radius: 4px;
        padding: 0px 12px;
    }

    .windcave-hf-input-invalid {
        background: none;
    }

    .windcave-hf-invalid {
        border-color: #C5463A;
    }

    .windcave-hf-input-container-focused {
        border: 1px solid #04052E;
    }

    .windcave-hf-inline-error {
        width: 100%;
        flex-basis: 100%;
        margin-top: 4px;
        font-size: 12px;
        font-weight: 700;
        color: #C5463A;
    }

    .windcave-hf-logos-container {
        display: none;
    }

    .input-invalid-icon-container-cell {
        display: none;
    }

    .windcave-hf-input {
        /*border: 1px solid #D8DCEF;
    border-radius: 4px;
    padding: 12px 16px;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    height: 48px;*/
        background: none;
        font-size: 1rem;
    }

    .windcave-dropin-card-submit-button {
        border: none;
        padding: 12px 16px;
        font-size: 18px;
        line-height: 32px;
        letter-spacing: 0.32px;
        display: inline-block;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        color: #fff;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        border-radius: 4px;
        white-space: nowrap;
        cursor: pointer;
        background-color: #04052E;
        border: 1px solid #04052E;
    }

        .windcave-dropin-card-submit-button:hover {
            background-color: #0c0f8c;
            border: 1px solid #0c0f8c;
            color: #fff;
        }

    .input.target-text {
        background: #fff;
    }

    .windcave-dropin-card-form-buttons {
        margin-bottom: 0;
    }

    #cocard-number, #cocard-expiry, #cocard-cvv {
        height: 48px;
        border: 1px solid #D8DCEF;
        border-radius: 4px;
    }


        #cocard-cvv.error, #cocard-number.error, #cocard-expiry.error {
            border-color: #C5463A;
            padding-right: 48px;
            background-image: url(/assets/images/icon-exclamation.svg);
            background-position: right 12px top 10px;
            background-repeat: no-repeat;
        }


    #spreedly-cvv, #spreedly-number {
        height: 48px;
        border: 1px solid #D8DCEF;
        border-radius: 4px;
    }

        #spreedly-cvv.error, #spreedly-number.error {
            border-color: #C5463A;
            padding-right: 48px;
            background-image: url(/assets/images/icon-exclamation.svg);
            background-position: right 12px top 10px;
            background-repeat: no-repeat;
        }

    /*.error .spreedly-cvv.c-form-input__error, .error .spreedly-number.c-form-input__error {
    display: inline-block;
}*/






    .c-form-block #spreedly-payment-form .o-layout__item.note {
        padding-top: 32px;
    }

    .c-slot__note {
        display: none;
    }

        .c-slot__note.active {
            display: block;
        }

        .c-slot__note.sold-message .font-14:before {
            background-color: #E5E7F2
        }

    .date-selection {
        white-space: nowrap;
    }

    .c-popup {
        min-width: 300px;
    }

    .c-card__header.not-collapsable:after {
        display: none;
    }




    input[type=text].datepicker, input[type=email].datepicker, input[type=password].datepicker, input[type=url].datepicker, input[type=number].datepicker, input[type=phone].datepicker, textarea.datepicker {
        background: none;
    }

    .ui-datepicker.ui-widget {
        z-index: 1000 !important;
    }

    .ui-datepicker.ui-widget {
        z-index: 3001 !important;
    }


    .ui-datepicker-today a.ui-state-highlight.ui-state-active {
        color: #fff;
    }

    .c-card__date-field .ui-datepicker-trigger {
        position: absolute;
        right: 0px;
        top: 0px;
        padding: 14px;
        /*border-left: 1px solid #D8DCEF;*/
        cursor: pointer;
        /*background-color: #00001A;*/
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .c-card__date-field.dark-button .ui-datepicker-trigger {
        border-left: 1px solid #D8DCEF;
        background-color: #00001A;
    }


    .c-list__footer .c-list--multiple-buttons {
        display: flex;
        column-gap: 24px;
    }

    @media only screen and (max-width: 767px) {
        .c-list__footer .c-list--multiple-buttons {
            column-gap: 12px;
        }





        .c-list__footer.u-padding-left.u-padding-right.u-padding-bottom-large.u-padding-top-large {
            padding: 12px !important;
        }
    }

    .c-list__footer .c-list--multiple-buttons button {
        width: auto;
        flex-grow: 1;
        flex: 1;
    }

    .c-list__footer .c-list--multiple-buttons .e-button.e-button--tertiary {
        flex-grow: 0;
        min-width: 30%;
        background: #fff;
    }

        .c-list__footer .c-list--multiple-buttons .e-button.e-button--tertiary:hover {
            background-color: #00001A;
        }

    @media only screen and (max-width: 400px) {
        .c-list__footer .c-list--multiple-buttons .e-button.e-button--tertiary {
            flex-grow: 0;
            padding-left: 18px;
            padding-right: 18px;
        }
    }



    .dependant-field {
        display: none !important;
    }


    .form-buttons {
        padding: 24px;
    }

    a {
        cursor: pointer;
    }

    .acc_section .c-form-block .u-h3 {
        color: #1985F8;
    }

    .accordionjs > li.acc_active.single-booking > button:after {
        display: none;
    }

    .e-checkbox label > a {
        display: inline-block;
    }

    .c-header__timer {
        display: none;
        padding: 16px 0 0 0;
    }

        .c-header__timer .c-alert.c-alert--info {
            margin-bottom: 0;
            text-align: center;
            padding: 12px;
        }

            .c-header__timer .c-alert.c-alert--info:before {
                display: none;
            }


    @media only screen and (max-width: 991px) {
        .c-header__timer {
            display: block;
        }
    }

    .c-tooltip__content.no-image {
        width: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
    }

    .c-card__header-img {
        /*width: 180px;
        flex-basis: 180px;
        -ms-flex-preferred-size: 180px;*/
    }

    @media (max-width: 61.99em) {
        .extra-group .c-card__header-img {
            top: 0;
            left: 0;
        }
    }

    @media only screen and (max-width: 520px) {

        .xs-p-16 {
            padding: 16px;
        }

        .packages .c-list__item input[type=radio]:checked + div:after {
            left: 60px;
            top: 16px;
        }

        .packages .c-list__item {
            padding-top: 12px;
        }

        .c-card__header-img {
            top: 16px;
            left: 16px;
            width: 75px;
        }



        .has-image .c-card__header-cont h2 {
            padding-left: 86px !important;
            min-height: 52px !important;
            line-height: 24px !important;
            font-size: 20px !important;
        }

        .c-list__item-image {
            width: 75px;
        }


        .c-list__item.has-image .c-list__item-title {
            padding-left: 87px;
            min-height: 50px;
        }

        .packages .c-list__item.has-image .c-list__item-title {
            padding-left: 87px;
        }
    }


    .c-list__item-image {
        background-color: #E5E7F2;
        border-radius: 6px;
    }

    .c-lazy-wrapper.img-loaded {
        background-color: lightgray;
    }


    @media only screen and (max-width: 991px) {

        .products .c-list__item-image, .extras .c-list__item-image {
            top: 16px;
        }


        .c-list__item-image {
            top: 0;
        }


        /*.c-card__header-img {
            width: 128px;
            flex-basis: 128px;
            -ms-flex-preferred-size: 128px;
            margin-left: 0px;
            margin-bottom: 12px;
        }*/
        .c-card__header-cont h2 {
            margin-bottom: 8px;
            margin-right: 16px;
            padding-left: 0;
            min-height: 32px;
        }

        .has-image .c-card__header-cont h2 {
            min-height: 63px;
            padding-left: 106px;
        }

        /*.c-lazy-wrapper.img-loaded {padding-bottom: 35% !important;}*/

    }

    .blockUI.blockElement {
        display: flex !important;
        height: 100vh;
        position: absolute !important;
        align-items: center;
        justify-content: center;
        top: 0 !important;
    }

    .c-side__mobile-summary {
        padding: 0;
    }

    .c-side__mobile-summary-text {
        flex: 1;
        -ms-flex: 1;
        padding: 10px 6px 10px 0;
    }


    .c-side__intro--image, .c-confirm-page--image {
        max-width: 240px;
    }

    .c-side-block__item-title, .c-side-block__summary-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .c-side-block__item-title a, .c-side-block__summary-row a, a.delete-icon {
            width: 24px;
            -ms-flex-preferred-size: 24px;
            flex-basis: 24px;
            height: 24px;
            display: inline-block;
            background-image: url(../images/icons/blue/trash.svg);
            background-repeat: no-repeat;
            background-position: center center;
            margin-left: 6px;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

    .c-list__item-title span {
        font-size: 14px;
        line-height: 20px;
        margin-top: 4px;
    }


    .c-side__header-timer {
        width: 78px;
    }

    .c-anim:not(.e-button--lg) {
        width: 140px;
    }

    .e-button--lg.c-anim {
        height: 50px;
    }

        .e-button--lg.c-anim > span {
            line-height: 50px;
        }

    .validity-summary-container {
        display: none;
    }

    .c-side__submit a {
        color: #54576F;
        margin-top: 16px;
        display: inline-block;
        text-decoration: underline;
    }


    .c-form-block__header.card {
        margin-bottom: 0px;
    }



    @media only screen and (max-width: 61.99em) {





        .c-form-block__header.card {
            margin-bottom: 16px;
        }
    }


    @media only screen and (max-width: 61.99em) {
        .c-card__header:after {
            display: block;
        }
    }

    @media only screen and (max-width: 520px) {
        .c-card__header:after {
            top: 12px;
            right: 12px;
        }
    }


    .c-card__amount-selection.delivery-types .e-radio-btn label {
        padding: 12px;
        line-height: 18px;
    }



    .c-list__item-no-border {
        padding-top: 0;
        border-top: none;
    }

    .packages .c-list__item {
        margin-bottom: 12px;
        margin-top: 12px;
    }

        .packages .c-list__item.allow-tooltip div.c-list__item-title {
            z-index: 11;
        }


        .packages .c-list__item:not(.has-image) input[type=radio]:checked + div:after {
            display: none;
        }

        .packages .c-list__item:before {
            display: block;
            content: '';
            position: absolute;
            width: 100%;
            height: 1px;
            border-top: 1px dashed #D8DCEF;
            top: -6px;
            left: 0;
        }

    .c-list__item-amount.c-list__align-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }



    .c-form-input .c-form-label:not(.error) {
        font-size: 14px !important;
        padding-bottom: 4px;
        display: inline-block;
    }

    .c-form-input.error select {
        border-color: #C5463A;
    }

    .c-form-input__error {
        display: none;
    }

    .error .c-form-input__error {
        display: inline-block;
    }



    .c-box-row.c-box-row--24 h2 {
        margin-bottom: 48px;
    }

    @media only screen and (max-width: 61.99em) {
        .c-box-row.c-box-row--24 h2 {
            margin-bottom: 24px;
        }
    }

    label.error {
        width: 100%;
        flex-basis: 100%;
        margin-top: 4px;
        font-size: 12px !important;
        font-weight: 700;
        color: #C5463A;
    }


    .form-section.c-form-block {
        max-width: unset;
    }

    .vs-form .c-nav ul li {
        line-height: 16px;
    }

    .vs-form .o-layout {
        padding: 0 32px;
        margin: 0 auto;
    }

    .vs-form .page-description.o-layout {
        font-size: inherit;
    }



    .page-description.o-layout {
        padding-top: 32px;
    }


    .vs-form .entity-fields.o-layout {
        padding-left: 12px;
        border-bottom: 1px solid #E5E7F2;
        padding-bottom: 12px;
        margin-bottom: 0px;
    }


    .vs-form .o-layout .u-h3 {
        margin-top: 32px;
    }

    .vs-form .o-layout.repeater {
        padding-left: 12px;
        margin-bottom: 24px;
        padding-bottom: 12px;
        border-bottom: 1px solid #E5E7F2;
    }

    .o-layout__item .u-h4 {
        margin-bottom: 0;
    }

    .vs-form .c-form-block .o-layout__item:last-child {
        margin-bottom: 24px;
    }


    .action-buttons {
        padding: 0 32px 0 32px;
    }

    .form-page-buttons {
        padding: 6px 32px 12px 32px;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }

    .c-list__text {
        font-size: 18px;
        font-weight: 500;
        line-height: 32px;
        margin-right: 12px;
    }

    .acc_content .form-page-buttons {
        justify-content: end;
        padding: 32px;
    }

    .signature-pad {
        max-width: 450px;
    }

        .signature-pad canvas, .signature-image {
            border: 1px solid #D8DCEF;
        }


    .signature-pad--actions a {
        color: #54576F;
        margin-top: 8px;
        display: inline-block;
        font-size: 14px;
        text-decoration: underline;
        margin-right: 8px;
    }


    .not-grid-lg .repeat-section .headings {
        min-height: unset;
        background: none;
    }

        .not-grid-lg .repeat-section .headings .heading {
            background: none;
            min-height: unset;
            text-align: left;
        }

            .not-grid-lg .repeat-section .headings .heading:not(.action-buttons) {
                display: none;
            }

    .not-grid-lg .repeat-section.grid .repeater label {
        display: inline-block;
    }

    .not-grid-lg .repeat-section.grid .row-count {
        display: none;
    }

    .not-grid-lg .repeat-section.grid .row {
        padding: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .not-grid-lg .repeat-section.grid {
        border: none;
    }


        .not-grid-lg .repeat-section.grid .action-buttons {
            width: 100%;
            text-align: left;
            padding-left: 15px;
        }

        .not-grid-lg .repeat-section.grid .action-buttons {
            position: static;
        }

    .not-grid-lg .action-buttons a.button {
        width: auto;
        padding: 6px 12px;
        font-size: 1em;
    }

        .not-grid-lg .action-buttons a.button span {
            display: inline-block;
            padding-left: 8px;
        }

    .not-grid-lg .action-buttons.heading {
        display: none;
    }

    @media only screen and (max-width: 1199px) {
        .not-grid-md .repeat-section .headings {
            min-height: unset;
            background: none;
        }

            .not-grid-md .repeat-section .headings .heading {
                background: none;
                min-height: unset;
                text-align: left;
            }

                .not-grid-md .repeat-section .headings .heading:not(.action-buttons) {
                    display: none;
                }

        .not-grid-md .repeat-section.grid .repeater label {
            display: inline-block;
        }

        .not-grid-md .repeat-section.grid .row-count {
            display: none;
        }

        .not-grid-md .repeat-section.grid .row {
            padding: 0;
            margin-left: -15px;
            margin-right: -15px;
        }

        .not-grid-md .repeat-section.grid {
            border: none;
        }


            .not-grid-md .repeat-section.grid .action-buttons {
                width: 100%;
                text-align: left;
                padding-left: 15px;
            }

            .not-grid-md .repeat-section.grid .action-buttons {
                position: static;
            }

        .not-grid-md .action-buttons a.button {
            width: auto;
            padding: 6px 12px;
            font-size: 1em;
        }

            .not-grid-md .action-buttons a.button span {
                display: inline-block;
                padding-left: 8px;
            }

        .not-grid-md .action-buttons.heading {
            display: none;
        }
    }



    @media only screen and (max-width: 991px) {


        .not-grid-sm .repeat-section .headings {
            min-height: unset;
            background: none;
        }

            .not-grid-sm .repeat-section .headings .heading {
                background: none;
                min-height: unset;
                text-align: left;
            }

                .not-grid-sm .repeat-section .headings .heading:not(.action-buttons) {
                    display: none;
                }

        .not-grid-sm .repeat-section.grid .repeater label {
            display: inline-block;
        }

        .not-grid-sm .repeat-section.grid .row-count {
            display: none;
        }

        .not-grid-sm .repeat-section.grid .row {
            padding: 0;
            margin-left: -15px;
            margin-right: -15px;
        }

        .not-grid-sm .repeat-section.grid {
            border: none;
        }


            .not-grid-sm .repeat-section.grid .action-buttons {
                width: 100%;
                text-align: left;
                padding-left: 15px;
            }

            .not-grid-sm .repeat-section.grid .action-buttons {
                position: static;
            }

        .not-grid-sm .action-buttons a.button {
            width: auto;
            padding: 6px 12px;
            font-size: 1em;
        }

            .not-grid-sm .action-buttons a.button span {
                display: inline-block;
                padding-left: 8px;
            }

        .not-grid-sm .action-buttons.heading {
            display: none;
        }
    }


    @media only screen and (max-width: 767px) {


        .not-grid-xs .repeat-section .headings {
            min-height: unset;
            background: none;
        }

            .not-grid-xs .repeat-section .headings .heading {
                background: none;
                min-height: unset;
                text-align: left;
            }

                .not-grid-xs .repeat-section .headings .heading:not(.action-buttons) {
                    display: none;
                }

        .not-grid-xs .repeat-section.grid .repeater label {
            display: inline-block;
        }

        .not-grid-xs .repeat-section.grid .row-count {
            display: none;
        }

        .not-grid-xs .repeat-section.grid .row {
            padding: 0;
            margin-left: -15px;
            margin-right: -15px;
        }

        .not-grid-xs .repeat-section.grid {
            border: none;
        }


            .not-grid-xs .repeat-section.grid .action-buttons {
                width: 100%;
                text-align: left;
                padding-left: 15px;
            }

            .not-grid-xs .repeat-section.grid .action-buttons {
                position: static;
            }

        .not-grid-xs .action-buttons a.button {
            width: auto;
            padding: 6px 12px;
            font-size: 1em;
        }

            .not-grid-xs .action-buttons a.button span {
                display: inline-block;
                padding-left: 8px;
            }


        .not-grid-xs .action-buttons.heading {
            display: none;
        }
    }


    @media only screen and (max-width: 61.99em) {



        .entity-fields.o-layout .o-layout__item, .entity-fields .o-layout.repeater .o-layout__item {
            padding-left: 12px;
        }

        /*.vs-form .o-layout.repeater {
            padding-left: 0;
        }*/


        .vs-form .o-layout {
            padding: 0 24px;
        }

        .c-card__full-header h1 {
            margin-bottom: 0px;
        }

        .vs-form .o-layout .u-h3 {
            margin-top: 24px;
            margin-bottom: 24px;
        }

        .c-alert {
            padding: 24px;
        }

        .c-alert--info:before, .c-alert--warning:before {
            display: none;
        }

        .form-page-buttons {
            padding-top: 0px;
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 6px;
        }
    }

    @media only screen and (max-width: 520px) {

        .form-page-buttons {
            padding-left: 16px;
            padding-right: 16px;
        }

        .entity-fields.o-layout .o-layout__item, .entity-fields .o-layout.repeater .o-layout__item {
            padding-left: 4px;
        }

        .vs-form .o-layout {
            padding: 0 16px;
        }

            .vs-form .o-layout .u-h3 {
                margin-bottom: 16px;
                margin-top: 16px;
            }

        .delivery-types .e-radio-btn {
            width: 100%;
        }

        .c-page {
            padding-top: 16px;
            padding-bottom: 16px;
        }

        .c-card__amount-selection {
            row-gap: 12px;
            column-gap: 12px;
        }

        .c-card__full-header h1 {
            margin-bottom: 0px;
        }

        .c-alert {
            padding: 12px;
            margin-bottom: 16px;
        }

        .c-box--32, .c-page__cont-wrap {
            padding: 16px;
        }

        .o-wrapper, .c-side__wrap {
            padding-left: 16px;
            padding-right: 16px;
        }

        .u-display-lg, .u-display-md, h1, .u-h1 {
            margin-bottom: 16px;
            font-size: 24px;
        }
    }

    .badge {
        display: inline-block;
        min-width: 10px;
        padding: 3px 7px;
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        line-height: 1.5;
        white-space: nowrap;
        text-align: center;
        background-color: #777777;
        border-radius: 10px;
    }

        .badge.bg-label-info {
            background-color: #17a2b8;
        }

        .badge.bg-label-danger {
            background-color: #dc3545;
        }

        .badge.bg-label-success {
            background-color: #28a745
        }

        .badge.bg-label-warning {
            background-color: #ffc107;
        }

    @media (max-width: 47.9275em) {
        .mobile-pad-bottom {
            padding-bottom: 10px !important;
        }
    }

    tr.highlight {
        cursor: pointer;
    }

        tr.highlight:hover {
            background-color: #F8F9FF;
        }

    .action-two {
        display: block;
    }

    @media (max-width: 47.9275em) {
        .action-two {
            display: block;
        }
    }

    @media (max-width: 47.9275em) {
        .pagination {
            margin-right: 6px;
        }
    }

    @media (max-width: 520px) {
        .pagination {
            margin-right: 2px;
        }
    }

    .grecaptcha-badge {
        visibility: hidden !important;
    }

    .gTerms {
        font-size: smaller;
        color: grey;
    }

    /**
 * placeholder-loading v0.7.0
 * Author: Zalog (https://www.zalog.ro/)
 * License: MIT
 **/
    .ph-item {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        padding: 30px 15px 15px 15px;
        margin-bottom: 30px;
        overflow: hidden;
        direction: ltr;
        background-color: #fff;
        border: 1px solid rgb(229.5, 229.5, 229.5);
        border-radius: 2px;
    }


        .ph-item.ph-no-border {
            border: none;
            padding: 0;
            margin: 0;
        }

        .ph-item,
        .ph-item *,
        .ph-item ::after,
        .ph-item ::before {
            box-sizing: border-box;
        }

            .ph-item::before {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 50%;
                z-index: 1;
                width: 500%;
                margin-left: -250%;
                pointer-events: none;
                content: " ";
                background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
                -webkit-animation: ph-animation 0.8s linear infinite;
                animation: ph-animation 0.8s linear infinite;
            }

            .ph-item > * {
                display: flex;
                flex: 1 1 auto;
                flex-flow: column;
                margin-bottom: 16px;
                box-sizing: border-box;
                flex-wrap: nowrap;
                justify-content: space-between;
            }

    .ph-row {
        display: flex;
        flex-wrap: nowrap;
        margin-top: -7.5px;
    }

        .ph-row.ph-col-gap {
            column-gap: 16px;
        }

        .ph-row div {
            height: 16px;
            margin-top: 12px;
            background-color: #E5E7F2;
            border-radius: 2px;
        }

        .ph-row .big, .ph-row.big div {
            height: 20px;
        }

        .ph-row .ph-title {
            height: 30px;
            margin-bottom: 16px;
        }

        .ph-row .ph-input {
            height: 48px;
            margin-bottom: 16px;
        }

    .ph-line {
        height: 16px;
        margin-top: 12px;
    }


    .ph-border-top-dashed {
        border-top: 1px dashed #D8DCEF;
        height: 8px;
        margin-top: 8px;
    }

    .ph-row .empty {
        background-color: rgba(255, 255, 255, 0);
    }

    .ph-col-2 {
        flex: 0 0 16.6666666667%;
    }

    .ph-col-3 {
        flex: 25%;
    }

    .ph-col-4 {
        flex: 0 0 33.3333333333%;
    }

    .ph-col-6 {
        flex: 0 0 50%;
    }

    .ph-col-7 {
        flex: 0 0 58.33333333333%;
    }

    .ph-col-8 {
        flex: 0 0 66.6666666667%;
    }

    .ph-col-10 {
        flex: 0 0 83.3333333333%;
    }

    .ph-col-12 {
        flex: 0 0 100%;
    }

    [class*=ph-col] {
        direction: ltr;
    }

        [class*=ph-col] > * + .ph-row {
            margin-top: 0;
        }

        [class*=ph-col] > * + * {
            margin-top: 7.5px;
        }

    .ph-avatar {
        position: relative;
        width: 100%;
        min-width: 60px;
        overflow: hidden;
        background-color: #E5E7F2;
        border-radius: 50%;
    }

        .ph-avatar::before {
            display: block;
            padding-top: 100%;
            content: " ";
        }

    .ph-picture, .ph-row .ph-picture {
        width: 100%;
        height: 80px;
        background-color: #E5E7F2;
    }

    @-webkit-keyframes ph-animation {
        0% {
            transform: translate3d(-30%, 0, 0);
        }

        100% {
            transform: translate3d(30%, 0, 0);
        }
    }

    @keyframes ph-animation {
        0% {
            transform: translate3d(-30%, 0, 0);
        }

        100% {
            transform: translate3d(30%, 0, 0);
        }
    }