.elementor-8366 .elementor-element.elementor-element-6be26ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8366 .elementor-element.elementor-element-98492ff{--display:flex;}.elementor-8366 .elementor-element.elementor-element-2a074f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8366 .elementor-element.elementor-element-4e3ee8c{text-align:center;}.elementor-8366 .elementor-element.elementor-element-4e3ee8c .elementor-heading-title{font-family:var( --e-global-typography-el_title_1-font-family ), Georgia, serif;font-size:var( --e-global-typography-el_title_1-font-size );font-weight:var( --e-global-typography-el_title_1-font-weight );text-transform:var( --e-global-typography-el_title_1-text-transform );line-height:var( --e-global-typography-el_title_1-line-height );color:var( --e-global-color-el_color_1 );}.elementor-8366 .elementor-element.elementor-element-2e1599c{padding:24px 0px 0px 0px;text-align:center;font-family:"EB Garamond", Georgia, serif;font-size:21px;font-weight:500;text-transform:none;line-height:1.5em;color:var( --e-global-color-el_color_7_1 );--textColor:var( --e-global-color-el_color_7_1 );}.elementor-8366 .elementor-element.elementor-element-f2919ba:not(.elementor-motion-effects-element-type-background), .elementor-8366 .elementor-element.elementor-element-f2919ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_1 );}.elementor-8366 .elementor-element.elementor-element-f2919ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-8366 .elementor-element.elementor-element-f2919ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8366 .elementor-element.elementor-element-76881b8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:90px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8366 .elementor-element.elementor-element-76881b8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8366 .elementor-element.elementor-element-cb27f08{text-align:start;}.elementor-8366 .elementor-element.elementor-element-cb27f08 .elementor-heading-title{font-family:"Poppins", Georgia, serif;font-size:21px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;color:var( --e-global-color-el_color_2 );}.elementor-8366 .elementor-element.elementor-element-a4c8529{text-align:start;}.elementor-8366 .elementor-element.elementor-element-a4c8529 .elementor-heading-title{font-family:"Georgia", Georgia, serif;font-size:41px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-el_color_2 );}.elementor-8366 .elementor-element.elementor-element-2077a68{--divider-border-style:solid;--divider-color:var( --e-global-color-el_color_1 );--divider-border-width:5px;}.elementor-8366 .elementor-element.elementor-element-2077a68 .elementor-divider-separator{width:10%;}.elementor-8366 .elementor-element.elementor-element-2077a68 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8366 .elementor-element.elementor-element-6491b21{--spacer-size:30px;}.elementor-8366 .elementor-element.elementor-element-6872b30:not(.elementor-motion-effects-element-type-background), .elementor-8366 .elementor-element.elementor-element-6872b30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_7_6 );}.elementor-8366 .elementor-element.elementor-element-6872b30{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8366 .elementor-element.elementor-element-6872b30 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px) and (min-width:768px){.elementor-8366 .elementor-element.elementor-element-e7bcbbb{width:100%;}}@media(max-width:1024px){.elementor-8366 .elementor-element.elementor-element-4e3ee8c .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}.elementor-8366 .elementor-element.elementor-element-cb27f08 .elementor-heading-title{font-size:21px;}}@media(max-width:767px){.elementor-8366 .elementor-element.elementor-element-4e3ee8c .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}.elementor-8366 .elementor-element.elementor-element-f2919ba{padding:0px 0px 0px 0px;}.elementor-8366 .elementor-element.elementor-element-cb27f08 .elementor-heading-title{font-size:18px;}.elementor-8366 .elementor-element.elementor-element-a4c8529 .elementor-heading-title{font-size:30px;}.elementor-8366 .elementor-element.elementor-element-6491b21{--spacer-size:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-535fd49 *//* ============================================
   TSC ORDER FORM — Form 3
   UPDATED STYLING WITH SPACING & INDENTATION
   ============================================ */

/* Submit button and Save/Continue button */
#gform_3 .gform_button,
#gform_3 .gform_save_link {
  background-color: #6b0f1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 12px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: normal !important;
}

#gform_3 .gform_button:hover,
#gform_3 .gform_save_link:hover {
  background-color: #8b1a2a !important;
  color: #ffffff !important;
}

/* Save and Continue button override all inherited styles */
#gform_3 button.gform_save_link,
#gform_3 .gform_footer button.gform_save_link {
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: normal !important;
  background-color: #6b0f1a !important;
  color: #ffffff !important;
  padding: 12px 30px !important;
}

#gform_3 button.gform_save_link:hover,
#gform_3 .gform_footer button.gform_save_link:hover {
  background-color: #8b1a2a !important;
  color: #ffffff !important;
}

/* Save and Continue icon white */
#gform_3 .gform_save_link svg {
  fill: #ffffff !important;
}

#gform_3 .gform_save_link svg * {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

#gform_3 .gform_footer button svg {
  fill: #ffffff !important;
}

#gform_3 .gform_footer button svg * {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Form title "Order Form" */
#gform_wrapper_3 .gform_title {
  color: #6b0f1a !important;
  font-family: inherit !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

#gform_wrapper_3 .gform_description {
  color: #6b0f1a !important;
}

/* CONDENSE ALL SPACING */
#gform_3 .gform-body {
  margin: 0 !important;
}

#gform_3 .gfield {
  margin-bottom: 8px !important;
  padding: 0 !important;
}

