/*
* 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: #444444;
       line-height: 1.5;
     }
     
     /* Paragraphs */
     
     p {
       ;
     }
     
     /* Anchors */
     
     a {
       color: #174871;
     }
     
     a:hover,
     a:focus {
       color: #002049;
     }
     
     a:active {
       color: #3f7099;
     }
     /* Banner Cut Out Variant */
     h1.header-banner-headline {
       font-size: 50px; 
     }
     
     /* Headings */
     .paragraph-as-heading p,
     h1, .h1 {
        font-weight: 700; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #13294e;
        font-size: 30px;
        line-height: 1.2;
     }
     h2, .h2 {
        font-weight: 700; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #13294e;
        font-size: 25px;
        line-height: 1.2;
     }
     h3, .h3 {
        font-weight: 700; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #13294e;
        font-size: 22px;
        line-height: 1.2;
     }
     h4, .h4 {
        font-family: Roboto; font-style: normal; font-weight: normal; text-decoration: none;
        color: #13294e;
        font-size: 14px;
        line-height: 1.2;
     }
     h5, .h5 {
        font-family: Roboto; font-style: normal; font-weight: normal; text-decoration: none;
        color: #13294e;
        font-size: 14px;
        line-height: 1.2;
     }
     h6, .h6 {
        font-weight: normal; text-decoration: none; font-family: Roboto; font-style: normal;
        color: #13294e;
        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 + (18 - 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 + (50 - 30) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h2, h2 { 
           font-size: calc(25px + (38 - 25) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h3, h3 {
           font-size: calc(22px + ( 30 - 22) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h4, h4 {
           font-size: calc(14px + ( 22 - 14) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h5, h5 {
           font-size: calc(14px + ( 16 - 14) * ((100vw - 330px) / (1200 - 330)));
        }
     
        .h6, h6 {
           font-size: calc(14px + ( 14 - 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: 18px;
     }
     .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: 50px;
        }
     
        .h2, h2 {
           font-size: 38px;
        }
     
        .h3, h3 {
           font-size: 30px;
        }
     
        .h4, h4 {
           font-size: 22px;
        }
     
        .h5, h5 {
           font-size: 16px;
        }
     
        .h6, h6 {
           font-size: 14px;
        }
     }
     
     /* Blockquote */
     
     blockquote {
       border-left-color: #FF7337;
     }
     
     
     
     
     
     button,
     .btn-primary {
       background-color: rgba(255, 144, 21, 1.0);
       border-style: solid;
       color: #FFFFFF;
       border-width: 0px;
       border-color: #392FCA;
       border-radius: 0px;
       padding: 8px 25px;
     }
     
     button:hover,
     button:focus,
     .btn-primary:active,
     .btn-primary:hover,
     .btn-primary:focus {
       background-color: rgba(227, 119, 0,1.0);
       color: #FFFFFF;
       border-color: #392FCA;
     }
     .btn-white,
     .btn-secondary {
       background-color: rgba(19, 41, 78, 1.0);
       color: #FFFFFF;
       border-style: solid;
       border-width: 0px;
       border-color: #ffffff;
       border-radius: 0px;
       padding: 13px 35px;
     } 
     .btn-white:hover,
     .btn-white:focus,
     .btn-white:active,
     .btn-secondary:active,
     .btn-secondary:hover,
     .btn-secondary:focus {
       background-color: #174871;
       color: #5d7392;
       border-color: #ffffff;
     }
     
     
     
     
     
     
     
     
     .sg-card {
        background-color: rgba( 255, 255, 255, 1.0 );
        box-shadow: 0 0 30px rgba( 255, 255, 255, 0.0);
        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:#444444;
     }
     
     
     
     
     
     
     form,
     .submitted-message {
       font-family: Roboto; font-style: normal; font-weight: normal; text-decoration: none;
     }
     
     /* Form label */
     
     form label {
       color: #444444;
     }
     
     /* Form help text */
     
     form legend {
       color: #444444;
     }
     
     /* 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: 1px;
       background-color: rgba(255, 255, 255, 1.0);
       color: #444444;
       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: #FF9015;
     }select {
      padding: 12px 15px;
    }
     
     /* Form placeholder text */
     
     ::-webkit-input-placeholder,
     ::-moz-placeholder,
     :-ms-input-placeholder,
     :-moz-placeholder,
     ::placeholder,
     .hs-fieldtype-date .input .hs-dateinput:before {
       color: #444444;
     }
     
     /* Date picker */
     
     .fn-date-picker td.is-selected .pika-button {
       background: #392FCA;
     }
     
     .fn-date-picker td .pika-button:hover {
       background-color: #392FCA;
     }
     
     .fn-date-picker td.is-today .pika-button {
       color: #392FCA;
     }
     
     /* Submit button */
     
     form input[type=submit],
     form .hs-button {
       background-color: #FF9015;
       color: #FFFFFF;
       border-width: 0px;
       border-color: #FF9015;
       border-radius: 0px;
       padding: 15px 25px;
     }
     
     form input[type=submit]:hover,
     form input[type=submit]:focus,
     form .hs-button:hover,
     form .hs-button:focus {
       background-color: #E37700;
       color: #FFFFFF;
       border-color: #E37700;
     }
     
     form input[type=submit]:active,
     form .hs-button:active {
       background-color: rgba(255, 184, 61, 1.0);
       border-color: #ff9f28;
       color: #FFFFFF;
     }
     
     
     
     
     
     table {
       background-color: rgba(255, 255, 255, 1.0);
       border-color: #444444;
     }
     
     th,
     td {
       border-color: #444444;
       color: #444444;
     }
     
     thead th,
     thead td {
       background-color: rgba(57, 47, 202, 0.0);
       border-bottom-color: #444444;
       color: #FFFFFF;
     }
     
     tfoot td {
       background-color: rgba(255, 255, 255, 100);
       color: #444444;
     }
     
     tbody + tbody {
       border-top-color: #444444;
     }
     
     
     
     
     
     .sg-header__desktop,
     .sg-header__mobile,
     .js-is-fixed .header--fixed .sg-header__desktop {
       background-color: rgba(255, 255, 255, 1.0);
       transition: background-color .2s linear;
     }
     
     
     .sg-header__desktop svg,
     .sg-header__desktop .main-nav a {
        color: #13294E;
     }
     .sg-header__desktop svg:hover,
     body .header--fixed header .sg-header__desktop .main-nav .hs-menu-depth-1>a:hover,
     .sg-header__desktop .main-nav a:hover {
        color: #FF9015;
     }
     .sg-header__desktop .main-nav  ul.hs-menu-children-wrapper {
        background-color: #FFFFFF;
     }
     
     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(255, 144, 21, 1.0 );
     }
     
     
     
     .sg-header__desktop .courtesy-nav a,
     .sg-header__desktop .nav-container .sg-site-search {
        color: #FF9015;
     }
     .sg-header__desktop .courtesy-nav a:hover {
        color: #E37700;
     }
     
        .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type a {
           padding-right: 15px;
        }    
     
     
     .sg-header__mobile .mobile-nav__container {
        padding: 20px 20px 75px;
        background-color: rgba(255, 255, 255, 0.97);
     }
     .sg-header__moible .mobile-nav a {
        color: #333645;
     }
     .sg-header__mobile .courtesy-nav a {
        color: rgba(51, 54, 69, .6);
     }
     .sg-header__mobile .main-nav .level-1 > a {
        color: #333645;
     }
     .sg-header__mobile .main-nav .level-2 a {
        color: #0b0e1d
     }
     .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, 0, 0, 1.0);
     }
     .sg-header__mobile {
        padding-left: 20px;
        padding-right: 20px;
     }
     
     
     
     @media(max-width: 767px) {
       .header__navigation {
         background-color: #FFFFFF;
       }
     
     }
     
     
     
     
     
     .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: #444444;
     }
     
     
     
     
     
     .post-controls-container a i {
        color: #FF7337
     }
     .blog-author__container {
        border: 2px solid #FF7337;
     }

     .blog-post__date {
       border-color: #444444;
     }
     input[type=submit].search-go {
        background-color: #FF9015;
     }
     .blog-tag-filter__menu-link,
     .blog-post__tag-link,
     .blog-card__tag-link,
     .blog-post__author-name,
     .blog-card__title a {
       color: #444444;
     }
     
     .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: #1c1c1c;
     }
     
     .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: #6c6c6c;
     }
     
     .blog-tag-filter__menu-link--active-item:after {
       background-color: #392FCA;
     }
     
     .blog-pagination__link {
       color: #444444;
     }
     
     .blog-pagination__link--active:after,
     .blog-pagination__prev-link:after,
     .blog-pagination__next-link:after {
       background-color: #392FCA;
     }
     
     .blog-post__title {
       font-weight: 700; text-decoration: none; font-family: Roboto; font-style: normal;
       color: #13294e;
       font-size: 38px;
     }
     
     .blog-post__author {
       background-color: #FF7337;
     }
     
     #comments-listing .comment-reply-to {
       color: #174871;
     }
     
     #comments-listing .comment-reply-to:hover,
     #comments-listing .comment-reply-to:focus {
       color: #002049;
     }
     
     #comments-listing .comment-reply-to:active {
       color: #3f7099;
     }
     
     
     
     
     
     
     
     
     
     
     
     body .icon svg {
       fill: #392FCA;
     }
     
     body .tns-nav button.tns-nav-active {
       background-color: #392FCA;
     }
     
     body .tns-nav button:hover,
     body .tns-nav button:focus {
       background-color: #392FCA;
     }
     
     body .team-member__description {
       background-color: #FF7337;
     }
     
     .sg-card, .sg-card:hover,
     .sg-single-card, .sg-single-card:hover {
        color: #444444;
     }
     /* Slider */
     .sg-slider .swiper-button-next,
     .sg-slider .swiper-button-prev,
     .sg-slider .swiper-pagination {
       color: #FF7337;
     }
     .sg-slider .swiper-pagination-progressbar-fill,
     .sg-slider .swiper-pagination-bullet-active {
       background-color: #FF7337; 
     }
     .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: #174871;
     }
     .sg-breadcrumbs li:last-child a {
        color: #444444;
     }
     
     
     .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: #392FCA;
     }
     .bg--secondary_color {
        background-color: #FF7337;
     }
     .bg--tertiary_color {
        background-color: #494A52;
     }
     .bg--accent_color_1 {
        background-color: #FF7337;
     }
     .text--primary_color {
        color: #392FCA;
     }
     .text--secondary_color {
        color: #FF7337;
     }
     .text--tertiary_color {
        color: #494A52;
     }
     .text--accent_color_1 {
        color: #FF7337;
     }
     .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 */
