

h3, h2 {
    margin-top: 3pt !important;
    margin-bottom: 7.5pt;
}

.theme-progress {
    margin: -15px -15px 15px -15px;
    border-radius: 0px !important;
    background-image: none;
}

.theme-curved {
    padding-left: 8%;
    padding-top: 0%;
    padding-bottom: 0%;
    padding-right: 5%;
}

 input + hr,
    .row + hr {
        display: none
    }
    .row {
        box-shadow: none
    }

    .theme-panel,
    .alert-container {
        background: #fff;
        width: 90%;
        margin: 16px auto;
        border-radius: 16px;
        border: none !important;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2)
    }

    /* Column headings for pricing */
    .text-muted {
        opacity: 0.5
    }


    /* ********** REGISTRATION TYPE PANEL ********* */
    .theme-component-registration {
        padding: 0
    }


    /* Hide redundant "amount" labels */
    .theme-component-registration .text-muted.small {
        color: #ffffff;
    }

    /* Hide redundant "total" column */
    .theme-component-registration .col-sm-6 + .col-sm-6 {
        display: none
    }

 /* ********** FUNCTION PANEL ********* */
    .function-date-time > span {
        font-style: normal/* Not italic, ugh */
    }

    /* Hide redundant "Amount" and "Total" labels */
    .function-date-time + .row.checkbox .text-muted.small {
        display: none
    }

    /* Hide redundant "total" column */
    .function-date-time + .theme-feetype-box .col-sm-6 + .col-sm-6 {
        display: none !important
    }

    /* Fix width of Amount column  */
    .function-date-time + .theme-feetype-box .theme-box.col-xs-4 {
        width: 50%;
        margin-left: 50%
    }
    .function-date-time + .theme-feetype-box .theme-box.col-xs-4 .col-sm-6 {
        width: 100%;
        margin-top: 0;
    }



 /* ********** PAYMENT STEP ********** */
    .theme-panel.payment-content {
        box-shadow: none;
        padding: 0;
        margin: 0;
        width: 100%
    }

    .theme-panel.payment-content .payment-panel {
        box-shadow: none;
        border: 1px solid #ccc;
        border-radius: 16px;
        padding: 24px
    }


    .payment-method > .col-sm-12 > label {
        font-size: 1.5em;
        font-weight: normal !important;
        margin-top: 16px
    }


    .processor-target .theme-panel-mini {
        margin: 24px -16px 0 -16px;
        box-shadow: none;
        background: #f4f4f4;
        border-radius: 16px;
        padding: 16px !important
    }


    .processor-target .credit-card-detail-row + .credit-card-detail-row {
        margin-bottom: 24px
    }
    .processor-target h4 {
        font-size: 1.5em
    }



/* ******************************************************
    *********************************************************
    SUMMARY
    *********************************************************
    ****************************************************** */
    /* Main panel */
    .alert-container + .component.no-auto-save > form.form-horizontal {
        background: #fff;
        width: 90%;
        margin: 16px auto;
        border-radius: 16px;
        border: none !important;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        padding: 16px 24px
    }

    /* Panel header */
    .alert-container + .component.no-auto-save > form.form-horizontal h3 {
        font-size: 1.5em;
        font-weight: bold
    }

    /* Summary section headers -AND- booking detail headers */
    .summary-heading h4,
    .alert-container + .component.no-auto-save > form.form-horizontal .col-sm-12 > h3 {
        font-size: 1.25em;
        border: none;
        background: #eee;
        border-radius: 8px;
        padding: 16px !important;
        margin: 24px 0 16px 0;
        height: auto;
        line-height: 1.2em
    }

    .summary-heading h4 .btn {
        margin: -8px -8px 0 0 !important;
        min-width: auto;
        padding: 8px 16px
    }


    /* Sub headers */
    .alert-container + .component.no-auto-save > form.form-horizontal .row > .col-sm-7.col-xs-12 {
        border-top: 1px dashed #ccc;
        padding: 8px 0 0 0;
        margin-left: 16px;
        width: 90%
    }
