﻿/* NEPTUNE CLEAN HEADER */#header.neptune-site-header{position:relative!important;z-index:9999!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #e5ebf3!important;box-shadow:0 4px 18px rgba(18,43,79,.08)!important}.neptune-header-inner{position:relative!important;width:calc(100% - 32px)!important;max-width:1200px!important;min-height:92px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.neptune-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important}.neptune-brand img{display:block!important;width:auto!important;height:auto!important;max-width:280px!important;max-height:58px!important;margin:0!important}.neptune-menu-control{position:absolute!important;left:-9999px!important;opacity:0!important;visibility:hidden!important}.neptune-menu-toggle{display:none!important}.neptune-main-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;margin:0 0 0 auto!important;padding:0!important}.neptune-main-nav>a{display:block!important;padding:34px 10px 31px!important;color:#17263A!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;letter-spacing:.2px!important;text-decoration:none!important;white-space:nowrap!important;border-bottom:3px solid transparent!important}.neptune-main-nav>a:hover{color:#3070D0!important;border-bottom-color:#3070D0!important;background:#fff!important}.neptune-main-nav .neptune-quote-link{margin-left:10px!important;padding:12px 16px!important;border:0!important;border-radius:5px!important;background:#3070D0!important;color:#fff!important;box-shadow:0 5px 14px rgba(48,112,208,.24)!important}.neptune-main-nav .neptune-quote-link:hover{background:#275CAB!important;color:#fff!important}@media(max-width:1199px) and (min-width:992px){.neptune-header-inner{min-height:86px!important;gap:7px!important}.neptune-brand img{max-width:225px!important}.neptune-main-nav>a{padding:31px 5px 28px!important;font-size:11px!important}.neptune-main-nav .neptune-quote-link{margin-left:3px!important;padding:10px 9px!important}}@media(max-width:991px){#header.neptune-site-header{height:72px!important;min-height:72px!important;overflow:visible!important}.neptune-header-inner{width:100%!important;height:72px!important;min-height:72px!important;padding:0 16px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.neptune-brand{width:calc(100% - 60px)!important;height:72px!important}.neptune-brand img{max-width:220px!important;max-height:47px!important}.neptune-menu-toggle{display:flex!important;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important;padding:9px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#3070D0!important;border:0!important;border-radius:5px!important;box-shadow:0 4px 12px rgba(48,112,208,.24)!important;cursor:pointer!important}.neptune-menu-toggle span{display:block!important;width:24px!important;height:3px!important;margin:3px 0!important;background:#fff!important;border-radius:2px!important;transition:.2s!important}.neptune-main-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:72px!important;width:100%!important;margin:0!important;padding:8px 16px 18px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;border-top:1px solid #e5ebf3!important;box-shadow:0 15px 28px rgba(18,43,79,.18)!important;max-height:calc(100vh - 115px)!important;overflow-y:auto!important;z-index:99999!important}.neptune-menu-control:checked~.neptune-main-nav{display:flex!important}.neptune-main-nav>a{display:block!important;width:100%!important;margin:0!important;padding:13px 14px!important;color:#17263A!important;font-size:13px!important;text-align:left!important;white-space:normal!important;border:0!important;border-bottom:1px solid #edf1f5!important}.neptune-main-nav>a:hover{background:#f2f6fc!important;color:#3070D0!important;border-bottom-color:#edf1f5!important}.neptune-main-nav .neptune-quote-link{width:100%!important;margin:14px 0 0!important;padding:12px 15px!important;text-align:center!important}.neptune-menu-control:checked+.neptune-menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}.neptune-menu-control:checked+.neptune-menu-toggle span:nth-child(2){opacity:0!important}.neptune-menu-control:checked+.neptune-menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}}@media(max-width:480px){#header.neptune-site-header{height:68px!important;min-height:68px!important}.neptune-header-inner{height:68px!important;min-height:68px!important;padding:0 12px!important}.neptune-brand{height:68px!important}.neptune-brand img{max-width:195px!important;max-height:43px!important}.neptune-menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}.neptune-main-nav{top:68px!important;padding-left:12px!important;padding-right:12px!important}}
/* NEPTUNE STICKY ACTIVE V15 */#header.neptune-site-header{position:sticky!important;top:0!important;z-index:99999!important;transition:box-shadow .25s ease!important}.neptune-main-nav>a.is-active{color:#3070D0!important;border-bottom-color:#3070D0!important;background:#f7faff!important}.neptune-main-nav>a.is-active:not(.neptune-quote-link){position:relative!important}.neptune-main-nav .neptune-quote-link.is-active{background:#275CAB!important;color:#fff!important;border-bottom-color:transparent!important}@media(max-width:991px){.neptune-main-nav>a.is-active{background:#f1f6fd!important;color:#3070D0!important;border-left:4px solid #3070D0!important;border-bottom:1px solid #e5ebf3!important;padding-left:12px!important}.neptune-main-nav .neptune-quote-link.is-active{border-left:0!important;background:#275CAB!important;color:#fff!important;padding-left:15px!important}}
/* NEPTUNE STICKY FINAL V16 */html,body{overflow-x:clip!important}.body-inner{overflow:visible!important;overflow-x:clip!important;transform:none!important;position:relative!important}#header.neptune-site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;will-change:transform!important}
/* NEPTUNE NAV TYPOGRAPHY FINAL */ .neptune-main-nav>a{font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.05px!important}.neptune-main-nav>.neptune-quote-link{font-size:14px!important;font-weight:700!important}@media(max-width:1200px){.neptune-main-nav>a{font-size:14px!important}}@media(max-width:767px){.neptune-main-nav>a{font-size:15px!important;line-height:1.45!important}.neptune-main-nav>.neptune-quote-link{font-size:14px!important}}

