.hide_mob {
  display: none !important;
}
@media (min-width: 1025px) {
  .hide_mob {
    display: block !important;
  }
}

.hide_mob_flex {
  display: none !important;
}
@media (min-width: 1025px) {
  .hide_mob_flex {
    display: flex !important;
  }
}

.hide_desktop {
  display: block !important;
}
@media (min-width: 1025px) {
  .hide_desktop {
    display: none !important;
  }
}

.hide_desktop_flex {
  display: flex !important;
}
@media (min-width: 1025px) {
  .hide_desktop_flex {
    display: none !important;
  }
}

.hide_mob_inline {
  display: none !important;
}
@media (min-width: 1025px) {
  .hide_mob_inline {
    display: inline-flex !important;
  }
}

.hide_desktop_inline {
  display: inline-flex !important;
}
@media (min-width: 1025px) {
  .hide_desktop_inline {
    display: none !important;
  }
}

html {
  overflow-x: hidden;
}

a {
  cursor: pointer;
}

.side_bar {
  min-width: 180px;
}
@media (max-width: 1025px) {
  .side_bar {
    display: none;
  }
}

.success.preferences_success {
  margin-top: 30px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -2.8px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .success.preferences_success {
    font-size: 80px;
    letter-spacing: -4px;
  }
}

.preferences.hide {
  display: none;
}

p:not([class]) {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin-bottom: 24px;
  color: #1F1F1F;
}

td {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin-bottom: 24px;
  color: #1F1F1F;
}

li:not([class]) {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin-bottom: 5px;
  color: #1F1F1F;
}

.mega_sub_main .icon {
  height: 32px;
  max-width: 32px;
}

.goal_item img {
  max-width: 32px;
  height: 32px;
}

.site_hero .hero_video {
  min-height: 200% !important;
  display: block;
}
@media (max-width: 400px) {
  .site_hero .hero_video {
    width: 500% !important;
    height: 300% !important;
  }
}

a.quick_title {
  pointer-events: none;
}

.quick_nav_image {
  object-fit: contain !important;
}

.quick_news_item a:after {
  display: none;
}

.recaptcha_error, .default_error {
  color: red;
  text-align: center;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin: 24px 0;
  display: none;
}

.bullet-col-spacer {
  margin-bottom: 120px;
  height: 1px;
}
@media (min-width: 1025px) {
  .bullet-col-spacer {
    margin-bottom: 160px;
  }
}

.role_listing_section .role_listing_section_inner .left {
  flex: 0 0 auto;
}

.loading {
  display: none;
  margin-left: 24px;
}

body:not(.single) .single_service_heading {
  margin-bottom: 60px;
}
@media (min-width: 1025px) {
  body:not(.single) .single_service_heading {
    margin-bottom: 160px;
  }
}

.page-who-we-help .categorized_quick_listing {
  margin: 0;
}
.page-who-we-help .categorized_quick_listing:not(:last-of-type) {
  margin-bottom: 0;
}
.page-who-we-help .categorized_quick_listing:last-of-type {
  margin-top: 0;
}

.mobile_nav ul.main_menu > li.main_item a {
  text-decoration: none;
  color: #1F1F1F;
}

.mobile_nav_cta a {
  margin-bottom: 24px;
}

.who_we_help:nth-of-type(even), .video_with_top_content:nth-of-type(even) {
  margin-bottom: 50px;
}
.who_we_help:nth-of-type(odd), .video_with_top_content:nth-of-type(odd) {
  margin-top: 0;
}

.large_video_block .large_video_block_inner .bottom_section .video {
  display: block !important;
}

.mini_heading.keep-margin {
  margin-bottom: 0 !important;
}
.mini_heading.keep-margin .center_content {
  margin-bottom: 0 !important;
}

.team_header_component .team_header_component_inner .right {
  height: 742px;
}

.team_header_component {
  margin-top: -144px !important;
}

.heateor_sss_sharing_container {
  width: max-content;
}
.heateor_sss_sharing_container a {
  margin: 0 !important;
}

