/* ******************************************************************************
*********************************************************************************
Use this file to override any of the CSS styles preset in the themed
stylesheets or you can add your own custom styles.
*********************************************************************************
****************************************************************************** */


























































.dnd-section > .row-fluid{
  max-width: 1140px;
}



.dnd-section {
  padding-bottom: 40px;
  padding-top: 40px;
}

.body-container__homepage .dnd-section:nth-child(odd) {
  background-color: #F8FAFC;
}








body {
  color: #112732;
  font-family: Apotos Display;
  font-weight: 400;
  font-size: 16px;
}

p{
font-weight: 400;
}



a {
  color: rgba(243, 125, 40, 1.0);
}

a:hover {
  color: rgba(17, 39, 50, 1.0);
}

h1 {
/*  color: #112732;*/
  color:#fff;
/*  font-family: bahnschrift regular;*/
/*   font-family: roboto; */
  font-family: 'bahnschrift regular';
  font-size: 55px;
/*  font-weight: 900;*/
  font-weight:500;
}



@font-face {
  font-family: 'aptos';
  src: url('aptos-display') format('ttf');
}

 .hj-section {
      --hj-bg:       #07122a;
      --hj-card-bg:  #0c1c38;
      --hj-blue:     #1e90d6;
      --hj-orange:   #f26522;
      --hj-text:     #ffffff;
      --hj-muted:    #8fa5bf;
      --hj-font:     'Barlow', sans-serif;

      position: relative;
      overflow: hidden;
      padding: 64px 0 64px;
    }

    /* ── background network glow (left side) ── */
    .hj-section__bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }
    .hj-section__bg::before {
      content: '';
      position: absolute;
      left: -80px;
      bottom: -60px;
      width: 560px;
      height: 400px;
      background: radial-gradient(ellipse 60% 70% at 30% 80%,
        rgba(20, 80, 180, 0.30) 0%,
        rgba(7, 18, 42, 0) 70%);
    }
    /* subtle diagonal lines to mimic the network wave */
    .hj-section__bg::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 420px;
      height: 360px;
      background:
        repeating-linear-gradient(
          -35deg,
          transparent,
          transparent 18px,
          rgba(30, 100, 200, 0.06) 18px,
          rgba(30, 100, 200, 0.06) 19px
        );
      mask-image: radial-gradient(ellipse 80% 90% at 20% 80%, black 0%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 80% 90% at 20% 80%, black 0%, transparent 70%);
    }

    /* ── container ── */
    .hj-container {
         align-items: center;
    display: grid;
    gap: 0 20px;
    grid-template-columns: 300px 1fr auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
    }

    /* ══════════════════════════
       LEFT COLUMN
       ══════════════════════════ */
    .hj-left {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .hj-left__label {
      font-size: 24px; 
      font-style: italic;
      color: var(--hj-orange);
      line-height: 1.25;
      font-family: "bahnschrift", sans-serif;
    font-weight: 200;
    font-style: normal;
          margin-bottom: 10px;
    }

    /* arrow + title on same row */
    .hj-left__bottom {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .hj-btn {
          background: transparent;
    border: 2px solid hsl(202.83deg 75.41% 47.84%);
    border-radius: 50%;
    color: #f26522;
    cursor: pointer;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    transition: border-color .2s, background .2s;
    width: 32px; 
    }
    .hj-btn:hover {
      border-color: var(--hj-blue);
      background: rgba(30,144,214,0.1);
    }
    .hj-btn svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .hj-left__title {
      font-size: 30px;
      font-weight: 900;
      color: var(--hj-text);
      line-height: 1.15;
      font-family: "bahnschrift", sans-serif;
    font-weight: 700;
    font-style: normal;
    }

    /* ══════════════════════════
       CARDS AREA (middle)
       ══════════════════════════ */
    .hj-cards-wrap {
      overflow: hidden;
    }

    .hj-cards-track {
      display: flex;
      gap: 18px;
      transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform;
    }

    .hj-card {
      flex: 0 0 calc((100% - 36px) / 3);
      min-width: 0;
      background: var(--hj-card-bg);
      border:2px solid var(--hj-blue);
      border-radius: 5px;
      padding:15px;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.2s;
    }
    .hj-card:hover {
      box-shadow: 0 0 20px rgba(30,144,214,0.18);
    }

    .hj-card__stars {
      display: flex;
      gap: 3px;
      margin-bottom: 16px;
    }
    .hj-card__star {
      font-size: 20px;
      color: var(--hj-orange);
      line-height: 1;
    }

    .hj-card__quote {
      font-size: 13.5px;
      color: var(--hj-text);
      line-height: 1.7;
      flex: 1;
      margin-bottom: 22px;
    }

    .hj-card__author {
      font-size: 13px;
      font-weight: 400;
      color:#ffffff;
      line-height: 1.4;
    }
    .hj-card__author::before { content: '— '; color: var(--hj-orange);}

    /* ══════════════════════════
       RIGHT ARROW
       ══════════════════════════ */
    .hj-right-arrow {
      flex-shrink: 0;
    }

    

@media(max-width:800px){
  h1 {
    font-size: 44.9999999999px;
  }
}

@media(max-width:600px){
  h1 {
    font-size: 34.9999999998px;
  }
}


.tj-contact {
      background-color: #f0f2f5;  
      flex-direction: column;
      gap: 0; 
    }

    /* Each row: icon + text */
    .tj-contact__item {
      display: flex;
      align-items: center;
      gap: 18px;
      padding:0;
      border-bottom: 1px solid #dde0e8;
    }

    .tj-contact__item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .tj-contact__item:first-child {
      padding-top: 0;
    }

    /* Icon circle */
    .tj-contact__icon {
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    }

    .tj-contact__icon svg {
      width: 22px;
      height: 22px;
      stroke: #e8622a;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Text block */
    .tj-contact__text {
      display: flex;
      flex-direction: column;
      gap: 0px;
    }

    .tj-contact__label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #888fa0;
      text-transform: uppercase;
      margin: 0;
    }

    .tj-contact__value {
      font-size: 17px;
      font-weight: 700;
      color: #0d1b4b;
      margin: 0;
      text-decoration: none;
      transition: color 0.2s;
    }

    .tj-contact__value:hover {
      color: #e8622a;
    }

    /* ============================================
       RESPONSIVE
    ============================================ */

    /* Side by side on wider screens */
    @media (min-width: 600px) {
      .tj-contact {
        flex-direction: row;
        gap: 0;
        align-items: center;
        width: auto;
      }

      .tj-contact__item {
               border-bottom: 1px solid #dde0e8;
        margin-bottom: 10px;
        padding-bottom: 10px;
      }

      .tj-contact__item:first-child {
        padding-left: 0;
      }

      .tj-contact__item:last-child {
        border-right: none;
        padding-right: 0;
      }
    }

    @media (max-width: 400px) {
      .tj-contact {
        padding: 16px;
        min-width: unset;
        width: 100%;
      }

      .tj-contact__value {
        font-size: 15px;
      }
    }


h3#hs_cos_wrapper_widget_1780905653143_title {
    display: none;
}
.form-columns-3 .hs_company .input {
    margin-right: 0 !important;
}
.form-columns-2 .hs_email .input {
    margin-right: 0 !important;
}
.form-columns-2 .hs_message .input {
    margin-right: 0 !important;
}
div#hs_form_target_widget_1780905653143 input.hs-button.primary.large {
    background: #ed550c;
    border: none !important;
    border-radius: 7px;
    color: #fff !important;
    max-width: 160px;
    margin: 0;
    position: relative;
    bottom: 75px;
    margin-bottom: -70px;
}
}ul.no-list.hs-error-msgs.inputs-list li label {
    color: #f90606 !important;
    display: block !important;
    margin: 0;
}ul.no-list.hs-error-msgs.inputs-list li::before{
display:none;
}
div#hs_form_target_widget_1780905653143 textarea {
    border: 2px solid #e7e7e7;
    border-radius: 10px;
    box-shadow: none !important;
    color: #000 !important;
    height: 200px;
}
div#hs_form_target_widget_1780905653143 input.hs-button.primary.large:hover{
    background: #000;
    color: #fff !important; 
}

