







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */








/* 1e. Forms */













/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */








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

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 72px 1rem;
}

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





html {
  font-size: 20px;
}

body {
  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  font-size: 20px;
}

/* Paragraphs */

p {
  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #ff8c12;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #d76400;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #ffb43a;
}

/* Headings */

h1 {
  font-weight: 200; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 58px;
  text-transform: none;
}

h2 {
  font-weight: 200; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 54px;
  text-transform: none;
}

h3 {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 26px;
  text-transform: none;
}

h4 {
  font-weight: 300; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: {units=px, value=20}px;
  text-transform: none;
}

h5 {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #000000;
  font-size: 16px;
  text-transform: none;
}

h6 {
  font-weight: 600; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 18px;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #F8FAFC;
}





button,
.button {
  border: 1px solid #494A52;

  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;

  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: var(--orange);
  border-radius: 0;
  color: #FFFFFF;
  text-transform: none;
  border:0 !important;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color:white !important;
  background-color: var(--blue) !important;
  border-color: #21222a;
}

button:active,
.button:active {
  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: var(--blue) !important;
  border-color: ;
}

a.button.arrow-button {
    position: relative;
    padding-right: 72px;
    font-size: 1.25rem;
}

a.button.arrow-button:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px;
    border-color: transparent transparent transparent #fff;
    content: '';
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translate(0,-50%);
}





form,
.submitted-message {
  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

.form-title {
  color: #003249;
}

/* Labels */

form label {
  color: #000000;
}

/* Help text */

form legend {
  color: #000000;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
  border-radius: 3px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #000000;
}

:-ms-input-placeholder {
  color: #000000;
}

::placeholder {
  color: #000000;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #000000;
}

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

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

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

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 1px solid #494A52;

  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;

  font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(73, 74, 82, 1.0)

;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 22px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(33, 34, 42, 1.0);
  border-color: #21222a;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(113, 114, 122, 1.0);
  border-color: ;
}





/* Table */

table {
  border: 1px solid #000000;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #000000;

  padding: 18px;

  border-color: ;
  color: #000000;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(73, 74, 82, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}





.header {
  background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #ffffff;
  font-family: Nunito;
}

.menu__child-toggle-icon {
  border-top-color: #ffffff;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #d7d7d7;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #d7d7d7;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #ffffff;
}

.menu__child-toggle-icon:active {
  border-top-color: #ffffff;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #ffffff;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    border: 2px none #494A52;

    background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    border: 2px none #494A52;

    background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #FFFFFF;
  background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Nunito;
}

.header__language-switcher-label-current:after {
  border-top-color: #ffffff;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(7, 104, 159, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #ffffff;
  }
}





.footer {
  background-color: 

  
  
    
  


  rgba(248, 250, 252, 1.0)

;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: #000000;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 72px 0;
}

/* Blog post */

.blog-post__meta a {
  color: #000000;
}

.blog-post__tag-link {
  color: #000000;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #282828;
}

/* Blog related posts */

.blog-related-posts__title a {
  color: #434343;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 72px;
}

#comments-listing .comment-reply-to {
  color: ;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: ;
}

#comments-listing .comment-reply-to:active {
  color: ;
}





.hs-search-results__title {
  ;
  color: ;
}





/* Blog listing */

.blog-index__post-title-link {
  color: ;
}

.blog-index__post-tag,
.blog-index__post-author-name {
  color: #000000;
}

/* Blog pagination */

.pagination__link-text,
.pagination__link--number {
  color: #000000;
}

.pagination__link:hover .pagination__link-text,
.pagination__link:focus .pagination__link-text,
.pagination__link--number:hover,
.pagination__link--number:focus {
  color: #000000;
}

.pagination__link:active .pagination__link-text,
.pagination__link--number:active {
  color: #282828;
}

.pagination__link-icon svg {
  fill: #000000;
}

/* Pricing card */

.card__price {
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 26px;
}

.card__body svg {
  fill: #494A52;
}

/* Social follow */

.social-links__icon {
  background-color: #494A52;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #21222a;
}

.social-links__icon:active {
  background-color: #71727a;
  font-weight: normal; text-decoration: none; font-family: Nunito, sans-serif; font-style: normal;
  color: #434343;
  font-size: 26px;
}







