html {
  height: 100%;
  background-color: #242136;
  font-size: 93.75%;
}
@media (min-width: 576px) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 105.9%;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 112.5%;
  }
}

body {
  color: #ffffff;
  background-color: inherit;
  margin: 0;
  padding: 0;
  font-family: "Mulish", system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  flex-flow: column;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
}

.flex-fill {
  flex: 1;
}

[data-link] {
  cursor: pointer;
}

.btn, .industry-insight-card-link, .gform_wrapper button.button,
.gform_wrapper button.gform_button,
.gform_wrapper button,
.gform_legacy_markup_wrapper button.button,
.gform_legacy_markup_wrapper button.gform_button,
.gform_legacy_markup_wrapper button,
.insight-fom-wrapper button.button,
.insight-fom-wrapper button.gform_button,
.insight-fom-wrapper button,
.page-template-page-login-form #loginform button, .gform_wrapper input[type=submit],
.gform_legacy_markup_wrapper input[type=submit],
.insight-fom-wrapper input[type=submit],
.page-template-page-login-form #loginform input[type=submit], .blog-card-link, .wrap button, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav .archive-page-link, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a {
  text-transform: inherit;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  font-size: 0.85rem;
  padding: 0.75rem 1.5rem;
  border-width: 1.5px;
  border-style: solid;
  border-radius: 2rem;
  border-color: transparent;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 576px) {
  .btn, .industry-insight-card-link, .gform_wrapper button.button,
  .gform_wrapper button.gform_button,
  .gform_wrapper button,
  .gform_legacy_markup_wrapper button.button,
  .gform_legacy_markup_wrapper button.gform_button,
  .gform_legacy_markup_wrapper button,
  .insight-fom-wrapper button.button,
  .insight-fom-wrapper button.gform_button,
  .insight-fom-wrapper button,
  .page-template-page-login-form #loginform button, .gform_wrapper input[type=submit],
  .gform_legacy_markup_wrapper input[type=submit],
  .insight-fom-wrapper input[type=submit],
  .page-template-page-login-form #loginform input[type=submit], .blog-card-link, .wrap button, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav .archive-page-link, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a {
    font-size: 0.925rem;
    padding: 0.75rem 2rem;
  }
}

.btn-link {
  padding: 0.5rem;
  color: #ffffff;
  text-decoration: underline;
  transition: color 0.2s ease-out;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}

.btn-1 {
  color: #ffffff;
  background: #d8845a;
  border-color: #d8845a;
  transition: all 0.2s ease-in-out;
}
.btn-1:hover, .btn-1:focus, .btn-1:active, .btn-1.active {
  color: #ffffff;
  background: rgba(216, 132, 90, 0.9);
}

.btn-2, .industry-insight-card-link, .gform_wrapper button.button,
.gform_wrapper button.gform_button,
.gform_wrapper button,
.gform_legacy_markup_wrapper button.button,
.gform_legacy_markup_wrapper button.gform_button,
.gform_legacy_markup_wrapper button,
.insight-fom-wrapper button.button,
.insight-fom-wrapper button.gform_button,
.insight-fom-wrapper button,
.page-template-page-login-form #loginform button, .gform_wrapper input[type=submit],
.gform_legacy_markup_wrapper input[type=submit],
.insight-fom-wrapper input[type=submit],
.page-template-page-login-form #loginform input[type=submit], .blog-card-link, .wrap button, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a, .desktop-menu-group-top .mega-nav .archive-page-link, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a {
  color: #ffffff;
  background: transparent;
  border-color: #d8845a;
  transition: all 0.2s ease-in-out;
  transform: scale(1);
}
.btn-2::before, .industry-insight-card-link::before, .gform_wrapper button.button::before,
.gform_wrapper button.gform_button::before,
.gform_wrapper button::before,
.gform_legacy_markup_wrapper button.button::before,
.gform_legacy_markup_wrapper button.gform_button::before,
.gform_legacy_markup_wrapper button::before,
.insight-fom-wrapper button.button::before,
.insight-fom-wrapper button.gform_button::before,
.insight-fom-wrapper button::before,
.page-template-page-login-form #loginform button::before, .gform_wrapper input[type=submit]::before,
.gform_legacy_markup_wrapper input[type=submit]::before,
.insight-fom-wrapper input[type=submit]::before,
.page-template-page-login-form #loginform input[type=submit]::before, .blog-card-link::before, .wrap button::before, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a::before, .desktop-menu-group-top .mega-nav .archive-page-link::before, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: calc(100% + 2rem);
  background: radial-gradient(ellipse at center, rgba(216, 132, 90, 0.5) 0%, rgba(216, 132, 90, 0.15) 40%, rgba(216, 132, 90, 0) 60%);
  background-size: 100% 115%;
  background-position: center center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.btn-2:hover::before, .industry-insight-card-link:hover::before,
.gform_wrapper button:hover::before,
.gform_legacy_markup_wrapper button:hover::before,
.insight-fom-wrapper button:hover::before,
.page-template-page-login-form #loginform button:hover::before, .gform_wrapper input[type=submit]:hover::before,
.gform_legacy_markup_wrapper input[type=submit]:hover::before,
.insight-fom-wrapper input[type=submit]:hover::before,
.page-template-page-login-form #loginform input[type=submit]:hover::before, .blog-card-link:hover::before, .wrap button:hover::before, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover::before, .desktop-menu-group-top .mega-nav .archive-page-link:hover::before, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover::before {
  opacity: 0;
}
.btn-2:hover, .industry-insight-card-link:hover,
.gform_wrapper button:hover,
.gform_legacy_markup_wrapper button:hover,
.insight-fom-wrapper button:hover,
.page-template-page-login-form #loginform button:hover, .gform_wrapper input[type=submit]:hover,
.gform_legacy_markup_wrapper input[type=submit]:hover,
.insight-fom-wrapper input[type=submit]:hover,
.page-template-page-login-form #loginform input[type=submit]:hover, .blog-card-link:hover, .wrap button:hover, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover, .desktop-menu-group-top .mega-nav .archive-page-link:hover, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover, .btn-2:focus, .industry-insight-card-link:focus,
.gform_wrapper button:focus,
.gform_legacy_markup_wrapper button:focus,
.insight-fom-wrapper button:focus,
.page-template-page-login-form #loginform button:focus, .gform_wrapper input[type=submit]:focus,
.gform_legacy_markup_wrapper input[type=submit]:focus,
.insight-fom-wrapper input[type=submit]:focus,
.page-template-page-login-form #loginform input[type=submit]:focus, .blog-card-link:focus, .wrap button:focus, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:focus, .desktop-menu-group-top .mega-nav .archive-page-link:focus, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:focus, .btn-2:active, .industry-insight-card-link:active,
.gform_wrapper button:active,
.gform_legacy_markup_wrapper button:active,
.insight-fom-wrapper button:active,
.page-template-page-login-form #loginform button:active, .gform_wrapper input[type=submit]:active,
.gform_legacy_markup_wrapper input[type=submit]:active,
.insight-fom-wrapper input[type=submit]:active,
.page-template-page-login-form #loginform input[type=submit]:active, .blog-card-link:active, .wrap button:active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:active, .desktop-menu-group-top .mega-nav .archive-page-link:active, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:active, .btn-2.active, .active.industry-insight-card-link,
.gform_wrapper button.active,
.gform_legacy_markup_wrapper button.active,
.insight-fom-wrapper button.active,
.page-template-page-login-form #loginform button.active, .gform_wrapper input.active[type=submit],
.gform_legacy_markup_wrapper input.active[type=submit],
.insight-fom-wrapper input.active[type=submit],
.page-template-page-login-form #loginform input.active[type=submit], .active.blog-card-link, .wrap button.active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a.active, .desktop-menu-group-top .mega-nav .active.archive-page-link, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a.active {
  color: #ffffff;
  background: #d8845a;
}

.btn-3 {
  color: #ffffff;
  background: #8248af;
  border-color: #8248af;
  transition: all 0.2s ease-in-out;
}
.btn-3:hover, .btn-3:focus, .btn-3:active, .btn-3.active {
  color: #ffffff;
  background: rgba(130, 72, 175, 0.9);
}

.btn-4, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a {
  color: #ffffff;
  background: transparent;
  border-color: #8248af;
  transition: all 0.2s ease-in-out;
  transform: scale(1);
}
.btn-4::before, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a::before, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: calc(100% + 2rem);
  background: radial-gradient(ellipse at center, rgba(130, 72, 175, 0.5) 0%, rgba(130, 72, 175, 0.15) 40%, rgba(130, 72, 175, 0) 60%);
  background-size: 100% 115%;
  background-position: center center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.btn-4:hover::before, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover::before, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover::before {
  opacity: 0;
}
.btn-4:hover, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover, .btn-4:focus, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:focus, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:focus, .btn-4:active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:active, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:active, .btn-4.active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a.active, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a.active {
  color: #ffffff;
  background: #8248af;
}

.btn-5 {
  color: #ffffff;
  background: transparent;
  border-color: #607ac1;
  transition: all 0.2s ease-in-out;
  transform: scale(1);
}
.btn-5::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: calc(100% + 2rem);
  background: radial-gradient(ellipse at center, rgba(96, 122, 193, 0.5) 0%, rgba(96, 122, 193, 0.15) 40%, rgba(96, 122, 193, 0) 60%);
  background-size: 100% 115%;
  background-position: center center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.btn-5:hover::before {
  opacity: 0;
}
.btn-5:hover, .btn-5:focus, .btn-5:active, .btn-5.active {
  color: #ffffff;
  background: #607ac1;
}

.btn-6 {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
  transition: all 0.2s ease-in-out;
}
.btn-6:hover, .btn-6:focus, .btn-6:active, .btn-6.active {
  color: #242136;
  background: #ffffff;
}

.btn-7, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-gray a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-gray a {
  color: #ffffff;
  background: rgba(17, 15, 33, 0.9);
  border-color: #5c5c5c;
  transition: all 0.2s ease-in-out;
}
.btn-7:hover, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:hover, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:hover, .btn-7:focus, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:focus, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:focus, .btn-7:active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:active, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-gray a:active, .btn-7.active, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-gray a.active, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-gray a.active {
  color: #242136;
  background: #ffffff;
}

.btn-8, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a {
  color: #ffffff;
  background: rgba(92, 92, 92, 0.5);
  border-color: rgba(92, 92, 92, 0.5);
  transition: all 0.2s ease-in-out;
}
.btn-8:hover, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a:hover, .btn-8:focus, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a:focus, .btn-8:active, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a:active, .btn-8.active, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a.active {
  color: #ffffff;
  background: rgba(92, 92, 92, 0.6);
}

.default {
  padding: 0.5rem 0 2rem;
}
.text-contained {
  max-width: 40rem;
}

