/*
* Any user created stylesheets should be added here. 
* This is where all custom CSS will be compiled. 
* This will not be touched by Theme Edits made by 
* Theme Creators
*/


/* --------------------- */
/* Theme overrides Start */
/* --------------------- */
 

  
  
  
  
  
  /* 1a. Layout *//* 1b. Colors *//* 1c. Typography *//* 1d. Buttons */
     
     
     
     
     
     
     
     
     
     
     
     
     
     
        
     
     
     
     
     
     
     
     
     
     
     
     
     /* 1e. Forms */
     
     
     
     
     
     
     
     
     
     
     /* 1f. Tables */
     
     
     
     
     /* 1g. Site header */
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     /* 1h. Site footer */.dnd-section{
       background-color: #FFFFFF;
     }
     
     .content-wrapper,
     .page-center {
       max-width: 1240px;
     }
     
     .dnd-section,
     .content-wrapper--vertical-spacing {
       padding-top: 80px;
       padding-bottom: 80px;
     }
     .page-center,
     .dnd-section:not([class*='force-full-width']) > .row-fluid, 
     .blog-listing {
       max-width: 1240px;
       padding-left: 20px;
       padding-right: 20px;
     }
     
     
     
     
     
     
     
     html {
       font-size: 14px;
       line-height: 1.5;
     }
     
     body {
       font-family: Roboto; font-style: normal; font-weight: normal; text-decoration: none;
       color: #000000;
       line-height: 1.5;
     }
     
     /* Paragraphs */
     
     p {
       ;
     }
     
     /* Anchors */
     
     a {
       color: #00AEEF;
     }
     
     a:hover,
     a:focus {
       color: #0086c7;
     }
     
     a:active {
       color: #28d6ff;
     }
     /* Banner Cut Out Variant */
     h1.header-banner-headline {
       font-size: 50px; 
     }
     
     /* Headings */
     .paragraph-as-heading p,
     h1, .h1 {
        font-weight: 300; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 30px;
        line-height: 1.2;
     }
     h2, .h2 {
        font-weight: 300; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 25px;
        line-height: 1.2;
     }
     h3, .h3 {
        font-weight: 300; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 22px;
        line-height: 1.2;
     }
     h4, .h4 {
        font-weight: 300; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: 1.2;
     }
     h5, .h5 {
        font-weight: 700; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: 1.2;
     }
     h6, .h6 {
        font-weight: normal; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: 1.2;
     }
     .heading--big,
     .sg-overlay-heading .word .letter,
     .sg-parallax-heading .hidden,
     .sg-parallax-heading .word .letter {
        font-size: 50px;
     }
     
     
     @media screen and (min-width: 330px) {
        html {
       font-size: calc(14px + (16 - 14) * ((100vw - 330px) / (1200 - 330)));
     }
       
       h1.header-banner-headline {
         font-size: calc(50px + (125 - 50) * ((100vw - 330px) / (1200 - 330)));
       }
       .paragraph-as-heading p,
        .h1, h1 {
           font-size: calc(30px + (48 - 30) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h2, h2 { 
           font-size: calc(25px + (39 - 25) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h3, h3 {
           font-size: calc(22px + ( 31 - 22) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h4, h4 {
           font-size: calc(14px + ( 25 - 14) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h5, h5 {
           font-size: calc(14px + ( 20 - 14) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h6, h6 {
           font-size: calc(14px + ( 16 - 14) * ((100vw - 330px) / (1200 - 330)));
        }
        .heading--big,
        .sg-overlay-heading .word .letter,
        .sg-parallax-heading .hidden,
        .sg-parallax-heading .word .letter {
           font-size: calc(50px + (200 - 50) * ((100vw - 330px) / (1200 - 330)));
        }
     }
     @media screen and (min-width: 1240px) {
     html {
        font-size: 16px;
     }
     .heading--big,
     .sg-overlay-heading .word .letter,
     .sg-parallax-heading .hidden,
        .sg-parallax-heading .word .letter {
           font-size: 200px;
        }
        h1.header-banner-headline {
           font-size: 125px; 
        }
       .paragraph-as-heading p,
        .h1, h1 {
           font-size: 48px;
        }
     
        .h2, h2 {
           font-size: 39px;
        }
     
        .h3, h3 {
           font-size: 31px;
        }
     
        .h4, h4 {
           font-size: 25px;
        }
     
        .h5, h5 {
           font-size: 20px;
        }
     
        .h6, h6 {
           font-size: 16px;
        }
     }
     
     /* Blockquote */
     
     blockquote {
       border-left-color: #002838;
     }
     
     
     
     
     
     button,
     .btn-primary {
       background-color: rgba(0, 174, 239, 1.0);
       border-style: solid;
       color: #FFFFFF;
       border-width: 0px;
       border-color: #00384E;
       border-radius: 0px;
       padding: 15px 53px;
     }
     
     button:hover,
     button:focus,
     .btn-primary:active,
     .btn-primary:hover,
     .btn-primary:focus {
       background-color: rgba(5, 147, 198,1.0);
       color: #FFFFFF;
       border-color: #00384E;
     }
     .btn-white,
     .btn-secondary {
       background-color: rgba(0, 56, 78, 0.0);
       color: #FFFFFF;
       border-style: solid;
       border-width: 2px;
       border-color: #00AEEF;
       border-radius: 0px;
       padding: 13px 53px;
     } 
     .btn-white:hover,
     .btn-white:focus,
     .btn-white:active,
     .btn-secondary:active,
     .btn-secondary:hover,
     .btn-secondary:focus {
       background-color: #00AEEF;
       color: #FFFFFF;
       border-color: #00AEEF;
     }
     
     
     
     
     
     
     
     
     .sg-card {
        background-color: rgba( 255, 255, 255, 1.0 );
        box-shadow: 0 0 30px rgba( 0, 0, 0, 0.05);
        border-radius: 5px;
     }
     .sg-card:not(.link_type_button):not(.link_type_none):hover {
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
     }
     .sg-card p {
        color:#000000;
     }
     
     
     
     
     
     
     form,
     .submitted-message {
       font-family: Roboto; font-style: normal; font-weight: normal; text-decoration: none;
     }
     
     /* Form label */
     
     form label {
       color: #000000;
     }
     
     /* Form help text */
     
     form legend {
       color: #000000;
     }
     
     /* Form inputs */input[type=text],
     input[type=search],
     input[type=email],
     input[type=password],
     input[type=search],
     input[type=tel],
     input[type=number],
     input[type=file],
     select,
     textarea {
       border-color: #D1D6DC;
       border-width: 2px;
       background-color: rgba(255, 255, 255, 1.0);
       color: #000000;
       padding: 15px 15px;
     }
     input[type=search]:focus,
     input[type=text]:focus,
     input[type=email]:focus,
     input[type=password]:focus,
     input[type=search]:focus,
     input[type=tel]:focus,
     input[type=number]:focus,
     input[type=file]:focus,
     select:focus,
     textarea:focus {
       border-color: #00384E;
     }/* Form placeholder text */
     
     ::-webkit-input-placeholder,
     ::-moz-placeholder,
     :-ms-input-placeholder,
     :-moz-placeholder,
     ::placeholder,
     .hs-fieldtype-date .input .hs-dateinput:before {
       color: #000000;
     }
     
     /* Date picker */
     
     .fn-date-picker td.is-selected .pika-button {
       background: #00384E;
     }
     
     .fn-date-picker td .pika-button:hover {
       background-color: #00384E;
     }
     
     .fn-date-picker td.is-today .pika-button {
       color: #00384E;
     }
     
     /* Submit button */
     
     form input[type=submit],
     form .hs-button {
       background-color: #00384E;
       color: #FFFFFF;
       border-width: 1px;
       border-color: #00384E;
       border-radius: 6px;
       padding: 15px 53px;
     }
     
     form input[type=submit]:hover,
     form input[type=submit]:focus,
     form .hs-button:hover,
     form .hs-button:focus {
       background-color: #00384E;
       color: #FFFFFF;
       border-color: #00384E;
     }
     
     form input[type=submit]:active,
     form .hs-button:active {
       background-color: rgba(40, 96, 118, 1.0);
       border-color: #286076;
       color: #FFFFFF;
     }
     
     
     
     
     
     table {
       background-color: rgba(255, 255, 255, 1.0);
       border-color: #000000;
     }
     
     th,
     td {
       border-color: #000000;
       color: #000000;
     }
     
     thead th,
     thead td {
       background-color: rgba(0, 56, 78, 1.0);
       border-bottom-color: #000000;
       color: #FFFFFF;
     }
     
     tfoot td {
       background-color: rgba(255, 255, 255, 100);
       color: #000000;
     }
     
     tbody + tbody {
       border-top-color: #000000;
     }
     
     
     
     
     
     .sg-header__desktop,
     .sg-header__mobile,
     .js-is-fixed .header--fixed .sg-header__desktop {
       background-color: rgba(0, 40, 56, 1.0);
       transition: background-color .2s linear;
     }
     
     
     .sg-header__desktop svg,
     .sg-header__desktop .main-nav a {
        color: #FFFFFF;
     }
     .sg-header__desktop svg:hover,
     .sg-header__desktop .main-nav a:hover {
        color: #FAFAFA;
     }
     .sg-header__desktop .main-nav  ul.hs-menu-children-wrapper {
        background-color: #002838;
     }
     
     body:not(.js-is-fixed) .header--fixed .sg-header__desktop svg,
     body:not(.js-is-fixed) .header--fixed .sg-header__desktop .main-nav .hs-menu-depth-1>a {
       color: rgba(255, 255, 255, 1.0 );
     }
     body:not(.js-is-fixed) .header--fixed .sg-header__desktop .courtesy-nav .hs-menu-depth-1>a {
       color: rgba(0, 174, 239, 1.0 );
     }
     
     
     
     .sg-header__desktop .courtesy-nav a,
     .sg-header__desktop .nav-container .sg-site-search {
        color: #00AEEF;
     }
     .sg-header__desktop .courtesy-nav a:hover {
        color: #3fc8fa;
     }
     
        .sg-header__desktop .courtesy-nav .hs-menu-wrapper > ul {
           align-items: center;
        }
        .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type > a,
        body:not(.js-is-fixed) .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type > a{
           background-color: rgba(0, 174, 239,0.0);
           color: #FFFFFF;
           border: solid 1px #00AEEF;
           border-radius: 2px;
           padding: 6px 25px;
        }
        .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type:hover > a,
        body:not(.js-is-fixed) .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type:hover > a {
           background-color: #00AEEF;
           color: #FFFFFF;
           border-color: #00384E;
        }
     
     
     .sg-header__mobile .mobile-nav__container {
        padding: 20px 20px 75px;
        background-color: rgba(0, 40, 56, 0.97);
     }
     .sg-header__moible .mobile-nav a {
        color: #FFFFFF;
     }
     .sg-header__mobile .courtesy-nav a {
        color: rgba(255, 255, 255, .6);
     }
     .sg-header__mobile .main-nav .level-1 > a {
        color: #FFFFFF;
     }
     .sg-header__mobile .main-nav .level-2 a {
        color: #d7d7d7
     }
     .sg-header__mobile.hamburger-only .hamburger-container {
        background-color: rgba(255, 255, 255, 0.8);
     }
     .sg-header__mobile .hamburger-container i {
        background-color: rgba(0, 174, 239, 1.0);
     }
     .sg-header__mobile {
        padding-left: 20px;
        padding-right: 20px;
     }
     
     
     
     @media(max-width: 767px) {
       .header__navigation {
         background-color: #002838;
       }
     
     }
     
     
     
     
     
     .footer {
       background-color: #FFFFFF;
     }
     
     /* Footer Content */
     
     .footer h1,
     .footer h2,
     .footer h3,
     .footer h4,
     .footer h5,
     .footer h6
     .footer p,
     .footer a:not(.button):not(.btn-primary):not(.btn-secondary),
     .footer div,
     .footer span {
       color: #000000;
     }
     
     
     
     
     
     .post-controls-container a i {
        color: #00AEEF
     }
     .blog-author__container {
        border: 2px solid #00AEEF;
     }
     .blog-post__date {
       border-color: #000000;
     }
     input[type=submit].search-go {
        background-color: #00AEEF;
     }
     .blog-tag-filter__menu-link,
     .blog-post__tag-link,
     .blog-card__tag-link,
     .blog-post__author-name,
     .blog-card__title a {
       color: #000000;
     }
     
     .blog-card__tag-link:hover,
     .blog-card__title a:hover,
     .blog-tag-filter__menu-link:hover,
     .blog-post__tag-link:hover,
     .blog-post__author-name:hover,
     .blog-card__tag-link:focus,
     .blog-card__title a:focus,
     .blog-tag-filter__menu-link:focus,
     .blog-post__tag-link:focus,
     .blog-post__author-name:focus {
       color: #000000;
     }
     
     .blog-card__tag-link:active,
     .blog-card__title a:active,
     .blog-tag-filter__menu-link:active,
     .blog-post__tag-link:active,
     .blog-post__author-name:active {
       color: #282828;
     }
     
     .blog-tag-filter__menu-link--active-item:after {
       background-color: #00384E;
     }
     
     .blog-pagination__link {
       color: #000000;
     }
     
     .blog-pagination__link--active:after,
     .blog-pagination__prev-link:after,
     .blog-pagination__next-link:after {
       background-color: #00384E;
     }
     
     .blog-post__title {
       font-weight: 300; text-decoration: none; font-family: Roboto; font-style: normal;
       color: #000000;
       font-size: {units=px, value=39}px;
     }
     
     .blog-post__author {
       background-color: #002838;
     }
     
     #comments-listing .comment-reply-to {
       color: #00AEEF;
     }
     
     #comments-listing .comment-reply-to:hover,
     #comments-listing .comment-reply-to:focus {
       color: #0086c7;
     }
     
     #comments-listing .comment-reply-to:active {
       color: #28d6ff;
     }
     
     
     
     
     
     
     
     
     
     
     
     body .icon svg {
       fill: #00384E;
     }
     
     body .tns-nav button.tns-nav-active {
       background-color: #00384E;
     }
     
     body .tns-nav button:hover,
     body .tns-nav button:focus {
       background-color: #00384E;
     }
     
     body .team-member__description {
       background-color: #002838;
     }
     
     .sg-card, .sg-card:hover,
     .sg-single-card, .sg-single-card:hover {
        color: #000000;
     }
     /* Slider */
     .sg-slider .swiper-button-next,
     .sg-slider .swiper-button-prev,
     .sg-slider .swiper-pagination {
       color: #00AEEF;
     }
     .sg-slider .swiper-pagination-progressbar-fill,
     .sg-slider .swiper-pagination-bullet-active {
       background-color: #00AEEF; 
     }
     .sg-slider .full-width-image .sg-slide__inner-content {
     padding-left: 20px;
     padding-right: 20px;
     }
     /* Parallax Header */
     .sg-overlay-heading .letter,
     .sg-parallax-heading .letter {
       font-family: Roboto;
     }
     
     .sg-breadcrumbs {
        background-color: #f7f7f8;
     }
     .sg-breadcrumbs li a {
        color: #00AEEF;
     }
     .sg-breadcrumbs li:last-child a {
        color: #000000;
     }
     
     
     .sg-back-to-top-button{
       background: rgba(142, 164, 196, 1);
       padding: 25px;
       color:rgba(255, 255, 255, 1);
       border-radius: 100%;
     }
     
     
     
     
     .bg--primary_color {
        background-color: #00384E;
     }
     .bg--secondary_color {
        background-color: #002838;
     }
     .bg--tertiary_color {
        background-color: #494A52;
     }
     .bg--accent_color_1 {
        background-color: #00AEEF;
     }
     .text--primary_color {
        color: #00384E;
     }
     .text--secondary_color {
        color: #002838;
     }
     .text--tertiary_color {
        color: #494A52;
     }
     .text--accent_color_1 {
        color: #00AEEF;
     }
     .gradient-to-bottom {
        background-image: linear-gradient(to bottom, rgba(236, 245, 252, 1.0) 0, rgba(255, 255, 255, 0.0) 100%);
     }
     .gradient-to-top {
        background-image: linear-gradient(to top, rgba(236, 245, 252, 1.0) 0, rgba(255, 255, 255, 0.0) 100%);
        }
     .gradient-to-left {
        background-image: linear-gradient(to left, rgba(236, 245, 252, 1.0) 0, rgba(255, 255, 255, 0.0) 100%);
     }
     .gradient-to-right {
        background-image: linear-gradient(to right, rgba(236, 245, 252, 1.0) 0, rgba(255, 255, 255, 0.0) 100%);
     }
  /* 
.body-wrapper{
  background-color: black;
} */
/* =================== */
/* typography */
/* =================== */
.paragraph-as-heading p,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body,
html {
  font-family: "Proxima Nova", sans-serif;
}

p {
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
  {
  font-weight: light;
}

ul {
  list-style-type: none;
}

*:not(header, footer) li {
  position: relative;
}

.body-wrapper li:before {
  content: '';
  background-color: var(--color-dark);
  width: .5em;
  height: .5em;
  border-radius: 100%;
  position: absolute;
  left: -25px;
  top: 9px;
}

footer li:before,
header li:before {
  display: none;
}

.white-text * {
  color: white;
}

.white-text li:before {
  background-color: white !important;
}

.light-bullets li:before {
  background-color: var(--color-accent) !important;
}

.btn,
.btn-primary,
.btn-secondary,
.btn-white {
  text-transform: uppercase;
}

.btn-white {
  border: 2px solid #ffffff!important;
  background-color: transparent;
  color: white;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  display: inline-block;
}

.btn-white:hover {
  background-color: white;
  color: var(--color-dark);
}

/* =================== */
/* extras*/
/* =================== */
.angle-background {
  background-image: url('https://19809934.fs1.hubspotusercontent-na1.net/hubfs/19809934/AngleBackground.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#blog-subscribe {
  background-color: white;
  padding: 50px;
}
.blog .sg-header-banner .h1,
.sg-rich-text.underline-heading :-webkit-any(h2, h1, h4, h3):first-child,
.sg-rich-text.underline-heading :where(h2, h1, h4, h3):first-child,
.sg-fw-image-text h2 {
  position: relative;
  margin-bottom: 50px;
}
.blog .sg-header-banner .h1:after,
.sg-rich-text.underline-heading :-webkit-any(h2, h1, h4, h3):first-child:after,
.sg-rich-text.underline-heading :where(h2, h1, h4, h3):first-child:after,
.sg-fw-image-text h2:after,
.accent-underline:after {
  content: '';
  width: 250px;
  height: 1px;
  border-bottom: 3px dashed var(--color-accent);
  position: absolute;
  left: 0;
  bottom: -20px;
}

.sg-fw-image-text.white-text h2:after {
  border-color: white;
}
.blog .sg-header-banner .h1:after,
.sg-rich-text.underline-heading.center-underline :-webkit-any(h2, h1, h4, h3):first-child:after,
.sg-rich-text.underline-heading.center-underline :where(h2, h1, h4, h3):first-child:after,
.accent-underline.center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -20px;
}

/* =================== */
/* Mega Menu */
/* =================== */
.mega-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0px;
  margin-bottom: 0;
}

menu.main-nav {
  margin-bottom: 0;
  margin-top: 0;
}

.mega-menu .mega-inner {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: rgba(0, 0, 0, .9);
  width: 100%;
  padding: 40px 10px;
  border-top: 2px solid var(--color-light);
}

.mega-level-1.has-children>a:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: white transparent transparent transparent;
  position: absolute;
  left: 3px;
  top: 10px;
}

.mega-level-1.has-children:hover>a:before {
  border-color: var(--color-light) transparent transparent transparent;
}

.mega-level-1.has-children:hover {
  color: var(--color-light);
}

.mega-menu .ul-level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.mega-menu .mega-level-1>a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: normal;
  position: relative;
  padding-bottom: 18px;
}

.mega-level-1.has-children>a {
  padding-left: 17px;
}

.mega-menu .mega-level-1:hover .mega-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1000;
}

.mega-menu,
.mega-menu ul {
  list-style-type: none;
}

.mega-menu .mega-level-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(25% - 20px);
  flex: 0 1 calc(25% - 20px);
  font-size: 14px;
  font-weight: bold;
}

.mega-menu .mega-level-2>a {
  color: var(--color-light);
}

.mega-menu .ul-level-3 {
  padding-left: 0;
  margin-top: 10px;
}

.mega-menu .mega-level-3>a {
  color: white;
  font-weight: 400;
}

.mega-menu .mega-level-3 {
  margin-bottom: 7px;
  line-height: 1.2;
}

.js-is-fixed .sg-header__desktop .sg-site-search svg,
.js-is-fixed .sg-header__desktop .sg-site-search:after {
  vertical-align: top;
}

.js-is-fixed .sg-header__desktop .sg-site-search:after {
  margin: 0 5px 0 10px;
}

.sg-header__desktop .sg-site-search:after {
  content: '';
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 20px;
  background-color: white;
  position: relative;
  vertical-align: middle;
}

.sg-header__desktop .sg-site-search {
  padding-right: 0;
}

.sg-header__desktop .sg-site-search svg {
  vertical-align: middle;
}


.js-is-fixed .sg-header__desktop .main-nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 0;
}

.js-is-fixed .sg-header__desktop .logo-container img {
  max-width: 180px;
}

.js-is-fixed .sg-header__desktop .sg-site-search {
  margin-top: 2px;
  padding-right: 7px;
}

/* .js-is-fixed .sg-header__desktop .header-inner {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
} */

.js-is-fixed .sg-header__desktop .mega-menu {
  margin-top: 0;
  padding: 0;
}

.sg-header__desktop .courtesy-nav {
  margin-bottom: 15px;
}

.sg-header__desktop .header-inner {
  gap: 10px;
}

.js-is-fixed .sg-header__desktop .courtesy-nav li:last-of-type {
  display: block;
  /* -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px); */
}

.js-is-fixed .sg-header__desktop .courtesy-nav li:last-of-type a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sg-header__desktop .main-nav .hs-item-has-children a {
  padding-right: 15px;
  padding-left: 20px;
}
.main-nav a:hover {
  color: var(--color-accent)!important;
}
.main-nav .hs-item-has-children>a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: var(--color-accent) transparent transparent transparent;
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 4px;
}

@media(max-width: 1000px) {
  .sg-header__desktop {
    display: none;
  }

  .sg-header__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* Mobile Nav */
.sg-header__mobile {
  gap: 20px;
}

.sg-header__mobile .level-1>ul {
  display: none;
}

.sg-header__mobile .main-nav .level-1>a {
  font-size: 14px;
  font-weight: bold !important;
}

.sg-header__mobile .main-nav .level-1 {
  border-bottom: 2px solid #F7F7F7;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.sg-header__mobile .level-2 a {
  font-size: 14px;
  font-weight: normal !important;
}

.sg-header__mobile .level-1.open>ul {
  display: block;
}

.sg-header__mobile .mobile-nav__container {
  padding-left: 0;
  padding-right: 0;
}


.sg-header__mobile .level-1.has-children.open:after {
  -webkit-transform: rotate(365deg);
  -ms-transform: rotate(365deg);
  transform: rotate(365deg);
}

.sg-header__mobile .main-nav .level-1 {
  margin-bottom: 0;
  border-bottom-color: #10313D;
}

.sg-header__mobile .logo-container+.sg-site-search {
  display: none;
}

.mobile-search-container {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-search-container .sg-search-modal__input-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mobile-search-container input {
  border-bottom: none !important;
  width: 100%;
  max-width: 100%;
  font-weight: 300;
}

.mobile-search-container input::-webkit-input-placeholder {
  color: #004E6E;
}

.mobile-search-container input::-moz-placeholder {
  color: #004E6E;
}

.mobile-search-container input:-ms-input-placeholder {
  color: #004E6E;
}

.mobile-search-container input::-ms-input-placeholder {
  color: #004E6E;
}

.mobile-search-container input::placeholder {
  color: #004E6E;
}

.mobile-search-container svg {
  color: white;
  stroke: white;
}

.sg-header__mobile .courtesy-nav {
  padding: 0 20px;
}

.sg-header__mobile .courtesy-nav li a {
  font-size: 16px;
  padding: 5px 0;
}

.sg-header__mobile .main-nav .level-1>a {
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sg-header__mobile .main-nav>ul {
  margin-bottom: 0;
}

.sg-header__mobile .level-1.has-children:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: var(--color-accent) transparent transparent transparent;
  position: absolute;
  right: 15px;
  top: 12px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  -o-transition: transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
}

.sg-header__mobile .mobile-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0;
}

.sg-header__mobile .logo-container img {
  max-width: 100%;
}

.sg-header__mobile .sg-site-search {
  margin-left: auto;
}

.sg-header__mobile .sg-site-search svg {
  color: white;
}

@media (max-width: 350px) {
  .sg-header__mobile nav.courtesy-nav ul li:last-of-type a:after {
    text-align: center;
    margin: 0 auto;
    display: block;
  }
}

/* Site Search Styling */
#sc-site-header__search-field {
  background-color: transparent;
  border-bottom: 3px solid white;
  border-top: none;
  border-left: none;
  border-right: none;
  color: white;
  font-size: 30px;
  width: 100%;
  max-width: 100%;
}

#sc-site-header__search-field:focus {
  outline: none;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .95;
}

