/*
Theme Name: Vantage Child
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/vantage
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

/*General Setting*/
.woocommerce button:focus{outline:none;}
body, button, input, select, textarea {font-family:"Roboto";}
body a:hover{text-decoration:none;}
body.responsive.layout-full #page-wrapper .full-container {max-width:1410px; font-family:"Roboto";}
.short-container{max-width:745px; margin:0 auto !important;}
.short-text {max-width:525px; margin:0 auto;}
.box-shadow{box-shadow:0 4px 20px rgba(220, 232, 231, 0.68);}
body #main form .gform_body ul li input:focus,
body #main form .gform_body ul li textarea:focus,
body #main .gform_wrapper .gform_page_footer .button.gform_previous_button:focus,
#main form .gform_body .gform_page_footer input:focus,body #main .woocommerce .woocommerce-myaccount-yourdetails form p .input-text:focus{outline:none; border-color:#3DD4CB;}
#main form .gform_body .gform_page_footer input:active{box-shadow:none; border:none;}

/* Header */
#masthead {box-shadow:0 4px 20px rgba(220, 232, 231, 0.68); position:relative;}
#masthead .main-navigation{margin:0;}
#masthead.masthead-logo-in-menu .main-navigation .logo{padding:0; margin-right:0;}
#masthead.masthead-logo-in-menu .main-navigation .logo h1 {font-size:48px; font-weight:900; padding:16px 0; line-height:1em;}

#masthead .main-navigation ul {text-align:right;}
#masthead .main-navigation ul li a{font-weight:normal;}
#masthead .main-navigation ul li a:hover{text-decoration:none;}
#masthead .main-navigation ul li.login{margin-left:50px;}
#masthead .main-navigation ul li.login a{padding-top:11px; padding-bottom:11px; background:#3DD5CB; border-radius:4px; color:#fff;}
#masthead .main-navigation ul ul {box-shadow:0 9px 8px rgba(220, 232, 231, 0.68); left:35px;}
#masthead .main-navigation ul ul li a{font-size:16px; padding:12px 15px;}

/*General*/
#page-title, article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title {text-align:center;}
b, strong {font-weight:500;}
body h1, body h2, body h3 {margin-top:0; margin-bottom:0;}
.font20{font-size:20px;}
body .siteorigin-widget-tinymce ul{list-style:disc; margin:0;}
body .siteorigin-widget-tinymce ol{margin:0;}