.pagination {
  margin: 0.5rem 0.15rem -0.5rem -0.15rem;
}
.pagination .page-item {
  font-size: 0.8rem;
  font-weight: bolder;
  margin: 0.4rem;
}
.pagination .page-item .page-link {
  text-decoration: none;
  border: 1.5px solid #ffffff;
  color: #ffffff;
  font-weight: inherit;
  line-height: 1;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 0.6rem;
  transition: all 0.4s;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .page-item .page-link:hover {
  color: #ffffff;
  background-color: #d8845a;
  text-decoration: none;
  cursor: pointer;
  border-color: #d8845a;
}
.pagination .page-item .page-link .fas {
  font-size: inherit;
}
.pagination .page-item .page-link.next, .pagination .page-item .page-link.prev {
  color: #ffffff;
  font-weight: inherit;
  font-size: 0.9rem;
  background-color: #d8845a;
  border-color: #d8845a;
  border-radius: 0.6rem;
}
.pagination .page-item .page-link.next:hover, .pagination .page-item .page-link.prev:hover {
  color: #ffffff;
  background-color: #e46021;
  border-color: #e46021;
}
.pagination .page-item.active .page-link {
  color: #ffffff;
  font-weight: inherit;
  background-color: #d8845a;
  border-color: #d8845a;
  border-radius: 0.6rem;
}

.gsa-notice-activation {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #f1efff;
  padding: 1rem 0;
  z-index: 25;
  border-top: 4px solid #7543a3;
  border-radius: 0;
  margin: 0;
}
.gsa-notice-activation .btn-close {
  font-size: 0.7rem;
}
.gsa-notice-activation i {
  color: #7543a3;
  font-size: 25px;
}
@media all and (max-width: 768px) {
  .gsa-notice-activation .gsa-notice-box {
    margin-right: 1rem;
  }
}
.gsa-notice-activation p {
  margin: 0;
  color: #110f21;
  font-size: 15px;
}
@media all and (max-width: 768px) {
  .gsa-notice-activation p {
    font-size: 12px;
  }
}
.gsa-notice-activation p strong {
  color: #7543a3;
}
.gsa-notice-activation .btn-resend {
  color: #110f21;
}
.gsa-notice-activation .btn-resend::before {
  background: unset;
}
.gsa-notice-activation .btn-resend:hover {
  color: #fff;
}
.gsa-notice-activation .gsa-notice-activation-need-help-link {
  color: #110f21;
  font-size: 15px;
  text-decoration: underline;
  margin-left: 1rem;
}
@media all and (max-width: 575px) {
  .gsa-notice-activation .gsa-notice-activation-need-help-link {
    font-size: 12px;
  }
}
.gsa-notice-activation .activation-button-flex {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.text-media-img-icon {
  width: 169px;
}

.btn-block {
  width: 100%;
}
@media all and (max-width: 991px) {
  .btn-block {
    width: -moz-fit-content;
    width: fit-content;
  }
}

#navbar-collapse-1.show {
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.additional-menu-text {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: #fff;
  width: 250px;
  white-space: normal;
  word-wrap: break-word;
}
@media all and (max-width: 768px) {
  .additional-menu-text {
    width: 100%;
    max-width: 300px;
  }
}

.cta-card-no-padding {
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media all and (max-width: 991px) {
  .cta-card-no-padding {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-card-no-padding .report-box {
  padding: 2rem;
}
.cta-card-no-padding .report-box:not(:last-child) {
  border-right: 1.5px solid #73717e;
}
@media all and (max-width: 991px) {
  .cta-card-no-padding .report-box:not(:last-child) {
    border-right: 0;
    border-bottom: 1.5px solid #73717e;
  }
}

.gsa-tablepress-table td {
  color: #fff !important;
}

.tablepress > .row-hover > tr:has(+ .child:hover) > *,
.tablepress > .row-hover > tr:hover + :where(.child) > *,
.tablepress > .row-hover > tr:where(:not(.dtrg-group)):hover > * {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.gsa-tablepress-table {
  font-size: 16px !important;
  border: 1.5px solid #73717e !important;
}

.tablepress > :where(thead) + tbody > :where(:not(.child)) > *,
.tablepress > tbody > * ~ :where(:not(.child)) > *,
.tablepress > tfoot > :where(:first-child) > * {
  border-top: 1.5px solid #73717e !important;
}

.tablepress > :not(caption) > * > * {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.tablepress > :where(thead, tfoot) > tr > * {
  background-color: #242136 !important;
  color: #fff !important;
}

/* Enable horizontal scroll for TablePress tables on smaller screens */
@media all and (max-width: 991px) {
  .tablepress-scroll-wrapper,
  .tablepress-responsive-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .tablepress-scroll-wrapper table,
  .tablepress-responsive-scroll table {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.price-field input {
  background-color: transparent !important;
  border-color: transparent !important;
  padding: 0 !important;
}

.cta-card-no-padding {
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  border-radius: 0.6rem !important;
  border: 1.5px solid #73717e !important;
}

.cta-col-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}

@media all and (max-width: 991px) {
  .cta-card-no-padding {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.cta-card-no-padding .report-box {
  padding: 2rem;
}

.cta-card-no-padding .report-box:not(:last-child) {
  border-right: 1.5px solid #73717e;
}

@media all and (max-width: 991px) {
  .cta-card-no-padding .report-box:not(:last-child) {
    border-right: 0;
    border-bottom: 1.5px solid #73717e;
  }
}
.gform_wrapper span.ginput_total {
  color: #fff !important;
}

h1,
.h1 {
  font-family: "Mulish", system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 800;
  font-size: 2.25rem;
  line-height: 1;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}

.wrap h2, .wysiwyg h2, .h2 {
  position: relative;
  margin-bottom: 2rem;
}
.wrap h2::after, .wysiwyg h2::after, .h2::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  height: 0.15rem;
  width: 4rem;
  background-color: #d8845a;
}

h2, .sitemap h2,
.h2 {
  font-family: "Mulish", system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 800;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h2, .sitemap h2,
  .h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  h2, .sitemap h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3,
.search-results .search-card h2 {
  font-family: "Mulish", system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 800;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  h3,
  .h3,
  .search-results .search-card h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  h3,
  .h3,
  .search-results .search-card h2 {
    font-size: 1.33rem;
  }
}

h4,
.h4 {
  font-family: "Mulish", system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.925rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1rem;
  }
}

h6 {
  font-weight: 700;
}

a {
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}

.gform_wrapper a,
.gform_legacy_markup_wrapper a,
.insight-fom-wrapper a,
.page-template-page-login-form #loginform a, .wrap a, .wysiwyg a:not(.btn):not(.industry-insight-card-link):not(.blog-card-link), .default a {
  color: #d8845a;
  text-decoration: none;
  transition: color 0.2s ease-out;
}
.gform_wrapper a:hover,
.gform_legacy_markup_wrapper a:hover,
.insight-fom-wrapper a:hover,
.page-template-page-login-form #loginform a:hover, .wrap a:hover, .wysiwyg a:hover:not(.btn):not(.industry-insight-card-link):not(.blog-card-link), .default a:hover, .gform_wrapper a:active,
.gform_legacy_markup_wrapper a:active,
.insight-fom-wrapper a:active,
.page-template-page-login-form #loginform a:active, .wrap a:active, .wysiwyg a:active:not(.btn):not(.industry-insight-card-link):not(.blog-card-link), .default a:active, .gform_wrapper a:focus,
.gform_legacy_markup_wrapper a:focus,
.insight-fom-wrapper a:focus,
.page-template-page-login-form #loginform a:focus, .wrap a:focus, .wysiwyg a:focus:not(.btn):not(.industry-insight-card-link):not(.blog-card-link), .default a:focus {
  color: #e46021;
  text-decoration: none;
}

*::-moz-selection {
  background-color: #d8845a;
  color: #ffffff;
}

*::selection {
  background-color: #d8845a;
  color: #ffffff;
}

.standfirst {
  margin-bottom: 1rem;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .standfirst {
    font-size: 1.44rem;
  }
}
.standfirst p:last-child {
  margin-bottom: 0;
}

.wysiwyg blockquote {
  margin: 1rem 0;
  font-weight: 500;
  font-size: 1.25em;
}
@media (min-width: 768px) {
  .wysiwyg blockquote {
    font-size: 1.3em;
  }
}
.wysiwyg p:last-of-type {
  margin-bottom: 0;
}
.wysiwyg ul {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
}
.wysiwyg ul li {
  margin: 0.4rem 0.5rem;
  list-style: none;
}
.wysiwyg ul li:before {
  content: "\f058";
  color: #ffffff;
  vertical-align: 0rem;
  margin: 0 1rem 0 -1.75rem;
  line-height: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-size: 0.75rem;
}
.wysiwyg ol {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
  counter-reset: my-counter;
}
.wysiwyg ol li {
  margin: 0.4rem 0.5rem;
  list-style: none;
}
.wysiwyg ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  color: #ffffff;
  vertical-align: -0.05rem;
  margin: 0 1rem 0 -1.75rem;
  line-height: 0;
  font-weight: 700;
  font-size: 1rem;
}
.wysiwyg > * {
  margin-bottom: 1.5rem;
}
.wysiwyg img,
.wysiwyg figure,
.wysiwyg video,
.wysiwyg .wp-caption {
  max-width: 100%;
  height: auto;
}
.wysiwyg img.full-width {
  min-width: 100%;
  height: auto;
}
.wysiwyg img.grid {
  margin: 0.5rem;
}

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #110f21 !important;
  transition: all 0.2s ease-in;
  box-shadow: 0px -15px 30px 15px rgba(36, 33, 54, 0.3);
}
.sticky-header .navbar {
  padding: 0.5rem 0 !important;
}

.desktop-menu-group {
  color: #ffffff;
}
.desktop-menu-group-top {
  background-color: transparent;
}
.desktop-menu-group-top .navbar {
  padding: 0.75rem 0 0.5rem;
}
.desktop-menu-group-top .navbar > .container, .desktop-menu-group-top .navbar > .wrap {
  justify-content: space-between;
}
.desktop-menu-group-top .header-logo .brand-image {
  height: 3rem;
  width: 7rem;
  transform: translateX(-0.75rem);
  background-size: contain !important;
  background-position: left center !important;
  transition: all 0.2s ease-out;
}
.desktop-menu-group-top .header-logo .brand-image:hover, .desktop-menu-group-top .header-logo .brand-image:focus, .desktop-menu-group-top .header-logo .brand-image:active {
  opacity: 0.75;
}
@media (min-width: 768px) {
  .desktop-menu-group-top .header-logo .brand-image {
    height: 2.5rem;
    width: 6rem;
  }
}
.desktop-menu-group-top .menu-header-top-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border: 1.5px solid #5c5c5c;
  border-radius: 2rem;
  background-color: rgba(14, 12, 23, 0.5);
}
.desktop-menu-group-top .menu-header-top-container .navbar-nav {
  width: 100%;
  gap: 0;
}
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: inherit;
  transition: all 0.2s ease-in;
  margin: 0;
  padding: 0.15rem 0.4rem;
  text-wrap: nowrap;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link {
    font-size: 0.8rem;
    padding: 0.15rem 0.6rem;
  }
}
@media (min-width: 1400px) {
  .desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link {
    font-size: 0.85rem;
    padding: 0.25rem 0.75rem;
  }
}
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link:hover, .desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link:focus, .desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link:focus, .desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link:active {
  color: #d8845a;
}
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link .navbar-nav .active > .nav-link,
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link .navbar-nav .nav-link.active {
  color: #d8845a;
}
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link .navbar-nav .nav-link.show,
.desktop-menu-group-top .menu-header-top-container .navbar-nav .nav-link .navbar-nav .show > .nav-link {
  color: #d8845a;
}
.desktop-menu-group-top .search-toggle {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .search-toggle {
    font-size: 0.85rem;
  }
}
.desktop-menu-group-top .search-toggle:hover, .desktop-menu-group-top .search-toggle:focus, .desktop-menu-group-top .search-toggle:active {
  color: #d8845a;
}
.desktop-menu-group-top .menu-insight-main-menu-cta-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .navbar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a {
  font-size: 0.75rem !important;
  padding: 0.65rem 0.75rem !important;
  text-wrap: nowrap;
}
@media (min-width: 1400px) {
  .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a {
    font-size: 0.85rem !important;
    padding: 0.75rem 1.5rem !important;
  }
}
.desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:focus, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:active {
  color: #ffffff !important;
}
.desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:focus, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:active {
  color: #ffffff !important;
}
.desktop-menu-group-top .dropdown-toggle:after {
  display: none;
}
.desktop-menu-group-top .menu-item-has-children.dropdown {
  position: relative;
  z-index: 3;
}
.desktop-menu-group-top .menu-item-has-children.dropdown:hover, .desktop-menu-group-top .menu-item-has-children.dropdown:focus {
  text-decoration: inherit;
}
.desktop-menu-group-top .menu-item-has-children.dropdown .dropdown-toggle.nav-link {
  color: inherit;
}
.desktop-menu-group-top .menu-item-has-children.dropdown .dropdown-toggle.nav-link:hover, .desktop-menu-group-top .menu-item-has-children.dropdown .dropdown-toggle.nav-link:focus {
  color: inherit;
}
.desktop-menu-group-top .dropdown-icon {
  display: inline-block;
  cursor: pointer;
  font-size: inherit;
  vertical-align: bottom;
}
.desktop-menu-group-top .hide-dropdown-icon .dropdown-icon {
  display: none !important;
}
.desktop-menu-group-top .replace-toggle-with-image > a.dropdown-toggle {
  position: relative;
  visibility: hidden;
  cursor: pointer;
  height: 0.75rem;
  width: 1.25rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .replace-toggle-with-image > a.dropdown-toggle {
    height: 0.85rem;
    width: 1.33rem;
  }
}
@media (min-width: 1400px) {
  .desktop-menu-group-top .replace-toggle-with-image > a.dropdown-toggle {
    height: 1rem;
    width: 1.5rem;
  }
}
.desktop-menu-group-top .replace-toggle-with-image > a.dropdown-toggle::after {
  content: "";
  position: absolute;
  display: block;
  visibility: visible;
  top: 50%;
  left: -10%;
  width: 100%;
  height: 100%;
  background-image: url("../img/navbar-toggler.png");
  background-repeat: no-repeat;
  background-size: contain;
  border-top: none;
}
.desktop-menu-group-top .mega-nav {
  display: none;
  position: fixed;
  left: 0.5rem;
  width: calc(100% - 1rem);
  margin: 0.55rem 0 0;
  padding: 2rem 0 2.5rem;
  background-color: #110f21;
  border-radius: 0.6rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav {
    padding: 3rem 0;
  }
}
.desktop-menu-group-top .mega-nav .container, .desktop-menu-group-top .mega-nav .wrap {
  display: flex;
  gap: 4rem;
  position: relative;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav .container, .desktop-menu-group-top .mega-nav .wrap {
    gap: 5rem;
  }
}
.desktop-menu-group-top .mega-nav-content {
  max-width: 22.5%;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav-content {
    max-width: 30%;
  }
}
.desktop-menu-group-top .mega-nav-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(1fr, fit-content));
  grid-template-rows: repeat(var(--rows), 1.5rem);
  grid-auto-flow: column;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.5rem;
}
.desktop-menu-group-top .mega-nav-menu a.dropdown-item:not(.no-link a, .group-title a) {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 0.25rem;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
.desktop-menu-group-top .mega-nav-menu a.dropdown-item:not(.no-link a, .group-title a):hover, .desktop-menu-group-top .mega-nav-menu a.dropdown-item:not(.no-link a, .group-title a):active, .desktop-menu-group-top .mega-nav-menu a.dropdown-item:not(.no-link a, .group-title a):focus {
  color: #d8845a;
}
.desktop-menu-group-top .mega-nav-menu .col-start-1 {
  grid-column-start: 1;
}
.desktop-menu-group-top .mega-nav-menu .col-start-2 {
  grid-column-start: 2;
}
.desktop-menu-group-top .mega-nav-menu .col-start-3 {
  grid-column-start: 3;
}
.desktop-menu-group-top .mega-nav-menu .col-start-4 {
  grid-column-start: 4;
}
.desktop-menu-group-top .mega-nav-menu .col-start-5 {
  grid-column-start: 5;
}
.desktop-menu-group-top .mega-nav-menu .col-start-6 {
  grid-column-start: 6;
}
.desktop-menu-group-top .mega-nav-menu .skip-1 {
  grid-column: span 1;
  grid-row: 2/span 1;
}
.desktop-menu-group-top .mega-nav-menu .skip-2 {
  grid-column: span 1;
  grid-row: 3/span 1;
}
.desktop-menu-group-top .mega-nav-menu .group-title {
  color: #d8845a;
}
.desktop-menu-group-top .mega-nav-menu .group-title a {
  color: #d8845a;
  text-decoration: none;
}
.desktop-menu-group-top .mega-nav-menu .group-title a:hover a, .desktop-menu-group-top .mega-nav-menu .group-title a:focus a, .desktop-menu-group-top .mega-nav-menu .group-title a:active a {
  color: #d8845a;
  text-decoration: underline;
}
.desktop-menu-group-top .mega-nav-menu .no-link a {
  pointer-events: none;
  cursor: default;
}
.desktop-menu-group-top .mega-nav .dropdown-item {
  font-size: 0.925rem;
  font-weight: 600;
  color: inherit;
  transition: color 0.2s ease-in;
  margin: 0;
  white-space: normal;
}
.desktop-menu-group-top .mega-nav .menu-item:not(.archive-page-link):hover, .desktop-menu-group-top .mega-nav .menu-item:not(.archive-page-link):focus {
  color: #d8845a;
}
.desktop-menu-group-top .mega-nav .menu-item:not(.archive-page-link).show, .desktop-menu-group-top .mega-nav .menu-item:not(.archive-page-link).active {
  color: #d8845a;
}
.desktop-menu-group-top .mega-nav .archive-page-link {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.75rem 3rem;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box .mega-nav-menu {
  grid-template-rows: unset;
  grid-template-columns: repeat(var(--columns), 1fr);
  justify-content: center;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item {
  position: relative;
  height: 12rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item {
    height: 10rem;
  }
}
@media (min-width: 1400px) {
  .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item {
    height: 10rem;
  }
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:hover a, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:focus a, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:active a {
  color: #d8845a;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item a {
  position: absolute;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  color: #ffffff;
  font-weight: 700;
  transition: color 0.2s ease-out;
  font-size: 1.3rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item a {
    font-size: 1.44rem;
  }
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item .mega-nav-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 0.6rem;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item .mega-nav-item-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 33, 54, 0.5);
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item a:has(+ .hide-link-text) {
  color: transparent;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item a:has(+ .hide-link-text) + .mega-nav-item-image::after {
  background: transparent;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image) {
  aspect-ratio: 1/1;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):hover .mega-nav-item-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):focus .mega-nav-item-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):active .mega-nav-item-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image).active .mega-nav-item-image {
  display: none;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):hover .mega-nav-item-hover-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):focus .mega-nav-item-hover-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image):active .mega-nav-item-hover-image, .desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image).active .mega-nav-item-hover-image {
  display: inline-flex;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image) .mega-nav-item-image {
  -o-object-fit: contain;
     object-fit: contain;
}
.desktop-menu-group-top .mega-nav.mega-nav-image-box li.menu-item:has(.mega-nav-item-hover-image) .mega-nav-item-hover-image {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 0.6rem;
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box .mega-nav-menu {
  grid-template-rows: unset;
  grid-template-columns: repeat(var(--columns), 1fr);
  justify-content: center;
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item {
  display: flex;
  flex-direction: column-reverse;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: background-color 0.2s ease-in-out;
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item:hover, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item:focus, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item:active, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item.active {
  color: #ffffff;
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item:active, .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item.active {
  background-color: rgba(255, 255, 255, 0.2);
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a {
  margin-top: 1rem;
}
.desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item .wysiwyg h2 {
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item .wysiwyg h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item .wysiwyg h2 {
    font-size: 1.6rem;
  }
}

.mobile-menu-group .navbar {
  background-color: transparent;
  color: #ffffff;
  padding: 0.75rem 0;
}
.mobile-menu-group .navbar-group {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 2rem;
  transition: background-color 0.2s ease-in-out;
}
.mobile-menu-group .navbar-group:hover, .mobile-menu-group .navbar-group:focus, .mobile-menu-group .navbar-group:active, .mobile-menu-group .navbar-group.expanded {
  background-color: rgba(255, 255, 255, 0.2);
}
.mobile-menu-group .navbar > .container, .mobile-menu-group .navbar > .wrap {
  gap: 0.5rem;
}
.mobile-menu-group .navbar .navbar-collapse {
  padding: 0.5rem 0;
}
.mobile-menu-group .navbar:has(.navbar-collapse.show), .mobile-menu-group .navbar:has(.navbar-collapse.collapsing) {
  background-color: #110f21;
}
.mobile-menu-group .navbar .search-toggle {
  font-size: 1.4rem;
}
.mobile-menu-group .navbar .navbar-toggler {
  font-size: 1.85rem;
  color: #ffffff;
  outline: none;
  border: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-group .navbar .navbar-toggler img {
  height: 1.25rem;
  width: auto;
}
.mobile-menu-group .navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-closed {
  display: none;
}
.mobile-menu-group .navbar .navbar-toggler[aria-expanded=false] .navbar-toggler-icon-open {
  display: none;
}
.mobile-menu-group .navbar.sticky-header {
  padding: 0.33rem 0;
  background-color: #110f21 !important;
}
.mobile-menu-group .navbar .group-title a {
  cursor: default;
  font-size: 20px;
  color: #d8845a;
}
.mobile-menu-group .navbar .group-title a:hover {
  color: #d8845a;
}
.mobile-menu-group .header-logo {
  font-size: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.25rem;
}
.mobile-menu-group .header-logo .brand-image {
  height: 2.75rem;
  width: 9rem;
  background-position: left center !important;
}
@media (min-width: 576px) {
  .mobile-menu-group .header-logo {
    margin-right: 1rem;
  }
  .mobile-menu-group .header-logo .brand-image {
    height: 3.25rem;
    width: 10rem;
  }
}
.mobile-menu-group .navbar-nav .nav-link {
  font-size: 1.11rem;
  font-weight: 700;
  color: inherit;
  margin: 0.25rem 0.4rem;
  transition: color 0.2s ease-in;
}
.mobile-menu-group .navbar-nav .nav-link:hover, .mobile-menu-group .navbar-nav .nav-link:focus {
  color: #d8845a;
}
.mobile-menu-group .hide-on-mobile {
  display: none !important;
}
.mobile-menu-group .menu-insight-main-menu-container .navbar-nav > .nav-item {
  border-bottom: 1px solid #d8845a;
  padding: 0.75rem 0;
  margin: 0.25rem 0.4rem;
}
.mobile-menu-group .menu-insight-main-menu-container .nav-link {
  font-size: 1.33rem;
  font-weight: 700;
  color: inherit;
  transition: color 0.2s ease-in;
  padding: 0;
  margin: 0;
}
.mobile-menu-group .menu-insight-main-menu-container .nav-link:hover, .mobile-menu-group .menu-insight-main-menu-container .nav-link:focus {
  color: #d8845a;
}
.mobile-menu-group .menu-insight-main-menu-cta-wrapper {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.mobile-menu-group .menu-insight-main-menu-cta-wrapper .navbar-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a {
  text-wrap: nowrap;
}
.mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:hover, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:focus, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-orange a:active {
  color: #ffffff !important;
}
.mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:hover, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:focus, .mobile-menu-group .menu-insight-main-menu-cta-wrapper .menu-cta-purple a:active {
  color: #ffffff !important;
}
.mobile-menu-group .dropdown-toggle:after {
  display: none;
}
.mobile-menu-group .menu-item-has-children.dropdown {
  position: relative;
}
.mobile-menu-group .menu-item-has-children.dropdown:hover, .mobile-menu-group .menu-item-has-children.dropdown:focus {
  background-color: inherit;
}
.mobile-menu-group .menu-item-has-children.dropdown:hover .dropdown-menu, .mobile-menu-group .menu-item-has-children.dropdown:focus .dropdown-menu {
  margin-top: 0.75rem;
  border-top: 1px solid #d8845a;
}
.mobile-menu-group .menu-item-has-children.dropdown .dropdown-toggle.nav-link {
  width: 80%;
}
.mobile-menu-group .dropdown-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  display: inline-block;
  padding: 0.25rem;
  font-size: 1rem;
  color: #d8845a;
}
.mobile-menu-group .dropdown-menu {
  background-color: inherit;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  z-index: 9;
}
.mobile-menu-group .dropdown-menu .dropdown-item {
  font-weight: 700;
  font-size: inherit;
  padding: 0.65rem 0.75rem 0.65rem 1.25rem;
  min-width: 12rem;
  border: none;
  background-color: transparent;
  color: #ffffff;
  transition: all 0.4s;
  position: relative;
}
.mobile-menu-group .dropdown-menu .dropdown-item:hover {
  color: #607ac1;
  background-color: transparent;
}

.footer {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  background: #110f21;
  padding: 2rem 0.25rem 0;
  position: relative;
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  height: 1.5px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media (min-width: 576px) {
  .footer::after {
    width: 32rem;
  }
}
@media (min-width: 768px) {
  .footer::after {
    width: 41rem;
  }
}
@media (min-width: 992px) {
  .footer::after {
    width: 55rem;
  }
}
@media (min-width: 1200px) {
  .footer::after {
    width: 61.5rem;
  }
}
@media (min-width: 1400px) {
  .footer::after {
    width: 71.5rem;
  }
}
@media (min-width: 992px) {
  .footer {
    padding: 3rem 0 0 0;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding: 4rem 0 0 0;
  }
}
.footer-container {
  margin-bottom: 2rem;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
  grid-template-columns: 1fr;
}
.footer-container .footer-logo-connect {
  order: -1;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-container .footer-logo-connect {
    grid-column: 1/span 2;
  }
  .footer-container .footer-topics {
    grid-column: 1/2;
  }
}
@media (min-width: 992px) {
  .footer-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
  }
  .footer-container .footer-topics {
    grid-column: 1/span 1;
  }
  .footer-container .footer-research {
    grid-column: 2;
    grid-row: 2;
  }
  .footer-container .footer-information {
    grid-column: 2;
    grid-row: 3;
  }
  .footer-container .footer-account {
    grid-column: 3;
    grid-row: 2;
  }
  .footer-container .footer-membership {
    grid-column: 3;
    grid-row: 3;
  }
}
@media (min-width: 1200px) {
  .footer-container {
    grid-template-columns: 1fr 1fr 1fr 1.25fr;
  }
  .footer-container .footer-topics {
    grid-column: 1;
    grid-row: 1/2;
  }
  .footer-container .footer-research {
    grid-column: 2;
    grid-row: 1;
  }
  .footer-container .footer-information {
    grid-column: 2;
    grid-row: 2;
  }
  .footer-container .footer-account {
    grid-column: 3;
    grid-row: 1;
  }
  .footer-container .footer-membership {
    grid-column: 3;
    grid-row: 2;
  }
  .footer-container .footer-logo-connect {
    order: unset;
    grid-column: 4;
    grid-row: 1/span 2;
  }
}
.footer-logo-text {
  margin: 0.5rem 0 1.5rem;
}
.footer a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease-out;
}
.footer a:hover {
  color: #d8845a;
}
.footer-logo .footer-brand {
  height: 3.5rem;
  width: 8rem;
  background-position: center left !important;
  transition: all 0.2s ease-out;
}
.footer-logo .footer-brand:hover, .footer-logo .footer-brand:focus, .footer-logo .footer-brand:active {
  opacity: 0.75;
}
@media (min-width: 992px) {
  .footer-logo .footer-brand {
    height: 3.5rem;
    width: 8rem;
  }
}
.footer-menu-group h4 {
  color: #d8845a;
  margin: 0;
  margin-bottom: 0.5rem;
}
.footer-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-menu .menu-item {
  padding: 0.25rem 0;
}
.footer-menu a {
  white-space: nowrap;
  position: relative;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
.footer-menu a:hover, .footer-menu a:active, .footer-menu a:focus {
  color: #d8845a;
}
.footer .inline-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.footer .social-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: baseline;
  gap: 0.5rem;
  margin: 1rem 0 0;
}
.footer .social-icons a {
  font-size: 1.25rem;
  padding: 0.25rem 0.25rem 0.25rem 0;
}
@media (min-width: 992px) {
  .footer .social-icons a {
    font-size: 1rem;
  }
}
.footer-email, .footer-phone, .footer-address {
  font-weight: 700;
  font-size: 1rem;
}
.footer-bar {
  background-color: #0e0c17;
  font-size: 0.78rem;
  font-weight: normal;
  color: #ffffff;
  padding: 1rem 0;
}
.footer-bar-menu {
  font-size: 0.78rem;
}
.footer-bar-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  .footer-bar-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 576px) {
  .footer-bar-text {
    white-space: nowrap;
  }
}
@media (min-width: 576px) {
  .footer-bar-marketing {
    white-space: nowrap;
  }
}

#scroll-to-top {
  color: #ffffff;
  background-color: #d8845a;
  border-radius: 0.6rem;
  line-height: 1;
  padding: 0.65rem;
  position: absolute;
  right: 10px;
  bottom: 5px;
  cursor: pointer;
  transition: transform 0.4s ease-out, background-color 0.6s ease, color 0.6s ease;
}
@media (min-width: 992px) {
  #scroll-to-top {
    right: 25px;
  }
}
#scroll-to-top:hover, #scroll-to-top:focus, #scroll-to-top:active, #scroll-to-top.active {
  transform: translateY(-5px);
  background-color: #e46021;
}

.gsa-toast {
  background-color: #110f21 !important;
}
.gsa-toast .toast-header {
  background-color: #110f21 !important;
  color: #fff;
}

.grecaptcha-badge {
  display: none;
}

.btn-subscribe-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 24;
  background-color: #110f21;
}