/* =================== */
/* blog */
/* =================== */
.blog--news .intro-container {
  max-width: 700px;
  margin: 30px auto 60px;
  text-align: center;
}
.blog--news .sg-card .post-header {
  min-height: 125px;
}
.blog--news .media-name {
  color: var(--color-accent);
  font-size: 18px;
  font-weight: bold;
}

.blog .row-container {
  padding-top: 0;
  padding-bottom: 80px;
}
.blog .post .row-container {
  gap: 30px;
}
img[src*="missing-image"]{
  display: none;
}

/* Side Bar */
.blog .col--right {
  -webkit-box-flex: 1!important;
      -ms-flex: 1 1 20%!important;
          flex: 1 1 20%!important;
}
.blog .col--right li {
  margin-bottom: 11px;
}
.blog .col--right .blog-tag-container,
.blog .col--right .block {
  border: 1px solid #9D9D9D;
  margin-bottom: 30px;
}
.blog .col--right h3 {
  color: var(--color-accent);
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  padding: 0 20px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #9D9D9D;
}
.blog .col--right ul li:before {
  display: none;
}
.blog .col--right ul {
  padding-left: 20px;
}
.blog .col--right ul li a {
  color: var(--color-dark);
  font-weight: bold;
  text-decoration: none;
}
.blog .row-container .col--right.nav-container{
  margin-left: 10px;
}
.blog .post-listing .sg-card-block {
  gap: 10px;
}

