/* Minification failed. Returning unminified contents.
(518,1): run-time error CSS1035: Expected colon, found '}'
 */

.tax_benefit_info {
    border-radius: 5px;
    padding: 5px;
    color: #ffffff;
    background-color: #0866A1;
}

@media (min-width: 576px) {
    /*md screen and bigger*/
    .halfwidth_on_small {
        width: 50%;
    }
}


#shop_contents {
    padding-top: 20px;
    margin-bottom: 200px;
}

@media (max-width: 768px) {
    /*sx screen*/
    #shop_contents {
        padding-top: 10px;
    }
}

#shop_navigation {
    margin-top: 10px;
}

@media (max-width: 768px) {
    /*sx screen*/
    #shop_navigation {
        margin-top: 0;
    }
}

#shop_navigator {
    border: none;
    padding: 0;
    max-width: 570px;
    font-size: 16px;
}

#shop_navigator .normal {
    cursor: pointer;
}

    #shop_navigator .heading {
        color: inherit;
        margin-bottom: 0;
        line-height: 20px;
    }

@media (max-width: 768px) {
    /*sx screen*/
    #shop_navigator a {
        padding: 5px 15px;
    }

    .nav-pills.nav-wizard > li:not(:last-child) a:after {
        border-width: 15px 0 15px 15px !important;
        right: -15px !important;
    }

    .nav-pills.nav-wizard > li:not(:first-child) a:before {
        left: -15px !important;
        border-width: 15px 0 15px 15px !important;
    }
}

@media (max-width: 1288px) {
    #shop_navigator h4 {
        font-size: 14px;
    }
}

#price_calculations img{
    border-radius: 0px!important;
}

#price_calculations .extra_service .service_container .in_cart,
#price_calculations .extra_service .service_container .remove_from_cart {
    font-size: 16px;
    top: 5px;
}

#price_calculations .extra_service .service_container .in_cart {
    left: 5px;
}
#price_calculations .extra_service .service_container .remove_from_cart {
    right: 5px;
}

@media (max-width: 695px) {
    #price_calculations .extra_service .service_container .in_cart,
    #price_calculations .extra_service .service_container .remove_from_cart {
        font-size: 14px;
    }
}

@media (max-width: 572px) {
    #price_calculations .extra_service .service_container .in_cart,
    #price_calculations .extra_service .service_container .remove_from_cart {
        font-size: 12px;
        top: 2px;
    }

    #price_calculations .extra_service .service_container .in_cart {
        left: 2px;
    }
    #price_calculations .extra_service .service_container .remove_from_cart {
        right: 2px;
    }
}

@media (max-width: 510px) {
    #price_calculations .extra_service .service_container .in_cart,
    #price_calculations .extra_service .service_container .remove_from_cart {
        font-size: 10px;
    }
}

#price_calculations {
    text-align: center;
    display: none;
}

#price_calculations h2 {
    color: #f68712;
}

@media (max-width: 768px) {
    /*sx screen*/
    #price_calculations h2,
    #order_preview h2 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

#price_calculations #price_information #contract_service_notice {
    color: #585858;
}

#price_calculations .service_type_heading, .modal-header.service_type_heading {
    color: #ffffff;
    font-size: 22px;
}

#price_calculations .service_container {
    padding: 3px;
    cursor: pointer;
    position: relative;
}

    #price_calculations .service_container .extra_service_name {
        line-height: inherit;
        margin-top: 7px;
    }

#price_calculations .service_container .in_cart, 
#price_calculations .service_container .remove_from_cart {
    display: none;
    font-size: 22px;
}

@media (max-width: 570px) {
    #price_calculations .service_container .in_cart, 
    #price_calculations .service_container .remove_from_cart {
        font-size: 14px;
    }
}

#price_calculations .in_cart.selected {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    color: #005788;
}

#price_calculations .remove_from_cart.selected {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

@media (max-width: 446px) {
    #price_calculations .in_cart.selected,
    #price_calculations .remove_from_cart.selected {
        top: 5px;
    }
    #price_calculations .in_cart.selected {
        left: 5px;
    }
    #price_calculations .remove_from_cart.selected {
        right: 5px;
    }
}

@media (max-width: 408px) {
    #price_calculations #single_services_selection .in_cart.selected,
    #price_calculations #single_services_selection .remove_from_cart.selected {
        font-size: 12px;
        top: 2px;
    }

    #price_calculations #single_services_selection .in_cart.selected {
        left: 2px;
    }

    #price_calculations #single_services_selection .remove_from_cart.selected {
        right: 2px;
    }
}