.gh-features { 
      padding: 0; 
    }
div#hs_form_target_widget_1780905653143 label {
    display: none;
}div#hs_form_target_widget_1780905653143 {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}div#hs_form_target_widget_1780905653143 input {
    border: 2px solid #e7e7e7;
    border-radius: 10px;
    box-shadow: none !important;
    color: #000 !important;
}

div#hs_form_target_widget_1780905653143 input:placeholder{ 
    color: #000 !important;
}
    /* Outer wrapper */
    .gh-features__wrapper {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Row: holds 3 cards side by side */
    .gh-features__row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
    }

    /* Horizontal divider between the two rows */
    .gh-features__divider {
          border: none;
    border-top: 1.5px solid #000000;
    margin: 20px 10px;
    }

    /* Individual card */
    .gh-features__card {
          align-items: flex-start; 
    display: flex;
    flex-direction: row;
    gap: 18px;
    padding: 15px;
    transition: background-color .2s ease;
    border-left: 1px solid #000;
    }

     

     

    /* Icon wrapper */
    .gh-features__icon {
      flex-shrink: 0;
      width: 60px;
      height: 44px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 4px;
    }

    .gh-features__icon svg {
      width: 52px;
      height: 52px;
      stroke: #0d1b4b;
      fill: none;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Text content */
    .gh-features__content {
      flex: 1;
    }

    .gh-features__title {
         color: #0d1b4b;
    font-size: 19px;
    font-weight: 700;
    line-height: 23px;
    margin: 0 0 5px;
    letter-spacing: -1px;
    }

    .gh-features__desc {
         color: #000;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    font-family: 'Apotos Display';
    }div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-r label {
    display: none;
}div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-22 {
    margin: 0;
    width: 280px;
}div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-21 {
    margin: 0 !important;
}.hsfc-Step .hsfc-Step__Content {
    padding: 0 !important;
    display: flex;
    gap: 15px;
}div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-22-a {
    padding: 0;
    margin: 0;
}input#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-3-input {
    margin: 0 !important;
    height: 45px;
}button#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-15 {
    width: 100%;
    background: #f37d28;
    height: 45px;
}.hsfc-NavigationRow__Buttons button {
    width: 100%;
    background: #f37d28 !important;
    height: 45px;
    font-family: "aptos", sans-serif !important;
    width: 180px;
      font-weight: 400;
}