.horizontal-ol ol{display:flex; flex-wrap:wrap; list-style:none; counter-reset:li-counter;}
.horizontal-ol ol li{width:25%; padding:50px 8px 0; margin:0; position:relative; text-align:center; font-weight:bold;}
.horizontal-ol ol li:before{position:absolute; left:calc(50% - 20px); top:0px; background:#3DD4CB; border-radius:20px; width:40px; height:40px; line-height:40px; text-align:center; color:#fff; content:counter(li-counter); counter-increment:li-counter; font-size:14px;}

.vertical-ol ol{list-style:none; margin-left:0; counter-reset:li-counter;}
.vertical-ol ol li{padding:0 0 0 30px; position:relative; margin:0 0 24px;}
.vertical-ol ol li:before{position:absolute; font-size:14px; font-weight:bold; left:0; top:3px; background:#3DD4CB; border-radius:10px; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; content:counter(li-counter); counter-increment:li-counter;}
.vertical-ol ol li strong{font-weight:bold;}
/*General*/

.woocommerce-account .woocommerce-MyAccount-navigation {width:20%; margin-top:100px;}
.woocommerce-account .woocommerce-MyAccount-content {width:80%;}
.contractor_news_main .contractor_news_details{margin-bottom:50px;}
.contractor_news_main .contractor_news_details h3{margin-bottom:15px; font-size:30px; line-height:35px; font-weight:normal;}
.contractor_news_main .contractor_news_details p{color:rgba(0, 0, 0, 0.6); line-height:19px; opacity:0.9;}
.woocommerce-MyAccount-navigation ul{margin:0; list-style:none; padding:16px 40px 16px 30px; border:1px solid rgba(0, 0, 0, 0.12); border-radius:4px; display:table; line-height:41px;}
.woocommerce-MyAccount-navigation ul li{margin:0; padding:0;}
.woocommerce-MyAccount-navigation ul li a{text-decoration:none; color:rgba(0, 0, 0, 0.6);}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#3DD5CB;}
.wc_add_new_document .wc-document-listing-title,
.woocommerce .woocommerce-MyAccount-content h1{display:block; text-align:center; padding-bottom:60px; margin:0;}
.woocommerce-myaccount-postcodes .wc_add_new_document .wc-document-listing-title{padding-bottom:35px;}
.woocommerce .woocommerce-MyAccount-content h1 + p{margin-top:0;}
.wc_add_new_document{margin-bottom:0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {color:rgba(0, 0, 0, 0.6); border-top:3px solid #3DD5CB; margin:0 0 1em;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a,
.woocommerce-error strong, .woocommerce-info strong, .woocommerce-message strong {color:#000; font-weight:normal;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {color:#3DD5CB;}

.wc_account_logo img.contractor-logo {margin:0 0 10px;}

/*Footer setting*/
.layout-full #colophon {padding:33px 35px; position:relative; max-width:1410px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse;}
.layout-full #colophon:before{position:absolute; left:-100%; top:0; width:300%; height:100%; content:""; box-shadow:0 0 20px rgba(220, 232, 231, 0.68);}
#colophon #footer-widgets{max-width:none; margin:0;}
#colophon #footer-widgets .widget{font-size:16px; padding:0; width:100%;}
#colophon #footer-widgets .widget ul li{display:inline-block; padding:0 30px}
#colophon #footer-widgets .widget ul li a {margin-bottom:0; border-bottom:none; padding:0;}
#colophon #site-info {font-size:16px; margin:0; text-align:left;}
#colophon #site-info em{font-style:normal;}
/*Footer setting End*/

/*Mobile Menu Setting*/
body .mobile-nav-frame .title h3{display:none;}
body .mobile-nav-frame .title{border-bottom:none;}
body .mobile-nav-frame img {max-height:21px; max-width:21px; margin-right:0;}
body .mobile-nav-frame .title .close,
body .mobile-nav-frame .title .back {padding:0; right:17px; font-size:9px; margin-top:0; top:24px; opacity:1;}
.mobile-nav-frame .slides .slide ul li{border-bottom:none; padding:10px 5px;}
.mobile-nav-frame .slides .slide ul li a.link {display:block; margin-right:0; text-shadow:none; font-size:17px; font-weight:inherit;}
.mobile-nav-frame .slides .slide ul .login{margin-top:30px; background:#3DD4CB; border-radius:4px; text-align:center; padding:0;}
.mobile-nav-frame .slides .slide ul .login a{color:#fff; padding:14px;}
.fa-long-arrow-left:before {font-size:30px;}
.mobile-nav-frame [class^="fa fa-"] {color:#3DD4CB;}
.mobile-nav-frame .slides .slides-container .slide .mobile  {border:none; padding-left:10px; padding-right:10px; padding-top:30px; box-shadow:none; border-radius:0;}
/*Mobile Menu Setting End*/

/*Gravity form Setting*/
#main form .gform_body ul li input:placeholder{font-size:12px; color:rgba(0, 0, 0, 0.6);}
#main form .gform_body ul li input{padding:16px 20px; background:white; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.12); width:100%;}
#main form .gform_body ul li select{padding:15px 20px; background:white; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.12); width:100%; margin-top:5px !important; margin:0;}
#main form .gform_body ul li .name_first{padding-right:27px;}
#main form .gform_body ul li .name_last{padding-left:17px;}
#main form .gform_body ul li .ginput_right{padding-left:22px;}
#main form .gform_body ul li .ginput_left{padding-right:22px;}
#main form .gform_body ul li .gfield_description{color:rgba(0, 0, 0, 0.6); padding:0 20px; font-size:12px;}
body #main .gform_validation_error form .validation_error{display:none;}
#main form .gform_body ul .gfield_error{ background-color:transparent; margin-bottom:0!important;  border:none;  padding-bottom:0px; padding-top:0px; margin-top:0; }
#main form .gform_body ul .error-setting{position:relative;} 
#main form .gform_body ul .error-setting .validation_message{position:absolute; bottom:0;}
#main form .gform_body ul .gfield_error .validation_message{color:red; text-align:right; font-weight:normal; padding:0 20px 0;margin-top:0;}
#main form .gform_body ul li input{margin-top:5px;}
#main form .gform_body ul li .ginput_container{margin-top:0;}
/*Circle Setting*/
#main .gform_wrapper .gf_page_steps {width:55%; margin:0 auto 50px; padding:0; border-bottom:none; display:flex; justify-content:space-between;}
#main .gform_wrapper .gf_step_clear{display:none;}
#main .gform_wrapper .gf_step {display:flex; margin:0; font-size:0; flex-direction:column-reverse; text-align:center; height:auto; position:relative; opacity:1;}
#main .gform_wrapper .gf_step:not(.gf_step_last):before {position:absolute; height:1px; width:130px; border-bottom:2px dashed #C3BBD2; bottom:32px; content:""; left:100%;}
#main .gform_wrapper .gf_step span.gf_step_label{font-size:18px; color:#A69EB2;}
#main .gform_wrapper .gf_step span.gf_step_number {margin:2px auto 0; width:65px; height:65px; background:#D3E2E1; border-radius:50px; position:relative; border:10px solid #fff;}

#main .gform_wrapper .gf_step.gf_step_active span.gf_step_label,
#main .gform_wrapper .gf_step.gf_step_completed span.gf_step_label{color:rgba(0, 0, 0, 0.87);}
#main .gform_wrapper .gf_step.gf_step_active span.gf_step_number,
#main .gform_wrapper .gf_step.gf_step_completed span.gf_step_number{background:#3DD5CB;}
#main .gform_wrapper .gf_step.gf_step_completed:before {border-color:#673AB7;}

/*Circle Setting End*/

#main form .gform_body ul .align-centre{width:100%; padding:0 26.5%;}
#main form .gform_body ul .align-centre input{ width:100%;}
/*Label Styling*/
#main form .gform_body ul li label{color: rgba(0, 0, 0, 0.6); font-size: 16px; font-weight: normal;}
#main form .gform_body ul li .name_first label:after,#main form .gform_body ul li .name_last label:after{content:"*"; color: #fd0707;}
#main form .gform_body ul li label .gfield_required {color: #fd0707; margin-left:0px;}
/*footer setting*/
body #main form .gform_body .gform_page_footer {margin-top:50px; border-top:none; padding:0; display:flex; justify-content:center;}
#main form .gform_body .gform_page_footer .gform_next_button,
#main form .gform_body .gform_page_footer .gform_button {padding:17px 127px; font-size:20px; border-radius:4px; font-weight:normal; border:none; color:#fff; background:#3DD5CB;}
body #main .gform_wrapper .gform_page_footer .button.gform_previous_button {font-size:20px; border-radius:4px; font-weight:normal; padding:17px 110px; border:1px solid #B0B0B0; color:#B0B0B0; background:#ffffff;}
/*Radio Button*/
#main form .gform_body ul .align-centre .ginput_container_radio ul li input {top:8px; left:6px; position:absolute; margin:0; z-index:111; cursor:pointer; opacity: 0;}
#main form .gform_body ul .align-centre .ginput_container_radio ul li label::before{content:""; border-radius:50%; border:1px solid #E4E4E4; position:absolute; height:18px; width:18px; background:white; top:5px; z-index:12; left:3px;}
#main form .gform_body ul .align-centre .ginput_container_radio ul li label{margin-left:30px;}
#main form .gform_body ul .align-centre .ginput_container_radio ul li input:hover ~ label::before {content:""; background-color:#3DD4CB;}
#main form .gform_body ul .align-centre .ginput_container_radio ul li input:checked ~ label::before{content:"";
 background-color:white; border:5px solid #3DD4CB;}
/*Checked Box*/
#main form .gform_body ul li .copy_values_option_container label{margin-top:20px;}
#main form .gform_body ul li .copy_values_option_container input[type="checkbox"]{ position:absolute; width:auto; top:5px; left:3px; opacity:0; cursor:pointer;margin-top:0;}
#main form .gform_body ul li .copy_values_option_container{position:relative;}
#main form .gform_body ul li .copy_values_option_container label{margin-left:25px;}
#main form .gform_body ul li .copy_values_option_container label:before{content:""; cursor:pointer; background:white; width:16px; height:16px; border:1px solid #E4E4E4; position:absolute; top:3px; left:0; border-radius:4px;}
#main form .gform_body ul li .copy_values_option_container input[type="checkbox"]:checked ~ label:before{content:url('images/tickbox.png'); border:1px solid #3DD4CB; line-height:10px; padding-left:2px;}
/*address section label setting*/
body #main form .gform_body ul .label-style-address div .address_zip, body #main form .gform_body ul .label-style-address div .address_state{margin-top:30px;}
#main form .gform_body ul .label-style-address div span{position:relative; display:inline-block; width:46.89%; padding:0 !important; margin-left:0; margin-right:0;}
#main form .gform_body ul .label-style-address{padding:0; margin:0;}
#main form .gform_body ul .label-style-address .gfield_label{margin-bottom:5px;}
#main form .gform_body ul .label-style-address.label-top-margin{margin-top:60px;}
#main form .gform_body ul .label-style-address.label-top-margin .gfield_label,
#main form .gform_body ul .label-style-address.label-top-margin .copy_values_option_container{margin-bottom:15px;}
#main form .gform_body ul .label-style-address div .ginput_full,
#main form .gform_body ul .label-style-address div .ginput_right {margin-right:45px !important;}
#main form .gform_body ul .label-style-address div span label{transition:all 0.5s; position:absolute; top:-10px; left:20px; font-size:12px;  padding:2px; margin:0;z-index:1; opacity:0; background:white;}
#main form .gform_body ul .label-style-address div span input:focus ~ label{opacity:1;}

#main .gform_wrapper .ginput_recaptcha{text-align:center; margin:0 auto;}
#main .gform_wrapper .gform_footer {padding:0; width:100%; text-align:center;}
#main .gform_wrapper .gform_footer input[type=submit]{margin:0; background:#3DD5CB; color:#FFF; border-radius:4px; border:none; font-size:20px; padding:16px 115px; -webkit-appearance:none; font-weight:normal;}
/*My Account Documents Setting */

/*.wc_add_new_document .wc-document-listing-title{margin:0px; position:absolute; top:107px; transform:translate(50% , 0); text-align:center;}*/
.logged-in .panel-grid-cell .sow-headline-container h1{font-weight:normal;}
.logged-in .panel-grid-cell .wc_add_new_document a {background:#3DD5CB; border:none; border-radius:4px; color:#ffffff; padding:15px 60px; font-size:20px; font-weight:normal; margin-bottom:30px; line-height:1.2em;}
.logged-in .panel-grid-cell .wc_add_new_document a:focus{background:#3DD5CB; outline:none;}
.logged-in .panel-grid-cell .wc_add_new_document a:hover{background:#3DD5CB; border:none; border-radius:4px; color:#ffffff;}
.logged-in .panel-grid-cell .wc_add_new_document a:focus,.logged-in .panel-grid-cell .wc_add_new_document a:active{border:none; box-shadow:none;}
.woocommerce table.shop_table{border:1px solid #D8D8D8; border-radius:4px;}
.woocommerce table.shop_table thead tr{border-bottom:2px solid #D8D8D8; border-collapse:collapse;}
.woocommerce table.shop_table thead tr th{padding:18px 0 18px 18px; font-size:16px; font-weight:normal; line-height:1.2em;}
.woocommerce table.shop_table td {border-top:1px solid #D8D8D8; padding:10px 0px 10px 18px; color:rgba(0,0,0,.6);}
.woocommerce table.shop_table td a,
.woocommerce table.shop_table td span.page-numbers{background:none; color:#3DD4CB; font-size:16px; font-weight:normal; border:1px solid #3DD4CB; padding:10px 29px;}
.woocommerce table.shop_table td a:hover{background:inherit; color:#3DD4CB;}

/*Detail page Setting*/
.woocommerce form .form-row{margin-bottom:25px; padding:0;}
body #main .woocommerce nav ul li a{color:rgba(0, 0, 0, 0.6);}
body #main .woocommerce nav ul .is-active a{color:#3DD4CB;}
body #main .woocommerce form p .input-text{padding:17px 0 17px 19px; border:1px solid #b8b8b8; border-radius:4px;}
body #main .woocommerce form p textarea{padding:15px; border:1px solid #b8b8b8; border-radius:4px;}
body #main .woocommerce form p .input-text:focus,
body #main .woocommerce form p textarea:focus{border-color:#3DD4CB;}

body #main .woocommerce form .select2-selection{padding:26.5px 0; position:relative; display:flex; align-items:center; margin-bottom:0; border-color:#b8b8b8;}
body #main .woocommerce form.woocommerce-contractoravailabilityForm .select2-selection { padding: 10px 0; }
body #main .woocommerce form.woocommerce-contractoravailabilityForm .select2-selection .select2-selection__arrow b { display: none; }
.select2-container--default .select2-selection--single .select2-selection__arrow{top:calc(50% - 15px); right:19px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:19px;}
body #main .woocommerce form p label{color:rgba(0,0,0,0.6); font-size:16px; font-weight:normal; line-height:normal; margin-bottom:8px;}
body #main .woocommerce .woocommerce-myaccount-yourdetails form fieldset legend{color:rgba(0, 0, 0, 0.6); margin:0; font-size:16px; border-bottom:none; padding-bottom:8px;}
.select2-container--open .select2-dropdown{box-shadow:0 5px 10px rgba(146, 146, 146, 0.15); border:1px solid #b8b8b8; border-top:none;}
.select2-container--default .select2-selection__arrow:before{content:url('/wp-content/uploads/2019/11/down-arrow.png');}
.select2-container--open .select2-selection__arrow:before{content:url('/wp-content/uploads/2019/11/up-arrow.png');}
.select2-container--default .select2-selection__arrow b{display:none;}
.select2-search--dropdown{display:none;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:4px; border-bottom-right-radius:4px; margin-bottom:5px;}
.select2-results ul li{font-size:16px; padding:8px 0 8px 19px;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:transparent; color:#3DD4CB;}

.woocommerce form .insurance-extra-fields .form-row .select2-container{width:100% !important;}
.wc_account_expirydate [type="date"]::-webkit-inner-spin-button {display:none;}
.wc_account_expirydate [type="date"]::-webkit-calendar-picker-indicator {opacity:0;}
body #main .woocommerce form .form-row.wc_account_expirydate [type="date"].input-text{background:url('/wp-content/uploads/2020/02/calendar.png') no-repeat right 17px center; padding-right:17px;}

.woocommerce form .required {color:red; font-weight:700;}

/*Label Setting*/
.woocommerce form fieldset .form-row{position:relative; margin-bottom:30px;}
.woocommerce form fieldset .form-row label{position:absolute; top:-9px; left:19px; background:white; padding:0 2px; opacity:0; transition:all 0.5s; margin:0 !important;}
.woocommerce form fieldset .form-row{padding-bottom:5px;}
.woocommerce form fieldset .form-row:last-child{padding-bottom:0px;}
.woocommerce form fieldset .form-row input:focus ~ label{opacity:1;}
form fieldset .select2-selection:focus ~ label{opacity:1;}
.woocommerce form .form-row .select2-container--open ~ label{opacity:1; width:auto;}
/*End*/
.woocommerce form .wc_save_yourdetails{margin-bottom:0 !important;}
#save_yourdetails{font-size:20px; font-weight:normal; color:#fff; padding:15px 85px; background:#3DD5CB; border-radius:4px; display:block; margin:25px auto; margin-bottom:0;line-height:1.2em;}
/*Login Popup Setting*/
body .mfp-content #login-popup  button{color:#3DD4CB; font-size:50px; font-family:roboto; position:absolute; right:20px; top:20px;}
body .mfp-content .login-popup-inner-wrap h2{font-size:36px; margin-bottom:20px; font-weight:normal;}
body .mfp-content #login-popup{max-width:735px; border-radius:20px; padding:95px 40px 105px 40px;}
body .mfp-content #login-popup .login-popup-field-wrap,body .mfp-content #login-popup .login-popup-remember-field{max-width:345px; margin:auto; text-align:initial;}
body .mfp-content #login-popup label{ margin-bottom:8px; font-weight:normal; font-size:16px; margin-top:25px;}
body .mfp-content #login-popup .login-popup-field-wrap input{width:100%; padding:15px 0 15px 20px; border:1px solid #E0E0E0; border-radius:4px; }
#login-popup .login-popup-btn-field input{font-size: 20px; font-weight:normal; line-height:1.2em; padding:17px 123px;  background:#3DD5CB; color:#fff; border:none; border-radius:4px;}
#login-popup .login-popup-btn-field a{color:#A69EB2;}
#login-popup .login-popup-btn-field{margin-top:25px;}
/*CheckBox*/
#login-popup .login-popup-remember-field{position:relative;}
#login-popup .login-popup-remember-field input{position:absolute; left:0; top:calc(50% - 2px); z-index:1; opacity:0; width:16px; height:16px;}
body .mfp-content #login-popup .login-popup-remember-field label{padding-left:25px; margin-bottom:0; position:relative;}
#login-popup .login-popup-remember-field label:before{content:""; height:16px; width:16px; border:1px solid #E4E4E4; position:absolute; border-radius:4px; left:0; top:2px;}
#login-popup .login-popup-remember-field input:checked ~ label::before{content:url('/wp-content/uploads/2019/10/Vector.png'); line-height:10px; padding-left:2px;}
/*Logout*/
.logged-in #login-popup .login-popup-btn-field{margin-top:45px;}
.logged-in #login-popup .login-popup-btn-field .logout-no-btn, #login-popup .login-popup-btn-field .logout-yes-btn{font-size:20px; padding:15px 90px; border-radius:4px; margin:15px}
.logged-in #login-popup .login-popup-btn-field .logout-no-btn{border:1px solid #C4C4C4; color:#bababa; opacity:1;}
#login-popup .login-popup-btn-field .logout-yes-btn{background:#3DD5CB; color:#ffffff;}
/*==========End===========*/

/*=========PostCode==========*/
.woocommerce-myaccount-postcodes h1 small{font-size:16px; color:#000;}
.woocommerce-myaccount-postcodes h1 {padding-bottom:35px;}
.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_1.form-row{width:296px;}
.woocommerce #wc_contractor_postcodes .form-row .select2-selection{width:inherit;}
#wc_contractor_postcodes button{margin-top:10px; font-weight:normal; padding:11px 43px; line-height:1.2em; border-radius:4px; background:#3dd5cb; color:#fff;}
#wc_contractor_postcodes button:focus{outline:none;}
/*Postcode Sub-page*/
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2{display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:0;}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .wc_add_new_document {width:100%}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .wc-services-postocde{width:100%;margin-bottom:20px; font-size:16px;
 font-weight:normal; color:rgba(0, 0, 0, 0.6);}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .wc-services-postocde span{color:red;}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .form-row{width: 47%; position:relative; margin-bottom:30px;}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .form-row label{position:absolute; top:-10px; left:19px; transition:all 1.5s; margin-bottom:0; background:#fff; padding:0 2px; opacity:0;}
#wc_contractor_postcodes .wc_sbcp_ajaxrespond_step_2 .form-row input:focus ~ label{opacity:1;}
.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_2 .form-row{text-align:center;}
.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_2 .form-row .button:first-child
{background:transparent; color:#3DD4CB; border:1px solid #ababab; margin-right:40px; padding:10px 36px;;}
.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_2 .form-row .button:last-child{padding:11px 50px;}
/*Edit*/
.documents-add-more-button-wrap{margin-top:25px;text-align:left;}
.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button,
.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button:hover{padding:15px 60px; font-size:20px; font-weight:normal; color:#3DD4CB; border-radius:4px;border:1px solid #b8b8b8;background:transparent;}
.wc-add-new-edit-documents-form .form-row .button{padding:15px 50px; font-size:20px; font-weight:normal; background:#3DD4CB; color: #fff; border-radius:4px;}
.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button:focus{outline:none;}
.wc-add-new-edit-documents-form .form-row .button:hover,
.wc-add-new-edit-documents-form .form-row .button:focus{background:#3DD4CB;color:#fff; outline:none;}
.wc-add-new-edit-documents-form .form-row textarea{height:auto; min-height:150px;}
.wc-add-new-edit-documents-form .documents-add-more-file-option{margin-bottom:0 !important;}
.documents-add-more-file-option .documents-addmore-file-field{border:none; padding:0; font-size:16px; box-shadow:none;}
/*==========Availability page===========*/
#contractor_default_availability_frm .select2-container{width:80% !important;}
#contractor_default_availability_frm .shop_table td{ padding:7px 0; text-align:center; position:relative;}
#contractor_default_availability_frm .shop_table td.wc_unavailable_day{text-align:left; padding-left:20px; width:220px;}
#contractor_default_availability_frm .contractor_availability_save_btn_wrap #contractor_availability_save{background:#3DD5CB; box-shadow:none; border:none; color:#fff; font-size:20px; font-weight:normal; padding:9px 44px; line-height:23px; border-radius:4px; float:right;}
/*=======checkBox Setting===========*/
#contractor_default_availability_frm .shop_table td input[type="checkbox"]{position:absolute; left:20px; top:calc(50% - 12px); width:100%; height:20px; margin:0; z-index:1; opacity:0;}
#contractor_default_availability_frm .shop_table td label{position:relative; padding-left:30px; margin:0;}
#contractor_default_availability_frm .shop_table td label::before{content:""; width:16px; height:16px; border:1px solid #E4E4E4; border-radius:4px; position:absolute; left:0; top:calc(50% - 10px); z-index:0;}
#contractor_default_availability_frm .shop_table td input:checked ~ label::before{content:url('/wp-content/uploads/2019/10/Vector.png');line-height:11px; padding-left:2px; border-color:#3dd4cb;}
#contractor_default_availability_frm .shop_table thead tr th{padding:18px; text-align:center;}
#contractor_default_availability_frm .shop_table thead tr th:last-child{text-align:left;}
#contractor_default_availability_frm .select2-selection--single .select2-selection__arrow{top:calc(50% - 8px);}
/*================My Availability===========*/
#contractor_my_availability_wrap .availability_next_previous{border-radius:4px; margin-bottom:20px; padding:13px 60px; position:relative; border:1px solid #3DD4CB;}
#contractor_my_availability_wrap .availability_next_previous #week-prev-arrow
{background:url('/wp-content/uploads/2019/11/Ava-pre-icon.png'); background-repeat:no-repeat;color:transparent; background-position:left 20px top 0; line-height:20px; position:absolute;left:0;top:calc(50% - 12px);}
#contractor_my_availability_wrap .availability_next_previous #week-next-arrow
{background:url('/wp-content/uploads/2019/11/Ava-nxt-icon.png'); background-repeat:no-repeat; color:transparent; background-position:right 20px top 0; line-height:20px;position:absolute;right:0; top:calc(50% - 12px);}
.availability_contractor_times .availability_colone{display:flex; align-items:center; margin-bottom:30px;position:relative;}
.availability_contractor_times .availability_colone .contractor_default_unavailability_msg{position:absolute; bottom:-30px;right:0; }
.availability_contractor_times .availability_colone h4 { font-size:16px; font-weight:normal; color:rgba(0, 0, 0, 0.6); min-width:180px;}
.availability_contractor_times .availability_colone .removedays label{padding:7px 14px;font-weight:normal; margin-bottom:0; color:#3DD4CB;}
.availability_contractor_times .availability_colone .removedays {position:relative; margin-left:55px;border-radius:4px; padding:0; border:1px solid #3DD4CB;}
.availability_contractor_times .availability_select_times ul{margin-bottom:16px;}
.availability_contractor_times .availability_select_times ul li{border:none; margin: 0 14px 14px 0;padding:0;border-radius:4px; position:relative;}
.availability_contractor_times .availability_select_times ul .front-linethrough label{text-decoration:line-through; background:#C6C6C6; color:#fff;border-color:transparent;}
.availability_contractor_times .availability_select_times ul li input,.availability_contractor_times .availability_colone .removedays input{position:absolute;}

.woocommerce-account .woocommerce h2{text-align:center;}
.woocommerce .woocommerce-form-login.login{max-width:745px; margin-left:auto; margin-right:auto;}
.woocommerce .woocommerce-form-login.login button,
.woocommerce .woocommerce-form-login.login button:hover,
.woocommerce .woocommerce-form-login.login button:focus {font-size:20px; font-weight:normal; line-height:1.2em; padding:17px 123px; background:#3DD5CB; color:#fff; border:none; border-radius:4px;}
.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme{margin-top:20px; position:relative;}
.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme input[type="checkbox"]{ position:absolute; width:auto; top:0; left:2px; opacity:0; cursor:pointer;}
.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme span{padding-left:25px;}
.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme span:before{content:""; cursor:pointer; background:white; width:16px; height:16px; border:1px solid #E4E4E4; position:absolute; top:1px; left:0; border-radius:4px;}
.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span:before{content:url('/wp-content/uploads/2019/10/Vector.png'); border:1px solid #3DD4CB; line-height:10px; padding-left:2px;}

/*
.availability_contractor_times .availability_select_times ul li input[checked="checked"] + label{text-decoration:line-through; background:#C6C6C6; cursor:not-allowed; color:#fff; border-color:transparent;}
.availability_contractor_times .availability_select_times ul li input:checked + label{background:#3DD4CB; color:rgba(255, 255, 255, 0.87); border:1px solid transparent;}
*/

.availability_contractor_times .availability_select_times ul li label{margin-bottom:0;line-height:19px; font-size:16px; color:rgba(0, 0, 0, 0.87); font-weight:normal;padding:10px 15px; border:1px solid #8B8B8B; border-radius:4px;}
.availability_contractor_times{border-bottom:1px dashed #C3BBD2; margin-top:30px;}
.contractor_my_availability_btn{margin-top:30px;}
.contractor_my_availability_btn #contractor_my_availability_update,
body .woocommerce a.button, body .woocommerce input.button, body .woocommerce .button.alt{color:#fff; font-size:20px; font-weight:normal; line-height:26px; padding:10px 40px; background:#3dd5cb; border:none; border-radius:5px;}
body .woocommerce a.button:hover, body .woocommerce input.button:hover, body .woocommerce .button.alt:hover{color:#fff; background:#3dd5cb; border-color:#3dd5cb;}
.contractor_my_availability_btn input:focus{outline:none;}
/*=========GST Information Form*/
.woocommerce .edit-gstinformation .wc_account_abn{width:47%;}
.woocommerce .edit-gstinformation .wc_account_registered_for_gst{display:inline-block; position:relative;}
.woocommerce .edit-gstinformation .wc_account_registered_for_gst input[type="checkbox"]{position:absolute; left:0px; top:calc(50% - 12px); width:16px; height:16px; margin:0; z-index:1; opacity:0;}
.woocommerce .edit-gstinformation .wc_account_registered_for_gst label{position:relative; margin-left:25px;margin-bottom:0 !important;}
.woocommerce .edit-gstinformation .wc_account_registered_for_gst label::before{content: ""; width:16px; height:16px; border:1px solid #E4E4E4; border-radius:4px; position:absolute; left:-25px; top:0; z-index:0;}
.woocommerce .edit-gstinformation .wc_account_registered_for_gst input:checked ~ label::before{content:url('/wp-content/uploads/2019/10/Vector.png');line-height:11px; padding-left:2px; border-color:#3dd4cb;}
/*========End=======*/
#update_gst_information{color:white; font-size:20px; font-weight:normal; line-height:26px; border-radius:4px; background:#3dd5cb; padding:10px 30px;}
/*========Edit Acount======*/
.woocommerce .edit-account{width:50%;}
.woocommerce .edit-account fieldset .form-row label{position:unset; opacity:1; margin-bottom:8px !important;}
.woocommerce .edit-account fieldset legend{border:none; padding-top:20px;}
.woocommerce .edit-account button,.woocommerce .edit-account button:hover{font-size:20px; font-weight:normal; color:#fff; background:#3dd5cb; padding:10px 30px; line-height:26px; border-radius:4px;}
/*=============forget Password=========*/
.woocommerce-lost-password .wc-lost-password-title{text-align:center;}
.woocommerce-lost-password .lost_reset_password,
body.woocommerce-lost-password #page-wrapper #main .full-container{max-width:745px; margin:0 auto;}
.woocommerce-lost-password .lost_reset_password p{width:100%;}
.woocommerce-lost-password .lost_reset_password p:first-child{margin-bottom:30px;}
.woocommerce-lost-password p .woocommerce-Button,
.woocommerce-lost-password p .woocommerce-Button:hover{font-size:20px; font-weight:normal; color:#fff; background:#3DD4CB; border-radius:4px; padding:10px 30px; line-height:26px}

.wc-dashboard-content-wrap .contractor_news_main {margin-top:0;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper{padding:30px; box-shadow:0px 4px 20px rgba(220, 232, 231, 0.68); color:rgba(0, 0, 0, 0.6);}
.wc-dashboard-content-wrap .woocommerce-process-wrapper *:first-child{margin-top:0;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper *:last-child{margin-bottom:0;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper h3{font-weight:normal; font-size:20px;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper h4{font-size:16px; font-weight:bold;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper label{position:relative; margin-left:10px; padding-left:30px;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper label:before{background:#d3e2e0; position:absolute; left:0; top:2px; width:20px; height:20px; content:""; border-radius:10px;}
.wc-dashboard-content-wrap .woocommerce-process-wrapper label.approve-process:before{background:#3dd4cb url(images/tick.png);}

/*Activation Key*/
#content.widecolumn{padding:100px 0; margin:0 auto; max-width:745px; color:#000; font-size:16px;}
#content.widecolumn h2{text-align:center; font-size:36px; margin-bottom:35px;}
#content.widecolumn a{color: #3dd4cb;}
#activateform p{margin-bottom:16px;}
#activateform label {color:rgba(0,0,0,0.6); font-size:16px; font-weight:normal;}
#activateform input#key {padding:16px 20px; font-size:16px; background:#fff; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.12); width:100%;}
#activateform input#key:focus{border-color:#3DD5CB; outline:none;}
#activateform .submit{text-align:center; margin-bottom:0;}
#activateform input#submit {background:#3DD5CB; width:auto; color:#FFF; border-radius:4px; border:none; font-size:20px; padding:16px 115px; -webkit-appearance:none; font-weight:normal;}

#signup-welcome span.h3{padding-left:0; color:#000; font-weight:normal;}

#save_paymentdetails {font-size:20px; font-weight:normal; color:#fff; padding:15px 85px; background:#3DD5CB; border-radius:4px; display:block; margin:25px auto; margin-bottom:0; line-height:1.2em;}

.woocommerce .woocommerce-form-login.login button.show-password-input, .woocommerce .edit-account button.show-password-input { padding: 0; background: transparent; }

@media screen and (max-width:1080px) {
	#masthead {padding:0 15px;}
	#masthead .main-navigation .logo {margin-left:0 !important;}
	#masthead .main-navigation ul li a {padding-left:27px; padding-right:27px;}
	#masthead .main-navigation ul li.login {margin-left:30px;}
	#main {padding:35px 15px;}

	.layout-full #colophon {padding:25px 15px;}
	#colophon #footer-widgets .widget ul li {padding:0 10px;}
	
	/*My Account 0r detail Page setting*/
	.woocommerce-MyAccount-navigation ul{padding:10px;float:left;}
	.woocommerce-account .woocommerce-MyAccount-content{width:80%; padding-left:15px;float:right;margin-top:-30px;}
}

@media screen and (max-width:950px){
	#masthead.masthead-logo-in-menu .main-navigation .logo h1 {font-size:36px;}
	#masthead .main-navigation ul li {font-size:16px;}
	#masthead .main-navigation ul li a {padding:26px 17px;}
	#masthead .main-navigation ul li.login {margin-left:20px;}
	
	body .entry-content, #content.widecolumn{font-size:14px;}
	
	#contractor_default_availability_frm .shop_table thead tr th:last-child {padding-left:10px;}
	#contractor_default_availability_frm .shop_table td.wc_unavailable_day {padding-left:10px; width:195px;}
	
	.woocommerce-account .myaccount_booking_tab a {line-height:1em;}

	.woocommerce table.shop_table thead tr th {padding:10px 0 10px 10px; font-size:14px;}
	.woocommerce table.shop_table td {padding:8px 0 8px 10px;}
	.woocommerce table.shop_table td a {line-height:1em; padding:8px 16px; font-size:14px;}
	
	.layout-full #colophon {flex-wrap:wrap; flex-direction:column-reverse;}
	#colophon #footer-widgets {width:100%; text-align:center; margin-top:15px;}
	#colophon #site-info {text-align:center;}
}

@media screen and (max-width:768px){
	body #main .entry-content h3{font-size:18px; font-weight:normal;}
	body #main .entry-content h1, #content.widecolumn h2 {font-size:20px;}
	body .entry-content h4 {font-size:17px;}
	.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:0;}
	.wc_add_new_document .wc-document-listing-title{padding-bottom:25px;}
	.wc_add_new_document .wc-document-listing-title,
	.woocommerce .woocommerce-MyAccount-content h1{margin-bottom:20px;}
	
	.horizontal-ol ol li{width:50%; padding:50px 8px 20px;}
	
	/*input setting*/
	#main form .gform_body ul li input,
	#main form .gform_body ul li select,
	#activateform input#key {padding:10px 15px;}
	#main form .gform_body .ginput_container_address .address_state select {padding:10px;}
	#main form .gform_body ul .label-style-address div .ginput_full,
	#main form .gform_body ul .label-style-address div .ginput_right {margin-right:0 !important;}
	body #main form .gform_body ul .label-style-address div span,
	body #main form .gform_body ul .label-style-address div .address_zip,
	body #main form .gform_body ul .label-style-address div .address_state{ margin-top:20px; margin-bottom:0;}
 	body #main form .gform_body .gform_page_footer .gform_next_button,
	body #main form .gform_body .gform_page_footer .gform_button,
	body #main .gform_wrapper .gform_page_footer .button.gform_previous_button {padding:10px 110px; margin:0;}
	
	#content.widecolumn {padding:50px 0;}
	#activateform input#submit{padding:14px 80px;}
	/* form address section setting*/
	body #main form .gform_body .gform_page_footer{display:block; margin-top:30px;}
	#main form .gform_body ul .label-style-address div span{width:100%;}
	#main form .gform_body .gform_page_footer .gform_next_button,
	body #main .gform_wrapper .gform_page_footer .button.gform_previous_button,
	#main form .gform_body .gform_page_footer .gform_button{margin:0 0 25px;}
	#main form .gform_body ul .label-top-margin .gfield_label{margin-top:20px;}
	 body #main form .gform_body ul li .ginput_container{margin-top:0 !important;}
	/*logo setting*/
	#masthead.masthead-logo-in-menu .main-navigation .logo h1 {font-size:26px; padding:22px 0;}
	body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a {padding-left:0; padding-right:0;}
	body .mobilenav-main-link img {max-height:17px; max-width:25px; margin-right:0;}
	
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height:1;}
	#main .gform_wrapper .gform_footer input[type=submit] {padding:14px 80px;}
	
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {width:100%;}
	.woocommerce-MyAccount-navigation ul {display:block; margin:0 0 30px; padding:15px 20px; line-height:38px;}
	
	.layout-full #colophon {padding:15px;}
	#colophon #site-info em{display:block; margin:10px 0;}
	
	#main form .gform_body ul .align-centre{width:inherit; padding:0;}
	
	/*circle setting*/
	#main .gform_wrapper .gf_page_steps {margin:0 auto 30px; overflow:hidden;}
	#main .gform_wrapper .gf_step {width:auto;}
	#main .gform_wrapper .gf_step:not(.gf_step_last):before {width:160px; border-bottom:1px dashed #C3BBD2; bottom:17px;}
	#main .gform_wrapper .gf_step span.gf_step_number {width:35px; height:35px; border:5px solid #fff;}
	#main .gform_wrapper .gf_step span.gf_step_label {font-size:12px;}
	#main form .gform_body ul .label-style-address.label-top-margin {margin-top:0;}
	#main form .gform_body ul .label-style-address .gfield_label,
	#main form .gform_body ul .label-style-address.label-top-margin .copy_values_option_container {margin-bottom:0;}
	
	#main .gform_wrapper .contractor-registration_wrapper form{max-width:450px;}
	#main .gform_wrapper .ginput_complex .ginput_left,
	#main .gform_wrapper .ginput_complex .ginput_right,
	#main .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span	{width:100%; margin:0;}

	#main form .gform_body ul li .gfield_description {padding:0; font-size:12px;}
	#main form .gform_body ul .error-setting .validation_message {position:relative;}
	/*input fields setting 1st step*/
	
	#main form .gform_body ul li .name_first,
	#main form .gform_body ul li .name_last,
	#main form .gform_body ul li .ginput_righ,
	#main form .gform_body ul li .ginput_left{padding:inherit;}
	#main form .gform_body ul li .ginput_right {padding-left:0;}
	#main form .gform_body ul .gfield_error .validation_message {padding:0; line-height:1em;}
	/*LogIn Popup*/
	body .mfp-content #login-popup{padding:45px 15px 120px 15px;}
	body .mfp-content .login-popup-inner-wrap h2{font-size:20px;}
	body .mfp-content #login-popup label,#login-popup .login-popup-btn-field a{margin-top:15px;}
	body .mfp-content #login-popup .login-popup-field-wrap, body .mfp-content #login-popup .login-popup-remember-field{max-width:inherit;}
	body .mfp-content #login-popup .login-popup-remember-field{margin-top:5px;}
	#login-popup .login-popup-btn-field{margin-top:20px;}
	.logged-in #login-popup .login-popup-btn-field .logout-no-btn, #login-popup .login-popup-btn-field .logout-yes-btn{padding:11px 60px;}
	
	/*Detail Form Setting*/
	.woocommerce form .form-row{float:inherit; width:100%; margin-bottom:20px;}
	.woocommerce-account .woocommerce-MyAccount-content{padding-left:0; margin-top:0;}
	.woocommerce-MyAccount-navigation ul{display:none;}
	.woocommerce-MyAccount-navigation .wc_myaccount_navigation_mobile .select2-container{min-width:100% !important;}
	body #main .woocommerce .woocommerce-myaccount-yourdetails form fieldset legend{padding-bottom:20px;}
 	.woocommerce-MyAccount-navigation .wc_myaccount_navigation_mobile{display:block; margin-bottom:21px;}
	.woocommerce-MyAccount-navigation ul{display:none;}
	.woocommerce-MyAccount-navigation .wc_myaccount_navigation_mobile .select2-container--default .select2-selection--single{height:45px; position:relative; display:flex; align-items:center;margin-bottom:0; border-color:#D8D8D8;}
	.woocommerce-MyAccount-navigation .wc_myaccount_navigation_mobile.select2-container .select2-selection__arrow{top:calc(50% - 9px); right:19px;}
	.woocommerce-MyAccount-navigation .wc_myaccount_navigation_mobile .select2-container--focus .select2-selection__rendered{color:#3DD4CB;}
	.woocommerce form.woocommerce-yourdetailsForm .form-row .select2-container {width:100% !important;}
	
	/*Documents Page Setting*/
	.wc_myaccount_navigation_mobile .select2-container--default .select2-selection--single .select2-selection__arrow {top:calc(50% - 9px);}
	.woocommerce-account .sow-headline{padding-bottom:25px;}
	.logged-in .panel-grid-cell .wc_add_new_document a{width:100%;text-align:center;}
	.wc-document-listing-title{padding-bottom:25px;}
	
	.woocommerce-account .myaccount_booking_tab {padding-left:0;}
	.woocommerce-account .myaccount_booking_tab a {padding:8px 8px;}

	.woocommerce .shop_table tbody tr td.sb_subtype{display:none;}
	.woocommerce table.shop_table td {padding:8px 10px;}
	.woocommerce table.shop_table_responsive tr td:before{font-size:14px; font-weight:normal; color:#000; content:"";}
	.woocommerce table.shop_table_responsive tr .sb_document_name:before{content:"Name";}
	.woocommerce table.shop_table_responsive tr .sb_document_type:before{content:"Type";}
	.woocommerce table.shop_table_responsive tr .sb_expirydate:before{content:"Expiry Date";}
	.woocommerce table.shop_table_responsive tr .sb_temp_valid:before{content:"Valid";}
	.woocommerce table.shop_table_responsive tr .sb_edit_btn:before{content:"Action"; line-height:2.5em;}
	
	.woocommerce table.shop_table_responsive tr .sb_booking_srno:before {content:"Booking Ref #";}
	.woocommerce table.shop_table_responsive tr .sb_booking_date:before {content:"Service Date";}
	.woocommerce table.shop_table_responsive tr .sb_booking_time:before {content:"Time";}
	.woocommerce table.shop_table_responsive tr .sb_booking_suburb:before {content:"Suburb";}
	.woocommerce table.shop_table_responsive tr .sb_booking_name:before {content:"Name";}
	.woocommerce table.shop_table_responsive tr .sb_booking_action:before {content:"Action"; line-height:2.25em;}
	
	#page-wrapper .woocommerce table.shop_table tbody tr td{padding-right:10px; padding-left:10px; font-size:14px; background-color:#fff !important;}
	.woocommerce .shop_table tbody tr{border:1px solid #D8D8D8; border-radius:4px; margin-bottom:30px; background-color:transparent;}
	.woocommerce .shop_table tbody tr td:first-child{border-top:none;}
	.woocommerce .shop_table tbody tr:last-child{margin-bottom:0;}
	.woocommerce table.shop_table{border:none;}
	/*Postcodes*/
	.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_1 .form-row{text-align:center;}
	.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_1 .form-row label{float:left;}
	.woocommerce #wc_contractor_postcodes .form-row {width:100%;}
	.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_2 .form-row .button{display:block; margin:0 auto; margin-bottom:25px; margin-top:5px; margin-right:auto !important}
	.woocommerce #wc_contractor_postcodes .wc_contractor_postcodes_step_2 .form-row .button:last-child{margin:0 auto !important;}
	/*Edited and new documents page*/
	#contractor_my_availability_wrap .wc_add_new_document .wc-document-listing-title,
	.woocommerce .woocommerce-MyAccount-content h1 {padding-bottom:0;}
	.wc-add-new-edit-documents-form .documents-add-more-button-wrap, .wc-add-new-edit-documents-form .form-row{float:none; margin-top:25px;}
	.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button, .wc-add-new-edit-documents-form .form-row .button{width:100%;}
	
	.woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme {margin-top:0;}
	.woocommerce .woocommerce-form-login.login button,
	.woocommerce .woocommerce-form-login.login button:hover,
	.woocommerce .woocommerce-form-login.login button:focus {padding:12px 70px;}
	
	.wc-dashboard-content-wrap .woocommerce-process-wrapper {padding:20px 12px;}
	
	#main .wc_contractor_booking_details tbody tr:first-child{border-radius:4px 4px 0 0; overflow:hidden; display:flex; align-items:center; justify-content:space-between;}
	#main .wc_contractor_booking_details tbody tr:last-child{border-radius:0 0 4px 4px; display:flex; align-items:center; justify-content:space-between;}
	#main .wc_contractor_booking_details tbody tr {margin-bottom:-1px; border-radius:0;}
	#main .wc_contractor_booking_details tbody tr.t-hd{margin-top:26px;}
	#main .wc_contractor_booking_details tbody tr td{text-align:left !important;}
	#main .wc_contractor_booking_details tbody tr td.td-content{border-top:0; padding-top:0;}
	#main .wc_contractor_booking_details tbody tr.hd-booking-details td{display:table-cell;}
	#main .wc_contractor_booking_details tbody tr.hd-booking-details td a.sd_goback_btn {margin-right:0;}
	#main .wc_contractor_booking_details tbody tr td.cell-hide{display:none;}
	#main .wc_contractor_booking_details tbody tr td.cell-hide + td{margin-top:-1px;}
	#main .wc_contractor_booking_details tbody tr.calendar-print-btn-wrap td:last-child{border-top:0;}
	#main .wc_contractor_booking_details tbody tr.calendar-print-btn-wrap td a{float:none; display:inline-block; margin-right:0;}
	#main .wc_contractor_booking_details tbody tr td.td-link{padding-top:0;}
	#main .wc_contractor_booking_details tbody tr td strong{font-weight:600;}
	#main .wc_contractor_booking_details tbody tr td .addeventatc{padding:10px 10px 10px 35px;}
	#main .wc_contractor_booking_details tbody tr td .addeventatc .addeventatc_icon {left:8px; top:7px;}
	
	/*Availability*/
	#contractor_default_availability_frm .shop_table td.wc_day_td,
	#contractor_default_availability_frm .shop_table td.wc_unavailable_day{padding:18px 15px;}
	#contractor_default_availability_frm .shop_table td.wc_unavailable_day {width:100%;}
	#contractor_default_availability_frm .shop_table td:before{position:absolute; left:15px; padding:15px 0; content:"";}
	#contractor_default_availability_frm .shop_table .wc_day_td:before{content:"Day"; padding:0;}
	#contractor_default_availability_frm .shop_table .wc_start_time:before{content:"Start Time";}
	#contractor_default_availability_frm .shop_table .wc_finish_time:before {content:"Finish Time";}
	
	#contractor_default_availability_frm .shop_table td input[type="checkbox"]{left:19px;}
	#contractor_default_availability_frm .shop_table td label{text-align:left; display:block;}
	#contractor_default_availability_frm .shop_table td label:before{content:""; top:calc(50% - 8px);}
	.woocommerce #contractor_default_availability_frm .select2-selection{width:50%; float:right;}
	#contractor_default_availability_frm .contractor_availability_save_btn_wrap #contractor_availability_save {float:inherit; display:block; margin:0 auto;}
	
	#contractor_default_availability_frm .select2-container .select2-selection--single .select2-selection__rendered {padding-left:10px;}
	#contractor_default_availability_frm .select2-container--default .select2-selection--single .select2-selection__arrow {right:10px; top:calc(50% - 12px);}
	
	/*My availability*/
	#contractor_my_availability_wrap .availability_next_previous{width:100%; padding:13px 48px; text-align:center;}
	.availability_contractor_times .availability_colone h4 {min-width:auto;}
	.availability_contractor_times .availability_colone {justify-content:space-between;}
	.availability_contractor_times .availability_colone .removedays {margin-left:0;}
	.availability_contractor_times .availability_select_times ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.availability_contractor_times .availability_select_times ul li{margin:0 0 14px}
	.availability_contractor_times .availability_select_times ul li label {padding:10px 12px;}
	.contractor_my_availability_btn #contractor_my_availability_update{width:100%;}
	/*GST Form*/
	.woocommerce .edit-gstinformation .wc_account_abn{width:inherit;}
	#update_gst_information{width:100%;}
	/*Security*/
	.woocommerce .edit-account{width:inherit;}
	/*forget Password*/
	.woocommerce-lost-password .lost_reset_password{width:inherit;}
	.short-container{padding-right:0 !important;}
	
	body #main .wc-dashboard-content-wrap .woocommerce-process-wrapper h3 {font-size:20px;}
}

@media screen and (max-width:420px){
	.logged-in #login-popup .login-popup-btn-field{display:flex; justify-content:space-evenly;}
	body .mfp-content #login-popup button{display:none;}
	.logged-in #login-popup .login-popup-btn-field .logout-no-btn{display:table;}
	.logged-in #login-popup .login-popup-btn-field .logout-no-btn,
	#login-popup .login-popup-btn-field .logout-yes-btn {padding:8px 48px; font-size:16px; line-height:26px; margin:0;}
	#login-popup .login-popup-btn-field input{width:100%;}
	
	.logged-in .panel-grid-cell .wc_add_new_document a {padding:15px 20px;}
	.woocommerce-myaccount-documents .documents-add-more-button-wrap {display:block; margin:0 0 10px;}
	.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button,
	.wc-add-new-edit-documents-form .documents-add-more-button-wrap .button:hover {padding:15px 20px;}
	.wc-add-new-edit-documents-form .form-row .button {padding:15px 20px;}
	
	#main .gform_wrapper .gf_step:not(.gf_step_last):before {width:60px;}
	
	body #main .woocommerce form p .input-text {padding:12px 15px;}
	body #main .woocommerce form .select2-selection {padding:0; height:43px;}
	.select2-container .select2-selection--single .select2-selection__rendered {padding-left:15px;}
	
	.woocommerce-account .myaccount_booking_tab {margin:0 -4px 15px; border:none;}
	.woocommerce-account .myaccount_booking_tab a {margin:4px 5px; padding:8px 15px; border-bottom-color:#ccc;}
	
	#save_yourdetails {padding:10px 50px;}
}
