/*forms*/
html .gform_wrapper { 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 !important; 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: 500; }
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 select { font-family: inherit; font-size: 16px !important; font-weight: 400; line-height: 1; padding: 10px 15px !important; margin: 0 !important; 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; line-height: 2; 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: 15px 40px !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 10px; }
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 #e4e6e9; 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; }
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: var(--primary); 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 .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; }
html .gform_wrapper.gravity-theme .field_sublabel_above .description, 
html .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, 
html .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { margin-top: 0; font-size: 13px; font-weight: 400; }
@media (min-width:992px) {
    html .contact-us-form .gform_wrapper .gfield_description { font-size: 17px; }
    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; }
}
@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 { color: #fff; width: 100%; background-color: #de0000; padding: 2px 10px; }
html .gform_wrapper.gform_validation_error .gform_validation_errors > h2 { font-size: 15px; }
html .gform_wrapper.gform_validation_error li.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
html .gform_wrapper.gform_validation_error li.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 li.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 li.gfield_error select,
html .gform_wrapper.gform_validation_error li.gfield_error textarea { border: 1px solid #de0000; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
html .gform_wrapper.gform_validation_error li.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: 900px; margin-left: auto; margin-right: auto; width: 100%; }
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;
}
.img-upload.color-white.multi_uploader_sorter ul.gpfup__files , .quote_form.multi_uploader_sorter ul.gpfup__files { margin: 0;}
html #gform_wrapper_4 #gform_4_validation_container { display: block;}
@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, #field_35_565 span { margin-bottom: 15px!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;
	}
}

@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 .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: 40% !important;
}
.stage3_thankyou #creditCardIframe {
    width: 70%;
    min-height: 275px;
    border: none;
}
.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;}
#gform_4 #gform_multifile_messages_4_11 .gfield_description.gfield_validation_message { 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;
}



/* slider popup style */
div#popmake-7017 { background: transparent; box-shadow: none;}
#popmake-7017 .cr-popup-bg{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 95px;text-align: center;}
#popmake-7017 .lyshoes{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/heart_icon.png);background-repeat: no-repeat; background-position: top; background-size: 550px; height: 550px;}
#popmake-7017 .lycoat{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/lycoat-cp-bg.png);background-repeat: no-repeat; background-position: top; background-size: 550px;height: 550px;}
#popmake-7017 .cr-discount-banner {color: #fff;display: flex;align-items: center;justify-content: center;transform: translateZ(0);}
#popmake-7017 .cr-discount-banner .cr-dollar {font-size: 5.5em; font-weight: bold}
#popmake-7017 .cr-discount-banner .cr-off {font-size: 2.4em; font-weight: bold;position: relative;top: -5px;writing-mode: vertical-rl;transform: rotate(180deg); line-height: 1.1;}
#popmake-7017 .cr-discount-banner .cr-text {font-size: 2.4em;font-weight: bold;text-align: left;line-height: 1;}
#popmake-7017 .cr-popup-bg .fifty-off-text{	color: #fff;margin-top: -20px;font-size: 24px;margin-bottom: 0;padding: 0px 10px 20px 10px; }
#popmake-7017 .cr-popup-bg .cr-btn-wrap{padding: 20px;}
#popmake-7017 .cr-popup-bg .cr-cta-btn{background-color: #fff; color: #000; text-decoration: none; padding: 10px 20px; border-radius: 5px; font-size: 18px; cursor: pointer;}
#popmake-7017 .lyshoes .cr-cta-btn:hover{color: #BA1C2A;}
#popmake-7017 .lycoat .cr-cta-btn:hover{color: #a35133;}
#popmake-7017 .swiper-button-next, #popmake-7017 .swiper-button-prev {background-color: #fff;border-radius: 50%;padding: 20px;width: 30px;height: 30px;}
#popmake-7017 .swiper-button-next::after, #popmake-7017 .swiper-button-prev::after{font-size: 18px !important;  font-weight: bold !important;  color: #84749b; }
#popmake-7017 button.pum-close.popmake-close{font-size: 18px; font-weight: 900; color: #fff; background-color: #000;right: 10%;}
#popmake-7017 .cr-close-btn{display: none;}
#popmake-7017 button.pum-close.popmake-close { display: block;}
#popmake-7017 button.pum-close.popmake-close.cr-close-btn { display: none; }
#popmake-7017 p{margin: 0 !important;}
.pum-content.popmake-content .cp-popup-bg img.popup-shoe { max-width: 108px; }
.pum-content.popmake-content .cp-popup-bg h2.fifty-off { font-size: 52px;}
.pum-content.popmake-content .cp-popup-bg #couponCode {font-size: 18px;}
#popmake-7017 .crosspromotionheart{height: 600px;} 
#popmake-7017 .cr-popup-bg .fifty-off-text{padding: 10px 10px 20px 10px;}

@media (min-width : 1024px) and (max-width : 1400px){
	#popmake-7017 .cr-popup-bg .fifty-off-text { padding-top : 12px;}
}