.hsfc-NavigationRow__Buttons button:hover { 
    background:#0895cd !important; 
}
.hsfc-TextInput {
    height: 45px;
}.hsfc-Step .hsfc-Step__Content label {
    display: none;
}
button#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-15:hover{
    background: #0895cd;
}

.hsfc-NavigationRow {
    padding: 0;
    margin: 0;
} .hsfc-NavigationRow__Alerts {
    display: none;
    /* width: 240px; */
}
    /* ============================================
       RESPONSIVE
    ============================================ */

    /* Tablet: 2 columns */
    @media (max-width: 900px) {
      .gh-features__row {
        grid-template-columns: repeat(2, 1fr);
      }

      /* Re-add bottom border to top-row cards since divider is now gone */
      .gh-features__row:first-of-type .gh-features__card {
        border-bottom: 1.5px solid #c8ccd8;
      }
.gh-features__card { 
    padding: 15px 0 !important; 
}
      /* Every 2nd card — remove right border */
      .gh-features__card:nth-child(2n) {
        border-right: none;
      }

      /* Every odd card — ensure right border present */
      .gh-features__card:nth-child(2n-1) {
        border-right:none;
      }
          .hs-content-id-214379678130 .row-fluid .span8 {
        width: 100%;
    }
.gh-features__card {
    border-left: none;
}
      .gh-features__divider {
        display: none;
      }.gh-features__card { 
    border-bottom: 1.5px solid #c8ccd8;
}
    }

@media (max-width: 768px) {
    .gh-features__row {
        grid-template-columns: repeat(1, 1fr);
    }.gh-features__icon { 
    width: 35px !important; 
}
  .counter-box {
    font-size: 50px; 
}div#hs_cos_wrapper_module_17806508033223 {
    text-align: center !important;
    /* font-size: 14px !important; */
}
  div#hs_cos_wrapper_widget_1780914163582 hr {
    margin: 0 auto;
    text-align: center;
    border-bottom-width: 3px;
}
  .hs-content-id-214379678130 .row-fluid-wrapper.row-depth-1.row-number-53.dnd-section.dnd_area-row-11-padding .span3.widget-span.widget-type-cell.dnd-column {
    float: left;
    margin-bottom: 20px;
    /* text-align: center !important; */
}
  div#hs_cos_wrapper_module_1780914233329 hr {
    margin: 0 auto;
    text-align: center;
    border-bottom-width: 3px;
}
  div#hs_cos_wrapper_module_1780914239896 hr{
    margin: 0 auto;
    text-align: center;
    border-bottom-width: 3px;
}div#hs_cos_wrapper_module_1780914247303 hr{
    margin: 0 auto;
    text-align: center;
    border-bottom-width: 3px;
}.counter-box1 {
    font-size: 50px; 
}
  .row-fluid-wrapper.row-depth-1.row-number-53.dnd-section.dnd_area-row-11-padding .span3.widget-span.widget-type-cell.dnd-column {
    width: 50%;
}.hj-left__bottom {
    display: block; 
    text-align: center;
}.hj-left__label br {
    display: none;
}.hj-left__title br {
    display: none;
}.hj-left__bottom button {
    display: none;
}
}

@media (max-width: 599px) {
.tj-contact__item { 
    padding: 15px 0; 
}
}

    /* Mobile: 1 column */
    @media (max-width: 560px) {
      .gh-features {
        padding: 0;
      }.hsfc-Step .hsfc-Step__Content { 
    flex-direction: column;
}.hsfc-Row {
    margin: 0 !important; 
}.hsfc-NavigationRow__Buttons button { 
    width: 100%; 
}
      .row-fluid-wrapper.row-depth-1.row-number-53.dnd-section.dnd_area-row-11-padding .span3.widget-span.widget-type-cell.dnd-column {
    width: 100%;
}
#hs_cos_wrapper_module_17806508033223 span {
    font-size: 14px !important;
}
      #hs_cos_wrapper_module_17806514320247 span {
    font-size: 14px !important;
}
      #hs_cos_wrapper_module_17806514352807 span {
    font-size: 14px !important;
}
      #hs_cos_wrapper_module_17806514341447 span {
    font-size: 14px !important;
}
      .gh-features__row {
        grid-template-columns: 1fr;
      }

      .gh-features__card {
        border-right: none !important;
        border-bottom: 1.5px solid #c8ccd8;
        padding: 28px 20px;
        gap: 14px;
      }

      .gh-features__card:last-child {
        border-bottom: none;
      }

      .gh-features__divider {
        display: none;
      }

      .gh-features__title {
        font-size: 17px;
      }

      .gh-features__desc {
        font-size: 14px;
      }
    }

