.elementor-3304 .elementor-element.elementor-element-91c7758{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;}.elementor-3304 .elementor-element.elementor-element-87d38ed{--display:flex;--justify-content:flex-end;}.elementor-3304 .elementor-element.elementor-element-84325f1 .elementor-heading-title{font-size:24px;font-weight:700;letter-spacing:0px;}.elementor-3304 .elementor-element.elementor-element-b5b32b6{font-size:14px;font-weight:400;}.elementor-3304 .elementor-element.elementor-element-b5b32b6 p{margin-block-end:0px;}.elementor-3304 .elementor-element.elementor-element-d4781cd{--display:flex;--justify-content:center;}.elementor-3304 .elementor-element.elementor-element-f4fd69f{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-3304 .elementor-element.elementor-element-f4fd69f .elementor-widget-container{text-align:center;}.elementor-3304 .elementor-element.elementor-element-342c564{--display:flex;--justify-content:flex-end;}.elementor-3304 .elementor-element.elementor-element-684419a > .elementor-widget-container{margin:0px 0px 0px 0200px;}.elementor-3304 .elementor-element.elementor-element-684419a{text-align:center;font-size:14px;}/* Start custom CSS for html, class: .elementor-element-65bdb8c *//* Hide default cursor */
body {
  cursor: none;
}

/* Main cursor dot */
.custom-cursor {
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 99999;
}

/* Trailing cursor */
.custom-cursor-trail {
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.12s ease-out;
  z-index: 99998;
}

/* Disable on mobile */
@media (hover: none) {
  .custom-cursor,
  .custom-cursor-trail {
    display: none;
  }
  body {
    cursor: auto;
  }
  .dark-section .custom-cursor {
  background: #fff;
}
a:hover ~ .custom-cursor,
button:hover ~ .custom-cursor {
  transform: scale(1.6);
}

}/* End custom CSS */