/*
Theme Name: HTA
Template: Impreza
Version: 1.0
Author:	NETMEK
Theme URI: https://impreza.us-themes.com/
Author URI: https://netmek.biz/
*/
:root {
  --primary-color: #53E3E0;
  --primary-ocean-green: #3AABC6;
  --primary-dust-blue: #94ACB8;
  --func-mid-grey: #D7D7D7;
  --func-dark-grey: #323131;
  --func-matt-black: #151515;
  --func-white: #ffffff;
  --func-offwhite: #F5F5F5;
  --arctic-mint: #53E3E0; }

.hide {
  display: none; }

.display-ib {
  display: inline-block; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }
  .d-flex > .vc_column-inner > .wpb_wrapper {
    flex-wrap: wrap;
    display: flex; }

.align-center {
  justify-content: center; }
  .align-center > .vc_column-inner > .wpb_wrapper {
    justify-content: center; }

.center-block {
  margin: auto; }

ul {
  margin-left: 1rem; }

.no-wrap {
  white-space: nowrap; }

.mobile-btn-stretch .w-btn-wrapper a, .w-btn-wrapper a {
  min-width: 13.125rem; }

@media (max-width: 48.0525em) {
  .mobile-btn-stretch .w-btn-wrapper, .w-btn-wrapper {
    width: 100%;
    margin: 0; }
    .mobile-btn-stretch .w-btn-wrapper a, .w-btn-wrapper a {
      margin: 1rem 0;
      width: 100%; } }

.hide-icon .w-iconbox-icon {
  display: none; }

.bg-pos-v80 .l-section-img {
  background-position-y: 80% !important; }

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
  padding: 0.8em 20px; }

.w-nav.type_desktop .w-nav-item.level_1 .w-nav-arrow:before {
  font-size: 0.8em;
  display: inline-block;
  transition: transform 0.3s ease-in-out; }

.w-nav.type_desktop .w-nav-item.level_1:hover .w-nav-arrow:before {
  transform: rotate(-180deg); }

#page-header .w-nav.type_desktop .w-nav-item.level_1:not(.menu-item-has-children)::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0 auto -2px;
  height: 3px;
  width: 100%;
  background: white;
  opacity: 0;
  transition: all 0.3s; }

#page-header .w-nav.type_desktop .w-nav-item.level_1:not(.menu-item-has-children):hover::after, #page-header .w-nav.type_desktop .w-nav-item.level_1:not(.menu-item-has-children).current-menu-item::after {
  opacity: 1;
  bottom: 2px; }

#page-header .no-touch .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-title:after {
  display: none; }

#page-header .w-nav-item.level_1 {
  margin: 0 1.2rem; }

#page-header .w-nav-item.level_2.current_page_item a.level_2 {
  font-weight: bold; }

#page-header .no-touch .menu-item:not(.level_1) > a:focus, #page-header .no-touch .menu-item:not(.level_1):hover > a {
  color: black !important; }

.w-person.layout_trendy .w-person-content {
  background-color: #32313188;
  padding: 1rem; }

.w-filter.state_desktop.style_switch_trendy {
  --color-content-primary: var(--func-dark-grey); }

.l-canvas.type_boxed, .l-canvas.type_boxed .l-subheader, .l-canvas.type_boxed ~ .l-footer {
  max-width: 1920px !important; }

.full-width-grid .w-grid-item {
  margin: 1rem; }
  @media (min-width: 48.0625em) {
    .full-width-grid .w-grid-item {
      margin: 3rem; } }