/* =================== */
.hs-inline-edit body {
  margin-top: 90px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: rgb(239, 251, 255);
  background: -moz-linear-gradient(45deg, rgba(239, 251, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(45deg, rgba(239, 251, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(45deg, rgba(239, 251, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#effbff", endColorstr="#ffffff", GradientType=1);
  -webkit-font-smoothing: antialiased !important;

}

.paragraph-as-heading p,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--ff-heading);
}


@media(max-width: 1000px) {
  body {
    margin-top: 0;
  }
}

body.no-top-margin {
  margin-top: 0;
}

blockquote {
  font-size: 20px;
  color: bold;
  position: relative;
  max-width: 900px;
  margin: 60px auto;
  padding: 0 30px;
  border-left: 5px solid var(--color-accent);
}

html,
body,
p {
  font-weight: normal;
  font-family: var(--ff-body);
}

h1 span, 
.h1 span,
h1,
.h1 {
  font-weight: 600;
}

h2 span,
h4 span,
h5 span,
.h5 span,
.h2 span,
h6 span,
.h6 span,
.h4 span,
h2,
h4,
h5,
.h5,
.h2,
h6,
.h6,
.h4 {
  font-weight: 700;
}

h3,
.h3,
{
font-weight: 400;
}

h4,
.h4 {
  font-weight: 600;
  margin-bottom: 15px;
}

h5,
.h5 {
  margin-bottom: 10px;
}

ul {
  list-style-type: none;
}

.body-wrapper ul li {
  margin-bottom: 10px;
}

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

a[class*="btn-"] {
  text-align: center;
}

hr {
  border: 1px solid #E5E5E5;
  margin: 40px 0;
}

.body-wrapper ul li:before {
  content: '';
  width: 0;
  display: block;
  height: 0;
  position: absolute;
  left: -20px;
  top: 9px;
  border-style: solid;
  border-width: 0 8px 8px 0;
  border-color: transparent var(--color-accent) transparent transparent;
}

.body-wrapper :is(header, footer) li:before {
  display: none;
}

ol li:before {
  display: none;
}

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

p,
span {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.white-text * {
  color: white;
}

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

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

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

.bullet--blue li:before {
  background-color: var(--color-blue) !important;
}

.btn-gen {
  padding: 12px 25px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--ff-heading);
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  transition: all .2s ease;
  display: inline-block;
}

.btn-gen:hover {
  color: white;
}

.btn-dark {
  background-color: var(--color-light-blue);
}

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

.btn-gray {
  background-color: var(--color-gray);
  color: black;
}

.btn-gray:hover {
  background-color: var(--color-gray-hover);
  color: black;
}

.btn-white {
  border: 2px solid var(--color-accent) !important;
  padding: 13px 33px;
  color: white;
  background-color: transparent;
}

.btn-white:hover {
  border: 2px solid var(--color-accent-hover) !important;
  background-color: var(--color-accent-hover);
  color: white;
}

.underline {
  position: relative;
}

.underline:after {
  content: "";
  width: 127px;
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
}

.color-accent {
  color: var(--color-accent);
}

/* =================== */
/* Form Styles*/
/* =================== */
.sg-form.subscribe-form .hs-error-msgs li:before {
  display: none;
}



form.hs-form .hs-submit input {
  text-transform: uppercase;
}

form .input ul li:before {
  display: none;
}

/* =================== */
/* extras*/
/* =================== */
.bg-white {
  background-color: white !important;
}

table {
  border: none !important;
  border-collapse: collapse;
}

table tbody {
  border: none;
}

table td {
  border: none;
  font-size: 16px;
}

tr:nth-of-type(odd) {
  background-color: #F7F7F7;
}

tr td:first-of-type {
  font-weight: 700;
}

tr:nth-of-type(even) {
  background-color: #ffffff;
}

.float--none {
  float: none;
}

.float--right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

.float--left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.float--right:before,
.float--left:before {
  content: "";
  clear: both;
  overflow: auto;
}

.blog-img-container .caption {
  font-size: 14px;
  font-style: italic;
  display: block;
  margin: 7px 0 10px;
}

@media(max-width: 768px) {

  .float--right,
  .float--left {
    float: none;
    margin: 0 auto;
    text-align: center;
  }

  .float--right img,
  .float--left img {
    max-width: 100%;
  }

}

.mobile-show {
  display: none;
}

@media(max-width: 1000px) {
  .mobile-show {
    display: inline-block;
  }
}

.box-shadow {
  box-shadow: 0 16px 24px rgba(0, 0, 0, .16);
}

.header__language-switcher .lang_list_class li {
  padding-top: 1px;
}

.header__language-switcher--label {
  display: inline-block;
}

.sg-global-overlay-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.rte-sub {
  color: #5D777C;
  font-size: 20px;
  margin-bottom: 10px;
  font-family: "Source-sans-pro"
}

.rte-sub+h1,
.rte-sub+h2,
.rte-sub+h3 {
  margin-top: 0;
}

.hide-desktop {
  display: none;
}

.hide-mobile {
  display: block;
}

@media(max-width: 900px) {
  .hide-desktop {
    display: block;
  }

  .hide-mobile {
    display: none;
  }
}

.global-pip .heading-container :where(h2, h1, h4, h3):first-of-type,
.sg-rich-text.underline-heading :-webkit-any(h2, h1, h4, h3):first-of-type,
.sg-rich-text.underline-heading :where(h2, h1, h4, h3):first-of-type,
.section.underline-heading :-webkit-any(h2, h1, h4, h3):first-of-type,
.section.underline-heading :where(h2, h1, h4, h3):first-of-type,
.sg-fw-image-text h2 {
  position: relative;
  margin-bottom: 50px;
}

.global-pip .heading-container :where(h2, h1, h4, h3):first-of-type:after,
.sg-rich-text.underline-heading :-webkit-any(h2, h1, h4, h3):first-of-type:after,
.sg-rich-text.underline-heading :where(h2, h1, h4, h3):first-of-type:after,
.section.underline-heading :-webkit-any(h2, h1, h4, h3):first-of-type:after,
.section.underline-heading :where(h2, h1, h4, h3):first-of-type:after,
.sg-fw-image-text h2:after,
.accent-underline:after {
  content: '';
  width: 250px;
  height: 1px;
  border-bottom: 3px solid var(--color-accent);
  position: absolute;
  left: 0;
  bottom: -20px;
}

.sg-rich-text.underline-heading.center-underline :-webkit-any(h2, h1, h4, h3):first-of-type:after,
.sg-rich-text.underline-heading.center-underline :where(h2, h1, h4, h3):first-of-type:after,
.section.underline-heading.center-underline :-webkit-any(h2, h1, h4, h3):first-of-type:after,
.section.underline-heading.center-underline :where(h2, h1, h4, h3):first-of-type:after,
.accent-underline.center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -20px;
}

.section.underline-heading.sm :-webkit-any(h2, h1, h4, h3):first-child:after,
.section.underline-heading.sm :where(h2, h1, h4, h3):first-child:after {
  width: 100px;
}

.sg-fw-image-text.white-text h2:after {
  border-color: white;
}



/* =================== */
/* dynamic pages */
/* =================== */
/* contact */
.contact-page {
  width: 100%;
}

.contact-page .back-to-locations {
  background-color: #46B5E3;
  color: white;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  font-family: var(--ff-body);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.contact-page .back-to-locations img {
  margin-right: 10px;
}

.contact-page.detail .detail-wrapper {
  background-color: white;
}

.contact-page.detail .detail-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  padding: 80px 0;
  gap: 30px;
}

.contact-page.detail h1 {
  margin-bottom: 10px;
}

.contact-page.detail .content-container,
.contact-page.detail .map-container {
  flex: 0 1 50%;
}
@media(max-width:925px){
  .contact-page.detail .content-container,
  .contact-page.detail .map-container {
    width:100%;
  }
}

.contact-page .contact-container {
  background-color: rgb(78 167 222/ .08);
  padding: 40px;
  font-size: 20px;
  border: 1px solid #E8E8E8;
  border-radius: 10px;
  margin-top: 40px;
}

.contact-page .contact-container .h4 {
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 0px;
}

.contact-page .contact-container p {
  font-size: 20px;
  color: #444444;
  margin: 3px 0;
}

.contact-page .contact-container a {
  color: #444;
  text-decoration: none;
}

.contact-page .address {
  margin: 30px 0;
}

.contact-page .contact-wrapper {
  padding: 80px 0;
}

.contact-page .form-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.contact-page .form-wrapper fieldset {
  max-width: 100% !important;
}

.contact-page .form-wrapper .content-container {
  text-align: center;
}

.contact-page .form-wrapper .content-container h2 span {
  font-weight: 400;
}

.view-all-locations {
  color: #13294E;
  font-weight: 700;
  font-size: 20px;
  margin-top: 30px;
  display: inline-block;
  text-decoration: none;
}

.view-all-locations img {
  margin-right: 15px;
}

@media(max-width: 925px) {
  .contact-page.detail .detail-container {
    flex-direction: column;
  }
}


/* General */
.dynamic-page {
  padding-bottom: 30px;
}

.dynamic-page .class-passed {
  padding-top: 50px;
  padding-bottom: 100px;
}

.dynamic-form-container {
  padding-bottom: 100px;
  background-color: #f2f2f2;
}

.dynamic-page .btn-listing-back {
  color: var(--color-blue);
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  margin-bottom: 20px;
}

.dynamic-page .btn-listing-back:before {
  content: '';
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 10px;
  border-style: solid;
  border-width: 5px 10px 5px 0;
  border-color: transparent var(--color-blue) transparent transparent;
}

.blog .body-padding {
  padding-top: 80px;
  padding-bottom: 0;
}

.blog .sg-card .tag-container,
.sg-card-block .dynamic-card .tag-container {
  font-weight: 400;
  text-transform: capitalize;
  color: var(--color-blue);
  margin-bottom: 15px;
  font-size: 14px;
}

.sg-card-block .dynamic-card h3 {
  font-size: 26px;
  font-weight: 400;
  position: relative;
}

.sg-card-block .dynamic-card h3:before {
  display: none;
}

.team-page .sg-card-block .dynamic-card h3:before {
  content: '';
  background-color: var(--color-blue);
  width: 60px;
  height: 7px;
  position: absolute;
  left: 0;
  top: -30px;
  display: block;
}

.sg-card-block .dynamic-card .btn {
  padding-left: 20px;
  padding-right: 20px;
}

.sg-card-block .dynamic-card .content-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.team-page .sg-card-block .dynamic-card .content-container {
  padding-top: 60px;
  padding-bottom: 30px;
}

.sg-card-block .dynamic-card .image-container {
  background-size: cover;
  background-position: center;
}

.sg-card-block .dynamic-card .card-detail {
  display: block;
  margin-bottom: 7px;
}

.sg-card-block .dynamic-card .card-body {
  margin-bottom: 20px;
}

.dynamic-page .details-container {
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
  padding: 30px 0;
}

.dynamic-page .details-container>h2 {
  margin-top: 0;
  color: var(--color-blue);
}

.details-container .details-inner .detail {
  display: block;
  margin-bottom: 20px;
}

.dynamic-page .date-time {
  color: var(--color-blue);
  margin-bottom: 20px;
}

.details-container .detail>.label {
  font-weight: bold;
  text-transform: uppercase;
}

.dynamic-page #filter-area label {
  text-transform: uppercase;
  color: #243651;
  font-size: 12px;
  font-weight: 700;
}

.dynamic-page #filter-area .search-reset {
  color: #243651;
}

.dynamic-page #filter-area {
  background-color: #FAFAFA;
  padding: 12px 30px;
  border: 1px solid #D5D5D5;
  box-shadow: 0 16px 24px rgba(0, 0, 0, .15);
  position: absolute;
  top: -70px;
  width: 100%;
}

