.elementor-2093 .elementor-element.elementor-element-31318c9{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2093 .elementor-element.elementor-element-8b53ab5{--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;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe{text-align:start;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe img{width:388px;}.elementor-2093 .elementor-element.elementor-element-d147b89{--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;}.elementor-2093 .elementor-element.elementor-element-d147b89.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2093 .elementor-element.elementor-element-d0389e1 img{width:63px;}.elementor-2093 .elementor-element.elementor-element-58c8d40{--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;}.elementor-2093 .elementor-element.elementor-element-58c8d40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2093 .elementor-element.elementor-element-a2284db{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-item > a{font-weight:600;}.elementor-2093 .elementor-element.elementor-element-a2284db .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2093 .elementor-element.elementor-element-8fa4c42{--display:flex;--min-height:900px;--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:center;--align-items:center;--overlay-opacity:0.92;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-8fa4c42:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mdoutdoorsolutions.com/wp-content/uploads/2023/11/pools-service-06.jpg");background-position:center center;background-size:cover;}.elementor-2093 .elementor-element.elementor-element-8fa4c42::before, .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .elementor-background-video-container::before, .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .e-con-inner > .elementor-background-video-container::before, .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .elementor-background-slideshow::before, .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2093 .elementor-element.elementor-element-8fa4c42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://mdoutdoorsolutions.com/wp-content/uploads/2023/10/os-icon-white-17.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2093 .elementor-element.elementor-element-e497b57{--display:flex;--gap:020px 10px;--row-gap:020px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2093 .elementor-element.elementor-element-a27d8d4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-a27d8d4{text-align:start;}.elementor-2093 .elementor-element.elementor-element-a27d8d4 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-7816040 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2093 .elementor-element.elementor-element-7816040{text-align:start;}.elementor-2093 .elementor-element.elementor-element-7816040 .elementor-heading-title{font-family:"amster", Sans-serif;font-size:4.8rem;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-da429ca > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-da429ca{text-align:start;}.elementor-2093 .elementor-element.elementor-element-da429ca .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:2rem;font-style:normal;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-a14c6d9 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2093 .elementor-element.elementor-element-a14c6d9 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2093 .elementor-element.elementor-element-a14c6d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2093 .elementor-element.elementor-element-a14c6d9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2093 .elementor-element.elementor-element-51e159b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-51e159b:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-51e159b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9A05566;}.elementor-2093 .elementor-element.elementor-element-a8b14db > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2093 .elementor-element.elementor-element-a8b14db.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-a8b14db.elementor-view-framed .elementor-icon, .elementor-2093 .elementor-element.elementor-element-a8b14db.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon{font-size:35px;}.elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon-box-title, .elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon-box-title a{font-size:17px;font-weight:600;}.elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon-box-title{color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-a8b14db .elementor-icon-box-description{font-size:26px;font-weight:500;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-c70c664{--display:flex;}.elementor-2093 .elementor-element.elementor-element-b8a092b{--display:flex;--min-height:484px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-b8a092b:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-b8a092b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#032903D9;}.elementor-2093 .elementor-element.elementor-element-ecba85e .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:3.5rem;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-a1f315a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-a1f315a{font-size:14px;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-e83bce4{--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;--overflow:hidden;}.elementor-2093 .elementor-element.elementor-element-d92669d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-2093 .elementor-element.elementor-element-d92669d:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-d92669d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-2093 .elementor-element.elementor-element-fbce157{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-b9e3e64 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-b9e3e64{text-align:center;}.elementor-2093 .elementor-element.elementor-element-b9e3e64 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-9e666e0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2093 .elementor-element.elementor-element-9e666e0{text-align:center;}.elementor-2093 .elementor-element.elementor-element-9e666e0 .elementor-heading-title{font-size:33px;font-weight:600;}.elementor-2093 .elementor-element.elementor-element-f135771{text-align:center;}.elementor-2093 .elementor-element.elementor-element-648154f{--display:flex;}.elementor-2093 .elementor-element.elementor-element-90e4a22{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-2ad6d29{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:04px 0px 0px 0px;--border-top-width:04px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-2ad6d29:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-2ad6d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-e434a66 .elementor-icon-box-wrapper{text-align:start;}.elementor-2093 .elementor-element.elementor-element-e434a66 .elementor-icon-box-title, .elementor-2093 .elementor-element.elementor-element-e434a66 .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:23px;}.elementor-2093 .elementor-element.elementor-element-e8578ad{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:04px 0px 0px 0px;--border-top-width:04px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-e8578ad:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-e8578ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-6f6a158 .elementor-icon-box-wrapper{text-align:start;}.elementor-2093 .elementor-element.elementor-element-6f6a158 .elementor-icon-box-title, .elementor-2093 .elementor-element.elementor-element-6f6a158 .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:23px;}.elementor-2093 .elementor-element.elementor-element-ce8c750{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:04px 0px 0px 0px;--border-top-width:04px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-ce8c750:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-ce8c750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-fe424e1 .elementor-icon-box-wrapper{text-align:start;}.elementor-2093 .elementor-element.elementor-element-fe424e1 .elementor-icon-box-title, .elementor-2093 .elementor-element.elementor-element-fe424e1 .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:23px;}.elementor-2093 .elementor-element.elementor-element-2b9a55a{--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;}.elementor-2093 .elementor-element.elementor-element-2b9a55a:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-2b9a55a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2093 .elementor-element.elementor-element-e8fd402{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-68ccc2f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-68ccc2f{text-align:center;}.elementor-2093 .elementor-element.elementor-element-68ccc2f .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-b9736b8 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2093 .elementor-element.elementor-element-b9736b8{text-align:center;}.elementor-2093 .elementor-element.elementor-element-b9736b8 .elementor-heading-title{font-size:33px;font-weight:600;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-c513806{text-align:center;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-c88e37a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-2093 .elementor-element.elementor-element-3557672{--display:flex;}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta__content-item{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-1c93fd7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 500ms / 3 );}.elementor-2093 .elementor-element.elementor-element-1c93fd7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 500ms / 3 ) * 2 );}.elementor-2093 .elementor-element.elementor-element-1c93fd7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 500ms / 3 ) * 3 );}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta .elementor-cta__bg, .elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta__content{min-height:300px;text-align:center;}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta__title{font-family:"montserrat", Sans-serif;font-size:3rem;font-weight:800;text-transform:uppercase;}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000094;}.elementor-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#CEA56AC7;}.elementor-2093 .elementor-element.elementor-element-58a74b4{--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;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta__content-item{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-ecceab2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 500ms / 3 );}.elementor-2093 .elementor-element.elementor-element-ecceab2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 500ms / 3 ) * 2 );}.elementor-2093 .elementor-element.elementor-element-ecceab2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 500ms / 3 ) * 3 );}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta .elementor-cta__bg, .elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta__content{min-height:300px;text-align:center;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta__title{font-family:"montserrat", Sans-serif;font-size:3rem;font-weight:800;text-transform:uppercase;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000094;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#CEA56AC7;}.elementor-2093 .elementor-element.elementor-element-3eb508b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-2093 .elementor-element.elementor-element-e33d050{--display:flex;}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta__content-item{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-04eb180.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 500ms / 3 );}.elementor-2093 .elementor-element.elementor-element-04eb180.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 500ms / 3 ) * 2 );}.elementor-2093 .elementor-element.elementor-element-04eb180.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 500ms / 3 ) * 3 );}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta .elementor-cta__bg, .elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta__content{min-height:300px;text-align:center;}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta__title{font-family:"montserrat", Sans-serif;font-size:3rem;font-weight:800;text-transform:uppercase;}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000094;}.elementor-2093 .elementor-element.elementor-element-04eb180 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#CEA56AC7;}.elementor-2093 .elementor-element.elementor-element-a5485c2{--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;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta__content-item{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-a1f7864.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 500ms / 3 );}.elementor-2093 .elementor-element.elementor-element-a1f7864.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 500ms / 3 ) * 2 );}.elementor-2093 .elementor-element.elementor-element-a1f7864.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 500ms / 3 ) * 3 );}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta .elementor-cta__bg, .elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta__content{min-height:300px;text-align:center;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta__title{font-family:"montserrat", Sans-serif;font-size:3rem;font-weight:800;text-transform:uppercase;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000094;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#CEA56AC7;}.elementor-2093 .elementor-element.elementor-element-a175b58{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-2093 .elementor-element.elementor-element-a175b58:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-a175b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-2093 .elementor-element.elementor-element-8c29b4a{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-066ad54 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-066ad54{text-align:center;}.elementor-2093 .elementor-element.elementor-element-066ad54 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-10c7546 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2093 .elementor-element.elementor-element-10c7546{text-align:center;}.elementor-2093 .elementor-element.elementor-element-10c7546 .elementor-heading-title{font-size:33px;font-weight:600;}.elementor-2093 .elementor-element.elementor-element-7bc1b00{--display:flex;}.elementor-2093 .elementor-element.elementor-element-bee6b2f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-424c57a{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2093 .elementor-element.elementor-element-424c57a:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-424c57a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-2093 .elementor-element.elementor-element-17a0d02 .elementor-testimonial-wrapper{text-align:start;}.elementor-2093 .elementor-element.elementor-element-17a0d02 .elementor-testimonial-content{font-size:16px;font-style:italic;}.elementor-2093 .elementor-element.elementor-element-17a0d02 .elementor-testimonial-name{font-size:16px;font-weight:600;}.elementor-2093 .elementor-element.elementor-element-17a0d02 .elementor-testimonial-job{color:var( --e-global-color-secondary );font-size:14px;font-weight:500;}.elementor-2093 .elementor-element.elementor-element-e1f6c58{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2093 .elementor-element.elementor-element-e1f6c58:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-e1f6c58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-2093 .elementor-element.elementor-element-df2fe8b .elementor-testimonial-wrapper{text-align:start;}.elementor-2093 .elementor-element.elementor-element-df2fe8b .elementor-testimonial-content{font-size:16px;font-style:italic;}.elementor-2093 .elementor-element.elementor-element-df2fe8b .elementor-testimonial-name{font-size:16px;font-weight:600;}.elementor-2093 .elementor-element.elementor-element-df2fe8b .elementor-testimonial-job{color:var( --e-global-color-secondary );font-size:14px;font-weight:500;}.elementor-2093 .elementor-element.elementor-element-c189861{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.9;--padding-top:150px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2093 .elementor-element.elementor-element-c189861:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-c189861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://mdoutdoorsolutions.com/wp-content/uploads/2023/11/pools-service-02.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2093 .elementor-element.elementor-element-c189861::before, .elementor-2093 .elementor-element.elementor-element-c189861 > .elementor-background-video-container::before, .elementor-2093 .elementor-element.elementor-element-c189861 > .e-con-inner > .elementor-background-video-container::before, .elementor-2093 .elementor-element.elementor-element-c189861 > .elementor-background-slideshow::before, .elementor-2093 .elementor-element.elementor-element-c189861 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2093 .elementor-element.elementor-element-c189861 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 97%, var( --e-global-color-primary ) 100%);}.elementor-2093 .elementor-element.elementor-element-c7e7bf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2093 .elementor-element.elementor-element-e2b67ea{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:80px;}.elementor-2093 .elementor-element.elementor-element-08a4453 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-75d60fb > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2093 .elementor-element.elementor-element-75d60fb{color:var( --e-global-color-accent );}.elementor-2093 .elementor-element.elementor-element-1bb9685 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2093 .elementor-element.elementor-element-1bb9685.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-1bb9685.elementor-view-framed .elementor-icon, .elementor-2093 .elementor-element.elementor-element-1bb9685.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon{font-size:35px;}.elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon-box-title, .elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon-box-title a{font-weight:600;}.elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon-box-title{color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-1bb9685 .elementor-icon-box-description{font-size:26px;font-weight:500;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-c676f1d{--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;}.elementor-2093 .elementor-element.elementor-element-ca3c1f5{--display:flex;--min-height:484px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-ca3c1f5:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-ca3c1f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#03290366;}.elementor-2093 .elementor-element.elementor-element-0f89bc0 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:3.5rem;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-833653a{color:#FFFFFF;}.elementor-2093 .elementor-element.elementor-element-20ed988{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2093 .elementor-element.elementor-element-e9624ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-fb318dd{--display:flex;}.elementor-2093 .elementor-element.elementor-element-d24502c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2093 .elementor-element.elementor-element-d24502c{font-size:16px;color:var( --e-global-color-accent );}.elementor-2093 .elementor-element.elementor-element-bc6d6a4{--display:flex;}.elementor-2093 .elementor-element.elementor-element-9e0f2c4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2093 .elementor-element.elementor-element-9e0f2c4{font-size:16px;color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-2093 .elementor-element.elementor-element-31318c9{--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-d147b89{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2093 .elementor-element.elementor-element-d147b89.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2093 .elementor-element.elementor-element-d0389e1 img{width:40px;}.elementor-2093 .elementor-element.elementor-element-58c8d40{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2093 .elementor-element.elementor-element-8fa4c42{--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;--padding-top:120px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-7816040 .elementor-heading-title{font-size:2.8em;}.elementor-2093 .elementor-element.elementor-element-90e4a22{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-c88e37a{--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-2093 .elementor-element.elementor-element-1c93fd7 .elementor-cta__content{min-height:200px;}.elementor-2093 .elementor-element.elementor-element-ecceab2 .elementor-cta__content{min-height:200px;}.elementor-2093 .elementor-element.elementor-element-3eb508b{--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-2093 .elementor-element.elementor-element-04eb180 .elementor-cta__content{min-height:200px;}.elementor-2093 .elementor-element.elementor-element-a1f7864 .elementor-cta__content{min-height:200px;}.elementor-2093 .elementor-element.elementor-element-bee6b2f{--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-c189861{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-c189861:not(.elementor-motion-effects-element-type-background), .elementor-2093 .elementor-element.elementor-element-c189861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-2093 .elementor-element.elementor-element-c7e7bf3{--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;}}@media(max-width:767px){.elementor-2093 .elementor-element.elementor-element-31318c9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-8b53ab5{--width:100%;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe{text-align:center;}.elementor-2093 .elementor-element.elementor-element-0b5a0fe img{width:100%;max-width:80%;}.elementor-2093 .elementor-element.elementor-element-d147b89{--width:12%;--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-2093 .elementor-element.elementor-element-d0389e1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2093 .elementor-element.elementor-element-d0389e1 img{width:23px;}.elementor-2093 .elementor-element.elementor-element-58c8d40{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2093 .elementor-element.elementor-element-8fa4c42{--min-height:557px;--padding-top:150px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-e497b57{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2093 .elementor-element.elementor-element-a27d8d4{text-align:center;}.elementor-2093 .elementor-element.elementor-element-7816040 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-7816040{text-align:center;}.elementor-2093 .elementor-element.elementor-element-7816040 .elementor-heading-title{font-size:3rem;}.elementor-2093 .elementor-element.elementor-element-da429ca .elementor-heading-title{font-size:2rem;}.elementor-2093 .elementor-element.elementor-element-d92669d{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-90e4a22{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-e8fd402{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2093 .elementor-element.elementor-element-a175b58{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-bee6b2f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2093 .elementor-element.elementor-element-c189861{--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-e2b67ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2093 .elementor-element.elementor-element-75d60fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-ca3c1f5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2093 .elementor-element.elementor-element-d24502c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-d24502c{text-align:center;}.elementor-2093 .elementor-element.elementor-element-9e0f2c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2093 .elementor-element.elementor-element-9e0f2c4{text-align:center;}}@media(min-width:768px){.elementor-2093 .elementor-element.elementor-element-8b53ab5{--width:42%;}.elementor-2093 .elementor-element.elementor-element-d147b89{--width:16%;}.elementor-2093 .elementor-element.elementor-element-58c8d40{--width:42%;}.elementor-2093 .elementor-element.elementor-element-e497b57{--content-width:921px;}.elementor-2093 .elementor-element.elementor-element-51e159b{--width:64%;}.elementor-2093 .elementor-element.elementor-element-b8a092b{--width:100%;}.elementor-2093 .elementor-element.elementor-element-d92669d{--content-width:1200px;}.elementor-2093 .elementor-element.elementor-element-fbce157{--width:90%;}.elementor-2093 .elementor-element.elementor-element-e8fd402{--width:100%;}.elementor-2093 .elementor-element.elementor-element-3557672{--width:100%;}.elementor-2093 .elementor-element.elementor-element-58a74b4{--width:100%;}.elementor-2093 .elementor-element.elementor-element-e33d050{--width:100%;}.elementor-2093 .elementor-element.elementor-element-a5485c2{--width:100%;}.elementor-2093 .elementor-element.elementor-element-a175b58{--content-width:1200px;}.elementor-2093 .elementor-element.elementor-element-8c29b4a{--width:90%;}.elementor-2093 .elementor-element.elementor-element-e2b67ea{--width:50%;}.elementor-2093 .elementor-element.elementor-element-c676f1d{--width:50%;}.elementor-2093 .elementor-element.elementor-element-ca3c1f5{--width:100%;}.elementor-2093 .elementor-element.elementor-element-e9624ff{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2093 .elementor-element.elementor-element-d147b89{--width:140px;}.elementor-2093 .elementor-element.elementor-element-e2b67ea{--width:100%;}.elementor-2093 .elementor-element.elementor-element-c676f1d{--width:100%;}.elementor-2093 .elementor-element.elementor-element-e9624ff{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-31318c9 */.elementor-2093 .elementor-element.elementor-element-31318c9{
    position: absolute;
    z-index: 1;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-56fa696 *//* ============================================
   Gravity Form — Dark Green Background Styling
   ============================================ */

/* Form wrapper */
.gform_wrapper {
  background: transparent !important;
}

/* Field labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_label .gfield_required {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

/* Sub-labels (First / Last) */
.gform_wrapper .gfield_description,
.gform_wrapper .name_first label,
.gform_wrapper .name_last label,
.gform_wrapper .ginput_complex label {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.78rem !important;
}

/* Text, email, phone inputs — matches screenshot */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: #f0ebe0 !important;
  border: 1.5px solid #c8b99a !important;
  border-radius: 4px !important;
  color: #2a2a2a !important;
  padding: 12px 14px !important;
  font-size: 1rem !important;
  width: 100% !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
  box-shadow: none !important;
}

/* Placeholder text */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #666666 !important;
}

/* Focus states */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  background-color: #faf7f0 !important;
  border-color: #CEA56A !important;
  outline: none !important;
}

/* Textarea specific */
.gform_wrapper textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Checkbox group */
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  display: flex !important;
  align-items: center !important;
}

/* Checkbox/radio labels — WHITE */
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  color: #ffffff !important;
  font-size: 0.9rem !important;
  margin-left: 8px !important;
  cursor: pointer !important;
}