.full-width-grid .w-grid-list article {
  --color-content-heading: white;
  --color-content-text: white; }
  .full-width-grid .w-grid-list article .v-wrap {
    align-items: flex-start; }
    .full-width-grid .w-grid-list article .v-wrap .wpb_text_column {
      min-height: 8rem; }
  .full-width-grid .w-grid-list article .h-wrap {
    background-color: var(--func-matt-black);
    padding: 2rem;
    width: 100%; }
  .full-width-grid .w-grid-list article .w-grid-item-h {
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
  .full-width-grid .w-grid-list article .post_content {
    color: white;
    min-height: 8rem; }
  @media (min-width: 48.0625em) {
    .full-width-grid .w-grid-list article .h-wrap {
      width: calc(70% + 3rem);
      background-color: rgba(21, 21, 21, 0.95);
      padding: 3rem; }
    .full-width-grid .w-grid-list article .v-wrap {
      width: 90%; }
    .full-width-grid .w-grid-list article .w-grid-item-h {
      padding: 3rem 0; }
    .full-width-grid .w-grid-list article > .w-grid-item-h > .w-hwrapper {
      margin-left: -3rem !important;
      justify-content: flex-end; } }
  @media (min-width: 64.0625em) {
    .full-width-grid .w-grid-list article .h-wrap {
      width: calc(50% + 3rem);
      background-color: rgba(21, 21, 21, 0.95);
      padding: 3rem; }
    .full-width-grid .w-grid-list article .w-grid-item-h {
      padding: 3rem 0; }
    .full-width-grid .w-grid-list article > .w-grid-item-h > .w-hwrapper {
      margin-left: -3rem !important;
      justify-content: flex-end; } }

@media (min-width: 48.0625em) {
  .full-width-grid.alternate .w-grid-list article:nth-child(odd) > .w-grid-item-h {
    justify-content: end;
    align-items: flex-end; }
    .full-width-grid.alternate .w-grid-list article:nth-child(odd) > .w-grid-item-h > .w-hwrapper {
      margin-right: -3rem !important; }
  .full-width-grid.alternate .w-grid-list article:nth-child(even) > .w-grid-item-h > .w-hwrapper {
    margin-left: -3rem !important;
    justify-content: flex-end; } }

.feature-full-width .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0; }

.feature-full-width.text-light {
  --color-content-heading: white;
  --color-content-text: white;
  color: var(--color-content-text); }
  .feature-full-width.text-light p {
    color: var(--color-content-text); }
  .feature-full-width.text-light .btn-cta {
    color: var(--color-content-text) !important;
    border-color: var(--color-content-text) !important; }

.feature-full-width.bg-mid-grey {
  --color-alt-content-bg: #D7D7D7; }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-mid-grey {
      --color-alt-content-bg: rgba(215, 215, 215, 0.95); } }

.feature-full-width.bg-dark-grey {
  --color-alt-content-bg: #323131; }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-dark-grey {
      --color-alt-content-bg: rgba(50, 49, 49, 0.9); } }

.feature-full-width.bg-matt-black {
  --color-alt-content-bg: #151515; }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-matt-black {
      --color-alt-content-bg: rgba(21, 21, 21, 0.95); } }

.feature-full-width.bg-ocean-green {
  --color-alt-content-bg: var(--primary-ocean-green); }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-ocean-green {
      --color-alt-content-bg: rgba(58, 171, 198, 0.95); } }

.feature-full-width .v-wrap {
  width: 100%; }
  .feature-full-width .v-wrap .wpb_text_column {
    min-height: 8rem; }

.feature-full-width.bg-arctic-mint {
  --color-alt-content-bg: #53E3E0;
  --color-alt-content-bg: #53E3E0; }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-arctic-mint {
      --color-alt-content-bg: rgba(83, 227, 224, 0.9); } }
  @media (min-width: 48.0625em) {
    .feature-full-width.bg-arctic-mint {
      --color-alt-content-bg: rgba(83, 227, 224, 0.9); } }

@media (max-width: 48.0525em) {
  .feature-full-width .btn-cta {
    width: 100%; }
  .feature-full-width:nth-last-child(n+2) {
    margin-bottom: 1rem; } }

@media (min-width: 48.0625em) {
  .feature-full-width:nth-last-child(n+2) {
    margin-bottom: 3rem; }
  .feature-full-width .v-wrap {
    width: 90%; }
  .feature-full-width .h-wrap {
    max-width: calc(70% + 3rem); }
  .feature-full-width.content-left .h-wrap {
    margin-left: -3rem;
    justify-content: flex-end; }
  .feature-full-width.content-right .vc_column-inner {
    display: flex;
    justify-content: flex-end; }
  .feature-full-width.content-right .h-wrap {
    margin-right: -3rem; } }

@media (min-width: 64.0625em) {
  .feature-full-width .h-wrap {
    max-width: calc(50% + 3rem); } }