.dynamic-page #filter-area .filter-group:last-of-type {
  margin-right: auto;
  margin-left: 15px;
}

.dynamic-page #filter-area select {
  padding: 13px 22px 11px;
}

.dynamic-page .listing-wrapper {
  background-color: #243651;
}

.dynamic-page.team-page .listing-wrapper {
  background-color: white;
}

.dynamic-page .listing-wrapper>div {
  position: relative;
  padding-top: 110px;
  padding-bottom: 100px;
}

.dynamic-detail .featured-image {
  margin-top: 35px;
}

/* =================== */
/* Team Pages */
/* =================== */
.team-page.dynamic-page {
  padding-bottom: 150px;
}

.team-page .dynamic-detail .headshot {
  width: 100%;
  height: auto;
}

.team-page .main-content li:before {
  background-color: var(--color-accent);
}

.team-page .details-container {
  border-bottom: 0;
}

.team-page .details-inner h3 {
  color: var(--color-blue);
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.team-page .details-inner ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 40px;
}

.team-page .details-inner li:before {
  display: none;
}

.team-page .details-inner li {
  padding-left: 0;
  font-size: 16px;
}

.team-page .review-container {
  padding: 50px 30px;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
  text-align: center;
  margin-top: 60px;
}

.team-page .review-container img {
  margin: 0 auto 15px;
}

