/*eShop installation custom css*/
span.rsx-span-display-block {
    display: block;
}

.rsx-hours-pos {
    position: relative;
    left: 47px;
}

.rsx-txt-black-light {
    color: #212121;
}

.rsx-pad-20-right {
    padding-right: 20px !important;
}

.rsx-pad-20-left {
    padding-left: 20px !important;
}

.rsx-pad-20-top {
    padding-top: 20px !important;
}

.rsx-pad-100-top {
    padding-top: 100px !important;
}

.rsx-pad-5 {
    padding: 5px;
}

.rsx-pad-15-top {
    padding-top: 15px !important;
}

.rsx-pad-25-top {
    padding-top: 25px !important;
}

.rsx-pad-25-bottom {
    padding-bottom: 25px !important;
}

.rsx-font-blue {
    color: #00549a;
}

.rsx-font-white {
    color: #fff;
}

.rsx-font-gray1 {
    color: #babec2 !important;
}

.rsx-checkout-header-bg {
    background: -webkit-radial-gradient(#00549a 0, #003778 60%, #003778 30%); /* Safari 5.1-6.0 */
    background: -o-radial-gradient(#00549a 0, #003778 60%, #003778 30%); /* For Opera 11.6-12.0 */
    background: -moz-radial-gradient(#00549a 0, #003778 60%, #003778 30%); /* For Firefox 3.6-15 */
    background: radial-gradient(circle at center center, #00549a 0, #003778 60%, #003778 30%) repeat scroll 0 0;/* For Chrome */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#003778', endColorstr='#00549a');/* For IE */
}

.rsx-checkout-header-bg {
    bottom: 0;
    min-height: 550px;
    position: absolute;
    width: 100%;
}

.rsx-checkout-content {
    margin-top: -150px;
}

.rsx-co-section-installation .rsx-sb-section-header {
    min-height: 370px;
}

.rsx-bg-white {
    background-color: #fff !important;
}

.rsx-border-white {
    border-color: #fff !important;
}

.rsx-bg-gray1 {
    background-color: #babec2 !important;
}

.rsx-bg-gray2 {
    background-color: #f0f0f0;
}

.rsx-border-bg-gray1 {
    border-color: #babec2 !important;
}

.rsx-font-LightBlue1 {
    color: #c2cedf !important;
}

.rsx-steps .rsx-icon-circle-xsmall {
    height: 13px;
    width: 13px;
}

.rsx-steps.rsx-complete .rsx-icon-circle-xsmall, .rsx-steps.rsx-active .rsx-icon-circle-xsmall {
    height: 30px;
    width: 30px;
    border: 8px solid #fff;
}

.rsx-steps.next .rsx-icon-circle-xsmall {
    height: 30px;
    width: 30px;
}

.rsx-steps .rsx-icon.rsx-icon-check::before {
    font-size: 11px;
}

.rsx-icon-blue {
    color: #0066a4;
}

.rsx-align-center {
    text-align: center;
}

.rsx-margin-2-top {
    margin-top: 2px;
}

.rsx-margin-3-top {
    margin-top: 3px;
}

.rsx-checkout .rsx-sm-section-header-bg-layer1, .rsx-sm-section-header-bg-layer2 {
    bottom: -80px;
}

.rsx-steps-line {
    position: relative;
    top: 57px;
    margin: 0 100px;
    height: 2px;
}

.rsx-steps-progress-2 {
    position: relative;
    top: 55px;
    margin: 0 100px;
    width: 200px;
    height: 4px;
}

.rsx-steps-progress-3 {
    position: relative;
    top: 55px;
    margin: 0 100px;
    width: 400px;
    height: 4px;
}

.rsx-steps-progress-4 {
    position: relative;
    top: 55px;
    margin: 0 100px;
    width: 600px;
    height: 4px;
}

.rsx-steps-progress-5 {
    position: relative;
    top: 55px;
    margin: 0 100px;
    width: 800px;
    height: 4px;
}

.rsx-steps-progress-6 {
    position: relative;
    top: 55px;
    margin: 0 100px;
    width: 1000px;
    height: 4px;
}

.rsx-mobile-progressbar {
    display: none;
    width: 100%;
    margin: 70px 0 0 0;
}

.rsx-mobile-bar-left {
    background-color: #fff;
    height: 4px;
}

.rsx-mobile-bar-right {
    background-color: #babec2;
    height: 2px;
    margin-top: 1px;
}

.rsx-steps.rsx-left-side .rsx-icon-circle-xsmall {
    position: relative;
    left: -8px;
    top: -10px;
    height: 15px;
    width: 15px;
    overflow: hidden;
}

.rsx-steps.rsx-right-side .rsx-icon-circle-xsmall {
    position: relative;
    right: -8px;
    top: -9px;
    height: 15px;
    width: 15px;
    overflow: hidden;
}

.rsx-steps.rsx-active.rsx-mobile .rsx-icon-circle-xsmall {
    position: relative;
    top: -16px;
}

/* Donut Pie chart */

.rsx-doughnut-chart {
    border-radius: 100% 100% 100% 100%;
    height: 180px;
    margin: 0 auto;
    position: relative;
    width: 180px;
    background-color: #fff;
}

.rsx-inner-doughnut {
    background: none repeat scroll 0 0 #f0f0f0;
    border-radius: 100% 100% 100% 100%;
    height: 160px;
    left: 10px;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 160px;
}

.rsx-doughnut-clock > div {
    height: 100%;
    width: 100%;
    border-radius: 100%;
    position: absolute;
    border: 1px solid white !important;
    transition: all 1s ease;
}

.rsx-doughnut-clock-from {
    background-color: #00549a;
    clip: rect(0, 180px, 90px, 0);
}

.rsx-doughnut-clock-to {
    background-color: #6698c2;
    clip: rect(0, 180px, 90px, 0);
}

.rsx-doughnut-clock-white {
    background-color: white;
    clip: rect(0, 90px, 180px, 0);
}

.rsx-value-0hrs {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.rsx-value-1hrs {
    -webkit-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
            transform: rotate(-60deg);
}

.rsx-value-2hrs {
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
            transform: rotate(-30deg);
}

.rsx-value-3hrs {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
}

.rsx-value-4hrs {
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
}

.rsx-value-5hrs {
    -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg);
}

.rsx-value-6hrs {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

/* Donut Pie chart ends */

.rsx-date-slider-container {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding-left: 80px !important;
}

.rsx-icon-small.rsx-chevron-smaller::before, .rsx-icon-circle-small.rsx-chevron-smaller::before {
    font-size: 25px;
}

.rsx-slide-left, .rsx-slide-right {
    width: 65px;
    height: 420px;
}

.rsx-date-select-row {
    width: 990px;
    /*overflow-x:hidden*/
}

.rsx-date-column {
    padding-left: 20px;
    padding-right: 20px;
    width: 20%;
    float: left;
    border-right: 1px solid #e1e1e1;
    height: 340px;
}

    .rsx-date-column.rsx-last {
        border-right: 0;
    }

.rsx-date-select-scroll-container {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(.55, 0, .1, 1);
}


    .rsx-date-select-scroll-container.rsx-active {
        max-height: 500px;
        opacity: 1;
        transition: max-height 0.5s cubic-bezier(.55, 0, .1, 1), opacity 0.7s cubic-bezier(.55, 0, .1, 1);
        margin-bottom: 0 !important;
    }

.rsx-time-selector {
    border: 2px solid #e1e1e1 !important;
    height: 75px;
    padding: 0 !important;
}

    .rsx-time-selector.rsx-whole {
        height: 265px;
        text-align: center;
    }

        .rsx-time-selector.rsx-whole:not(.rsx-hours) > span {
            padding-top: 100px;
        }

        .rsx-time-selector.rsx-whole + .rsx-hours > .rsx-table {
            margin-bottom: 15px !important;
        }

    .rsx-time-selector.rsx-one-third + .rsx-hours > .rsx-table {
        margin-bottom: 40px !important;
    }

    .rsx-time-selector.rsx-active {
        border: 4px solid #00549a !important;
        box-shadow: 0 0 0 0px #00549a inset, 0 0 10px 2px rgba(0, 0, 0, 0.2) !important;
    }

    .rsx-time-selector.rsx-disabled {
        background-color: #f0f0f0;
    }

    .rsx-time-selector .rsx-hours-closer {
        display: table;
        width: 100%;
        table-layout: fixed;
        background-color: #00549a;
        padding-top: 5px;
        padding-right: 5px;
        color: white;
    }

    .rsx-time-selector .rsx-hour {
        display: table !important;
        width: 100%;
        table-layout: fixed;
        padding-bottom: 10px;
        text-decoration: underline;
        color: #00549a;
    }

        .rsx-time-selector .rsx-hour.rsx-disabled {
            text-decoration: none;
            color: #9d9d9d;
        }

/*label.rsx-disabled span {
    color: #9d9d9d !important;
    cursor: default;
}*/

.rsx-date {
    height: 75px;
}

.rsx-slide-left-sm, .rsx-slide-right-sm {
    display: none;
}

.rsx-bg-gray2 .rsx-form-control {
    background-color: #fff;
}

.rsx-radio-label-left-pos {
    padding-left: 35px !important;
}

.rsx-date-column .rsx-selectable-item {
    display: block;
    margin-bottom: 20px;
    padding-top: 25px !important;
}

    .rsx-date-column .rsx-selectable-item.rsx-whole {
        padding-top: 0 !important;
    }

/* previous/next buttons */

.rsx-date-select-scroll-container .rsx-button-previous,
.rsx-date-select-scroll-container .rsx-button-next {
    display: block;
    top: 51%;
    font-size: 25px;
    width: 68px;
    height: 68px;
    cursor: pointer;
    background-color: #00549a;
}

.rsx-date-select-scroll-container .rsx-button-previous {
    left: 17px;
}

    .rsx-date-select-scroll-container .rsx-button-previous:before {
        top: 20px;
        left: 22px;
    }

.rsx-date-select-scroll-container .rsx-button-next {
    right: 17px;
}

    .rsx-date-select-scroll-container .rsx-button-next:before {
        top: 20px;
        right: 22px;
    }

#phoneDetails,
#emailDetails,
#otherEmailDetails {
    max-height: 0;
    -ms-opacity: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(.55, 0, .1, 1);
}

    #phoneDetails.rsx-active,
    #emailDetails.rsx-active,
    #otherEmailDetails.rsx-active {
        max-height: 800px;
        opacity: 1;
        transition: max-height 0.5s cubic-bezier(.55, 0, .1, 1), opacity 0.7s cubic-bezier(.55, 0, .1, 1);
    }

/*Responsive layout styles*/

@media (max-width: 1239px) {

    .rsx-date-select-row {
        width: 750px;
    }

    .rsx-steps-line {
        margin: 0 80px;
    }

    .rsx-steps-progress-2 {
        margin: 0 80px;
        width: 160px;
    }

    .rsx-steps-progress-3 {
        margin: 0 80px;
        width: 320px;
    }

    .rsx-steps-progress-4 {
        margin: 0 80px;
        width: 480px;
    }

    .rsx-steps-progress-5 {
        margin: 0 80px;
        width: 640px;
    }

    .rsx-steps-progress-6 {
        margin: 0 80px;
        width: 800px;
    }
}

@media (max-width: 999px) {


    .rsx-slide-left, .rsx-slide-right {
        display: none !important;
    }

    .rsx-slide-left-sm, .rsx-slide-right-sm {
        display: block;
        margin-top: 0px;
    }

    .rsx-date-select-row {
        width: 100%;
    }

    .rsx-container-steps {
        float: left;
        width: 960px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .rsx-date-column {
        width: 33.333%;
    }

        .rsx-date-column.rsx-last-xs {
            border-right: 0px;
        }

    .rsx-no-margin-left-sm {
        margin-left: 0 !important;
    }

    .rsx-date-slider-container {
        padding-left: 20px !important;
    }

    /* previous/next buttons */

    .rsx-date-select-scroll-container .rsx-button-previous,
    .rsx-date-select-scroll-container .rsx-button-next {
        display: block;
        top: 47%;
        font-size: 25px;
        width: 68px;
        height: 68px;
        cursor: pointer;
        background-color: #00549a;
    }

    .rsx-date-select-scroll-container .rsx-button-previous {
        left: -35px;
    }

        .rsx-date-select-scroll-container .rsx-button-previous:before {
            top: 20px;
            left: 35px;
        }

    .rsx-date-select-scroll-container .rsx-button-next {
        right: -35px;
    }

        .rsx-date-select-scroll-container .rsx-button-next:before {
            top: 20px;
            right: 35px;
        }
}

@media (max-width: 639px) {

    .rsx-steps-progress, .rsx-live-chat-label {
        display: none;
    }

    .rsx-mobile-progressbar {
        display: block;
    }

    .rsx-co-section-installation .rsx-sb-section-header {
        min-height: 320px;
    }

    .rsx-slide-left-sm, .rsx-slide-right-sm {
        display: block;
        margin-top: 0px;
    }
}

@media (max-width: 519px) {
    .rsx-mobile-progressbar {
        display: block;
    }

    .rsx-date-column {
        width: 100%;
        border-right: none !important;
        border-left: none !important;
    }

    .rsx-slide-left-sm, .rsx-slide-right-sm {
        display: block;
        margin-top: 0px;
    }

    .rsx-no-pad-top-xs {
        padding-top: 0 !important;
    }

    .rsx-date-slider-container {
        padding-left: 20px !important;
    }


    /* previous/next buttons */

    .rsx-date-select-scroll-container .rsx-button-previous,
    .rsx-date-select-scroll-container .rsx-button-next {
        display: block;
        top: 41%;
        font-size: 25px;
        width: 68px;
        height: 68px;
        cursor: pointer;
        background-color: #00549a;
    }

    .rsx-date-select-scroll-container .rsx-button-previous {
        left: -35px;
    }

        .rsx-date-select-scroll-container .rsx-button-previous:before {
            top: 20px;
            left: 35px;
            font-size: 21px;
        }

    .rsx-date-select-scroll-container .rsx-button-next {
        right: -35px;
    }

        .rsx-date-select-scroll-container .rsx-button-next:before {
            top: 20px;
            right: 35px;
            font-size: 21px;
        }
}
