.elementor-kit-9{--e-global-color-primary:#F0E0C6;--e-global-color-secondary:#023A2D;--e-global-color-text:#DAA520;--e-global-color-accent:#DDE1E6;--e-global-color-24eec88:#000000;--e-global-color-13e6bf5:#FFFFFF;--e-global-color-5084fec:#02010100;--e-global-color-ffafdf9:#495156;--e-global-color-41bce34:#FFF9E9;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:2.575rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.25rem;--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-6a4b3d2-font-family:"Poppins";--e-global-typography-6a4b3d2-font-size:1rem;--e-global-typography-6a4b3d2-letter-spacing:0px;--e-global-typography-165f052-font-family:"Poppins";--e-global-typography-165f052-font-size:0.75rem;--e-global-typography-165f052-font-weight:400;--e-global-typography-165f052-letter-spacing:0px;--e-global-typography-82076f2-font-family:"Poppins";--e-global-typography-82076f2-font-size:1rem;--e-global-typography-82076f2-font-weight:300;--e-global-typography-de59856-font-family:"Poppins";--e-global-typography-de59856-font-size:1rem;--e-global-typography-de59856-font-weight:600;--e-global-typography-de59856-font-style:italic;--e-global-typography-0fcf461-font-family:"Poppins";--e-global-typography-0fcf461-font-size:2rem;--e-global-typography-0fcf461-font-weight:500;--e-global-typography-0fcf461-line-height:1.2em;--e-global-typography-4d14357-font-family:"Playfair Display";--e-global-typography-4d14357-font-size:7.5rem;--e-global-typography-4d14357-font-weight:500;--e-global-typography-4d14357-text-transform:uppercase;--e-global-typography-4d14357-line-height:1.3em;--e-global-typography-4d14357-letter-spacing:5px;--e-global-typography-4e677ec-font-family:"Playfair Display";--e-global-typography-4e677ec-font-size:42px;--e-global-typography-4e677ec-font-weight:500;--e-global-typography-4e677ec-line-height:1.3em;--e-global-typography-9089553-font-family:"Poppins";--e-global-typography-9089553-font-size:0.9rem;--e-global-typography-9089553-font-weight:400;--e-global-typography-9089553-text-transform:uppercase;--e-global-typography-9089553-letter-spacing:2px;--e-global-typography-8ce4655-font-family:"Poppins";--e-global-typography-8ce4655-font-size:1.125rem;--e-global-typography-8ce4655-font-weight:500;--e-global-typography-8ce4655-line-height:1.3em;}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;font-size:28px;line-height:1.2em;}.elementor-kit-9 h2{color:var( --e-global-color-24eec88 );font-family:"Poppins", Sans-serif;font-size:22px;}.elementor-kit-9 h3{color:var( --e-global-color-24eec88 );font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.2em;}.elementor-kit-9 h4{color:var( --e-global-color-24eec88 );font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-kit-9 h5{color:var( --e-global-color-24eec88 );font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-kit-9 h6{color:var( --e-global-color-24eec88 );font-family:"Poppins", Sans-serif;font-size:12em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-13e6bf5 );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-header-icons-size:30px;--lightbox-navigation-icons-size:30px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:0.9rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-6a4b3d2-font-size:0.9rem;--e-global-typography-165f052-font-size:0.9rem;--e-global-typography-82076f2-font-size:0.9rem;--e-global-typography-de59856-font-size:0.9rem;--e-global-typography-0fcf461-font-size:1.5rem;--e-global-typography-0fcf461-line-height:1.2em;--e-global-typography-4d14357-font-size:7rem;--e-global-typography-4e677ec-font-size:38px;--e-global-typography-9089553-font-size:0.9rem;--e-global-typography-8ce4655-font-size:0.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:1.75rem;--e-global-typography-secondary-font-size:0.875rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-6a4b3d2-font-size:1rem;--e-global-typography-6a4b3d2-letter-spacing:0px;--e-global-typography-165f052-font-size:0.875rem;--e-global-typography-82076f2-font-size:0.875rem;--e-global-typography-de59856-font-size:0.875rem;--e-global-typography-0fcf461-font-size:1.25rem;--e-global-typography-0fcf461-line-height:1.2em;--e-global-typography-4d14357-font-size:3rem;--e-global-typography-4e677ec-font-size:28px;--e-global-typography-9089553-font-size:0.7rem;--e-global-typography-9089553-line-height:1.3em;--e-global-typography-9089553-letter-spacing:1px;--e-global-typography-8ce4655-font-size:0.875rem;}.elementor-kit-9 h1{font-size:24px;line-height:1.2em;}.elementor-kit-9 h2{font-size:18px;line-height:1.2em;}.elementor-kit-9 h3{font-size:16px;}.elementor-kit-9 h4{font-size:14px;line-height:1.2em;}.elementor-kit-9 h5{font-size:12px;line-height:1.2em;}.elementor-kit-9 h6{font-size:12px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hasiru Farms Glod Accent Color for headings */
.gold-text {
  color: #DAA520;
}

/* Submenu dropdown background */
.submenu .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown {
  background: #f9f9f9 !important; /* choose a slightly different white/grey */
  padding: 10px 0;
  border-radius: 6px;
}

/* Stack card caption position */
.caption-edit .widget-image-caption{
    position: absolute;
    top: 0;
    padding: 12px;
    left: 0;
    background:  linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
}

.caption-edit-down .widget-image-caption{
    position: absolute;
    bottom: 0;
    padding: 12px;
    left: 0;
    background:  linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
}
/* Glass effect with 15px blur */
.glass-effect {
  background:  linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Glass effect with 2px blur */
.glass-effect-1bg {
    background:  linear-gradient(-155deg, rgba(255,255,255,0.3), rgba(255,255,255,0), rgba(255,255,255,0.2));
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

/* Glass effect for projects page */
.glass-effect-pjs {
    background:  linear-gradient(-155deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05), rgba(255,255,255,0.05));
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

/* Remove extra space from text editor */
.elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Allow overflow to be visible */
.e-n-carousel {
  overflow: visible !important;
}

/* Hide overflow-x*/
.elementor-kit-9{
    overflow-x: hidden;
}

/* Green icon over headings*/
.icon-heading {
  position: relative;
  display: inline-block;
}

.icon-heading::before {
  content: "";
  position: absolute;
  top: -0.3em;
  left: -.5em;
  width: 40px;
  height: 40px;

  background-color: #023a2d;
  -webkit-mask: url("https://hasiru.wodo.digital/wp-content/uploads/2025/08/Leaf-Icon-1-1-1.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("https://hasiru.wodo.digital/wp-content/uploads/2025/08/Leaf-Icon-1-1-1.svg") no-repeat center;
  mask-size: contain;
}

  /* Jet Lisiting overflow for carousels*/
.jet-listing .slick-list, .jet-listing-dynamic-field__content .slick-list{
    overflow: visible;
}

  /* Elementor Blog Listing Loop item overflow */
.blogcarousel .swiper{
    overflow: visible;
}

  /* Gradient button animation */
.gradient-button .elementor-button {
  background: linear-gradient(270deg, #daa520, #023a2d, #daa520);
  background-size: 600% 600%;
  animation: gradientLoop 6s ease infinite;
}

@keyframes gradientLoop {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

  /* Light icon for headings */
.light-icon-heading {
  position: relative;
  display: inline-block;
}

.light-icon-heading::before {
  content: "";
  position: absolute;
  top: -0.3em;
  left: -.5em;
  width: 40px;
  height: 40px;
  background-color: #fff9e9;
  -webkit-mask: url("https://hasiru.wodo.digital/wp-content/uploads/2025/08/Leaf-Icon-1-1-1.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("https://hasiru.wodo.digital/wp-content/uploads/2025/08/Leaf-Icon-1-1-1.svg") no-repeat center;
  mask-size: contain;
}

/* Arrow icon resizing in buttons */
.btnicon .elementor-button-icon svg{
    width: 10px !important;
}

/* Single Propert Page Property Gallery */
.property_gallery.elementor-widget-image-carousel .swiper-slide img {
  height: 450px; 
  width: auto;   
  object-fit: cover; 
  object-position: bottom center;
}
/* Default (desktop) */
.bottom_nav {
  position: fixed;
  left: 0;
  right: 0;                          /* allows centering */
  bottom: max(12px, env(safe-area-inset-bottom));
  width: 20%;                        /* desktop width */
  margin: 0 auto;                    /* centers horizontally */
  z-index: 4;                     /* stay above content */
}

/* Mobile */
@media (max-width: 768px) {
  .bottom_nav {
    width: 100%;                     /* full width on mobile */
    bottom: max(0px, env(safe-area-inset-bottom)); /* flush to bottom */
    border-radius: 0;                 /* optional: remove rounding for full bar */
  }
}


@media (max-width: 768px) {

    
  .project_nav .elementor-icon-list-items {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap !important;
    margin: 0 0 0 15px !important;
  }

  .project_nav .elementor-icon-list-items::-webkit-scrollbar {
    display: none; /* hide scrollbar */
  }

  .project_nav .elementor-icon-list-item {
    flex: 0 0 auto; /* prevent shrinking */
    scroll-snap-align: start;
  }
}


/* Mobile */
@media (max-width: 767px) {
    /* light icon for headings */
  .light-icon-heading::before {
    top: -0.4em;
    left: -0.7em;
    width: 30px;
    height: 30px;
  }
  /* Green icon for headings */
  .icon-heading::before {
    top: -0.4em;
    left: -0.7em;
    width: 30px;
    height: 30px;
  }
  /* Single Propert Page Property Gallery */
  .property_gallery.elementor-widget-image-carousel .swiper-slide img {
  height: 250px; 
}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
      /* Light icon for headings */
  .light-icon-heading::before {
    top: -0.2em;
    left: -.5em;
    width: 30px;
    height: 30px;
  }
    /* Green icon for headings */
  .icon-heading::before {
    top: -0.2em;
    left: -.5em;
    width: 30px;
    height: 30px;
  }
}


.moving-border {
  position: relative;
  color: white;
}

.moving-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0.1) 80%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 200% 100%;
  animation: moveBorder 4s linear infinite alternate;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}

@keyframes moveBorder {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

.ibox:hover .elementor-icon-box-description{
    color: #ffffff !important;
}
.ibox:hover .elementor-icon-box-title{
    color: #ffffff !important;
}/* End custom CSS */