.wc_add_new_document { margin-bottom:10px; }
.documents-add-more-file-option .documents-addmore-file-field { display:inline-block; width:100%;     margin-bottom:10px; }
.documents-add-more-file-option .error { color:red; margin-bottom:5px; display:inline-block; }
.documents-add-more-button-wrap { text-align:right; }
.main-loop-wrap-area { float:left; margin:10px; }
.documents-available-file-option .thubm_img_file_wrap { padding:10px; position:relative; border:1px solid #ccc; line-height:0; }
.documents-available-file-option .thubm_img_file_wrap .thubm_img_file_remove_icon { position:absolute; z-index:999; top:-10px; right:-10px; border:1px solid #ccc; border-radius:26px; width:20px; height:20px; text-align:center; font-size:12px; font-weight:bold; color:red; background:#fff; cursor:pointer; line-height:20px; }
.documents-available-file-option .thubm_img_file_wrap img { max-width:100px; }
.documents-available-file-option { display:inline-block; width:100%; }
.woocommerce-myaccount-postcodes h1 small { display:block; margin-top:10px; font-size:14px; }
.wc-postcode-success-wrap { display:none; }
.wc_add_new_document .wc-document-listing-title { display:inline-block; margin:10px 0px; }
.wc_add_new_document .wc_add_new_document_btn { float:right; }

.availability_contractor_times{margin-top:24px; float:left; width: 100%; border-bottom: 1px dashed #000;    max-width: 575px; }
.availability_contractor_times .availability_colone h4{float:left; font-size:14px; margin:0px; }
.availability_contractor_times .availability_colone .removedays{color:#53c0b3; background:none; border:1px solid #53c0b3; font-size:14px; margin-left:8px; padding:5px 10px; display:inline-block; cursor:pointer; }
.availability_contractor_times .availability_colone{clear:both; margin-bottom:20px; }
.availability_contractor_times .availability_select_times{clear:both; float:left; }
.availability_contractor_times .availability_select_times ul{margin-left:0px; list-style-type:none; margin-bottom:10px; max-width:575px; }
.availability_contractor_times .availability_select_times ul li{margin-left:0px; display:inline-block; margin-right:12px; margin-bottom:10px; width:90px; }
.availability_contractor_times .availability_select_times ul li { border:1px solid #000; padding:5px 10px; margin-left:6px; font-size:14px; background:none; width:auto; cursor:pointer; }
.availability_next_previous { background:none; border:1px solid #53c0b3; padding:10px 0px; display:table; }
.availability_next_previous .fa{ padding:0px 10px; cursor:pointer; }
.contractor_my_availability_btn { display:inline-block; width:100%; }
.dissable-availability-arrow { pointer-events:none; opacity:0.2; }
.check_checkbox input[type="checkbox"] { visibility:hidden; height:0; width:0; }
.delete-uc-wrap { text-decoration:line-through; background-color:#ccc !important; color:#fff !important; border-color:#ccc !important; }
.woocommerce-myaccount-default-available h1 small { display: block; margin-top: 10px; font-size: 14px; }
.woocommerce-myaccount-my-availability h1 small { display: block; margin-top: 10px; font-size: 14px; }
#contractor_my_availability .delete-default-unavailability-day { text-decoration: line-through; background-color: #ccc !important; color: #fff !important; border-color: #ccc !important; }
.contractor_default_unavailability_msg { display:none; color:red; }

.contractor_news_main{margin-top:100px;}
.contractor_news_main .contractor_news_details h3{text-align: left;margin-bottom: 0px;}
.contractor_news_main .contractor_news_details p{margin-top: 10px;text-align: left;}

.woocommerce-myaccount-my-availability .availability_contractor_times .booked-date-time label {     color: #fff; border-color: #53c0b3; pointer-events:none; }
.woocommerce-myaccount-my-availability .availability_contractor_times .booked-date-time { color:#fff; background-color:#53c0b3; border-color:#53c0b3; pointer-events:none; }
.wc_contractor_booking_list h5 { margin: 0; }

.wc_account_about_us textarea.woocommerce-Textarea { color: #666; padding: 17px 0 17px 19px; }
.wc_account_logo img.contractor-logo { width: 100px; }

#contractor_default_availability_frm button { margin-top: 10px; font-weight: normal; padding: 11px 43px; line-height: 1.2em; border-radius: 4px; background: #3dd5cb; color: #fff; }
#my_availability_frm button { margin-top: 10px; font-weight: normal; padding: 11px 43px; line-height: 1.2em; border-radius: 4px; background: #3dd5cb; color: #fff; }
.woocommerce-notices-wrapper a.woocommerce-click-here { background: #3DD5CB; border-radius: 4px; color: #fff !important; padding: 0px 12px; font-size: 16px; display: inline-block; float: right; }
.woocommerce table.shop_table.wc_contractor_document_list td { padding: 18px 0 18px 18px }

.woocommerce-process-wrapper label { display:block; font-weight:normal; } 

#accept_terms_and_conditions { color: white; font-size: 20px; font-weight: normal; line-height: 26px; border-radius: 4px; background: #3dd5cb; padding: 10px 30px; }
.woocommerce form .form-row.wc_account_terms_and_conditions { margin-top: 30px; }

.wc-myaccount-inner-content-wrap .woocommerce-process-wrapper { padding: 30px; box-shadow: 0px 4px 20px rgba(220, 232, 231, 0.68); margin-bottom: 30px; }
.wc-myaccount-inner-content-wrap .woocommerce-process-wrapper *:first-child { margin-top: 0; }

.woocommerce .woocommerce-myaccount-allowedservices .wc_account_services_list input[type="checkbox"] { position: absolute; left: 0px; top: calc(50% - 12px); width: 16px; height: 16px; margin: 0; z-index: 1; opacity: 0; }
.woocommerce .woocommerce-myaccount-allowedservices .wc_account_services_list input:checked ~ label::before { content: url(/wp-content/uploads/2019/10/Vector.png); line-height: 11px; padding-left: 2px; border-color: #3dd4cb; }
.woocommerce .woocommerce-myaccount-allowedservices .wc_account_services_list label::before { content: ""; width: 16px; height: 16px; border: 1px solid #E4E4E4;  border-radius: 4px;  position: absolute;  left: -25px;  top: 0;  z-index: 0; }
.woocommerce .woocommerce-myaccount-allowedservices .wc_account_services_list label { position: relative; margin-left: 25px; margin-bottom: 0 !important; }
.woocommerce .woocommerce-myaccount-allowedservices .wc_account_services_list { position: relative; display: inline-block;  margin-right: 15px; }

#save_allowedservices { color: white; font-size: 20px; font-weight: normal; line-height: 26px; border-radius: 4px; background: #3dd5cb; padding: 10px 30px; }
.woocommerce-myaccount-documents .documents-two-button-wrap { display: inline-block; width: 100%; }
.woocommerce-myaccount-documents .documents-add-more-button-wrap { display: inline-block; margin-right: 10px; }
.woocommerce-myaccount-documents .wc_save_document { display: inline-block; }
.woocommerce-myaccount-documents .documents-add-more-file-option input.documents-addmore-file-field { border: 1px solid #b8b8b8; padding: 15px; border-radius: 4px; }
.woocommerce-myaccount-documents .documents-addmore-file-wrap { position: relative; max-width: 400px; }
.woocommerce-myaccount-documents .documents-addmore-file-wrap span.documents-remove-file { position: absolute; top: -7px; right: -7px; display: inline-block; background: #ff0000; color: #fff; width: 23px; height: 23px; text-align: center; line-height: 19px; border: 1px solid #aeaeae; border-radius: 50%; cursor: pointer; }
.woocommerce-myaccount-booking .wc_contractor_booking_list td.td-link a { border: 0px; padding: 0; color: rgba(0,0,0,.6); }
.woocommerce table.shop_table td.pagination_links span.page-numbers { background: none; color: rgba(0,0,0,.6); font-size: 16px; font-weight: normal; border: 1px solid rgba(0,0,0,.6); padding: 5px 12px; }
.woocommerce table.shop_table td.pagination_links a.page-numbers { padding: 5px 12px; }
.woocommerce table.shop_table td.pagination_links { text-align: center; padding: 20px 0; }

.addeventatc { display: inline-block; position: relative; z-index: 99998; font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif; color: #000!important; font-weight: 600; line-height: 100%; background: #fff; font-size: 15px; text-decoration: none; border: 1px solid transparent; padding: 13px 12px 12px 43px; -webkit-border-radius: 3px; border-radius: 3px; cursor: pointer; -webkit-font-smoothing: antialiased!important; outline-color: rgba(0,78,255,0.5); text-shadow: 1px 1px 1px rgba(0,0,0,0.004); -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important; background-image: url(../../images/icon-calendar-t5.png), url(../../images/icon-calendar-t1.svg), url(../../images/icon-apple-t5.svg), url(../../images/icon-facebook-t5.svg), url(../../images/icon-google-t5.svg), url(../../images/icon-office365-t5.svg), url(../../images/icon-outlook-t5.svg), url(../../images/icon-outlookcom-t5.svg), url(../../images/icon-yahoo-t5.svg); background-position: -9999px -9999px; background-repeat: no-repeat; }
.addeventatc_dropdown { width: 175px; position: absolute; padding: 6px 0px 0px 0px; font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif; color: #000!important; font-weight: 600; line-height: 100%; background: #fff; font-size: 15px; text-decoration: none; text-align: left; margin-left: -1px; display: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: rgba(0,0,0,0.4) 0px 10px 26px; -moz-box-shadow: rgba(0,0,0,0.4) 0px 10px 26px; box-shadow: rgba(0,0,0,0.4) 0px 10px 26px; transform: scale(.98,.98) translateY(5px); opacity: 0.5; z-index: -1; transition: transform .15s ease; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.addeventatc_dropdown .ateappleical { background: url(../../images/icon-apple-t5.svg) 18px 40% no-repeat; background-size: 22px 100%; }
.addeventatc_dropdown .ategoogle { background: url(../../images/icon-google-t5.svg) 18px 50% no-repeat; background-size: 22px 100%; }
.addeventatc_dropdown .ateoffice365 { background: url(../../images/icon-office365-t5.svg) 19px 50% no-repeat; background-size: 18px 100%; }
.addeventatc_dropdown .ateoutlook { background: url(../../images/icon-outlook-t5.svg) 18px 50% no-repeat; background-size: 22px 100%; }
.addeventatc_dropdown .ateoutlookcom { background: url(../../images/icon-outlookcom-t5.svg) 18px 50% no-repeat; background-size: 22px 100%; }
.addeventatc_dropdown .ateyahoo { background: url(../../images/icon-yahoo-t5.svg) 18px 50% no-repeat; background-size: 22px 100%; }
.addeventatc .addeventatc_icon { width: 18px; height: 18px; position: absolute; z-index: 1; left: 12px; top: 10px; background: url(../../images/icon-calendar-t1.svg) no-repeat; background-size: 18px 18px; }
.addeventatc_dropdown span { display: block; line-height: 100%; background: #fff; text-decoration: none; cursor: pointer; font-size: 15px; color: #333; font-weight: 600; padding: 14px 10px 14px 55px; margin: -2px 0px; }
.addeventatc_dropdown.addeventatc-selected { opacity: 1; transform: scale(1,1) translateY(0px); z-index: 99999999; }
.addeventatc_dropdown em { color: #999!important; font-size: 12px!important; font-weight: 400; }
.addeventatc_dropdown span:hover { background-color: #f4f4f4; color: #000; text-decoration: none; font-size: 15px; }
.woocommerce table.shop_table td .addeventatc span.addeventatc_dropdown span a { background: none; border:none; padding: 0; color: #333; font-weight: unset; font-size: inherit; }
.woocommerce-account .myaccount_booking_tab { margin-bottom: 15px; display: inline-block; border-bottom: 1px solid #ccc; width: 100%; padding-left: 20px; }
.woocommerce-account .myaccount_booking_tab a { line-height: 19px; padding: 10px 20px; border: 1px solid #ccc; display: inline-block; bottom: -1px; position: relative; border-bottom-color: #fff; text-decoration: none !important; }
.woocommerce-account .myaccount_booking_tab a.active, .woocommerce-account .myaccount_booking_tab a:hover { background-color: #3dd4cb; color: #FFF; border-color: #3dd4cb; }

.woocommerce-account .wc_contractor_booking_list a.sd_goback_btn { float: right; padding: 7px 20px; margin-right: 10px; border-radius: 3px; }
.woocommerce-myaccount-postcodes .woocommerce-form-row { position:relative; }
.woocommerce-myaccount-postcodes .woocommerce-form-row .form_required_message { position:absolute; display:inherit; }

.woocommerce-myaccount-yourdetails .woocommerce-form-row { position:relative; }
.woocommerce-myaccount-yourdetails .woocommerce-form-row .form_required_message_wrap { position:absolute; display:inherit; color:red; }

#main form .gform_body .ginput_container_address .address_state select { padding: 15px 18px; }
#main form.contractor-registration .gform_body ul .label-style-address span.address_state select:focus { border-color: #3DD4CB; }
#main form.contractor-registration .gform_body ul .label-style-address span.address_state select:focus ~ label { opacity: 1; }

.gform_fields .gfield_error.label-style-address .validation_message { text-align: center !important; }

.menu-primary-menu-container ul li.my-account-menu.menu-item { display: none; }
.contractor-logged-in .menu-primary-menu-container ul li { display: none; }
.contractor-logged-in .menu-primary-menu-container ul li.my-account-menu.menu-item { display: inline-block; }
.contractor-logged-in .menu-primary-menu-container ul li.mc-open-popup.menu-item { display: inline-block; }
.contractor-logged-in .logo-in-menu-wrapper { pointer-events: none; }

@media screen and (max-width: 768px) {
	.wc-services-form .woocommerce-myaccount-postcodes .wc_add_new_document .wc-document-listing-title { padding-bottom: 0px; }
	.mobile-nav-frame ul li.my-account-menu.menu-item { display: none; }
	.contractor-logged-in .mobile-nav-frame ul li.menu-item { display: none; }
	.contractor-logged-in .mobile-nav-frame ul li.my-account-menu.menu-item, .contractor-logged-in .mobile-nav-frame ul li.mc-open-popup.menu-item { display: block; }
}

@media print {
    header, footer { display:none !important; }
    .woocommerce-MyAccount-navigation { display:none !important; }
    .sd_goback_btn, .addeventatc, .site-footer, .calendar-print-btn-wrap { display: none !important; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; }
}