[x-cloak] {
  display: none !important;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.2s ease;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.banner {
  background-color: #242136;
  background-position: right center !important;
  background-size: cover !important;
  position: relative;
}
@media (min-width: 768px) {
  .banner {
    background-position: center center !important;
  }
}
.banner-mobile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(14, 12, 23, 0.45);
}
@media (min-width: 768px) {
  .banner-mobile-overlay {
    display: none;
  }
}
.banner-container {
  padding: 2rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  position: relative;
}
@media (min-width: 992px) {
  .banner-container {
    padding: 3rem 0;
    flex-direction: row;
    justify-content: space-between;
  }
}
.banner-container.empty-header {
  padding: 0;
  margin-bottom: 0rem;
}
@media (min-width: 992px) {
  .banner-container.empty-header {
    margin-bottom: 3rem;
  }
}
.banner-container.extra-padding:not(.empty-header) {
  padding: 4rem 0.75rem 2.5rem;
}
@media (min-width: 992px) {
  .banner-container.extra-padding:not(.empty-header) {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .banner-content {
    max-width: 40rem;
  }
}
.banner .h1,
.banner h1 {
  line-height: 1.15;
  text-wrap: balance;
  margin-bottom: 0;
}
.banner-excerpt {
  margin-top: 2rem;
}
.banner-aside {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .banner-aside {
    justify-content: center;
  }
}
.banner-aside-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .banner-aside-links {
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .banner-aside-links {
    flex-grow: 1;
    min-width: 15rem;
    max-width: 18rem;
  }
}
.banner-aside-links a {
  flex: 1 1 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 992px) {
  .banner-aside-links a {
    max-width: unset;
  }
}
.banner-aside-figure-box, .banner-aside-cta-box {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 992px) {
  .banner-aside-figure-box, .banner-aside-cta-box {
    max-width: unset;
  }
}
.banner-aside .figure-box {
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: background-color 0.2s ease-in-out;
}
.banner-aside .figure-box-title {
  font-weight: 700;
  text-transform: uppercase;
}
.banner-aside .figure-box-list {
  padding: 0;
  margin: 1.25rem 0 0;
  list-style-type: none;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.banner-aside .figure-box-list-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.banner-aside .figure-box-figure {
  font-size: 3.5rem;
  font-weight: 600;
}
.banner-aside .figure-box-label {
  font-weight: 600;
}
.banner-aside .figure-box-link {
  margin-top: 1.5rem;
}
.banner-aside .cta-box {
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: background-color 0.2s ease-in-out;
}
.banner-aside .cta-box-title {
  font-weight: 700;
  text-transform: uppercase;
}
.banner-aside .cta-box-link {
  margin-top: 1.5rem;
}
.banner.full-height .banner-container {
  height: 100%;
  align-items: center;
}
.banner.full-height .banner-content {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .banner.full-height .banner-content {
    margin-bottom: 4rem;
  }
}

.insight-breadcrumbs {
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
}
.insight-breadcrumbs span {
  padding: 0 0.1rem;
}
.insight-breadcrumbs span.current-item {
  font-weight: 700;
}
.insight-breadcrumbs a,
.insight-breadcrumbs span {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.4s;
}
.insight-breadcrumbs a:hover {
  text-decoration: underline;
}

#search-form {
  -webkit-backdrop-filter: blur(0.5rem);
          backdrop-filter: blur(0.5rem);
  width: 100%;
  z-index: 99;
}
#search-form.search-form-overlay {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(17, 15, 33, 0.8);
  overflow-y: hidden;
  transition: 0.2s ease-in-out;
  padding: 3rem 1.5rem 1rem;
}
@media (min-width: 768px) {
  #search-form.search-form-overlay {
    padding: 10rem 1.5rem 1rem;
  }
}
#search-form .search-content-wrap {
  width: 100%;
}
@media (min-width: 768px) {
  #search-form .search-content-wrap {
    width: 30rem;
  }
}
@media (min-width: 992px) {
  #search-form .search-content-wrap {
    width: 35rem;
  }
}
#search-form .search-content {
  width: 100%;
  background-color: #ffffff;
  border-radius: 2rem;
  width: 100%;
  box-shadow: 2px 2px 6px 2px rgba(36, 33, 54, 0.15);
  transition: box-shadow 0.2s ease-out;
}
#search-form .search-content:hover {
  box-shadow: 2px 2px 6px 2px rgba(36, 33, 54, 0.2);
}
#search-form .search-close {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: stroke 0.2s ease-in;
  margin-bottom: 1.5rem;
}
#search-form .search-close:hover svg {
  stroke: rgba(255, 255, 255, 0.75);
}
#search-form .search-close svg {
  max-width: 2.5rem;
  stroke: #ffffff;
}
#search-form .search-close h2 {
  color: #ffffff;
  margin-bottom: 0;
}
#search-form .search-box input {
  border: 0px solid transparent;
  border-radius: 2rem !important;
  padding: 1.05rem 1.25rem;
  font-size: 1.5rem;
  line-height: 1;
}
#search-form .search-box input:focus, #search-form .search-box input:active {
  outline: none;
  box-shadow: none;
}
#search-form .search-box input::-moz-placeholder {
  color: #5c5c5c;
}
#search-form .search-box input::placeholder {
  color: #5c5c5c;
}
#search-form .search-box button[type=submit] {
  color: #d8845a;
  height: 100%;
  font-size: 1.5rem;
}
#search-form .search-results-list {
  list-style-type: none;
  margin: 0;
  padding: 0 1rem;
}
#search-form .search-results-item {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 1rem;
  line-height: 1;
  color: #242136;
  font-size: 0.925em;
  margin-bottom: 0.25rem;
  padding: 0.6rem 0.6rem;
  border-radius: 0.6rem;
  transition: color 0.2s ease-out;
}
#search-form .search-results-item:hover, #search-form .search-results-item:focus, #search-form .search-results-item:active {
  color: #242136;
  background-color: rgba(92, 92, 92, 0.1);
  outline: none;
}
#search-form .search-results-item:hover .search-results-item-title, #search-form .search-results-item:focus .search-results-item-title, #search-form .search-results-item:active .search-results-item-title {
  font-weight: bolder;
}
#search-form .search-results-item:first-of-type {
  margin-top: 1rem;
}
#search-form .search-results-item-badge {
  font-size: 0.8em;
  line-height: 1;
  padding: 0.2rem 0.4rem;
  border-radius: 0.6rem;
  color: #ffffff;
  background-color: #242136;
  text-wrap: nowrap;
}
#search-form .search-details {
  padding: 0.6rem 0.5rem;
  font-size: 0.85rem;
  color: rgba(92, 92, 92, 0.65);
}
#search-form .search-details:hover, #search-form .search-details:focus, #search-form .search-details:active {
  color: #242136;
  font-weight: bolder;
}