.counter-box1 {
    font-size: 100px;
    font-weight: 700;
    color: #005EB8;
    line-height: 1;
   font-family: "bahnschrift", sans-serif; 
font-style: normal;
}

.counter-box {
    font-size: 100px;
    font-weight: 700;
    color: #005EB8;
    line-height: 1;
   font-family: "bahnschrift", sans-serif; 
font-style: normal;
}

.counter-box span {
    display: inline-block;
}

 .ty-footer {
      --ty-bg:      #07122a;
      --ty-bg-dark: #060f22;
      --ty-text:    #ffffff;
      --ty-muted:   #8fa5bf;
      --ty-accent:  #1e90d6;
      --ty-orange:  #f26522;
      --ty-border:  rgba(255,255,255,0.09);
      --ty-font:    'Barlow', sans-serif;
      background: var(--ty-bg);
      color: var(--ty-text); 
      font-size: 14px;
      line-height: 1.6;
    }

    /* ══════════════════════════════════════
       LAYOUT: two-column
       Left col: brand (fixed width)
       Right col: nav rows + newsletter row
       ══════════════════════════════════════ */
    .ty-footer__body {
      max-width: 1200px;
      margin: 0 auto;
      padding: 56px 40px 20px;
      display: grid;
      grid-template-columns: 245px 1fr;
      gap: 0 40px;
    }
.ty-brand__wia img {
    max-width: inherit !important;
    width: 120px;
}
    /* ── LEFT: brand column ── */
    .ty-brand {
      padding-bottom: 40px;
      border-right: 1px solid #0895cd54;
    }.border-sml {
    border-bottom: 2px solid #078ac2;
    width: 35px;
    margin-bottom: 15px !important; 
}.ty-nav-col__title.ty-mt .border-sml {
    margin-bottom: 10px !important;
    /* width: 35px; */
    margin-top: 5px;
}

    .ty-brand__logo {
      display: flex;
      align-items: center;
      gap: 0;
      margin-bottom: 30px;
    }
    .ty-brand__logo-letters {
      font-size: 48px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -2px;
      line-height: 1;
    }
    .ty-brand__logo-arrow {
      margin-left: 6px;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }.ty-brand__logo img {
    width: 200px;
}
    .ty-brand__tagline {
      font-size: 11px;
      color: var(--ty-accent);
      letter-spacing: 0.02em;
      margin-bottom: 28px;
    }
    .ty-brand__tagline span { font-weight: 700; }

    .ty-brand__address {
      color: #fff;
    font-size: 18px;
    font-family: 'Apotos Display';
    font-weight: 400;
    line-height: 22px;
    }.row-fluid-wrapper.row-depth-1.row-number-30.dnd_area-row-6-padding.dnd-section .row-fluid {
    display: flex;
    align-items: flex-start;
}.row-fluid-wrapper.row-depth-1.row-number-30.dnd_area-row-6-padding.dnd-section .row-fluid .span4:last-child { 
    align-self: center;
}.hs-button {
    border-color: #000;
    color: #000;
}
.hs-button:hover{
    border-color: #f37d28;
    color: #fff;
  background:#f37d28;
}
.cell_1780645070313-padding {
    text-align: center; 
    border-radius: 5px;
}
.cell_1780647545262-padding {
    text-align: center; 
    border-radius: 5px;
}
.cell_1780647543520-padding {
    text-align: center; 
    border-radius: 5px;
}
.cell_1780647681775-padding{
    text-align: center; 
    border-radius: 5px;
}


.cell_1780901033447-padding {  
      text-align: center; 
    border-radius: 5px;
}
.cell_1780645070313-padding:hover { 
}
.cell_1780647545262-padding:hover { 
}
.cell_1780647543520-padding:hover { 
}
.cell_1780647681775-padding:hover{  
}
.cell_1780901033447-padding:hover{  
}


.cell_1780645070313-padding a {
    text-decoration: none;
}
.cell_1780647545262-padding a  {
    text-decoration: none;
}
.cell_1780647543520-padding a {
    text-decoration: none;
}
.cell_1780647681775-padding a {
    text-decoration: none;
}
.cell_1780901033447-padding a{  
  text-decoration: none;
}


