.header {
  top: 16px;
  z-index: 101;
  margin: auto;
  left: 0;
  right: 0;
}

.header__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 68px 0;
  box-sizing: border-box;
  border-radius: 8px;
}

.header-logo {
  max-width: 156px;
}

@media all and (max-width:1024px) {
  .header__container {
    justify-content: space-between;
  }
}

/* To2 - move to Global once UI design is complete */
/* To2 - parent theme is overriding padding settings */

.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;
}

.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-desktop {
    display: none !important;
  }
}

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

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

/* Video wrapper */

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

/* Editor */

.hs-inline-edit .header {
  position: relative;
  padding-bottom: 32px !important;
}

.hs-inline-edit main {
  padding-top: 0px !important;
}