.search-results {
  padding: 3rem 0 1.5rem;
}
.search-results .search-card {
  margin: 0 0 1.5rem;
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 768px) {
  .search-results .search-card {
    flex-flow: row nowrap;
    margin: 0 0 2.5rem;
  }
}
.search-results .search-card-content {
  flex: 1 1 50%;
}
.search-results .search-card-description {
  margin: 0.5rem 0 0;
}
.search-results .search-card-description a {
  text-transform: uppercase;
  display: block;
  margin-top: 0.25rem;
}
.search-results .search-card-description a i {
  line-height: inherit;
  vertical-align: bottom;
}
.search-results .search-card h2 {
  text-transform: unset;
  margin-bottom: 0.25rem;
}
.search-results .search-card h2 a {
  color: #ffffff;
  transition: color 0.2s ease-out;
}
.search-results .search-card h2 a:hover, .search-results .search-card h2 a:focus, .search-results .search-card h2 a:active {
  color: #d8845a;
}
@media (min-width: 768px) {
  .search-results .search-card h2 {
    margin-top: -0.3rem;
  }
}
.search-results .search-card a {
  color: #d8845a;
  transition: color 0.2s ease-out;
  text-decoration: none;
}
.search-results .search-card-link {
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.site-notice {
  margin: 0;
  padding: 0.5rem 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1;
}
.site-notice > .container, .site-notice > .wrap {
  padding-right: 2rem;
}
.site-notice .btn-close {
  margin: 0;
  padding: 0.15rem 0.5rem 0;
  background-image: none;
}
.site-notice .btn-close span {
  color: #ffffff;
  font-size: 175%;
  font-weight: bolder;
}
.site-notice-countdown {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 992px) {
  .site-notice-countdown {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
}
.site-notice-countdown-time {
  white-space: nowrap;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.15rem;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .site-notice-countdown-time {
    font-size: 0.8rem;
  }
}
.site-notice-countdown-time b {
  margin-left: 0.5rem;
  font-weight: 700;
  font-size: 120%;
}
.site-notice-countdown-text {
  font-size: 90%;
}
@media (min-width: 992px) {
  .site-notice-countdown-text {
    margin-top: 0.075rem;
  }
}
.site-notice-text {
  text-align: center;
}
.site-notice-text p:last-child {
  margin-bottom: 0;
}
.site-notice-link {
  white-space: nowrap;
  text-decoration: underline;
  color: #ffffff;
  transition: color 0.2s ease-out;
}
.site-notice-link:hover, .site-notice-link:focus, .site-notice-link:active {
  color: rgba(255, 255, 255, 0.75);
}

.sitemap {
  padding: 2.5rem 0;
}
.sitemap h2 {
  margin-bottom: 2rem;
}
.sitemap a {
  display: inline-block;
  color: #ffffff;
  transition: color 0.2s ease-out;
  text-align: inherit;
  font-size: 0.925rem;
  line-height: 1.05;
  font-weight: 500;
  margin: 0.25rem 0 2rem;
  text-decoration: none;
}
.sitemap a:hover, .sitemap a:focus {
  color: #d8845a;
}
.sitemap li {
  list-style: none;
}
.sitemap ul {
  padding: 0;
}
.sitemap-list {
  margin: 0 0 2.5rem;
}
.sitemap-list-label {
  margin: 0 0 0.5rem;
}
.sitemap-list-posts {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin: 0 0 3rem;
  font-size: 0.85rem;
}
@media (min-width: 375px) {
  .sitemap-list-posts {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media (min-width: 992px) {
  .sitemap-list-posts {
    -moz-column-count: 2;
         column-count: 2;
    font-size: 0.925rem;
  }
}
@media (min-width: 1200px) {
  .sitemap-list-posts {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1400px) {
  .sitemap-list-posts {
    -moz-column-count: 3;
         column-count: 3;
  }
}

.page-404-content {
  margin-bottom: 2rem;
  max-width: 50rem;
}

.facetwp-facet-pagination .facetwp-page {
  font-size: 0.8rem;
  font-weight: bolder;
  margin: 0.4rem;
  text-decoration: none;
  border: 1.5px solid #d8845a;
  color: #d8845a;
  line-height: 1;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 0.6rem;
  transition: all 0.4s;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.facetwp-facet-pagination .facetwp-page:hover {
  color: #ffffff;
  background-color: #d8845a;
  text-decoration: none;
  cursor: pointer;
  border-color: #d8845a;
}
.facetwp-facet-pagination .facetwp-page.active {
  color: #ffffff;
  font-weight: bolder;
  background-color: #d8845a;
  border-color: #d8845a;
  border-radius: 0.6rem;
}
.facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev {
  color: #ffffff;
  font-weight: bolder;
  font-size: 0.8rem;
  width: 4rem;
  background-color: #d8845a;
  border-color: #d8845a;
  border-radius: 0.6rem;
}
.facetwp-facet-pagination .facetwp-page.next:hover, .facetwp-facet-pagination .facetwp-page.prev:hover {
  color: #ffffff;
  background-color: #e46021;
  border-color: #e46021;
}

.insight-filter-toggle {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.insight-filter-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .insight-filter-content {
    flex-direction: row;
  }
}
.insight-filter-selection .facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin-bottom: 1rem;
}
.insight-filter-selection .facetwp-selections ul li {
  display: flex;
  gap: 0.25rem;
  padding: 0.5em;
  background-color: #d8845a;
  color: #ffffff;
  font-size: 0.925rem;
  border-radius: 0.6rem;
}
@media (min-width: 375px) {
  .insight-filter-selection .facetwp-selections ul li {
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-wrap: nowrap;
  }
}
.insight-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.25rem;
}
.insight-filter-link {
  margin-right: 1rem;
  text-decoration: underline !important;
}
.insight-filter-cat {
  flex: 1 1 auto;
}
.insight-filter-tag {
  flex: 1 1 auto;
}
.insight-filter .facetwp-dropdown {
  padding: 0.5rem 0.5rem;
  border-radius: 0.6rem;
  border: 1.5px solid #efefef;
  background-color: transparent;
  color: #efefef;
  font-weight: 700;
}
.insight-filter .facetwp-dropdown option {
  font-weight: initial;
  color: initial;
}

.social-share-sidebar .social-share {
  margin-top: 0;
  flex-direction: column;
}

.follow-gsa-section {
  display: flex;
  align-items: center;
}
.follow-gsa-section p {
  margin-right: 0.8rem;
}
.follow-gsa-section a {
  color: #ffffff;
  transition: all 0.3s;
}
.follow-gsa-section a:hover {
  color: #d8845a;
}

.gsa-logo-sidebar img {
  width: 170px;
  margin: 1rem 0;
}
.gsa-logo-sidebar p {
  margin-bottom: 0.3rem;
}

.social-share {
  margin: 2rem 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.75rem;
}
.social-share .share {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  padding: 0.65rem 1rem;
  line-height: 1;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
}
.social-share .share:hover, .social-share .share:focus, .social-share .share:active, .social-share .share.active {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.social-share .share .fa-brands,
.social-share .share .fab {
  font-family: "Font Awesome 6 Brands";
  margin-right: 0.75em;
}

.insight-component {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .insight-component {
    padding: 4rem 0;
  }
}
.insight-component.reduced-spacing {
  padding: 0.75rem 0;
}
@media (min-width: 768px) {
  .insight-component.reduced-spacing {
    padding: 1.5rem 0;
  }
}
.insight-component .container, .insight-component .wrap {
  padding-left: 1rem;
  padding-right: 1rem;
}
.insight-component.no-background-image {
  background-image: none !important;
}

.insight-taxonomy-page {
  margin: -4rem 0 2rem;
}

.container, .wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .wrap {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .wrap {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .wrap {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .wrap {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .wrap {
    max-width: 1320px;
  }
}
.wrap ul.layout {
  padding: 0;
  list-style-type: none;
}
.accordion {
  border-radius: 0.6rem;
  row-gap: 1rem;
  margin: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .accordion-section {
    background-image: url("../img/pink-gradient-left.svg"), url("../img/purple-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
    background-size: auto 70%, auto 70%;
  }
}
.accordion-item {
  padding: 1rem 1rem;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  transition: background-color 0.2s ease-in-out;
}
.accordion-item:hover, .accordion-item:focus, .accordion-item:active, .accordion-item.expanded {
  background-color: rgba(255, 255, 255, 0.2);
}
.accordion-item.expanded {
  background-color: rgba(255, 255, 255, 0.2);
}
.accordion-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  cursor: pointer;
}
.accordion-item-header-title {
  margin: 0;
  padding: 0;
}
.accordion-item-header[aria-expanded=false]::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "+";
  font-size: 0.8em;
}
.accordion-item-header[aria-expanded=true]::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f068";
  font-size: 0.8em;
}
.accordion-item-body {
  background-color: transparent;
}
.accordion-item-body .wysiwyg {
  margin: 2rem 0 0.5rem;
  font-weight: 500;
}
.accordion-item-body .wysiwyg p:last-child {
  margin-bottom: 0;
}
.accordion-item-body .wysiwyg a {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.accordion-item-body .wysiwyg a:hover, .accordion-item-body .wysiwyg a:focus, .accordion-item-body .wysiwyg a:active {
  color: #ffffff !important;
}
.accordion-item-body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.6rem;
}

.text-media {
  overflow-x: hidden;
}
.text-media-image {
  max-width: 100%;
  height: auto;
  border-radius: 0.6rem;
}
.text-media .video-iframe iframe,
.text-media .iframe iframe {
  border-radius: 0.6rem;
  width: 100%;
}
.text-media-content {
  margin-bottom: 1rem;
}
.text-media-content h1,
.text-media-content h2,
.text-media-content h3 {
  text-wrap: balance;
}

@media (min-width: 576px) {
  .video {
    background-image: url("../img/single-media-bg.svg"), url("../img/single-media-bg.svg");
    background-repeat: no-repeat;
    background-position: -5rem 6rem, calc(100% + 5rem) calc(100% - 1rem);
  }
}
@media (min-width: 1920px) {
  .video {
    background-image: none;
  }
}
.video .wysiwyg {
  margin-bottom: 2rem;
}
.video-iframe {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.6rem;
}

.logo {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .logo {
    padding-bottom: 4rem;
  }
}
.logo-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 2rem;
  margin: 2rem 0 1rem;
}
@media (min-width: 375px) {
  .logo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 576px) {
  .logo-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .logo-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 992px) {
  .logo-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .logo-grid {
    grid-template-columns: repeat(7, 1fr);
  }
}
.logo-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(36, 33, 54, 0.1) 0%, rgba(36, 33, 54, 0.9) 99%);
  transition: background 0.2s ease-in-out;
}
.logo-grid-item {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-grid-item img {
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 90%;
  height: auto;
  max-height: 4rem;
}
.logo-slider {
  margin-top: 2rem;
}
.logo-slider .slick-track {
  margin: 0;
}
.logo-slider .slider {
  padding: 0 1rem;
}
.logo-slider-item {
  height: 8rem;
  width: auto;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
}
.logo-slider-item img {
  -o-object-position: left center;
     object-position: left center;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 90%;
  height: auto;
  max-height: 6rem;
  max-width: 8rem;
}
.logo-slider-item-exec-member img {
  max-width: unset;
}
.logo .banner-arrow {
  position: absolute;
  top: 50%;
  margin-top: -45px;
  cursor: pointer;
  background: #efefef;
  border: 2px solid #efefef;
  padding: 0;
  transition: all 0.2s ease-out;
}
.logo .banner-arrow:focus, .logo .banner-arrow:hover {
  background: #efefef;
  border: 2px solid #8248af;
  outline: none;
}
.logo .home-prev-arrow {
  left: -50px;
  font-size: 30px;
  border-radius: 100px;
  width: 70px;
  height: 70px;
  z-index: 2;
  color: #8248af;
  transition: all 0.2s ease-out;
}
.logo .home-prev-arrow:hover, .logo .home-prev-arrow:active, .logo .home-prev-arrow:focus {
  color: #8248af;
}
.logo .home-prev-arrow i {
  margin-right: 0px;
  margin-top: 5px;
}
.logo .home-next-arrow {
  right: -50px;
  font-size: 30px;
  border-radius: 100px;
  width: 70px;
  height: 70px;
  z-index: 2;
  transition: all 0.2s ease-out;
  color: #8248af;
}
.logo .home-next-arrow:hover, .logo .home-next-arrow:active, .logo .home-next-arrow:focus {
  color: #8248af;
}
.logo .home-next-arrow i {
  margin-left: 0px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .logo .slick-no-dots {
    margin-bottom: -2rem;
  }
}
.logo .slick-no-dots .slick-dots {
  display: none;
}
.logo .slick-dots {
  display: flex;
  justify-content: flex-start;
  margin: 1rem 0 3rem;
  padding: 0.5rem 1.25rem 0rem 0;
  list-style-type: none;
}
.logo .slick-dots li {
  margin: 0 0.4rem;
}
.logo .slick-dots button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 1.5px solid #ffffff;
  border-radius: 100%;
  background-color: transparent;
  text-indent: -9999px;
}
.logo .slick-dots li.slick-active button {
  background-color: #ffffff;
  border: 1.5px solid #ffffff;
}

@media (min-width: 576px) {
  .full-image {
    background-image: url("../img/single-media-bg.svg"), url("../img/single-media-bg.svg");
    background-repeat: no-repeat;
    background-position: -5rem 6rem, calc(100% + 5rem) calc(100% - 1rem);
  }
}
@media (min-width: 1920px) {
  .full-image {
    background-image: none;
  }
}
.full-image .wysiwyg {
  margin-bottom: 2rem;
}
.full-image img {
  max-width: 100%;
  min-width: 100%;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.full-image .container img, .full-image .wrap img {
  border-radius: 0.6rem;
}

.full-image-height img {
  height: unset;
}

.highlights {
  background-color: #110f21;
}
@media (min-width: 576px) {
  .highlights {
    background-image: url("../img/orange-gradient-left.svg"), url("../img/pink-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
  }
}
.highlights-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 1rem;
  margin: 3rem 0 1rem;
}
@media (min-width: 992px) {
  .highlights-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.highlights-card {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1.5px solid #5c5c5c;
  border-radius: 0.6rem;
  background-color: #607ac1;
  background-size: cover !important;
  transition: background-size 0.2s ease-in-out;
  background-position: center center !important;
  position: relative;
  overflow-x: hidden;
}
.highlights-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 12, 23, 0);
  transition: background 0.2s ease-in-out;
}
.highlights-card:hover::before, .highlights-card:focus::before {
  background: rgba(14, 12, 23, 0.33);
}
@media (min-width: 992px) {
  .highlights-card.double-width {
    grid-column: span 2;
  }
}
@media (min-width: 1200px) {
  .highlights-card {
    padding: 1.5rem;
  }
}
.highlights-card-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: -0.2rem;
  z-index: 1;
}
@media (min-width: 1200px) {
  .highlights-card-title {
    font-size: 1.75rem;
  }
}
.highlights-card-title-large {
  font-weight: 200;
  font-size: 2.5rem;
}
@media (min-width: 1200px) {
  .highlights-card-title-large {
    font-size: 3.33rem;
  }
}
.highlights-card-subtitle {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5rem;
  z-index: 1;
}
@media (min-width: 1200px) {
  .highlights-card-subtitle {
    font-size: 0.925rem;
  }
}
.highlights-card-body {
  font-size: 0.85rem;
  position: relative;
  margin: 0.75rem 0;
  padding: 0.75rem 0;
  z-index: 1;
}
.highlights-card-title + .highlights-card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 1.5px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.highlights-card-bg {
  position: absolute;
  left: -0.5rem;
  bottom: 0;
}
.highlights-card-link {
  margin: auto 0 0 auto;
  z-index: 1;
}

.gambod-showcase {
  background-color: #110f21;
}
.gambod-showcase-container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2rem;
}
@media (min-width: 992px) {
  .gambod-showcase-container {
    grid-template-columns: 1.5fr 1fr;
    grid-auto-rows: 1fr;
    align-items: stretch;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.gambod-showcase-image-group {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 375px) {
  .gambod-showcase-image-group {
    background-image: url("../img/gambod-infographic-mobile.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    min-height: 20rem;
  }
}
@media (min-width: 576px) {
  .gambod-showcase-image-group {
    min-height: 25rem;
  }
}
@media (min-width: 768px) {
  .gambod-showcase-image-group {
    align-items: center;
    background-image: url("../img/gambod-infographic-v2.svg");
    background-size: contain;
    background-position: center center;
    height: 40rem;
  }
}
@media (min-width: 992px) {
  .gambod-showcase-image-group {
    background-position: center top;
    height: 32rem;
  }
}
@media (min-width: 1200px) {
  .gambod-showcase-image-group {
    height: 36rem;
  }
}
@media (min-width: 1400px) {
  .gambod-showcase-image-group {
    height: 42rem;
  }
}
.gambod-showcase-image-inner {
  max-width: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1rem 0;
}
@media (min-width: 375px) {
  .gambod-showcase-image-inner {
    padding: 2rem 1rem 0;
  }
}
@media (min-width: 576px) {
  .gambod-showcase-image-inner {
    max-width: 20rem;
    padding: 3rem 2rem 0;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .gambod-showcase-image-inner {
    padding: 0 2rem 0 0;
    max-width: 18rem;
    gap: unset;
  }
}
@media (min-width: 992px) {
  .gambod-showcase-image-inner {
    max-width: 16.5rem;
  }
}
@media (min-width: 1200px) {
  .gambod-showcase-image-inner {
    max-width: 17rem;
  }
}
@media (min-width: 1400px) {
  .gambod-showcase-image-inner {
    max-width: 18rem;
  }
}
.gambod-showcase-title {
  font-size: 2rem;
}
@media (min-width: 576px) {
  .gambod-showcase-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .gambod-showcase-title {
    font-size: 2.3rem;
  }
}
@media (min-width: 992px) {
  .gambod-showcase-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 1400px) {
  .gambod-showcase-title {
    font-size: 2.3rem;
  }
}
.gambod-showcase-description {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .gambod-showcase-description {
    font-size: 0.925rem;
  }
}
@media (min-width: 768px) {
  .gambod-showcase-description {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .gambod-showcase-description {
    font-size: 0.925rem;
  }
}
@media (min-width: 1400px) {
  .gambod-showcase-description {
    font-size: 1rem;
  }
}
.gambod-showcase-features {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  row-gap: 2rem;
}
@media (min-width: 375px) {
  .gambod-showcase-features {
    margin: 0 auto;
    max-width: 26rem;
  }
}
@media (min-width: 576px) {
  .gambod-showcase-features {
    max-width: 34rem;
  }
}
@media (min-width: 768px) {
  .gambod-showcase-features {
    max-width: unset;
    margin: unset;
  }
}
@media (min-width: 992px) {
  .gambod-showcase-features {
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
  }
}
.gambod-showcase-feature {
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.gambod-showcase-feature:hover, .gambod-showcase-feature:focus, .gambod-showcase-feature:active {
  opacity: 1;
}
.gambod-showcase-feature:hover .gambod-showcase-feature-title::after, .gambod-showcase-feature:focus .gambod-showcase-feature-title::after, .gambod-showcase-feature:active .gambod-showcase-feature-title::after {
  opacity: 1;
  margin-left: 0.25rem;
}
.gambod-showcase-feature-title {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: unset;
  margin: 0;
}
.gambod-showcase-feature-title::after {
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 80%;
  vertical-align: middle;
  margin-left: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.gambod-showcase-feature-title a {
  color: #ffffff;
}
.gambod-showcase-feature svg {
  max-width: 100%;
  height: auto;
  margin: 0.5rem 0;
}
@media (min-width: 576px) {
  .gambod-showcase-feature svg {
    margin: 1rem 0;
  }
}
.gambod-showcase-feature:nth-child(3n+1) svg .divider-line {
  fill: #be155a;
}
.gambod-showcase-feature:nth-child(3n+2) svg .divider-line {
  fill: #8248af;
}
.gambod-showcase-feature:nth-child(3n+3) svg .divider-line {
  fill: #d8845a;
}

@media (min-width: 576px) {
  .gambod-explainer {
    background-image: url("../img/pink-gradient-left.svg"), url("../img/orange-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
  }
}
.gambod-explainer-container {
  background-color: #110f21;
  border-radius: 0.6rem;
  padding: 2rem;
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .gambod-explainer-container {
    padding: 2rem 3rem;
  }
}
@media (min-width: 1400px) {
  .gambod-explainer-container {
    padding: 3rem 4rem;
  }
}
.gambod-explainer-container .wysiwyg {
  max-width: 45rem;
  text-wrap: balance;
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .gambod-explainer-container .wysiwyg {
    margin-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .gambod-explainer-container .wysiwyg {
    margin-left: 5rem;
  }
}
.gambod-explainer-container a.btn, .gambod-explainer-container a.industry-insight-card-link, .gambod-explainer-container a.blog-card-link, .gambod-explainer-container .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a, .gambod-explainer-container .desktop-menu-group-top .mega-nav a.archive-page-link, .desktop-menu-group-top .mega-nav .gambod-explainer-container a.archive-page-link, .gambod-explainer-container .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav.mega-nav-content-box .gambod-explainer-container li.menu-item > a, .gambod-explainer-container .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a {
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .gambod-explainer-container a.btn, .gambod-explainer-container a.industry-insight-card-link, .gambod-explainer-container a.blog-card-link, .gambod-explainer-container .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a, .gambod-explainer-container .desktop-menu-group-top .mega-nav a.archive-page-link, .desktop-menu-group-top .mega-nav .gambod-explainer-container a.archive-page-link, .gambod-explainer-container .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav.mega-nav-content-box .gambod-explainer-container li.menu-item > a, .gambod-explainer-container .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a {
    margin-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .gambod-explainer-container a.btn, .gambod-explainer-container a.industry-insight-card-link, .gambod-explainer-container a.blog-card-link, .gambod-explainer-container .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a, .gambod-explainer-container .desktop-menu-group-top .mega-nav a.archive-page-link, .desktop-menu-group-top .mega-nav .gambod-explainer-container a.archive-page-link, .gambod-explainer-container .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav.mega-nav-content-box .gambod-explainer-container li.menu-item > a, .gambod-explainer-container .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .gambod-explainer-container a {
    margin-left: 5rem;
  }
}
.gambod-explainer-header {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .gambod-explainer-header {
    grid-template-columns: 1fr 1.25fr;
    gap: 2rem;
  }
}
.gambod-explainer-subtitle {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #d8845a;
  font-weight: 300;
}
.gambod-explainer-header-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .gambod-explainer-header-icons {
    grid-template-columns: repeat(3, 1fr);
    margin: 1.75rem 0 0;
  }
}
.gambod-explainer-icon-list {
  display: flex;
  gap: 1rem;
}
.gambod-explainer-icon-list-image {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.gambod-explainer-icon-list-metric {
  font-size: 2rem;
  font-weight: 300;
  margin: 0 0 0.5rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .gambod-explainer-icon-list-metric {
    font-size: 2.44rem;
  }
}
.gambod-explainer-icon-list-description {
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}
.gambod-explainer-image {
  margin: 2rem 0 1rem;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.gambod-explainer-image-desktop {
  display: none;
}
@media (min-width: 992px) {
  .gambod-explainer-image-desktop {
    display: block;
  }
}
.gambod-explainer-image-mobile {
  display: block;
}
@media (min-width: 992px) {
  .gambod-explainer-image-mobile {
    display: none;
  }
}

.cross-links {
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .cross-links {
    padding: 4rem 0;
  }
}
.cross-links-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  row-gap: 3rem;
}
@media (min-width: 576px) {
  .cross-links-container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
@media (min-width: 992px) {
  .cross-links-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .cross-links-container {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
.cross-links .wysiwyg {
  margin-bottom: 3rem;
}
.cross-links-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cross-links-card:hover .cross-links-card-link::after, .cross-links-card:focus .cross-links-card-link::after, .cross-links-card:active .cross-links-card-link::after {
  margin-right: 0.25rem;
}
.cross-links-card-description {
  font-size: 0.925rem;
  line-height: 1;
}
.cross-links-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 1rem;
  font-size: 1.33rem;
  font-weight: 800;
  text-wrap: balance;
  color: #ffffff;
  margin: 0;
  line-height: 1;
  position: relative;
}
.cross-links-card-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.15rem;
  bottom: 0;
  left: 0;
  background-color: var(--underline-color);
}
.cross-links-card-link::after {
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 80%;
  vertical-align: middle;
  margin-right: 0;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 576px) {
  .mini-cta {
    background-image: url("../img/orange-gradient-left.svg"), url("../img/purple-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
    background-size: auto 75%, auto 75%;
  }
}
.mini-cta-card {
  padding: 2rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100rem;
  border: 1.5px solid #73717e;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  line-height: 1;
  text-align: center;
  transition: all 0.2s ease-out;
}
@media (min-width: 576px) {
  .mini-cta-card {
    padding: 2rem 3rem;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .mini-cta-card {
    margin: 0 auto;
    max-width: 50rem;
    padding: 2.5rem 3rem;
  }
}
.mini-cta-card-description {
  font-size: 1.44rem;
  margin: 0;
}
.mini-cta-card-link {
  color: #ffffff;
  font-weight: 700;
}

.footer-cta {
  padding: 9rem 0 5rem;
  background-color: #110f21;
  background-image: url("../img/cta-bg.svg"), url("../img/purple-gradient-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 1rem, 100% 100%;
  background-size: 15rem auto, auto;
}
@media (min-width: 576px) {
  .footer-cta {
    padding: 10rem 0 5rem;
    background-size: 18rem auto, auto;
  }
}
@media (min-width: 768px) {
  .footer-cta {
    background-position: 0% 1rem, 100% 100%;
    background-size: 20rem auto, auto;
  }
}
@media (min-width: 992px) {
  .footer-cta {
    padding: 10rem 0 5rem;
    background-size: 22.5rem auto, auto;
  }
}
@media (min-width: 1200px) {
  .footer-cta {
    padding: 12rem 0 5rem;
    background-size: 27.5rem auto, auto;
  }
}
@media (min-width: 1400px) {
  .footer-cta {
    padding: 15rem 0 5rem;
    background-size: 33rem auto, auto;
  }
}
.footer-cta-container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
}
.footer-cta-card {
  padding: 1.5rem 2rem 2rem;
  border-radius: 0.6rem;
  border: 1.5px solid #73717e;
  background-color: rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease-in-out;
}

@media (min-width: 576px) {
  .cta {
    background-image: url("../img/orange-gradient-left.svg"), url("../img/purple-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
    background-size: auto 75%, auto 75%;
  }
}
.cta .wysiwyg {
  margin-bottom: 2rem;
}
.cta-container {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
@media (min-width: 768px) {
  .cta-container {
    flex-direction: row;
  }
}
.cta-card {
  flex-basis: 99%;
  padding: 1.5rem 2rem 2rem;
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  background-color: rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .cta-card:first-of-type {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cta-card:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.contact .wysiwyg {
  margin-bottom: 2rem;
}
.contact-container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
}
@media (min-width: 768px) {
  .contact-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.contact-block {
  padding: 1.5rem 2rem;
  border-radius: 0.6rem;
  border: 1.5px solid #73717e;
  background-color: #242136;
}
.contact-block a {
  color: #ffffff;
  transition: color 0.2s ease-out;
}
.contact-block a:hover, .contact-block a:focus, .contact-block a:active {
  color: #d8845a;
}
.contact-block i {
  display: block;
  color: #d8845a;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.contact-list-email, .contact-list-phone {
  margin-bottom: 0.5rem;
}
.contact-list-label {
  font-size: 0.8rem;
}

main > .contact:first-child {
  margin-top: -5rem;
}
@media (min-width: 992px) {
  main > .contact:first-child {
    margin-top: -6rem;
  }
}

main:has(.contact) {
  z-index: 1;
}

@media (min-width: 576px) {
  .icon-list {
    background-image: url("../img/orange-gradient-left.svg"), url("../img/pink-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
    background-size: auto 75%, auto 75%;
  }
}
.icon-list-content {
  margin-bottom: 3rem;
}
.icon-list-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .icon-list-container {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .icon-list-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.icon-list-card {
  display: flex;
  justify-content: flex-start;
  align-items: start;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: background-color 0.2s ease-in-out;
}
.icon-list-card-image {
  height: 3rem;
  width: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.icon-list-card-title {
  font-size: 1.5rem;
  font-weight: 300;
}
.icon-list-card-description {
  font-weight: 700;
}
.icon-list-cta {
  margin-top: 2rem;
}

.topic-content {
  margin-bottom: 2rem;
}
.topic-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .topic-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .topic-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .topic-container {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1400px) {
  .topic-container {
    grid-template-columns: repeat(6, 1fr);
  }
}
.topic-card {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  padding: 1.75rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: all 0.2s ease-in-out;
}
.topic-card:hover, .topic-card:focus, .topic-card:active, .topic-card.expanded {
  background-color: #be155a;
  border-color: #be155a;
}
.topic-card-title {
  font-size: 1.11rem;
  font-weight: 800;
  color: #ffffff;
}
.topic-cta {
  margin-top: 2rem;
}

.blog-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-content: flex-start;
  margin: 0rem 0 2rem;
}
@media (min-width: 992px) {
  .blog-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .blog-container {
    gap: 3rem;
  }
}

@media (min-width: 576px) {
  .blog-page {
    background-image: url("../img/purple-gradient-left.svg"), url("../img/orange-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 75%, 100% 25%;
  }
}
.blog-page-image {
  width: 100%;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 0.6rem;
  margin-bottom: 2rem;
}
.blog-page-badge {
  margin: 0 0 1rem;
  padding: 0.5rem 1.5rem;
  background-color: #8248af;
  font-weight: 800;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 2rem;
}
.blog-page-title {
  line-height: 1.25;
  margin-bottom: 2rem;
}
.blog-page-excerpt {
  font-weight: 500;
  margin-bottom: 2rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .blog-page-excerpt {
    font-size: 1.3em;
  }
}
.blog-page-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 2rem;
  color: #73717e;
  font-weight: 700;
  margin-bottom: 2rem;
}
.blog-page-meta a {
  font-weight: 600;
  color: inherit;
  transition: color 0.2s ease-out;
}
.blog-page-meta a:hover, .blog-page-meta a:focus, .blog-page-meta a:active {
  color: #d8845a;
}

.blog-card-image-group {
  height: 15rem;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
  transition: all 0.2s ease-out;
}
.blog-card-image-group:hover, .blog-card-image-group:focus, .blog-card-image-group:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.blog-card-image-group:hover .blog-card-image, .blog-card-image-group:focus .blog-card-image, .blog-card-image-group:active .blog-card-image {
  transform: scale(1.05);
}
.blog-card-image {
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  transition: transform 0.2s ease-out;
}
.blog-card-cat {
  position: absolute;
  top: 2rem;
  left: 0;
  padding: 0.3rem 0.6rem;
  background-color: #8248af;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  display: none;
}
.blog-card-cat a {
  color: #ffffff;
}
.blog-card-body {
  margin-top: 1rem;
}
.blog-card-title {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .blog-card-title {
    font-size: 1.33rem;
  }
}
.blog-card-title a {
  color: #ffffff;
}
.blog-card-excerpt {
  margin: 1rem 0;
  font-size: 0.925rem;
}
@media (min-width: 768px) {
  .blog-card-excerpt {
    font-size: 1rem;
  }
}
.blog-card-footer {
  padding: 0;
}
.blog-card-meta {
  color: #73717e;
  font-size: 0.8rem;
  font-weight: 700;
}
.blog-card-meta a {
  color: #73717e;
}
.blog-card-link {
  margin-top: 1rem;
}

.blog-card.blog-card-alt .blog-card-image-group {
  height: 12rem;
}
@media (min-width: 768px) {
  .blog-card.blog-card-alt .blog-card-image-group {
    height: 10rem;
  }
}
@media (min-width: 1400px) {
  .blog-card.blog-card-alt .blog-card-image-group {
    height: 12rem;
  }
}
.blog-card.blog-card-alt .blog-card-title {
  font-size: 1.33rem;
}
.blog-card.blog-card-alt .blog-card-excerpt {
  font-size: 0.925rem;
}

.blog-container.blog-container-alt {
  grid-template-columns: 1fr;
  gap: 1.5rem 2rem;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .blog-container.blog-container-alt {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .blog-container.blog-container-alt {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-gallery {
  padding: 1rem 0 0.05rem;
}
.blog-gallery-cards {
  width: 100%;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 576px) {
  .blog-gallery-cards {
    width: 80vw;
    height: 20rem;
  }
}
@media (min-width: 768px) {
  .blog-gallery-cards {
    width: 75vw;
    height: 25rem;
  }
}
@media (min-width: 1200px) {
  .blog-gallery-cards {
    width: 65vw;
    height: 30rem;
  }
}
.blog-gallery-slider .banner-arrow {
  position: absolute;
  top: 50%;
  margin-top: -45px;
  cursor: pointer;
  background: #ffffff;
  border: 2px solid #ffffff;
  padding: 0;
  transition: all 0.2s ease-out;
}
.blog-gallery-slider .banner-arrow:focus, .blog-gallery-slider .banner-arrow:hover {
  background: #ffffff;
  border: 2px solid #8248af;
  outline: none;
}
.blog-gallery-slider .home-prev-arrow {
  left: -50px;
  font-size: 30px;
  border-radius: 100px;
  width: 70px;
  height: 70px;
  z-index: 2;
  color: #8248af;
  transition: all 0.2s ease-out;
}
.blog-gallery-slider .home-prev-arrow:hover, .blog-gallery-slider .home-prev-arrow:active, .blog-gallery-slider .home-prev-arrow:focus {
  color: #8248af;
}
.blog-gallery-slider .home-prev-arrow i {
  margin-right: 0px;
  margin-top: 5px;
}
.blog-gallery-slider .home-next-arrow {
  right: -50px;
  font-size: 30px;
  border-radius: 100px;
  width: 70px;
  height: 70px;
  z-index: 2;
  transition: all 0.2s ease-out;
  color: #8248af;
}
.blog-gallery-slider .home-next-arrow:hover, .blog-gallery-slider .home-next-arrow:active, .blog-gallery-slider .home-next-arrow:focus {
  color: #8248af;
}
.blog-gallery-slider .home-next-arrow i {
  margin-left: 0px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .blog-gallery-slider .slick-no-dots {
    margin-bottom: -2rem;
  }
}
.blog-gallery-slider .slick-no-dots .slick-dots {
  display: none;
}
.blog-gallery-slider .slick-dots {
  display: flex;
  justify-content: center;
  padding: 0.5rem 1.25rem 0rem 0;
  list-style-type: none;
}
.blog-gallery-slider .slick-dots li {
  margin: 0 0.4rem -0.75rem 0.4rem;
}
.blog-gallery-slider .slick-dots button {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 1.5px solid #8248af;
  border-radius: 100%;
  background-color: transparent;
  text-indent: -9999px;
}
.blog-gallery-slider .slick-dots li.slick-active button {
  background-color: #8248af;
  border: 1.5px solid #8248af;
}

.related-posts {
  padding: 1.5rem 0 1rem;
}

.report {
  background-color: #110f21;
}
@media (min-width: 576px) {
  .report {
    background-image: url("../img/purple-gradient-left.svg"), url("../img/pink-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 25%, 100% 75%;
  }
}
.report-content {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .report-content {
    margin-bottom: 4rem;
  }
}
.report-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.25rem;
  justify-content: flex-start;
  margin: 3rem 0 2rem;
}
@media (min-width: 375px) {
  .report-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .report-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1.25rem;
  }
}
@media (min-width: 992px) {
  .report-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .report-container {
    gap: 1.5rem;
  }
}

.report-card-image-group {
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
  transition: all 0.2s ease-out;
  aspect-ratio: 1/1;
}
.report-card-image-group:hover, .report-card-image-group:focus, .report-card-image-group:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.report-card-image-group:hover .report-card-image, .report-card-image-group:focus .report-card-image, .report-card-image-group:active .report-card-image {
  transform: scale(1.05);
}
.report-card .report-originator-img {
  width: 70px;
  margin-top: 10px;
  margin-left: 10px;
  border-radius: 100%;
  background-color: #ffffff;
  padding: 5px;
}
.report-card-image {
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  transition: transform 0.2s ease-out !important;
}
.report-card-cat {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0.4rem 0 0.5rem;
  padding: 0.6rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  transition: all 0.2s ease-out;
}
.report-card-cat:hover, .report-card-cat:focus, .report-card-cat:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.report-card-cat a {
  color: #ffffff;
}
.report-card-body {
  margin-top: 1rem;
}
.report-card-title {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .report-card-title {
    font-size: 1.33rem;
  }
}
.report-card-title a {
  color: #ffffff;
}
.report-card-excerpt {
  margin: 1rem 0;
  font-size: 0.925rem;
}
@media (min-width: 768px) {
  .report-card-excerpt {
    font-size: 1rem;
  }
}

@media (min-width: 576px) {
  .report-page {
    background-image: url("../img/purple-gradient-left.svg"), url("../img/pink-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 25%, 100% 75%;
  }
}
.report-page-container {
  margin-top: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .report-page-container {
    display: grid;
    gap: 3rem;
    grid-template-columns: 3fr 2fr;
    margin-top: 0rem;
  }
}
@media (min-width: 1200px) {
  .report-page-container {
    grid-template-columns: 2fr 1fr;
  }
}
.report-page-content.desktop-only {
  display: none;
}
@media (min-width: 992px) {
  .report-page-content.mobile-only {
    display: none;
  }
  .report-page-content.desktop-only {
    display: block;
  }
}
.report-page-table-image-group {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .report-page-table-image-group {
    margin-top: 0;
    grid-column: 2;
    grid-row: 1;
  }
}
.report-page-table {
  font-weight: 500;
  font-size: 0.925rem;
  margin-bottom: 2rem;
}
.report-page-table table {
  width: 100%;
}
.report-page-table table a {
  color: #ffffff;
}
.report-page-table table td {
  padding: 0.4rem 0.8rem;
}
.report-page-table table tr td:first-child {
  width: 35%;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
}
.report-page-table table tr:nth-child(odd) td:first-child {
  background-color: rgba(255, 255, 255, 0.1);
}
.report-page-table table tr:nth-child(even) td:first-child {
  background-color: transparent;
}
.report-page-table table tr:nth-child(odd) td:not(:first-child) {
  background-color: rgba(255, 255, 255, 0.2);
}
.report-page-table table tr:nth-child(even) td:not(:first-child) {
  background-color: rgba(255, 255, 255, 0.1);
}
.report-page-table table tr:first-child td:first-child {
  border-top-left-radius: 0.6rem;
}
.report-page-table table tr:first-child td:last-child {
  border-top-right-radius: 0.6rem;
}
.report-page-table table tr:last-child td:first-child {
  border-bottom-left-radius: 0.6rem;
}
.report-page-table table tr:last-child td:last-child {
  border-bottom-right-radius: 0.6rem;
}
.report-page-image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 0.6rem;
  margin-bottom: 2rem;
}
.report-page-image.tracker {
  aspect-ratio: 1/1.414; /* Portrait A4 aspect ratio */
}
.report-page-badge {
  margin: 0 0 1rem;
  padding: 0.5rem 1.5rem;
  background-color: #d8845a;
  font-weight: 800;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 2rem;
}
.report-page-badge-topic {
  background-color: #be155a;
}
.report-page-title {
  line-height: 1.25;
  margin-bottom: 1rem;
}
.report-page-cta {
  margin: 2rem 0;
  background-image: none;
}
.report-page-cta .cta-card {
  display: flex;
  flex-direction: column;
}
.report-page-cta .social-share {
  justify-content: center;
  margin-bottom: 3rem;
}
.report-page-cta .cta-card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem 0.5rem;
  align-items: start;
  font-size: 0.925rem;
}
.report-page-cta .cta-container-single .cta-card {
  border-radius: 0.6rem;
  border: 1.5px solid #73717e;
}

.single-paper .text-media {
  background-color: #110f21;
}

.webinar-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .webinar-container {
    gap: 1.5rem;
  }
}

.webinar-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 1.35rem 1.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 0.6rem;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .webinar-card {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
  }
}
.webinar-card:hover, .webinar-card:focus, .webinar-card:active, .webinar-card.expanded {
  background-color: rgba(255, 255, 255, 0.2);
}
.webinar-card-header {
  padding: 0 0 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .webinar-card-header {
    flex: 0 0 min(15%, 8rem);
    flex-direction: column;
    align-items: flex-start;
    border-bottom: none;
    margin-bottom: auto;
    gap: 1rem;
  }
}
.webinar-card-type {
  text-transform: uppercase;
  font-weight: 700;
  color: #d8845a;
}
@media (min-width: 992px) {
  .webinar-card-type {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 1rem;
  }
}
.webinar-card-title a {
  color: #ffffff;
}
.webinar-card-title a:hover, .webinar-card-title a:focus, .webinar-card-title a:active {
  color: #ffffff;
}
.webinar-card-footer {
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
  .webinar-card-footer {
    margin: 0 0 0 auto;
  }
}

.webinar-page {
  margin-bottom: 1rem;
}
.webinar-page-badge {
  margin: 0 0 1rem;
  padding: 0.5rem 1.5rem;
  background-color: #d8845a;
  font-weight: 800;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 2rem;
}
.webinar-page-title {
  line-height: 1.25;
  margin-bottom: 1rem;
}
.webinar-page-media {
  margin: 3rem 0;
}
.webinar-page-media-form {
  max-width: 50rem;
  margin: 0 auto;
}
.webinar-page-media-form iframe {
  min-height: 60rem;
}
@media (min-width: 576px) {
  .webinar-page-media-form iframe {
    min-height: 40rem;
  }
}
@media (min-width: 992px) {
  .webinar-page-media-form iframe {
    min-height: 30rem;
  }
}
@media (min-width: 1200px) {
  .webinar-page-media-form iframe {
    min-height: unset;
  }
}

.pricing-content {
  margin-bottom: 3rem;
}
.pricing-table {
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1fr;
  font-size: 0.75rem;
  line-height: 1.15;
}
.pricing-table.mobile-only {
  display: grid;
}
@media (min-width: 992px) {
  .pricing-table.mobile-only {
    display: none;
  }
}
.pricing-table.desktop-only {
  display: none;
}
@media (min-width: 992px) {
  .pricing-table.desktop-only {
    display: grid;
  }
}
.pricing-table-header-col {
  position: relative;
  margin-top: 5.2rem;
  margin-bottom: 5.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pricing-table-header-col-title {
  padding: 0.25rem 2rem 0.25rem 0.25rem;
  font-size: 1.1em;
  font-weight: 700;
  text-align: right;
}
.pricing-table-header-col-divider {
  height: 1.5px;
  width: calc(100% - 2rem);
  background-color: rgba(255, 255, 255, 0.5);
}
.pricing-table-group {
  display: flex;
  flex-direction: column;
  min-width: 9rem;
}
.pricing-table-group-title {
  display: flex;
  align-items: center;
  height: 4rem;
  margin: 0;
  padding: 1rem 0.5rem;
  font-size: 1.1em;
  font-weight: 700;
  background-color: #5e5c6c;
  color: #ffffff;
}
.pricing-table-group-feature {
  height: 4rem;
  display: flex;
  align-items: center;
  padding: 0.2rem 0.5rem 0.2rem 1.75rem;
  background-color: #ffffff;
  color: #242136;
}
.pricing-table-group .btn, .pricing-table-group .industry-insight-card-link,
.pricing-table-group .gform_wrapper button,
.gform_wrapper .pricing-table-group button,
.pricing-table-group .gform_legacy_markup_wrapper button,
.gform_legacy_markup_wrapper .pricing-table-group button,
.pricing-table-group .insight-fom-wrapper button,
.insight-fom-wrapper .pricing-table-group button,
.pricing-table-group .page-template-page-login-form #loginform button,
.page-template-page-login-form .pricing-table-group #loginform button,
.page-template-page-login-form #loginform .pricing-table-group button, .pricing-table-group .gform_wrapper input[type=submit], .gform_wrapper .pricing-table-group input[type=submit],
.pricing-table-group .gform_legacy_markup_wrapper input[type=submit],
.gform_legacy_markup_wrapper .pricing-table-group input[type=submit],
.pricing-table-group .insight-fom-wrapper input[type=submit],
.insight-fom-wrapper .pricing-table-group input[type=submit],
.pricing-table-group .page-template-page-login-form #loginform input[type=submit],
.page-template-page-login-form .pricing-table-group #loginform input[type=submit],
.page-template-page-login-form #loginform .pricing-table-group input[type=submit], .pricing-table-group .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .pricing-table-group a, .pricing-table-group .desktop-menu-group-top .mega-nav .archive-page-link, .desktop-menu-group-top .mega-nav .pricing-table-group .archive-page-link, .pricing-table-group .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a, .desktop-menu-group-top .mega-nav.mega-nav-content-box .pricing-table-group li.menu-item > a, .pricing-table-group .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a, .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .pricing-table-group a, .pricing-table-group .wrap button, .wrap .pricing-table-group button, .pricing-table-group .blog-card-link {
  margin-top: auto;
}
.pricing-table-group .pricing-table-group-feature:last-of-type {
  margin-bottom: 1.5rem;
}
.pricing-table-group:nth-child(odd) .pricing-table-group-title {
  background-color: #242136;
}
.pricing-table-group:nth-child(odd) .pricing-table-group-feature {
  background-color: #f3f1ff;
}
.pricing-table-group-title {
  border-top: 1.5px solid #73717e;
}
.pricing-table-group-feature:last-of-type {
  border-bottom: 1.5px solid #73717e;
}
.pricing-table-group:nth-child(2) .pricing-table-group-title,
.pricing-table-group:nth-child(2) .pricing-table-group-feature {
  border-left: 1.5px solid #73717e;
}
.pricing-table-group:nth-child(2) .pricing-table-group-title {
  border-top-left-radius: 0.6rem;
}
.pricing-table-group:nth-child(2) .pricing-table-group-feature:last-of-type {
  border-bottom-left-radius: 0.6rem;
}
.pricing-table-group:nth-last-child(1) .pricing-table-group-title,
.pricing-table-group:nth-last-child(1) .pricing-table-group-feature {
  border-right: 1.5px solid #73717e;
}
.pricing-table-group:nth-last-child(1) .pricing-table-group-title {
  border-top-right-radius: 0.6rem;
}
.pricing-table-group:nth-last-child(1) .pricing-table-group-feature:last-of-type {
  border-bottom-right-radius: 0.6rem;
}
.pricing-table-group [class*=access] {
  position: relative;
}
.pricing-table-group [class*=access]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  transform: translateY(-50%);
  border-radius: 2rem;
  background-color: transparent;
}
.pricing-table-group .no-access::after {
  background-color: #be152f;
}
.pricing-table-group .access::after {
  background-color: #15bea4;
}
.pricing-table-group .partial-access::after {
  background-color: #d8845a;
}
.pricing-table-disclaimer {
  margin-top: 1rem;
  font-size: 0.85rem;
  font-style: italic;
  color: #efefef;
}
.pricing-table-disclaimer p {
  margin-bottom: 0.25rem;
}
.pricing-table.mobile-only {
  grid-template-columns: repeat(2, 1fr);
  font-size: 0.925rem;
}
.pricing-table.mobile-only + .pricing-table.mobile-only {
  margin-top: 3rem;
}

.gform_wrapper select,
.gform_wrapper textarea {
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper {
  overflow: inherit;
  margin: 1em 0;
  max-width: 98%;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  border: none;
  outline: 0;
  background: 0 0;
}

.gform_wrapper :focus {
  outline: 0;
}

.gform_wrapper form {
  text-align: left;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  padding: 0.313em 0;
  letter-spacing: normal;
  text-indent: 0.25em;
}

.gform_wrapper input[type=image] {
  border: none;
  padding: 0;
  width: auto;
}

.gform_wrapper textarea {
  outline-style: none;
  padding: 0.25em 0.125em;
  resize: none;
}

.gform_wrapper ul {
  margin: 0;
  list-style-type: none;
}

.gform_wrapper ul,
html > body .entry ul {
  text-indent: 0;
}

.gform_wrapper form li,
.gform_wrapper li {
  margin-left: 0;
  list-style: none;
  overflow: visible;
}

.gform_wrapper ul li.gfield {
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: hidden;
}

.gform_wrapper form ul.left_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper ul.right_label li {
  margin-bottom: 14px;
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.right_label li ul.gfield_radio li {
  margin-bottom: 10px;
}

.gform_wrapper ul li:after,
.gform_wrapper ul li:before,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}

.gform_wrapper select option {
  padding: 0.125em;
  display: block;
}

.gform_wrapper select[multiple=multiple] option {
  text-indent: 0.25em;
}

.gform_wrapper .inline {
  display: inline;
}

.gform_wrapper .gform_heading {
  width: 98%;
  margin-bottom: 1.125em;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  width: 4.688em;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gfield_time_hour i {
  font-style: normal;
  font-family: sans-serif;
  width: 0.625em;
  text-align: center;
  float: right;
  margin-top: 9%;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  margin-right: 0.75em;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  margin-right: 0.375em;
}

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gfield_time_ampm select {
  width: 4.688em;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_year input,
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: 70%;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  width: 3.125em;
  float: left;
}

.gform_wrapper .gfield_date_year {
  width: 4.5em;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_year input {
  width: 85%;
}

.gform_wrapper .gfield_date_year input {
  width: 88%;
}

.gform_wrapper .field_hover {
  border: 1px dashed #2175a9;
  cursor: pointer4;
}

.gform_wrapper .field_selected {
  background-color: #dfefff;
  border: 1px solid #c2d7ef;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last,
.gform_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: hidden;
  width: 100%;
}

.gform_wrapper .datepicker {
  width: 6.75em;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  width: 48.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}

.gform_wrapper .ginput_complex .ginput_right {
  margin-left: 1.6%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 48.5%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url] {
  width: 97.5px;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url] {
  width: 97.5%;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 97%;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.5pt;
  white-space: nowrap;
  margin: 0.188em 0 0.75em;
}

.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .instruction {
  margin: 0.75em 0 0.188em;
}

.gform_wrapper .ginput_complex span.name_prefix,
.gform_wrapper .ginput_complex span.name_suffix {
  display: block;
  clear: right;
  overflow: hidden;
}

.gform_wrapper .ginput_complex span.name_prefix {
  min-height: 2.2em;
}

.gform_wrapper .ginput_complex span.name_prefix select {
  width: auto;
}

.gform_wrapper .ginput_complex span.name_suffix input[type=text] {
  width: 48%;
}

.gform_wrapper .ginput_complex.has_middle span.name_suffix input[type=text] {
  width: 32%;
}

.gform_wrapper .ginput_complex span.name_first,
.gform_wrapper .ginput_complex span.name_last,
.gform_wrapper .ginput_complex span.name_middle {
  vertical-align: bottom;
  min-height: 2.813em;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span {
  width: 99.5%;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  width: 48.5%;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
  clear: right;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
  width: 99%;
}

.gform_wrapper .left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name,
.gform_wrapper .right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
  width: 63.25%;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
  width: 31.9%;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
  margin-right: 1.3%;
}

.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_prefix,
.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_suffix {
  float: none;
  clear: both;
}

.gform_wrapper .field_sublabel_above .ginput_complex .name_prefix,
.gform_wrapper .field_sublabel_above .ginput_complex span.name_first,
.gform_wrapper .field_sublabel_above .ginput_complex span.name_last,
.gform_wrapper .field_sublabel_above .ginput_complex span.name_middle,
.gform_wrapper .field_sublabel_above .ginput_complex span.name_suffix {
  vertical-align: top;
}

.gform_wrapper .top_label .gfield_label {
  margin: 0.625em 0 0.5em;
  font-weight: 700;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: 0.75em 15px 0 0;
  width: 29%;
  font-weight: 700;
}

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: 0.75em 1em 0 0;
  width: 29%;
  font-weight: 700;
  text-align: right;
}

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
}

.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%;
}

.gform_wrapper .left_label li.gfield .gfield_password_strength,
.gform_wrapper .right_label li.gfield .gfield_password_strength {
  margin-left: 30%;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0.375em;
}

.gfield.left_label,
.gfield.right_label {
  padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 0.75em;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0.75em;
}

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 30%;
  overflow: hidden;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47.5%;
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
  width: 97.5%;
}

.gform_wrapper textarea.small {
  height: 5em;
  width: 97.5%;
}

.gform_wrapper textarea.medium {
  height: 9.375em;
  width: 97.5%;
}

.gform_wrapper textarea.large {
  height: 15.625em;
  width: 97.5%;
}

.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small,
.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small {
  width: 15%;
}

.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium,
.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium {
  width: 35%;
}

.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper .left_label textarea.large,
.gform_wrapper .left_label textarea.medium,
.gform_wrapper .left_label textarea.small,
.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .right_label textarea.large,
.gform_wrapper .right_label textarea.medium,
.gform_wrapper .right_label textarea.small {
  width: 62.5%;
}

.gform_wrapper .left_label div.ginput_complex,
.gform_wrapper .right_label div.ginput_complex {
  width: 64%;
}

.gform_wrapper h2.gsection_title {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 1.3em;
}

.gform_wrapper h3.gform_title {
  letter-spacing: normal;
  margin: 0.625em 0 0.375em;
}

.gform_wrapper span.gform_description {
  font-weight: 400;
}

.gform_wrapper .gsection {
  border-bottom: 1px solid #ccc;
  padding: 0 0 0.5em;
  margin: 1.8em 0;
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 0 0 24px;
  padding: 0;
  width: auto;
  line-height: 1.5;
  vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  float: left;
  margin-top: 2px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 0.875em;
  line-height: 1.5;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 0.625em 0;
}

.gform_wrapper .top_label .gsection_description {
  width: 97.5%;
}

.gform_wrapper .gfield_description {
  padding: 0.625em 0 0;
  width: 97.5%;
}

.gform_wrapper li.field_description_above .gfield_description {
  margin-bottom: 0.75em;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 0.625em;
}

.gform_wrapper .field_description_below .gfield_description {
  padding: 0.625em 0 1em;
}

.gfield_date_year + .gfield_description {
  padding: 0;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .gfield_description,
.gform_wrapper .right_label .instruction {
  margin-left: 30%;
}

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: 0.25em;
  padding-left: 0;
  line-height: 1.5;
}

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 0.25em;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #ffdfe0;
  margin-bottom: 0.375em;
  padding: 0;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding-bottom: 1em;
  border: 1px solid #790000;
  border-top: none;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: inherit;
  min-height: 1.563em;
  background-color: #790000;
  color: #fff;
  max-width: 100%;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0.625em;
  line-height: 1.5;
  letter-spacing: 0.2pt;
}

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 1em;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 99%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html {
  max-width: 97.5%;
}

.gform_wrapper .top_label .gfield_error {
  width: 97%;
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 97.5%;
}

.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea,
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea {
  width: 66%;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #fb8f9e;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 6px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 97.5%;
  padding-right: 6px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0.75em;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 0.75em;
}

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 1.6em;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 1em 0;
  clear: both;
  width: 97.5%;
}

.gform_wrapper ol.validation_list {
  clear: both;
  width: 97.5%;
  margin-bottom: 1.6em;
  color: #790000;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal;
}

.gform_wrapper ol.validation_list li a {
  color: #790000;
}

.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper div#error {
  margin-bottom: 1.6em;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-color: transparent;
  background-position: 0 0;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  border: none;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  opacity: 0.5;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=);
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+);
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item:hover,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item:hover {
  opacity: 1;
}

.gform_wrapper li.gfield fieldset {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
}

.gform_wrapper li.gfield fieldset > * {
  width: auto;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 2em;
}

div.gf_page_steps + div.validation_error {
  margin-top: 1em;
}

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 1em;
}

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000;
}

.gform_wrapper .gform_footer {
  padding: 1em 0 0.625em;
  margin: 1em 0 0;
  clear: both;
}

.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label {
  padding: 1em 0 0.625em;
  margin-left: 30%;
  width: 64%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_footer a.gform_save_link {
  font-size: 1em;
  margin-left: 1em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto;
  background: 0 0;
  border: none;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  min-height: 2.813em;
}

.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 97.5%;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
  margin: 0 0 0.5em;
  line-height: 1.3;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 0.25em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
  display: none;
  max-height: 1px;
  overflow: hidden;
}

.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0;
}

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 0.25em;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 0.375em;
  margin-top: 0.25em;
}

.gform_wrapper .top_label .gfield_description {
  padding: 0.625em 0 0;
}

.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message {
  padding: 0.625em 0;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message,
.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0.375em;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper .left_label .ginput_container.ginput_list,
.gform_wrapper .right_label .ginput_container.ginput_list {
  padding-top: 0.75em;
}

.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted {
  margin-left: 30%;
  width: 64%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 0.625em;
}

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 97.5%;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: 0.625em;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 0.188em;
}

.gform_wrapper .simple_captcha_small input {
  width: 6.25em;
}

.gform_wrapper .simple_captcha_medium input {
  width: 9.375em;
}

.gform_wrapper .simple_captcha_large input {
  width: 12.5em;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_small {
  margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none;
  background: 0 0;
  float: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .left_label .math_large,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .left_label .math_small,
.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label .math_large,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .right_label .math_small,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper .math_small input {
  width: 4.313em;
}

.gform_wrapper .math_medium input {
  width: 5.625em;
}

.gform_wrapper .math_large input {
  width: 6.75em;
}

.gform_wrapper div.charleft {
  font-size: 0.688em;
  margin-top: 0.25em;
  color: #b7b7b7;
  width: 92%;
  white-space: nowrap;
}

.gform_wrapper div.charleft[style] {
  width: 92%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #a1a1a1;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none;
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.4em;
}

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
  margin: 0.5em 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: 0.125em;
}

.gform_wrapper span.ginput_product_price {
  color: #fff;
}

.gform-theme-field-control.StripeElement--card {
  padding: 1rem !important;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 2rem;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: 0.625em;
  margin-right: 0.125em;
}

.gform_wrapper input.ginput_quantity {
  width: 2.5em;
}

.gform_wrapper .gform_page_footer {
  margin: 1.25em 0;
  width: 99%;
  border-top: 1px dotted #ccc;
  padding: 1em 0 0;
  clear: both;
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 0.5em;
}

.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
  margin-right: 0.625em;
}

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 99%;
  margin: 0 0 0.5em;
  padding: 0 0 1em;
  border-bottom: 1px dotted #ccc;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 0.813em;
  line-height: 1;
  margin: 0 0 0.375em;
  padding: 0;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
  width: 99%;
  height: 20px;
  overflow: hidden;
  line-height: 20px;
  border: 1px solid #eee;
  background-image: url(../images/gf-percentbar-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.gform_wrapper .gf_progressbar_percentage {
  height: 20px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: 13px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
}

.gform_wrapper .percentbar_blue {
  background-image: url(../images/gf-percentbar-blue.png);
  background-repeat: repeat-x;
  background-color: #0072bc;
  color: #fff;
}

.gform_wrapper .percentbar_gray {
  background-image: url(../images/gf-percentbar-gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: #fff;
}

.gform_wrapper .percentbar_green {
  background-image: url(../images/gf-percentbar-green.png);
  background-repeat: repeat-x;
  background-color: #94dc21;
  color: #fff;
}

.gform_wrapper .percentbar_orange {
  background-image: url(../images/gf-percentbar-orange.png);
  background-repeat: repeat-x;
  background-color: #dc7021;
  color: #fff;
}

.gform_wrapper .percentbar_red {
  background-image: url(../images/gf-percentbar-red.png);
  background-repeat: repeat-x;
  background-color: #dc2521;
  color: #fff;
}

.gform_wrapper .percentbar_custom {
  background-image: url(../images/gf-percentbar-custom.png);
  background-repeat: repeat-x;
}

.gform_wrapper .gf_page_steps {
  width: 99%;
  margin: 0 0 0.5em;
  padding: 0 0 0.25em;
  border-bottom: 1px dotted #ccc;
}

.gform_wrapper .gf_step {
  width: auto;
  margin: 0 1em 0.625em 0;
  font-size: 1em;
  height: 1.25em;
  line-height: 1.25;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  font-family: arial, sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gf_step span.gf_step_number {
  font-size: 1.25em;
  float: left;
  font-family: arial, sans-serif;
}

.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  line-height: 1.8;
  padding: 0.313em;
  text-align: center;
  background-color: #eee;
}

.gform_wrapper ul.top_label li.gfield .gfield_password_strength {
  width: 97.45%;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  width: 95%;
  margin: 1.15em 0 1.15em 0.375em;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  width: 62%;
}

.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
}

.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
}

.gform_wrapper .gfield_password_strength.mismatch,
.gform_wrapper .gfield_password_strength.short {
  background-color: #ffa0a0;
  border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal;
  margin: 1em 0 1.5em 2em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 0.5em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
}

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0;
}

.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
  padding: 0.25em 0;
}

.gform_wrapper table.gfield_list td + td,
.gform_wrapper table.gfield_list th + th {
  padding: 0 0 0 0.25em;
}

.gform_wrapper .left_label .gfield_list,
.gform_wrapper .right_label .gfield_list {
  width: 64%;
}

.gform_wrapper .top_label .gfield_list {
  width: 97.5%;
}

.gform_wrapper .left_label .gf_list_one_column,
.gform_wrapper .right_label .gf_list_one_column {
  width: 45%;
}

.gform_wrapper .top_label .gf_list_one_column {
  width: 46%;
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 97.5%;
}

.gfield_icon_disabled {
  cursor: default;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons,
.gform_wrapper table.gfield_list tr td:last-child {
  width: auto;
  min-width: 3.75em;
  padding: 0 0 0 0.25em;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.gform_wrapper table.gfield_list td.gfield_list_cell {
  width: auto;
}

.gform_wrapper select.chosen-select {
  visibility: hidden;
  height: 28px;
  min-height: 28px;
}

.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.gform_wrapper .chosen-container a {
  cursor: pointer;
}

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../images/chosen-sprite.png)-42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover,
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/chosen-sprite.png) 0 2px no-repeat;
}

.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0;
  background: 0 0;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../images/chosen-sprite.png)-42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #111;
}

.gform_wrapper .chosen-disabled {
  opacity: 0.5;
  cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close,
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}

.gform_wrapper .chosen-rtl {
  text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.gform_wrapper .chosen-rtl .chosen-drop,
.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search {
  left: 9999px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(../images/chosen-sprite.png)-30px -20px no-repeat;
  direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (min-resolution: 144dpi) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper .chosen-container .chosen-results-scroll-up span,
  .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper .chosen-container-single .chosen-single abbr,
  .gform_wrapper .chosen-container-single .chosen-single div b,
  .gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../images/chosen-sprite-2x.png);
    background-position: 0 0;
    background-size: 52px 37px;
    background-repeat: no-repeat;
  }
}
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 47%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #aaa;
  margin-bottom: 10px;
}

.left_label .gform_fileupload_multifile,
.right_label .gform_fileupload_multifile {
  margin-left: 3.5%;
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}

.gform_wrapper .form_saved_message {
  margin: 1em 0;
  line-height: 1.8;
  border: 2px solid #91afc7;
  background-color: #e3f3f3;
  border-radius: 2px;
}

.form_saved_message_sent,
.gform_wrapper .form_saved_message {
  width: 100%;
  font-size: 1em;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

.gform_wrapper .form_saved_message form {
  text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 2.5em 1em;
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}

.form_saved_message a.resume_form_link:after,
.form_saved_message a.resume_form_link:before {
  content: "";
  display: block;
}

.form_saved_message a.resume_form_link:before {
  margin-top: 0.75em;
}

.form_saved_message a.resume_form_link:after {
  margin-bottom: 0.75em;
}

.form_saved_message a + br,
.form_saved_message br + br {
  display: none;
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 2.25em;
  margin-bottom: 0.25em;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: 0.75em auto 0;
  display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: red;
}

.form_saved_message_sent {
  margin: 1em 0;
  border: 2px solid #cfe2c0;
  background-color: #e9ffd9;
  border-radius: 2px;
}

.form_saved_message_sent span:first-child {
  display: block;
  padding: 1em;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1;
}

body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px;
  height: 16px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 1em;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=password],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=date],
.gform_wrapper input[type=month],
.gform_wrapper input[type=time],
.gform_wrapper input[type=week],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper input[type=url],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=color],
.gform_wrapper input[type=file],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper .field,
.gform_legacy_markup_wrapper input[type=text],
.gform_legacy_markup_wrapper input[type=password],
.gform_legacy_markup_wrapper input[type=datetime],
.gform_legacy_markup_wrapper input[type=datetime-local],
.gform_legacy_markup_wrapper input[type=date],
.gform_legacy_markup_wrapper input[type=month],
.gform_legacy_markup_wrapper input[type=time],
.gform_legacy_markup_wrapper input[type=week],
.gform_legacy_markup_wrapper input[type=number],
.gform_legacy_markup_wrapper input[type=email],
.gform_legacy_markup_wrapper input[type=url],
.gform_legacy_markup_wrapper input[type=search],
.gform_legacy_markup_wrapper input[type=tel],
.gform_legacy_markup_wrapper input[type=color],
.gform_legacy_markup_wrapper input[type=file],
.gform_legacy_markup_wrapper select,
.gform_legacy_markup_wrapper textarea,
.gform_legacy_markup_wrapper .field,
.insight-fom-wrapper input[type=text],
.insight-fom-wrapper input[type=password],
.insight-fom-wrapper input[type=datetime],
.insight-fom-wrapper input[type=datetime-local],
.insight-fom-wrapper input[type=date],
.insight-fom-wrapper input[type=month],
.insight-fom-wrapper input[type=time],
.insight-fom-wrapper input[type=week],
.insight-fom-wrapper input[type=number],
.insight-fom-wrapper input[type=email],
.insight-fom-wrapper input[type=url],
.insight-fom-wrapper input[type=search],
.insight-fom-wrapper input[type=tel],
.insight-fom-wrapper input[type=color],
.insight-fom-wrapper input[type=file],
.insight-fom-wrapper select,
.insight-fom-wrapper textarea,
.insight-fom-wrapper .field,
.page-template-page-login-form #loginform input[type=text],
.page-template-page-login-form #loginform input[type=password],
.page-template-page-login-form #loginform input[type=datetime],
.page-template-page-login-form #loginform input[type=datetime-local],
.page-template-page-login-form #loginform input[type=date],
.page-template-page-login-form #loginform input[type=month],
.page-template-page-login-form #loginform input[type=time],
.page-template-page-login-form #loginform input[type=week],
.page-template-page-login-form #loginform input[type=number],
.page-template-page-login-form #loginform input[type=email],
.page-template-page-login-form #loginform input[type=url],
.page-template-page-login-form #loginform input[type=search],
.page-template-page-login-form #loginform input[type=tel],
.page-template-page-login-form #loginform input[type=color],
.page-template-page-login-form #loginform input[type=file],
.page-template-page-login-form #loginform select,
.page-template-page-login-form #loginform textarea,
.page-template-page-login-form #loginform .field {
  padding: 0.75rem !important;
  width: 100%;
  display: block;
  margin-bottom: 0.5rem !important;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  border-radius: 2rem;
  line-height: normal;
  color: #ffffff;
  font-weight: 600;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .gform_wrapper input[type=text],
  .gform_wrapper input[type=password],
  .gform_wrapper input[type=datetime],
  .gform_wrapper input[type=datetime-local],
  .gform_wrapper input[type=date],
  .gform_wrapper input[type=month],
  .gform_wrapper input[type=time],
  .gform_wrapper input[type=week],
  .gform_wrapper input[type=number],
  .gform_wrapper input[type=email],
  .gform_wrapper input[type=url],
  .gform_wrapper input[type=search],
  .gform_wrapper input[type=tel],
  .gform_wrapper input[type=color],
  .gform_wrapper input[type=file],
  .gform_wrapper select,
  .gform_wrapper textarea,
  .gform_wrapper .field,
  .gform_legacy_markup_wrapper input[type=text],
  .gform_legacy_markup_wrapper input[type=password],
  .gform_legacy_markup_wrapper input[type=datetime],
  .gform_legacy_markup_wrapper input[type=datetime-local],
  .gform_legacy_markup_wrapper input[type=date],
  .gform_legacy_markup_wrapper input[type=month],
  .gform_legacy_markup_wrapper input[type=time],
  .gform_legacy_markup_wrapper input[type=week],
  .gform_legacy_markup_wrapper input[type=number],
  .gform_legacy_markup_wrapper input[type=email],
  .gform_legacy_markup_wrapper input[type=url],
  .gform_legacy_markup_wrapper input[type=search],
  .gform_legacy_markup_wrapper input[type=tel],
  .gform_legacy_markup_wrapper input[type=color],
  .gform_legacy_markup_wrapper input[type=file],
  .gform_legacy_markup_wrapper select,
  .gform_legacy_markup_wrapper textarea,
  .gform_legacy_markup_wrapper .field,
  .insight-fom-wrapper input[type=text],
  .insight-fom-wrapper input[type=password],
  .insight-fom-wrapper input[type=datetime],
  .insight-fom-wrapper input[type=datetime-local],
  .insight-fom-wrapper input[type=date],
  .insight-fom-wrapper input[type=month],
  .insight-fom-wrapper input[type=time],
  .insight-fom-wrapper input[type=week],
  .insight-fom-wrapper input[type=number],
  .insight-fom-wrapper input[type=email],
  .insight-fom-wrapper input[type=url],
  .insight-fom-wrapper input[type=search],
  .insight-fom-wrapper input[type=tel],
  .insight-fom-wrapper input[type=color],
  .insight-fom-wrapper input[type=file],
  .insight-fom-wrapper select,
  .insight-fom-wrapper textarea,
  .insight-fom-wrapper .field,
  .page-template-page-login-form #loginform input[type=text],
  .page-template-page-login-form #loginform input[type=password],
  .page-template-page-login-form #loginform input[type=datetime],
  .page-template-page-login-form #loginform input[type=datetime-local],
  .page-template-page-login-form #loginform input[type=date],
  .page-template-page-login-form #loginform input[type=month],
  .page-template-page-login-form #loginform input[type=time],
  .page-template-page-login-form #loginform input[type=week],
  .page-template-page-login-form #loginform input[type=number],
  .page-template-page-login-form #loginform input[type=email],
  .page-template-page-login-form #loginform input[type=url],
  .page-template-page-login-form #loginform input[type=search],
  .page-template-page-login-form #loginform input[type=tel],
  .page-template-page-login-form #loginform input[type=color],
  .page-template-page-login-form #loginform input[type=file],
  .page-template-page-login-form #loginform select,
  .page-template-page-login-form #loginform textarea,
  .page-template-page-login-form #loginform .field {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
