.elementor-894 .elementor-element.elementor-element-296decc{--display:flex;--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;}body.elementor-page-894{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =========================================================
   ALARIONEX — TERMS OF USE
   COMPLETE / REFINED / CONDENSED
   ELEMENTOR OUTER CLASS: ax-terms-page-content
========================================================= */


/* =========================
   ELEMENTOR RESET
========================= */

.ax-terms-page-content,
.ax-terms-page-content.e-con,
.ax-terms-page-content>.e-con-inner,
.ax-terms-page-content .elementor-widget-html,
.ax-terms-page-content
.elementor-widget-html>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.ax-terms-page-content,
.ax-terms-page-content.e-con,
.ax-terms-page-content>.e-con-inner{
  gap:0!important;
}

.ax-terms-page-content{
  --width:100%;
  --content-width:100%;
  overflow-x:clip;
}

.ax-terms-page-content .elementor-widget-html{
  flex:0 0 100%!important;
}


/* =========================
   BASE
========================= */

.ax-terms-page{
  --blue:#075ac8;
  --blue-dark:#064ba6;

  --navy:#0b2347;
  --text:#35465f;
  --muted:#66758a;

  --white:#fff;
  --light:#f7f9fc;
  --soft-blue:#eef4fb;

  --border:#d9e3ef;
  --border-light:#e6ebf2;

  width:100%;
  min-width:0;
  margin:0;

  color:var(--text);
  background:#fff;

  font-family:inherit;
}

.ax-terms-page *,
.ax-terms-page *::before,
.ax-terms-page *::after{
  box-sizing:border-box;
}

.ax-terms-page a{
  color:inherit;
  text-decoration:none;
}

.ax-terms-page h1,
.ax-terms-page h2,
.ax-terms-page p{
  margin-top:0;
}

.ax-terms-container{
  width:min(1200px,calc(100% - 64px));
  min-width:0;
  margin-inline:auto;
}


/* =========================
   HERO
========================= */

.ax-terms-hero{
  padding:22px 0 66px;
  background:var(--light);
  border-bottom:1px solid var(--border);
}


/* Breadcrumb */

.ax-terms-breadcrumb{
  min-height:22px;
  margin-bottom:44px;

  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;

  color:#748399;

  font-size:13px;
  line-height:1.5;
}

.ax-terms-breadcrumb a:hover{
  color:var(--blue);
}

.ax-terms-breadcrumb
span[aria-hidden="true"]{
  color:#a6b1c0;
}

.ax-terms-breadcrumb
[aria-current="page"]{
  color:#53647b;
}


/* Hero content */

.ax-terms-hero__content{
  max-width:800px;
}

.ax-terms-kicker{
  display:block;
  margin-bottom:10px;

  color:var(--blue);

  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ax-terms-hero h1{
  margin:0;

  color:var(--navy);

  font-size:46px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
}

.ax-terms-hero p{
  max-width:740px;
  margin:16px 0 0;

  color:var(--muted);

  font-size:16px;
  line-height:1.7;
}

.ax-terms-meta{
  margin-top:24px;
  padding-top:18px;

  display:flex;
  align-items:center;
  gap:9px;

  border-top:1px solid var(--border);
}

.ax-terms-meta span{
  color:var(--muted);
  font-size:13px;
}

.ax-terms-meta strong{
  color:var(--navy);
  font-size:13px;
}


/* =========================
   DOCUMENT LAYOUT
========================= */

.ax-terms-content{
  padding:76px 0 88px;
  background:#fff;
}

.ax-terms-layout{
  display:grid;
  grid-template-columns:240px minmax(0,780px);
  justify-content:space-between;
  gap:72px;
}


/* =========================
   TABLE OF CONTENTS
========================= */

.ax-terms-nav{
  position:sticky;
  top:100px;
  align-self:start;
  min-width:0;
}

.ax-terms-nav__title{
  display:block;
  margin-bottom:13px;
  padding-bottom:11px;

  color:var(--navy);

  border-bottom:1px solid var(--border);

  font-size:12px;
  line-height:1.4;
  font-weight:700;
}

.ax-terms-nav nav{
  display:flex;
  flex-direction:column;
}

.ax-terms-nav a{
  padding:6px 0;

  color:var(--muted);

  font-size:12.5px;
  line-height:1.45;

  transition:
    color .18s ease,
    transform .18s ease;
}

.ax-terms-nav a:hover{
  color:var(--blue);
  transform:translateX(3px);
}


/* =========================
   DOCUMENT
========================= */

.ax-terms-document{
  min-width:0;
}

.ax-terms-intro{
  margin-bottom:42px;
  padding:24px 26px;

  background:var(--soft-blue);

  border:1px solid #d9e5f3;
  border-left:3px solid var(--blue);
  border-radius:4px;
}

.ax-terms-intro p{
  margin-bottom:10px!important;
}

.ax-terms-intro p:last-child{
  margin-bottom:0!important;
}

.ax-terms-document p,
.ax-terms-document li{
  color:var(--text);

  font-size:15px;
  line-height:1.78;
}

.ax-terms-document p{
  margin-bottom:15px;
}

.ax-terms-document ul{
  margin:15px 0 21px;
  padding-left:22px;
}

.ax-terms-document li{
  margin-bottom:6px;
}

.ax-terms-document strong{
  color:var(--navy);
}

.ax-terms-document p>a{
  color:var(--blue);
  font-weight:650;
}

.ax-terms-document p>a:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}


/* =========================
   TERMS SECTIONS
========================= */

.ax-terms-section{
  scroll-margin-top:110px;

  padding:42px 0;

  border-top:1px solid var(--border);
}

.ax-terms-number{
  display:block;
  margin-bottom:8px;

  color:var(--blue);

  font-size:12px;
  line-height:1.4;
  font-weight:700;
}

.ax-terms-section h2{
  margin:0 0 18px;

  color:var(--navy);

  font-size:29px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.015em;
}


/* =========================
   NOTES
========================= */

.ax-terms-note{
  margin-top:22px;
  padding:16px 18px;

  color:#42566f;
  background:#f6f9fd;

  border-left:3px solid var(--blue);

  font-size:14px;
  line-height:1.65;
}


/* =========================
   CONTACT
========================= */

.ax-terms-address{
  max-width:560px;
  margin-top:22px;
  padding:21px 22px;

  display:grid;
  gap:4px;

  color:var(--text);
  background:var(--light);

  border:1px solid var(--border);
  border-radius:4px;

  font-size:14.5px;
  line-height:1.6;
  font-style:normal;
}

.ax-terms-address strong{
  margin-bottom:3px;

  color:var(--navy);

  font-size:16px;
}

.ax-terms-address a{
  width:fit-content;
  color:var(--blue)!important;
  font-weight:700;
}

.ax-terms-address a:first-of-type{
  margin-top:10px;
}

.ax-terms-address a:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

.ax-terms-contact-link{
  margin-top:20px!important;
  color:var(--muted)!important;
}

.ax-terms-contact-link a{
  color:var(--blue)!important;
  font-weight:700;
}

.ax-terms-contact-link a:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

.ax-terms-section--contact{
  padding-bottom:0;
}


/* =========================
   ACCESSIBILITY
========================= */

.ax-terms-page-content :focus-visible{
  outline:2px solid rgba(7,90,200,.65);
  outline-offset:3px;
}


/* =========================
   TABLET
========================= */

@media(max-width:960px){

  .ax-terms-container{
    width:calc(100% - 48px);
  }

  .ax-terms-layout{
    grid-template-columns:210px minmax(0,1fr);
    gap:46px;
  }

  .ax-terms-hero h1{
    font-size:41px;
  }

}


/* =========================
   MOBILE / SMALL TABLET
========================= */

@media(max-width:767px){

  .ax-terms-container{
    width:calc(100% - 32px);
  }


  /* Hero */

  .ax-terms-hero{
    padding:18px 0 50px;
  }

  .ax-terms-breadcrumb{
    margin-bottom:30px;
    font-size:12px;
  }

  .ax-terms-hero h1{
    font-size:35px;
  }

  .ax-terms-hero p{
    font-size:15px;
  }

  .ax-terms-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }


  /* Content */

  .ax-terms-content{
    padding:52px 0 62px;
  }

  .ax-terms-layout{
    display:block;
  }


  /* Mobile TOC */

  .ax-terms-nav{
    position:static;
    margin-bottom:40px;
    overflow:hidden;
  }

  .ax-terms-nav__title{
    margin-bottom:11px;
  }

  .ax-terms-nav nav{
    flex-direction:row;
    gap:8px;

    overflow-x:auto;

    padding-bottom:10px;

    scrollbar-width:thin;
    overscroll-behavior-x:contain;
  }

  .ax-terms-nav a{
    flex:0 0 auto;

    padding:9px 11px;

    color:#53647b;
    background:#fff;

    border:1px solid var(--border);
    border-radius:4px;

    white-space:nowrap;
  }

  .ax-terms-nav a:hover{
    color:var(--blue);
    background:var(--light);
    transform:none;
  }


  /* Document */

  .ax-terms-intro{
    margin-bottom:34px;
    padding:20px;
  }

  .ax-terms-document p,
  .ax-terms-document li{
    font-size:15px;
    line-height:1.72;
  }

  .ax-terms-section{
    padding:36px 0;
  }

  .ax-terms-section h2{
    font-size:27px;
  }

  .ax-terms-note,
  .ax-terms-address{
    padding:17px;
  }

}


/* =========================
   ≤430
========================= */

@media(max-width:430px){

  .ax-terms-container{
    width:calc(100% - 28px);
  }

  .ax-terms-hero h1{
    font-size:33px;
  }

  .ax-terms-section h2{
    font-size:25px;
  }

  .ax-terms-intro{
    padding:18px;
  }

}


/* =========================
   REDUCED MOTION
========================= */

@media(prefers-reduced-motion:reduce){

  .ax-terms-page *,
  .ax-terms-page *::before,
  .ax-terms-page *::after{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }

}/* End custom CSS */