/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Mobile breakpoint */

.cms-content form fieldset.form-columns-1 {
  display: flex;
  flex-direction: column;
  row-gap: 0; /* remove gap first */
}
 
.cms-content form fieldset.form-columns-1:has(.hs-form-field[class*="hs_utm_"]) {
  display: none !important;
}


@media only screen and (max-width: 767px) {
  body #hs-banner-parent #hs-eu-cookie-confirmation {
    translate: 0 0 !important;
  }
  .meganav__mobile-dropdown ul.flex.flex-col > li:nth-of-type(2) > a {
    padding-right: 4rem; /* pr-16 */
    padding-left: 2rem;  /* pl-8 */
    padding-top: 1rem;   /* py-4 (top) */
    padding-bottom: 1rem;/* py-4 (bottom) */
    width: 100%;         /* match button width behaviour */
    text-decoration: none; /* to align visually with your other items */
  }
}

@media(max-width: 576px) {
  #hs-banner-parent #hs-eu-cookie-confirmation {
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media(max-width: 360px) {
  #hs-eu-confirmation-button-group {
    margin-left: auto;
    margin-right: auto;
  }

  #hs-eu-opt-in-buttons {
    flex-direction: column;
  }
  
  body {
  	font-size-adjust: 0.35;
  }
}

.meganav__search-close svg {
	max-width: 28px;
	max-height: 28px;
}

[aria-label="Services"] + div ul.bg-surface-80 {
	    background-color: #1d252c;
    padding: 2.5rem 0rem !important;
    margin-left: -1px;
}

[aria-label="Services"] + div .gap-y-4 {
    row-gap: 1.25rem !important;
}

footer.main_footer span.footer__mobile-trigger {
    color: #4d99db !important;
}

ul.meganav__top-bar-inner li:nth-of-type(2) a {
  color: #ef0000 !important;
}
ul.meganav__top-bar-inner li:nth-of-type(2) a .image {
    margin-right: -6px;
    margin-top: 2px;
}

ul.meganav__top-bar-inner li:nth-of-type(3) a {
  color: #ff5f00 !important;
}

ul.meganav__top-bar-inner li:nth-of-type(4) a {
  color: #d50057 !important;
}

.resource-form-container {
    padding: 50px;
    background: #1d252c;
}

.newsletter-subscribe {
    display:none;
}
.meganav__desktop-inner ul.flex.flex-col>li.relative.flex.flex-col.align-items-center.m-0:nth-of-type(2) > a {
    padding-top: 1.5rem !important;
}
.cms-content h2,
.h2 {
    font-weight 500 !important;
}