.gform_wrapper input[type=text]:hover, .gform_wrapper input[type=text]:focus, .gform_wrapper input[type=text]:active, .gform_wrapper input[type=text].expanded,
.gform_wrapper input[type=password]:hover,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=password]:active,
.gform_wrapper input[type=password].expanded,
.gform_wrapper input[type=datetime]:hover,
.gform_wrapper input[type=datetime]:focus,
.gform_wrapper input[type=datetime]:active,
.gform_wrapper input[type=datetime].expanded,
.gform_wrapper input[type=datetime-local]:hover,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=datetime-local]:active,
.gform_wrapper input[type=datetime-local].expanded,
.gform_wrapper input[type=date]:hover,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=date]:active,
.gform_wrapper input[type=date].expanded,
.gform_wrapper input[type=month]:hover,
.gform_wrapper input[type=month]:focus,
.gform_wrapper input[type=month]:active,
.gform_wrapper input[type=month].expanded,
.gform_wrapper input[type=time]:hover,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=time]:active,
.gform_wrapper input[type=time].expanded,
.gform_wrapper input[type=week]:hover,
.gform_wrapper input[type=week]:focus,
.gform_wrapper input[type=week]:active,
.gform_wrapper input[type=week].expanded,
.gform_wrapper input[type=number]:hover,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=number]:active,
.gform_wrapper input[type=number].expanded,
.gform_wrapper input[type=email]:hover,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=email]:active,
.gform_wrapper input[type=email].expanded,
.gform_wrapper input[type=url]:hover,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=url]:active,
.gform_wrapper input[type=url].expanded,
.gform_wrapper input[type=search]:hover,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=search]:active,
.gform_wrapper input[type=search].expanded,
.gform_wrapper input[type=tel]:hover,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=tel]:active,
.gform_wrapper input[type=tel].expanded,
.gform_wrapper input[type=color]:hover,
.gform_wrapper input[type=color]:focus,
.gform_wrapper input[type=color]:active,
.gform_wrapper input[type=color].expanded,
.gform_wrapper input[type=file]:hover,
.gform_wrapper input[type=file]:focus,
.gform_wrapper input[type=file]:active,
.gform_wrapper input[type=file].expanded,
.gform_wrapper select:hover,
.gform_wrapper select:focus,
.gform_wrapper select:active,
.gform_wrapper select.expanded,
.gform_wrapper textarea:hover,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:active,
.gform_wrapper textarea.expanded,
.gform_wrapper .field:hover,
.gform_wrapper .field:focus,
.gform_wrapper .field:active,
.gform_wrapper .field.expanded,
.gform_legacy_markup_wrapper input[type=text]:hover,
.gform_legacy_markup_wrapper input[type=text]:focus,
.gform_legacy_markup_wrapper input[type=text]:active,
.gform_legacy_markup_wrapper input[type=text].expanded,
.gform_legacy_markup_wrapper input[type=password]:hover,
.gform_legacy_markup_wrapper input[type=password]:focus,
.gform_legacy_markup_wrapper input[type=password]:active,
.gform_legacy_markup_wrapper input[type=password].expanded,
.gform_legacy_markup_wrapper input[type=datetime]:hover,
.gform_legacy_markup_wrapper input[type=datetime]:focus,
.gform_legacy_markup_wrapper input[type=datetime]:active,
.gform_legacy_markup_wrapper input[type=datetime].expanded,
.gform_legacy_markup_wrapper input[type=datetime-local]:hover,
.gform_legacy_markup_wrapper input[type=datetime-local]:focus,
.gform_legacy_markup_wrapper input[type=datetime-local]:active,
.gform_legacy_markup_wrapper input[type=datetime-local].expanded,
.gform_legacy_markup_wrapper input[type=date]:hover,
.gform_legacy_markup_wrapper input[type=date]:focus,
.gform_legacy_markup_wrapper input[type=date]:active,
.gform_legacy_markup_wrapper input[type=date].expanded,
.gform_legacy_markup_wrapper input[type=month]:hover,
.gform_legacy_markup_wrapper input[type=month]:focus,
.gform_legacy_markup_wrapper input[type=month]:active,
.gform_legacy_markup_wrapper input[type=month].expanded,
.gform_legacy_markup_wrapper input[type=time]:hover,
.gform_legacy_markup_wrapper input[type=time]:focus,
.gform_legacy_markup_wrapper input[type=time]:active,
.gform_legacy_markup_wrapper input[type=time].expanded,
.gform_legacy_markup_wrapper input[type=week]:hover,
.gform_legacy_markup_wrapper input[type=week]:focus,
.gform_legacy_markup_wrapper input[type=week]:active,
.gform_legacy_markup_wrapper input[type=week].expanded,
.gform_legacy_markup_wrapper input[type=number]:hover,
.gform_legacy_markup_wrapper input[type=number]:focus,
.gform_legacy_markup_wrapper input[type=number]:active,
.gform_legacy_markup_wrapper input[type=number].expanded,
.gform_legacy_markup_wrapper input[type=email]:hover,
.gform_legacy_markup_wrapper input[type=email]:focus,
.gform_legacy_markup_wrapper input[type=email]:active,
.gform_legacy_markup_wrapper input[type=email].expanded,
.gform_legacy_markup_wrapper input[type=url]:hover,
.gform_legacy_markup_wrapper input[type=url]:focus,
.gform_legacy_markup_wrapper input[type=url]:active,
.gform_legacy_markup_wrapper input[type=url].expanded,
.gform_legacy_markup_wrapper input[type=search]:hover,
.gform_legacy_markup_wrapper input[type=search]:focus,
.gform_legacy_markup_wrapper input[type=search]:active,
.gform_legacy_markup_wrapper input[type=search].expanded,
.gform_legacy_markup_wrapper input[type=tel]:hover,
.gform_legacy_markup_wrapper input[type=tel]:focus,
.gform_legacy_markup_wrapper input[type=tel]:active,
.gform_legacy_markup_wrapper input[type=tel].expanded,
.gform_legacy_markup_wrapper input[type=color]:hover,
.gform_legacy_markup_wrapper input[type=color]:focus,
.gform_legacy_markup_wrapper input[type=color]:active,
.gform_legacy_markup_wrapper input[type=color].expanded,
.gform_legacy_markup_wrapper input[type=file]:hover,
.gform_legacy_markup_wrapper input[type=file]:focus,
.gform_legacy_markup_wrapper input[type=file]:active,
.gform_legacy_markup_wrapper input[type=file].expanded,
.gform_legacy_markup_wrapper select:hover,
.gform_legacy_markup_wrapper select:focus,
.gform_legacy_markup_wrapper select:active,
.gform_legacy_markup_wrapper select.expanded,
.gform_legacy_markup_wrapper textarea:hover,
.gform_legacy_markup_wrapper textarea:focus,
.gform_legacy_markup_wrapper textarea:active,
.gform_legacy_markup_wrapper textarea.expanded,
.gform_legacy_markup_wrapper .field:hover,
.gform_legacy_markup_wrapper .field:focus,
.gform_legacy_markup_wrapper .field:active,
.gform_legacy_markup_wrapper .field.expanded,
.insight-fom-wrapper input[type=text]:hover,
.insight-fom-wrapper input[type=text]:focus,
.insight-fom-wrapper input[type=text]:active,
.insight-fom-wrapper input[type=text].expanded,
.insight-fom-wrapper input[type=password]:hover,
.insight-fom-wrapper input[type=password]:focus,
.insight-fom-wrapper input[type=password]:active,
.insight-fom-wrapper input[type=password].expanded,
.insight-fom-wrapper input[type=datetime]:hover,
.insight-fom-wrapper input[type=datetime]:focus,
.insight-fom-wrapper input[type=datetime]:active,
.insight-fom-wrapper input[type=datetime].expanded,
.insight-fom-wrapper input[type=datetime-local]:hover,
.insight-fom-wrapper input[type=datetime-local]:focus,
.insight-fom-wrapper input[type=datetime-local]:active,
.insight-fom-wrapper input[type=datetime-local].expanded,
.insight-fom-wrapper input[type=date]:hover,
.insight-fom-wrapper input[type=date]:focus,
.insight-fom-wrapper input[type=date]:active,
.insight-fom-wrapper input[type=date].expanded,
.insight-fom-wrapper input[type=month]:hover,
.insight-fom-wrapper input[type=month]:focus,
.insight-fom-wrapper input[type=month]:active,
.insight-fom-wrapper input[type=month].expanded,
.insight-fom-wrapper input[type=time]:hover,
.insight-fom-wrapper input[type=time]:focus,
.insight-fom-wrapper input[type=time]:active,
.insight-fom-wrapper input[type=time].expanded,
.insight-fom-wrapper input[type=week]:hover,
.insight-fom-wrapper input[type=week]:focus,
.insight-fom-wrapper input[type=week]:active,
.insight-fom-wrapper input[type=week].expanded,
.insight-fom-wrapper input[type=number]:hover,
.insight-fom-wrapper input[type=number]:focus,
.insight-fom-wrapper input[type=number]:active,
.insight-fom-wrapper input[type=number].expanded,
.insight-fom-wrapper input[type=email]:hover,
.insight-fom-wrapper input[type=email]:focus,
.insight-fom-wrapper input[type=email]:active,
.insight-fom-wrapper input[type=email].expanded,
.insight-fom-wrapper input[type=url]:hover,
.insight-fom-wrapper input[type=url]:focus,
.insight-fom-wrapper input[type=url]:active,
.insight-fom-wrapper input[type=url].expanded,
.insight-fom-wrapper input[type=search]:hover,
.insight-fom-wrapper input[type=search]:focus,
.insight-fom-wrapper input[type=search]:active,
.insight-fom-wrapper input[type=search].expanded,
.insight-fom-wrapper input[type=tel]:hover,
.insight-fom-wrapper input[type=tel]:focus,
.insight-fom-wrapper input[type=tel]:active,
.insight-fom-wrapper input[type=tel].expanded,
.insight-fom-wrapper input[type=color]:hover,
.insight-fom-wrapper input[type=color]:focus,
.insight-fom-wrapper input[type=color]:active,
.insight-fom-wrapper input[type=color].expanded,
.insight-fom-wrapper input[type=file]:hover,
.insight-fom-wrapper input[type=file]:focus,
.insight-fom-wrapper input[type=file]:active,
.insight-fom-wrapper input[type=file].expanded,
.insight-fom-wrapper select:hover,
.insight-fom-wrapper select:focus,
.insight-fom-wrapper select:active,
.insight-fom-wrapper select.expanded,
.insight-fom-wrapper textarea:hover,
.insight-fom-wrapper textarea:focus,
.insight-fom-wrapper textarea:active,
.insight-fom-wrapper textarea.expanded,
.insight-fom-wrapper .field:hover,
.insight-fom-wrapper .field:focus,
.insight-fom-wrapper .field:active,
.insight-fom-wrapper .field.expanded,
.page-template-page-login-form #loginform input[type=text]:hover,
.page-template-page-login-form #loginform input[type=text]:focus,
.page-template-page-login-form #loginform input[type=text]:active,
.page-template-page-login-form #loginform input[type=text].expanded,
.page-template-page-login-form #loginform input[type=password]:hover,
.page-template-page-login-form #loginform input[type=password]:focus,
.page-template-page-login-form #loginform input[type=password]:active,
.page-template-page-login-form #loginform input[type=password].expanded,
.page-template-page-login-form #loginform input[type=datetime]:hover,
.page-template-page-login-form #loginform input[type=datetime]:focus,
.page-template-page-login-form #loginform input[type=datetime]:active,
.page-template-page-login-form #loginform input[type=datetime].expanded,
.page-template-page-login-form #loginform input[type=datetime-local]:hover,
.page-template-page-login-form #loginform input[type=datetime-local]:focus,
.page-template-page-login-form #loginform input[type=datetime-local]:active,
.page-template-page-login-form #loginform input[type=datetime-local].expanded,
.page-template-page-login-form #loginform input[type=date]:hover,
.page-template-page-login-form #loginform input[type=date]:focus,
.page-template-page-login-form #loginform input[type=date]:active,
.page-template-page-login-form #loginform input[type=date].expanded,
.page-template-page-login-form #loginform input[type=month]:hover,
.page-template-page-login-form #loginform input[type=month]:focus,
.page-template-page-login-form #loginform input[type=month]:active,
.page-template-page-login-form #loginform input[type=month].expanded,
.page-template-page-login-form #loginform input[type=time]:hover,
.page-template-page-login-form #loginform input[type=time]:focus,
.page-template-page-login-form #loginform input[type=time]:active,
.page-template-page-login-form #loginform input[type=time].expanded,
.page-template-page-login-form #loginform input[type=week]:hover,
.page-template-page-login-form #loginform input[type=week]:focus,
.page-template-page-login-form #loginform input[type=week]:active,
.page-template-page-login-form #loginform input[type=week].expanded,
.page-template-page-login-form #loginform input[type=number]:hover,
.page-template-page-login-form #loginform input[type=number]:focus,
.page-template-page-login-form #loginform input[type=number]:active,
.page-template-page-login-form #loginform input[type=number].expanded,
.page-template-page-login-form #loginform input[type=email]:hover,
.page-template-page-login-form #loginform input[type=email]:focus,
.page-template-page-login-form #loginform input[type=email]:active,
.page-template-page-login-form #loginform input[type=email].expanded,
.page-template-page-login-form #loginform input[type=url]:hover,
.page-template-page-login-form #loginform input[type=url]:focus,
.page-template-page-login-form #loginform input[type=url]:active,
.page-template-page-login-form #loginform input[type=url].expanded,
.page-template-page-login-form #loginform input[type=search]:hover,
.page-template-page-login-form #loginform input[type=search]:focus,
.page-template-page-login-form #loginform input[type=search]:active,
.page-template-page-login-form #loginform input[type=search].expanded,
.page-template-page-login-form #loginform input[type=tel]:hover,
.page-template-page-login-form #loginform input[type=tel]:focus,
.page-template-page-login-form #loginform input[type=tel]:active,
.page-template-page-login-form #loginform input[type=tel].expanded,
.page-template-page-login-form #loginform input[type=color]:hover,
.page-template-page-login-form #loginform input[type=color]:focus,
.page-template-page-login-form #loginform input[type=color]:active,
.page-template-page-login-form #loginform input[type=color].expanded,
.page-template-page-login-form #loginform input[type=file]:hover,
.page-template-page-login-form #loginform input[type=file]:focus,
.page-template-page-login-form #loginform input[type=file]:active,
.page-template-page-login-form #loginform input[type=file].expanded,
.page-template-page-login-form #loginform select:hover,
.page-template-page-login-form #loginform select:focus,
.page-template-page-login-form #loginform select:active,
.page-template-page-login-form #loginform select.expanded,
.page-template-page-login-form #loginform textarea:hover,
.page-template-page-login-form #loginform textarea:focus,
.page-template-page-login-form #loginform textarea:active,
.page-template-page-login-form #loginform textarea.expanded,
.page-template-page-login-form #loginform .field:hover,
.page-template-page-login-form #loginform .field:focus,
.page-template-page-login-form #loginform .field:active,
.page-template-page-login-form #loginform .field.expanded {
  background-color: rgba(255, 255, 255, 0.2);
}
.gform_wrapper input[type=text]:-moz-placeholder, .gform_wrapper input[type=password]:-moz-placeholder, .gform_wrapper input[type=datetime]:-moz-placeholder, .gform_wrapper input[type=datetime-local]:-moz-placeholder, .gform_wrapper input[type=date]:-moz-placeholder, .gform_wrapper input[type=month]:-moz-placeholder, .gform_wrapper input[type=time]:-moz-placeholder, .gform_wrapper input[type=week]:-moz-placeholder, .gform_wrapper input[type=number]:-moz-placeholder, .gform_wrapper input[type=email]:-moz-placeholder, .gform_wrapper input[type=url]:-moz-placeholder, .gform_wrapper input[type=search]:-moz-placeholder, .gform_wrapper input[type=tel]:-moz-placeholder, .gform_wrapper input[type=color]:-moz-placeholder, .gform_wrapper input[type=file]:-moz-placeholder, .gform_wrapper select:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder, .gform_wrapper .field:-moz-placeholder, .gform_legacy_markup_wrapper input[type=text]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=password]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=datetime]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=datetime-local]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=date]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=month]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=time]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=week]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=number]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=email]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=url]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=search]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=tel]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=color]:-moz-placeholder, .gform_legacy_markup_wrapper input[type=file]:-moz-placeholder, .gform_legacy_markup_wrapper select:-moz-placeholder, .gform_legacy_markup_wrapper textarea:-moz-placeholder, .gform_legacy_markup_wrapper .field:-moz-placeholder, .insight-fom-wrapper input[type=text]:-moz-placeholder, .insight-fom-wrapper input[type=password]:-moz-placeholder, .insight-fom-wrapper input[type=datetime]:-moz-placeholder, .insight-fom-wrapper input[type=datetime-local]:-moz-placeholder, .insight-fom-wrapper input[type=date]:-moz-placeholder, .insight-fom-wrapper input[type=month]:-moz-placeholder, .insight-fom-wrapper input[type=time]:-moz-placeholder, .insight-fom-wrapper input[type=week]:-moz-placeholder, .insight-fom-wrapper input[type=number]:-moz-placeholder, .insight-fom-wrapper input[type=email]:-moz-placeholder, .insight-fom-wrapper input[type=url]:-moz-placeholder, .insight-fom-wrapper input[type=search]:-moz-placeholder, .insight-fom-wrapper input[type=tel]:-moz-placeholder, .insight-fom-wrapper input[type=color]:-moz-placeholder, .insight-fom-wrapper input[type=file]:-moz-placeholder, .insight-fom-wrapper select:-moz-placeholder, .insight-fom-wrapper textarea:-moz-placeholder, .insight-fom-wrapper .field:-moz-placeholder, .page-template-page-login-form #loginform input[type=text]:-moz-placeholder, .page-template-page-login-form #loginform input[type=password]:-moz-placeholder, .page-template-page-login-form #loginform input[type=datetime]:-moz-placeholder, .page-template-page-login-form #loginform input[type=datetime-local]:-moz-placeholder, .page-template-page-login-form #loginform input[type=date]:-moz-placeholder, .page-template-page-login-form #loginform input[type=month]:-moz-placeholder, .page-template-page-login-form #loginform input[type=time]:-moz-placeholder, .page-template-page-login-form #loginform input[type=week]:-moz-placeholder, .page-template-page-login-form #loginform input[type=number]:-moz-placeholder, .page-template-page-login-form #loginform input[type=email]:-moz-placeholder, .page-template-page-login-form #loginform input[type=url]:-moz-placeholder, .page-template-page-login-form #loginform input[type=search]:-moz-placeholder, .page-template-page-login-form #loginform input[type=tel]:-moz-placeholder, .page-template-page-login-form #loginform input[type=color]:-moz-placeholder, .page-template-page-login-form #loginform input[type=file]:-moz-placeholder, .page-template-page-login-form #loginform select:-moz-placeholder, .page-template-page-login-form #loginform textarea:-moz-placeholder, .page-template-page-login-form #loginform .field:-moz-placeholder {
  font-style: italic;
  color: #73717e;
}
.gform_wrapper input[type=text]:placeholder-shown,
.gform_wrapper input[type=password]:placeholder-shown,
.gform_wrapper input[type=datetime]:placeholder-shown,
.gform_wrapper input[type=datetime-local]:placeholder-shown,
.gform_wrapper input[type=date]:placeholder-shown,
.gform_wrapper input[type=month]:placeholder-shown,
.gform_wrapper input[type=time]:placeholder-shown,
.gform_wrapper input[type=week]:placeholder-shown,
.gform_wrapper input[type=number]:placeholder-shown,
.gform_wrapper input[type=email]:placeholder-shown,
.gform_wrapper input[type=url]:placeholder-shown,
.gform_wrapper input[type=search]:placeholder-shown,
.gform_wrapper input[type=tel]:placeholder-shown,
.gform_wrapper input[type=color]:placeholder-shown,
.gform_wrapper input[type=file]:placeholder-shown,
.gform_wrapper select:placeholder-shown,
.gform_wrapper textarea:placeholder-shown,
.gform_wrapper .field:placeholder-shown,
.gform_legacy_markup_wrapper input[type=text]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=password]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=datetime]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=datetime-local]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=date]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=month]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=time]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=week]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=number]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=email]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=url]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=search]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=tel]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=color]:placeholder-shown,
.gform_legacy_markup_wrapper input[type=file]:placeholder-shown,
.gform_legacy_markup_wrapper select:placeholder-shown,
.gform_legacy_markup_wrapper textarea:placeholder-shown,
.gform_legacy_markup_wrapper .field:placeholder-shown,
.insight-fom-wrapper input[type=text]:placeholder-shown,
.insight-fom-wrapper input[type=password]:placeholder-shown,
.insight-fom-wrapper input[type=datetime]:placeholder-shown,
.insight-fom-wrapper input[type=datetime-local]:placeholder-shown,
.insight-fom-wrapper input[type=date]:placeholder-shown,
.insight-fom-wrapper input[type=month]:placeholder-shown,
.insight-fom-wrapper input[type=time]:placeholder-shown,
.insight-fom-wrapper input[type=week]:placeholder-shown,
.insight-fom-wrapper input[type=number]:placeholder-shown,
.insight-fom-wrapper input[type=email]:placeholder-shown,
.insight-fom-wrapper input[type=url]:placeholder-shown,
.insight-fom-wrapper input[type=search]:placeholder-shown,
.insight-fom-wrapper input[type=tel]:placeholder-shown,
.insight-fom-wrapper input[type=color]:placeholder-shown,
.insight-fom-wrapper input[type=file]:placeholder-shown,
.insight-fom-wrapper select:placeholder-shown,
.insight-fom-wrapper textarea:placeholder-shown,
.insight-fom-wrapper .field:placeholder-shown,
.page-template-page-login-form #loginform input[type=text]:placeholder-shown,
.page-template-page-login-form #loginform input[type=password]:placeholder-shown,
.page-template-page-login-form #loginform input[type=datetime]:placeholder-shown,
.page-template-page-login-form #loginform input[type=datetime-local]:placeholder-shown,
.page-template-page-login-form #loginform input[type=date]:placeholder-shown,
.page-template-page-login-form #loginform input[type=month]:placeholder-shown,
.page-template-page-login-form #loginform input[type=time]:placeholder-shown,
.page-template-page-login-form #loginform input[type=week]:placeholder-shown,
.page-template-page-login-form #loginform input[type=number]:placeholder-shown,
.page-template-page-login-form #loginform input[type=email]:placeholder-shown,
.page-template-page-login-form #loginform input[type=url]:placeholder-shown,
.page-template-page-login-form #loginform input[type=search]:placeholder-shown,
.page-template-page-login-form #loginform input[type=tel]:placeholder-shown,
.page-template-page-login-form #loginform input[type=color]:placeholder-shown,
.page-template-page-login-form #loginform input[type=file]:placeholder-shown,
.page-template-page-login-form #loginform select:placeholder-shown,
.page-template-page-login-form #loginform textarea:placeholder-shown,
.page-template-page-login-form #loginform .field:placeholder-shown {
  font-style: italic;
  color: #73717e;
}
.gform_wrapper select,
.gform_legacy_markup_wrapper select,
.insight-fom-wrapper select,
.page-template-page-login-form #loginform select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("/content/uploads/2025/07/arrow-down-dropdowns.svg") no-repeat 98% !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.gform_wrapper select:hover,
.gform_legacy_markup_wrapper select:hover,
.insight-fom-wrapper select:hover,
.page-template-page-login-form #loginform select:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.gform_wrapper label,
.gform_wrapper .gform-field-label,
.gform_wrapper .gform-field-label--type-sub,
.gform_legacy_markup_wrapper label,
.gform_legacy_markup_wrapper .gform-field-label,
.gform_legacy_markup_wrapper .gform-field-label--type-sub,
.insight-fom-wrapper label,
.insight-fom-wrapper .gform-field-label,
.insight-fom-wrapper .gform-field-label--type-sub,
.page-template-page-login-form #loginform label,
.page-template-page-login-form #loginform .gform-field-label,
.page-template-page-login-form #loginform .gform-field-label--type-sub {
  /**
  * use padding-bottom instead of margin-bottom for accessibility -
  * when you click under the label, you still focus on input/select
  */
  width: 100%;
  display: block;
  margin: 0.5rem 0 0.35rem 0 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}