/*MARSDEN MODS
 * ================================ */

:root {
    --blue:#07689f;
    --new-blue:#07689F;
    --dark-blue:#003249;
    --orange:#ff8c12;
    --gray:#434343;
}

.body-wrapper {
    overflow: hidden;
    width: 100%;
    height: auto;
    max-width: 100%;
}

header.header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.header-spacer {
    position: relative;
    display: block;
    width: 100%;
    height: 114px;
}



.dnd-section .row-fluid > .dnd-column {
    padding: 0;
}

p {
    font-weight: 300;
    font-size: 0.95rem;
}

select {
    border: 1px solid #B2B2B2;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
}

.text-center {
    text-align: center;
}

.header__container.content-wrapper {
    align-items: center;
}

.header__logo--main span, .header__logo--main a, .header__logo--main img {
    display: block;
}
.header__logo--main {
    padding-top: 1rem;
    max-width: 214px;
    padding: 0.5rem 0;
    height: calc(92px + 1rem);
    box-sizing: border-box;
    transition: 120ms ease all;
}
.scrolled .header__logo.header__logo--main {
    width: 148px;
    height: 88px;
}



.tipping-out-header .header__logo--main {
    padding-top: 1rem;
    max-width: 248px;
    padding: 0.5rem 0;
    height: calc(98px + 1rem);
    box-sizing: border-box;
    transition: 120ms ease all;
}

.scrolled.tipping-out-header .header__logo.header__logo--main {
    width: 200px;
    height: 98px;
}

.header__container.content-wrapper .menu__item--depth-1 {
    display: inline-block;
    padding: .7rem 1.25rem;
    text-transform: uppercase;
    border: 0 !important;
}

.header__container .menu__link {
    font-size: .8rem;
    line-height: 100%;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 1px;
    transition:180ms ease all;
}

.header__container .menu__link:hover {
    font-weight:300; 
}

.header ul.menu__wrapper > li:last-child {
    padding: 0;
    margin-left: 1rem;
}

.header ul.menu__wrapper > li:last-child a {
    display: block;
    background: #434343;
    padding: 1rem 1.25rem;
    border-radius: 50px;
    font-size: 0.9rem;
    letter-spacing: 0;
    font-weight: 400;
}

.header ul.menu__wrapper > li:last-child a:hover {
    background:var(--orange); 
    color:white;
    opacity:1.0;
}

.header ul.menu__wrapper .menu__submenu {
    left:50%; 
}

.menu__submenu .menu__item {
    border: none !important;
}

.menu__submenu--level-2>.menu__item:first-child:before {
    display:none !important; 
}

.menu__item--depth-1>.menu__link--active-link:after {
    display:none !important; 
}

.menu__link--active-link, .menu__link--active-branch {
    font-weight: inherit !important;
}

@media all and (min-width:970px) and (max-width:1156px) {
  
  .header__logo.header__logo--main {
      width: 185px;
      height: 110px;
  }
  
  .header__container.content-wrapper .menu__item--depth-1 {
      padding: 0.7rem 0.85rem;
  }
  
  .header__container .menu__link {
      font-size: 0.7rem;
  }
  
}
 
blockquote {
    border: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 123%;
    font-weight: 200;
    padding: 0;
    margin: 2rem 0;
}

quote {
    position: relative;
    background: var(--dark-blue);
    color: #fff;
    display: flex;
    width: 250px;
    height: auto;
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 125%;
}
quote:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: var(--dark-blue) transparent;
    border-width: 30px 12px 0;
    bottom: -30px;
    left: 22%;
    margin-left: -12px;
}

quote.animate {
    opacity:0.0;
}

quote.animate.animation {
    animation:quoteIn 1s cubic-bezier(.335,.03,.135,1) .1s forwards;
}

.block-figure-box.animate.animation {
  animation:quoteIn 1s cubic-bezier(.335,.03,.135,1) .3s forwards; 
}


sup {
    top: -1.8em;
    font-size: 30%;
}

cite {
    text-transform: uppercase;
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: .65rem;
    color: var(--blue);
}

