.elementor-1444 .elementor-element.elementor-element-2bf2812{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-1444 .elementor-element.elementor-element-f925da6{text-align:center;}.elementor-1444 .elementor-element.elementor-element-f925da6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;}.elementor-1444 .elementor-element.elementor-element-7b3d1a1 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-1444 .elementor-element.elementor-element-7b3d1a1{text-align:center;}.elementor-1444 .elementor-element.elementor-element-7b3d1a1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;}.elementor-1444 .elementor-element.elementor-element-0b95444{text-align:center;}.elementor-1444 .elementor-element.elementor-element-99fdc4b{text-align:center;}.elementor-1444 .elementor-element.elementor-element-324ca1d{--display:flex;}.elementor-1444 .elementor-element.elementor-element-eca5532 > .elementor-widget-container{padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000054;}.elementor-1444 .elementor-element.elementor-element-eca5532 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;line-height:28px;color:#0000009E;}.elementor-1444 .elementor-element.elementor-element-10cb361{--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;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1444 .elementor-element.elementor-element-10cb361:not(.elementor-motion-effects-element-type-background), .elementor-1444 .elementor-element.elementor-element-10cb361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://struttonplumbing.com/wp-content/uploads/2025/10/Rectangle-9635-1-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1444 .elementor-element.elementor-element-10cb361::before, .elementor-1444 .elementor-element.elementor-element-10cb361 > .elementor-background-video-container::before, .elementor-1444 .elementor-element.elementor-element-10cb361 > .e-con-inner > .elementor-background-video-container::before, .elementor-1444 .elementor-element.elementor-element-10cb361 > .elementor-background-slideshow::before, .elementor-1444 .elementor-element.elementor-element-10cb361 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1444 .elementor-element.elementor-element-10cb361 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(85deg, #365173 30%, #36517345 58%);}.elementor-1444 .elementor-element.elementor-element-cd8cbae{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-1444 .elementor-element.elementor-element-cd8cbae .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-1444 .elementor-element.elementor-element-daaefd2{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1444 .elementor-element.elementor-element-8f6c07c{--display:flex;--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;--align-items:stretch;}.elementor-1444 .elementor-element.elementor-element-1fc6184 .elementor-button{background-color:#FFFFFF;fill:#365173;color:#365173;}.elementor-1444 .elementor-element.elementor-element-1fc6184 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1444 .elementor-element.elementor-element-1fc6184.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1444 .elementor-element.elementor-element-3aaaad5 .elementor-button{background-color:#AB3030;fill:#FFFFFF;color:#FFFFFF;}.elementor-1444 .elementor-element.elementor-element-3aaaad5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1444 .elementor-element.elementor-element-3aaaad5.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1444 .elementor-element.elementor-element-2bf2812{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1444 .elementor-element.elementor-element-cd8cbae{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1444 .elementor-element.elementor-element-daaefd2{--container-widget-width:81%;--container-widget-flex-grow:0;width:var( --container-widget-width, 81% );max-width:81%;}}@media(max-width:767px){.elementor-1444 .elementor-element.elementor-element-2bf2812{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1444 .elementor-element.elementor-element-cd8cbae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1444 .elementor-element.elementor-element-daaefd2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS */.text-red{
    color: #AB3030;
}

.application-form input,
.application-form select{
    border-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.10) !important;
background: #F8F8F8;
color: rgba(0, 0, 0, 0.50);
font-size: 14px;
font-weight: 400;
line-height: 28px;
padding: 20px 10px;
border-radius: 2px !important;
margin-bottom: 30px !important;
height: 47px;
}
 .application-form .gfield_radio input{
     margin-bottom: 0 !important;
 }
 
 .application-form input:focus-visible,
.application-form select:focus-visible {
    outline: none;
}

 .application-form input:focus,
.application-form select:focus {
border: 1px solid rgba(0, 0, 0, 0.30) !important;
}


.application-form .gform_title{
    display: none;
}

.w-half{
    width: 100% !important;
    padding: 0 10px;
}

@media(min-width: 767px){
.w-half{
    width: 50% !important;
}
}
.w-half input{
    width: 100% !important;
}

.w-one-third{
    width: 100% !important;
    padding: 0 10px;
}

@media(min-width: 767px){
.w-one-third{
    width: 50% !important;
}
}

@media(min-width: 1023px){
.w-one-third{
    width: 33.33% !important;
}
}
.w-one-third input{
    width: 100% !important;
}
.w-full,
.w-full input,
.w-full select,
.w-full fieldset,
.w-full.gfield--type-select{
    width: 100% !important;
}
.application-form .gform_fields{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 !important;
    margin-left: -10px;
    margin-right: -10px;
}

.custom-label{
    font-size: 16px;
    font-family: "DM Sans";
}

@media(min-width: 767px){
.custom-label{
    margin-bottom: 12px !important;
    color: rgba(0, 0, 0, 0.62);
 font-size: 20px;
 font-weight: 400;
 line-height: 28px;
}
}

.custom-label .small-note{
    color: rgba(34, 34, 34, 0.33);
font-family: "DM Sans";
font-size: 14px;
font-weight: 400;
line-height: 6px;
}

.application-form .gfield_label{
    color: rgba(0, 0, 0, 0.62);
font-family: "DM Sans";
font-size: 20px !important;
font-style: normal;
font-weight: 400 !important;
line-height: 28px;
}

#form.application-form .gfield_label .gfield_required_text{
    color: rgba(34, 34, 34, 0.33);
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 6px;
}

.radio {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.radio .gfield-choice-input{
    fill: rgba(217, 217, 217, 0.00) !important;
stroke-width: 1px !important;
stroke: #000 !important;
border: 1px solid rgba(217, 217, 217, 0.00);
font-family: "DM Sans";
}

.application-form .note{
    color: rgba(0, 0, 0, 0.62);
font-family: "DM Sans";
font-size: 16px;
font-style: italic;
font-weight: 700;
line-height: 28px;
margin-bottom: 30px;
}

.application-form .form-heading{
    color: rgba(0, 0, 0, 0.62);
font-family: "DM Sans";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 28px;
padding-bottom: 9px;
border-bottom: 1px solid #00000054;
margin-bottom: 40px !important;
}

.employe{
    color: rgba(0, 0, 0, 0.62);
font-family: "DM Sans";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 28px;
margin-bottom: 32px;
}

.ss-textarea textarea,
.ss-textarea .ginput_container_textarea {
    max-height: 150px !important;
    margin-bottom: 60px !important;
    
}

.ss-textarea textarea:focus-visible{
    outline: none !important;
}/* End custom CSS */