@media (max-width: 370px) {
    #price_calculations #single_services_selection .in_cart.selected,
    #price_calculations #single_services_selection .remove_from_cart.selected {
        font-size: 10px;
    }
}

#price_calculations #extra_services .service_container h4, #price_calculations #single_services_selection .service_container h4 {
    color: #585858;
    margin-bottom: 3px;
    font-size: 16px;
}

#price_calculations .service_type_selection {
    margin-bottom: 15px;
    margin-top: 15px;
}

@media (max-width: 768px) {
    /*sx screen*/
    #price_calculations .service_type_selection {
        margin-bottom: 7px;
        margin-top: 7px;
    }
}

#price_calculations .service_type_selection .program_cleaning_times,
#price_calculations #all_program_prices .program_price_table,
#price_calculations .view_cleaning_info
{
    color: #808080;
    font-size: 14px;
}

@media (max-width: 600px) {
    #price_calculations .service_type_selection .program_cleaning_times,
    #price_calculations #all_program_prices .program_price_table,
    #price_calculations .view_cleaning_info
    {
        font-size: 12px;
    }
}

@media (max-width: 500px) {
    #price_calculations .service_type_selection .program_cleaning_times,
    #price_calculations #all_program_prices .program_price_table,
    #price_calculations .view_cleaning_info
    {
        font-size: 11px;
    }
}

@media (max-width: 410px) {
    #price_calculations .service_type_selection .program_cleaning_times,
    #price_calculations #all_program_prices .program_price_table,
    #price_calculations .view_cleaning_info
    {
        font-size: 10px;
    }
}

@media (max-width: 380px) {
    #price_calculations .service_type_selection .program_cleaning_times,
    #price_calculations #all_program_prices .program_price_table,
    #price_calculations .view_cleaning_info
    {
        font-size: 9px;
    }
}

#price_calculations #all_program_prices .cleaning_prices_info {
    margin-bottom: 50px;
}

#price_calculations .price_row_headings {
    padding-right: 5px;
    text-align: left;
}


.program_price_stack > div {
    margin-left: 56px;
}

@media(min-width:768px){
    .program_price_stack > div {
        margin-left: 0;
    }
}

@media(min-width:992px) and (max-width:1600px) {
    .program_price_stack > div {
        margin-left: 50px;
    }
}

#price_calculations .view_cleaning_info {
    margin-top: 5px;
}

#price_calculations .cleaning_information h5,
#shopping_cart .heading,
#confirm_booking .heading,
#order_preview .heading,
#order_summary .heading,
#one_time_services_prices .heading {
    background-color: #585858;
    color: #ffffff;
    padding: 5px 0;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    text-align: center;
}

#shopping_cart {
    font-size: 14px;
}

@media (max-width: 768px) {
    /*sx screen*/
    #price_calculations .cleaning_information h5, #shopping_cart .heading, #confirm_booking .heading, #order_preview .heading, #order_summary .heading, #one_time_services_prices .heading {
        font-size: 12px;
    }
}

#price_calculations .alert {
    margin: 10px;
}

#price_calculations .cleaning_information .cleaning_contents {
    border-top: 1px solid #585858;
    border-left: 1px solid #585858;
    border-right: 1px solid #585858;
}

#price_calculations .cleaning_information .cleaning_contents,
#price_calculations .cleaning_information .price,
#one_time_services_prices .price {
    border-bottom: 1px solid #585858;
    border-left: 1px solid #585858;
    border-right: 1px solid #585858;
    margin-bottom: 10px;
}

#price_calculations #one_time_services_prices > div:first-of-type {
    margin-top: 10px;
}

#price_calculations .cleaning_information .price {
    margin-bottom: 20px;
}

#price_calculations .cleaning_information .cleaning_contents .long_name {
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

@media (max-width: 768px) {
    /*sx screen*/
    #price_calculations .cleaning_information .cleaning_contents .long_name {
        margin: 0;
    }
}

#price_calculations #toggle_one_time_services_toggler h3 {
    font-size: 18px;
    margin-bottom:40px;
}

@media (min-width: 500px) {
    #price_calculations #toggle_one_time_services_toggler h3 {
        font-size: 24px;
    }
}

