.elementor-5253 .elementor-element.elementor-element-043c4d1{--display:flex;--min-height:896px;--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;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:125px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5253 .elementor-element.elementor-element-043c4d1:not(.elementor-motion-effects-element-type-background), .elementor-5253 .elementor-element.elementor-element-043c4d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.svbwoodfloors.com/wp-content/uploads/2025/09/Rectangle-20.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-5253 .elementor-element.elementor-element-a2fca83{width:var( --container-widget-width, 705px );max-width:705px;--container-widget-width:705px;--container-widget-flex-grow:0;text-align:center;}.elementor-5253 .elementor-element.elementor-element-a2fca83.elementor-element{--align-self:center;}.elementor-5253 .elementor-element.elementor-element-a2fca83 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5253 .elementor-element.elementor-element-b388142{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-5253 .elementor-element.elementor-element-b388142.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-5253 .elementor-element.elementor-element-043c4d1{--min-height:0vh;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-5253 .elementor-element.elementor-element-b388142{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(max-width:767px){.elementor-5253 .elementor-element.elementor-element-043c4d1{--min-height:0vh;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-5253 .elementor-element.elementor-element-b388142{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-b388142 *//*  Global / Step 1  */
.gform_heading { display: none !important; }

span.gf_step_number{
  background:#fff !important;
  color:#14477E !important;
  font-size:25px !important;
  width:61px !important;
  height:61px !important;
  font-family:var(--e-global-typography-primary-font-family), Sans-serif;
  border:none !important;
  gap: 50px;
}
.gf_step_active .gf_step_number{ background:#539CEB !important; color:#fff !important; }

.gform-theme--foundation .gf_page_steps{
  justify-content:center;
  position:absolute;
  top:-28px;
  transform:translateX(-50%);
  left:50%;
  width:100%;
  gap: 40px !important;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after{ display:none !important; }

#gform_1{
  font-family:var(--e-global-typography-primary-font-family), Sans-serif;
  border:solid 1px #fff;
  border-radius:20px;
  padding:40px;
  padding-top:70px;
}
#gform_1 label,
#gform_1 legend{ color:#fff; }
#gform_1 input {
    border-radius: 10px;
    height: 40px !important;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}
span.gf_step_label{ display:none; }
div#gform_1_validation_container{ display:none; }

/* Cards */
.installation,
.refinishing{
  padding:35px 20px;
  background:#fff;
  border-radius:10px;
  display:flex;
  flex-direction:row;
  gap:10px;
  border: solid 2px #fff;
}
.installation:hover,
.refinishing:hover {
  box-shadow: #539CEBD1 0px 3px 19px !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.image-container{ width:20% !important; }
.content-container{
  width:80% !important;
  gap:10px !important;
  display:flex !important;
  flex-direction:column !important;
}
.content-container h3{
  color:#14477E;
  font-family:Riviera Nights;
  font-weight:400;
  font-size:17px;
  text-transform:uppercase;
  letter-spacing:2px;
}
.content-container p{
  color:#464A4D;
  font-family:Riviera Nights;
  font-weight:400;
  font-size:14px;
  letter-spacing:1px;
  line-height:1.5;
}

/* Selected state outline */
.gform_wrapper .gfield-choice-input:checked + label > .installation,
.gform_wrapper .gfield-choice-input:checked + label > .refinishing{
  border:solid 2px #539CEB;
  box-shadow: #539CEBD1 0px 3px 19px !important;
}

/* Page footer */
.gform-page-footer.gform_page_footer.top_label{
  justify-content:center;
  padding-top:20px;
}

/* Primary actions (Next/Submit) */
input#gform_next_button_1_1,
input#gform_next_button_1_3,
input#gform_next_button_1_8,
input#gform_next_button_1_7,
input#gform_next_button_1_19,
input#gform_submit_button_1{
  background:#539CEB;
  border-radius:50px;
  padding:8px 50px;
  text-transform:UPPERCASE;
  font-family:Riviera Nights !important;
  letter-spacing:2px;
  height: auto !important;
}

/* Secondary actions (Previous) */
input#gform_previous_button_1_3,
input#gform_previous_button_1_8,
input#gform_previous_button_1_7,
input#gform_previous_button_1_19,
input#gform_previous_button_1{
  border-radius:50px;
  padding:8px 50px;
  text-transform:UPPERCASE;
  font-family:Riviera Nights !important;
  letter-spacing:2px;
  height: auto !important;
}

/*  Step 1: Choose Service  */
.choose-service div#input_1_5{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
/* hide the radios */
.choose-service input#choice_1_5_0,
.choose-service input#choice_1_5_1{ display:none; }
/* equal split */
.gchoice.gchoice_1_5_0,
.gchoice.gchoice_1_5_1{ width:50%; }
/* zero label margins */
label#label_1_5_0,
label#label_1_5_1{ margin:0; }

/*  Step 2  */
/* hide radios */
input#choice_1_6_0,
input#choice_1_6_1{ display:none; }

div#input_1_6{
  display:flex;
  flex-direction:row;
  gap:20px;
}
.gchoice.gchoice_1_6_0,
.gchoice.gchoice_1_6_1{ width:50%; }
label#label_1_6_0,
label#label_1_6_1{ margin:0; }

/* info box */
div#field_1_14{
  background:#464a4d;
  color:#fff;
  padding:30px;
  border-radius:10px;
}

/* image choice sizing */
.gfield-choice-image-wrapper{ width:50px !important; height:50px !important; }
span.gfield-image-choice-wrapper-outer{ width:50%; }
.gform-theme--framework
  .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card
  .gchoice:where(:has(input:checked))::after{ display:none !important; }

/* modal chooser (field_1_18) */
input#choice_1_18_0,
input#choice_1_18_1,
input#choice_1_18_2,
input#choice_1_18_3{ display:none; }

div#input_1_18{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:20px;
}
.gchoice.gchoice_1_18_0,
.gchoice.gchoice_1_18_1,
.gchoice.gchoice_1_18_2,
.gchoice.gchoice_1_18_3{
  width:47.5%;
  background:#fff;
  display:flex !important;
  flex-direction:column;
}
label#label_1_18_0,
label#label_1_18_1,
label#label_1_18_2,
label#label_1_18_3{ margin:0; }

fieldset#field_1_18{
  position:absolute;
  top:55px;
  z-index:50;
  background:#fff;
  padding:100px 50px;
  width:90%;
  border-radius:10px;
  justify-self:center;
}
fieldset#field_1_18 legend{
  color:#464a4d;
  position:relative;
  top:60px;
  font-weight:400;
}

.image-option{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:25px;
  padding:20px;
  box-shadow:0 2px 6px rgba(0,0,0,0.1);
  border-radius:6px;
}
.image-option:hover{ box-shadow:0 4px 12px rgba(0,0,0,0.15); }
.gchoice .gfield-choice-input:checked + label .image-option{ box-shadow:0 4px 12px rgba(0,0,0,0.2); }
.image-option h3{ color:#464A4D; }

/* close button */
button.gf-close-btn{
  background:none !important;
  color:red !important;
  box-shadow:none !important;
  font-size:30px !important;
  position:absolute;
  top:0;
  right:20px;
}

/*  Step 3  */
/* hide radios */
input#choice_1_9_0,
input#choice_1_9_1{ display:none; }

div#input_1_9{
  display:flex;
  flex-direction:row;
  gap:20px;
}
.gchoice.gchoice_1_9_0,
.gchoice.gchoice_1_9_1{ width:50%; }

fieldset#field_1_9 .installation,
fieldset#field_1_9 .refinishing{ height:100%; }

label#label_1_9_0,
label#label_1_9_1{ margin:0; }

/*  Step 4  */
/* hide radios */
input#choice_1_10_0,
input#choice_1_10_1{ display:none; }

div#input_1_10{
  display:flex;
  flex-direction:row;
  gap:20px;
}
.gchoice.gchoice_1_10_0,
.gchoice.gchoice_1_10_1{ width:50%; }

