/**
 * Site variables
 */
/**
 * Colors
 */
/*
$content-builder-padding-top: 120px;
$content-builder-padding-bottom: 120px;
$content-builder-tablet-padding-top: 80px;
$content-builder-tablet-padding-bottom: 80px;
$content-builder-mobile-padding-top: 50px;
$content-builder-mobile-padding-bottom: 50px;
*/
/**
 * Make full width text areas not use full width for... reasons...?
 */
.breadcrumbs {
  position: relative;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding-top: 22px;
  padding-bottom: 80px;
  background: linear-gradient(#213631 0%, rgba(33, 54, 49, 0.738) 19%, rgba(33, 54, 49, 0.541) 34%, rgba(33, 54, 49, 0.382) 47%, rgba(33, 54, 49, 0.278) 56.5%, rgba(33, 54, 49, 0.194) 65%, rgba(33, 54, 49, 0.126) 73%, rgba(33, 54, 49, 0.075) 80.2%, rgba(33, 54, 49, 0.042) 86.1%, rgba(33, 54, 49, 0.021) 91%, rgba(33, 54, 49, 0.008) 95.2%, rgba(33, 54, 49, 0.002) 98.2%, rgba(33, 54, 49, 0) 100%);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .breadcrumbs {
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    display: none !important;
    font-size: 10px;
    padding-top: 15px;
    padding-bottom: 40px;
  }
  .breadcrumbs a, .breadcrumbs i, .breadcrumbs .breadcrumb_last {
    opacity: 0.7;
  }
  .breadcrumbs a:hover {
    opacity: 1;
  }
}
.breadcrumbs a {
  color: #FFFFFF;
  text-decoration: none;
  pointer-events: all;
}
.breadcrumbs a:hover, .breadcrumbs a:active, .breadcrumbs a.active {
  text-decoration: underline;
}
.breadcrumbs i {
  margin-left: 1em;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .breadcrumbs i {
    margin-left: 0.4em;
    margin-right: 0.4em;
  }
}

.storage-scheme .breadcrumbs {
  background: linear-gradient(black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%);
}

/**
 * Site variables
 */
/**
 * Colors
 */
/*
$content-builder-padding-top: 120px;
$content-builder-padding-bottom: 120px;
$content-builder-tablet-padding-top: 80px;
$content-builder-tablet-padding-bottom: 80px;
$content-builder-mobile-padding-top: 50px;
$content-builder-mobile-padding-bottom: 50px;
*/
/**
 * Make full width text areas not use full width for... reasons...?
 */