#price_calculations .service_container:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 87, 136, 0.35), 0 6px 8px 0 rgba(0, 87, 136, 0.35);
    background: #eaeaea;
    background: -webkit-linear-gradient(left top, #ffffff, #eaeaea);
    background: -o-linear-gradient(bottom right, #ffffff, #eaeaea);
    background: -moz-linear-gradient(bottom right, #ffffff, #eaeaea);
    background: linear-gradient(to bottom right, #ffffff, #eaeaea);
}

#price_calculations .service_container.selected {
    border: 1px solid #c8c7c7;
    background: #eaeaea;
    background: -webkit-linear-gradient(left top, #ffffff, #eaeaea);
    background: -o-linear-gradient(bottom right, #ffffff, #eaeaea);
    background: -moz-linear-gradient(bottom right, #ffffff, #eaeaea);
    background: linear-gradient(to bottom right, #ffffff, #eaeaea);
}

#price_calculations .program_price_row:nth-child(2) {
    padding-left: 5px;
    text-align: left;
}

#price_calculations .cleaning_prices_info {
    margin-top: 20px;
    margin-bottom: 10px;
    border: 1px solid #c8c7c7;
    border-radius: 10px;
    padding: 10px;
}

#price_calculations .cleaning_prices_info.no-border {
    border: none;
    margin-top: 10px;
}

#price_calculations #get_all_program_prices_info {
    margin-top: 15px;
}

#price_calculations .selected_program_info {
    display: none;
    font-size: 14px;
}

#price_information > #spinner {
    margin: 10px;
}

.cleaning_prices_table {
    width: 100%;
    text-align: left;
}

.cleaning_prices_table td {
    padding: 6px;
    vertical-align: top;
    line-height: inherit;
}

@media (max-width: 447px) {
    .cleaning_prices_table td,
    .cleaning_prices_table th,
    .cleaning_prices_info,
    .long_name,
    .more_cleaning_info,
    .tax_benefit_info,
    #shopping_cart.modal-dialog #program_cleaning_time_estimation {
        font-size: 12px;
    }
}

@media (max-width: 398px) {
    .cleaning_prices_table td,
    .cleaning_prices_table th,
    .cleaning_prices_info,
    .long_name,
    .more_cleaning_info,
    .tax_benefit_info,
    #shopping_cart.modal-dialog #program_cleaning_time_estimation {
        font-size: 10px;
    }
}

.cleaning_prices_table th, .cleaning_prices_table .sum_row {
    background-color: #eaeaea;
}

.cleaning_prices_table th {
    text-align: left;
    padding: 6px;
}

.cleaning_prices_table th,
.cleaning_prices_table td {
    border-bottom: 1px solid #c8c7c7;
}

.cleaning_prices_table .delete {
    cursor: pointer;
    font-size: 18px;
}

#regular_program_selection #regular_programs .program{
    padding: 8px;
}

#regular_program_selection #regular_programs .form-check-input, #select_main_servicetype .form-check-input {
    width: 25px;
    height: 25px;
    margin: 5px;
    cursor: pointer;
}

#price_calculations .before_sum_row {
    border-bottom: 1px solid #c8c7c7;
}

.tax_benefit_info {
    tax_benefit_info
}

body {
    font-size: 16px;
}


/* Shopping cart */
#show_cart{
    display: block;
}

#show_cart h2 {
    line-height: 30px;
}

#show_cart_container {
    position: fixed;
    bottom: 50%;
    right: 0;
    z-index: 5500;
    display: none;
    text-align: center;
    font-size: 16px !important;
}

    #show_cart_container #show_cart {
        border-radius: 10px 0 0 10px;
        box-shadow: 0 0 20px 3px rgba(119, 119, 119, 0.5);
        color: #ffffff;
        background: #005788;
        background: -webkit-linear-gradient(#005788, #0078bf);
        background: -moz-linear-gradient(#005788, #0078bf);
        background: linear-gradient(#005788, #0078bf);
    }

    #show_cart_container .header {
        border-bottom: 1px solid white;
    }

    #show_cart_container .footer {
        padding-top: 5px;
        border-top: 1px solid white;
    }

    #show_cart_container #show_cart #expand_shopping_cart {
        margin-right: 5px;
    }

    #show_cart_container #show_cart h2 {
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: 16px;
        color: #fff !important;
    }

    #show_cart_container #show_cart #shopping_list {
        text-align: left;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-left: 0;
    }

    #show_cart_container #show_cart #shopping_list li {
        list-style: none;
    }

    #show_cart_container #show_cart #shopping_list_heading_dots {
        display: none;
    }

#shopping_cart_container {
    z-index: 6000;
}

    #shopping_cart_container .order_button {
        display: inline-block;
    }

    #shopping_cart_container .modal-footer {
        margin-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        border: 0;
    }

@media (max-width: 1015px) {
    #show_cart_container {
        bottom: 80px;
    }

    #show_cart_container #show_cart #shopping_list_heading,
    #show_cart_container #show_cart content,
    #show_cart_container #show_cart footer {
        display: none;
    }

    #show_cart_container .header {
        border: none;
    }
}

