.appointment-area{position:relative;display:block;background:#fff;padding:110px 0 150px}.appointment-title{position:relative;display:block;margin-top:-9px;padding-bottom:52px}.appointment-title h2{font-size:42px;line-height:54px;font-weight:700;color:#051d3e;margin:0 0 24px}.appointment-title p{margin:0;line-height:28px}.appointment-form{position:relative;display:block}.appointment-form .single-box{position:relative;display:block;margin-bottom:30px}.appointment-form .single-box.selectbox{overflow:inherit}.appointment-form .single-box .jobsite-address input{margin-bottom:20px}.appointment-form .single-box .inner-title{position:relative;display:block;padding-bottom:17px}.appointment-form .single-box .inner-title h3{color:#161837;font-size:18px;line-height:20px;font-weight:600;font-family:'Barlow',sans-serif}.appointment-checkbox{position:relative;display:block}.appointment-checkbox .single-checkbox{position:relative;display:inline-block;float:left;margin-right:30px}.appointment-checkbox label{position:relative;display:inline-block;padding-left:27px;margin-right:0;margin-bottom:0;color:#444444!important;font-size:18px;line-height:30px;font-weight:400;cursor:pointer;font-family:'Barlow',sans-serif}.appointment-checkbox input[type="checkbox"]{display:none}.appointment-checkbox input[type="checkbox"]+label span{position:absolute;display:block;top:10px;left:0;width:13px;height:13px;vertical-align:middle;background-color:#fff0;border:1px solid #8e8f8f;cursor:pointer;border-radius:0;transition:all 300ms ease}.appointment-form .date-box .calander-data{float:left}.appointment-form .date-box .calander-data .nice-select .list{max-height:200px;overflow-y:scroll}.appointment-checkbox label span:before{position:absolute;content:'';top:1px;left:1px;width:9px;height:9px;border:1px solid #b2b7bb;opacity:0;background-color:#fff0;transition:all 300ms ease}.appointment-checkbox input[type="checkbox"]:checked+label span:before{opacity:1;background:-webkit-linear-gradient(-45deg,#aeb3b9,#e9e9ea 80%)}.appointment-form input[type="text"],.appointment-form input[type="email"],.appointment-form textarea,.appointment-form select{position:relative;display:block;background:#fff;border:1px solid #ddd;width:100%;height:40px;color:#444;font-size:18px;font-weight:400;padding-left:20px;padding-right:20px;border-radius:0;transition:all 500ms ease;font-family:'Barlow',sans-serif}.appointment-form textarea{height:180px;resize:none}.appointment-form input:focus,.appointment-form textarea:focus{border-color:var(--theme-color)}.appointment-form .date-box{position:relative;display:block;width:380px}.appointment-form .date-box .icon{position:absolute;top:50%;transform:translateY(-50%);right:20px;color:#898989;font-size:16px}.appointment-form .date-box .icon span:before{position:relative;top:2px}.appointment-form .time-box{position:relative;display:block;width:270px}.appointment-form .time-box .icon{position:absolute;top:4px;right:20px;color:#444;font-size:20px;font-weight:700}.appointment-form .time-box .icon span:before{position:relative;top:0;font-weight:500;color:#444;font-size:16px}.newsletter-checkbox{position:relative;display:block}.newsletter-checkbox label{position:relative;display:inline-block;padding-left:30px;margin-right:0;margin-bottom:0;color:#444;font-size:18px;line-height:26px;font-weight:400;cursor:pointer;font-family:'Barlow',sans-serif}.newsletter-checkbox input[type="checkbox"]{display:none}.newsletter-checkbox input[type="checkbox"]+label span{position:absolute;display:block;top:7px;left:0;width:13px;height:13px;vertical-align:middle;background-color:#fff0;border:1px solid #8e8f8f;cursor:pointer;border-radius:0;transition:all 300ms ease}.newsletter-checkbox label span:before{position:absolute;content:'';top:1px;left:1px;width:9px;height:9px;border:1px solid #b2b7bb;opacity:0;background-color:#fff0;transition:all 300ms ease}.newsletter-checkbox input[type="checkbox"]:checked+label span{border-color:#16232a}.newsletter-checkbox input[type="checkbox"]:checked+label span:before{opacity:1;background:-webkit-linear-gradient(-45deg,#aeb3b9,#e9e9ea 80%)}.appointment-form .bootstrap-select .dropdown-menu li a span.text{display:inline-block;margin:0}.appointment-form .bootstrap-select>.dropdown-toggle::after{position:absolute;top:50%;right:20px;height:auto;font-family:'FontAwesome 6 Free';content:'\f107';color:#444;font-size:20px;transform:translateY(-50%);margin:0;font-weight:900;border:none;background:#fff0;text-align:right}.appointment-form .bootstrap-select .dropdown-menu{margin:0;padding:0;border-radius:0;border:0 solid #ddd;background:#f9f9f9;font-size:16px;color:#000}.appointment-form .dropdown-item{display:block;width:100%;padding:9px 25px 9px;font-weight:400;color:#898989;text-align:inherit;white-space:nowrap;background-color:#fff0;border:0;border-radius:0;border-bottom:1px solid rgb(0 0 0 / .1);transition:all 500ms ease;font-family:'Barlow',sans-serif}.appointment-form .dropdown-item.active,.appointment-form .dropdown-item:active{color:#222}.appointment-form .dropdown-item:hover{color:#222}.appointment-form-button{position:relative;display:block}.appointment-form .nice-select{width:100%;height:40px;line-height:40px;border-radius:0;border-color:#dddddd!important}.appointment-form .date-box .nice-select{border-radius:0;margin-right:10px;width:100px;border-color:#ddd;height:40px;line-height:40px}.appointment-form .nice-select:before{position:absolute;content:'';background-image:url(/wp-content/themes/roofnox/assets/images/icons/icon-205.png);width:10px;height:6px;top:16px;right:11px;background-repeat:no-repeat}.appointment-form .date-box #dobday{width:99px}.appointment-form .date-box #dobmonth{width:110px}.appointment-form .date-box #dobyear{width:104px}