.elementor-104 .elementor-element.elementor-element-6e6b29b:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-6e6b29b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C2C2C;background-image:url("https://demo.gracoconstruction.com/wp-content/uploads/2024/04/Florida-sky-Hybrid-Pool-Enclosure-in-Hillsborough-County-by-Graco-Construction-scaled.jpg");background-position:center center;background-size:cover;}.elementor-104 .elementor-element.elementor-element-6e6b29b > .elementor-background-overlay{background-color:#000000;background-position:0px 687px;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-6e6b29b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-104 .elementor-element.elementor-element-708ec33{text-align:center;}.elementor-104 .elementor-element.elementor-element-708ec33 .elementor-heading-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-104 .elementor-element.elementor-element-69a545f{padding:50px 0px 50px 0px;}.elementor-104 .elementor-element.elementor-element-2cf7676 img{width:100%;height:366px;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-104 .elementor-element.elementor-element-798c21a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-104 .elementor-element.elementor-element-798c21a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-104 .elementor-element.elementor-element-798c21a > .elementor-element-populated{padding:34px 34px 34px 34px;}.elementor-104 .elementor-element.elementor-element-483daa6{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:31px;}.elementor-104 .elementor-element.elementor-element-b913bd7{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:31px;}.elementor-104 .elementor-element.elementor-element-5078642 > .elementor-container{max-width:1280px;}.elementor-104 .elementor-element.elementor-element-5078642:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-5078642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-104 .elementor-element.elementor-element-5078642{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 40px 50px 40px;}.elementor-104 .elementor-element.elementor-element-5078642 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-5078642 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-5078642 > .elementor-shape-bottom svg{width:calc(192% + 1.3px);height:270px;}.elementor-104 .elementor-element.elementor-element-1ec6050 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-0746f89{text-align:center;}.elementor-104 .elementor-element.elementor-element-0746f89 .elementor-heading-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;line-height:45px;}.elementor-104 .elementor-element.elementor-element-ec8921e > .elementor-container{max-width:967px;}.elementor-104 .elementor-element.elementor-element-264f6bc{text-align:center;color:#070707;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;}.elementor-104 .elementor-element.elementor-element-f86cdb9 > .elementor-container{max-width:1280px;}.elementor-104 .elementor-element.elementor-element-f86cdb9:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-f86cdb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-104 .elementor-element.elementor-element-f86cdb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 40px 50px 40px;}.elementor-104 .elementor-element.elementor-element-f86cdb9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-f86cdb9 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-f86cdb9 > .elementor-shape-bottom svg{width:calc(192% + 1.3px);height:270px;}.elementor-104 .elementor-element.elementor-element-e9ee806 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-d0a3fdf{text-align:center;}.elementor-104 .elementor-element.elementor-element-d0a3fdf .elementor-heading-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;line-height:45px;}.elementor-104 .elementor-element.elementor-element-ca02d98 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tabs-wrapper{width:21%;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title:before, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title:after, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-content, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tabs-content-wrapper{border-width:2px;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-mobile-title, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-desktop-title.elementor-active, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title:before, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title:after, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-content, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tabs-content-wrapper{border-color:#F3F3F3;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-desktop-title.elementor-active{background-color:#E7E7E7;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tabs-content-wrapper{background-color:#E7E7E7;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title, .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title a{color:#000000;}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title.elementor-active,
					 .elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-title.elementor-active a{color:var( --e-global-color-39e5091 );}.elementor-104 .elementor-element.elementor-element-e64df24 .elementor-tab-content{color:var( --e-global-color-39e5091 );}.elementor-104 .elementor-element.elementor-element-8ad0e30{padding:50px 0px 50px 0px;}.elementor-104 .elementor-element.elementor-element-eea110f img{width:100%;height:358px;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-104 .elementor-element.elementor-element-c98b2db.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-104 .elementor-element.elementor-element-c98b2db.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-104 .elementor-element.elementor-element-c98b2db > .elementor-element-populated{padding:34px 34px 34px 34px;}.elementor-104 .elementor-element.elementor-element-c516dbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-104 .elementor-element.elementor-element-46519c9{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:31px;}.elementor-104 .elementor-element.elementor-element-0bc32b9:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-0bc32b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D5D5;}.elementor-104 .elementor-element.elementor-element-0bc32b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:050px 0px 50px 0px;}.elementor-104 .elementor-element.elementor-element-0bc32b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-128995d{text-align:center;}.elementor-104 .elementor-element.elementor-element-128995d .elementor-heading-title{color:var( --e-global-color-39e5091 );font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;line-height:45px;}.elementor-104 .elementor-element.elementor-element-4b1282a:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-4b1282a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-104 .elementor-element.elementor-element-4b1282a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 25px 50px 25px;}.elementor-104 .elementor-element.elementor-element-4b1282a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-fd59df5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-d9b5788{text-align:center;}.elementor-104 .elementor-element.elementor-element-d9b5788 .elementor-heading-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;line-height:52px;text-shadow:0px 0px 18px rgba(0, 0, 0, 0.62);}.elementor-104 .elementor-element.elementor-element-9a12d58 .elementor-button{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #00A808 0%, #56CA20 100%);border-style:solid;border-width:2px 2px 2px 2px;box-shadow:0px 0px 20px 11px rgba(10.200000000000001, 10.200000000000001, 10.200000000000001, 0.13);}.elementor-104 .elementor-element.elementor-element-9a12d58 .elementor-button:hover, .elementor-104 .elementor-element.elementor-element-9a12d58 .elementor-button:focus{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-9a12d58 .elementor-button:hover svg, .elementor-104 .elementor-element.elementor-element-9a12d58 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-6e6b29b > .elementor-background-overlay{background-position:0px 0px;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-6e6b29b > .elementor-background-overlay{background-position:0px 0px;}.elementor-104 .elementor-element.elementor-element-6e6b29b{padding:50px 0px 50px 0px;}.elementor-104 .elementor-element.elementor-element-708ec33 .elementor-heading-title{font-size:30px;}.elementor-104 .elementor-element.elementor-element-69a545f{padding:25px 0px 25px 0px;}.elementor-104 .elementor-element.elementor-element-143f4f2 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-104 .elementor-element.elementor-element-c28f932 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-2cf7676 img{height:268px;}.elementor-104 .elementor-element.elementor-element-798c21a > .elementor-element-populated{padding:25px 0px 25px 0px;}.elementor-104 .elementor-element.elementor-element-5078642{padding:025px 15px 25px 15px;}.elementor-104 .elementor-element.elementor-element-0746f89 .elementor-heading-title{font-size:26px;}.elementor-104 .elementor-element.elementor-element-264f6bc{font-size:16px;line-height:1.8em;}.elementor-104 .elementor-element.elementor-element-f86cdb9{padding:025px 15px 25px 15px;}.elementor-104 .elementor-element.elementor-element-d0a3fdf .elementor-heading-title{font-size:26px;}.elementor-104 .elementor-element.elementor-element-0f450b5{padding:0px 9px 0px 10px;}.elementor-104 .elementor-element.elementor-element-56912d1 > .elementor-element-populated{padding:25px 15px 25px 15px;}.elementor-104 .elementor-element.elementor-element-eea110f img{height:287px;}.elementor-104 .elementor-element.elementor-element-c98b2db > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-c516dbc .elementor-heading-title{font-size:25px;}.elementor-104 .elementor-element.elementor-element-568734a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-4b1282a{padding:25px 15px 25px 15px;}.elementor-104 .elementor-element.elementor-element-d9b5788 .elementor-heading-title{font-size:25px;line-height:1.7em;}}/* Start custom CSS for tabs, class: .elementor-element-e64df24 */.steps ::marker 

{
    margin-left: 45px;
    margin-left: 25px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9a12d58 */.button1 a:hover {
  animation-name: shine;
  animation-duration: infinite;
  animation-duration: 500ms ;
}

@keyframes shine {
  0% {
    background: linear-gradient(
      30deg, 
      hsl(260, 85%, 95%) 0%, 
      hsl(260, 90%, 40%) 25%
    );
  }

  25% {
    background: linear-gradient(
      30deg, 
      hsl(260, 90%, 40%) 0%, 
      hsl(260, 85%, 95%) 25%, 
      hsl(260, 90%, 40%) 50%);
  }

  50% {
    background: linear-gradient(
      30deg,
      hsl(260, 90%, 40%) 0%, 
      hsl(260, 85%, 95%) 50%, 
      hsl(260, 90%, 40%) 75%); 
  }

  75% {
    background: linear-gradient(
      30deg, 
      hsl(260, 90%, 40%) 0%, 
      hsl(260, 85%, 95%) 75%, 
      hsl(260, 90%, 40%) 100%); 
  }

  100% {
    background: linear-gradient(
      30deg, 
      hsl(260, 90%, 40%) 0%, 
      hsl(260, 85%, 95%) 100%); 
  }
}/* End custom CSS */