.elementor-6986 .elementor-element.elementor-element-5c0f5fd > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;}.elementor-6986 .elementor-element.elementor-element-5c0f5fd{text-align:center;}.elementor-6986 .elementor-element.elementor-element-5c0f5fd .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );}.elementor-6986 .elementor-element.elementor-element-cc283d6{padding:2rem 0rem 5rem 0rem;}.elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-c7be0ed-font-family ), Sans-serif;font-size:var( --e-global-typography-c7be0ed-font-size );font-weight:var( --e-global-typography-c7be0ed-font-weight );text-transform:var( --e-global-typography-c7be0ed-text-transform );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );fill:var( --e-global-color-bc1aee9 );color:var( --e-global-color-bc1aee9 );border-style:none;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button:hover, .elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button:focus{background-color:var( --e-global-color-62dbe90 );color:var( --e-global-color-bc1aee9 );border-color:var( --e-global-color-secondary );}.elementor-6986 .elementor-element.elementor-element-583e684{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button:hover svg, .elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button:focus svg{fill:var( --e-global-color-bc1aee9 );}.elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-c7be0ed-font-family ), Sans-serif;font-size:var( --e-global-typography-c7be0ed-font-size );font-weight:var( --e-global-typography-c7be0ed-font-weight );text-transform:var( --e-global-typography-c7be0ed-text-transform );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );fill:var( --e-global-color-bc1aee9 );color:var( --e-global-color-bc1aee9 );border-style:none;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button:hover, .elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button:focus{background-color:var( --e-global-color-62dbe90 );color:var( --e-global-color-bc1aee9 );border-color:var( --e-global-color-secondary );}.elementor-6986 .elementor-element.elementor-element-c0560eb{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button:hover svg, .elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button:focus svg{fill:var( --e-global-color-bc1aee9 );}.elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-c7be0ed-font-family ), Sans-serif;font-size:var( --e-global-typography-c7be0ed-font-size );font-weight:var( --e-global-typography-c7be0ed-font-weight );text-transform:var( --e-global-typography-c7be0ed-text-transform );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );fill:var( --e-global-color-bc1aee9 );color:var( --e-global-color-bc1aee9 );border-style:none;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button:hover, .elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button:focus{background-color:var( --e-global-color-62dbe90 );color:var( --e-global-color-bc1aee9 );border-color:var( --e-global-color-secondary );}.elementor-6986 .elementor-element.elementor-element-0910743{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button:hover svg, .elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button:focus svg{fill:var( --e-global-color-bc1aee9 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6986 .elementor-element.elementor-element-5c0f5fd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );}.elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );}.elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );}}@media(max-width:767px){.elementor-6986 .elementor-element.elementor-element-5c0f5fd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-6986 .elementor-element.elementor-element-583e684{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-583e684 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-6986 .elementor-element.elementor-element-583e684 .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );padding:15px 15px 15px 15px;}.elementor-6986 .elementor-element.elementor-element-c0560eb{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-c0560eb > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-6986 .elementor-element.elementor-element-c0560eb .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );padding:15px 15px 15px 15px;}.elementor-6986 .elementor-element.elementor-element-0910743{width:100%;max-width:100%;}.elementor-6986 .elementor-element.elementor-element-0910743 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-6986 .elementor-element.elementor-element-0910743 .elementor-button{font-size:var( --e-global-typography-c7be0ed-font-size );line-height:var( --e-global-typography-c7be0ed-line-height );letter-spacing:var( --e-global-typography-c7be0ed-letter-spacing );word-spacing:var( --e-global-typography-c7be0ed-word-spacing );padding:15px 15px 15px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-7474853 */.custom-image-choice .gfield-choice-image-wrapper {
    width: 100px !important;
    height: 100px !important;
}

/* Headings in Gravity Forms (e.g., h1, h2) */
body .gform_wrapper h1,
body .gform_wrapper h2,
body .gform_wrapper h3,
body .gform_wrapper .gform_title {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  color: #111 !important;
  text-transform: uppercase;
}

/* Field labels and descriptions */
body .gform_wrapper label,
body .gform_wrapper .gfield_description {
  font-family: Lato, sans-serif !important;
  font-weight: 400 !important;
  color: #222 !important;
  
}

/* Text input fields, textarea, etc. */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  font-family: Lato, sans-serif !important;
  font-weight: 300 !important;
  color: #222 !important;
}

/* Image choice labels */
body .gform_wrapper .gchoice label {
  font-family: Lato, sans-serif !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none;
}

body .gform_wrapper .gfield_label,
body .gform_wrapper .gform-field-label, body .gform_wrapper legend {
    text-transform: uppercase;
    font-weight: 700 !important;
}


/* Gravity Forms HTML fields (static content / text blocks) */
body .gform_wrapper .gfield_html {
  font-family: Lato, sans-serif !important;
  font-weight: 300 !important;
  color: #222 !important;
  font-size: 20px; /* adjust if needed */
  line-height: 1.6;
}

.vertical-text-option label{
    margin-bottom: 10px !important;
}

/* Hide the radio circle */
body .gform_wrapper .roof-color .gfield-image-choice-wrapper-inner input[type="radio"] {
  display: none !important;
}

/* Center and stack the label under the image */
body .gform_wrapper .roof-color .gchoice {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Optional: spacing between image and label */
body .gform_wrapper .roof-color .gfield-choice-image-wrapper {
  margin-bottom: 0.5em;
}

/* Optional: size the image */
body .gform_wrapper .roof-color .gfield-choice-image-wrapper img {
  max-width: 150px;
  height: auto;
}

body .gform_wrapper .bold-label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-family: Lato, sans-serif !important;
}

/* Container: center all choices and wrap like a grid */
#gform_wrapper_6 #input_6_6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Each choice (image+label group) */
#gform_wrapper_6 #input_6_6 .gchoice {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse; /* image on the right */
  text-align: left;
  max-width: 350px; /* controls row size */
  padding: 10px;
}

/* Label and radio */
#gform_wrapper_6 #input_6_6 .gfield-image-choice-wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Image size */
#gform_wrapper_6 #input_6_6 .gfield-choice-image-wrapper img {
  max-width: 100px;
  height: auto;
}/* End custom CSS */