/* NEPTUNE MOBILE TOP BAR IMPROVEMENT */
@media (max-width: 767px) {

  .top-bar,
  .header-top,
  .ts-top-bar {
    padding: 8px 0 !important;
  }

  .top-bar .top-info,
  .top-bar ul.top-info,
  .header-top .top-info,
  .header-top ul.top-info,
  .ts-top-bar .top-info,
  .ts-top-bar ul.top-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    width: 100% !important;
  }

  .top-bar .top-info li,
  .top-bar ul.top-info li,
  .header-top .top-info li,
  .header-top ul.top-info li,
  .ts-top-bar .top-info li,
  .ts-top-bar ul.top-info li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 14px !important;
    line-height: 1.4 !important;
  }

  .top-bar .top-info li i,
  .top-bar ul.top-info li i,
  .header-top .top-info li i,
  .header-top ul.top-info li i,
  .ts-top-bar .top-info li i,
  .ts-top-bar ul.top-info li i {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
  }

  .top-bar .top-info li a,
  .top-bar ul.top-info li a,
  .top-bar .top-info li span,
  .top-bar ul.top-info li span,
  .header-top .top-info li a,
  .header-top ul.top-info li a,
  .header-top .top-info li span,
  .header-top ul.top-info li span,
  .ts-top-bar .top-info li a,
  .ts-top-bar ul.top-info li a,
  .ts-top-bar .top-info li span,
  .ts-top-bar ul.top-info li span {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: block !important;
  }

  .top-bar .top-info li a[href^="mailto"],
  .top-bar ul.top-info li a[href^="mailto"],
  .header-top .top-info li a[href^="mailto"],
  .header-top ul.top-info li a[href^="mailto"],
  .ts-top-bar .top-info li a[href^="mailto"],
  .ts-top-bar ul.top-info li a[href^="mailto"] {
    font-size: 13px !important;
  }

  .top-bar .top-social,
  .header-top .top-social,
  .ts-top-bar .top-social {
    display: none !important;
  }
}

/* NEPTUNE MOBILE CONTACT ACTIONS FINAL */
@media (max-width:767px){

  .top-bar .top-info li,
  .top-bar ul.top-info li,
  .header-top .top-info li,
  .header-top ul.top-info li,
  .ts-top-bar .top-info li,
  .ts-top-bar ul.top-info li{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:7px 48px 7px 12px!important;
    gap:9px!important;
    border-radius:12px!important;
  }

  .neptune-contact-click{
    flex:1!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:600!important;
  }

  .neptune-contact-copy{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:32px!important;
    height:32px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    transition:.2s ease!important;
    z-index:3!important;
  }

  .neptune-contact-copy:active{
    transform:translateY(-50%) scale(.92)!important;
  }

  .neptune-contact-copy.is-copied{
    background:#2f9e62!important;
    border-color:#2f9e62!important;
  }

  .neptune-contact-copy i{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    font-size:13px!important;
  }
}

@media (max-width:420px){
  .top-bar .top-info li a,
  .top-bar ul.top-info li a,
  .header-top .top-info li a,
  .header-top ul.top-info li a,
  .ts-top-bar .top-info li a,
  .ts-top-bar ul.top-info li a{
    font-size:12.5px!important;
  }
}

/* NEPTUNE TOP CONTACT BAR - CROSS DEVICE FINAL */
.neptune-top-contact-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
}

.neptune-top-contact-link{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    color:#fff!important;
    text-decoration:none!important;
    white-space:normal!important;
}

.neptune-contact-copy{
    position:static!important;
    transform:none!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    margin:0 0 0 3px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    vertical-align:middle!important;
}

.neptune-contact-copy:hover{
    background:rgba(255,255,255,.18)!important;
    border-color:rgba(255,255,255,.38)!important;
}

.neptune-contact-copy.is-copied{
    background:#28965a!important;
    border-color:#28965a!important;
}

.neptune-contact-copy i{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    color:inherit!important;
    font-size:12px!important;
    line-height:1!important;
}