.team-page .review-container .review {
  max-width: 700px;
  margin: 0 auto;
}

.team-page .review-container .review p {
  font-weight: 200;
}

@media(max-width: 768px) {
  .team-page .col--right.nav-container {
    display: block;
  }

  .team-page.dynamic-page {
    padding-bottom: 50px;
  }

  .team-page .details-container {
    border: 0;
  }
}

/* =================== */
/* Header */
/* =================== */

.sg-header__desktop .main-nav {
  margin-left: auto;
  margin-right: auto;
}

/* .js-is-fixed .sg-header__desktop .courtesy-nav ul {
  display: none;
} */

/* .js-is-fixed .sg-header__desktop .main-nav {
  margin-right: 30px;
} */

.js-is-fixed .sg-header__desktop #sg-site-search svg {
  color: var(--color-accent);
}

body:not(.js-is-fixed) .header--fixed .sg-header__desktop svg,
.js-is-fixed .sg-header__desktop #sg-site-search svg,
.js-is-fixed .sg-header__desktop #sg-site-search:after {
  vertical-align: middle;
  color: var(--color-blue);
}

body:not(.js-is-fixed) .header--fixed .sg-header__desktop svg:hover,
body:not(.js-is-fixed) .header--fixed .sg-header__desktop .courtesy-nav .hs-menu-depth-1>a:hover,
.lang_switcher_class:hover .globe_class .lang-text {
  color: var(--color-accent-hover);
}