.header-asset-search-desktop {
  position: absolute;
  bottom: 100px;
  left: 0;
  z-index: 5;
  padding-left: 140px;
}
@media (max-width: 1660px) {
  .header-asset-search-desktop {
    padding-left: 80px;
  }
}
@media (max-width: 1280px) {
  .header-asset-search-desktop {
    padding-left: 80px;
  }
}
@media (max-width: 1150px) {
  .header-asset-search-desktop {
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .header-asset-search-desktop {
    padding-left: 20px;
    bottom: 80px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop {
    position: relative;
    left: unset;
    bottom: unset;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px;
    background: #FFFFFF;
  }
  .header-asset-search-desktop:after {
    content: "";
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: linear-gradient(0deg, rgba(224, 222, 216, 0.3) 0%, rgba(255, 255, 255, 0) 55%);
  }
}
.header-asset-search-desktop .text {
  font-size: 30px;
  color: #FFFFFF;
  margin-bottom: 18px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  position: relative;
}
@media (max-width: 1280px) {
  .header-asset-search-desktop .text {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop .text {
    font-size: 16px;
    font-family: "Lato", sans-serif;
    color: #0A4E3F;
    margin-bottom: 10px;
    margin-top: 25px;
  }
}
.header-asset-search-desktop .text.fade-slide-in {
  opacity: 0;
  animation-delay: 0.5s;
}
.header-asset-search-desktop .form-outer {
  position: relative;
}
.header-asset-search-desktop .form-outer.fade-slide-in {
  opacity: 0;
  animation-delay: 0.7s;
}
@media (max-width: 767px) {
  .header-asset-search-desktop .form-outer {
    z-index: 1;
  }
}
.header-asset-search-desktop form {
  width: 918px;
  height: 80px;
  position: relative;
  /*
  @media (max-width: $mobile-width) {
  	width: 100%;
  	height: auto;
  	background: transparent;
  }
   */
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop form {
    height: auto;
    width: 100% !important;
    z-index: 1;
  }
}
.header-asset-search-desktop form .inner {
  transform: skew(-30deg);
  overflow: hidden;
  position: relative;
  height: 100%;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 20px;
  background: #FFFFFF;
  -webkit-background-clip: content-box;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .inner {
    transform: skew(0);
    border-radius: 0;
    background: transparent;
  }
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form {
    width: 700px;
  }
}
@media (max-width: 1024px) {
  .header-asset-search-desktop form {
    width: 650px;
  }
}
.header-asset-search-desktop form.sk_asset {
  width: 500px;
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form.sk_asset {
    width: 500px;
  }
}
@media (max-width: 1024px) {
  .header-asset-search-desktop form.sk_asset {
    width: 450px;
  }
}
.header-asset-search-desktop form:before {
  position: absolute;
  content: "";
  height: inherit;
  background: #FFFFFF;
  width: 200px;
  left: -150px;
}
@media (max-width: 767px) {
  .header-asset-search-desktop form:before {
    display: none;
  }
}
.header-asset-search-desktop form .fields {
  display: flex;
  transform: skew(30deg);
  height: 100%;
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields {
    display: block;
    transform: skew(0);
  }
}
.header-asset-search-desktop form .fields .field {
  flex-grow: 1;
  padding: 9px 50px 0 50px;
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form .fields .field {
    padding: 8px 30px 0 30px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields .field {
    padding: 0;
  }
}
.header-asset-search-desktop form .fields .field:first-child {
  padding-left: 0;
}
.header-asset-search-desktop form .fields select {
  font-size: 30px;
  font-weight: 400;
  position: relative;
  height: auto;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/wp-content/themes/abacus/images/select-arrow.svg?cb=1");
  background-size: 20px 26px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 0.6em;
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form .fields select {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields select {
    border: 2px solid #E0DED8;
    background-color: #F8F8F8;
    font-size: 16px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    border-radius: 8px;
    background-size: 15px 21px;
    background-position: calc(100% - 10px) 0.6em;
    margin-bottom: 20px;
  }
}
.header-asset-search-desktop form .fields .button {
  width: 220px;
  transform: skew(-30deg);
  background: #E0DED8;
  color: #0A4E3F;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
  -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
  -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
}
.header-asset-search-desktop form .fields .button:hover {
  background: #0A4E3F;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields .button:hover {
    background: #FFFFFF;
    color: #FFFFFF;
  }
}
@media (max-width: 1440px) {
  .header-asset-search-desktop form .fields .button {
    width: 190px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields .button {
    width: auto;
    transform: skew(0);
    background: transparent;
  }
}
.header-asset-search-desktop form .fields .button button {
  transform: skew(30deg);
  width: 100%;
  height: 100%;
  border: none;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  position: relative;
  border-radius: 0;
  background: transparent;
  color: inherit;
  /*
  &:after {
  	content: '';
  	background: inherit;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: -100px;
  	width: 100px;
  }
   */
}
@media (max-width: 1280px) {
  .header-asset-search-desktop form .fields .button button {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields .button button {
    transform: skew(0);
    font-size: 14px;
    border-radius: 3px;
    border: 2px solid #0A4E3F;
    background: #FFFFFF;
    width: auto;
    background: #FFFFFF;
    color: #0A4E3F;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
    -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
    -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
  }
  .header-asset-search-desktop form .fields .button button:hover {
    background: #0A4E3F;
    color: #FFFFFF;
  }
}
.header-asset-search-desktop form .fields .button button i {
  font-size: 0.9em;
  position: relative;
  display: inline-block;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .header-asset-search-desktop form .fields .button button i {
    font-weight: 600;
    margin-right: 0.7em;
  }
}

.storage-scheme .header-asset-search-desktop .text {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .storage-scheme .header-asset-search-desktop .text {
    color: #0D171A;
  }
}
.storage-scheme .header-asset-search-desktop form .inner {
  background: #FFFFFF;
}
@media (max-width: 767px) {
  .storage-scheme .header-asset-search-desktop form .inner {
    background: transparent;
  }
}
.storage-scheme .header-asset-search-desktop form .fields select {
  color: #0D171A;
  background-image: url("/wp-content/themes/abacus/images/select-arrow-black.svg?cb=1");
}
.storage-scheme .header-asset-search-desktop form .fields .button {
  background: #E0DED8;
  color: #0D171A;
}
@media (max-width: 767px) {
  .storage-scheme .header-asset-search-desktop form .fields .button {
    background: transparent;
  }
}
.storage-scheme .header-asset-search-desktop form .fields .button:hover {
  background: #0D171A;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .storage-scheme .header-asset-search-desktop form .fields .button:hover {
    background: #FFFFFF;
    color: #FFFFFF;
  }
}
.storage-scheme .header-asset-search-desktop form .fields .button:hover button {
  color: #FFFFFF;
}
.storage-scheme .header-asset-search-desktop form .fields .button button {
  border: none !important;
  background: transparent !important;
}
.storage-scheme .header-asset-search-desktop form .fields .button button:hover {
  background: transparent;
  color: #FFFFFF !important;
}
@media (max-width: 767px) {
  .storage-scheme .header-asset-search-desktop form .fields .button button {
    border: 2px solid #0D171A !important;
    background: #FFFFFF;
    background: #FFFFFF;
    color: #0D171A;
  }
  .storage-scheme .header-asset-search-desktop form .fields .button button:hover {
    background: #0D171A !important;
    color: #FFFFFF !important;
  }
  .storage-scheme .header-asset-search-desktop form .fields .button button:hover i {
    color: #FFFFFF;
  }
}

.header-normal {
  position: relative;
  min-height: 525px;
  color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .header-normal {
    min-height: 400px;
  }
}
@media (max-width: 767px) {
  .header-normal {
    min-height: 280px;
  }
}
.header-normal.size-tiny {
  min-height: unset;
}
.header-normal.size-tiny .breadcrumbs {
  padding-bottom: 10px;
  /*background: linear-gradient(
  				rgba(33, 54, 49, 0.25) 0%,
  				rgba(33, 54, 49, 0.1845) 19%,
  				rgba(33, 54, 49, 0.13525) 34%,
  				rgba(33, 54, 49, 0.0955) 47%,
  				rgba(33, 54, 49, 0.0695) 56.5%,
  				rgba(33, 54, 49, 0.0485) 65%,
  				rgba(33, 54, 49, 0.0315) 73%,
  				rgba(33, 54, 49, 0.01875) 80.2%,
  				rgba(33, 54, 49, 0.0105) 86.1%,
  				rgba(33, 54, 49, 0.00525) 91%,
  				rgba(33, 54, 49, 0.002) 95.2%,
  				rgba(33, 54, 49, 0.0005) 98.2%,
  				rgba(33, 54, 49, 0) 100%
  );*/
  background: linear-gradient(rgba(33, 54, 49, 0.2125) 0%, rgba(33, 54, 49, 0.156825) 19%, rgba(33, 54, 49, 0.1149625) 34%, rgba(33, 54, 49, 0.081175) 47%, rgba(33, 54, 49, 0.059075) 56.5%, rgba(33, 54, 49, 0.041225) 65%, rgba(33, 54, 49, 0.026775) 73%, rgba(33, 54, 49, 0.0159375) 80.2%, rgba(33, 54, 49, 0.008925) 86.1%, rgba(33, 54, 49, 0.0044625) 91%, rgba(33, 54, 49, 0.0017) 95.2%, rgba(33, 54, 49, 0.000425) 98.2%, rgba(33, 54, 49, 0) 100%);
}
.header-normal.size-tiny .breadcrumbs i,
.header-normal.size-tiny .breadcrumbs span {
  color: #0A4E3F;
}
.header-normal.size-tiny .breadcrumbs a {
  color: #0A4E3F;
}
.header-normal.size-tiny .breadcrumbs a:hover, .header-normal.size-tiny .breadcrumbs a:active {
  color: #0e6957;
}
.header-normal.size-tiny .title {
  bottom: unset;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  color: #0A4E3F;
}
@media (max-width: 767px) {
  .header-normal.size-tiny .title {
    padding-top: 20px;
  }
}
.header-normal.size-tiny .title h1 {
  color: inherit;
  font-size: 50px;
}
@media (max-width: 1280px) {
  .header-normal.size-tiny .title h1 {
    font-size: 45px;
  }
}
@media (max-width: 1024px) {
  .header-normal.size-tiny .title h1 {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .header-normal.size-tiny .title h1 {
    font-size: 30px;
  }
}
.header-normal.size-tiny .grad,
.header-normal.size-tiny .bg-small,
.header-normal.size-tiny .bg-mobile,
.header-normal.size-tiny .bg-tablet,
.header-normal.size-tiny .bg-desktop,
.header-normal.size-tiny .bg-large {
  display: none;
}
.header-normal.size-small {
  min-height: 200px;
}
@media (max-width: 767px) {
  .header-normal.size-small {
    min-height: 150px;
  }
}
.header-normal.size-small .outer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .header-normal.size-small .outer {
    justify-content: flex-end;
  }
}
.header-normal.size-small .breadcrumbs {
  padding-bottom: 22px;
  flex-grow: 1;
}
.header-normal.size-small .title {
  bottom: unset;
  position: relative;
  padding-top: 0;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .header-normal.size-small .title {
    padding-top: 20px;
  }
}
.header-normal.size-small .title h1 {
  font-size: 60px;
}
@media (max-width: 1280px) {
  .header-normal.size-small .title h1 {
    font-size: 55px;
  }
}
@media (max-width: 1024px) {
  .header-normal.size-small .title h1 {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .header-normal.size-small .title h1 {
    font-size: 30px;
  }
}
.header-normal.size-large {
  min-height: calc(100vh - 134px);
}
@media (max-width: 1024px) {
  .header-normal.size-large {
    min-height: calc(100vh - 110px);
  }
}
@media (max-width: 767px) {
  .header-normal.size-large {
    min-height: 400px;
  }
}
.header-normal.size-large.menu-height-has-submenu {
  min-height: calc(100vh - 200px);
}
@media (max-width: 1024px) {
  .header-normal.size-large.menu-height-has-submenu {
    min-height: calc(100vh - 110px);
  }
}
@media (max-width: 767px) {
  .header-normal.size-large.menu-height-has-submenu {
    min-height: 400px;
  }
}
.header-normal * {
  z-index: 3;
}
.header-normal .outer {
  position: relative;
  height: inherit;
  min-height: inherit;
  max-height: inherit;
  overflow: hidden;
}
.header-normal .container {
  position: relative;
}
.header-normal h1 {
  color: #FFFFFF;
  margin-bottom: 0;
}
.header-normal .bg-image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-normal .title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  padding-top: 50px;
}
@media (max-width: 1024px) {
  .header-normal .title {
    bottom: 60px;
  }
}
@media (max-width: 767px) {
  .header-normal .title {
    bottom: 40px;
  }
}
.header-normal .title h1.fade-slide-in {
  opacity: 0;
  animation-delay: 0.3s;
}
.header-normal .title .login-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 30px;
  text-transform: none;
  border-radius: 8px;
  right: 140px;
  padding: 18px 26px;
}
.header-normal .title .login-btn.fade-slide-in {
  opacity: 0;
  animation-delay: 0.5s;
}
@media (max-width: 1660px) {
  .header-normal .title .login-btn {
    right: 80px;
  }
}
@media (max-width: 1440px) {
  .header-normal .title .login-btn {
    font-size: 25px;
  }
}
@media (max-width: 1150px) {
  .header-normal .title .login-btn {
    right: 40px;
  }
}
@media (max-width: 1024px) {
  .header-normal .title .login-btn {
    right: 20px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .header-normal .title .login-btn {
    position: relative;
    right: unset;
    bottom: unset;
    font-size: 18px;
    margin-top: 15px;
    padding: 10px 20px;
  }
}
.header-normal .title .login-btn .fa-user {
  font-size: 31px;
  margin-right: 28px;
  transition: color 0.6s, background-color 0.6s, border-color 0.6s, fill 0.6s, opacity 0.6s, background 0.6s, transform 0.6s, box-shadow 0.6s, text-shadow 0.6s, fill 0.6s;
  -webkit-transition: color 0.6s, background-color 0.6s, border-color 0.6s, fill 0.6s, opacity 0.6s, background 0.6s, transform 0.6s, box-shadow 0.6s, text-shadow 0.6s, fill 0.6s;
  -moz-transition: color 0.6s, background-color 0.6s, border-color 0.6s, fill 0.6s, opacity 0.6s, background 0.6s, transform 0.6s, box-shadow 0.6s, text-shadow 0.6s, fill 0.6s;
}
@media (max-width: 1024px) {
  .header-normal .title .login-btn .fa-user {
    font-size: 25px;
    margin-right: 18px;
  }
}
@media (max-width: 767px) {
  .header-normal .title .login-btn .fa-user {
    font-size: 20px;
    margin-right: 10px;
  }
}
.header-normal .title .login-btn .fa-arrow-right {
  font-size: 25px;
  margin-left: 90px;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
  -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
  -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s, fill 0.2s, opacity 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s, text-shadow 0.2s, fill 0.2s;
}
@media (max-width: 1440px) {
  .header-normal .title .login-btn .fa-arrow-right {
    margin-left: 60px;
  }
}
@media (max-width: 1024px) {
  .header-normal .title .login-btn .fa-arrow-right {
    margin-left: 30px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .header-normal .title .login-btn .fa-arrow-right {
    margin-left: 10px;
    font-size: 18px;
  }
}
.header-normal .title .login-btn:hover .fa-user, .header-normal .title .login-btn:active .fa-user, .header-normal .title .login-btn.active .fa-user {
  transform: scale(1.25);
}
.header-normal .title .login-btn:hover .fa-arrow-right, .header-normal .title .login-btn:active .fa-arrow-right, .header-normal .title .login-btn.active .fa-arrow-right {
  transform: translate(0.2em, 0);
}
.header-normal .title.with-button h1,
.header-normal .title.with-button .subtitle {
  padding-right: 440px;
}
@media (max-width: 1440px) {
  .header-normal .title.with-button h1,
.header-normal .title.with-button .subtitle {
    padding-right: 380px;
  }
}
@media (max-width: 1024px) {
  .header-normal .title.with-button h1,
.header-normal .title.with-button .subtitle {
    padding-right: 300px;
  }
}
.header-normal.with-search .title {
  bottom: 330px;
}
@media (max-width: 1280px) {
  .header-normal.with-search .title {
    bottom: 280px;
  }
}
@media (max-width: 1024px) {
  .header-normal.with-search .title {
    bottom: 250px;
  }
}
@media (max-width: 767px) {
  .header-normal.with-search .title {
    bottom: 40px;
  }
}
.header-normal.with-search .grad {
  height: 630px;
}
@media (max-width: 1024px) {
  .header-normal.with-search .grad {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .header-normal.with-search .grad {
    height: 180px;
  }
}
.header-normal.with-search .outer {
  max-height: calc(100vh - 309px);
}
@media (max-width: 767px) {
  .header-normal.with-search {
    flex-direction: column;
    min-height: calc(100vh - 309px);
  }
}
@media (max-width: 767px) {
  .header-normal.with-search:after {
    position: absolute;
    display: block;
    content: "";
    z-index: 5;
    right: 0;
    width: 72px;
    height: 96px;
    bottom: 249px;
    background-position: bottom right;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background: url("/wp-content/themes/abacus/images/home-swoop.svg");
  }
  .header-normal.with-search.sk_asset:after {
    bottom: 185px;
  }
}
.header-normal .subtitle {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .header-normal .subtitle {
    margin-top: 5px;
  }
}
.header-normal .subtitle.fade-slide-in {
  opacity: 0;
  animation-delay: 0.5s;
}
.header-normal .event-details {
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.8em;
}
@media (max-width: 767px) {
  .header-normal .event-details {
    margin-top: 5px;
  }
}
.header-normal .event-details span {
  display: inline-block;
  margin-right: 2em;
}
.header-normal .event-details.fade-slide-in {
  opacity: 0;
  animation-delay: 0.5s;
}
.header-normal .event-details .add-to-calendar {
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  transition: transform 0.2s, color 0.2s;
}
.header-normal .event-details .add-to-calendar i {
  font-size: 1.3em;
  margin-right: 0.4em;
  position: relative;
  top: 0.07em;
}
.header-normal .event-details .add-to-calendar:hover, .header-normal .event-details .add-to-calendar:active {
  transform: scale(1.05);
}
.header-normal .generic-btn {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .header-normal .generic-btn {
    margin-top: 15px;
  }
}
.header-normal .generic-btn.fade-slide-in {
  opacity: 0;
  animation-delay: 0.5s;
}
.header-normal .grad {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(0deg, #1e2f2b 0%, rgba(30, 47, 43, 0) 100%);
  height: 370px;
}
@media (max-width: 1024px) {
  .header-normal .grad {
    height: 250px;
  }
}
@media (max-width: 767px) {
  .header-normal .grad {
    height: 180px;
  }
}
.header-normal .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
  min-width: 100%;
  min-height: 100%;
  transition: opacity 1s;
  opacity: 0;
}
@media (max-width: 767px) {
  .header-normal .video-bg {
    display: none;
  }
}
.header-normal .video-bg.no-fade {
  opacity: 1 !important;
}
.header-normal .bg-large,
.header-normal .bg-desktop,
.header-normal .bg-tablet,
.header-normal .bg-mobile,
.header-normal .bg-small {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: #0D171A;
  background-size: cover;
  background-position: center center;
  display: none;
}
@media (min-width: 1900px) {
  .header-normal .bg-large {
    display: block;
  }
}
@media (min-width: 1025px) and (max-width: 1899px) {
  .header-normal .bg-desktop {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .header-normal .bg-tablet {
    display: block;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  .header-normal .bg-mobile {
    display: block;
  }
}
@media (min-width: 0px) and (max-width: 500px) {
  .header-normal .bg-small {
    display: block;
  }
}

.storage-scheme .header-normal .grad {
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.storage-scheme .header-normal.size-tiny .breadcrumbs i,
.storage-scheme .header-normal.size-tiny .breadcrumbs span {
  color: #0D171A;
}
.storage-scheme .header-normal.size-tiny .breadcrumbs a {
  color: #0D171A;
}
.storage-scheme .header-normal.size-tiny .breadcrumbs a:hover, .storage-scheme .header-normal.size-tiny .breadcrumbs a:active {
  color: #3e3f40;
}
.storage-scheme .header-normal.size-tiny .title {
  color: #0D171A;
}
.storage-scheme .header-normal.size-tiny .title h1 {
  color: inherit;
}

/*# sourceMappingURL=header-normal.css.map */