.cell_1780645070313-padding a:hover {
  color:#fff;
}
.cell_1780647545262-padding a:hover  {
   color:#fff;
}
.cell_1780647543520-padding a:hover {
    color:#fff;
}
.cell_1780647681775-padding a:hover {
    color:#fff;
}
.cell_1780901033447-padding a:hover {  
color:#fff;
}

.ty-brand__contact a{
  font-weight: 400 !important;
      font-size: 18px;
    color: #fff;
}

    .ty-brand__contact {
      color: var(--ty-muted);
      font-size: 13.5px;
      line-height: 1.75;
      margin-bottom: 20px;
      margin-top:15px;
    }
    .ty-brand__contact a { text-decoration: none; }
    .ty-brand__contact a:hover { color: #f37d28; }

    /* badges */
    .ty-brand__badges {
      display: flex;
      flex-direction: column;
      gap: 18px;
      margin-bottom: 0px;
    }
    .ty-brand__badge {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .ty-brand__badge-img {
      width: 60px;
      height: 60px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .ty-brand__badge-img svg { width: 36px; height: 36px; }
    .ty-brand__badge-text {
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      line-height: 1.25;
      color: #fff;
    }
    .ty-brand__badge-text small {
      display: block;
      font-weight: 400;
      font-size: 10.5px;
      font-style: italic;
      text-transform: none;
      color: var(--ty-muted);
    }

    /* WIA badge — text-logo style */
    .ty-brand__wia {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .ty-brand__wia-logo {
      font-size: 28px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -1px;
      line-height: 1;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .ty-brand__wia-logo .ty-wia-box {
      width: 28px;
      height: 28px;
      background: var(--ty-accent);
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 900;
      color: #fff;
    }
    .ty-brand__wia-label {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--ty-muted);
    }

    /* social icons */
    .ty-brand__social {
      display: flex;
      gap: 18px;
      align-items: center;
    }
    .ty-brand__social a {
      color: var(--ty-muted);
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: color 0.2s;
    }
    .ty-brand__social a:hover { color: #fff; }
    .ty-brand__social svg { width: 18px; height: 18px; fill: currentColor; }

    /* ── RIGHT: nav + newsletter ── */
    .ty-right {
      display: flex;
      flex-direction: column;
    }

    /* nav grid — 4 columns */
    .ty-nav-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0 20px;
      padding-bottom: 36px; 
    }

    .ty-nav-col__title {
     color: #fff;
    font-size: 16px;
    font-weight: 700; 
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
    font-family: "bahnschrift", sans-serif;
    letter-spacing: 0;
    line-height: 20px !important;
    }
    .ty-nav-col__title + .ty-nav-col__title,
    .ty-nav-col__title.ty-mt { margin-top: 28px; }

    .ty-nav-col__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 0;
          padding: 0;
    }
    .ty-nav-col__list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: var(--ty-muted);
      font-size: 13px;
      line-height: 1.4;
    }
    .ty-nav-col__list li::before {
      content: '';
      width: 5px;
      height: 5px;
      background: var(--ty-accent);
      border-radius: 1px;
      flex-shrink: 0;
      margin-top: 5px;
    }
.ty-nav-col__title.ty-mt a { 
      color: #fff;
    text-decoration: none;
    width: 100%; 
    margin-bottom: 10px;
}
.ty-nav-col__title.ty-mt a:hover{
    color: #f5690a;
    text-decoration: none;
}
    .ty-nav-col__list a { color: #fff;
    text-decoration: none;
    font-family: 'Apotos Display';
    font-weight: 400;
    font-size: 14px; }
.ty-nav-col__list a:hover{ color: #f5690a;  } 

    /* plain bold links */
    .ty-nav-col__plain {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 4px;
    }body.scroll .homepage #header #top_bar_container, body.scroll .services_products #header #top_bar_container {
    background-color: #02548d !important;
}
    .ty-nav-col__plain li a {
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
    }
    .ty-nav-col__plain li a:hover { color: var(--ty-accent); }

    /* ── Newsletter — inside right column, below nav ── */
    .ty-newsletter {
      padding: 0px 0 0px; 
      align-items: center;
      gap: 0;
      display:flex;
    }
    .ty-newsletter__input {
      flex: 1;
      background: #fff;
      border: none;
      border-radius: 3px 0 0 3px;
      padding: 14px 20px;
      color: #333;
      font-family: var(--ty-font);
      font-size: 14px;
      outline: none;
      min-width: 0;
    }
    .ty-newsletter__input::placeholder { color: #999; }
    .ty-newsletter__btn {
     background: var(--ty-orange);
    border: none;
    border-radius: 0 3px 3px 0;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0; 
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 14px 40px;
    text-transform: uppercase;
    transition: background .2s;
    white-space: nowrap;
    font-family: 'bahnschrift regular';
    }
    .ty-newsletter__btn:hover { background: #d9551a; }

    /* ══════════════════════════════════════
       BOTTOM BAR
       social (left) | copyright | privacy (right side of copyright)
       ══════════════════════════════════════ */
    .ty-bottom {
      background: var(--ty-bg-dark);
      border-top: 1px solid var(--ty-border);
    }
.hs-content-id-214379678130 .row-fluid-wrapper.row-depth-1.row-number-13.dnd-section.dnd_area-row-5-background-layers.dnd_area-row-5-padding.dnd_area-row-5-background-color .widget-span.widget-type-cell {
    width: calc(20% - 20px);
    border: 2px solid #0895cd;
    border-radius: 5px;
    margin: 10px;
    padding: 20px 10px !important;
}
 
body.scroll .hs-content-id-214379678130 .services_products #header #top_bar_container {
    background-color: #02548d !important;
}
.hs-content-id-214379678130 .wsmenu-list>li>a { 
    margin: 0 15px; 
    text-transform: capitalize;
    font-family: aptos, sans-serif !important;
    font-weight: 400;
}
.hs-content-id-214379678130 .home-banner .button a {
    border: none;
    clip-path: none;
    padding: 10px 20px !important;
    background:#ff6417 !important;
    width: auto !important;
    max-width: 160px;
    font-weight: 500 !important;
    font-family: "aptos", sans-serif !important;
    font-size: 14px;
}

.hs-content-id-214379678130 .home-banner .button a:hover{
    border: none;
    clip-path: none;
    padding: 10px 20px !important;
    background: #fff !important;
    width: auto !important;
    max-width: 160px;
    font-weight: 500 !important;
    font-family: "aptos", sans-serif !important;
    font-size: 14px;
  color:#ff6417 !important
}
.hs-content-id-214379678130 .home-banner .button a:before{
  display:none !important;
}
.hs-content-id-214379678130 .header_phone_number p a{  
      font-family: aptos, sans-serif;
    font-weight: 400;
    color: #07b8ff !important;
}
/* ══════════════════════════
       RESPONSIVE
       ══════════════════════════ */
    @media (max-width: 1060px) {
      .hj-container { grid-template-columns: 240px 1fr auto; gap: 0 24px; padding: 0 32px; }
      .hj-left__title { font-size: 24px; }
      .hj-card { flex: 0 0 calc((100% - 18px) / 2); }
    }

    @media (max-width: 768px) {
      .hj-section { padding: 0}
      .hj-container {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        padding: 0 20px;
        gap: 28px 0;
      }.hs-content-id-214379678130 .row-fluid-wrapper.row-depth-1.row-number-13.dnd-section.dnd_area-row-5-background-layers.dnd_area-row-5-padding.dnd_area-row-5-background-color .widget-span.widget-type-cell {
    width: calc(100% - 40px); 
    margin: 20px; 
}#hs_cos_wrapper_widget_1780644571231 span{
    font-size: 18px !important;
    line-height: 20px !important;
}.span3.widget-span.widget-type-cell.cell_1780645070313-padding.dnd-column {
    margin-top: 0 !important;
}div#hs_form_target_widget_1780905653143 { 
    margin-top: 40px;
}.hs-form-1734cee9-470b-4068-ac36-e58257258869_66245f9b-771b-4b0f-8e50-9f61ca01bc55 fieldset.form-columns-3 .hs-form-field {
    width: 100%;
    float: left;
}.hs-form-1734cee9-470b-4068-ac36-e58257258869_66245f9b-771b-4b0f-8e50-9f61ca01bc55 fieldset.form-columns-3 .hs-form-field .input {
    margin: 0;
    /* padding: 0; */
}.hs-form-1734cee9-470b-4068-ac36-e58257258869_66245f9b-771b-4b0f-8e50-9f61ca01bc55 fieldset.form-columns-2 .hs-form-field {
    width: 100%;
    float: left;
}
      .hs-form-1734cee9-470b-4068-ac36-e58257258869_66245f9b-771b-4b0f-8e50-9f61ca01bc55 fieldset.form-columns-2 .hs-form-field .input{
     margin: 0;
}div#hs_form_target_widget_1780905653143 input.hs-button.primary.large {
    
    margin: 0;
    position: relative;
    bottom: 0;
    margin-bottom: 0;
}.ty-nav-col__title.fr-mobile3 {
    margin-top: 20px;
}.ty-nav-col__title.fr-mobile2 {
    margin-top: 20px;
}
          .hs-content-id-214379678130 .row-number-34 .row-fluid .span4 {
        width: 100% !important;
        text-align: center !important;
    }span#hs_cos_wrapper_module_17806499770914_ h3 {
    text-align: center;
}div#hs_cos_wrapper_module_17806515299684 span {
    font-size: 18px !important;
    line-height: 22px;
}div#hs_cos_wrapper_module_17806515299684 {
    line-height: 22px;
}span#hs_cos_wrapper_module_17809018216053_ h3 {
    width: 100%;
    text-align: center;
}span#hs_cos_wrapper_module_17809018216053_ h3 br {
    display: none;
}div#hs_cos_wrapper_widget_1780904406844 hr { 
    margin: 0 auto;
}span#hs_cos_wrapper_module_17809018216054_ {
    text-align: center;
    width: 100% !important;
    float: left;
    margin: 10px;
    /* font-size: 18px !important; */
    margin-bottom: 30px;
}
      .row-fluid-wrapper.row-depth-1.row-number-30.dnd_area-row-6-padding.dnd-section .row-fluid { 
    display: block;
}.row-fluid-wrapper.row-depth-1.row-number-30.dnd_area-row-6-padding.dnd-section .row-fluid h3 {
    text-align: center;
}.hs-content-id-214379678130 #hs_cos_wrapper_module_17806499770917 { 
    text-align: center !important;
    margin-bottom: 15px;
}.hs-content-id-214379678130 #hs_cos_wrapper_module_17806512369533 {  
    text-align: center !important;
}
      .counter-box, .counter-box1 { 
    font-size: 60px; 
    text-align: center;
}
      .hj-right-arrow { display: none; }
      .hj-card { flex: 0 0 100%; }
      .hj-left__title { font-size: 26px; }
    }

    @media (max-width: 480px) {
    .hsfc-Step__Content { 
    flex-direction: column;
}div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-22 { 
    width: 100%;
}div#\36 dfeaee9-85ff-4ee6-9626-8f77954ac70a-3-error {
    position: relative !important; 
}
      .hj-left__title { font-size: 22px; }
      .hj-card { padding: 20px 16px; }
    }