/* .sg-header__desktop .courtesy-nav .hs-menu-depth-1:last-of-type>a {
  padding-right: 0;
  padding-left: 0
} */

.sg-header__desktop .main-nav .hs-menu-depth-1>a {
  padding-bottom: 15px;
  letter-spacing: 1.3px;
  font-size: 16px;
}


.sg-header__desktop .main-nav .hs-menu-depth-1 {
  margin-left: 10px;
}

.sg-header__desktop .main-nav .hs-menu-depth-1.hs-item-has-children:hover:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 10px 10px;
}


.js-is-fixed .sg-header__desktop .main-nav .hs-menu-depth-1.hs-item-has-children:hover:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent var(--color-accent) transparent;
  border-style: solid;
  border-width: 0 10px 10px;
}

.sg-header__desktop .main-nav .hs-menu-depth-1:last-of-type>ul:before {
  left: 74%;
}

.sg-header__desktop .main-nav .hs-menu-depth-1 ul {
  padding-bottom: 25px;
  padding-top: 25px;
  border-radius: 7px;
  background: rgb(239, 251, 255);
  background: -moz-linear-gradient(0deg, rgba(239, 251, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(239, 251, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(0deg, rgba(239, 251, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#effbff", endColorstr="#ffffff", GradientType=1);
}

header .sg-header__desktop .main-nav .hs-menu-depth-2 a {
  background-color: transparent;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--ff-body);
}



.sg-header__desktop .main-nav li {
  margin-bottom: 0;
}

.sg-header__desktop .main-nav li a {
  color: var(--color-blue);
  font-family: var(--ff-body);
}

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

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

html .sg-header__desktop .nav-container {
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
}

.hs-search-results__description {
  padding-top: 0px;
  margin-top: 10px;
}

.sg-header__desktop .logo-container {
  max-width: 200px;
}

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

html .sg-header__desktop .nav-container .courtesy-nav {
  align-items: center;
  margin-bottom: 6px;
}

.sg-header__desktop .courtesy-nav li {
  margin-bottom: 0;
}

.sg-header__desktop .main-nav .hs-menu-depth-1>a {
  font-weight: bold;
}

.sg-header__desktop .courtesy-nav li a {
  margin-top: 4px;
}

/* .sg-header__desktop .page-center {
  max-width: 1350px;
} */

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


.main-wrapper {
  position: relative;
}

.sg-header__desktop .main-nav .hs-item-has-children a {
  padding-right: 15px;
  padding-left: 20px;
}

.main-nav .hs-item-has-children>a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: white transparent transparent transparent;
  position: absolute;
  left: 3px;
  top: 46%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0px;
}

.js-is-fixed .main-nav .hs-item-has-children>a:after {
  border-color: var(--color-blue) transparent transparent transparent;
}

.sg-header__desktop .main-nav .hs-menu-depth-2>ul {
  z-index: 50;
}

.main-nav .hs-menu-depth-2.hs-item-has-children>a:after {
  left: 10px;
}

@media(max-width: 1250px) {
  .sg-header__desktop .main-nav .hs-menu-depth-1>a {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 15px;
  }

  .sg-header__desktop .main-nav .hs-menu-depth-1.hs-item-has-children>a {
    padding-left: 15px;
  }
  .sg-header__desktop .main-nav.service-menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.service>a:after {
    left: -81px;
  }
}

@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 .courtesy-nav {
  padding-top: 0;
}

.sg-header__mobile .main-nav li a.h2 {
  font-family: var(--ff-body);
}

.sg-header__mobile .courtesy-nav li a {
  color: var(--color-accent);
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px 0;
  font-family: var(--ff-body);
}

.mobile-nav--open .sg-header__mobile {
  box-shadow: none;
}

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


.sg-header__mobile .main-nav .level-1 {
  border-bottom: 1px solid #1B375F;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  margin-bottom: 0;
  background-color: var(--color-blue);
  padding-bottom: 10px;
}

.sg-header__mobile .main-nav .level-2 a {
  font-size: 14px;
  font-weight: normal !important;
  color: #CBCBCB;
}


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

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


.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 ul {
  margin: 0;
}

.sg-header__mobile .main-nav .level-1>a {
  font-size: 18px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 5px;
  color: white;
}

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

.sg-header__mobile .main-nav .level-1 ul {
  padding-left: 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: 21px;
  -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;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  background-color: var(--color-blue);
}

.sg-header__mobile .logo-container a {
  display: block;
}

.sg-header__mobile .logo-container img {
  max-width: 120px;
  vertical-align: middle;
}

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

.sg-header__desktop #sg-site-search svg {
  color: var(--color-accent);
  vertical-align: middle;
}

.sg-header__mobile #sg-site-search svg {
  color: var(--color-blue);
  vertical-align: middle;
}

@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;
  }
}