@media (max-width: 768px) {
    #shop_navigator .navigator_text {
        display: none;
    }

    #shop_navigator li {
        width: 32%;
        float: left;
    }
}
/* Calendar */
#calendar {
    max-width: 900px;
    height: 568px;
    padding: 7px;
    margin: 0 auto;
}

#choose_calendar_date {
    text-align: center;
    padding-bottom: 30px;
}

    #choose_calendar_date h1 {
        margin-top: 0;
    }

@media (max-width: 768px) {
    /*sx screen*/
    #choose_calendar_date h1 {
        margin-bottom: 0;
    }
}

#choose_calendar_date h3 {
    margin-top: 15px;
    margin-bottom: 0;
}

#choose_calendar_date #basic_info {
    margin-top: 8px;
    margin-bottom: 10px;
}

.calendar_event {
    background-color: #f68712 !important;
}

#confirm_booking > .modal-footer {
    margin-top: 0;
    border: none;
}

#confirm_booking > .modal-header {
    border-bottom: none;
    text-align: center;
}

#confirm_booking > .modal-body {
    padding-top: 0;
}

#confirm_booking > .modal-header h1 {
    margin: 0;
    padding: 7px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}

@media (max-width: 768px) {
    /*sx screen*/
    #confirm_booking > .modal-header h1 {
        font-size: 14px;
    }
}

#confirm_booking .order_button {
    display: inline-block;
    margin-top: 0;
}

#confirm_booking .cleaning_prices_table td {
    text-align: center;
}

.dhx_cal_date {
    color: #585858 !important;
}

.dhx_body,
.dhx_body,
.dhx_event_move,
.dhx_title {
    box-sizing: initial !important;
}

.dhx_cal_event {
    cursor: pointer;
}

    .dhx_cal_event .dhx_title {
        height: 15px !important;
    }

.dhx_scheduler_month .dhx_scale_bar {
    border-left: none !important;
}

.dhx_scheduler_month .dhx_cal_header {
    border-right: none !important;
}

.dhx_cal_data table {
    margin-left: 3px;
    border-left: 1px solid #cecece;
}

.event_data {
    background-color: #eae2de;
    min-width: 33px !important;
    color: #585858 !important;
    height: 17px !important;
}

.event_date {
    font-weight: bold;
    margin-top: 2px;
}

@media (max-width: 453px) {
    .dhx_cal_event_clear {
        font-size: 8px !important;
    }
}

@media (max-width: 768px) {
    .dhx_cal_navline .dhx_cal_date {
        text-align: left !important;
        padding-left: 15px;
    }

    #confirm_booking_time {
        max-height: 50%;
    }

    #confirm_booking > .modal-header > h1 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}
/* Order Preview */

#order_preview h2 {
    font-size: 20px;
}

#order_preview h4 {
    font-size: 16px;
}