.homepage #header #social_icons_header a, .services_products #header #social_icons_header a {
    color: #fff !important; 
    font-family: "aptos", sans-serif !important;
  font-weight: 400;
}
    .ty-bottom__inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 16px 40px;
      display: flex;
      align-items: center;
      gap: 0;
    }.hs-content-id-214379678130 .guide-section {
    display: none;
}.hs-content-id-214379678130 .row-fluid-wrapper.row-depth-1.row-number-5.dnd_area-row-2-force-full-width-section.dnd_area-row-2-padding.dnd-section.dnd_area-row-2-margin {
    display: none;
}
.hs-content-id-214379678130 .row-fluid-wrapper.row-depth-1.row-number-3.dnd_area-row-1-vertical-alignment.dnd-section {
    display: none;
}
.hs-content-id-214379678130 .partners {
    display: none;
}

.hs-content-id-214379678130 div#hs_cos_wrapper_bottom-pane{
     display: none;
}
    /* social — left */
    .ty-bottom__social {
      display: flex;
      gap: 18px;
      align-items: center;
      flex-shrink: 0;
      width: 320px; /* same as brand col */
    }
    .ty-bottom__social a {
         align-items: center;
    color: #07122a;
    display: flex;
    text-decoration: none;
    transition: color .2s;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    }
    .ty-bottom__social a:hover { color: #fff;background:#0895cd; }
    .ty-bottom__social svg { width: 16px; height: 16px; fill: currentColor; }

    /* copyright + privacy — right side, flex row */
    .ty-bottom__right {
         align-items: center;
    color:#fff;
    display: flex; 
    flex: 1;
    font-size: 12px;
    gap: 10px;
    font-family: 'Apotos Display';
    }
    .ty-bottom__copy { white-space: nowrap; }
    .ty-bottom__sep { color: rgba(255,255,255,0.3); }
    .ty-bottom__privacy a {
     text-decoration: none;
     font-weight: 400;
     color: #0895cd;
    }
    .ty-bottom__privacy a:hover { color: #fff; }

    /* ══════════════════════════════════════
       RESPONSIVE
       ══════════════════════════════════════ */
    @media (max-width: 980px) {
      .ty-footer__body {
        grid-template-columns: 1fr;
        padding: 40px 24px 0;
      }
      .ty-nav-grid { grid-template-columns: repeat(2, 1fr); }
      .ty-bottom__social { width: auto; margin-right: 24px; }
    }
    @media (max-width: 600px) {
      .ty-footer__body { padding: 32px 16px 0; }
      .ty-nav-grid { grid-template-columns: 1fr 1fr; gap: 0 12px; }
      .ty-newsletter { flex-direction: column; gap: 10px; }
      .ty-newsletter__input { border-radius: 3px; width: 100%; }
      .ty-newsletter__btn { border-radius: 3px; width: 100%; text-align: center; }
      .ty-bottom__inner { flex-wrap: wrap; gap: 10px; padding: 14px 16px; }
      .ty-bottom__social { width: 100%; }
      .ty-bottom__right { flex-wrap: wrap; }
    }
    @media (max-width: 400px) {
      .ty-nav-grid { grid-template-columns: 1fr; }
    }

h2 {
  color: #112732;
  font-family: bahnschrift regular;
  font-size: 28px;
  font-weight: 900;
}

@media(max-width:600px){
  h2 {
    font-size: 23.99999999992px;
  }
}

h3 {
  color: #112732;
  font-family: bahnschrift regular;
  font-size: 22px;
  font-weight: 500;
}


@media(max-width:600px){
  h3 {
    font-size: 19.99999999998px;
  }
}


h4 {
  color: #112732;
  font-family: bahnschrift regular;
  font-size: 20px;
  font-weight: 600;
}

@media(max-width:600px){
  h4 {
    font-size: 18.0px;
  }
}




h5 {
  color: #F37D28;
  font-family: bahnschrift regular;
  font-size: 16px;
  font-weight: 600;
}

h6 {
  color:  #232e35;
  font-family: bahnschrift regular;
  font-size: 14px;
  font-weight: 600;
}








h3.form-title {
  background-color: rgba(255, 255, 255, 0.0);
  color: rgba(51, 71, 91, 1.0);
  
}


.hs-button,
.button--primary {
  background-color: rgba(255, 255, 255, 0.0);
  border-color: rgba(243, 125, 40, 1.0);
  border-radius: 0px;
  border-width: 2px;
  color: rgba(243, 125, 40, 1.0);
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 13px;
  padding-bottom: 13px;
}

.hs-button:hover,
.button--primary:hover{
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(243, 125, 40, 1.0);
  border-color: rgba(243, 125, 40, 1.0);
}

.hs-form-field>label,
.hs-form label {
  color: rgba(51, 71, 91, 1.0);
}

.hs-form legend {
  color: rgba(51, 71, 91, 1.0);
}

input[type=text],
input[type=password],
form select,
form textarea,
.hs-input {
  border-color: rgba(227, 227, 227, 1.0);
  border-radius: 0px;
}
input[type=text]:focus,
input[type=password]:focus,
form select:focus,
form textarea:focus,
.hs-input:focus {
  border-color: rgba(102, 175, 233, 1.0);
}

.fn-date-picker .pika-table thead th {
  color: rgba(75, 75, 75, 0.0);
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
  color: #112732;
}

.hs-richtext {
  font-size: 16;
}

.fn-date-picker td.is-today .pika-button {
  color: #494a52;
}

.fn-date-picker td.is-selected .pika-button {
  background: #494a52;
}

.fn-date-picker td .pika-button:hover {
  background-color: #F8FAFC !important;
}





th,
td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(75, 75, 75, 1.0);
}

thead th,
thead td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(75, 75, 75, 1.0);
}