.heateor_sss_sharing_ul {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.heateor_sss_sharing_ul a svg {
  visibility: hidden;
}
.heateor_sss_sharing_ul a span:before {
  content: "";
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.heateor_sss_sharing_ul a.heateor_sss_facebook span:before {
  background-image: url("../fed/images/social-fb.svg");
}
.heateor_sss_sharing_ul a.heateor_sss_button_x span:before {
  background-image: url("../fed/images/social-x.svg");
}
.heateor_sss_sharing_ul a.heateor_sss_button_linkedin span:before {
  background-image: url("../fed/images/social-linkedin.svg");
}
.heateor_sss_sharing_ul a.heateor_sss_button_copy_link span:before {
  background-image: url("../fed/images/social-link.svg");
}

.full_screen_paralax_video_popup .left {
  max-width: 400px;
}

.post_inner_body .content_holder .title_content_block h3 {
  padding-top: 16px;
}

.demo_with_image_cta .image-para-container {
  min-height: 724px;
}

.team-member-profile .container {
  margin-bottom: 60px;
}
@media (min-width: 1025px) {
  .team-member-profile .container {
    margin-bottom: 160px;
  }
}

.indented_width .full_width {
  min-width: auto !important;
}

.teams_carousel .teams_carousel_inner .bottom_section .tabbed_slider_team_holder {
  min-height: auto !important;
  flex: 1 1 auto !important;
}

.team_blocks .img_holder {
  height: 350px !important;
}
@media (min-width: 768px) {
  .team_blocks .img_holder {
    height: 480px !important;
  }
}

.large_faqs .container .large_faqs_inner .bottom .left .sticky_side_nav.stick {
  padding-top: 10px !important;
}

.load_more_error {
  flex: 1 1 100%;
  text-align: center;
  font-family: "Be Vietnam Pro", sans-serif;
}

.form_holder input#user_login, .form_holder input#user_pass {
  height: inherit !important;
}

.social-button {
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  line-height: 22.4px;
  padding: 0 15px;
  width: 280px;
  height: 48px;
  text-decoration: none;
  box-shadow: 0 0 5px transparent;
  transition: 0.3s;
  cursor: pointer;
}
.social-button.social-login-google {
  border: 1px solid #EEEEEE;
  color: #1F1F1F;
}
.social-button.social-login-google img {
  width: 23px;
}
.social-button.social-login-google:hover {
  box-shadow: 0 0 5px #EEEEEE;
}
.social-button.social-login-linkedin {
  background-color: #0067C9;
  color: #fff;
}
.social-button.social-login-linkedin:hover {
  box-shadow: 0 0 5px #0067C9;
}

.heateor_sl_login_container {
  display: none;
}

.social-label {
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 140% !important;
  color: #1F1F1F !important;
  margin-top: 30px !important;
  margin-bottom: 16px !important;
}

.flex {
  display: flex;
}

.hidden {
  display: none;
}

.grecaptcha-badge {
  display: none;
}

body.search .search_overlay_content {
  display: block;
  position: relative;
  transform: none;
  padding-top: 140px;
  z-index: 0;
}

.search_result_list {
  width: 100%;
}
.search_result_list .result {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 40px 0 40px 0;
  border-bottom: 1px solid #EEEEEE;
  width: 100%;
  gap: 16px;
}
.search_result_list .result .content {
  max-width: 530px;
}
.search_result_list .result .content .tags {
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.search_result_list .result .content .tags li {
  list-style: none;
  padding: 0;
}
.search_result_list .result .content .tags li a {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.36px;
  text-transform: capitalize;
  color: #1F1F1F;
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid #1F1F1F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.search_result_list .result .content h3 {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.48px;
  color: #1F1F1F;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 1025px) {
  .search_result_list .result .content h3 {
    font-size: 24px;
    letter-spacing: -0.72px;
  }
}
.search_result_list .result .content h3 a {
  text-decoration: none;
  color: #1F1F1F;
}
.search_result_list .result .content .title {
  margin-top: 8px;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1F1F1F;
}
.search_result_list .result .content .basic_button {
  margin-top: 50px;
  display: inline-flex;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.48px;
  text-transform: capitalize;
  padding-bottom: 8px;
  border-bottom: 1px solid #D4D4D4;
  text-decoration: none;
  color: #1F1F1F;
}
.search_result_list .result .image img {
  width: 121px;
  height: 161px;
  object-fit: cover;
}

.testimonial_card {
  overflow: auto;
}

.testimonial {
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  letter-spacing: -0.54px !important;
}

.footer_logos .right {
  flex-wrap: wrap;
}

.footer_terms_copy p {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.42px;
  color: #D4D4D4;
  opacity: 0.6;
}
.footer_terms_copy a {
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  width: 101%;
}

.article_body .full_green_cta {
  display: none;
}

@media (min-width: 1025px) {
  .who_we_help .who_we_help_inner .bottom_section .blocks_listing .block {
    min-height: 480px !important;
  }
}
.who_we_help .who_we_help_inner .bottom_section .blocks_listing .block .inner_content {
  height: 100%;
  justify-content: flex-end;
}

.basic_button {
  margin-top: 24px;
  display: inline-flex;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.48px;
  text-transform: capitalize;
  padding-bottom: 8px;
  border-bottom: 1px solid #D4D4D4;
  text-decoration: none;
  color: #1F1F1F;
  position: relative !important;
}
.basic_button:hover:before {
  width: 100%;
  left: 0;
  right: unset;
}
.basic_button:before {
  content: "" !important;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: unset;
  width: 0;
  height: 2px;
  background-color: #1F1F1F;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.experts_quick_listing_inner .basic_button, .experts_quick_listing_inner .basic_button {
  margin-top: 0;
}

h2 {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.66px;
  color: #1F1F1F;
}

@media (max-width: 768px) {
  .tools_block .tools_block_inner .bottom .tools_listing .tool_block {
    gap: 56px !important;
    margin-bottom: 24px !important;
  }
  .tools_block .tools_block_inner .bottom .tools_listing .tool_block h2 {
    font-size: 48px !important;
  }
  .tools_block .tools_block_inner .bottom .tools_listing .tool_block p {
    font-size: 18px !important;
  }
}

.details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}
.details .name {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1F1F1F;
}
.details .role {
  font-family: "Be Vietnam Pro", sans-serif;
  color: #1F1F1F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.42px;
  text-transform: capitalize;
}

.number_blocks_section .number_blocks_section_inner .number_blocks {
  flex: 1 1 calc((100% - 16px) / 2) !important;
}
@media (min-width: 1025px) {
  .number_blocks_section .number_blocks_section_inner .number_blocks {
    flex: 1 1 calc((100% - 48px) / 4) !important;
  }
}

.post_inner_body {
  max-width: 100%;
}

@media (max-width: 768px) {
  .article_header_component .article_header_component_inner .right .featured-image img {
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .article_header_component .article_header_component_inner .right {
    flex: 1 1 auto;
  }
}
.sources-footnotes table td:first-child {
  width: 15px;
}
.sources-footnotes a {
  color: #1F1F1F;
  text-decoration: none;
}
.sources-footnotes .footnote_title {
  font-weight: 700;
}

.mega_sub_menu li a {
  line-height: 1.3 !important;
}

.categorized_quick_listing_inner h2 {
  width: max-content;
}

@media (max-width: 768px) {
  .full_team_listing .full_team_listing_inner .filters .right {
    height: 50px !important;
  }
  .full_team_listing .full_team_listing_inner .filters .right ul {
    height: auto !important;
  }
}

.hs_form form .hs-fieldtype-date input {
  cursor: pointer !important;
}

.withMargin {
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .withMargin {
    margin-top: 48px;
  }
}

@media (min-width: 1025px) {
  .insights_sub_heading .insights_sub_heading_inner .bottom {
    gap: 100px;
  }
  .insights_sub_heading .insights_sub_heading_inner .bottom .bullet_heading {
    position: relative !important;
  }
  .insights_sub_heading .insights_sub_heading_inner .bottom h1 {
    position: relative;
    top: -10px;
  }
}
.default_cta_button {
  background-color: #066CFF;
  color: #fff;
  border: 1px solid #066CFF;
  padding: 0 52px 0 24px;
  height: 48px;
  cursor: pointer;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.42px;
  text-transform: capitalize;
  border-radius: 56px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.6s;
  margin-top: 24px;
}
.default_cta_button:after {
  content: url("../fed/images/button-arrow.svg");
  position: absolute;
  right: 20px;
  top: 12px;
  transition: 0.6s;
  filter: invert(0);
}
.default_cta_button:before {
  content: url("../fed/images/button-arrow.svg");
  position: absolute;
  left: -50px;
  top: 12px;
  transition: 0.6s;
  filter: invert(0);
}
.default_cta_button:hover {
  background-color: #41D6C2;
  border: 1px solid #41D6C2;
  color: #1F1F1F;
  padding: 0 24px 0 52px;
}
.default_cta_button:hover:after {
  right: -50px;
  top: 12px;
  filter: invert(1);
}
.default_cta_button:hover:before {
  left: 20px;
  top: 12px;
  filter: invert(1);
}
.default_cta_button span {
  position: relative;
}
.default_cta_button.is-inview {
  max-width: 100%;
}
.default_cta_button.is-inview span {
  animation: scrollUpText 0.6s ease-in forwards;
}
.default_cta_button[target=_blank]:before, .default_cta_button[target=_blank]:after {
  content: url(../fed/images/new-tab.svg) !important;
}

.experts_quick_listing_inner .default_cta_button {
  margin-top: 0;
}

.middle_double_col_with_heading .middle_double_col_with_heading_inner .right_image {
  object-fit: contain !important;
}

.captioned_image_block {
  margin-top: 24px;
}

.article_authors .article_authors_inner .right .authors .author .details .top_details {
  gap: 8px;
}

.service_key_points_mobile_nav .active a {
  line-height: 170% !important;
  padding-bottom: 3px !important;
}

@media (min-width: 1024px) and (max-width: 1600px) {
  .side_images_with_center_content .container .side_images_with_center_content_inner .middle .top h2 {
    margin-bottom: 40px !important;
    font-size: 50px !important;
    letter-spacing: -3.2px !important;
  }
}
.search_button:hover, .hero_cta_blurb:hover, .close_button:hover {
  background-color: #066CFF !important;
}

.gdpr_lightbox {
  z-index: 99999999999999 !important;
}

figure {
  margin-bottom: 30px;
}

.plain_content_block ul:not([class]) {
  padding: 0 0 0 18px;
}
.plain_content_block ul:not([class]) li {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin-bottom: 8px;
  color: #1F1F1F;
}

.marginBot-smaller {
  margin-bottom: 24px !important;
}
@media (min-width: 1025px) {
  .marginBot-smaller {
    margin-bottom: 64px !important;
  }
}

.marginBot-none {
  margin-bottom: 0 !important;
}

.removeGap {
  gap: 0 !important;
}

#moove_gdpr_cookie_info_bar {
  border: 0 !important;
  max-height: none !important;
  background-color: rgba(31, 31, 31, 0.9) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
  display: block !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
  display: flex !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 16px 0 0 0 !important;
}
@media (max-width: 768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    flex-direction: column !important;
  }
}
#moove_gdpr_cookie_info_bar h2, #moove_gdpr_cookie_info_bar h6 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600 !important;
}
#moove_gdpr_cookie_info_bar h2 {
  font-size: 28px !important;
  margin-top: 0 !important;
}
#moove_gdpr_cookie_info_bar h6 {
  font-size: 18px !important;
  margin: 16px 0 8px 0 !important;
}
#moove_gdpr_cookie_info_bar p, #moove_gdpr_cookie_info_bar a {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400 !important;
}
#moove_gdpr_cookie_info_bar p {
  margin-bottom: 8px !important;
}
#moove_gdpr_cookie_info_bar button {
  background-color: #066CFF;
  color: #fff;
  border: 1px solid #066CFF;
  padding: 0 52px 0 24px;
  height: 48px;
  cursor: pointer;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.42px;
  text-transform: capitalize;
  border-radius: 56px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.6s;
  padding: 0 52px 0 24px !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-weight: 500 !important;
}
#moove_gdpr_cookie_info_bar button:after {
  content: url("../fed/images/button-arrow.svg");
  position: absolute;
  right: 20px;
  top: 12px;
  transition: 0.6s;
  filter: invert(0);
}
#moove_gdpr_cookie_info_bar button:before {
  content: url("../fed/images/button-arrow.svg");
  position: absolute;
  left: -50px;
  top: 12px;
  transition: 0.6s;
  filter: invert(0);
}
#moove_gdpr_cookie_info_bar button:hover {
  background-color: #41D6C2;
  border: 1px solid #41D6C2;
  color: #1F1F1F;
  padding: 0 24px 0 52px;
}
#moove_gdpr_cookie_info_bar button:hover:after {
  right: -50px;
  top: 12px;
  filter: invert(1);
}
#moove_gdpr_cookie_info_bar button:hover:before {
  left: 20px;
  top: 12px;
  filter: invert(1);
}
#moove_gdpr_cookie_info_bar button span {
  position: relative;
}
#moove_gdpr_cookie_info_bar button.is-inview {
  max-width: 100%;
}
#moove_gdpr_cookie_info_bar button.is-inview span {
  animation: scrollUpText 0.6s ease-in forwards;
}
#moove_gdpr_cookie_info_bar button:hover {
  background-color: #41D6C2 !important;
  border: 1px solid #41D6C2 !important;
  color: #1F1F1F !important;
  padding: 0 24px 0 52px !important;
}