a.cta-block-link:hover {
    background: var(--blue);
}
a.cta-block-link {
    display: block;
    background: var(--orange);
    color: white;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 100%;
    padding: 0.7rem 2.5rem;
    transition: 180ms ease all;
    z-index: 10;
}


.container.news-container {
    display: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: var(--blue);
    margin: 0;
    padding: 3rem 0;
    position: relative;
}

.container.news-container.active {
    display:flex; 
}

.container.news-container .row {
    width: 1080px;
    padding: 0 20px;
    position: relative;
    max-width: 100%;
}

ul.news-events-tabs {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 100%;
    list-style: none;
}

ul.news-events-tabs li a.active {
    background: #003249;
}

ul.news-events-tabs li a {
    display: inline-flex;
    background: #5d5d5d;
    font-size: 1.8rem;
    height: 4rem;
    color: white;
    font-weight: 200;
    box-sizing: border-box;
    padding: 1rem;
    min-width: 300px;
    margin-right: 24px;
}

.hs-related-blog-item {
    position: relative;
    padding: 0 0 2rem 2rem;
}

.hs-related-blog-item-text {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}

span.hs-related-blog-tags {
    display: none;
}

a.hs-related-blog-title {
    color: white;
    font-weight: 200;
    order: 2;
    font-size: 28px;
}

.hs-related-blog-byline a {
    color: white;
    font-size: 18px;
    font-weight: 200;
    display: block;
}

.hs-related-blog-item-image-wrapper {
    display: none;
}

.hs-related-blog-byline:first-of-type {
    font-size: 0px;
    order: 1;
}

.hs-related-blog-byline:nth-of-type(2) {
    order: 3;
}

.hs-related-blog-item p {
    color: white;
    display: inline;
    font-weight: 200 !important;
    font-size: 16px;
    line-height: 120%;
}

.hs-related-blog-item p span {
    font-weight: 200 !important;
}

.hs-related-blog-byline:first-of-type span.hs-related-blog-date {
    font-size: 28px;
    color: white;
    font-weight: 200;
}

.hs-related-blog-item hr {
    display: none;
}

.container.events-container {
    display: none;
    width: 100%;
    background: white;
    margin: 0;
    padding: 3rem 0;
    position: relative;
}

.container.events-container.active {
    display:block; 
}

.container.events-container .row {
    width: 1000px;
    max-width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 auto;
    padding:0 20px;
}

.span4.event-listing img {
    width: 141px;
    height: 141px;
    object-fit: contain;
    margin: 0 0 1.5rem 0;
    display: block;
}

#events p.link-cta-container {
    width: 100%;
    text-align: center;
}

div#events a.button {
    margin: 1.75rem auto;
}

footer.footer {
    background: #434343;
    position:relative;
}

@media all and (min-width:768px) {
  .footer .button-wrapper a.button {
      position: absolute;
      top: 90px;
      right: 0;
  }
  
 
  
  .footer .social-links {
      position: absolute;
      right: 0;
      width: 270px;
      top: 200px;
  }
  
  
}
@media all and (min-width:864px) {
   .footer nav ul.menu__wrapper.no-list li {
      width: 100%;
  }

  .footer nav ul.menu__wrapper.no-list {
      column-count: 2;
      display: block !important;
  }
}
.footer .social-links__icon {
    background-color: transparent;
    border: 2px solid white;
    width: 3rem;
    height: 3rem;
    transition:180ms ease all;
}

.footer .social-links__icon svg {
    height: 1rem;
    transition: 180ms ease all;
}

.footer .social-links__icon:hover,
.footer .social-links__icon:hover svg {
    color:var(--orange);
    border-color:var(--orange);
    fill:var(--orange);
}


.footer nav ul.menu__wrapper.no-list {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer .menu__item--depth-1 {
    border: 0 !important;
}

.footer a.button {
    position: relative;
    padding-right: 72px;
    font-size: 1.7rem !important;
}

.footer .button-wrapper a.button:hover {
    background: var(--blue) !important;
    color: white !important;
}
.footer a.button:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13.9px;
    border-color: transparent transparent transparent #fff;
    content: '';
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translate(0,-50%);
}