@media (max-width : 767px){
	.pum-content.popmake-content .cp-popup-bg h2.fifty-off { font-size: 38px; }
	.pum-content.popmake-content .cp-popup-bg .fifty-off-text {font-size: 28px; margin-top: -10px; margin-bottom:5px;}
	.pum-content.popmake-content .cp-popup-bg .ls-brand{ max-width: 210px; }
	#popmake-28296 .pum-close.popmake-close {right: 10%;}
	.pum-content.popmake-content .cp-popup-bg{padding: 90px !important;}
	#popmake-7017 .lyshoes{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/heart_icon.png);background-repeat: no-repeat; background-position: top; background-size: 75vw; height: 310px;}
	#popmake-7017 .lycoat{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/lycoat-cp-bg.png);background-repeat: no-repeat; background-position: top; background-size: 75vw;height: 310px;}
    #popmake-7017 .crosspromotionheart{height: 80vw;} 
	#popmake-7017 .cr-popup-bg{padding: 90px !important; height: 72vw;}
	#popmake-7017 .cr-dis-wrap{padding: 5px 5px 10px 5px;}
	#popmake-7017 .cr-discount-banner .cr-dollar {font-size: 3em;}
	#popmake-7017 .cr-discount-banner .cr-off {font-size: 1.6em;top: 0px;}
	#popmake-7017 .cr-discount-banner .cr-text {font-size: 1.6em;}
	#popmake-7017 .cr-popup-bg .fifty-off-text{font-size: 18px;padding: 20px 10px 0px 10px;}
	#popmake-7017 .cr-popup-bg .cr-cta-btn{padding: 10px 15px;font-size: 16px;font-weight: 600;}
	#popmake-7017 .swiper-button-next {right: 25%;top: var(--swiper-navigation-top-offset, 93%);}
	#popmake-7017 .swiper-button-prev {left: 25%; top: var(--swiper-navigation-top-offset, 93%);}
}

@media(max-width: 480px){
	.pum-content.popmake-content .cp-popup-bg img.popup-shoe { max-width: 60px; }
	.pum-content.popmake-content .cp-popup-bg h2.fifty-off { font-size: 32px; }
	.pum-content.popmake-content .cp-popup-bg .fifty-off-text { font-size: 22px; margin-top: -7px; }
	.pum-content.popmake-content .cp-popup-bg .ls-brand { max-width: 180px; }
	.pum-content.popmake-content .cp-popup-bg #couponCode {font-size: 16px;}
	.pum-content.popmake-content .cp-popup-bg .coupon-btn {font-size: 14px; font-weight: 400; padding: 6px 13px; margin-top: 10px}
	.pum-content.popmake-content .cp-popup-bg{padding: 50px !important;}
	#popmake-28296 .pum-close.popmake-close { right: 5%; }
	.pum-theme-27066 .pum-container, .pum-theme-enterprise-blue #popmake-7017.pum-container { padding: 20px 0;}
	#popmake-7017 .crosspromotionheart { height: 90vw;}
	#popmake-7017 .lyshoes{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/heart_icon.png); background-repeat: no-repeat; background-position: top; background-size: 90vw; height: 90vw;}
	#popmake-7017 .lycoat{background: url(https://www.loveyourtailor.ca/wp-content/uploads/2024/10/lycoat-cp-bg.png);  background-repeat: no-repeat; background-position: top; background-size: 90vw; height: 90vw;}
	.pum-theme-27066 .pum-content, .pum-theme-enterprise-blue .pum-content { height : 100vw !important; }
	#pum-28391.pum-theme-27066 .pum-content, .pum-theme-enterprise-blue .pum-content { height : 100vw !important; }
	html.pum-open.pum-open-overlay.pum-open-scrollable.pum-open-fixed body> :not([aria-modal=true]) { padding-right: 0;}
	#popmake-7017 .swiper-button-prev {left: 20%; position: absolute;}
	#popmake-7017 .swiper-button-next {right: 20%;	}
	#popmake-7017 .cr-discount-banner { font-size: 5.2vw;}
	#popmake-7017 .cr-discount-banner .cr-dollar {font-size: 2.5em;}
	#popmake-7017 .cr-discount-banner .cr-off {font-size: 1.3em;	top: 0px;}
	#popmake-7017 .cr-discount-banner .cr-text {font-size: 1.3em;}
	#popmake-7017 .cr-popup-bg .fifty-off-text{font-size: 18px;padding: 20px 15px 10px 15px;line-height: 1;}
	#popmake-7017 .cr-popup-bg .cr-cta-btn{padding: 10px 10px}
	#popmake-7017 .cr-popup-bg .cr-btn-wrap{padding-top: 10px;}
	#popmake-7017 .cr-popup-bg{padding: 50px !important; }
	#popmake-7017 button.pum-close.popmake-close { right: 0;}
	#field_2_145 .gchoice.gchoice_2_145_1 { display: inline-flex;}
}

@media (min-width : 480px) and (max-width : 767px){
	#popmake-7017 .cr-discount-banner { font-size: 3vw;}
	#popmake-7017 .cr-popup-bg .fifty-off-text { line-height: 1; font-size: 3vw;}	
}

@media(max-width: 420px) {
	#popmake-7017 .cr-popup-bg .fifty-off-text{padding: 20px 15px 10px 15px;}
}

@media(max-width: 360px) {
	#popmake-7017 .cr-popup-bg{padding: 35px !important;}
}
@media(max-width: 285px){
	#popmake-7017 .cr-popup-bg{padding: 35px !important;}
}