.sg-header__mobile .bottom-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

.sg-header__mobile .bottom-container>* {
  flex: 0 0 50%;
  text-align: center;
}

.sg-header__mobile .bottom-container .header__language-switcher {
  padding: 15px 10px;
  background-color: var(--color-blue);
}

.sg-header__mobile .bottom-container .header__language-switcher:before {
  display: none;
}

.sg-header__mobile .bottom-container .mobile-show {
  margin-right: 5px;
}

.sg-header__mobile .bottom-container .mobile-quote {
  background-color: var(--color-blue);
  color: white;
  text-decoration: none;
  padding: 15px 10px;
}

.sg-header__mobile .lang_list_class {
  top: initial;
  bottom: 31px;
}

.sg-header__mobile .lang_list_class:before,
.sg-header__mobile .lang_list_class:after {
  bottom: -22px;
  top: initial;
  transform: rotate(180deg);
}

.sg-header__mobile .lang_list_class:before {
  bottom: -24px;
}

.sg-header__mobile .lang_list_class li {
  margin-bottom: 0;
  padding: 7px 15px !important
}

/* 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 .row-container {
  padding-top: 0;
  padding-bottom: 80px;
}

.blog .post .row-container {
  gap: 30px;
}

.blog .content-wrapper {
  padding-bottom: 100px;
}

/* Side Bar */
.blog .col--right {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 20% !important;
  flex: 1 1 20% !important;
}

.blog .col--right .blog-tag-container,
.blog .col--right .block {
  border: 1px solid #9D9D9D;
  margin-bottom: 30px;
}

.blog .col--right h3 {
  color: white;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  background-color: var(--color-blue);
  padding: 20px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #9D9D9D;
  margin-top: 0;
}

.blog .col--right ul li:before {
  display: none;
}

.blog .col--right ul {
  padding-left: 20px;
  padding-right: 20px;
}

.blog .col--right ul li {
  line-height: 1.3;
}

.blog .col--right ul li a {
  color: var(--color-dark);
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
}

.blog .row-container .col--right.nav-container {
  margin-left: 10px;
}

.blog .post-listing .sg-card-block {
  gap: 10px;
}
.blog .post-listing .sg-card-block[data-cards-to-display="3"] .her-card {
    flex: 0 0 calc(33.33% - 6.66px);
}
@media(max-width:800px){
  .blog .post-listing .sg-card-block[data-cards-to-display="3"] .her-card {
      flex: 1 1 calc(50% - 20px);
      max-width: none;
  }
}
@media(max-width:600px){
  .blog .post-listing .sg-card-block[data-cards-to-display="3"] .her-card {
      flex: 1 1 calc(100%);
      max-width: 100%;
  }
}

.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;
  color: black;
}

.news-post .meta-container {
  border-top: none;
  padding-top: 0;
}

.news-post .meta-container .time-stamp {
  font-size: 24px;
}

.news-post .post-title>h1 {
  margin-bottom: 7px;
}

.news-wrapper .listing__content-wrapper {
  padding-top: 80px;
}

.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: 15px;
}

.blog-nav-container {
  position: relative;
}

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

.blog-nav .btn-primary {
  padding: 10px 30px;
}

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

.blog-nav .center {
  text-decoration: none;
  color: #3E3E3E;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}

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

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

.col-2-outer.post {
  padding-top: 60px;
  padding-bottom: 100px;
}

.col-2-outer.post .row-container {
  padding-bottom: 10px;
}

.blog-post .post-title h1 {
  margin-top: 0;
}

.blog-nav .bar {
  background-color: #707070;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 2px;
  margin: 0 30px;
}

#filter-area .filter-reset {
  margin-top: 0;
}

#filter-area .hs-form {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  margin-right: 30px;
}

#filter-area .hs-form form {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
}

#filter-area .hs-form form .search-input {
  flex: 1 1 100%;
  width: 100%;
}

@media (max-width: 768px) {
  #filter-area .flex {
    flex-direction: column;
    gap: 20px;
  }

  #filter-area .hs-form {
    display: flex;
    flex-direction: column;
    margin-right: 0;
  }

  #filter-area .hs-form form {
    flex-wrap: nowrap;
    margin-right: 0;
  }

  #filter-area .hs-form form .search-input {
    flex: 1 1 100%;
    width: 100%;
  }
}

@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 */
body:not(.blog) .sg-card .h3,
body:not(.blog) .sg-card h3 {
  font-weight: bold;
}

.sg-card-block .sg-card.blue-button .btn {
  background-color: var(--color-light-blue);
}