@supports (-webkit-animation:test) or (animation:test) {

  .animate {
    opacity:0.0; 
  }		
  .animation {
    -webkit-animation:slideIn 1s forwards;
    animation:slideIn 1s forwards;
  }

  @-webkit-keyframes slideIn {
    from 	{ opacity:0.0; -webkit-transform: translate(0px,0px); }
    to		{ opacity:1.0; -webkit-transform: translate(0,0); }
    }

  @keyframes slideIn {
    from 	{ opacity:0.0; transform: translate(0px,0px); }
    to		{ opacity:1.0; transform: translate(0,0); }
  }
  
   @-webkit-keyframes phoneIn {
    from 	{ opacity:0.0; -webkit-transform: rotate(-19deg) translate(-48px,0px); }
    to		{ opacity:1.0; -webkit-transform: rotate(0deg) translate(0,0); }
  }

  @keyframes phoneIn {
    from 	{ opacity:0.0; transform:rotate(-19deg)  translate(-48px,0px); }
    to		{ opacity:1.0; transform: rotate(0deg) translate(0,0); }
  }
  
  @-webkit-keyframes quoteIn {
    from 	{ opacity:0.0; -webkit-transform: scale(0.65) translate(0px,18px); }
    to		{ opacity:1.0; -webkit-transform: scale(1) translate(0,0); }
  }

  @keyframes quoteIn {
    from 	{ opacity:0.0; transform:scale(0.65)  translate(0px,18px); }
    to		{ opacity:1.0; transform: scale(1) translate(0,0); }
  }
}

@media all and (max-width:969px) {
 
  html {
      font-size:18px; 
  }
  
  .scrolled .header__logo.header__logo--main {
      width: 148px;
      height: 67px;
  }
  
  header.header.header-2023 {
      padding-top: 0;
      background:white;
  }
  
  header.header.header-2023 .header__navigation--toggle {
      background:var(--new-blue); 
  }
  
  .header-2023 .header__container .menu__link {
      color: white;
  }
  
  .header-2023 .header--toggle.header__navigation--toggle.hide.open {
      background: white;
      opacity:0.0;
  }
  
  header.header.header-2023 .header__logo.header__logo--main {
      width: 148px;
      height: 67px;
      object-fit:contain;
  }
  
  
}

@media all and (max-width:968px) {
  h1 {
    font-size:2.5rem;
    line-height:135%;
  }
  
  h2 {
      font-size: 2.25rem;
      line-height: 135%;
  }
  
  h3 br {
      display: none;
  }
  h3 {
      font-size: 1.25rem;
      line-height: 135%;
  }
  
}

@media all and (max-width:767px) {
 
   html {
      font-size:16px; 
  }
  
  ul.news-events-tabs {
      padding: 0;
  }
  
  ul.news-events-tabs li {
      width: 50%;
  }
  
  ul.news-events-tabs li a {
      margin: 0;
      width: 100%;
      height: auto;
  }
  
  .hs-related-blog-item {
      padding: 0 0 2rem 0;
  }
  
  .footer .menu__item--depth-1>.menu__link {
      padding: 0.75rem 0;
  }
  
  .footer .social-links {
      align-items: flex-start !important;
      justify-content: flex-start !important;
      margin-top: 2rem !important;
  }
  
  
  
}












/* 2023 Updates
 * ========================= */

header.header.header-2023 {
    background: transparent;
    padding-top: 24px;
    transition: 48ms ease-in-out all;
}

header.header.header-2023.scrolled {
    padding-top:0; 
    background:white;
}

.header__logo svg {
    width: 214px;
    height: auto;
    max-width: 100%;
    display: block;
}

.header-2023 .header__container .menu__link {
    color: #08689F;
    font-weight: 400;
    text-transform: none;
    font-size: clamp(14px,1.378vw,20px);
    letter-spacing: normal;
    white-space:nowrap;
}

.header-2023 span.menu__child-toggle-icon {
    border-top-color: #08689F;
}

.header-2023 button.no-button:hover, 
.header-2023 button.no-button:focus, 
.header-2023 .button.no-button:hover, 
.header-2023 .button.no-button:focus {
    background: transparent !important;
}

