.elementor-3673 .elementor-element.elementor-element-6ec13e4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3673 .elementor-element.elementor-element-6ec13e4a:not(.elementor-motion-effects-element-type-background), .elementor-3673 .elementor-element.elementor-element-6ec13e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-3673 .elementor-element.elementor-element-1a2654b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3673 .elementor-element.elementor-element-1a2654b:not(.elementor-motion-effects-element-type-background), .elementor-3673 .elementor-element.elementor-element-1a2654b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E3E5;}.elementor-3673 .elementor-element.elementor-element-45b09973{z-index:999;text-align:center;}.elementor-3673 .elementor-element.elementor-element-45b09973 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:90px;line-height:95px;color:#4192A5;}.elementor-3673 .elementor-element.elementor-element-2d3090c0{--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;--margin-top:75px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3673 .elementor-element.elementor-element-442d9c39{width:100%;max-width:100%;}body.elementor-page-3673:not(.elementor-motion-effects-element-type-background), body.elementor-page-3673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}@media(min-width:768px){.elementor-3673 .elementor-element.elementor-element-2d3090c0{--content-width:1148px;}}@media(max-width:1024px){.elementor-3673 .elementor-element.elementor-element-45b09973 .elementor-heading-title{font-size:80px;line-height:75px;}}@media(max-width:767px){.elementor-3673 .elementor-element.elementor-element-45b09973 .elementor-heading-title{font-size:52px;line-height:60px;}}/* Start custom CSS for container, class: .elementor-element-1a2654b */.blog-home-hero {
  position: relative;
  min-height: 221px;
  background-color: #f5f5f5; /* Optional */
  overflow: hidden;
}

/* Left pattern */
.blog-home-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 226px;
  height: 175px;
  background: url('/wp-content/uploads/land-pattern-hero-left.svg') no-repeat top left;
  background-size: contain;
  pointer-events: none;
}

/* Right pattern */
.blog-home-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 276px;
  height: 221px;
  background: url('/wp-content/uploads/land-pattern-hero-right.svg') no-repeat bottom right;
  background-size: contain;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS */#post-content h1 {
    text-align: left;
    font: normal normal normal 40px/48px Prata;
    letter-spacing: 0px;
    color: #303C42;
    opacity: 1;
    margin: 0 0 20px 0 !important;
    padding: 0 0 20px 0 !important;
  }
  
  #post-content h2 {
    text-align: left;
    font: normal normal normal 26px/24px Prata;
    letter-spacing: 0px;
    color: #303C42;
    margin: 0 0 10px 0 !important;
    padding: 0 0 10px 0 !important;
  }
  
  #post-content h3 {
    text-align: left;
    font: normal normal bold 16px/24px Lato;
    letter-spacing: 0px;
    color: #303C42;
    margin: 0;
    padding: 0;
  }
  
  #post-content h4 {
    text-align: left;
    font: normal normal bold 16px/24px Lato;
    letter-spacing: 0px;
    color: #303C42;
    margin: 0;
    padding: 0;
  }
  
  #post-content p {
    text-align: left;
    font: normal normal normal 16px/24px Lato;
    letter-spacing: 0px;
    color: #303C42;
    margin: 0 0 10px 0 !important;
    padding: 0 0 10px 0 !important;
  }
  
  #post-content p:has(+ h2) {
  margin-bottom: 30px !important;
}
  
  #post-content ul {
    margin: 0 0 25px 0 !important;
    padding: 0;
    list-style-position: inside;
  }
  
  #post-content li {
    text-align: left;
    font: normal normal normal 16px/24px Lato;
    letter-spacing: 0px;
    color: #303C42;
    margin: 0 0 0 0 !important;
    list-style: none;
  text-indent: 0 !important; /* Override any text indentation */
    padding: 0 0 0 30px !important;
    position: relative;
  }
  
  #post-content h3:has(+ ul) {
  margin-bottom: 0px !important; /* Reduced space below the h3 */
}

#post-content h2:has(+ h2) {
  margin-bottom: 30px !important; /* Extra space below the first h2 */
}
  
  
  /* Create custom bullet with ::before */
#post-content li::before {
  content: "•";
  position: absolute;
  left: 15px;
  top: 0;
  color: #303C42;
  font-size: 16px;
}
  
  #post-content a, #post-content a:hover {
    cursor: pointer;
  }
  
  #post-content ul:has(+ h2) {
      margin-bottom: 45px !important; /* More space below the ul */
    }
    
    #post-content h3:has(+ p) {
  margin-bottom: 0px !important; /* Space above the paragraph */
  padding-bottom: 0px !important;
}
  
  /* Optional spacing between sections */
  #post-content h1, 
  #post-content h2, 
  #post-content h3, 
  #post-content h4, 
  #post-content p, 
  #post-content ul {
    margin-bottom: 16px;
  }
  
  /* The last element in a section doesn't need bottom margin */
  #post-content h1:last-child, 
  #post-content h2:last-child, 
  #post-content h3:last-child, 
  #post-content h4:last-child, 
  #post-content p:last-child, 
  #post-content ul:last-child {
    margin-bottom: 0;
  }
  
  /* Remove margin from paragraphs before lists */
  #post-content p + ul {
    margin-top: 0 !important;
  }
  
  #post-content p:has(+ ul) {
    margin-bottom: 0px !important;
    padding-bottom: 0 !important;
  }
  
  /* Fallback for browsers that don't support :has() */
  #post-content .p-before-list {
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
  }/* End custom CSS */