body {
    font-family: 'sofia-pro', sans-serif !important;
    font-size: 16px;
    color: #1a1e33;
    line-height: 1.25;
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    --scrollbarBG: #f0f2f5;
    --thumbBG: rgba(19, 53, 90, 0.15);
}
::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
}
::-webkit-scrollbar {
    width: 11px;
}
  @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-Black.ttf') format('truetype');
        font-weight: 600;
        font-style: normal;
      }
      @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-BlackItalic.ttf') format('truetype');
        font-weight: 600;
        font-style: italic;
      }
      @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-Bold.ttf') format('truetype');
        font-weight: 700;
        font-style: normal;
      }
      @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-BoldItalic.ttf') format('truetype');
        font-weight: 700;
        font-style: italic;
      }
      @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-Regular.ttf') format('truetype');
        font-weight: 400;
        font-style: normal;
      }
      @font-face {
        font-family: 'BigCaslonFB';
        src: url('https://www.eliassen.com/hubfs/theme-eliassen/fonts/BigCaslonFB-Italic.ttf') format('truetype');
        font-weight: 400;
        font-style: italic;
      }
.body-container #content{
padding-bottom: 0px !important;
}
.newheader .header__lower, .newheader .header__lower--lp {
    padding: 10px 0;
}
.newheader header.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1041;
    box-shadow: 0px 0px 16px rgb(0 0 0 / 4%);
    transition: .4s ease;
}
.newheader .body--blue header.header {
    box-shadow: none;
}
.newheader .header__skip {
    height: 1px;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -1000px;
    width: 1px;
}
.newheader .u-bg--primary_blue {
    background-color: #2E4294;
    color: #fff;
}
.newheader .container-fluid, .newheader .container--sm, .newheader .container--md, .newheader .container--lg, .newheader .container--xl {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
.newheader .justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.newheader .no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.newheader .nav-right {
    padding: 0 0px;
}
.newheader .nav-holder {
    display: flex;
}

.newheader .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.newheader .justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.newheader .header--megamenu .menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
  
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
}
.newheader .hide--desktop {
    display: none;
}




.newheader li.megamenu--parent {
    height: fit-content;
    display: flex;
}
.newheader .header--megamenu .menu > ul > li {
    padding: 30px;
    margin: 0;
    position: relative;
    line-height: 1.25;
}
.newheader .header--megamenu .menu > ul > li.megamenu--parent:has(ul.container--xl) {
    position: unset;
}

.newheader .header--megamenu .menu .main--link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.12px;
}

.newheader .header--megamenu .menu > ul > li:has(.mm--dropdown-toggle) .mm--dropdown-toggle {
    padding: 0 0 0 10px;
    cursor: pointer;
}
.newheader .header--megamenu .menu > ul > li > ul.megamenu--dropdown {
    margin-top: 35px;
    box-shadow: 0px 25px 35px 0px rgba(0, 0, 0, 0.03);
}

@media screen and (min-width: 993px){
.newheader .header--megamenu .menu > ul > li > ul.megamenu--dropdown {
    /* width: fit-content; */
    max-width: 100vw;
    overflow: hidden;
}}
.newheader .header--megamenu .menu > ul > li > ul.mm-col-2 {
    width: 700px;
}
.newheader ul.megamenu--dropdown.justify-content-center.container--xl {
    width: calc(100% - 160px) !important;
    max-width: 1400px !important;
}
.newheader .header--megamenu .menu > ul > li > ul {
    display: none;
    width: auto;
    padding: 0px;
    position: absolute;
    z-index: 99;
    left: 50%;
    /* top: 122px !important; */
    transform: translateX(-50%);
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
    top: 45px;
    max-width: 100vw;
    width: 350px;
    box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.05);
}
.newheader .nav-holder {
    display: flex;
}
.newheader .flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}
.newheader  .hide--mobile {
    display: block;
}
.newheader .header__lower li.hs-menu-item.hs-menu-depth-1,.newheader  .header__lower .cta-group .btn, .newheader  .header__lower .cta-group .text-link {
    margin: 0;
}

