.elementor-4045 .elementor-element.elementor-element-ae02e4c{--display:flex;--min-height:100vh;--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-4045 .elementor-element.elementor-element-ae02e4c:not(.elementor-motion-effects-element-type-background), .elementor-4045 .elementor-element.elementor-element-ae02e4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #081408D1 0%, #081408ED 100%);}.elementor-4045 .elementor-element.elementor-element-6a65e9d{--display:flex;--min-height:87px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CCCC9E38;--border-color:#CCCC9E38;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4045 .elementor-element.elementor-element-38e7589{padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCC9E;border-radius:14px 14px 14px 14px;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-element{--align-self:center;}.elementor-4045 .elementor-element.elementor-element-38e7589:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#548332;border-radius:14px 14px 14px 14px;}.elementor-4045 .elementor-element.elementor-element-38e7589 .elementor-icon-wrapper{text-align:center;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-stacked .elementor-icon{background-color:#54833200;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-framed .elementor-icon, .elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-default .elementor-icon{color:#54833200;border-color:#54833200;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-framed .elementor-icon, .elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-default .elementor-icon svg{fill:#54833200;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF00;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-framed .elementor-icon:hover, .elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-default .elementor-icon:hover{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-framed .elementor-icon:hover, .elementor-4045 .elementor-element.elementor-element-38e7589.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF00;}.elementor-4045 .elementor-element.elementor-element-38e7589 .elementor-icon{font-size:24px;}.elementor-4045 .elementor-element.elementor-element-38e7589 .elementor-icon svg{height:24px;}.elementor-4045 .elementor-element.elementor-element-38e7589 .elementor-icon-wrapper svg{width:auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4045 .elementor-element.elementor-element-315d10f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;line-height:25.2px;letter-spacing:0px;color:#FFFFFF;}.elementor-4045 .elementor-element.elementor-element-c6bcc34{--display:flex;--gap:40.72px 40.72px;--row-gap:40.72px;--column-gap:40.72px;--padding-top:53px;--padding-bottom:41px;--padding-left:28px;--padding-right:28px;}.elementor-4045 .elementor-element.elementor-element-2cbb66b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4045 .elementor-element.elementor-element-3e2cfa2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:15.624px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-icon i{color:rgba(255,255,255,0.7);transition:color 0.3s;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-icon svg{fill:rgba(255,255,255,0.7);transition:fill 0.3s;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-icon{padding-inline-end:5.208px;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12.152px;font-weight:400;line-height:1.6em;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-text{color:rgba(255,255,255,0.7);transition:color 0.3s;}#elementor-popup-modal-4045 .dialog-widget-content{background-image:var(--wpr-bg-806a5c60-faed-45b7-9b47-27093e9413d4);background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4045 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-4045{justify-content:center;align-items:center;pointer-events:all;}@media(max-width:767px){.elementor-4045 .elementor-element.elementor-element-ae02e4c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4045 .elementor-element.elementor-element-c6bcc34{--margin-top:0px;--margin-bottom:41px;--margin-left:0px;--margin-right:0px;}.elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4045 .elementor-element.elementor-element-3e2cfa2 .elementor-icon-list-item > a{font-size:14px;}#elementor-popup-modal-4045 .dialog-widget-content{border-radius:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4045 .elementor-element.elementor-element-ae02e4c{--content-width:524px;}}/* Start custom CSS for icon, class: .elementor-element-38e7589 */.elementor-4045 .elementor-element.elementor-element-38e7589 .elementor-icon-wrapper {
    max-width: 24px;
    max-height: 24px !important;
}

