@font-face {
    font-family: 'Inter';
    src: url('Inter18pt-Regular.woff2') format('woff2'),
        url('Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('Nacelle-Regular.woff2') format('woff2'),
        url('Nacelle-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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

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

/* Common */

.primary-btn {
  color: var(--White, var(--color-white-solid, #FFF));
  text-align: center;
  font-size: var(--font-size-16, 16px);
  font-weight: 500;
  line-height: var(--font-size-16, 16px);
  letter-spacing: var(--letter-spacing-0_32, 0.32px);
  border-radius: 4px;
  background: var(--color-red-50, #FF0101);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  text-decoration: none;
  transition: all .14s ease-in !important;
}

.primary-btn:hover,
.primary-btn:focus {
  color: var(--White, var(--color-white-solid, #FFF));
  background: #DB0505;
}

.text-btn {
  color: color: var(--color-black-solid, #000);
  text-align: center;
  font-size: var(--font-size-16, 16px);
  font-weight: 500;
  line-height: var(--font-size-16, 16px);
  letter-spacing: var(--letter-spacing-0_32, 0.32px);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  text-decoration: none;
  transition: all .14s ease-in !important;
}

.outline-btn {
  color: #fff;
  text-align: center;
  font-size: var(--font-size-16, 16px);
  font-weight: 500;
  line-height: var(--font-size-16, 16px);
  letter-spacing: var(--letter-spacing-0_32, 0.32px);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  text-decoration: none;
  transition: all .14s ease-in !important;
  border: .94px solid #414655;
  border-radius: 6px;
}

.outline-btn:focus,
.outline-btn:hover {
  color: #fff;
  background: #4146554d;
}

.white-btn {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  background: #fff;
  border-radius: 4px;
  padding: 12px 24px;
  transition: 0.3s ease-in-out;
  color: #000;
  text-decoration: none;
}

.white-btn:hover {
  background: #000;
  color: #fff;
}

.header-offset main {
  padding-top: 104px !important;
}

.sticky-header .body-wrapper {
  /*   padding-top: 0 !important; */
  scroll-padding-top: 0 !important;
}

.master-bright .body-wrapper,
.about-bright .body-wrapper,
.contact-bright .body-wrapper,
.product-bright .body-wrapper,
.split-hero-bright .body-wrapper,
.resources-bright .body-wrapper,
.blog-listing-background-bright .body-wrapper,
.blog-listing-bright .body-wrapper,
.flex-bright .body-wrapper {
  padding-top: 0 !important;
}

@media all and (min-width:1024px) {
  .hide-d,
  .hide-desktop {
    display: none !important;
  }
}

@media all and (max-width:1024px) {
  .hide-t,
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .module__related-section .related-blog-item {
    margin-top: 3.5em !important;
  }

  .hide-m,
  .hide-mobile {
    display: none !important;
  }
}

/* Video wrapper */

.hs-video-wrapper {
  border-radius: 16px;
  overflow: hidden;
}

/* 404 */

.page.error-404 {
  background: #000;
}

.page.error-404 main {
  scroll-padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-404 {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
}

.page-404-content {
  text-align: center;
}

#main-content.page-404 {
  padding-top: 45px !important;
  margin-top: 0 !important;
}

.page-404-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  gap: 24px;
  min-height: calc(100vh - 130px);
}

.error-404-tag {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.5px;
  color: var(--color-grey-80, #CCC);
  font-family: Exo;
  padding: 12px 16px;
  border-radius: 152px;
  background: #1E212D;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}

h1.title-404 {
  color: #FFF;
  font-size: 50px;
  font-weight: 700;
  line-height: 120%;
  margin-top: -30px;
}

.page-404-info p.description-404 {
  margin: 0;
  color: #C2C4C9 !important;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 26.4px;
  letter-spacing: 0.352px;
  max-width: 360px;
}

html .blog-listing-briefs main,
html .blog-post-briefs main {
  padding-top: 0 !important;
  --total-header-height: 0 !important;
}

.blog-brief-heading {
  background-color: #000;
  padding-top: 140px;
  padding-bottom: 10px;
  background-image: url(https://www.netrise.io/hubfs/black-shine-bg.png) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.blog-brief-heading .blog-post__title {
  color: #fff;
}

.blog-post__title {
  text-align: center;
  padding: 60px 24px;
}

/* Team members */

.team-member {
  display: flex;
  flex-direction: column;
}

.team-member-image {
  width: 100%;
  aspect-ratio: 2.3 / 3;
  background-size: cover;
  background-position: top center;
  border-radius: 8px;
  margin-bottom: 24px;
}

.team-member-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.team-member-name {
  font-size: 22px;
  font-weight: 600;
  line-height: 130%;
}

.team-member-position {
  color: var(--Black, #08090A);
  font-size: 16px;
  line-height: 24px;
  margin-top: 4px;
}

.team-member-socials {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
}