.elementor-14 .elementor-element.elementor-element-5f6efd4{--display:flex;--position:fixed;--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;--padding-top:0.1vw;--padding-bottom:0.1vw;--padding-left:6.25vw;--padding-right:6.25vw;top:0px;--z-index:10;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-5f6efd4{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-5f6efd4{right:0px;}.elementor-14 .elementor-element.elementor-element-a9c2485{--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;}.elementor-14 .elementor-element.elementor-element-004bfa1 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-004bfa1 .elementor-icon{font-size:6px;}.elementor-14 .elementor-element.elementor-element-004bfa1 .elementor-icon svg{height:6px;}.elementor-14 .elementor-element.elementor-element-dda7a85{--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;}.elementor-14 .elementor-element.elementor-element-7400d9b{z-index:7;text-align:right;}.elementor-14 .elementor-element.elementor-element-7400d9b img{max-width:150px;}.elementor-14 .elementor-element.elementor-element-82b5703{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-14 .elementor-element.elementor-element-82b5703 img{max-width:49px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-a9c2485{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-bcf8764{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-bcf8764.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-dda7a85{--width:60%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-7400d9b{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-5f6efd4{--width:100vw;}.elementor-14 .elementor-element.elementor-element-a9c2485{--width:50%;}.elementor-14 .elementor-element.elementor-element-dda7a85{--width:50%;}}/* Start custom CSS */.hamburger {
  padding: 15px 15px 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #F15D22; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #1a232a;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }


/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.dialog-type-lightbox { z-index: 4 !important; }


/* --- Default state (when not scrolled) --- */

/* The main logo (to be shown by default) */
.elementor-element[data-id="5f6efd4"] .logo {
    opacity: 1; /* Fully visible */
    pointer-events: auto; /* Allows clicks/interactions */
    transition: opacity 0.4s ease-in-out; /* Smooth transition for opacity */
}

/* The icon logo (to be hidden by default) */
.elementor-element[data-id="5f6efd4"] .icon {
    opacity: 0; /* Fully transparent */
    pointer-events: none; /* Prevents clicks/interactions when hidden */
    transition: opacity 0.4s ease-in-out; /* Smooth transition for opacity */
    /* Position the icon logo exactly over the main logo area for a true fade-in-place */
    position: absolute; /* Or relative to a parent that creates the stacking context */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* --- State when scrolled (when 'scrolled-header' class is added) --- */

/* When the main container has 'scrolled-header', fade out the .logo */
.elementor-element[data-id="5f6efd4"].scrolled-header .logo {
    opacity: 0; /* Fade out */
    pointer-events: none; /* Disable clicks */
}

/* When the main container has 'scrolled-header', fade in the .icon */
.elementor-element[data-id="5f6efd4"].scrolled-header .icon {
    opacity: 1; /* Fade in */
    pointer-events: auto; /* Enable clicks */
}

/* Hide the default cursor everywhere */
html, body {
    cursor: none !important;
}

/* Your existing custom cursor styles */
#custom-cursor {
    position: fixed;
    width: 15px; /* Default size */
    height: 15px; /* Default size */
    background-color: #eb461b;
    border-radius: 50%; /* Default circle */
    pointer-events: none;
    opacity: 70%; /* Default transparency */
    z-index: 9999;
    transform: translate(-50%, -50%);
    /* Transition for smooth changes in shape, size, opacity */
    transition: transform 0.1s ease-out, border-radius 0.2s ease-out, width 0.2s ease-out, height 0.2s ease-out, opacity 0.2s ease-out;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

/* Ensure interactive elements don't bring back the default cursor */
a, button, input[type="submit"], input[type="button"], .elementor-button, .elementor-clickable {
    cursor: none !important; /* Keep our custom cursor */
}

/* Updated style for the pointed cursor on hover: grows, becomes opaque, and changes shape */
#custom-cursor.pointed {
    width: 30px; /* Cursor grows: Adjust this value for desired size */
    z-index:9999;
    height: 30px; /* Cursor grows: Adjust this value for desired size */
    opacity: 100%; /* Transparency goes away: Becomes fully opaque */
    background-color: #ff7f50; /* Optional: Change color on hover */

    /* Classic cursor shape */
    border-radius: 0% 50% 50% 50%; /* Makes top-left corner sharp, others rounded */

    /* ROTATED 22.5 DEGREES CLOCKWISE FROM PREVIOUS ANGLE */
    transform: translate(-50%, -50%) rotate(-22.5deg); /* -45deg + 22.5deg = -22.5deg */
}

/* Hide on mobile/touch devices */
@media (pointer: coarse) {
    #custom-cursor {
        display: none;
    }
}/* End custom CSS */