fieldset#field_1_10 .installation,
fieldset#field_1_10 .refinishing{ height:100%; }

label#label_1_10_0,
label#label_1_10_1{ margin:0; }

/*  Step 5  */
/* hide radios */
input#choice_1_11_0,
input#choice_1_11_1,
input#choice_1_11_2{ display:none; }

div#input_1_11{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.gchoice.gchoice_1_11_0,
.gchoice.gchoice_1_11_1,
.gchoice.gchoice_1_11_2{
  width:100%;
  display:flex !important;
  flex-direction:row;
}

fieldset#field_1_11 .installation,
fieldset#field_1_11 .refinishing{ height:100%; }

label#label_1_11_0,
label#label_1_11_1,
label#label_1_11_2{
  margin:0;
  width:100%;
}
fieldset#field_1_11 .content-container{ width:100% !important; }

fieldset#field_1_11 .image-container img {
    width: 40%;
    height: 100%;
    object-fit: contain;
}

div#input_1_11 .installation,
div#input_1_11 .refinishing{
  flex-direction:row;
  gap:10px;
  align-items:center;
  height:120px;
  padding:20px;
}
div#input_1_11 .image-container{ text-align:center; }

/*  Fieldset: Address ZIP  */
.gform-theme--foundation .ginput_address_zip{ inline-size:100% !important; }