.gform_wrapper .gform-field-label--type-sub,
.gform_legacy_markup_wrapper .gform-field-label--type-sub,
.insight-fom-wrapper .gform-field-label--type-sub,
.page-template-page-login-form #loginform .gform-field-label--type-sub {
  font-size: 0.8rem !important;
}
.gform_wrapper select option,
.gform_legacy_markup_wrapper select option,
.insight-fom-wrapper select option,
.page-template-page-login-form #loginform select option {
  color: #242136;
}
.gform_wrapper .gfield_checkbox .gchoice label,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice label,
.insight-fom-wrapper .gfield_checkbox .gchoice label,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice label {
  position: relative;
  min-height: 2rem;
  display: block;
  padding-left: 2rem;
  margin-bottom: 0;
  cursor: pointer;
  line-height: 1.75rem;
}
.gform_wrapper .gfield_checkbox .gchoice label:before,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice label:before,
.insight-fom-wrapper .gfield_checkbox .gchoice label:before,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px;
  width: 18px;
  height: 18px;
  transition: transform 0.28s ease;
  border: 1.5px solid #ffffff;
}
.gform_wrapper .gfield_checkbox .gchoice label:after,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice label:after,
.insight-fom-wrapper .gfield_checkbox .gchoice label:after,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice label:after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #d8845a;
  border-left: 2px solid #d8845a;
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  position: absolute;
  top: 11px;
  left: 9px;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=checkbox],
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=checkbox],
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=checkbox],
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=checkbox] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -20px;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:before,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:before,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:before,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:before {
  border: 1.5px solid #ffffff;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:after,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:after,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:after,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:after {
  transform: rotate(-45deg) scale(1);
}
.gform_wrapper .gfield_checkbox .gchoice input[type=checkbox]:focus + label::before,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=checkbox]:focus + label::before,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=checkbox]:focus + label::before,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=checkbox]:focus + label::before {
  outline: 0;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=radio],
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=radio],
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=radio],
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=radio] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -20px;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:before,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:before,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:before,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=radio]:checked ~ label:before {
  border: 1.5px solid #ffffff;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:after,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:after,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=radio]:checked ~ label:after,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=radio]:checked ~ label:after {
  transform: rotate(-45deg) scale(1);
}
.gform_wrapper .gfield_checkbox .gchoice input[type=radio]:focus + label::before,
.gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type=radio]:focus + label::before,
.insight-fom-wrapper .gfield_checkbox .gchoice input[type=radio]:focus + label::before,
.page-template-page-login-form #loginform .gfield_checkbox .gchoice input[type=radio]:focus + label::before {
  outline: 0;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked,