.top-banner {
  height: 70vh;
  min-height: 460px;
  padding: 0;
  background-position: 50% 100% !important; }
  .top-banner .v-wrap {
    padding: 2.5625rem 0;
    background: url("assets/lines.png") no-repeat 0 50%/cover, linear-gradient(transparent 0, #000000db 90%); }
    .top-banner .v-wrap .h-wrap {
      padding: 2rem;
      background-color: rgba(58, 171, 198, 0.3); }
  .top-banner.lines-right .v-wrap {
    background: url("assets/lines_right.png") no-repeat 0 50%/cover, linear-gradient(transparent 0, #000000db 90%); }
  .top-banner.bg-arctic-mint .h-wrap {
    background-color: rgba(83, 227, 224, 0.5); }
  .top-banner.bg-dust-blue .h-wrap {
    background-color: rgba(148, 172, 184, 0.5); }
  .top-banner.bg-ocean-green .h-wrap {
    background-color: rgba(58, 171, 198, 0.5); }

#page-header .hta-logo {
  height: 55px !important; }

@media (min-width: 64.0625em) {
  #page-header .hta-logo {
    height: 65px !important; } }

@media (min-width: 56.3125em) {
  #page-header .l-subheader.at_middle {
    height: 100px !important; } }

#page-footer {
  --color-content-bg-grad: #151515;
  --hwrapper-gap: 0; }
  #page-footer .column-title {
    border-bottom: 1px solid var(--func-white);
    min-height: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
  #page-footer .contact .w-iconbox-icon {
    display: none; }
  #page-footer .v-wrap.social {
    flex-direction: row;
    flex-wrap: wrap; }
    #page-footer .v-wrap.social .column-title {
      width: 100%; }
    #page-footer .v-wrap.social a {
      padding: 0 0.6rem; }
      #page-footer .v-wrap.social a img {
        width: 48px; }
  @media (max-width: 48.0525em) {
    #page-footer .h-wrap {
      flex-wrap: wrap; }
    #page-footer .v-wrap {
      width: 100%;
      margin-top: 2rem; }
    #page-footer .social .column-title {
      border: none; } }
  @media (min-width: 48.0625em) {
    #page-footer .social {
      order: 1;
      width: 50%; }
    #page-footer .learn-menu {
      order: 2;
      width: 25%; }
    #page-footer .contact {
      order: 3;
      width: 25%; } }
  #page-footer .hta-logo img {
    height: 65px;
    width: auto; }

.client-logos .logo-wrap {
  --hwrapper-gap: 0;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 2rem; }
  .client-logos .logo-wrap .w-image {
    min-width: 130px;
    max-width: 300px; }
    @media (min-width: 48.0625em) {
      .client-logos .logo-wrap .w-image {
        min-width: 200px; } }
  .client-logos .logo-wrap .w-image-h {
    filter: grayscale(1); }
    @media (min-width: 48.0625em) {
      .client-logos .logo-wrap .w-image-h {
        padding: 1.5rem; } }

.grid-a {
  grid-template-rows: minmax(165px, 20vmin) 4rem minmax(4rem, auto);
  display: grid; }
  @media (min-width: 56.3125em) {
    .grid-a .cta-wrap {
      height: calc(100% - 2rem); } }
  @media (min-width: 64.0625em) {
    .grid-a {
      grid-template-rows: minmax(276px, 30vmin) 4rem minmax(4rem, auto); } }

.grid-a-body-wrap {
  align-items: stretch !important; }
  .grid-a-body-wrap .btn-cta {
    white-space: nowrap; }
  @media (max-width: 56.3025em) {
    .grid-a-body-wrap {
      flex-wrap: wrap; }
      .grid-a-body-wrap .cta-wrap {
        width: 100%; } }

.expander-sc {
  margin: 2rem 0; }
  .expander-sc .trigger {
    display: block;
    margin-bottom: 2rem; }
    .expander-sc .trigger i {
      transition: .3s ease-in-out; }
    .expander-sc .trigger.active i {
      transform: rotate(-180deg); }

.svg-stroke-white path {
  stroke: white; }

.svg-stroke-black path {
  stroke: var(--func-matt-black); }

.align-stretch {
  align-items: stretch !important; }

.w-video.with_overlay .w-video-icon {
  border-radius: 50px;
  background-color: #94ACB8; }

.form-subscribe button.w-btn {
  width: 100%; }

.form-subscribe input[type=email] {
  margin-bottom: 1rem; }

@media (min-width: 48.0625em) {
  .form-subscribe {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .form-subscribe button.w-btn {
      margin-left: 1rem;
      width: 200px; }
    .form-subscribe input[type=email] {
      width: 420px;
      margin-bottom: 0; } }

.form-subscribe .mc4wp-response {
  color: white;
  text-align: center; }