#gform_3 .gform_page {
  margin: 0 !important;
}

/* Section titles - default styling */
#gform_3 .gsection_title {
  color: #6b0f1a !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 10px 0 8px 0 !important;
  line-height: 1.2 !important;
}

/* LARGER SECTION HEADINGS FOR KEY SECTIONS */
/* Order Placed By section - LEFT aligned, no indent */
#field_3_17 legend,
#field_3_17 .gfield_label {
  font-size: 24px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #6b0f1a !important;
}

/* Your Contact Information section - indented under Order Placed By */
#field_3_16 legend,
#field_3_16 .gfield_label {
  font-size: 24px !important;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #6b0f1a !important;
}

/* Property Information section - LEFT aligned, no indent */
#field_3_25 legend,
#field_3_25 .gfield_label {
  font-size: 24px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #6b0f1a !important;
}

/* INDENTATION: Your Contact Information through Services Requested (under Order Placed By) */
#field_3_16,
#field_3_18,
#field_3_19,
#field_3_20,
#field_3_2,
#field_3_21,
#field_3_22,
#field_3_23,
#field_3_24,
#field_3_7 {
  margin-left: 30px !important;
  padding-left: 15px !important;
}

/* Order Placed By section - LEFT aligned */
#field_3_17 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Property Information section - LEFT aligned */
#field_3_25 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Services Requested section styling */
#field_3_7 .gsection_title {
  font-size: 21px !important;
  margin-top: 0 !important;
}

/* INDENTATION: Current Titleholder through Attach Files (under Property Information) */
#field_3_26,
#field_3_27,
#field_3_29,
#field_3_28,
#field_3_31,
#field_3_32,
#field_3_33,
#field_3_11,
#field_3_12,
#field_3_14 {
  margin-left: 30px !important;
  padding-left: 15px !important;
}

/* Field labels - burgundy for headers, black for sub-labels */
#gform_3 .gfield_label {
  color: #6b0f1a !important;
  font-weight: 600 !important;
  margin-bottom: 3px !important;
}

#gform_3 .gform-field-label {
  color: #000000 !important;
  font-weight: 600 !important;
  margin-bottom: 3px !important;
}

/* Sub labels */
#gform_3 .gform-field-label--type-sub {
  color: #000000 !important;
  font-weight: normal !important;
  font-size: 13px !important;
}

/* Input fields */
#gform_3 input[type="text"],
#gform_3 input[type="email"],
#gform_3 input[type="tel"],
#gform_3 input[type="number"],
#gform_3 textarea,
#gform_3 select {
  border: 1px solid #6b0f1a !important;
  border-radius: 3px !important;
  background-color: #fdf8f2 !important;
  color: #3a3a3a !important;
  margin-bottom: 6px !important;
}

#gform_3 input:focus,
#gform_3 textarea:focus,
#gform_3 select:focus {
  outline: none !important;
  border-color: #6b0f1a !important;
  box-shadow: 0 0 0 2px rgba(107, 15, 26, 0.2) !important;
}

/* Checkboxes and radio buttons */
#gform_3 .gfield-choice-input:checked {
  accent-color: #6b0f1a !important;
}

#gform_3 .gfield_checkbox label,
#gform_3 .gfield_radio label {
  color: #000000 !important;
  margin-bottom: 3px !important;
  display: block !important;
}

/* Select All button - HIDDEN */
#gform_3 .gfield_choice_all_toggle {
  display: none !important;
}

/* Hide Fax field */
#field_3_20 {
  display: none !important;
}

/* Required asterisk */
#gform_3 .gfield_required {
  color: #6b0f1a !important;
}

/* Validation error messages */
#gform_3 .gfield_error .gfield_label {
  color: #6b0f1a !important;
}

#gform_3 .validation_message {
  color: #8b1a2a !important;
  font-size: 13px !important;
}

#gform_3 .gfield_error input,
#gform_3 .gfield_error textarea,
#gform_3 .gfield_error select {
  border-color: #8b1a2a !important;
}

/* File upload area */
#gform_3 .gform_drop_area {
  border: 2px dashed #6b0f1a !important;
  background-color: #fdf8f2 !important;
  color: #6b0f1a !important;
  border-radius: 3px !important;
  margin: 6px 0 !important;
}

#gform_3 .gform_button_select_files {
  background-color: #6b0f1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 3px !important;
}

#gform_3 .gform_button_select_files:hover {
  background-color: #8b1a2a !important;
}

/* Description text */
#gform_3 .gfield_description {
  color: #000000 !important;
  font-size: 13px !important;
  margin-top: 2px !important;
  margin-bottom: 3px !important;
}

/* Character counter */
#gform_3 .ginput_counter {
  color: #8b1a2a !important;
  font-size: 12px !important;
}

/* Form wrapper background */
#gform_wrapper_3 {
  background-color: #ffffff !important;
  border: 1px solid rgba(107, 15, 26, 0.2) !important;
  border-radius: 5px !important;
  padding: 20px !important;
}

/* Address field spacing condensed */
#gform_3 .ginput_container_address {
  gap: 3px !important;
  row-gap: 3px !important;
}

#gform_3 .ginput_container_address .gform-grid-row {
  gap: 3px !important;
}

#gform_3 .ginput_complex .gf_clear {
  margin: 0 !important;
}/* End custom CSS */