.gform_wrapper .gfield_radio .gchoice [type=radio]:not(:checked),
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:not(:checked),
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:not(:checked),
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked + label,
.gform_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked + label,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked + label,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked + label,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #ffffff;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked + label:before,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid #ffffff;
  border-radius: 100%;
  background: #ffffff;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked + label:before,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked + label:before {
  border: 1.5px solid #d8845a;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked + label:after,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #d8845a;
  position: absolute;
  top: 3px;
  left: 3px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_legacy_markup_wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.insight-fom-wrapper .gfield_radio .gchoice [type=radio]:checked + label:after,
.page-template-page-login-form #loginform .gfield_radio .gchoice [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.gform_wrapper .gform_fields,
.gform_wrapper .gfield_checkbox,
.gform_legacy_markup_wrapper .gform_fields,
.gform_legacy_markup_wrapper .gfield_checkbox,
.insight-fom-wrapper .gform_fields,
.insight-fom-wrapper .gfield_checkbox,
.page-template-page-login-form #loginform .gform_fields,
.page-template-page-login-form #loginform .gfield_checkbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gform_wrapper .gfield_required,
.gform_wrapper .validation_error,
.gform_wrapper .validation_message,
.gform_legacy_markup_wrapper .gfield_required,
.gform_legacy_markup_wrapper .validation_error,
.gform_legacy_markup_wrapper .validation_message,
.insight-fom-wrapper .gfield_required,
.insight-fom-wrapper .validation_error,
.insight-fom-wrapper .validation_message,
.page-template-page-login-form #loginform .gfield_required,
.page-template-page-login-form #loginform .validation_error,
.page-template-page-login-form #loginform .validation_message {
  color: #be152f;
}
.gform_wrapper .validation_error,
.gform_legacy_markup_wrapper .validation_error,
.insight-fom-wrapper .validation_error,
.page-template-page-login-form #loginform .validation_error {
  margin-bottom: 0.5rem;
}
.gform_wrapper .validation_message,
.gform_legacy_markup_wrapper .validation_message,
.insight-fom-wrapper .validation_message,
.page-template-page-login-form #loginform .validation_message {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.gform_wrapper .ginput_recaptcha + .validation_message,
.gform_legacy_markup_wrapper .ginput_recaptcha + .validation_message,
.insight-fom-wrapper .ginput_recaptcha + .validation_message,
.page-template-page-login-form #loginform .ginput_recaptcha + .validation_message {
  margin-top: 0.5rem;
}
.gform_wrapper .gfield_password_strength,
.gform_legacy_markup_wrapper .gfield_password_strength,
.insight-fom-wrapper .gfield_password_strength,
.page-template-page-login-form #loginform .gfield_password_strength {
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #73717e;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.gform_wrapper .gfield_password_strength.short,
.gform_legacy_markup_wrapper .gfield_password_strength.short,
.insight-fom-wrapper .gfield_password_strength.short,
.page-template-page-login-form #loginform .gfield_password_strength.short {
  background-color: #be152f;
  border-color: #be152f;
}
.gform_wrapper .gfield_password_strength.good,
.gform_legacy_markup_wrapper .gfield_password_strength.good,
.insight-fom-wrapper .gfield_password_strength.good,
.page-template-page-login-form #loginform .gfield_password_strength.good {
  background-color: #ffc107;
  border-color: #ffc107;
}
.gform_wrapper .gfield_password_strength.strong,
.gform_legacy_markup_wrapper .gfield_password_strength.strong,
.insight-fom-wrapper .gfield_password_strength.strong,
.page-template-page-login-form #loginform .gfield_password_strength.strong {
  background-color: #15bea4;
  border-color: #15bea4;
}
.gform_wrapper .validation_error,
.gform_legacy_markup_wrapper .validation_error,
.insight-fom-wrapper .validation_error,
.page-template-page-login-form #loginform .validation_error {
  color: #fb8f9e !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  margin-bottom: 1rem !important;
}
.gform_wrapper .validation_error h2,
.gform_legacy_markup_wrapper .validation_error h2,
.insight-fom-wrapper .validation_error h2,
.page-template-page-login-form #loginform .validation_error h2 {
  font-size: 0.875em !important;
  margin-bottom: 0;
}
.gform_wrapper .gfield_required_asterisk,
.gform_legacy_markup_wrapper .gfield_required_asterisk,
.insight-fom-wrapper .gfield_required_asterisk,
.page-template-page-login-form #loginform .gfield_required_asterisk {
  color: #fb8f9e !important;
}
.gform_wrapper .gfield.gfield_error,
.gform_legacy_markup_wrapper .gfield.gfield_error,
.insight-fom-wrapper .gfield.gfield_error,
.page-template-page-login-form #loginform .gfield.gfield_error {
  background-color: unset !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.gform_wrapper .gfield.gfield_error label,