/* Style the actual checkboxes */
.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_radio input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked,
.gform_wrapper .gfield_radio input[type="radio"]:checked {
  background-color: #CEA56A !important;
  border-color: #CEA56A !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Submit button — #CEA56A */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform_button {
  background-color: #CEA56A !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 32px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
  background-color: #b8924f !important;
  transform: translateY(-1px) !important;
}

/* Validation errors */
.gform_wrapper .gfield_error .gfield_label {
  color: #ffb3b3 !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: #ff6b6b !important;
  background-color: rgba(255, 80, 80, 0.08) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message {
  color: #ffb3b3 !important;
  font-size: 0.82rem !important;
  margin-top: 4px !important;
}

/* Required asterisk */
.gform_wrapper .gfield_required {
  color: #CEA56A !important;
}

/* Spacing between fields */
.gform_wrapper .gfield {
  margin-bottom: 20px !important;
}

/* Prevent checkbox labels from breaking mid-item */
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
.gform_wrapper .gfield_checkbox li {
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Ensure the checkbox list flows as wrapped inline items */
.gform_wrapper.gravity-theme .gfield_checkbox,
.gform_wrapper .gfield_checkbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: white;
  font-weight: bold;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,
.gform_wrapper .gfield_checkbox li label {
  margin-left: 6px !important;
}

/* Reduce spacing between fields */
.gform_wrapper.gravity-theme .gfield,
.gform_wrapper .gfield {
  margin-bottom: 10px !important;
}

.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper .gform_fields {
  row-gap: 10px !important;
}

/* Shorter textarea */
.gform_wrapper textarea {
  min-height: 55px !important;
  height: 55px !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1c93fd7 */.elementor-2093 .elementor-element.elementor-element-1c93fd7 h2{
  text-shadow: -0.707px -0.707px 12.09px rgba(0, 0, 0, 0.95);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-ecceab2 */.elementor-2093 .elementor-element.elementor-element-ecceab2 h2{
  text-shadow: -0.707px -0.707px 12.09px rgba(0, 0, 0, 0.95);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-04eb180 */.elementor-2093 .elementor-element.elementor-element-04eb180 h2{
  text-shadow: -0.707px -0.707px 12.09px rgba(0, 0, 0, 0.95);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a1f7864 */.elementor-2093 .elementor-element.elementor-element-a1f7864 h2{
  text-shadow: -0.707px -0.707px 12.09px rgba(0, 0, 0, 0.95);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75d60fb */.elementor-2093 .elementor-element.elementor-element-75d60fb p{
    margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb93fb2 *//* ============================================
   Gravity Form — Dark Green Background Styling
   ============================================ */

/* Form wrapper */
.gform_wrapper {
  background: transparent !important;
}

/* Field labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_label .gfield_required {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

/* Sub-labels (First / Last) */
.gform_wrapper .gfield_description,
.gform_wrapper .name_first label,
.gform_wrapper .name_last label,
.gform_wrapper .ginput_complex label {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.78rem !important;
}

/* Text, email, phone inputs — matches screenshot */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: #f0ebe0 !important;
  border: 1.5px solid #c8b99a !important;
  border-radius: 4px !important;
  color: #2a2a2a !important;
  padding: 12px 14px !important;
  font-size: 1rem !important;
  width: 100% !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
  box-shadow: none !important;
}

/* Placeholder text */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #666666 !important;
}

/* Focus states */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  background-color: #faf7f0 !important;
  border-color: #CEA56A !important;
  outline: none !important;
}

/* Textarea specific */
.gform_wrapper textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Checkbox group */
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  display: flex !important;
  align-items: center !important;
}

/* Checkbox/radio labels — WHITE */
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  color: #ffffff !important;
  font-size: 0.9rem !important;
  margin-left: 8px !important;
  cursor: pointer !important;
}

/* Style the actual checkboxes */
.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_radio input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked,
.gform_wrapper .gfield_radio input[type="radio"]:checked {
  background-color: #CEA56A !important;
  border-color: #CEA56A !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Submit button — #CEA56A */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform_button {
  background-color: #CEA56A !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 32px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
  background-color: #b8924f !important;
  transform: translateY(-1px) !important;
}

/* Validation errors */
.gform_wrapper .gfield_error .gfield_label {
  color: #ffb3b3 !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: #ff6b6b !important;
  background-color: rgba(255, 80, 80, 0.08) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message {
  color: #ffb3b3 !important;
  font-size: 0.82rem !important;
  margin-top: 4px !important;
}

/* Required asterisk */
.gform_wrapper .gfield_required {
  color: #CEA56A !important;
}

/* Spacing between fields */
.gform_wrapper .gfield {
  margin-bottom: 20px !important;
}

/* Prevent checkbox labels from breaking mid-item */
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
.gform_wrapper .gfield_checkbox li {
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Ensure the checkbox list flows as wrapped inline items */
.gform_wrapper.gravity-theme .gfield_checkbox,
.gform_wrapper .gfield_checkbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: white;
  font-weight: bold;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,
.gform_wrapper .gfield_checkbox li label {
  margin-left: 6px !important;
}

/* Reduce spacing between fields */
.gform_wrapper.gravity-theme .gfield,
.gform_wrapper .gfield {
  margin-bottom: 10px !important;
}

.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper .gform_fields {
  row-gap: 10px !important;
}

/* Shorter textarea */
.gform_wrapper textarea {
  min-height: 55px !important;
  height: 55px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d24502c */.elementor-2093 .elementor-element.elementor-element-d24502c p{
    margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e0f2c4 */.elementor-2093 .elementor-element.elementor-element-9e0f2c4 p{
    margin-bottom: 30px;
}/* End custom CSS */