/* MOBILE - COMPACT LEFT ALIGNED */
@media (max-width:767px){

    .top-bar,
    .header-top,
    .ts-top-bar{
        padding:7px 0!important;
    }

    .top-bar .container,
    .header-top .container,
    .ts-top-bar .container{
        width:100%!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .top-bar .row,
    .header-top .row,
    .ts-top-bar .row{
        margin:0!important;
    }

    .top-bar .top-info,
    .top-bar ul.top-info,
    .header-top .top-info,
    .header-top ul.top-info,
    .ts-top-bar .top-info,
    .ts-top-bar ul.top-info{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        width:100%!important;
        gap:2px!important;
        margin:0!important;
        padding:3px 0!important;
        text-align:left!important;
    }

    .top-bar .top-info li,
    .top-bar ul.top-info li,
    .header-top .top-info li,
    .header-top ul.top-info li,
    .ts-top-bar .top-info li,
    .ts-top-bar ul.top-info li,
    .neptune-top-contact-item{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-height:35px!important;
        gap:7px!important;
        margin:0!important;
        padding:4px 0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        text-align:left!important;
    }

    .top-bar .top-info li i,
    .top-bar ul.top-info li i,
    .header-top .top-info li i,
    .header-top ul.top-info li i,
    .ts-top-bar .top-info li i,
    .ts-top-bar ul.top-info li i{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:0!important;
        background:none!important;
        border-radius:0!important;
        color:#fff!important;
        font-size:14px!important;
    }

    .neptune-top-contact-link{
        flex:0 1 auto!important;
        width:auto!important;
        min-width:0!important;
        font-size:13px!important;
        font-weight:600!important;
        line-height:1.35!important;
        text-align:left!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }

    .neptune-top-email-link{
        font-size:12.5px!important;
    }

    .neptune-contact-copy{
        position:static!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        flex:0 0 29px!important;
        margin-left:4px!important;
        border-radius:7px!important;
    }

    .top-bar .top-social,
    .header-top .top-social,
    .ts-top-bar .top-social{
        display:none!important;
    }
}

@media (max-width:390px){
    .neptune-top-contact-link{
        font-size:12.5px!important;
    }

    .neptune-top-email-link{
        font-size:11.8px!important;
    }
}

/* NEPTUNE CONTACT STRIP FINAL V3 */

.neptune-contact-strip{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
    min-height:40px!important;
    color:#fff!important;
}

.neptune-contact-entry{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
}

.neptune-contact-main{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
    white-space:nowrap!important;
}

.neptune-contact-main:hover{
    color:#fff!important;
    opacity:.88!important;
}

.neptune-contact-main i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    background:none!important;
    font-size:13px!important;
    line-height:1!important;
}

.neptune-copy-action{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    padding:0!important;
    margin:0 0 0 2px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    transform:none!important;
}

.neptune-copy-action:hover{
    background:rgba(255,255,255,.18)!important;
}

.neptune-copy-action.is-copied{
    background:#2b9b61!important;
    border-color:#2b9b61!important;
}

.neptune-copy-action i{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    color:inherit!important;
    font-size:11px!important;
    line-height:1!important;
}

.neptune-contact-bar-ready .top-info{
    display:none!important;
}

@media (min-width:768px){

    .neptune-contact-strip{
        float:left!important;
        margin-left:0!important;
    }

    .top-bar .container,
    .header-top .container,
    .ts-top-bar .container{
        position:relative!important;
    }

    .top-bar .row,
    .header-top .row,
    .ts-top-bar .row{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
}

@media (max-width:767px){

    .top-bar,
    .header-top,
    .ts-top-bar{
        padding:7px 0!important;
    }

    .top-bar .container,
    .header-top .container,
    .ts-top-bar .container{
        width:100%!important;
        max-width:none!important;
        padding-left:16px!important;
        padding-right:16px!important;
    }

    .top-bar .row,
    .header-top .row,
    .ts-top-bar .row{
        display:block!important;
        margin:0!important;
    }

    .neptune-contact-strip{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:3px!important;
        width:100%!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
    }

    .neptune-contact-entry{
        width:100%!important;
        min-height:34px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:5px!important;
        margin:0!important;
        padding:3px 0!important;
        text-align:left!important;
    }

    .neptune-contact-main{
        flex:0 1 auto!important;
        width:auto!important;
        max-width:calc(100% - 38px)!important;
        font-size:13px!important;
        line-height:1.35!important;
        white-space:normal!important;
        text-align:left!important;
        overflow-wrap:anywhere!important;
    }

    .neptune-contact-email .neptune-contact-main{
        font-size:12.4px!important;
    }

    .neptune-copy-action{
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        flex:0 0 27px!important;
        margin-left:3px!important;
    }

    .top-bar .top-social,
    .header-top .top-social,
    .ts-top-bar .top-social{
        display:none!important;
    }
}

@media (max-width:390px){

    .neptune-contact-main{
        font-size:12.3px!important;
    }

    .neptune-contact-email .neptune-contact-main{
        font-size:11.6px!important;
    }
}