.teams_carousel .teams_carousel_inner .top_section .right .bottom .content {
  max-width: 650px !important;
}

@media (min-width: 1025px) {
  .video_large_cta_and_content .video_large_cta_and_content_inner .bottom_section .content {
    width: auto;
    max-width: 550px !important;
  }
}
.popup_overlay .role_popup_outer .role_popup_inner .top_section {
  justify-content: space-between !important;
}

.iosMobile .mobile_menu {
  padding-bottom: 100px;
}
.iosMobile .popup_overlay > div > div, .iosMobile .login_popup_overlay > div > div {
  padding-bottom: 100px;
}

.login_submit_container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}

.errorMSG {
  flex: 0 0 100%;
  font-family: "Be Vietnam Pro", sans-serif;
  color: #F04438;
}
.errorMSG.success {
  color: #41D6C2;
}

.emailSelfSubmit[disabled] {
  cursor: not-allowed;
}

header .main_menu_section .main_menu .cta_menu ul li .login_button:hover {
  background-color: #066CFF !important;
}

.login_popup_overlay {
  z-index: 1000000000000000000 !important;
}

.mobile_menu_header {
  justify-content: space-between !important;
}
.mobile_menu_header .logo-mobile-nav {
  max-width: none !important;
  filter: invert(1);
}