.header.header-2023 ul.menu__wrapper > li:last-child a {
    background: #08689F;
    color: white;
    padding: 1rem 1.5rem;
}

.header-2023 .menu__submenu .menu__link {
    background: white;
    color: #08689F;
    font-size: 0.8rem;
}

@media all and (max-width:968px) {
    .header-2023 .header__container .menu__link {
        color: white;
    } 
  
    div#hs_cos_wrapper_navigation-primary {
        width: 100%;
    }
  
    .header-2023 .menu__submenu .menu__link {
        background:transparent;  
    }
  
    .header-2023 ul.menu__submenu {
        padding: 1rem 0;
    }
  
    .header-2023 .menu__submenu .menu__item {
        background: transparent;
    }
  
    .header-2023 .menu__submenu .menu__item a {
        font-size: 1rem;
    }
  
    .header-2023 span.menu__child-toggle-icon {
        background-image: url('data:image/svg+xml,%3Csvg width="19.2" height="19.2" version="1.1" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd" stroke="%2397989f" stroke-width="2.4"%3E%3Crect x="1.2" y="9.6" width="16.8" height="1" rx=".5" style="fill:%23fff;stroke:%23fff"/%3E%3Crect transform="rotate(90,9.6,9.6)" x="1.2" y="9.6" width="16.8" height="1" rx=".5" style="fill:%23fff;stroke:%23fff"/%3E%3C/g%3E%3C/svg%3E%0A');
    }
  
    .header.header-2023 ul.menu__wrapper > li:last-child a {
        background: var(--orange);
    }
}





/* PLATFORM 2023 */

@media all and (max-width:968px) {
  
  .hs-content-id-104507395183 .row-depth-1.row-number-2 > .row-fluid, 
  .hs-content-id-104507395183 .row-depth-1.row-number-5 > .row-fluid,
  .hs-content-id-104507395183 .row-depth-1.row-number-11 > .row-fluid,
  .hs-content-id-104507395183 .row-depth-1.row-number-14 > .row-fluid,
  .hs-content-id-104507395183 .row-depth-1.row-number-20 > .row-fluid,
  .hs-content-id-104507395183 .row-depth-1.row-number-23 > .row-fluid {
      display: flex;
      flex-flow: column-reverse;
  } 
  
}



/* TECHNOLOGY 2023 */

.hs-content-id-64605104903 .header-spacer {
    height:0; 
}

.hs-content-id-64605104903 h2 {
  font-size: 2.5rem; line-height: 125%; margin-bottom: 0.5rem;
}

.hs-content-id-64605104903 .row-number-18 > .row-fluid {
    align-items:stretch; 
    justify-content:center;
}
@media all and (min-width:969px) {
  .hs-content-id-64605104903 .row-number-18 > .row-fluid > div:first-of-type {
      transform: translate(21px,0);
  }
}
.hs-content-id-64605104903 .dnd-section .row-fluid > .dnd-column {
    padding: 0;
}
.hs-content-id-64605104903 .row-number-18 > .row-fluid > div {
    margin: 0;
}

.hs-content-id-64605104903 .dnd-section .row-fluid > .dnd-column.span2 {
    width: auto;
    justify-content: center !important;
}

@media all and (max-width:968px) {
    .hs-content-id-64605104903 .dnd-section .row-fluid > .dnd-column.span2 {
        text-align:center;  
    }
  
    .hs-content-id-64605104903 .dnd-section .row-fluid > .dnd-column.span2 img {
        display: none;
    } 
  
    .hs-content-id-64605104903 .dnd-section .row-fluid > .dnd-column.span2:after {
        content: 'OR';
        display: inline-block;
        position: relative;
        margin: 0 auto 2.5rem auto;
        background: #F0F6F9;
        border: 1px solid #5267FD;
        border-radius: 33.6735px;
        padding: 0.5rem;
        width: 140px;
        text-align: center;
        color: #5267FD;
        font-weight: 600;
        font-size: 1rem;
    }
  
    .row-fluid-wrapper.row-depth-1.row-number-3 > .row-fluid, .row-fluid-wrapper.row-depth-1.row-number-24 > .row-fluid {
        display: flex;
        flex-flow: column-reverse wrap;
    }
}