.elementor-60 .elementor-element.elementor-element-1c47a059{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-60 .elementor-element.elementor-element-53bd2717{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-60 .elementor-element.elementor-element-431fc158{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;z-index:1;text-align:start;}.elementor-60 .elementor-element.elementor-element-431fc158 img{width:126px;border-radius:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-78a66acc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-60 .elementor-element.elementor-element-aa520ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:55px;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-aa520ea{right:94px;}body.rtl .elementor-60 .elementor-element.elementor-element-aa520ea{left:94px;}@media(max-width:1024px){.elementor-60 .elementor-element.elementor-element-1c47a059{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-53bd2717{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-78a66acc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-aa520ea{margin:0px -74px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:8vh;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-aa520ea{right:107px;}body.rtl .elementor-60 .elementor-element.elementor-element-aa520ea{left:107px;}}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-1c47a059{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-53bd2717{--width:30%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-78a66acc{--width:70%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-aa520ea{margin:-25px -30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:5vh;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-aa520ea{right:10vw;}body.rtl .elementor-60 .elementor-element.elementor-element-aa520ea{left:10vw;}}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-53bd2717{--width:15%;}.elementor-60 .elementor-element.elementor-element-78a66acc{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-60 .elementor-element.elementor-element-78a66acc{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-aa520ea *//* ===============================
   Burger button (circle + centering)
   =============================== */
.burger-button{
  color:#fff;
  position:relative;
  z-index:9999;
  display:inline-grid;
  place-items:center;
  width:48px;               /* circle size */
  height:48px;
  border-radius:50%;
  background:transparent;   /* no circle initially */
  box-shadow:none;
  cursor:pointer;
  transition:background .25s ease, box-shadow .25s ease;
  -webkit-tap-highlight-color: transparent;
}

/* add the white circle + black lines ONLY after scrolling */
.burger-button.scrolled{
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.burger-button.scrolled .burger span{
  background:#8c4eb9;          /* black lines on white circle */
}

/* Keep the burger itself centered & sized nicely */
.burger-button .burger{
  position:relative;
  width:24px;               /* line length */
  height:16px;              /* container for 3 lines */
}

/* Lines — absolutely positioned for perfect centering */
.burger-button .burger span{
  position:absolute;
  left:0; right:0;
  height:2px;
  background:#fff;          /* default lines (on hero */
  border-radius:1px;
  transition:
    transform .25s ease,
    opacity .2s ease,
    background .2s ease;
}

/* Top / middle / bottom bars */
.burger-button .burger span:nth-child(1){ top:0; }
.burger-button .burger span:nth-child(2){ top:7px; }
.burger-button .burger span:nth-child(3){ bottom:0; }

/* ===============================
   Navigation panel
   =============================== */
.burger-navigation{
  position:fixed;
  inset:0;
  transform:translateX(100%);
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100vh;
  overflow:hidden;
  z-index:100;
  transition:transform .5s ease-out, opacity .3s ease;
  opacity:0;
}

/* (change the number of the template with your own) */
.elementor-1319{
  width:100%;
  animation:fadeInRight 1s ease-in-out;
}

/* Hide the actual checkbox input */
.burger-nav_control{
  position:absolute;
  left:-9999px;
  clip:rect(0,0,0,0);
}

/* ===============================
   OPEN state (checkbox checked)
   - show panel
   - turn burger into "X"
   - FORCE circle to hide (no white pad when open)
   =============================== */
.burger-nav_control:checked ~ .burger-navigation{
  transform:translateX(0);
  opacity:1;
}

/* When menu is open, no circle even if scrolled */
.burger-nav_control:checked ~ .burger-button{
  background:transparent;
  box-shadow:none;
}

/* Lines become white over the overlay */
.burger-nav_control:checked ~ .burger-button .burger span{
  background:#fff;
}

/* Turn into X (center both strokes at the middle line position) */
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(1){
  opacity:0;
}
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(2){
  top:7px;                  /* center */
  transform:rotate(45deg);
}
.burger-nav_control:checked ~ .burger-button .burger span:nth-child(3){
  top:7px; bottom:auto;     /* center */
  transform:rotate(-45deg);
}

/* ===============================
   Animations
   =============================== */
@keyframes fadeInRight{
  from{ opacity:0; transform:translateX(300px); }
  to{   opacity:1; transform:none; }
}/* End custom CSS */