.newheader  a .btn--salmon, .newheader  a.btn--salmon, .newheader  .btn--salmon {
    background-color: #E67373;
    color: #1a1e33 !important;
    border-color: #E67373;
}
.newheader  .pill, .newheader  button, .newheader .btn, .newheader  .hs-button {
    background-color: #E67373;
    border-radius: 50px;
    border: 2px solid;
    border-color: #E67373;
    color: #1a1e33;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 11px 24px 14px;
    transition: all 300ms ease-in-out;
}

.newheader  .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.newheader  .justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.newheader  .flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.newheader  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.newheader .header button.hamburger {
    display: none;
    padding: 0;
    background-color: transparent !important;
    box-shadow: none;
    border-radius: 0px;
}

.newheader .hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
}
.newheader button, [type="button"], .newheader [type="reset"],.newheader  [type="submit"] {
    -webkit-appearance: button;
}
.newheader button {
    border: none;
    outline: none;
}

   .newheader .header--megamenu .menu ul.megamenu--dropdown .megamenu--container {
    width: 100%;
}

   .newheader .m-auto {
    margin: auto !important;
}
.newheader  [class*="u-bg--"] .u-bg--white, .newheader  .u-bg--white {
    background-color: #fff;
    color: #1a1e33;
}
.newheader  .megamenu--column--inner {
    height: 100%;
    padding: 35px 50px;
}
.newheader  .header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul {
    padding: 0;
    position: relative;
    visibility: visible;
    opacity: 1;
    background-color: transparent;
    box-shadow: none !important;
    align-items: start;
}