.sg-card-block .sg-card.blue-button .btn:hover {
  background-color: var(--color-light-blue-hover);
}

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

/* Blog listing */
.blog {
  background-color: #F2F2F2;
}

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

.blog .sg-card .btn-primary {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
}

.sg-card.blog-card .image-container {
  width: 100%;
  padding-bottom: 80%;
  height: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 3px solid var(--color-light-blue);
}


.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: 22px;
  font-weight: 400;
  color: black;
  margin-bottom: 15px;
}

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

.sg-card.blog-card .learn-more-container .btn-primary {
  padding: 10px 20px;
}

.blog-filter-container {
  border-bottom: 1px solid #F4F4F4;
  margin-bottom: 60px;
  background:#F4F4F4;
}

.blog #filter-area {
  border-bottom: none;
  margin-bottom: 0;
}

.blog .main-content {
  width: 100%;
}

.blog #filter-area {
  background:#F4F4F4;
  padding: 20px 0;
}

.blog #filter-area form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.blog #filter-area button.reset {
  background-color: transparent;
  color: var(--color-text);
  text-decoration: none;
  font-size: 12px;
  font-family: var(--ff-body);
  padding: 0 15px;
}

.blog #filter-area button.reset:hover {
  background-color: transparent;
  color: var(--color-text);
  text-decoration: none;
  font-size: 12px;
  font-family: var(--ff-body);
}

.blog #filter-area label {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
}

.events .err {
  display: none;
}

/* 
.blog #filter-area select {
  border: 0;
  font-size: 16px;
  position: relative;
  appearance: none;
  background-image: none;
  width: 100%;
} */

.blog .input-container .input-wrapper {
  margin-right:25px;
}

.blog .her-card {
  display: flex;
  flex-direction: column;
}

.blog .her-card .learn-more-container {
  margin-top: auto;
}

.blog #filter-area select:focus-visible {
  outline: none;
  box-shadow: none;
}

.blog #filter-area .input-container {
  position: relative;
  flex: 1 0 100px;
}
@media(max-width:768px){
  .blog #filter-area .input-container {
    flex: 1 0 auto;
    width: 100%;
    margin-bottom: 20px;
  }
  .blog .input-container .input-wrapper{
    margin-right:0;
  }
}

/* .blog #filter-area .input-container:before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: var(--color-accent) transparent transparent transparent;
  z-index: 10;
} */

.blog #filter-area input[type="submit"] {
  padding: 10px 20px;
  font-size: 12px;
}

.blog #filter-area .btn.btn-white {
  padding: 7px 18px;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

.blog #filter-area .btn.btn-white:hover {
  padding: 7px 18px;
  color: white;
  background-color: var(--color-accent-hover);
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

.events .listing-container {
  padding: 20px 0px 80px;
}

.blog .body-container--news-index .content-wrapper {
  padding: 60px 0;
}


/* =================== */
/* Landing Pages */
/* =================== */
.landing {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0px;
  padding-bottom: 50px;
}

.landing label {
  color: white;
}

.landing-base .body-contaienr-wrapper {
  min-height: 65vh;
}

.landing-base .body-wrapper {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}


.landing .landing-left {
  flex: 1 1 50%;
}

.landing .landing-right {
  flex: 1 1 calc(50% - 40px);
  margin-left: 40px;
}

.header--no-navigation img {
  max-width: 230px;
  width: 100% !important;
  margin-top: 30px;
}

@media(max-width: 900px) {
  .landing {
    flex-direction: column;
  }

  body .landing form fieldset {
    max-width: 100%;
  }

  .landing .landing-right {
    flex: 1 1 100%;
    width: 100%;
    margin-left: 0px;
  }
}




/* =================== */
/* footer */
/* =================== */
footer {
  background-color: var(--color-blue);
}

footer .footer--top {
  padding: 50px 0;
}

footer .logo-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 30px;
  margin-bottom: 50px;
}

footer .logo-section:before,
footer .logo-section:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #1A3F64;
  display: block;
}

footer .link-section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}

/* zach edits  */

footer .footer--bottom .inner .meta .social-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

footer .footer--bottom .inner .meta .social-links a {
  display: inline-flex;
  height: 23px;
  width: 23px;
  justify-content: center;
}

footer .footer--bottom {
  background-color: #0E2040;
}

@media (max-width: 767px) {
  footer .link-section {
    flex-direction: column;
    align-items: center;
  }

  footer .link-section .link-group ul li {
    margin-bottom: 0;
  }

  footer .link-section .link-group ul li ul {
    display: none !important;
  }

  footer .link-section .link-group ul {
    gap: 15px;
    align-items: center;
  }

  footer .footer--bottom .inner {
    padding-top: 35px;
    flex-direction: column-reverse;
    gap: 40px;
  }

  footer .logo-section {
    flex-direction: column;
  }

  footer .logo-section:before {
    display: none;
  }
}

/* end z edits */

footer .link-group li,
footer .link-group li a {
  text-decoration: none;
  color: white;
}

footer .link-group .hs-menu-depth-1 {
  font-weight: 700;
  font-family: var(--ff-body);
  font-size: 20px;
  margin-bottom: 20px;
}

footer .link-group .hs-menu-depth-1>ul {
  margin-top: 10px;
}

footer .link-group li:not(.hs-menu-depth-1) {
  margin-bottom: 5px;
}

footer .link-group li:not(.hs-menu-depth-1),
footer .link-group li:not(.hs-menu-depth-1) a {
  font-size: 14px;
  font-family: var(--ff-body);
  color: #CBCBCB;
  font-weight: 400;
}

