.banner__text{
    width: 410px;
    background-color: #ffffffcc;
    border-radius: 5px;
    padding: 24px;
    text-align: left;
}

.banner {
    color: #386097;
}

.banner__text__title {
    padding-left: 54px;
    position: relative;

}

.banner__text__title:before {
    width: 43px;
    content: " ";
    background-image: url(../images/icon--arrows.png);
    position: absolute;
    left: 0px;
    top: 2px;
    height: 32px;
    background-size: cover;
}

.banner__text__subtitle {
    text-transform: initial;
    letter-spacing: 1px;
    color: #333333;
}

.banner__text__title_mBottom20 {
    margin-top: -20px;
}

/* Widget UI */

.ui-datepicker-year {
    display: none
}

.ui-datepicker-title {
    color: #000000!important;
    margin-top: -5px;
    font-weight: bold;
}

.ui-datepicker-calendar thead {
    background-color: #D28445;
    color: #FFFFFF;
}

.navCustomOrder [role="navigation"] {
    display: flex;
}

.cancelButton {
    margin-left: 10px;
}

.nextButton {
    background-color: transparent;
    border-color: #436da7;
    color: #436da7;
}

.nextButton:hover, .nextButton:active, .nextButton:focus {
    background-color: #B4535D;
    border-color: #B4535D;
    color: #ffffff;
}

.footer .pipeline {
    font-weight: bold;
    font-size: 15px
}

.footer a:hover {
    color: #6F7076;
    border-bottom-color: transparent;
    text-decoration: none;
}

.button-bar__wrap {
    margin-top: 30px
}

@media (max-width:430px) {
    .navCustomOrder [role="navigation"] {
        display: grid;
    }

    .saveButton {
        order: 1;
        margin-bottom: 10px;
        width: 49%;
    }

    .cancelButton {
        order: 2;
        margin-bottom: 10px;
        width: 49%;
        margin: -55px 0 10px 0;
        margin-left: calc(51%);
    }

    .nextButton {
        order: 3;
        float: right;
        width: 100%;
    }
}

@media (max-width:750px) {
    .banner__text__title:before {
        top: -2px;
    }
}

@media (min-width:769px) and (max-width:966px){
    .navCustomOrder [role="navigation"] {
        display: grid;
    }

    .saveButton {
        order: 1;
        margin-bottom: 10px;
        width: 49%;
    }

    .cancelButton {
        order: 2;
        margin-bottom: 10px;
        width: 49%;
        margin: -52px 0 10px 0;
        margin-left: calc(51%);
    }

    .nextButton {
        order: 3;
        float: right;
        width: 100%;
    }
}

@media (min-width:431px) and (max-width:768px) {
    .nextButton {
        margin-right: calc(100% - 363px);
        margin-bottom: 4px;
    }
}

@media (max-width:768px) {
    .section__header__text {
        text-align: left;
    }
    .schedule .description p {
        font-size: 17px;
        font-weight: bold;
    }
    .banner__text {
        width: 100%;
    }
}

@media (min-width:769px) {
    .section__header__text__subtitle {
        width: 70%;
        margin: 0 auto;
    }
    .schedule .description p {
        font-size: 26px;
    }
    .schedulerWidget .results .availability {
        border-bottom: 1px solid #999999;
        margin-top: 10px;
        padding-bottom: 20px;
        max-width: 390px;
    }
    .schedulerWidget .results .resultsList,
    .schedulerWidget .results {
        overflow: auto;
        margin-top: -18px;
    }
    .noResults {
        overflow: auto;
        margin-top: 0px!important;
    }
    .form--step2 .Section {
        width: 48%;
        margin: 0 auto;
    }
    .form--step2 .Section .fieldSpec .description p:first-of-type {
        margin-bottom: 20px
    }
    .datepicker-skin-scheduling .ui-datepicker table {
        margin-top: 10px;
    }
    .fieldSpec.form__item--odd {
        padding-right: 4%;
    }
}

@media (min-width:769px) and (max-width:828px) {
    .fieldSpec.form__item--odd {
        padding-right: 0%;
    }

    .datepicker-skin-scheduling {
        padding-right: 0%;
    }
}

@media (min-width: 1025px){
    .banner__text__title {
        font-size: 35px;
        line-height: 1.13;
    }

    .banner__text__subtitle {
        font-size: 21px;
        line-height: 24px;
    }
}

@media (min-width:960px) {
    .nextButton {
        margin-right: auto;
        float: left;
    }
}