tfoot td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(75, 75, 75, 1.0);
}


table, td, th {
  border-color: rgba(75, 75, 75, 1.0);
}






.header-top{
  background-color: rgba(242, 241, 240, 1.0);
}

.header-top a{
  color: rgba(35, 36, 38, 1.0);
}

.header-top a:hover{
  color: rgba(243, 125, 40, 1.0);
}

.header-top .phone-number a{
  color: rgba(243, 125, 40, 1.0);
}

.header-top .phone-number a:hover{
  color: rgba(35, 36, 38, 1.0);
}

.header-bottom{
  background-color: rgba(255, 255, 255, 1.0);
}

.custom-menu-primary nav>ul>li>a{
  color: rgba(35, 36, 38, 1.0);
}

.custom-menu-primary nav>ul>li:hover>a{
  color: rgba(35, 36, 38, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
  border-color: rgba(243, 125, 40, 1.0);
}

.custom-menu-primary nav>ul>li>a.active-item{
  color: rgba(35, 36, 38, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

.custom-menu-primary nav>ul>li>ul{
  background-color: rgba(255, 255, 255, 1.0);
}

.custom-menu-primary ul ul li a {
  color: rgba(35, 36, 38, 1.0);
}

.custom-menu-primary ul ul li a.active-item{
  color: rgba(35, 36, 38, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

.custom-menu-primary ul ul li a:hover{
  color: rgba(243, 125, 40, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}






.footer-top{
  color: rgba(17, 39, 50, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
}

.footer-top a{
  color: rgba(17, 39, 50, 1.0);
}

.footer-menu nav>ul>li>a{
  color: rgba(17, 39, 50, 1.0) !important;
}

.footer-top a:hover{
  color: rgba(243, 125, 40, 1.0);
}


.footer-bottom{
  color: rgba(35, 36, 38, 1.0);
  background-color: rgba(223, 229, 236, 1.0);
}

.footer-bottom a{
  color: rgba(35, 36, 38, 1.0);
}

.footer-bottom a:hover{
  color: rgba(243, 125, 40, 1.0);
}






.content-wrapper {
  max-width: 1140px;
}