footer .link-group ul {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

footer .footer--bottom .inner {
  max-width: 1350px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


footer .footer--bottom {
  background-color: rgb(15 30 60);
  padding: 15px 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.team-card .image-container {
  background-position: top center;
}

.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: 80%;
  width: 100%;
  height: 0;
}

.sg-card.team_card h3 {
  margin-bottom: 0;
}

.sg-card.team_card .sub-heading {
  font-size: 16px;
  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 {
  position: relative;
}

.listing__content-wrapper .blog-listing {
  padding-top: 0px;
}

.blog-card .publish-date {
  color: var(--color-blue);
  font-size: 16px;
  font-weight: 500;
}



@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;
}

/* =================== */
/* Social Share Links*/
/* =================== */
.side-bar {
  background-color: rgb(78 167 222 / .08);
  padding: 25px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 1px solid #E8E8E8;
}

.side-bar h3 {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
}

.side-bar .social-link {
  display: inline-block;
  margin-right: 15px;
}

/* =================== */
/* system pages*/
/* =================== */
.jump-menu ul {
  display: flex;
}

.jump-menu .mobile-trigger {
  display: none;
  color: var(--color-light-blue);
  font-weight: bold;
}

@media(max-width: 950px) {
  .jump-menu .mobile-trigger span:after {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: 10px;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: var(--color-light-blue) transparent transparent transparent;
  }

  .jump-menu .mobile-trigger {
    text-align: center;
    display: block;
    padding: 15px;
    cursor: pointer;
  }

  .jump-menu ul {
    flex-direction: column;
    display: none;
  }

  .jump-menu ul li {
    width: 100%;
  }

  .jump-menu ul li a {
    border: none !important;
    text-align: center;
    padding: 5px 10px;
  }

}

/* =================== */
/* events*/
/* =================== */
.events-listing .sg-card-block {
  padding-bottom: 80px;
}

.events-detail .blog-post {
  padding: 80px 0;
}

.events-detail .featured-img {
  float: right;
  margin: 25px;
  max-width: 45%;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  display: block;
}

.events-detail .page-center {
  padding-left: 20px;
  padding-right: 20px;
}

@media(max-width: 768px) {
  .events-detail .featured-img {
    float: none;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* =================== */
/* system pages*/
/* =================== */

.body-container-wrapper.error-404 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 70vh;
  position: relative;
}

.body-container-wrapper.error-404:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 41, 78, 0.88);
}

.error-page .her-card {
  text-align: left;
}

.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;
  padding: 7px 20px;
  color: white;
  font-weight: bold !important;
}

.error-404 .number {
  color: var(--color-light-blue);
  /* -webkit-text-fill-color: transparent; */
  /* Will override color (regardless of order) */

  font-size: 250px;
  font-weight: bold !important;
  display: block;
  line-height: 1;
  font-family: 'montserrat', sans-serif;
}

.error-404 .error-page .button {
  text-transform: uppercase;
  font-weight: bold;
}

.error-404 .sg-card-block {
  padding-left: 20px;
  padding-right: 20px;
}

.error-404 .card-header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 30px;
}

.error-404 .card-header p {
  font-size: 20px;
  position: relative;
  color: white;
  font-weight: bold;
  max-width: 366px;
  text-align: center;
  text-transform: capitalize;
}

.error-404 .card-header:after {
  content: '';
  width: 100px;
  border-bottom: solid 3px var(--color-accent);
  position: relative;

}

@media (max-width: 480px) {
  .error-404 .number {
    font-size: 170px;
  }
}

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

.hs-form-required {
  color: #9d9d9d;
}

form label {
  font-family: var(--ff-body);
  font-size: 14px;
  color: #5A6271;
}

form input[type="submit"] {
  font-weight: 700;
}

form :is(input[type=text],
  input[type=search],
  input[type=email],
  input[type=password],
  input[type=tel],
  input[type=number],
  input[type=file],
  select,
  textarea) {
  border-radius: 10px;
  font-family: var(--ff-body);
}

.input-container .input-wrapper {
  position: relative;
}

.input-container .input-wrapper select {
  appearance: none;
}

div:not(.events) .input-container .input-wrapper:before {
  content: "";
  position: absolute;
  right: 20px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-accent);
  z-index: 10;
}

.advanced-search-btn .advanced-search-content:after {
  content: "";
  position: absolute;
  right: -15px;
  display: block;
  top: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-accent);
  z-index: 10;
}

.advanced-search-btn .advanced-search-content.arrow-up:after {
  content: "";
  position: absolute;
  right: -15px;
  display: block;
  transform: rotate(180deg);
  top: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-accent);
  z-index: 10;
}

.btn-gen.btn-arrow_link,
.btn-arrow_link {
  margin-top: 10px;
}

.personnel.listing tr > td:nth-of-type(3) {
    display: none;
}

.personnel.listing th.hide-md:nth-of-type(3) {
    display: none;
}


/* resources page banner overrides */

.body-wrapper.hs-content-id-181827012744.hs-site-page.page.hs-content-path-resources.hs-content-name-resources .content-container.add-underline {
    max-width: unset!important;
  }
}

/* Theme Override for Case Study */
.body-wrapper main.case-study ul li:before {
    display: none !important;
}

/* Apply only to HER landing layout */
body.her-landing .main_area-row-0-background-color,
body.her-landing .main_area-row-0-background-layers .background-layer {
  background-color: transparent !important;
  background-image: none !important;
}

/* Make RIGHT column background transparent (only on HER Landing) */
body.her-landing .right_side-row-0-background-color,
body.her-landing .right_side-row-0-background-layers .background-layer {
  background-color: transparent !important;
  background-image: none !important;
}

/* Force transparent backgrounds on specific dnd_sections */
.force-transparent.dnd-section,
.force-transparent.dnd-section > .row-fluid,
.force-transparent.dnd-section > .dnd-column,
.force-transparent .dnd-section-inner,
.force-transparent {
  background-color: transparent !important;
  background: none !important;
}