.elementor-54 .elementor-element.elementor-element-79e3738{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-79e3738 */.elementor-54 .elementor-element.elementor-element-79e3738{

  --ofw-red:#c51d32;
  --ofw-red-dark:#a91529;

  --ofw-orange:#ff9f1c;

  --ofw-ink:#171a1f;
  --ofw-muted:#69717d;

  --ofw-line:#e9e9ec;

  display:block;
  width:100%;
  max-width:100%;

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color:var(--ofw-ink);

  line-height:1.6;

  position:relative;

  z-index:9999;
}


/* =========================================
   RESET
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-reset,
.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-reset *{
  box-sizing:border-box;
}

.elementor-54 .elementor-element.elementor-element-79e3738 a{
  text-decoration:none;
  color:inherit;
}

.elementor-54 .elementor-element.elementor-element-79e3738 button{
  font:inherit;
}


/* =========================================
   CONTAINER
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-container{

  width:min(
    1160px,
    calc(100% - 40px)
  );

  margin-left:auto;
  margin-right:auto;

}


/* =========================================
   NAVBAR
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav{

  position:sticky;

  top:0;

  width:100%;

  z-index:99999;

  background:rgba(255,255,255,.94);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  border-bottom:
    1px solid rgba(233,233,236,.85);

}


/* =========================================
   NAV INNER
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-inner{

  min-height:76px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  position:relative;

}


/* =========================================
   LOGO
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-brand{

  display:flex;

  align-items:center;

  flex-shrink:0;

  position:relative;

  z-index:100002;

}

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-brand img{

  display:block;

  width:152px;

  height:auto;

  max-width:100%;

}


/* =========================================
   DESKTOP LINKS
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links{

  display:flex;

  align-items:center;

  justify-content:center;

  gap:29px;

  margin-left:auto;
  margin-right:30px;

  color:#454b55;

  font-size:13px;

  font-weight:600;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a{

  position:relative;

  display:inline-flex;

  align-items:center;

  white-space:nowrap;

  padding:5px 0;

  transition:
    color .2s ease,
    transform .2s ease;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:not(.ofw-mobile-cta):after{

  content:"";

  position:absolute;

  left:0;

  bottom:-3px;

  width:0;

  height:2px;

  border-radius:5px;

  background:var(--ofw-red);

  transition:width .22s ease;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:not(.ofw-mobile-cta):hover{

  color:var(--ofw-red);

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:not(.ofw-mobile-cta):hover:after{

  width:100%;

}


/* =========================================
   DESKTOP CTA
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-cta{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:9px;

  flex-shrink:0;

  padding:12px 18px;

  border-radius:10px;

  background:var(--ofw-red);

  color:#fff !important;

  font-size:13px;

  font-weight:700;

  box-shadow:
    0 8px 20px rgba(197,29,50,.18);

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-cta i{

  font-size:11px;

  transition:transform .2s ease;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-cta:hover{

  background:var(--ofw-red-dark);

  color:#fff !important;

  transform:translateY(-2px);

  box-shadow:
    0 11px 24px rgba(197,29,50,.22);

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-cta:hover i{

  transform:translateX(3px);

}


/* =========================================
   MOBILE BUTTON
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn{

  display:none;

  width:43px;

  height:43px;

  padding:0;

  margin:0;

  border:1px solid #e4e6e9;

  border-radius:10px;

  background:#fff;

  color:var(--ofw-ink);

  cursor:pointer;

  align-items:center;
  justify-content:center;

  font-size:17px;

  line-height:1;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;

  position:relative;

  z-index:100002;

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn:hover{

  background:#fff4df;

  border-color:#ffdca4;

  color:var(--ofw-red);

}


.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn i{

  pointer-events:none;

}


/* =========================================
   MOBILE CTA INSIDE MENU
========================================= */

.elementor-54 .elementor-element.elementor-element-79e3738 .ofw-mobile-cta{

  display:none !important;

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media(max-width:900px){

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-container{

    width:calc(100% - 32px);

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-inner{

    min-height:70px;

  }


  /* Hide desktop CTA */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-cta{

    display:none;

  }


  /* Show hamburger */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn{

    display:flex;

  }


  /* MOBILE MENU */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links{

    position:absolute;

    top:calc(100% + 1px);

    left:0;

    right:0;

    width:100%;

    margin:0;

    padding:10px 0 16px;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:0;

    background:#fff;

    border-top:1px solid #f0f0f1;

    border-bottom:1px solid #e7e8eb;

    box-shadow:
      0 18px 35px rgba(20,25,35,.10);

    opacity:0;

    visibility:hidden;

    transform:translateY(-8px);

    pointer-events:none;

    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease;

  }


  /* OPEN STATE */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav.ofw-menu-open .ofw-nav-links{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    pointer-events:auto;

  }


  /* MOBILE LINKS */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a{

    width:100%;

    min-height:48px;

    padding:12px 20px;

    display:flex;

    align-items:center;

    justify-content:flex-start;

    color:#343a42;

    font-size:14px;

    font-weight:650;

    border-bottom:1px solid #f2f2f3;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:last-of-type{

    border-bottom:0;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:not(.ofw-mobile-cta):after{

    display:none;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a:hover{

    background:#fff8f3;

    color:var(--ofw-red);

    transform:none;

  }


  /* MOBILE CTA */

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > .ofw-mobile-cta{

    display:flex !important;

    align-items:center;

    justify-content:center;

    gap:9px;

    width:calc(100% - 40px);

    margin:12px 20px 0;

    min-height:46px;

    padding:11px 16px;

    border-radius:9px;

    background:var(--ofw-red);

    color:#fff !important;

    border:0;

    box-shadow:
      0 7px 17px rgba(197,29,50,.18);

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > .ofw-mobile-cta:hover{

    background:var(--ofw-red-dark);

    color:#fff !important;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-mobile-cta i{

    font-size:11px;

  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:620px){

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-container{

    width:calc(100% - 28px);

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-inner{

    min-height:66px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-brand img{

    width:140px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn{

    width:41px;

    height:41px;

    border-radius:9px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links{

    top:calc(100% + 1px);

  }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media(max-width:390px){

  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-container{

    width:calc(100% - 24px);

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-brand img{

    width:130px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-menu-btn{

    width:39px;

    height:39px;

    font-size:16px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > a{

    padding-left:16px;
    padding-right:16px;

  }


  .elementor-54 .elementor-element.elementor-element-79e3738 .ofw-nav-links > .ofw-mobile-cta{

    width:calc(100% - 32px);

    margin-left:16px;
    margin-right:16px;

  }

}/* End custom CSS */