.booking-confirmation .container {
    padding: 0 18px;
}

/* BOOKING SUMMARY */
    .booking-confirmation .booking-summary .dates {
        background: #F7F7F7;
        border: 1px solid #CCCCCC;
        display: flex;
        height: 50px;
        align-items: center;
        padding: 20px 0;
        margin-bottom: 15px;
    }
    .booking-confirmation .booking-summary .dates > .start,
    .booking-confirmation .booking-summary .dates > .end {
        flex: 1;
        text-align: center;
        font-size: 15px;
        line-height: 20px;
    }
    .booking-confirmation .booking-summary .dates > .arrow {
        font-size: 16px;
        transform: rotate(180deg);
    }

/* BOOKER INFO */
    .booking-confirmation .booker-info {
        padding: 15px 0 47px;
    }
    .booking-confirmation .booker-info > h2 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 20px;
        text-align: center;
        font-weight: 700;
    }
    .booking-confirmation .booker-info input {
        width: 100%;
        background: #F7F7F7;
        border: 1px solid #CCCCCC;
        height: 50px;
        line-height: 48px;
        padding: 0 20px;
        font-size: 15px;
        outline: none;
        margin-bottom: 15px;
    }
    .booking-confirmation .booker-info input.error{
        border: 1px red solid !important;
    }
    .booking-confirmation .terms-conditions input.error{
        border: 1px red solid !important;
    }
    .booking-confirmation .terms-conditions label.error{
        color: red;
    }
    .booking-confirmation .booker-info label.error{
        color: red;
    }
    .booking-confirmation .booker-info input::placeholder {
        color: #B2B2B2;
        font-weight: lighter;
    }
    .booking-confirmation .booker-info .ui-selectize.selectize-control {
        height: 50px;
    }
    .booking-confirmation .booker-info .ui-selectize.selectize-control .selectize-input {
        box-shadow: none;
        border-radius: 0;
        padding: 0 20px;
    }
    .booking-confirmation .booker-info .ui-selectize.selectize-control .selectize-input > .item {
        height: 48px;
        line-height: 48px;
        font-size: 15px;
    }
    .booking-confirmation .booker-info .ui-selectize.selectize-control .selectize-input > input {
        height: 48px;
    }
    .booking-confirmation .booker-info .ui-selectize.selectize-control .selectize-dropdown .option {
        padding: 0 20px;
        height: 50px;
        line-height: 48px;
        font-size: 15px;
    }
    .booking-confirmation .checkbox-wrapper {
        margin-top: 20px;
    }
    .booking-confirmation .terms-conditions {
        margin-bottom: 30px;
    }
    .booking-confirmation .checkbox-wrapper.pretty .state label {
        font-size: 18px;
        line-height: 24px;
    }
    .booking-confirmation .checkbox-wrapper.pretty .state label:before {
        top: 5px;
    }
    .booking-confirmation .checkbox-wrapper.pretty .state label:after {
        top: 9px;
    }