.blog-post .post-title h2,
.blog-post .post-title h2 span {
  font-weight: bold !important;
}

.blog-post .meta-container {
  border-color: #E3E3E3;
}

.blog-post .meta-container * {
  color: var(--color-accent);
}
.blog-post .meta-container .time-stamp {
  font-weight: 300;
  font-size: 14px;
}
.blog-post.page-center {
  padding-left: 0;
  padding-right: 0;
}

.blog-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  margin-bottom: 60px;
  margin-top: 30px;
}
.blog-nav-container{
  position: relative;
}
.blog-nav-container:before {
  content: '';
  width: calc(100% - 40px);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #9D9D9D;
  height: 1px;
}

.blog-nav.last {
  max-width: 55%;
  width: 100%;
}

.blog-nav.next {
  max-width: 55%;
  width: 100%;
  margin-left: auto;
}

.blog-nav a {
  text-decoration: none;
  position: relative;
  font-size: 16px;
  font-weight: bold !important;
  color: var(--color-dark);
}

.blog-nav .btn-last {
  margin-left: 30px;
}

.blog-nav .btn-next {
  margin-right: 30px;
}

.col-2-outer.post {
  padding-top: 60px;
}
.col-2-outer.post .row-container{
  padding-bottom: 10px;
}
.blog-post .post-title h1 {
  margin-top: 0;
}
@media(max-width: 900px){
  .blog .row-container .col--right.nav-container {
    margin-top: 30px;
    margin-left: 0;
  }
}
@media(max-width: 768px) {
  .blog-nav .bar {
    display: none;
  }

  .blog-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .blog-nav .btn {
    margin: 10px 0;
  }
}

