@charset "utf-8";@media only screen and (max-width:767px){.booking-form-2021 .form-booking-inner h4 i{min-width:34px;height:34px}.new-booking-form p#please_fill_in_all_fields{margin-top:30px}#ui-datepicker-div{top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;position:fixed !important;min-width:350px;max-width:350px}#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{font-size:14px;margin:8px 0}#ui-datepicker-div table.ui-datepicker-calendar td a,#ui-datepicker-div table.ui-datepicker-calendar td span{width:36px;height:36px;padding:12px 0;font-size:14px}.terms-and-conditions-module{margin-top:7px;margin-bottom:15px}.terms-and-conditions-module label span:before{top:4px}.new-booking-form p#please_fill_in_all_fields{margin-top:20px}.booking-form-2021 .form-booking-inner .booking-info>div.col-md-4{margin-bottom:30px}.booking-form-2021 .form-booking-inner button#book-repair-button{margin-top:5px}.booking-form-2021 .form-booking-inner .fields b{margin-bottom:10px;line-height:21px;margin-top:-6px}.booking-form-2021 .form-booking-inner #address-postcode label{width:100%;margin-left:0;padding:0}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output{width:100%;top:0}.booking-form-2021 .form-booking-inner .fields #dynamic-postcode-output-block{width:100%}.booking-form-2021 .form-booking-inner .fields #dynamic-postcode-output-block{margin-top:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-form-2021 .form-booking-inner #repair-cost-info{display:flex !important;flex-wrap:wrap;justify-content:center;padding-left:25px;text-align:center}.booking-form-2021 .form-booking-inner #repair-cost-info:before{position:relative;left:0;top:0;margin-bottom:22px;min-width:40px;float:left}.booking-form-2021 .form-booking-inner #repair-cost-info h3{margin:1px 0 20px}.booking-form-2021 .form-booking-inner .appliance-panel{height:152px}.booking-form-2021 .form-booking-inner .appliance-panel .icon-inner img{height:46px}.booking-form-2021 .form-booking-inner .appliance-panel .icon-inner b{font-size:16px;margin-top:16px}.booking-form-2021 .form-booking-inner .appliance-panel.fault-group-item .icon-inner b{font-size:11px}.mobile-scroller{overflow-x:scroll;overflow-y:hidden}.booking-form-2021 ul.progress-bar li span{font-size:12px}.booking-form-2021 ul.progress-bar{width:1082px}.mobile-scroller:before{position:sticky;left:0;top:0;content:"Please scroll to see more steps";float:left;width:100%;margin:0 0 20px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:400}.mobile-scroller:after{content:"";position:absolute;width:100%;height:1px;background:rgba(90,87,112,.45);left:0;bottom:49px;display:block}.booking-form-2021 ul.progress-bar li{scroll-snap-align:start;width:142px;flex:1;min-width:142px;margin-right:10px}.booking-form-2021 ul.progress-bar{scroll-snap-type:x mandatory;display:flex;-webkit-overflow-scrolling:touch;overflow-x:scroll;padding-bottom:50px;margin-bottom:0;border:none;flex-wrap:nowrap;width:100%;scroll-snap-points-x:repeat(150px)}.mobile-scroller{position:relative;overflow:hidden}.online-booking-form.new-booking-form .form-inner{margin-top:0}.booking-form-2021 .form-booking-inner .fields .dropdown-menu{position:relative !important;top:0}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output{width:100%;top:0;position:relative;margin-top:0;max-height:270px}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output .postcode-lookup-container{max-height:252px}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output .postcode-lookup-container ul{max-height:232px}.booking-form-2021 .form-booking-inner .booking-info span#customer-email-field{word-break:break-all;overflow:visible;white-space:normal}.booking-form-2021 .form-booking-inner .pay-options ul li:before{top:7px}.booking-form-2021 .form-booking-inner .pay-options ul li{margin:0 0 11px}.booking-form-2021 .form-booking-inner .pay-options h4{margin:0 0 32px}.booking-form-2021 .form-booking-inner .pay-options button,.booking-form-2021 .fields.submit .wpcf7-submit.cta-button{margin-top:40px !important}.booking-form-2021 .form-booking-inner .pay-options{flex:0 0 100%;max-width:100%}.booking-form-2021 .form-booking-inner .select-booking-date{padding-left:0;padding-right:0;border-radius:0;position:relative}.booking-form-2021 .form-booking-inner .select-booking-date:before,.booking-form-2021 .form-booking-inner .select-booking-date:after{content:"";width:100vw;height:100%;top:0;position:absolute;display:block;background:#f6;transition:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.booking-form-2021 .form-booking-inner .select-booking-date:hover:before,.booking-form-2021 .form-booking-inner .select-booking-date:hover:after{background:#ec}.booking-form-2021 .form-booking-inner .select-booking-date:before{left:-100vw}.booking-form-2021 .form-booking-inner .select-booking-date:after{right:-100vw}.terms-and-conditions-module label{line-height:1.8}.terms-and-conditions-module{margin-top:0;margin-bottom:0}.terms-and-conditions-module label span{text-align:center}.booking-form-2021 .pay-online-module .pay-online-confirm .payment{font-size:32px}.booking-form-2021 .form-booking-inner .booking-info{margin-bottom:10px}.booking-form-2021 .pay-online-module .area-not-covered #payment_failure_submit_button{margin-right:15px}.reasons-why-content h4{font-size:20px;margin:-6px 0 22px}.reasons-why-content ul{margin-left:0;margin-bottom:25px}.online-booking-form.new-booking-form{margin-bottom:0;margin-top:10px}.two-col-content{margin-bottom:40px}.brands-icon-listing{margin-bottom:60px}.reasons-why-content{margin-bottom:60px}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output{top:13px}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output.error{padding-top:0}.booking-form-2021 .form-booking-inner #address-postcode .dynamic-postcode-output{position:relative;width:100%;margin-bottom:0;top:15px}.booking-form-2021 .form-booking-inner .fields .dynamic-postcode-output-block{width:100%;margin-top:55px}.booking-form-2021 .form-booking-inner #address-postcode .dynamic-postcode-output .postcode-lookup-container{margin-bottom:10px}.terms-and-conditions-module{margin-top:20px}.booking-form-2021 #confirm-booking .fields.submit .booking-field-wrapper button.cta-button{margin-top:30px !important}}@media only screen and (min-width :768px) and (max-width :991px){.booking-form-2021 .form-booking-inner .booking-info{margin-bottom:10px}.booking-form-2021 .form-booking-inner #address-postcode .dynamic-postcode-output{top:26px}#ui-datepicker-div{top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;position:fixed !important}.terms-and-conditions-module{margin-top:0;margin-bottom:0}.booking-form-2021 ul.progress-bar li{padding-bottom:9px;padding-right:0;padding-left:0}.booking-form-2021 ul.progress-bar{margin-bottom:40px}.booking-form-2021 ul.progress-bar li span{font-size:12px;font-weight:500;display:none}.booking-form-2021 ul.progress-bar li b{text-align:center}.booking-form-2021 .form-booking-inner .booking-info>div.col-md-4{margin-bottom:30px}.booking-form-2021 .form-booking-inner button#book-repair-button{margin-top:5px}.booking-form-2021 .form-booking-inner .booking-info .booking-info-block .full{width:50%}.booking-form-2021 .form-booking-inner .fields #dynamic-postcode-output-block:before{margin:0 0 13px}.booking-form-2021 .form-booking-inner .appliance-panel{height:150px}.booking-form-2021 .form-booking-inner .appliance-panel .icon-inner img{max-height:46px}.booking-form-2021 .form-booking-inner .pay-options ul li:before{top:7px}.booking-form-2021 .form-booking-inner .pay-options ul li{margin:0 0 11px}.booking-form-2021 .form-booking-inner .pay-options h4{margin:0 0 32px}.booking-form-2021 .form-booking-inner .pay-options button,.booking-form-2021 .fields.submit .wpcf7-submit.cta-button{margin-top:40px !important}.booking-form-2021 .form-booking-inner #address-postcode #dynamic-postcode-output{top:25px}.terms-and-conditions-module{margin-top:0}.booking-form-2021 #confirm-booking .fields.submit .booking-field-wrapper button.cta-button{margin-top:30px !important}}@media only screen and (min-width :992px) and (max-width :1200px){.booking-form-2021 .form-booking-inner .booking-info span#customer-email-field{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-form-2021 .form-booking-inner .appliance-panel{height:206px}.booking-form-2021 ul.progress-bar li{width:auto;padding-right:17px;padding-left:17px}.booking-form-2021 .form-booking-inner .pay-options ul li:before{top:7px}.booking-form-2021 .form-booking-inner .pay-options ul li{margin:0 0 11px}.booking-form-2021 .form-booking-inner .pay-options h4{margin:0 0 32px}}@media only screen and (max-device-width :767px) and (orientation :landscape){.booking-form-2021 .form-booking-inner .booking-info .booking-info-block .full{width:50%}#appliance .row .col-xs-6,#appliance-type .row .col-xs-6,#appliance-integration .row .col-xs-6{width:25%}.booking-form-2021 .form-booking-inner .appliance-panel .icon-inner{padding:20px}.booking-form-2021 .form-booking-inner .appliance-panel{height:134px}.terms-and-conditions-module label span:before{top:-6px}.booking-form-2021 .form-booking-inner .pay-options ul li:before{top:8px}.booking-form-2021 .form-booking-inner .pay-options ul li{margin:0 0 10px;font-size:14px;line-height:28px;padding:0 0 0 38px}.booking-form-2021 .form-booking-inner .pay-options h4{margin:0 0 26px;font-size:26px}.booking-form-2021 .form-booking-inner .pay-options button,.booking-form-2021 .fields.submit .wpcf7-submit.cta-button{margin-top:35px !important}.booking-form-2021 .form-booking-inner .pay-options{flex:1;max-width:48%}.booking-form-2021 .form-booking-inner .select-booking-date{padding-left:0;padding-right:0;border-radius:0;position:relative}.booking-form-2021 .form-booking-inner .select-booking-date:before,.booking-form-2021 .form-booking-inner .select-booking-date:after{content:"";width:100vw;height:100%;top:0;position:absolute;display:block;background:#f6;transition:none}.booking-form-2021 .form-booking-inner .select-booking-date:hover:before,.booking-form-2021 .form-booking-inner .select-booking-date:hover:after{background:#ec}.booking-form-2021 .form-booking-inner .select-booking-date:before{left:-100vw}.booking-form-2021 .form-booking-inner .select-booking-date:after{right:-100vw}.terms-and-conditions-module label{line-height:1.8}.terms-and-conditions-module{margin-top:30px;margin-bottom:0}.terms-and-conditions-module label span{text-align:center}.booking-form-2021 .form-booking-inner .pay-options h4 span{margin-bottom:15px}}