.gform_legacy_markup_wrapper .gfield.gfield_error label,
.insight-fom-wrapper .gfield.gfield_error label,
.page-template-page-login-form #loginform .gfield.gfield_error label {
  color: #fb8f9e !important;
}
.gform_wrapper .gfield.gfield_error input,
.gform_legacy_markup_wrapper .gfield.gfield_error input,
.insight-fom-wrapper .gfield.gfield_error input,
.page-template-page-login-form #loginform .gfield.gfield_error input {
  border: 1px solid #fb8f9e !important;
  width: 100% !important;
  margin-bottom: 0.3rem !important;
}
.gform_wrapper .gfield.gfield_error select,
.gform_legacy_markup_wrapper .gfield.gfield_error select,
.insight-fom-wrapper .gfield.gfield_error select,
.page-template-page-login-form #loginform .gfield.gfield_error select {
  border: 1px solid #fb8f9e !important;
  width: 100% !important;
  margin-bottom: 0.3rem !important;
}
.gform_wrapper .gfield.gfield_error .ginput_container,
.gform_legacy_markup_wrapper .gfield.gfield_error .ginput_container,
.insight-fom-wrapper .gfield.gfield_error .ginput_container,
.page-template-page-login-form #loginform .gfield.gfield_error .ginput_container {
  max-width: 100% !important;
  margin-left: 0 !important;
}
.gform_wrapper .gfield.gfield_error .gfield_description,
.gform_legacy_markup_wrapper .gfield.gfield_error .gfield_description,
.insight-fom-wrapper .gfield.gfield_error .gfield_description,
.page-template-page-login-form #loginform .gfield.gfield_error .gfield_description {
  color: #fb8f9e !important;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.page-template-page-login-form #loginform {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.page-template-page-login-form .sidebar__inner {
  display: none;
}

.latest-posts-container {
  display: grid;
  gap: 2rem;
  grid-template-areas: "reports" "insights" "news" "tweets";
}
@media (min-width: 992px) {
  .latest-posts-container {
    gap: 3rem 2rem;
    grid-template-areas: "reports reports tweets" "insights insights insights" "news news tweets";
  }
}
.latest-posts-reports {
  grid-area: reports;
}
.latest-posts-reports .report-container {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .latest-posts-reports .report-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.latest-posts-insights {
  grid-area: insights;
}
.latest-posts-insights .insights-container {
  margin-bottom: 0.5rem;
  display: grid;
  gap: 2rem;
}
.latest-posts-insights .insights-container .blog-card-excerpt {
  display: none;
}
.latest-posts-insights .insights-container .blog-card-link {
  display: none;
}
.latest-posts-insights .insights-container .blog-card-meta {
  display: none;
}
@media (min-width: 992px) {
  .latest-posts-insights .insights-container {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: -6rem;
  }
}
.latest-posts-news {
  grid-area: news;
  margin-top: 6rem;
}
@media (max-width: 991px) {
  .latest-posts-news {
    margin-top: 0;
  }
}
.latest-posts-news .blog-container {
  margin-bottom: 0.5rem;
  gap: 1.5rem;
}
.latest-posts-news .blog-card-link {
  display: none;
}
.latest-posts-tweets {
  grid-area: tweets;
  display: none;
}
.latest-posts-tweets-box {
  margin-top: 3rem;
}

.ctf {
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  color: #242136;
  border-radius: 0.6rem;
  font-size: 0.85rem;
}

.initiative-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  justify-content: flex-start;
  margin: 3rem 0 2rem;
}
@media (min-width: 992px) {
  .initiative-container {
    gap: 1.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991px) {
  .initiative-container {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.initiative-card {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  padding: 2rem;
  margin: 0;
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
  transition: all 0.2s ease-out;
}
.initiative-card:hover .initiative-card-title, .initiative-card:focus .initiative-card-title, .initiative-card:active .initiative-card-title {
  color: #d8845a;
}
.initiative-card-image {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  transition: transform 0.2s ease-out;
}
.initiative-card-title {
  position: relative;
  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
}
@media (min-width: 768px) {
  .initiative-card-title {
    font-size: 2rem;
  }
}
.initiative-card-title a {
  color: inherit;
  transition: color 0.2s ease-out;
}

.industry-insight-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 1rem;
  justify-content: flex-start;
  margin: 2rem 0 2rem;
}
@media (min-width: 768px) {
  .industry-insight-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .industry-insight-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.industry-insight-page-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 3rem;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .industry-insight-page-container {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 1200px) {
  .industry-insight-page-container {
    gap: 2rem 5rem;
    grid-template-columns: 3fr 1.25fr;
  }
}
@media (min-width: 576px) {
  .industry-insight-page {
    background-image: url("../img/purple-gradient-left.svg"), url("../img/pink-gradient-right.svg");
    background-repeat: no-repeat;
    background-position: 0% 25%, 100% 75%;
  }
}
.industry-insight-page-image {
  display: block;
  width: 100%;
  height: 15rem;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 0.6rem;
}
.industry-insight-page-badge {
  margin: 1.5rem 0;
  padding: 0.5rem 1.5rem;
  background-color: #be155a;
  font-weight: 800;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 2rem;
}
.industry-insight-page-title {
  line-height: 1.25;
  margin-bottom: 1rem;
}
.industry-insight-page-highlight {
  margin: 1.5rem 0;
  padding: 1.5rem;
  background-color: rgba(216, 132, 90, 0.15);
  border-top: 1.5px solid #d8845a;
  border-bottom: 1.5px solid #d8845a;
}
.industry-insight-page-highlight-header {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.industry-insight-page-highlight-header i {
  color: #d8845a !important;
}
.industry-insight-page-sponsor-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}
.industry-insight-page-sponsor-logo {
  border-radius: 0.6rem;
  background-color: #ffffff;
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
}
.industry-insight-page-sponsor-logo img {
  display: block;
  height: 2rem;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.industry-insight-page-sponsor-name {
  font-weight: 600;
  font-size: 1.25rem;
}
.industry-insight-page-sponsor-name a {
  color: #ffffff;
  text-decoration: underline;
}
.industry-insight-page-sponsor-box {
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.6rem;
  border: 1.5px solid #73717e;
}
@media (min-width: 992px) {
  .industry-insight-page-sponsor-box a,
  .industry-insight-page-sponsor-box p,
  .industry-insight-page-sponsor-box .wysiwyg,
  .industry-insight-page-sponsor-box .btn,
  .industry-insight-page-sponsor-box .industry-insight-card-link,
  .industry-insight-page-sponsor-box .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a,
  .desktop-menu-group-top .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .industry-insight-page-sponsor-box a,
  .industry-insight-page-sponsor-box .desktop-menu-group-top .mega-nav .archive-page-link,
  .desktop-menu-group-top .mega-nav .industry-insight-page-sponsor-box .archive-page-link,
  .industry-insight-page-sponsor-box .desktop-menu-group-top .mega-nav.mega-nav-content-box li.menu-item > a,
  .desktop-menu-group-top .mega-nav.mega-nav-content-box .industry-insight-page-sponsor-box li.menu-item > a,
  .industry-insight-page-sponsor-box .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] a,
  .mobile-menu-group .menu-insight-main-menu-cta-wrapper [class^=menu-cta-] .industry-insight-page-sponsor-box a,
  .industry-insight-page-sponsor-box .wrap button,
  .wrap .industry-insight-page-sponsor-box button,
  .industry-insight-page-sponsor-box .blog-card-link,
  .industry-insight-page-sponsor-box .gform_wrapper input[type=submit],
  .gform_wrapper .industry-insight-page-sponsor-box input[type=submit],
  .industry-insight-page-sponsor-box .gform_legacy_markup_wrapper input[type=submit],
  .gform_legacy_markup_wrapper .industry-insight-page-sponsor-box input[type=submit],
  .industry-insight-page-sponsor-box .insight-fom-wrapper input[type=submit],
  .insight-fom-wrapper .industry-insight-page-sponsor-box input[type=submit],
  .industry-insight-page-sponsor-box .gform_wrapper button,
  .gform_wrapper .industry-insight-page-sponsor-box button,
  .industry-insight-page-sponsor-box .gform_legacy_markup_wrapper button,
  .gform_legacy_markup_wrapper .industry-insight-page-sponsor-box button,
  .industry-insight-page-sponsor-box .insight-fom-wrapper button,
  .insight-fom-wrapper .industry-insight-page-sponsor-box button,
  .industry-insight-page-sponsor-box .page-template-page-login-form #loginform input[type=submit],
  .page-template-page-login-form #loginform .industry-insight-page-sponsor-box input[type=submit],
  .industry-insight-page-sponsor-box .page-template-page-login-form #loginform button,
  .page-template-page-login-form #loginform .industry-insight-page-sponsor-box button {
    font-size: 0.925em;
  }
}
.industry-insight-page-sponsor-box .sb-logo {
  margin: 1rem 0;
  border-radius: 0.6rem;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  min-height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
@media (min-width: 992px) {
  .industry-insight-page-sponsor-box .sb-logo {
    aspect-ratio: 1/1;
  }
}
.industry-insight-page-sponsor-box .sb-logo img {
  display: block;
  height: 60%;
  width: auto;
  max-width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.industry-insight-page-sponsor-box .sb-title {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.industry-insight-page-sponsor-box .sb-title a {
  color: #ffffff;
  text-decoration: underline;
}
.industry-insight-page-sponsor-box .sb-email {
  font-weight: 600;
  margin: 1rem 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
  text-decoration: none;
}
.industry-insight-page .social-share {
  justify-content: flex-start;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0.75rem 1rem;
}

.industry-insight-card-image-group {
  height: 15rem;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
  transition: all 0.2s ease-out;
  position: relative;
}
.industry-insight-card-image-group:hover, .industry-insight-card-image-group:focus, .industry-insight-card-image-group:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.industry-insight-card-image-group:hover .industry-insight-card-image,
.industry-insight-card-image-group:hover .industry-insight-card-logo img, .industry-insight-card-image-group:focus .industry-insight-card-image,
.industry-insight-card-image-group:focus .industry-insight-card-logo img, .industry-insight-card-image-group:active .industry-insight-card-image,
.industry-insight-card-image-group:active .industry-insight-card-logo img {
  transform: scale(1.05);
}
.industry-insight-card-image {
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  transition: transform 0.2s ease-out;
}
.industry-insight-card-logo {
  display: block;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 10rem;
  background-color: #ffffff;
  padding: 0.5rem;
}
.industry-insight-card-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  transition: transform 0.2s ease-out;
}
.industry-insight-card-cat {
  position: absolute;
  top: 2rem;
  left: 0;
  padding: 0.3rem 0.6rem;
  background-color: #8248af;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  display: none;
}
.industry-insight-card-cat a {
  color: #ffffff;
}
.industry-insight-card-body {
  margin-top: 1rem;
}
.industry-insight-card-title {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .industry-insight-card-title {
    font-size: 1.33rem;
  }
}
.industry-insight-card-title a {
  color: #ffffff;
}
.industry-insight-card-excerpt {
  margin: 0.5rem 0;
  color: #efefef;
  font-size: 0.925rem;
}
@media (min-width: 768px) {
  .industry-insight-card-excerpt {
    font-size: 0.925rem;
  }
}
.industry-insight-card-footer {
  padding: 0;
}
.industry-insight-card-meta {
  color: #73717e;
  font-size: 0.8rem;
  font-weight: 700;
}
.industry-insight-card-meta a {
  color: #73717e;
}
.industry-insight-card-link {
  margin-top: 1rem;
}/*# sourceMappingURL=style.css.map */