/* Card  Block */
.sg-card .h3,
.sg-card h3 {
  font-weight: bold;
}

.sg-card-block .sg-card {
  border-radius: 0px;
}

/* Blog listing */
.blog .sg-card-block .sg-card .content-container {
  padding: 30px 20px 10px;
  border: 1px solid #E0E0E0;
  border-bottom: none;
  position: relative;
  overflow: hidden;
}

.sg-card.blog-card .image-container {
  width: 100%;
  padding-bottom: 80%;
  height: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}


.sg-toc:before {
  width: 37px;
  height: 85px;
  content: '';
  background-image: url('https://19615165.fs1.hubspotusercontent-na1.net/hubfs/19615165/web%20assets/corner-triangle.svg');
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.sg-card.blog-card .learn-more-container {
  border-top: none;
  border-bottom: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  padding: 10px 20px 20px;
}

.sg-card.blog-card h3 {
  font-size: 20px;
}

.sg-card.blog-card .post-summary {
  font-size: 16px;
}

.sg-card.blog-card .learn-more-container .learn-more {
  font-weight: bold !important;
  font-size: 16px;
  padding: 5px 10px;
  background: transparent;
  border: 3px solid var(--color-accent);
  color: var(--color-accent);
  display: inline-block;
  -webkit-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear;
}
.sg-card.blog-card:hover .learn-more-container .learn-more {
  font-weight: bold !important;
  padding: 5px 10px;
  background: var(--color-accent);
  color: white;
  display: inline-block;
}


/* =================== */
/* footer */
/* =================== */
.footer {
  line-height: 1.8;
}

.footer h3,
.footer h3 * {
  color: var(--color-accent) !important;
  font-size: 24px;
  margin-top: 0;
}

.footer ul {
  padding-left: 0;
}

.footer ul li.hs-menu-depth-1 {
  text-transform: uppercase;
}

.footer ul li {
  margin-right: 15px;
}

.footer ul li a {
  text-decoration: none;
}

.footer ul li a:hover {
  text-decoration: underline;
}



/* banner */
.sg-header-banner.particles.col_2 {
  position: relative;
}

.sg-header-banner.home_banner {
  border-bottom: 10px solid var(--color-accent);
  padding-top: 250px;
  padding-bottom: 200px;
}

.blog .sg-header-banner,
.sg-header-banner.internal_banner {
  text-align: center;
  border-bottom: 10px solid var(--color-accent);
  padding-top: 200px;
  padding-bottom: 100px;
}
.blog .sg-header-banner .h1,
.sg-header-banner.internal_banner .h1 {
  color: white;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .sg-header-banner.home_banner {
    padding-top: 150px;
    padding-bottom: 100px;
  }

  .sg-header-banner.internal_banner {
    text-align: center;
    border-bottom: 10px solid var(--color-accent);
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.sg-header-banner.particles.col_2::after {
  content: '';
  position: absolute;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(79deg, rgba(255, 255, 255, 1) 0%, rgba(254, 254, 254, 0.6124824929971988) 13%, rgba(254, 254, 254, 0) 32%, rgba(254, 254, 254, 0.8281687675070029) 44%, rgba(254, 254, 254, 1) 52%, rgba(251, 251, 251, 1) 100%);
  background: linear-gradient(11deg, rgba(255, 255, 255, 1) 0%, rgba(254, 254, 254, 0.6124824929971988) 13%, rgba(254, 254, 254, 0) 32%, rgba(254, 254, 254, 0.8281687675070029) 44%, rgba(254, 254, 254, 1) 52%, rgba(251, 251, 251, 1) 100%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.sg-header-banner.col_2 .left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.sg-header-banner.particles .particles-js-canvas-el {
  top: 0;
  left: 0
}

.sg-header-banner.col_2 .left .right {
  background-color: transparent;
}

.sg-header-banner.col_2 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 30px;
  background-color: transparent;
  position: relative;
  z-index: 10;
}

.sg-header-banner.col_2 .left .inner {
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
}

.sg-header-banner.col_2 .left .heading {
  margin-top: 0;
}

.sg-header-banner.col_2 .left .sub-head {
  font-size: 18px;
  display: block;
  margin: 0;
  text-transform: uppercase;
}

.row-fluid-wrapper:not([class*="force-full-width-section"]) .sg-header-banner.col_2 .page-center {
  padding-left: 20px;
  padding-right: 20px;
}

.row-fluid-wrapper:not([class*="force-full-width-section"]) .sg-header-banner.home_banner .page-center {
  padding-left: 0px;
  padding-right: 0px;
}

.home_banner .content {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 800px;
}

.home_banner .content .h1 {
  font-weight: bold !important;
}

.home_banner .link-group {
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px solid rgba(196, 196, 196, .5);
  margin-top: 60px;
}

.home_banner .link-group .inner {
  max-width: 900px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home_banner .link-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  max-width: 25%;
  text-decoration: none;
  padding: 10px 20px;
  position: relative;
  background: rgb(4, 22, 60);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.home_banner .link-card:hover {
  background: rgb(4, 22, 60);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(4, 22, 60, 1) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(4, 22, 60, 1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(4, 22, 60, 1) 100%);
}

.home_banner .link-card:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  width: 100%;
  height: 3px;
  background-color: var(--color-light);
  left: 0;
}

.home_banner .link-card span {
  display: block;
}

.home_banner .link-card .link-heading {
  margin-bottom: 30px;
  color: white;
  font-size: 16px;
  font-weight: normal !important;
}

.home_banner .link-card .button-text {
  margin-top: auto;
  color: var(--color-light);
  font-size: 16px;
  font-weight: bold !important;
}

.home_banner .link-card .plus-red {
  font-size: 30px;
  font-weight: bold !important;
  margin-bottom: 0px;
  line-height: 1;
}

.home_banner .content .plus-red {
  font-weight: bold !important;
  color: var(--color-accent);
}

.mobile-banner-cards {
  display: none;
}

@media (max-width: 768px) {
  .sg-header-banner.col_2 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 30px;
    background-color: transparent;
    position: relative;
    z-index: 10;
  }

  .mobile-banner-cards {
    display: block;
    background-color: black;
  }

  .link-group.mobile {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .link-group.desktop {
    display: none;
  }

  .link-group.mobile .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .link-group.mobile .link-card {
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 40px);
    flex: 1 1 calc(50% - 40px);
  }
}

@media (max-width: 425px) {
  .link-group.mobile .link-card {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .link-group.mobile {
    padding-bottom: 20px;
  }
}

/* SG Image */
@media(max-width: 768px) {
  .sg-image-container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/* Swiper */
.swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid white !important;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: white !important;
}

.sg-slider blockquote {
  margin-left: 0;
  margin-right: 0;
  color: var(--color-light);
  font-size: 45px;
  font-style: italic;
  position: relative;
}

.sg-slider blockquote * {
  font-style: italic;
  line-height: 1.2;
}

/* card-block */
.sg-card.transparent-card {
  background-color: transparent;
}

.sg-card .card-body p:first-of-type {
  margin-top: 0;
}

.sg-card.transparent-card .content-container h3,
.sg-card.transparent-card .content-container p {
  color: white !important;
}

.sg-card.transparent-card .content-container h3 {
  font-size: 22px;
}

.sg-card.team_card {
  padding: 0;
  border: none;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.sg-card .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sg-card.team_card .content-container {
  padding: 30px 60px;
  border: 1px solid #BCBCBC;
  max-width: 100%;
}

.sg-card.team_card .image-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 125%;
  width: 100%;
  height: 0;
}

.sg-card.team_card h3 {
  margin-bottom: 0;
  font-size: 20px
}

.sg-card.team_card .sub-heading {
  font-size: 16px!important;
  font-weight: bold !important;
}

.sg-card .btn-container {
  margin-top: auto;
}


.sg-card:not(.transparent-card) .btn:after,
.sg-card.team_card .btn:after {
  background-image: url('https://19615165.fs1.hubspotusercontent-na1.net/hubfs/19615165/web%20assets/red-arrow.svg');
  background-repeat: none;
}

.sg-card.blog-card .btn-primary {
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  margin: 0;
}
.listing__content-wrapper .blog-listing {
  padding-top: 0px;
}



@media(max-width: 768px) {
  .blog-listing #filter-area .subscribe-container a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* =================== */
/* Social LInks*/
/* =================== */
.footer .social-links__icon {
  background-color: transparent !important;
  width: 30px !important;
  height: 30px !important;
}

.footer .social-links__icon svg {
  fill: var(--color-accent) !important;
  height: 20px !important;
}

/* =================== */
/* system pages*/
/* =================== */
.body-container-wrapper.error-404 {
  background-image: url('https://19809934.fs1.hubspotusercontent-na1.net/hubfs/19809934/Web%20Assets/SD-404-auger-filler-image.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 70vh;
}

.error-404 .error-page__heading {
  margin-top: 0;
  font-size: 18px;
}

.error-404 .error-page__heading span {
  display: inline-block;
  margin: 0 auto;
  font-size: 20px;
  background: var(--color-dark);
  padding: 7px 20px;
  color: white;
  font-weight: bold !important;
}

.error-404 .number {
  color: white;
  -webkit-text-fill-color: transparent;
  /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-color: white;
  font-size: 200px;
  font-weight: bold !important;
  display: block;
  line-height: 1;
}

/* SG Form */
.sg-form .grecaptcha-badge {
  margin-left: 0;
}