.newheader  .column--1 .megamenu--column--inner ul.mm--feature-ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.newheader  .header--megamenu .menu-container ul li ul li ul li.megamenu--link {
    /* margin-top: .75rem; */
    margin-bottom: .25rem;
    height: 50%;
}
.newheader  .column--1 .megamenu--column--inner ul.mm--feature-ul li:first-child {
    margin-bottom: 35px !important;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.newheader  .header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul li {
    list-style: none;
}
.newheader  .mm--feature {
    font-weight: 300;
    padding: 0 12px;
}
.newheader  .megamenu--column h6 {
    font-family: 'sofia-pro', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
    margin-bottom: 8px;
}
.newheader  .header--megamenu .menu-container p {
    font-size: 14px;
}

.newheader p,.newheader .body-container li,.newheader  .card li,.newheader  .dnd-section ul li,.newheader  ol li {
    margin-top: 0;
    margin-bottom: 16px;
    font-family: 'sofia-pro', sans-serif;
    line-height: 1.5em;
    font-weight: 300;
    font-size: 1.125rem;
}
.newheader  .mm--feat--cta a {
    color: #2E4294 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}


.newheader  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.newheader  .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.newheader .ml-2, .newheader  .mx-2 {
    margin-left: 8px !important;
}

.newheader  .mt-1,.newheader  .my-1 {
    margin-top: 4px !important;
}


.newheader  .header--megamenu .menu-container ul li ul li ul li.megamenu--link {
    /* margin-top: .75rem; */
    margin-bottom: 4px;
    height: 50%;
}
.newheader  .column--1 .megamenu--column--inner ul.mm--feature-ul li:first-child {
    margin-bottom: 35px !important;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.newheader  .megamenu--column h4 {
       font-family: 'BigCaslonFB', serif;
    font-size: 26.4px;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 15px;
}
.newheader  [class*="u-bg--"] .u-bg--light_gray,.newheader  .u-bg--light_gray {
    background-color: #Fffefd;
    color: #1a1e33;
}
.newheader  .header__lower .header--megamenu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.newheader  .header__lower .header--megamenu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul {
    margin-top: 20px;
}
.newheader  .megamenu--simple-menu li.hs-menu-depth-1 {
    padding: 0 12px;
}
.newheader  .header__lower .megamenu--simple-menu li:not(.hs-item-has-children),.newheader  .header__lower li.hs-menu-item .hs-menu-children-wrapper li {
    margin-bottom: 16px;
}
.newheader  .header__lower .header--megamenu li.hs-menu-item a {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}
.newheader .header__lower li.hs-menu-item .hs-menu-children-wrapper li a {
    color: #1a1e33;

}
.newheader ul.megamenu--dropdown.justify-content-center.container--xl.mm-col-1 {
    max-width: 490px !important;
}

.newheader .header--megamenu .menu > ul > li:has(ul.mm-col-1) > ul {
    left: 50%;
    top: 45px !important;
    transform: translateX(-50%);
    background-color: #fff;
}
.newheader .header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul li a:not([href*='javascript']):after {
    content: '';
    background-image: url(//115969.fs1.hubspotusercontent-na1.net/hubfs/115969/raw_assets/public/theme-eliassen/images/assets/mm-link-arrow.png);
    background-size: contain;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
    width: 6px;
    height: 12px;
    margin-left: 5px;
    opacity: 0;
    position: absolute;
    bottom: 3px;
    transition: .4s ease;
}
.newheader .header--megamenu .menu > ul > li a {
    text-decoration: none !important;
    color: #8ebfb3;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 20px;
    display: block;
    opacity: 1 !important;
    position: relative;
}
.newheader .header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul li a {
    padding: 0;
    font-weight: 300;
    position: relative;
}
.header--megamenu .menu > ul > li:has(ul.mm-col-1) > ul.mm-col-1:not(.container--xl) {
    top: 42px !important;
}
.header--megamenu .menu > ul > li > ul.mm-col-1 {
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
}
@media screen and (min-width: 993px) {
   .newheader .megamenu--column--inner.menu--split ul {
        column-count: 2;
    }
}

@media (min-width: 992px) {
      .newheader .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media (min-width: 992px) {
  .newheader .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}
.newheader a:hover .btn--salmon,.newheader  a:hover.btn--salmon,.newheader  .btn--salmon:hover,.newheader  a:focus .btn--salmon,.newheader  a:focus.btn--salmon,.newheader  .btn--salmon:focus {
    background-color: #b44141;
    color: #1a1e33 !important;
    border-color: #b44141;
}
@media screen and (min-width: 993px) {
 
    .newheader   .header--megamenu .menu > ul > li > ul .megamenu--column {
        min-width: 180px;
        /* border-right: 1px solid rgba(0, 0, 0, .1); */
    }
}
   .newheader .p-0 {
    padding: 0 !important;
}
@media (min-width: 992px) {
   .newheader  .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }}
    @media (max-width: 992px) {
    .newheader .hide--desktop {
        display: block;
    }
    .newheader header .header__lower {
        transition: ease 300ms all;
        padding: 20px 0;
    }
      .newheader  .hide--mobile {
        display: none;
    }
      .newheader  .header button.hamburger {
        display: block;
    }
}
@media screen and (min-width: 993px) {
  .menu > ul > li:hover > ul, .header--megamenu .menu > ul > li:hover > ul, .header--megamenu .menu > ul > li.open > ul {
    display: block;
  }
}
@media (min-width: 768px){
.newheader  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}}
@media (min-width: 992px){
.newheader .d-lg-none {
    display: none !important;
}}
@media (min-width: 1200px){
.newheader .container, .newheader .container--sm, .newheader .container--md, .newheader .container--lg, .newheader .container--xl {
    max-width: 1500px;
    padding-left: 80px;
    padding-right: 80px;
}}


.newheader .row.no-gutters.align-items-center.justify-content-between {
    display: flex;
}

.header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul li a:not([href*='javascript']):hover {
    text-decoration: underline !important;
}
.header--megamenu .menu ul.megamenu--dropdown .megamenu--container li ul li a:not([href*='javascript']):hover:after {
    opacity: 1;
}
.footer__nav .hs-menu-wrapper li.hs-menu-depth-2 a:hover {
    text-decoration: underline !important;
}
.footer__bottom__menu li a:hover {
    text-decoration: underline !important;
    color: #F5F1EE !important;
}
#back-to-top {
    z-index: 999;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background: #2E4294;
    border: 1px solid #fff;
}

.child-trigger.open + ul.hs-menu-children-wrapper{
    display: block !important;
}