/* PAYMENT OPTIONS */
    .booking-confirmation .payment-options {
        border-top: 1px solid #ccc;
        padding: 15px 0 0;
    }
    .booking-confirmation .payment-options > .item > .pretty > .state > label {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: 700;
    }
    .booking-confirmation .payment-options > .item > .images {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .booking-confirmation .payment-options > .item > .images > .image-box {
        height: 86px;
        width: 49%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #CCCCCC;
        margin-bottom: 10px;
    }
    .booking-confirmation .payment-options > .item > .images > .image-box.masterpass {
        width: 100%;
    }
    .booking-confirmation .payment-options > .item > .images > .image-box > img {
        max-width: 100%;
        max-height: 100%;
    }
    .booking-confirmation .payment-options > .item > .note {
        background: #FFF3DD;
        border: 1px solid #F7BA44;
        margin-top: 10px;
        padding: 12px 10px;
        text-align: center;
        font-size: 13px;
        line-height: 18px;
    }


    .booking-confirmation section.form form .buttons {
        display: flex;
    }
    .booking-confirmation section.form form .buttons > button[type="submit"],
    .booking-confirmation section.form form .buttons > a {
        flex: 1;
        background: #fff;
        color: #777;
        width: 100%;
        font-size: 20px;
        line-height: 20px;
        padding: 0 15px;
        text-transform: uppercase;
        font-weight: 600;
        border: none;
        height: 70px;
        margin-top: 20px;
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: 1px solid #CCCCCC;
    }
    .booking-confirmation section.form form .buttons > button[type="submit"] {
        background: #2C79A5;
        color: #fff;
        border-color: transparent;
    }
    .booking-confirmation section.form form .buttons > button[type="submit"] > span,
    .booking-confirmation section.form form .buttons > a > span {
        display: block;
        font-size: 13px;
        line-height: 15px;
        font-weight: 300;
        text-transform: none;
    }

/* RELATED ACCOMMODATIONS */
    .booking-confirmation .related-accommodation {
        margin: 0 -18px;
    }


/* BOOKING STEP 2 */
    .booking-confirmation .summary .season-title > td,
    .booking-confirmation .summary .season-title > th {
        border-top: none;
        border-bottom: 1px solid #ccc;
        padding: 0 0 7px;
        font-size: 14px;
    }
    .booking-confirmation .summary .season-title > td > span {
        font-size: 14px;
        color: #00B61F;
        font-style: italic;
    }

    .booking-confirmation .all-details > .inclusions {
        border-bottom: 1px solid #ccc;
        padding-bottom: 14px;
    }
    .booking-confirmation .all-details > .inclusions > h2,
    .booking-confirmation .all-details > .extras > h2 {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .booking-confirmation .all-details > .inclusions > ul > li {
        font-size: 18px;
        color: #333333;
        line-height: 22px;
    }

    /* EXTRAS */
        .booking-confirmation .dark-text {
            color: #333 !important;
        }
        .booking-confirmation .orange-text {
            color: #EE7521 !important;
        }
        .booking-confirmation .bg-white {
            background: #fff !important;
        }
        .booking-confirmation .bg-gray {
            background: #F7F7F7 !important
        }
        .booking-confirmation .extras > .selection {
            border-bottom: 1px solid #ccc;
            padding-bottom: 10px;
            padding-top: 15px;
        }
        .booking-confirmation .extras > .selection > .info {
            margin-bottom: 10px;
        }
        .booking-confirmation .extras > .selection > .info > .title-wrapper > .label {
            font-size: 13px;
            line-height: 17px;
            padding: 0;
            margin-bottom: 2px;
        }
        .booking-confirmation .extras > .selection > .info > .toggle-description {
            font-size: 15px;
            line-height: 19px;
        }
        .booking-confirmation .extras > .selection > .input {
            display: flex;
        }
        .booking-confirmation .extras > .selection > .input > .label > .rate {
            font-size: 17px;
            line-height: 23px;
            font-weight: 700;
        }
        .booking-confirmation .extras > .selection > .input > .label > .per {
            font-size: 16px;
            line-height: 20px;
            font-weight: 400;
        }
        .booking-confirmation .extras > .selection > .input > .value {
            width: 117px;
            margin-left: auto;
            align-items: center;
            display: flex;
        }

    /* SPECIAL REQUEST */
        .booking-confirmation .extras > .special-request > .title-wrapper {
            text-align: center;
            margin: 15px 0 10px;
        }
        .booking-confirmation .extras > .special-request > .title-wrapper > b.label {
            font-size: 17px;
            font-weight: 700;
            line-height: 22px;
        }
        .booking-confirmation .extras > .special-request > .input > p {
            text-align: center;
            font-size: 15px;
            line-height: 19px;
            margin-bottom: 18px;
        }
        .booking-confirmation .extras > .special-request > .input > textarea {
            background: #F7F7F7;
            border: 1px solid #CCCCCC;
            padding: 15px 20px;
            margin-bottom: 15px;
            font-size: 17px;
            color: #333;
            width: 100%;
            height: 150px;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper > div > .add-btn {
            background: #242E49;
            padding: 7px 0;
            margin-bottom: 30px;
            width: 100%;
            color: #fff;
            font-size: 20px;
            line-height: 27px;
            font-weight: 700;
            display: inline-block;
            text-align: center;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper {
            margin-bottom: 45px;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .back-btn {
            background: #FFFFFF;
            border: 1px solid #CCCCCC;
            color: #777777;
            padding: 15px 19px;
            width: 100%;
            display: inline-block;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .next-btn {
            background: #EE7521;
            border: 1px solid #EE7521;
            padding: 15px 24px;
            width: 100%;
            display: inline-block;
            color: #fff;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .back-btn .back-text,
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .next-btn .next-text,
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .back-btn .back-text-2,
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .next-btn .next-text-2  {
            width: 100%;
            display: inline-block;
            text-align: center;
        }
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .back-btn .back-text,
        .booking-confirmation .extras > .special-request > .btn-wrapper > .row .next-btn .next-text {
            font-size: 18px;
            font-weight: 700;
            line-height: 24px;
        }