/*forms*/
fieldset#field_47_12, fieldset#field_47_13, fieldset#field_47_14, fieldset#field_47_15{margin-bottom: 20px;}
#gform_4 .dashicons-trash:before{color: #000;}

li#field_35_702{width:100%;}
label#label_35_702_1, label#label_35_631_1{font-size: 0px!important;}
.grecaptcha-badge { /*visibility: hidden;*/ }
html .gform_wrapper button, html .gform_wrapper .gform_page_footer .button#gform_previous_button_35{
	background-color: #fff;
	border-color: var(--primary);
	color: var(--primary);
	margin-bottom: 0;
}
html .gform_wrapper button, html .gform_wrapper .gform_page_footer .button#gform_previous_button_35:hover{
	background-color: var(--primary);
	border-color: var(--primary);
	color: #fff;
	margin-bottom: 0 !important;
}
html .gform_wrapper { font-weight: 500; color: #444; margin-bottom: 0; margin-top: 0; display: block !important; }
html .gform_wrapper ul.gform_fields { list-style: none; margin: 0 !important; grid-column-gap: 20px; display: flex; flex-wrap: wrap; }
html .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin: 0 0 20px; width: 100%; }
html .gform_wrapper .partial_entry_warning { display: none !important; }
html .gform_wrapper .top_label div.ginput_container:not(.ginput_recaptcha) { margin-top: 0 !important; }
html .gform_wrapper .ginput_container_date { position: relative; }
html .gform_wrapper .top_label input.medium, 
html .gform_wrapper .top_label select.medium { width: 100%; }
html .gform_wrapper .top_label .gfield_label { margin-bottom: 10px; }
html .gform_wrapper .top_label .gfield_label, 
html .gform_wrapper legend.gfield_label { font-family: inherit; font-weight: 400; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper textarea,
html .gform_wrapper span select { font-family: inherit; font-size: 16px !important; font-weight: 400; line-height: 1; padding: 10px 15px !important; margin: 0; border-radius: 4px; box-shadow: 1px 1px 2px rgba(0,0,0,0.15); border: 1px solid #888; background-color: #fff; }
html .gform_wrapper select {  padding-right: 40px !important; padding-top: 6.5px !important; padding-bottom: 6.5px !important; padding-left:15px !important; border-radius: 4px; box-shadow: 1px 1px 2px rgb(0 0 0 / 15%); border: 1px solid #888; background-color: #fff; line-height: 2em; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%23000' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); background-size: 20px; background-repeat: no-repeat; background-position: right 10px center; width: 100% !important; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
html .gform_wrapper textarea:focus,
html .gform_wrapper select:focus { border-color: var(--primary) !important; outline: 1px solid var(--primary) !important; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder { opacity: 0.5; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder { opacity: 0.5; }
html .gform_wrapper input + .ui-datepicker-trigger { position: absolute; top: 15px; right: 12px; z-index: 1; }
html .gform_wrapper textarea::-webkit-input-placeholder { opacity: 0.7; }
html .gform_wrapper textarea::placeholder { opacity: 0.7; }
html .gform_wrapper textarea.medium { height: 100px; }
html .gform_wrapper .gfield_required { color: var(--primary); }
html .gform_wrapper .gform_footer { padding: 10px 0 0 !important; margin: 0 !important; }
html .gform_wrapper .gform_footer .gform_button { background-color: unset !important; border-color: var(--primary) !important; border-width: 2px !important; border-radius: 4px !important; color: var(--primary) !important; padding: 14px 25px !important; text-align: center; letter-spacing: 0 !important; font-weight: 500; }
html .gform_wrapper .gform_footer .gform_button:hover,
html .gform_wrapper .gform_footer .gform_button:focus { background-color: var(--secondary) !important; border-color: #fff !important; color: #fff !important; transform: translate3d(0, -3px, 0); }
html .gform_wrapper .top_label li.hidden_label div.ginput_container { margin-top: 0; position: relative; }
html .gform_wrapper .top_label li.hidden_label input,
html .gform_wrapper .top_label li.hidden_label textarea,
html .gform_wrapper .top_label li.hidden_label select { margin-top: 10px; }
html .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files { padding: 15px 50px!important; }
html .gform_wrapper .gform_footer,
html .gform_wrapper .gform_page_footer { position: relative; }
html .gform_wrapper .gform_page_footer input.button,
html .gform_wrapper .gform_page_footer .button.gform_button, 
html .gform_wrapper .gform_page_footer .button.gform_next_button { margin: 0 0 0 0; float:right; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label { position: relative; overflow: visible; min-height: 30px; padding: 5px 0 5px 40px !important; font-weight: 400 !important; font-size: 17px; margin: 0; width: 100%; max-width: 100%; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::before { content: ''; font-family: "Font Awesome 6 Free"; font-weight: 700; width: 30px; height: 30px; position: absolute; left: 0; top: 0.2em; border: 1px solid #888; border-radius: 4px; background-color: #f5f6fa; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label::before { content: '\f00c'; border-color: var(--primary); border-radius: 4px; background-color: var(--primary); color: #fff; }
html .gform_wrapper ul.gfield_radio { width: 100%; display: flex; flex-wrap: wrap; grid-column-gap: 30px; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] + label { position: relative; overflow: visible; min-height: 30px; padding: 2px 0 2px 35px !important; font-weight: 400 !important; margin: 0; width: 100%; max-width: 100%; font-size: 1em; }
html .gform_wrapper ul.gfield_radio li input[type="radio"] + label::before,
html .gform_wrapper ul.gfield_radio li input[type="radio"] + label::after { content: ''; width: 24px; height: 24px; position: absolute; left: 0; top: 0.2em; border: 1px solid #9fb7db; border-radius: 50%; background-color: unset; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label::after { content: ''; border: 0; background-color: var(--primary); transform: scale(0.5); }
html .gform_wrapper .ginput_container_address .address_city:only-of-type { width: 100% !important; }
html .gform_wrapper .ginput_container_address .address_city input { margin-bottom: 0 !important; }
html .gform_wrapper button.gform_delete_file { background-color: var(--primary); padding: 8px; margin: -5px 5px 0 0; }
html .gform_wrapper .gfield[class*="form-icon-"] input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper .gfield[class*="form-icon-"] textarea,
html .gform_wrapper .gfield[class*="form-icon-"] select { padding: 15px 20px 15px 50px !important; }
html .gform_wrapper .gfield[class*="form-icon-"] .ginput_container { position: relative; }
html .gform_wrapper .gfield[class*="form-icon-"] .ginput_container::before { content: ''; display: block; font-family: "Font Awesome 6 Free"; font-weight: 700; position: absolute; top: 9px; left: 15px; color: rgba(0,0,0,0.2); }
html .gform_wrapper .gfield.form-icon-name .ginput_container::before    { content: '\f007'; }
html .gform_wrapper .gfield.form-icon-lastname .ginput_container::before{ content: '\f007'; font-weight: 400; }
html .gform_wrapper .gfield.form-icon-email .ginput_container::before   { content: '\f0e0'; }
html .gform_wrapper .gfield.form-icon-phone .ginput_container::before   { content: '\f095'; }
html .gform_wrapper .gfield.form-icon-address .ginput_container::before { content: '\f3c5'; }
html .gform_wrapper .gfield.form-icon-address .ginput_container::before { content: '\f3c5'; }
html .gform_wrapper .gfield.form-icon-message .ginput_container::before { content: '\f27a'; }
html .gform_wrapper .gfield.form-icon-job .ginput_container::before     { content: '\f0b1'; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { font-size: 17px; letter-spacing: 0.06em; min-height: 0 !important; padding: 15px 40px; border-width: 1px; line-height: 1 !important; }
html .gform_wrapper .gform_footer button, 
html .gform_wrapper .gform_footer input, 
html .gform_wrapper .gform_page_footer button, 
html .gform_wrapper .gform_page_footer input { margin: 0 1em 0 0; }
html .gform_wrapper .gform_page_footer { border: 0; margin: 0; padding: 0; }
html .gform_wrapper button, 
html .gform_wrapper .gform_page_footer .button { background-color: var(--primary); border-color: var(--primary); color: #fff; margin-bottom: 0 !important; padding: 0.5rem 2.5rem!important; line-height: 1.5;}
html .gform_wrapper .gform_page_footer .button:hover { background-color: #fff; border-color: var(--primary); color: var(--primary); }
html .gform_wrapper .gfield.column-choices ul { display: flex; flex-wrap: wrap; }
html .gform_wrapper .gfield.column-choices ul li { margin-right: 20px; display: flex; }
html .gform_wrapper .gfield.column-choices ul li label { white-space: nowrap; }
html .gform_wrapper .ginput_container.ginput_container_phone { display: flex; flex-wrap: wrap; }
html .gform_wrapper .ginput_container.ginput_container_phone::before { width: 45px; content: "+1"; display: flex; align-items: center; background-color: #0065b2; margin: 0 0 0 0; padding: 0 12px; border-radius: 3px 0 0 3px !important; color: #fff; }
html .gform_wrapper .ginput_container.ginput_container_phone input, 
html .gform_wrapper .top_label li.gfield.gf_right_third div.ginput_container.ginput_container_phone:not(.ginput_container_date) input:not([type="radio"]):not([type="checkbox"]):not(.ginput_quantity) { width: calc(100% - 45px) !important; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-left: 0 !important; }
html .gform_legacy_markup_wrapper .gsection { border-bottom: unset; }
html .gform_legacy_markup_wrapper .gsection .gfield_label, 
html .gform_legacy_markup_wrapper h2.gsection_title, 
html .gform_legacy_markup_wrapper h3.gform_title { font-weight: 500; }
html .gsection_title { color: inherit; }
html .gform_legacy_markup_wrapper .field_description_below .gfield_description { padding-top: 5px; }
html .contact-us-form .gform_wrapper #field_4_13 { font-style: italic; }
html .gform_legacy_markup_wrapper ul.gfield_checkbox li, 
html .gform_legacy_markup_wrapper ul.gfield_radio li { display: flex; align-items: center; }
html .gform_legacy_markup_wrapper ul li .checkbox_tooltip { font-family: sans-serif; text-transform: none; float: right; z-index: 10; display: flex !important; justify-content: center; align-items: center; letter-spacing: 0; }
html .gform_legacy_markup_wrapper ul li .checkbox_tooltip_content { top: -40%; left: 100%; }
html .gform_wrapper .gform_footer .button[style] ~ .gform_ajax_spinner,
html .gform_wrapper .gform_page_footer .button[style] ~ .gform_ajax_spinner { display: none; }
html .gform_wrapper .gform_fileupload_multifile .gform_drop_area { color: #000; }

/* #gform_submit_button_38, #gform_submit_button_40{display: none;} */
/* .quote_form .gform_wrapper ul.gform_fields li#field_35_635, .quote_form .gform_wrapper ul.gform_fields li#field_35_654, .quote_form .gform_wrapper ul.gform_fields li#field_35_640, .quote_form .gform_wrapper ul.gform_fields li#field_35_645, .quote_form .gform_wrapper ul.gform_fields li#field_35_655 {
	padding: 35px 30px;
    background: lightgreen;
	width: 100%!important;
} */


/*.gf-loading-button { position: relative; } 
.gf-loading-button:after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border: 2px solid #fff; border-top-color: transparent; border-radius: 50%; display: none; animation: gfspin 0.6s linear infinite; } 
.gf-loading .gf-loading-button:after { display: inline-block; } 
@keyframes gfspin { 0% { transform: translateY(-50%) rotate(0deg); } 100% { transform: translateY(-50%) rotate(360deg); } }
*/
div#validation_message_4_12 { display: none; }
@media (min-width:992px) {
	html .contact-us-form .gform_wrapper .gfield_description { font-size: 18px; }
	html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-1-of-3"] { padding-right: 15px; }
	html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-2-of-3"] { padding-right: 15px;  padding-left: 15px; }
	html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-3-of-3"] { padding-left: 15px; }
}
@media (min-width:768px) {
	html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-1-of-2"] { padding-right: 15px; }
	html .gform_wrapper ul.gform_fields .gfmc-column[class*="col-2-of-2"] { padding-left: 15px; }
}
@media (min-width:641px) {
	html .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left { margin-right: 8px; padding-right: 8px !important; }
	html .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
	html .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
	html .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) { width: calc(33.33% - 20px*0.66667) !important; }
	html .gform_wrapper .top_label li.gfield.gf_left_half:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
	html .gform_wrapper .top_label li.gfield.gf_right_half:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) { width: calc(50% - 30px/2) !important; }
}
@media (max-width:767px) {
	html .gform_legacy_markup_wrapper ul li .checkbox_tooltip_content { left: 0; }
	html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label { padding-left: 35px !important; }
	html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::before { width: 25px; height: 25px; top: 0.3em; }
	html .gform_wrapper .gfield.column-choices-on-mobile .ginput_container { margin-top: 0 !important; }
	html .gform_wrapper .gfield.column-choices ul { margin-bottom: -10px; }
	html .gform_wrapper .gfield.column-choices-on-mobile ul { display: flex; flex-wrap: wrap;  margin-bottom: -30px; }
	html .gform_wrapper .gfield.column-choices ul li,
	html .gform_wrapper .gfield.column-choices-on-mobile ul li { margin-right: 15px; display: flex; }
	html .gform_wrapper .gfield.column-choices-on-mobile ul li label { white-space: nowrap; }
	html .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { font-size: 16px; line-height: 1.5; }
	html .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: 1/-1; }
	html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	html .gform_wrapper textarea { padding: 5px 15px; }
	html .gform_wrapper ul.gform_fields .gfmc-column:first-child li.gfield:first-child { margin-top: 0; }
	select#input_35_3{height: 43px;}
	select#input_35_4{height: 43px;}
	select#input_35_1{height: 43px;}
	html .gform_wrapper select{line-height: 1em;}
	.gform_page_footer button#gform_previous_button_35{margin-bottom: 22px!important;}
	#field_35_565 span{margin-bottom: 15px!important;}
	p.has-text-align-center{font-size: 16px;}
	li#field_35_553{margin-bottom: 2px!important;}
	ul#input_40_582{flex-direction: column;}
	.stage3_thankyou #creditCardIframe{min-height: 400px!important;}
	li.gchoice.gchoice_40_582_2{width: fit-content;}
	li.gchoice.gchoice_40_582_2 span.checkbox_tooltip{margin-top: 0!important;}

	#input_47_150_5_container{margin-bottom: 0 !important;}

}
@media (max-width:576px) {
	html .booking-form .wp-block-cover__inner-container { padding: 0 15px; }
}

/*validation*/
html .gform_wrapper div.validation_error { display: none; }
html .gform_wrapper.gform_validation_error .validation_message { width: 100%; background: none; font-weight: 500; background-color: transparent; color: #de0000; border: none; padding-left: 0; margin-top: 2px; font-size: 15px;}
html .gform_wrapper.gform_validation_error .gform_validation_errors > h2 { font-size: 15px; }
html .gform_wrapper.gform_validation_error .gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
html .gform_wrapper.gform_validation_error .gfield_error .field_description_below .gfield_description { padding: 3px 10px 6px !important; border-radius: unset; font-size: 13px; box-shadow: unset; color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; background-color: #de0000; line-height: 1.3; }
html .gform_wrapper.gform_validation_error .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
html .gform_wrapper.gform_validation_error .gfield_error select,
html .gform_wrapper.gform_validation_error .gfield_error textarea { border: 1px solid #de0000; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
html .gform_wrapper.gform_validation_error .gfield_error .ginput_container.ginput_container_phone::before { border-bottom-left-radius: 0 !important; }
html .gform_wrapper.gform_validation_error .top_label li.gfield input, 
html .gform_wrapper.gform_validation_error .top_label li.gfield select { width: 100%; }
html .gform_wrapper.gform_validation_error.gform_legacy_markup_wrapper .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
html .gform_wrapper li.gfield.gfield_error, 
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-top: unset; background-color: unset; margin-bottom: unset; border-top: unset; border-bottom: unset; padding-bottom: unset; padding-top: unset; }

/*hidden fields*/
html .gform_legacy_markup_wrapper .gf_hidden,
html .gform_legacy_markup_wrapper .gform_hidden,
html .gform_legacy_markup_wrapper input.gform_hidden,
html .gform_legacy_markup_wrapper input[type=hidden] { display:none!important; max-height:1px!important; overflow:hidden }
html .gform_legacy_markup_wrapper .gf_invisible,
html .gform_legacy_markup_wrapper .gfield_visibility_hidden { left:-9999px; position:absolute; visibility:hidden }
html .gform_wrapper ul.gform_fields .formfield_hide { visibility:hidden; pointer-events:none; width:0; height:0; position:absolute; top:-9999px; left:-9999px; z-index:-1 }
html .gform_wrapper ul.gform_fields .gfield.limited_discount_price, 
html .gform_wrapper ul.gform_fields .gfield.final_totals_updates,
html .gform_wrapper ul.gform_fields .gfield.discount_price { visibility: hidden; height: 1px!important; overflow: hidden !important; padding: 0!important; margin: 0 !important; }
html .gform_wrapper ul.gform_fields .ginput_container_address input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper ul.gform_fields .ginput_container_address select { margin: 0 0 20px !important; }

span.gf-icon { vertical-align:bottom!important }
span.gf-icon:after { white-space:pre-line; width:500px; background:#434D55; color:#fff; text-shadow:none!important }
@media (max-width:767px) {
	span.gf-icon:after { width:250px; left:-47px; bottom:45px }
}


/*Contact Form*/
.contact-us.gb-2-col-wideleft > .gb-layout-column-wrap { -ms-grid-columns: auto 30%; grid-template-columns: auto 30%; gap: 11%; }
.contact-us-sidebar { border: 15px solid var(--primary); padding: 0; min-height: unset; }
.contact-us-sidebar:not(:last-child) { margin-bottom: 40px; }
.contact-us-sidebar > .wp-block-group__inner-container {padding: 75px 40px 30px; }
.contact-us-sidebar a[href*="tel:"] { white-space: nowrap; }
.contact-us-sidebar > .wp-block-cover__inner-container { padding: 40px 35% 30px 30px; }
.contact-us-sidebar > .wp-block-cover__image-background { background-repeat: no-repeat !important; background-size: cover !important; }
.contact-us-item { margin-bottom: 30px; color: var(--headingcolor); grid-template-columns: 42px auto !important; }
.contact-us-item .wp-block-media-text__media { width: 42px; }
.contact-us-item .wp-block-media-text__content { padding: 0 0 0 50px !important; }
.contact-us-item p { margin-bottom: 10px; }
.contact-us-item strong { font-weight: 700; }
@media (max-width:1199px) {
	.contact-us.gb-2-col-wideleft > .gb-layout-column-wrap { display: block !important; }
	.contact-us-sidebar { margin-top: 50px; }
}
@media (max-width:767px) {
	.contact-us-item .wp-block-media-text__content { padding: 0 0 0 20px !important; }
	.contact-us-sidebar > .wp-block-group__inner-container { padding: 40px 20px 10px; }
}

ul.location-reviews-list { font-size: 1.7em; margin: 2em auto 0 !important; display: table; }
@media (max-width:1199px) {
	ul.location-reviews-list { font-size: 1.2em; }    
}

/*Quote Form*/
html .quote_form h1 { font-size: 40px; color: #000; max-width: 980px; margin-left: auto; margin-right: auto; width: 100%; }
html .quote_form .gform_wrapper form { max-width: 850px; margin: auto; }
html .quote_form .gsection.blue { color: var(--primary); }
@media (min-width:768px) {
	html .quote_form .gform_wrapper ul.gform_fields li.gfield.half_sec { width: calc(50% - 20px/2); }
}
@media (max-width:767px) {
	html .quote_form h1 { font-size: 30px; max-width: 100%; }
}

.rug_cleaning_smrt_table { margin-top: 15px; margin-bottom: 0; }
.rug_cleaning_smrt_table tbody tr { background: #fff; }
.rug_cleaning_smrt_table thead tr { background: #0065B2;color: #fff; }
.rug_cleaning_smrt_table tfoot .total_row { background: #0065B2;color: #fff; }
.rug_error { font-size: 14px; margin-bottom: 10px; float: left; color: red; margin-top: -5px;width:100%; }

.step-quote-form .gform_wrapper .gf_page_steps { text-align: center; display: flex; justify-content: center; border: none; }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step { opacity: 1; height: auto; margin: 0; width: 33.33%; position: relative; }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step span.gf_step_number { background-color: #fff; border: 1px solid #88b941; border-radius: 100%; color: #88b941; font-size: 24px; height: 50px; width: 50px; margin: 0 auto; position: static; display: flex; align-items: center; justify-content: center; }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step:not(.gf_step_last) span.gf_step_number::after { background-color: #88b941; content: ''; display: block; height: 2px; position: absolute; top: 26px; left: calc(50% + 25px); transform: translate(0%,-50%); width: calc(100% - 49px); }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step span.gf_step_label { color: #88b941; font-size: 16px; font-weight: 600; margin-top: 15px; }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step_pending span.gf_step_number { border-color: #e5e5e5; color: #e5e5e5; }
.step-quote-form .gform_wrapper .gf_page_steps .gf_step_pending span.gf_step_label { color: #e5e5e5; }
.step-quote-form .gform_page_footer .gform_button, 
.step-quote-form .gform_page_footer .gform_next_button { float: right; }
@media (max-width : 768px) {
	.step-quote-form .gform_wrapper .gf_page_steps .gf_step { width: 50%; }
	.step-quote-form .gform_wrapper .gf_page_steps .gf_step span.gf_step_number { font-size: 14px; height: 30px; width: 30px; }
	.step-quote-form .gform_wrapper .gf_page_steps .gf_step:not(.gf_step_last) span.gf_step_number::after { height: 2px; left: calc(50% + 15px); width: calc(100% - 29px); top: 15px; }
	.step-quote-form .gform_wrapper .gf_page_steps .gf_step span.gf_step_label { font-size: 13px; margin-top: 5px; font-weight: 700; }
}

.final_gform_total {visibility: hidden;height: 0px;padding: 0;margin: 0;}
.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item td{border-bottom: transparent;}
.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container,
.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container{padding: 10px;}
.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container span.gf_coupon_name { padding-left: 5px;}
.gf_line_field:after{opacity: 0;}
@media (max-width : 768px) {
	.call-to-action{height: auto;}
	.quote_form .gform_wrapper #gf_coupon_info table{ float: right;margin-bottom: 0;margin-right: 10px;}	
	.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item span { margin: 0;}
	.quote_form .gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container a { margin-right: 5px;}
}
@media (max-width : 420px) {
	.rug_cleaning_smrt_table thead:first-child tr:first-child th{font-size: 13px;}
}

#gf_progressbar_wrapper_35 { display: none; }

p.cta-label { padding: 5px 10px !important; border-radius: 12px; margin: 0 0 1em; display: inline-block; }
p.cta-label.has-text-align-center { display: table; margin: 0 auto 1em; }
p.cta-label.has-text-align-right { float: right; }
p.above-cta { margin: 0 0 10px; }
p.under-cta { margin: 10px 0 0; }


.bdt-modal { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 15px 15px; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .15s linear; }
@media (min-width:640px) {
	.bdt-modal { padding:50px 30px; }
}
@media (min-width:960px) {
	.bdt-modal { padding-left:40px; padding-right:40px; }
}
.bdt-modal.bdt-open { opacity: 1; display: flex; justify-content: center; align-items: center; }
.bdt-modal-page { overflow:hidden; }
.bdt-modal-dialog { position:relative; box-sizing:border-box; margin:0 auto; width:600px; max-width:100%!important; background:#fff; opacity:0; transform:translateY(-100px); transition:.3s linear; transition-property:opacity,transform; border-radius:3px; }
.bdt-open>.bdt-modal-dialog { opacity:1; transform:translateY(0); }
.bdt-modal-container .bdt-modal-dialog { width:1200px; }
.bdt-modal-full { padding:0; background:none; }
.bdt-modal-full .bdt-modal-dialog { margin:0; width:100%; max-width:100%; transform:translateY(0); }
.bdt-modal-body { padding:20px 20px; }
.bdt-modal-header,
.bdt-modal-footer { padding:10px 20px; background:#f8f8f8; }
@media (min-width:640px) {
	.bdt-modal-body { padding:30px 30px; }
	.bdt-modal-header,
	.bdt-modal-footer { padding:15px 30px; }
}
.bdt-modal-body { color: #000; font-size: 16px; }
.bdt-modal-body>:last-child,
.bdt-modal-header>:last-child,
.bdt-modal-footer>:last-child { margin-bottom:0; }
.bdt-modal-title { font-size:1.6rem; line-height:1.3; font-weight:400; }
[class*='bdt-modal-close-'] { background-color: #fff; border: 1px solid var(--primary); border-radius: 4px; position:absolute; z-index:1010; top:10px; right:10px; padding:5px 15px; }
[class*='bdt-modal-close-'] svg line { stroke: var(--primary); }
[class*='bdt-modal-close-']:hover { background-color: var(--primary); }
[class*='bdt-modal-close-']:hover svg line { stroke: #fff; }
[class*='bdt-modal-close-']:first-child+* { margin-top:0; }
.bdt-modal-close-outside { top:0; right:-5px; transform:translate(0,-100%); color:#fff; }
.bdt-modal-close-outside:hover { color:#fff; }
@media (min-width:960px) {
	.bdt-modal-close-outside { right:0; transform:translate(100%,-100%); }
}

/* Stage 3 Form */
.gform_product_totals {display: none!important;}
.tippytrip {
	cursor: pointer;
	margin-bottom: 40px;
	width: 80px;
	border: 2px solid #ccc;
	padding: 5px
}

.custom-tooltip-wrapper {
	position: absolute;
	max-width: 500px;
	display: none;
	box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
	background-color: #f2f2f2;
	z-index: 9;
	border-radius: 5px;
}
.custom-tooltip-wrapper.without_image{
	position: absolute;
}

.custom-tooltip-content .custom-tooltip-content-paragraph {
	padding: 15px;
	margin: 0;
}
.close-button {
	position: absolute;
	right: 0;
	font-size: 15px;
	background-color: #0065B2;
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 20px;
	padding: 2px 0px;
	color: #fff;
	margin-top: -7px;
	margin-right: -7px;
	font-weight: bold;
	cursor: pointer;
	top:0;
	bottom:0;
}
.overflow-hide {
	border-radius: 5px;
	overflow: hidden;
}

#field_35_635 ul.gfield_radio li, #field_35_640 ul.gfield_radio li, #field_35_645 ul.gfield_radio li,
#field_35_654 ul.gfield_radio li, #field_35_655 ul.gfield_radio li { overflow: visible!important;}

#field_35_635 ul.gfield_radio li label span, #field_35_640 ul.gfield_radio li label span, #field_35_645 ul.gfield_radio li label span,
#field_35_654 ul.gfield_radio li label span, #field_35_655 ul.gfield_radio li label span{display: inline-block;vertical-align: middle!important; }

#field_35_613, #field_35_619, #field_35_625, #field_35_614, #field_35_620, #field_35_626, #field_35_615, #field_35_621, #field_35_627, #field_35_616, #field_35_622, #field_35_628, #field_35_617, #field_35_623, #field_35_629, #field_35_3, #field_35_53, #field_35_134, #field_35_174, #field_35_214 {
	position: relative;
}

@media screen and (min-width:991px){
	.close-button {
		display: none;
	}
	.custom-tooltip-wrapper.without_image{
		min-width:450px;
	}
}

@media screen and (min-width:768px) {
	.custom-tooltip-content.with_img div {
		width: 50%;
	}
	.custom-tooltip-content.with_img img {
		width: 100%!important;
	}
	.custom-tooltip-content-img{
		padding-left: 10px;
	}
	.custom-tooltip-content {
		font-size: 16px;
		display: flex;
		width: 100%;
		align-items: center;
		line-height: 22px;
	}
	.custom-tooltip-content.with_img .custom-tooltip-content-paragraph{
		width:50%;
	}
}

@media screen and (max-width:767px){
	.custom-tooltip-content img {
		width: 100%;
	}
	.custom-tooltip-content {
		font-size: 16px;
		line-height: 20px;
	}
	.custom-tooltip-content .custom-tooltip-content-paragraph {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.custom-tooltip-content img {
		max-height: 170px;
		object-fit: cover;
		object-position: top center;
	}
	/* Location Page Watch Video Mobile View Changes */
	.watch_video_location .elementor-container {
		display: flex;
		flex-direction: column-reverse;
	}
	.watch_video_location .elementor-container .elementor-column:last-child .elementor-element {
		text-align: center;
	}
	.watch_video_location .elementor-container .elementor-column:last-child .elementor-element .elementor-widget-wrap {
		justify-content: center;
	}
	.visible-on-mobile .btn-sticky {
		width: 100%!important;
	}
/* 	.visible-on-mobile .btn-booking {
		display: none!important;
	} */
	#field_35_565 select { margin-bottom: 2px!important; }
	#field_35_565 input, #field_35_565{ margin: 0px!important;}
	span.gf-icon i { font-size: 18px; }
	.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price){
		margin-bottom:0px!important;
		margin-left: 0px;
	}
}

@media screen and (max-width:480px){
	.custom-tooltip-wrapper{
		left:0px!important;
		width:100%;
	}
	.quote_form #field_35_594 {
		margin-top: 10px !important;
	}
	.rug_total_section{
		padding-right:0px!important;
	}
	/* .rug_cleaning_smrt_table thead th:last-child {
		min-width: 100px!important;
	} */
	.quote_form .radio_field ul.gfield_radio li label{
		font-size: 14px;
	}
	.rug_lt_discount_total { min-width: 110px; }
	#gform_previous_button_35 {
		width: 100%;
		margin-bottom: 15px!important;
	}
	#gform_submit_button_35 {
		width: 100%!important;
	}
	#input_35_565_5 {
		margin-bottom: 0px!important;
	}
}
#gform_35 .gfield_radio li {
	width: 50%;
	float: left;
}
#gform_35 li.gchoice.gchoice_35_408_0{
	width:30%;
}
#gform_35 .gfield_radio {
	display: block;
}
.child_row td { padding: 6px 15px; background-color: #f6f6f6; } 
#rug_1 td:first-child, #rug_2 td:first-child, #rug_3 td:first-child, #rug_4 td:first-child, #rug_5 td:first-child { text-align: center;}
#rug_1 td, #fabric_table_1 td, #enzyme_table_1 td, #underpad_table_1 td, #new_nonslip_table_1 td, #rug_2 td, #fabric_table_2 td, #enzyme_table_2 td, #underpad_table_2 td, #new_nonslip_table_2 td, #rug_3 td, #fabric_table_3 td, #enzyme_table_3 td, #underpad_table_3 td, #new_nonslip_table_3 td, #rug_4 td, #fabric_table_4 td, #enzyme_table_4 td, #underpad_table_4 td, #new_nonslip_table_4 td, #rug_5 td, #fabric_table_5 td, #enzyme_table_5 td, #underpad_table_5 td, #new_nonslip_table_5 td {
	background-color: #f6f6f6;
}
.rug_cleaning_smrt_table{border:1px solid hsla(0,0%,50.2%,.5019607843137255);}
.ginput_container_number .instruction {
	display: none;
}
.gform_legacy_markup_wrapper ul.gfield_radio li.gchoice{
	align-items: center;
}

/* Thank you page stage 3 */
.stage3_thankyou ul.gform_fields li.gfield.half_sec {
	width: 49% !important;
}
.stage3_thankyou #creditCardIframe {
	width: 100%;
	min-height: 205px;
	border: none;
}
.thank_you_table_price .price_summary th {
	background-color: #0065B2 !important;
	color: #fff !important;
	border: 1px solid #bbb !important;
	pointer-events: none;
	font-size: 16px !important;
	font-weight: 500;
}
.price_summary .child-row td {
	padding: 6px 15px;
	background-color: #f6f6f6;
}
.price_summary td {
	background-color: #fff !important;
	border: 1px solid #bbb !important;
	pointer-events: none;
	font-size: 15px !important;
}
#field_40_598 {display: none;}
@media screen and (max-width:767px){
	#field_35_459,.thank_you_table_price {
		display: block;
		width: 100%;
		overflow: scroll;
	}
}
@media screen and (max-width:480px){
	.stage3_thankyou ul.gform_fields li.gfield.half_sec, .stage3_thankyou #creditCardIframe{
		width:100%!important;
	}
}
li#field_35_580 {
	margin-bottom: -10px!important;
}
.stage3_thankyou .gform_confirmation_message {
	background-color: #98b800;
	font-size: 20px;
	color: #fff !important;
	padding: 10px;
	font-weight: 400;
}

.ginput_container_coupon {
	display: flex;
	width: 100%;
}

.gf_coupon_code {
	flex: 1;
	width: 100%;
	padding: 8px;
	margin-top:8px!important;
	border: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
}

#g_coupon_button {
	padding: 8px 16px;
	background-color: #0073e6;
	color: white;
	border: none;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
}