@media (min-width: 480px) {
    #order_preview h2 {
        font-size: 24px;
    }
}


    #order_preview #basket_info {
        margin-bottom: 20px;
    }

    #order_preview #program_cleaning_time_estimation,
    #order_summary #program_cleaning_time_estimation {
        text-align: left;
        padding-left: 6px;
        margin-bottom: 15px;
    }

    #order_preview h2.service_type_heading {
        padding: 7px;
        font-size: 24px;
        margin-top: 25px;
    }

    @media (max-width: 768px) {
        /*sx screen*/
        #order_preview {
            font-size: 12px;
        }

            #order_preview h2.service_type_heading {
                padding: 5px;
                font-size: 14px;
                margin-top: 15px;
            }
    }

    #order_preview input[type="checkbox"] {
        float: none;
        margin-right: 10px;
    }

    #order_preview #service_visit_extra_services_checkboxes input[type="checkbox"], #order_preview #vat0_eligibility_definition input[type="checkbox"] {
        margin: 0;
        margin-right: 4px;
    }

    #service_visit_extra_services_checkboxes {
        margin-bottom: 20px;
    }

        #service_visit_extra_services_checkboxes div > div {
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }


    #order_preview #will_contact_by_phone {
        text-align: left;
        font-weight: bold;
        font-size: 16px;
    }

    @media (max-width: 768px) {
        /*sx screen*/
        #order_preview #will_contact_by_phone,
        #order_preview #invoicing_choice {
            font-size: 12px;
        }
    }

    #order_submission {
        padding-bottom: 30px;
    }

    #target_and_payer_info,
    #order_submission {
        text-align: center;
    }

        #target_and_payer_info h3 {
            margin-top: 5px;
        }

        #target_and_payer_info h2 {
            margin-bottom: 20px;
        }

    @media (max-width: 768px) {
        /*sx screen*/
        #target_info {
            margin-top: 12px;
        }

        #payer_info {
            margin-bottom: 15px;
        }

        #target_and_payer_info h2 {
            margin-bottom: 5px;
        }

        #target_info .form-group,
        #payer_info .form-group {
            margin-bottom: 3px;
        }

        #target_and_payer_info .checkbox {
            margin-bottom: 3px;
            margin-top: 3px;
        }
    }

    #vat0_eligibility_definition {
        margin-bottom: 30px;
    }

    #invoicing_choice {
        font-size: large;
    }

    #invoicing_choice input[type="radio"] {
        margin-left: 15px !important;
    }

    #invoicing_choice label {
        font-weight: normal !important;
    }

    #toggle_payer_info {
        margin-top: 25px;
        margin-bottom: 25px;
        cursor: pointer;
    }

    @media (max-width: 768px) {
        /*sx screen*/
        #toggle_payer_info {
            margin: 0;
        }
    }

    #toggle_contract_conditions,
    #toggle_payer_info, #toggle_nextofkin_info {
        color: #585858 !important;
    }

    #toggle_nextofkin_info {
        margin-top: 25px;
    }

    #campaigncode_message {
        margin-top: 5px;
    }

    #campaigncode_message p {
        margin-bottom: 0;
    }

    #learned_from_other_source {
        display: none;
        margin-top: 8px;
    }

    #order_submission .order_button {
        display: inline-block;
    }
    
    /* Order Done */
    #price_calculator_prices td,
    th {
        padding: 5px;
        text-align: center;
    }

    @media (max-width: 360px) {
        #price_calculator_prices,
        .rates_table {
            font-size: 12px;
        }
    }

    #cleaning_program_ordering {
        background-color: #eae2de;
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    #thank_you_order_cleaning_program {
        margin-bottom: 0 !important;
    }


.tax_benefit_calculations .tax_digit {
    color: #0866A1;
    font-weight: bold;
}

@media (max-width: 500px) {
    /*sx screen*/
    .tax_benefit_calculations {
        font-size: 11px;
    }
}

@media (max-width: 768px) {
    /*sx screen*/
    .tax_benefit_calculations {
        font-size: 12px;
        width: 95%;
    }
}




.nav-pills.nav-wizard a{
    display: block;
}

.nav-pills.nav-wizard > li {
    position: relative;
    overflow: visible;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    padding-left: 0;
    padding-right: 0;
}
.nav-pills.nav-wizard > li + li {  
    margin-left: 0;

}
.nav-pills.nav-wizard > li:first-child {  
    border-left: 0;

}
.nav-pills.nav-wizard > li:first-child a {  
    border-radius: 5px 0 0 5px;

}
.nav-pills.nav-wizard > li:last-child {  
    border-right: 0;

}.nav-pills.nav-wizard > li:last-child a {  
     border-radius: 0 5px 5px 0;

 }
 .nav-pills.nav-wizard > li a {  
     border-radius: 0;  
     background-color: #eee;  
     padding:10px 15px 10px 15px;

 }
 .nav-pills.nav-wizard > li:not(:last-child) a:after 
 {  position: absolute;  
    content: "";  
    top: 0;  
    right: -19px;  
    width: 0;  
    height: 0;  
    border-style: solid;  
    border-width: 20px 0 20px 20px;  
    border-color: transparent transparent transparent #eee;  
    z-index: 150;

 }
 .nav-pills.nav-wizard > li:not(:first-child) a:before {  
     position: absolute;  
     content: "";  
     top: 0;  
     left: -19px;  
     width: 0;  
     height: 0;  
     border-style: solid;  
     border-width: 20px 0 20px 20px;  
     border-color: #eee #eee #eee transparent;  
     z-index: 150;

 }
 .nav-pills.nav-wizard > li:hover:not(:last-child) a:after {  
     border-color: transparent transparent transparent #aaa;

 }
 .nav-pills.nav-wizard > li:hover:not(:first-child) a:before {  
     border-color: #aaa #aaa #aaa transparent;

 }
 .nav-pills.nav-wizard > li:hover a {  
     background-color: #aaa;  
     color: #fff;

 }
 .nav-pills.nav-wizard > li.active:not(:last-child) a:after {  
     border-color: transparent transparent transparent #0b4d82!important;

 }
 .nav-pills.nav-wizard > li.active:not(:first-child) a:before {  
     border-color: #0b4d82 #0b4d82 #0b4d82 transparent;

 }
 .nav-pills.nav-wizard > li.active a {  
     background-color: #0b4d82!important;

 }