/*  Natural Look or Stain? (field_1_25)  */
/* hide radios */
input#choice_1_25_0,
input#choice_1_25_1{ display:none; }

div#input_1_25{
  display:flex;
  flex-direction:row;
  gap:20px;
}
.gchoice.gchoice_1_25_0,
.gchoice.gchoice_1_25_1{ width:50%; }
label#label_1_25_0,
label#label_1_25_1{ margin:0; }

fieldset#field_1_25 .installation,
fieldset#field_1_25 .refinishing{ height:100%; }

/*  Choose Sanding Option (field_1_26)  */
/* hide radios */
input#choice_1_26_0,
input#choice_1_26_1,
input#choice_1_26_2{ display:none; }

.gchoice.gchoice_1_26_0,
.gchoice.gchoice_1_26_1,
.gchoice.gchoice_1_26_2{
  width:100%;
  display:flex !important;
  flex-direction:row;
}
label#label_1_26_0,
label#label_1_26_1,
label#label_1_26_2{
  margin:0;
  width:100%;
}
fieldset#field_1_26 .content-container{ width:100% !important; }

div#input_1_26 .installation,
div#input_1_26 .refinishing{
  flex-direction:row;
  gap:10px;
  align-items:center;
  height:120px;
  padding:20px;
}
fieldset#field_1_26 .image-container{
  align-content:center;
  text-align:center;
}
div#input_1_26{ gap:20px; }

/*  Top Coat Finish (field_1_27)  */
/* hide radios */
input#choice_1_27_0,
input#choice_1_27_1,
input#choice_1_27_2{ display:none; }

.gchoice.gchoice_1_27_0,
.gchoice.gchoice_1_27_1,
.gchoice.gchoice_1_27_2{
  width:100%;
  display:flex !important;
  flex-direction:row;
}
label#label_1_27_0,
label#label_1_27_1,
label#label_1_27_2{
  margin:0;
  width:100%;
}
fieldset#field_1_27 .content-container{ width:100% !important; }

div#input_1_27 .installation,
div#input_1_27 .refinishing{
  flex-direction:row;
  gap:10px;
  align-items:center;
  height:120px;
  padding:20px;
}
fieldset#field_1_27 .image-container{
  align-content:center;
  text-align:center;
}
div#input_1_27{ gap:20px; }
div#field_1_28 { color: #fff; }
div#gfield_instruction_1_13 { display: none; }



@media (max-width:767px) {
.image-container {
    align-content: center !important;
}
.choose-service div#input_1_5 {
    flex-direction: column;
}
.gchoice.gchoice_1_5_0, .gchoice.gchoice_1_5_1 {
    width: 100%;
}
#gform_1 {
    padding: 50px 20px;
}
span.gf_step_number {
    font-size: 18px !important;
    width: 35px !important;
    height: 35px !important;
}
.gform-theme--foundation .gf_page_steps {
    top: -18px;
    gap: 15px !important;
}
div#input_1_6 {
    flex-direction: column;
}
.gchoice.gchoice_1_6_0, .gchoice.gchoice_1_6_1 {
    width: 100%;
}
div#field_1_14 {
    margin-top: -17px;
}
fieldset#field_1_18 { 
    top: 60px;
    padding: 75px 20px;
    width: 95%;
}
#input_1_18 .image-option {
    display: flex;
    flex-direction: column;
}
div#input_1_18 {
    gap: 13px;
}
div#input_1_9 {
    flex-direction: column;
}
.gchoice.gchoice_1_9_0, .gchoice.gchoice_1_9_1 {
    width: 100%;
}
div#input_1_10 {
    flex-direction: column;
}
.gchoice.gchoice_1_10_0, .gchoice.gchoice_1_10_1 {
    width: 100%;
}
div#input_1_11 .installation, div#input_1_11 .refinishing {
    height: auto;
}
div#gform_fields_1_6 {
    gap: 15px;
}
input#gform_next_button_1_1, input#gform_next_button_1_3, input#gform_next_button_1_8, input#gform_next_button_1_7, input#gform_next_button_1_19, input#gform_submit_button_1 {
    padding: 12px 40px;
}
input#gform_previous_button_1_3, input#gform_previous_button_1_8, input#gform_previous_button_1_7, input#gform_previous_button_1_19, input#gform_previous_button_1 {
    padding: 12px 40px;
}
fieldset#field_1_11 .image-container img {
    width: 75%;
}
div#input_1_25 {
    flex-direction: column;
}
.gchoice.gchoice_1_25_0, .gchoice.gchoice_1_25_1 {
    width: 100%;
}
div#input_1_26 .installation, div#input_1_26 .refinishing {
    height: auto;
}
div#input_1_27 .installation, div#input_1_27 .refinishing {
    height: auto;
}
}/* End custom CSS */