.elementor-4045 .elementor-element.elementor-element-38e7589:active {
    background: #548332;
    border-color: #548332 !important;
        border: 1px solid #548332 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2cbb66b *//* why: Gravity Forms markup has no Elementor controls; scoped form styling */
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper{width:100%}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper form{margin:0 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform-body{width:100%;margin:0 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform_fields{display:flex !important;flex-wrap:wrap !important;gap:20px 13px !important;grid-template-columns:none !important;width:100%}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield{margin:0 !important;padding:0 !important;flex:1 1 100% !important;max-width:100% !important;min-width:0;grid-column:auto !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .wt-step-indicator{order:-1;flex:1 1 100% !important;margin:0 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .wt-steps{display:flex;align-items:center;justify-content:center;width:87px;height:13px;margin:0 auto}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .wt-steps i.is-on::after{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#548332}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .wt-steps s{flex:1 1 auto;height:1px;background:#D9D9D9;text-decoration:none}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_label, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .ginput_complex label{font-family:Inter,sans-serif !important;font-weight:400 !important;font-size:17px !important;line-height:19.66px !important;color:#fff !important;margin:0 0 14.28px !important;padding:0 !important;display:block !important;letter-spacing:0 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper legend.gfield_label{width:100%}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-name>.gfield_label{display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_required{color:#FF0004 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_required .gfield_required_text{font-style:normal;color:#FF0004 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .ginput_complex>span{flex:1 1 0 !important;min-width:0;padding:0 !important;margin:0 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-address .ginput_complex>span:not(.address_line_1){display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-address .address_line_1>label{display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gf_clear_complex{display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input[type=text], .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input[type=email], .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input[type=tel]{width:100% !important;height:56px !important;min-height:0 !important;background:#fff !important;border:0.868px solid #fff !important;border-radius:33.85px !important;padding:0 17.36px !important;font-family:Inter,sans-serif !important;font-size:17px !important;line-height:1.6 !important;color:#131313 !important;box-sizing:border-box !important;transition:border-color .2s ease,box-shadow .2s ease}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-address input[type=text]{border-radius:52.08px !important;padding:0 12.15px !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input::placeholder{color:#000 !important;opacity:.5 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input:focus{outline:none !important;border-color:#548332 !important;box-shadow:0 0 0 3px rgba(84,131,50,.35) !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-radio{display:block !important;position:relative !important;height:56px !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-radio .ginput_container_radio{width:123.26px !important;}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_radio{display:flex !important;gap:13px !important;margin:0 !important;grid-template-columns:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice{display:flex !important;align-items:center !important;justify-content:center !important;gap:13px !important;width:123.26px !important;height:auto !important;padding:0 17px !important;border:0.868px solid #CCCC9E !important;border-radius:52.95px !important;margin:0 !important;box-sizing:border-box;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice:hover{background:rgba(204,204,158,.14)}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=radio]{appearance:none !important;-webkit-appearance:none !important;width:20.83px !important;height:20.83px !important;min-height:0 !important;margin:0 !important;border:1.4px solid #fff !important;border-radius:50% !important;flex:0 0 20.83px !important;position:relative;cursor:pointer;background:transparent !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=radio]:checked{border-color:#CCCC9E !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=radio]:checked::after{content:"";position:absolute;left:3.7px;top:3.7px;width:10.8px;height:10.8px;border-radius:50%;background:#CCCC9E}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice label{font-family:Inter,sans-serif !important;font-weight:400 !important;font-size:17px !important;line-height:1.6 !important;color:#fff !important;margin:0 !important;padding:0 !important;cursor:pointer;white-space:nowrap;max-width:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .wt-secondary-cta{flex:1 1 100% !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .wt-alt-cta{display:flex;align-items:center;justify-content:center;width:100%;height:47.74px;border:1px solid #E4E4E4;border-radius:27.78px;font-family:Inter,sans-serif;font-weight:600;font-size:15.62px;line-height:1;color:#fff;text-decoration:none;box-sizing:border-box;transition:background .22s ease,border-color .22s ease,transform .22s ease}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .wt-alt-cta:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px)}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform_footer{margin:27.78px 0 0 !important;padding:0 !important;display:block !important;width:100%}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform_footer .gform_button{width:100% !important;height:47.74px !important;min-height:0 !important;background:#548332 !important;border:1px solid #548332 !important;border-radius:32px !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:15.62px !important;line-height:1 !important;color:#fff !important;padding:0 !important;cursor:pointer;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform_footer .gform_button:hover{background:#456d29 !important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_validation_message, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .validation_message{background:none !important;border:0 !important;padding:2px 0 0 !important;color:#FF8080 !important;font-size:11px !important;font-family:Inter,sans-serif !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gform_validation_errors{display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-checkbox{display:block !important;position:relative !important;height:auto !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox{width:176.75px !important;margin: 0 auto;}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox{display:flex !important;gap:13px !important;margin:0 !important;grid-template-columns:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=checkbox]{appearance:none !important;-webkit-appearance:none !important;width:20.83px !important;height:20.83px !important;min-height:0 !important;margin:0 !important;border:1.4px solid #fff !important;border-radius:50% !important;flex:0 0 20.83px !important;position:relative;cursor:pointer;background:transparent !important;min-width:16.5px !important;min-height:16.5px !important;}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=checkbox]:checked{border-color:#CCCC9E !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=checkbox]:checked::after{content:"";position:absolute;left:3.7px;top:3.7px;width:10.8px;height:10.8px;border-radius:50%;background:#CCCC9E}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper #field_1_3, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper #field_1_4{flex:1 1 calc(50% - 2.604px) !important;max-width:calc(50% - 2.604px) !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_required_text{font-size:0;line-height:0}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_required_text::after{content:"*";font-size:17px;line-height:19.66px;color:#FF0004;font-style:normal}
/* Figma form details (no GF controls): sub-label asterisks, field icons, consent check, hidden alt CTA */
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .ginput_complex label{opacity:1 !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .ginput_complex label::after{content:" *";color:#FF0004}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_required_text::after{content:" *"}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .name_first input,.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .name_last input{background:#fff var(--wpr-bg-3169e559-2a3a-455c-9342-59170d8d7901) no-repeat right 17.36px center/15.62px 15.62px !important;padding-right:40px !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper input[type=tel]{background:#fff var(--wpr-bg-66b476d2-118e-499a-a69b-f7dfdfc274b7) no-repeat right 17.36px center/15.62px 15.62px !important;padding-right:40px !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .ginput_address_line_1 input,.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-address input{background:#fff var(--wpr-bg-b90566e5-8d5b-49e2-a052-a5598f753f43) no-repeat right 12.15px center/11.28px 14.76px !important;padding-right:34px !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]{width:20.83px;height:20.83px}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]:checked{border-radius:50%}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]::after,.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]::before{display:none !important}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox .gchoice{width:auto !important;min-width:176.75px;min-height:54px;flex-wrap:nowrap !important;white-space:nowrap}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox label{white-space:nowrap !important;max-width:none !important;flex:0 0 auto !important;overflow:visible}
.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]{flex:0 0 20.83px !important}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_page_footer  {
	margin-top: 36px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_previous_button, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_required_legend  {
    display: none !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-choice-image {
    object-fit: contain;
    width: 20.832387924194336px;
    height: 20.832387924194336px !important;
    min-width: 20.832387924194336px;
}



.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-choice-image-wrapper {
    max-width: 20.832387924194336px;
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    margin: 0 !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-image-choice-wrapper-inner .gfield-choice-input {
    display: none !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .ginput_container_image_choice .gfield-choice-input {
    visibility: hidden;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform-page-footer.gform_page_footer.top_label {
    min-width: 100% !important;
    display: block !important;
    width: 100% !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform-page-footer .button {
    min-width: 100% !important;
    min-height: 60px !important;
    font-size: 17px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b label {
    color: #fff !important;
    font-weight: 400 !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .contact_via_phone_field legend {
float: left;
max-width: 300px;
    margin-top: 10px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .contact_via_phone_field .gfield_checkbox {
    float: right;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .textarea {
    max-height: 57.28907012939453px !important;
    border-radius: 8.68px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_select {
    border-radius: 39.06px !important;
    height: 36.45668029785156px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-choice-input {
        max-width: 15.62429141998291px;
    height: 15.62429141998291px;
    padding: 0;
    font-size: 10px;
        border-color: white !important;
    border-radius: 100% !important;

}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-choice-input::before, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_description {
        color: #fff !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .ginput_container_image_choice .gchoice {
    background: transparent !important;
    max-width: 145px !important;
    min-width: 145px!important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield-image-choice-wrapper-outer {
    display: flex !important;
    flex-direction: row !important;
    width: max-content;
    align-items: flex-end;
    margin: 0 auto;
}


.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_html_formatted  {
    font-size: 17px;
    color: #fff !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b select {
    height: 36.45668029785156px !important;
}


.page .gform_wrapper .gchoice input[type=checkbox]:checked {
   padding: 11px;
}


.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-radio .gfield_radio {
    flex-direction: row;
    justify-content: end;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield--type-radio .gfield_radio .gchoice {
    min-width: 123.25830078125px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield-choice-input, .elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]:checked  {
    width: 15.62429141998291px !important;
    max-width: 15.62429141998291px !important;
    height: 15.62429141998291px !important;
    max-height: 15.62429141998291px !important;
    padding: 0;
}


.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=radio]:checked::after {
    background: var(--wpr-bg-693cb69d-b1b4-455d-b817-bde636c32fd9) no-repeat center/20.83px 20.83px !important;
        left: 1.7px !important;
    top: 1.7px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gfield_checkbox input[type=checkbox]:checked {
    background: url(https://www.weathertitewindows.com/wp-content/uploads/2026/09/wt-consent-check-abc877b9bb.svg) no-repeat center/20.83px 20.83px !important;
}



.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .gchoice input[type=radio]:checked::before {
    background: transparent !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b span.gfield-image-choice-wrapper-outer {
    display: flex;
    column-gap: 7px;
}

.gfield_description {
    color: #fff;
    opacity: .51 !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield_select {
    line-height: 2.4;
}

.custom-help-text {
    position: absolute;
}

.custom-help-text {
    position: relative !important;
    top: -13px !important;
    opacity: .70 !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gform_wrapper .validation_message {
    opacity: 1 !important;
}


.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:checked {
    border: 1px solid rgb(204, 204, 158) !important;
}


.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked)) {
    border: 1px solid rgb(204, 204, 158) !important;
    background: rgba(255, 255, 255, .2) !important;
}

.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;
}
    
	
.elementor-4045 .elementor-element.elementor-element-2cbb66b .ginput_complex  {
	flex-direction: column !important;
	align-items: stretch;
	gap: 20px 13px !important
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .gfield--type-checkbox {
	text-align: center;
	height: auto !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b #field_6_6 {
	margin-top: 10px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b #field_6_6  .gform-field-label__text {
	line-height: 24.65px !important;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b input::placeholder {
font-size: 17px !important;
padding-left:20px;
}

.elementor-4045 .elementor-element.elementor-element-2cbb66b .ginput_container input[type='number'] {
    border-radius: 33.85px;
}/* End custom CSS */
/* Start custom CSS *//* wt-rsp-fix-shared-4045 */
/* GF page footer buttons fell back to the system font; the close link was 24 x 24 inside the 54 x 54 box
(padding 14 + border 1), the hit area now covers the box (fix round shared) */
.elementor-4045 .gform_wrapper .gform-page-footer .button,
.elementor-4045 .gform_wrapper .gform_page_footer .button,
.elementor-4045 .gform_wrapper .gform_next_button,
.elementor-4045 .gform_wrapper .gform_previous_button,
.elementor-4045 .gform_wrapper .gform_button{font-family:Inter,sans-serif !important}
.elementor-4045 .elementor-element-38e7589 a.elementor-icon{position:relative}
.elementor-4045 .elementor-element-38e7589 a.elementor-icon::after{content:"";position:absolute;inset:-15px}
/* /wt-rsp-fix-shared-4045 */

/* wt-rsp-fix2-shared-4045 */
/* Figma 3243:28191: the popup Schedule button is Inter Bold 17; the family was fixed in round 1, the weight
stayed 500 (fix round 2 shared) */
.elementor-4045 .gform_wrapper .gform_page_footer .button,
.elementor-4045 .gform_wrapper .gform-page-footer .button,
.elementor-4045 .gform_wrapper .gform_next_button,
.elementor-4045 .gform_wrapper .gform_previous_button,
.elementor-4045 .gform_wrapper .gform_button{font-weight:700 !important}
/* round 2: page 1 of this multi page form shows the Next button, which the Kit 6 wt-hover-standard rule (.gform_button
only) does not reach, so the Gravity Forms theme hover #456D29 applied; site standard for filled green buttons is #305317 */
.elementor-4045 .gform_wrapper .gform_next_button:hover{background-color:#305317 !important;border-color:#305317 !important;transform:none !important;box-shadow:none !important}
/* /wt-rsp-fix2-shared-4045 */
#elementor-popup-modal-4045 { 
    z-index: 1000000000000000000001;
}/* End custom CSS */