.elementor-1027511 .elementor-element.elementor-element-4fcdaf46:not(.elementor-motion-effects-element-type-background), .elementor-1027511 .elementor-element.elementor-element-4fcdaf46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hottubstore.com/wp-content/uploads/2023/08/Endless-Pools-Rebate-Banner.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-1027511 .elementor-element.elementor-element-4fcdaf46{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 100px 100px 100px;}.elementor-1027511 .elementor-element.elementor-element-4fcdaf46 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1027511 .elementor-element.elementor-element-2543e21f > .elementor-widget-container{background-color:#FFFFFFCC;padding:50px 50px 50px 50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-1027511 .elementor-element.elementor-element-4fcdaf46{padding:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-1027511 .elementor-element.elementor-element-4fcdaf46:not(.elementor-motion-effects-element-type-background), .elementor-1027511 .elementor-element.elementor-element-4fcdaf46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-size:cover;}.elementor-1027511 .elementor-element.elementor-element-4fcdaf46{padding:0px 0px 0px 0px;}.elementor-1027511 .elementor-element.elementor-element-5f0a08a4 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-1027511 .elementor-element.elementor-element-2543e21f > .elementor-widget-container{margin:8em 0em 0em 0em;padding:50px 50px 50px 50px;}}/* Start custom CSS for html, class: .elementor-element-2543e21f */.perfect-interior {
    max-width: 710px;
    margin: 0 auto;
}

.perfect_quiz_h1 {
    font-size: 39px;    
}


.hide_quiz {
    display: none;
}

.perfect_quiz label, .perfect_quiz h2, .perfect_quiz h3, 
.perfect_quiz h1 span, .perfect_quiz h2 span, .perfect_quiz h3 span {
    color: #333333 !important;
}

.perfect-interior h1 {
    text-align: center;
}

.perfect-interior h4 {
    text-align: center;
    font-size: 23px;
}

.perfect-interior .elementor-button-wrapper {
    text-align: center;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz .gform_body ul {
    max-width: 100% !important;
        margin: 0px auto 0px auto !important;
}


#gform_fields_114_4 {
  display: block !important;
  width: 76%; 
}

.perfect_quiz #gform_fields_127_4  li label {
    text-align: left !important;
}
#input_127_14 {
    height: 50px;
}
.perfect_quiz .gchoice_114_4_0, .gchoice_114_4_1, .gchoice_114_4_2, .gchoice_114_4_3 {
    max-width: initial;
    padding-left: 0;
}


.perfect_quiz p {
    color: #333333;
    font-weight: bold;
    font-size: 23px !important;
}


.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li label,
.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li h3 {
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
        font-size: 22px;
    line-height: 32px;
    text-align: center;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li h3 {
    /*font-size: 1.6875rem;*/
}

@media only screen and (min-width: 40.063em) {
    
.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li label {
    /*font-size: 1.8375rem;*/
    /*line-height: 1.4;*/
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li h3 {
    /*line-height: 1.4;*/
    /*font-size: 3.3125rem;*/
}

}


.elementor-1027511 .elementor-element.elementor-element-2543e21f .quizResults,
.elementor-1027511 .elementor-element.elementor-element-2543e21f .gfield_visibility_hidden {
    display: none !important;
    
}
    
.elementor-1027511 .elementor-element.elementor-element-2543e21f .validation_error,
.elementor-1027511 .elementor-element.elementor-element-2543e21f .validation_message {
    color: red;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .span.gfield_required {
    position: absolute;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f label.gfield_label {
    /*position: absolute;*/
    /*top: -45px;*/
    /*right: 0;*/
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f #field_114_24 .gfield_label {
    /*position: relative;*/
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .perfect_quiz li {
    position: relative;
}

.perfect-interior .start_quiz a {
    background-color: #E9A12A;
    color: #ffffff !important;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .gform_wrapper .gform_page_footer .button.gform_next_button {
    background-color: #E9A12A;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f ul.gform_fields.top_label li {
    border: none;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f input[type="checkbox"] + label {
    margin-left: 2em !important;
}
.elementor-1027511 .elementor-element.elementor-element-2543e21f input[type="radio"] + label {
    margin-left: 1em !important;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .gchoice label {
    text-align: left !important;
}
.gfield_radio {
    font-size: 24px !important;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f #gform_submit_button_114 {
    width: calc(50% - 15px);
padding: 1em;
background-color: #E9A12A;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f li {
    font-size: 24px;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f label {
    font-size: 24px !important;
}

.gfield_label {
    margin-top: 28px;
    margin-bottom: 10px;
    font-weight: 700 !important;
}

.perfect_quiz .gform_fields.top_label.form_sublabel_below.description_below {
    display: block !important;
}

.perfect_quiz .gform_wrapper input[type="text"] {
    background-color: #ffffff !important;
    border-radius: 0px !important;
    color: #000000 !important;
}

li#field_73_15,
li#field_73_14,
li#field_73_16 {
    display: none !important;
}

.perfect_quiz .gform_wrapper input[type="text"] {
        width: 100% !important;
    }


@media (max-width: 1024px) {
.perfect_quiz .gform_wrapper input[type="text"] {
        width: 370px !important;
    }
}

@media (max-width: 414px) {
.perfect_quiz .gform_wrapper input[type="text"] {
        width: initial !important;
    }
.perfect_quiz_h1 {    
    font-size: 28px;
    }
.perfect_quiz_h4 {    
    font-size: 18px !important;
    }
.elementor-1030761 .elementor-element.elementor-element-61e20bb > .elementor-widget-container {
    padding: 20px 5px !important;
    }
.elementor-1027511 .elementor-element.elementor-element-2543e21f label {
    font-size: 18px !important;
    }    
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f fieldset legend {
    font-size: 1.7em !important;
    margin: auto !important;
    background: transparent !important;
}

.elementor-1027511 .elementor-element.elementor-element-2543e21f .gfield_radio {
    text-align: left;
}


.elementor-1027511 .elementor-element.elementor-element-2543e21f .gfield_required {
  margin-left: 5px;
}/* End custom CSS */