.mobile_menu .mobile_nav .main_menu .main_item:last-of-type {
  padding-bottom: 22px !important;
}

.container {
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 1631px) {
  .container {
    max-width: 100vw !important;
    margin: 0 !important;
  }
}
@media (min-width: 1025px) {
  .container {
    padding: 0 48px;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 0 36px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .three_image_full_cta {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mega_sub_menu {
  box-sizing: border-box;
  padding: 24px !important;
}

header .main_menu_section .main_menu .menu .mega_sub_menu .two_third .quick_main_nav ul a {
  line-height: 1.3 !important;
}

.indented_width {
  margin-left: auto;
  margin-right: auto;
}

.video_large_cta_and_content .video_large_cta_and_content_inner, .mini_heading .mini_heading_inner, .services_large_listing .services_large_listing_inner, .teams_carousel .teams_carousel_inner {
  position: relative;
}

.large_goals_section .large_goals_section_inner .bottom_section .right .goal_listing .goal_item {
  height: auto !important;
  min-height: 560px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
}

.big_tools_block .big_tools_block_inner .bottom_section .right .tool_blocks {
  flex-wrap: wrap;
}
.big_tools_block .big_tools_block_inner .bottom_section .right .tool_blocks .tool_block {
  flex: 1 1 25%;
}

.team-template-default .team_header_component .team_header_component_inner .left .intro_section h1 .line {
  line-height: 1.2 !important;
}

.referral_hero {
  margin-top: 80px;
}
.referral_hero__inner {
  display: flex;
  justify-content: space-between;
  background-color: #15367B;
}
@media (max-width: 768px) {
  .referral_hero__inner {
    display: block;
  }
}
.referral_hero__inner .left {
  flex: 0 0 auto;
  padding: 64px 72px;
  max-width: 918px;
}
@media (max-width: 768px) {
  .referral_hero__inner .left {
    padding: 24px;
  }
}
.referral_hero__inner .left * {
  max-width: 805px;
  color: #fff;
}
.referral_hero__inner .left h2 {
  margin-top: 0;
  margin-bottom: 48px;
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.6px;
}
@media (min-width: 1025px) {
  .referral_hero__inner .left h2 {
    margin-bottom: 40px;
    font-size: 64px;
    letter-spacing: -3.2px;
  }
}
.referral_hero__inner .left .ref_form {
  margin-top: 98px;
}
.referral_hero__inner .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.referral_cta .line-down {
  width: 1px;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
}

.ref_form .hbspt-form {
  max-width: 613px;
  position: relative;
  text-align: left;
}
.ref_form .hbspt-form label {
  color: #fff;
}
.ref_form .hbspt-form .hs_email {
  max-width: 325px;
}
@media (max-width: 768px) {
  .ref_form .hbspt-form .hs_email {
    margin-bottom: 96px;
  }
}
.ref_form .hbspt-form .hs_email input {
  color: #fff;
}
.ref_form .hbspt-form .hs_email input:-internal-autofill-selected {
  background-color: transparent !important;
}
.ref_form .hbspt-form .hs_submit {
  position: absolute;
  top: 9px;
  right: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ref_form .hbspt-form .hs_submit {
    top: 83px;
    right: auto;
    left: 0;
  }
}
.ref_form .hbspt-form .hs_submit.noemail {
  cursor: not-allowed;
}
.ref_form .hbspt-form .hs_submit.noemail input {
  cursor: not-allowed;
}
.ref_form .hbspt-form .hs_submit input {
  background-color: #41D6C2;
  border-color: #41D6C2;
  color: #1F1F1F;
  padding: 0 52px 0 24px;
  height: 48px;
  transition: 0.6s;
}
@media (max-width: 480px) {
  .ref_form .hbspt-form .hs_submit input {
    height: auto;
    padding: 16px 52px 16px 24px;
  }
}
.ref_form .hbspt-form .hs_submit:before {
  content: url(../fed/images/button-arrow.svg);
  position: absolute;
  left: -50px;
  top: 12px;
  transition: 0.6s;
  filter: invert(1);
  transition: 0.6s;
}
.ref_form .hbspt-form .hs_submit:after {
  content: url(../fed/images/button-arrow.svg);
  position: absolute;
  right: 20px;
  top: 12px;
  transition: 0.6s;
  filter: invert(1);
  transition: 0.6s;
}
.ref_form .hbspt-form .hs_submit:hover:not(.noemail) input {
  background-color: #066CFF;
  border-color: #066CFF;
  padding: 0 24px 0 52px;
  color: #fff;
}
@media (max-width: 480px) {
  .ref_form .hbspt-form .hs_submit:hover:not(.noemail) input {
    padding: 16px 24px 16px 52px;
  }
}
.ref_form .hbspt-form .hs_submit:hover:not(.noemail):before {
  left: 20px;
  top: 12px;
  filter: invert(0);
}
.ref_form .hbspt-form .hs_submit:hover:not(.noemail):after {
  right: -50px;
  top: 12px;
  filter: invert(0);
}
.ref_form .hbspt-form p, .ref_form .hbspt-form a {
  color: #fff;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 19.6px;
  letter-spacing: -0.03em;
  text-align: left;
}
.ref_form .hbspt-form .submitted-message {
  color: #fff;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.54px;
  margin-top: 0;
  margin-bottom: 24px;
}

.details .top_details .basic_button {
  flex: 0 0 auto;
  width: max-content;
}

body {
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: -0.54px;
}

.side_images_with_center_content_inner .left img {
  aspect-ratio: 805/1120;
  width: 671px !important;
}
.side_images_with_center_content_inner .right img {
  aspect-ratio: 259/361;
  width: 259px !important;
}

/*# sourceMappingURL=styles.css.map */
