.elementor-15790 .elementor-element.elementor-element-92c6a55{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-15790 .elementor-element.elementor-element-8ef3314{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-15790 .elementor-element.elementor-element-96afc62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15790 .elementor-element.elementor-element-96afc62.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-96afc62{left:40px;}body.rtl .elementor-15790 .elementor-element.elementor-element-96afc62{right:40px;}.elementor-15790 .elementor-element.elementor-element-96afc62{top:19px;z-index:99;}.elementor-15790 .elementor-element.elementor-element-96afc62 img{width:230px;max-width:200px;}.elementor-15790 .elementor-element.elementor-element-42a33b2{--display:flex;--position:absolute;top:0px;--z-index:101;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-42a33b2{left:0px;}body.rtl .elementor-15790 .elementor-element.elementor-element-42a33b2{right:0px;}.elementor-15790 .elementor-element.elementor-element-41ab82f{--display:flex;--position:absolute;--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:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:400px;--z-index:999;}.elementor-15790 .elementor-element.elementor-element-41ab82f.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-41ab82f{left:10px;}body.rtl .elementor-15790 .elementor-element.elementor-element-41ab82f{right:10px;}.elementor-15790 .elementor-element.elementor-element-45f37ba{--display:flex;}.elementor-15790 .elementor-element.elementor-element-76971d3{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-6c3ed56{--display:flex;}.elementor-15790 .elementor-element.elementor-element-b662762{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-2c55b0b{--display:flex;}.elementor-15790 .elementor-element.elementor-element-9ff91fe{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-1683fa3{--display:flex;}.elementor-15790 .elementor-element.elementor-element-133bba9{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-497b025{--display:flex;}.elementor-15790 .elementor-element.elementor-element-58332d5{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-8160b71{--display:flex;}.elementor-15790 .elementor-element.elementor-element-b723bfd{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-15790 .elementor-element.elementor-element-c6bb8f6{--display:flex;}.elementor-15790 .elementor-element.elementor-element-34a8f34{text-align:start;font-family:"Raleway", raleway;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-15790 .elementor-element.elementor-element-8ef3314{--z-index:100;}.elementor-15790 .elementor-element.elementor-element-96afc62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-96afc62{left:38px;}body.rtl .elementor-15790 .elementor-element.elementor-element-96afc62{right:38px;}.elementor-15790 .elementor-element.elementor-element-96afc62{top:24px;z-index:99;text-align:start;}.elementor-15790 .elementor-element.elementor-element-96afc62 img{width:230px;}.elementor-15790 .elementor-element.elementor-element-42a33b2{top:40vh;}}@media(max-width:1199px){.elementor-15790 .elementor-element.elementor-element-42a33b2{top:42vh;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-41ab82f{left:10px;}body.rtl .elementor-15790 .elementor-element.elementor-element-41ab82f{right:10px;}}@media(max-width:767px){.elementor-15790 .elementor-element.elementor-element-96afc62{width:100%;max-width:100%;top:3px;text-align:center;}.elementor-15790 .elementor-element.elementor-element-96afc62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-15790 .elementor-element.elementor-element-96afc62{left:0px;}body.rtl .elementor-15790 .elementor-element.elementor-element-96afc62{right:0px;}.elementor-15790 .elementor-element.elementor-element-96afc62 img{width:150px;}}@media(max-width:480px){.elementor-15790 .elementor-element.elementor-element-42a33b2{--width:150px;}}@media(min-width:481px){.elementor-15790 .elementor-element.elementor-element-92c6a55{--width:100%;}.elementor-15790 .elementor-element.elementor-element-8ef3314{--width:98%;}.elementor-15790 .elementor-element.elementor-element-41ab82f{--width:250px;}}@media(max-width:1366px) and (min-width:481px){.elementor-15790 .elementor-element.elementor-element-8ef3314{--width:100%;}.elementor-15790 .elementor-element.elementor-element-42a33b2{--width:150px;}}@media(max-width:1199px) and (min-width:481px){.elementor-15790 .elementor-element.elementor-element-42a33b2{--width:150px;}}@media(min-width:1440px){.elementor-15790 .elementor-element.elementor-element-8ef3314{--width:100%;}.elementor-15790 .elementor-element.elementor-element-96afc62{top:25px;}}/* Start custom CSS for container, class: .elementor-element-92c6a55 *//* Shrinking logo with gentle left move on scroll – base (widescreen 1440px and up) */
.shrink-logo img {
  transition: transform 0.9s cubic-bezier(0.25, 0.1, 0.25, 1) !important;  
  transform-origin: left top !important;  /* Fixes vertical shift: shrinks from top-left, stays same height */
}

.elementor-sticky--effects .shrink-logo img {
  transform: scale(0.7) translateX(-30px) translateY(-20px) !important; 
  
}

/* Grouped breakpoints – different shrink size/location per group */
@media (max-width: 1440px) {  /* Widescreen up to 1400px */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.68) translateX(-35) translateY(-30px) !important;
  }
}

@media (max-width: 1400px) {  /* Desktop up to 14006px and down from 1440px up) */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.68) translateX(-65px) translateY(-40px) !important;
  }
}

@media (max-width: 1366px) {  /* Laptop to 1366px */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.62) translateX(-55px) translateY(-40px) !important;
  }
}

@media (max-width: 1199px) {  /* Tablet landscape to 1199px */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.62) translateX(-55px) translateY(-40px) !important;
  }
}

@media (max-width: 899px) {  /* Tablet portraiup to 899 */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.62) translateX(-55px) translateY(-40px) !important;
  }
}

@media (max-width: 767px) {  /* Mobile landscape up to 767px */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.55) translateX(-375px) translateY(-30px) !important;
  }
}

@media (max-width: 480px) {  /* Mobile portrait up to 480px */
  .elementor-sticky--effects .shrink-logo img {
    transform: scale(0.55) translateX(-175px) translateY(-30px) !important;
  }
}

/* Optional thinner header on scroll (smooth with logo shrink) */
.elementor-sticky--effects {
  transition: padding 0.9s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* ==================== OFF-CANVAS MENU ANIMATION ==================== */

/* Gentle slide-in from left + slight glass blur */
[data-off-canvas-name="Off-Canvas Menu"] {
  opacity: 0 !important;
  transform: translateX(-100%) !important;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: rgba(18, 18, 18, 0.95) !important;
}

[data-off-canvas-name="Off-Canvas Menu"].elementor-off-canvas-open {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Smooth slide-out when closing */
[data-off-canvas-name="Off-Canvas Menu"] .dialog-message {
  transition: opacity 0.7s ease-out, transform 0.7s ease-out !important;
}

/* ==================== OFF-CANVAS MENU ANIMATION ==================== */
[data-off-canvas-name="Off-Canvas Menu"] {
  opacity: 0 !important;
  transform: translateX(-100%) !important;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: rgba(18, 18, 18, 0.95) !important;
}

[data-off-canvas-name="Off-Canvas Menu"].elementor-off-canvas-open {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Smooth slide-out when closing */
[data-off-canvas-name="Off-Canvas Menu"] .dialog-message {
  transition: opacity 0.7s ease-out, transform 0.7s ease-out !important;
}/* End custom CSS */