:root {
  --primary: #8ab0f9;
  --secondary: #8ab0f9;
  --feature_size: 6.6vw;
  --h1_size: 4.2vw;
  --h2_size: 2.8vw;
  --h3_size: 1.76vw;
  --h4_size: 1.35vw;
  --title_size: 1.04vw;
  --content_size: 1.25vw;
  --nav_size: 0.9vw;
  --button_size: 1.5vw;
  --subheading: 2.7vw;
  --font_64: 3.33vw;
  --bs-body-font-family: 'Helvetica', sans-serif;
  --bs-body-font-size: 1.25vw;
  --bs-body-font-weight: 300;
  --bs-body-line-height: 1.4em;
  --bs-body-color: #fff;
  --bs-body-bg: #8ab0f9;
  --bs-primary: #8ab0f9;
  --bs-secondary: #8ab0f9; }

* {
  margin: 0;
  padding: 0; }

.aboutpad {
  padding: 0vw 5vw; }

.toppad {
  padding-top: 18vw; }

.zapiersteps {
  padding-top: 30vw; }

.alg {
  padding: 0vw 2vw; }

body {
  font-size: var(--content_size);
  line-height: 1.4em;
  color: #fff;
  font-family: 'Helvetica', sans-serif;
  background: #000;
  font-weight: 300;
  zoom: 1;
  width: 100vw;
  overflow-x: hidden; }

.goodservice {
  padding: 0vw 10vw; }

h2 span {
  color: #8ab0f9; }

.post-password-form [type="button"], .post-password-form [type="reset"], .post-password-form [type="submit"], .post-password-form button {
  padding: 5px 40px;
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  font-weight: 300; }

body.single-tribe_events .tribe-events-schedule--browser-time-zone {
  font-size: 16px !important;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-weight: 300; }
  body.single-tribe_events .tribe-events-schedule {
    display: flex;
    flex-direction: row;
    line-height: 100%; }
  body.single-tribe_events .event-tickets .tribe-tickets__form select {
    border: 1px solid #d5d5d5 !important;
    color: #000 !important;
    font-size: 14px !important; }

#container {
  width: 100%; }

#page-wrap, .container {
  max-width: 1920px;
  margin: 0px auto;
  padding: 0px; }

body.page-template-template_full-width #page-wrap {
  max-width: 100% !important; }

.fullw {
  width: 100%;
  margin-top: -3vw; }

.certimg {
  padding-left: 4vw; }

.jennyv {
  width: 100%;
  padding-top: 15px; }

body.single .entry-content {
  padding-top: 40px; }

.zapme {
  padding-top: 10vw; }

.fa, .fas {
  font-weight: 200 !important; }

#header-wrap {
  position: sticky;
  bottom: 0px;
  top: 0px;
  z-index: 99;
  height: 140px;
  transition: all ease-in; }
  #header-wrap .sticky {
    margin-top: 0px; }

.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 99;
  background: #000; }

body.sticky-menu #wrapper {
  padding-top: 5vw; }

#navbar {
  background: #8ab0f9;
  color: #fff;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 5px 30px;
  height: 50px; }
  #navbar .inline {
    display: flex;
    justify-content: center;
    align-items: center; }
  #navbar .tagline {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase; }
  #navbar .nav-button {
    margin-left: 20px; }
    #navbar .nav-button .btn-navbar {
      border-radius: 30px;
      border: 2.5px solid #fff;
      padding: 5px 20px;
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase; }

#primary-nav {
  background: #000;
  color: #fff !important; }
  #primary-nav a, #primary-nav a.nav-link {
    color: #fff !important; }
  #primary-nav a.gm-anchor, #primary-nav .gm-menu-item__txt {
    font-size: var(--nav_size) !important;
    text-transform: uppercase !important; }

.gm-navbar .gm-logo > a img {
  height: 80px !important;
  padding-top: 15px; }

li.menu-item-object-gm_menu_block .logged-out a {
  font-size: 0px; }
  li.menu-item-object-gm_menu_block .logged-out a:after {
    content: "\f090";
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px; }
  li.menu-item-object-gm_menu_block .logged-in a {
    font-size: 0px; }
  li.menu-item-object-gm_menu_block .logged-in a:after {
    content: "\f08b";
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px; }

.gm-dropdown-menu-wrapper {
  width: 350px !important;
  left: 0px !important;
  top: 50px !important; }
  .gm-dropdown-menu-wrapper .gm-dropdown-menu {
    padding-bottom: 20px !important;
    border-top-color: #000 !important;
    background: #000 !important;
    color: #fff !important; }
  .gm-dropdown-menu-wrapper .gm-dropdown-menu .gm-menu-item__link, .gm-dropdown-menu-wrapper .gm-dropdown-menu .gm-menu-item__txt {
    color: #fff !important;
    text-transform: capitalize !important; }
    .gm-dropdown-menu-wrapper .gm-dropdown-menu .gm-menu-item__link:hover, .gm-dropdown-menu-wrapper .gm-dropdown-menu .gm-menu-item__txt:hover {
      color: #8ab0f9 !important; }
  .gm-dropdown-menu-wrapper .gm-dropdown-menu .gm-menu-item__link {
    border-bottom: none !important;
    padding: 20px 0px 0px 0px;
    color: #fff !important;
    line-height: 100%; }

.gm-main-menu-wrapper .gm-dropdown-menu > .gm-menu-item {
  display: block; }

.gm-navigation-drawer--mobile {
  background: #000 !important;
  border-left: 2px solid #8ab0f9; }
  .gm-navigation-drawer--mobile a.gm-anchor, .gm-navigation-drawer--mobile .gm-menu-item__txt {
    color: #8ab0f9 !important; }
  .gm-navigation-drawer--mobile .fa {
    color: #8ab0f9; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after, .gm-burger .hamburger-inner, .gm-burger .hamburger-inner::after, .gm-burger .hamburger-inner::before {
  background-color: #8ab0f9 !important;
  opacity: 1 !important; }

.gm-burger.hamburger.is-active .hamburger-inner, .gm-burger.hamburger.is-active .hamburger-inner::after, .gm-burger.hamburger.is-active .hamburger-inner::before, .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner, .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::after, .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::before {
  background-color: #8ab0f9 !important;
  opacity: 1 !important; }

#page-wrap {
  padding: 5vw 40px; }

#home-page #hero .hero__wrap {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #home-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    text-align: center; }
  #home-page #hero .hero__text {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    text-align: center;
    color: #8ab0f9; }
  #home-page #hero .text-fader .text-content span.line {
    opacity: 0;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-duration: 0.5s;
    display: none; }
    #home-page #hero .text-fader .text-content.in span.line {
      animation-name: textFaderIn;
      display: block; }
    #home-page #hero .text-fader .text-content.out span.line {
      animation-name: textFaderOut;
      display: block; }
  #home-page #pain_points {
    padding: 15vw 0px 5vw 0px; }
  #home-page #pain_points .pp__wrap {
    padding-top: 10vw; }
  #home-page #pain_points .pp__heading {
    text-align: left !important; }
  #home-page #joint {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    padding: 5vw 0px 5vw 0px; }
  #home-page #industry .industry__heading, #home-page #partnerships .industry__heading, #home-page #industry .partnerships__heading, #home-page #partnerships .partnerships__heading {
    font-size: var(--subheading);
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    line-height: 120%;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  #home-page #industry .industry__wrap, #home-page #partnerships .industry__wrap, #home-page #industry .partnerships__wrap, #home-page #partnerships .partnerships__wrap {
    background: #8ab0f9;
    padding: 40px;
    border-radius: 50px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    min-height: 23vw;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
  #home-page #industry .testimonial-wrapper, #home-page #partnerships .testimonial-wrapper {
    width: 100%;
    max-width: 950px;
    margin: 0 auto; }
  #home-page #industry .generic-slider__item, #home-page #partnerships .generic-slider__item {
    height: 200px; }
  #home-page #industry .generic-slider__img, #home-page #partnerships .generic-slider__img {
    text-align: center;
    display: flex;
    justify-content: center; }
    #home-page #industry .generic-slider__img img, #home-page #partnerships .generic-slider__img img {
      padding-bottom: 20px;
      max-height: 200px;
      height: 100%; }
  #home-page #industry .generic-slider__content, #home-page #partnerships .generic-slider__content {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px; }
  #home-page #industry .generic-slider .slick-prev, #home-page #partnerships .generic-slider .slick-prev {
    left: -100px;
    z-index: 5; }
  #home-page #industry .generic-slider .slick-next, #home-page #partnerships .generic-slider .slick-next {
    right: -100px;
    z-index: 5; }
  #home-page #industries {
    padding: 0vw 0px 8vw 0px; }
  #home-page #industries .icon__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 5vw; }
  #home-page #industries .icon__wrap {
    padding: 0px 5vw; }
  #home-page #industries .icon__item {
    margin: 0px 0px 20px 0px; }
  #home-page #industries .icon__icon {
    text-align: center;
    padding-bottom: 20px; }
    #home-page #industries .icon__icon img {
      width: 100%;
      max-width: 60%;
      margin: 0 auto; }
  #home-page #industries .icon__label {
    font-size: var(--title_size);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 3vw; }
  #home-page #industries .icon__button {
    text-align: center;
    padding-top: 5vw; }
    #home-page #industries .icon__button a.btn-primary {
      width: 100%;
      max-width: 30%; }
  #home-page #industries .item_1.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_2.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_3.slide-up-secondary.active {
    transition-delay: 0.45s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_4.slide-up-secondary.active {
    transition-delay: 0.6s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_5.slide-up-secondary.active {
    transition-delay: 0.75s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_6.slide-up-secondary.active {
    transition-delay: 0.9s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_7.slide-up-secondary.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_8.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_9.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_10.slide-up-secondary.active {
    transition-delay: 0.45s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_11.slide-up-secondary.active {
    transition-delay: 0.6s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #industries .item_12.slide-up-secondary.active {
    transition-delay: 0.75s;
    transition-property: transform;
    transition-timing-function: ease; }
  #home-page #enterprise {
    width: 80%;
    margin: 0 auto;
    padding: 5vw 0px 12vw 0px; }
  #home-page #enterprise .container {
    max-width: 100%; }
  #home-page #enterprise .enterprise__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px; }
    #home-page #enterprise .enterprise__heading span {
      color: #8ab0f9; }
  #home-page #enterprise .enterprise__wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 100px;
    background-color: #8ab0f9;
    margin-bottom: 40px;
    padding: 40px !important; }
  #home-page #enterprise .enterprise__title {
    text-align: center;
    font-size: var(--subheading);
    font-weight: 600;
    padding-top: 40px;
    padding-bottom: 40px; }
  #home-page #enterprise .enterprise__wrap1 {
    width: 100%;
    max-width: 460px;
    margin: 0 auto; }
  #home-page #enterprise .enterprise__logo {
    text-align: center;
    padding-bottom: 40px; }
  #home-page #enterprise .enterprise__desc2 {
    font-size: var(--content_size);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #home-page #enterprise .enterprise__desc2 li {
      line-height: 120%;
      padding-bottom: 20px; }
  #home-page #enterprise .enterprise__logo {
    padding-right: 40px; }
  #home-page #enterprise .enterprise__button {
    margin: 40px 0px 20px 0px;
    text-align: center; }
    #home-page #enterprise .enterprise__button a.btn-secondary {
      padding: 20px 30px !important;
      display: block;
      width: 96%;
      font-size: calc(var(--button_size) - 30%) !important; }
  #home-page #start .start__wrap {
    padding-top: 5vw; }
  #home-page #video video {
    width: 100%;
    object-fit: cover; }
  #home-page #video .video__sound {
    position: relative;
    width: 200px;
    float: right;
    text-align: center;
    font-size: 20px;
    margin-top: -80px; }
    #home-page #video .video__sound .on, #home-page #video .video__sound .off {
      cursor: pointer; }
    #home-page #video .video__sound .strike {
      text-decoration: line-through; }
  #home-page #onsite {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0vw 0vw 10vw 0vw; }
  #home-page #onsite .onsite__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    color: #8ab0f9;
    padding: 0vw 40px 0px 40px; }
  #home-page #onsite .onsite__content {
    padding: 40px; }
  #home-page #software {
    padding: 10vw 0px 10vw 0px; }
  #home-page #trade {
    padding: 5vw 0px 10vw 0px; }

#overview-page {
  padding-top: 5vw; }
  #overview-page #hero {
    padding-bottom: 250px; }
  #overview-page #hero .hero__wrap {
    padding-top: 5vw; }
  #overview-page #hero .hero__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px; }
    #overview-page #hero .hero__heading span {
      color: #8ab0f9; }
  #overview-page #hero .hero__content {
    text-align: center;
    width: 100%;
    max-width: 50%;
    margin: 0 auto; }

#about-overview-page {
  padding-top: 5vw; }
  #about-overview-page .goodservice {
    padding: 10vw 0px 0px 0px !important; }
  #about-overview-page .toppad {
    padding-top: 5vw; }
  #about-overview-page #hero {
    padding-bottom: 250px; }
  #about-overview-page #hero .hero__wrap {
    padding-top: 5vw; }
  #about-overview-page #hero .hero__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px; }
    #about-overview-page #hero .hero__heading span {
      color: #8ab0f9; }
  #about-overview-page #hero .hero__content {
    text-align: center;
    width: 100%;
    max-width: 50%;
    margin: 0 auto; }
  #about-overview-page #expertise {
    padding: 40px 40px 100px 40px; }
  #about-overview-page #expertise .expertise__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0vw 2vw; }
  #about-overview-page #expertise .expertise__video video {
    width: 100%; }
  #about-overview-page .alg {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center; }
  #about-overview-page #cta-btn {
    padding-top: 4vw;
    text-align: center; }

#about-overview-page-new {
  padding-top: 5vw; }
  #about-overview-page-new .goodservice {
    padding: 10vw 0px 0px 0px !important; }
  #about-overview-page-new .toppad {
    padding-top: 5vw; }
  #about-overview-page-new #why-powerhouse {
    padding: 40px 5% 300px 5%; }
  #about-overview-page-new #why-powerhouse video {
    width: 100%; }
  #about-overview-page-new #why-powerhouse h1 {
    text-align: center;
    padding-bottom: 40px;
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600; }
  #about-overview-page-new #why-powerhouse h1 span {
    color: #8ab0f9; }
  #about-overview-page-new #why-powerhouse .pad-left {
    padding-left: 100px; }
  #about-overview-page-new #mission-statement {
    padding: 8% 40px 5% 40px; }
  #about-overview-page-new #mission-statement .container-fluid {
    background: #8ab0f9;
    border-radius: 50px;
    padding: 40px;
    width: 100%;
    max-width: 60%;
    margin: 0 auto; }
  #about-overview-page-new #mission-statement h4 {
    font-size: 1.76vw;
    font-weight: 600;
    text-align: center;
    color: #04152b;
    padding-top: 20px;
    line-height: 100%;
    word-wrap: break-word; }
  #about-overview-page-new #who-powerhouse {
    padding: 5%; }
  #about-overview-page-new #who-powerhouse h2 {
    text-align: center;
    padding-bottom: 40px;
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600; }
  #about-overview-page-new #who-powerhouse h2 span {
    color: #8ab0f9; }
  #about-overview-page-new #who-powerhouse .pad-right {
    padding-right: 100px; }
  #about-overview-page-new #certifications {
    padding: 5%; }
  #about-overview-page-new #certifications h4 {
    text-align: center;
    padding-bottom: 40px;
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600; }
  #about-overview-page-new #certifications h4 span {
    color: #8ab0f9; }
  #about-overview-page-new #who-we-work-with {
    padding: 5%; }
  #about-overview-page-new #who-we-work-with h2 {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600; }
  #about-overview-page-new #who-we-work-with h2 span {
    color: #8ab0f9; }
  #about-overview-page-new #who-we-work-with .pad-right {
    padding-right: 100px; }
  #about-overview-page-new #hero {
    padding-bottom: 250px; }
  #about-overview-page-new #hero .hero__wrap {
    padding-top: 5vw; }
  #about-overview-page-new #hero .hero__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px; }
    #about-overview-page-new #hero .hero__heading span {
      color: #8ab0f9; }
  #about-overview-page-new #hero .hero__content {
    text-align: center;
    width: 100%;
    max-width: 50%;
    margin: 0 auto; }
  #about-overview-page-new #expertise {
    padding: 40px 40px 100px 40px; }
  #about-overview-page-new #expertise .expertise__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0vw 2vw; }
  #about-overview-page-new #expertise .expertise__video video {
    width: 100%; }
  #about-overview-page-new .alg {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center; }
  #about-overview-page-new #cta-btn {
    padding-top: 4vw;
    text-align: center; }

#careers-page #hero {
  padding-bottom: 300px; }
  #careers-page #hero .hero__wrap {
    padding: 20px 40px 40px 60px; }
  #careers-page #hero .hero__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-bottom: 40px; }
    #careers-page #hero .hero__heading span {
      color: #8ab0f9; }
  #careers-page #hero .hero__content {
    width: 100%;
    max-width: 680px; }
  #careers-page #values .pp__heading {
    padding-bottom: 80px; }
  #careers-page #values .pp__wrap {
    margin: 0 auto !important;
    max-width: 50%; }

body.page-template-template_standard #primary-nav, body.page-template-template_software #primary-nav, body.page-template-template_join #primary-nav, body.page-template-template_landing #primary-nav {
  background: transparent; }
  body.page-template-template_standard #header-wrap, body.page-template-template_software #header-wrap, body.page-template-template_join #header-wrap, body.page-template-template_landing #header-wrap {
    margin-bottom: -140px; }

#software-page #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #software-page #hero .hero__video {
    background: #000; }
    #software-page #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 96vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.8; }
  #software-page #hero .hero__wrap {
    height: 100%;
    min-height: 96vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px 40px; }
  #software-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px; }
    #software-page #hero .hero__heading span {
      color: #8ab0f9; }
  #software-page #hero .hero__content {
    width: 100%;
    max-width: 1100px; }
  #software-page #intro {
    padding: 8vw 40px 4vw 40px; }
  #software-page #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 300px;
    padding-bottom: 40px; }
    #software-page #intro .intro__heading span {
      color: #8ab0f9; }
  #software-page #intro .intro__wrap {
    padding: 5vw 10vw; }
  #software-page #intro .intro__content {
    width: 100%;
    margin: 0 auto; }
  #software-page #benefits {
    padding: 8vw 40px; }
  #software-page #benefits .pp__heading {
    text-align: center; }
  #software-page #start {
    padding: 12vw 40px 0px 40px; }
  #software-page #expertise {
    padding: 80px 40px 30vw 40px; }

#template-page #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #template-page #hero .hero__video {
    background: #000; }
    #template-page #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 93vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.6; }
  #template-page #hero .hero__wrap {
    height: 100%;
    min-height: 96vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px 40px; }
  #template-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px; }
    #template-page #hero .hero__heading span {
      color: #8ab0f9; }
  #template-page #hero .hero__content {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600; }
  #template-page #intro {
    padding: 17vw 40px 40px 40px; }
  #template-page #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: left;
    padding: 150px 10vw 40px;
    width: 100%; }
    #template-page #intro .intro__heading span {
      color: #8ab0f9; }
  #template-page #intro .intro__content {
    width: 100%;
    padding: 0vw 10vw;
    margin: 0 auto;
    text-align: left; }
  #template-page #benefits {
    padding: 8vw 40px; }
  #template-page #steps .col-xl-4 {
    margin: 40px 0px; }
  #template-page #steps .boxes__content {
    padding-bottom: 0px; }

#landing-page #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #landing-page #hero .hero__video {
    background: #000; }
    #landing-page #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 93vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.6; }
  #landing-page #hero .hero__wrap {
    height: 100%;
    min-height: 96vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px 40px; }
  #landing-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px; }
    #landing-page #hero .hero__heading span {
      color: #8ab0f9; }
  #landing-page #hero .hero__content {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600; }
  #landing-page #intro {
    padding: 17vw 40px 400px 40px; }
  #landing-page #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: left;
    padding: 150px 10vw 40px;
    width: 100%; }
    #landing-page #intro .intro__heading span {
      color: #8ab0f9; }
  #landing-page #intro .intro__content {
    width: 100%;
    padding: 0vw 10vw;
    margin: 0 auto;
    text-align: left; }
  #landing-page #benefits {
    padding: 8vw 40px; }
  #landing-page #steps .col-xl-4 {
    margin: 40px 0px; }
  #landing-page #steps .boxes__content {
    padding-bottom: 0px; }
  #landing-page #joint {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    padding: 10vw 0px 10vw 0px; }
  #landing-page #steps-heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 0px;
    color: #8ab0f9; }
  #landing-page #contact {
    padding: 0px !important; }
  #landing-page #industry .industry__heading, #landing-page #partnerships .industry__heading, #landing-page #industry .partnerships__heading, #landing-page #partnerships .partnerships__heading {
    font-size: var(--subheading);
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    line-height: 120%;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  #landing-page #industry .industry__wrap, #landing-page #partnerships .industry__wrap, #landing-page #industry .partnerships__wrap, #landing-page #partnerships .partnerships__wrap {
    background: #8ab0f9;
    padding: 40px;
    border-radius: 50px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    min-height: 23vw;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
  #landing-page #industry .testimonial-wrapper, #landing-page #partnerships .testimonial-wrapper {
    width: 100%;
    max-width: 950px;
    margin: 0 auto; }
  #landing-page #industry .generic-slider__item, #landing-page #partnerships .generic-slider__item {
    height: 200px; }
  #landing-page #industry .generic-slider__img, #landing-page #partnerships .generic-slider__img {
    text-align: center;
    display: flex;
    justify-content: center; }
    #landing-page #industry .generic-slider__img img, #landing-page #partnerships .generic-slider__img img {
      padding-bottom: 20px;
      max-height: 200px;
      height: 100%; }
  #landing-page #industry .generic-slider__content, #landing-page #partnerships .generic-slider__content {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px; }
  #landing-page #industry .generic-slider .slick-prev, #landing-page #partnerships .generic-slider .slick-prev {
    left: -100px;
    z-index: 5; }
  #landing-page #industry .generic-slider .slick-next, #landing-page #partnerships .generic-slider .slick-next {
    right: -100px;
    z-index: 5; }

#landing-page-2 #intro {
  padding: 10% 40px 500px 40px; }
  #landing-page-2 #intro .intro__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    text-align: center;
    width: 100%;
    padding: 0vw 10vw; }
    #landing-page-2 #intro .intro__heading span {
      color: #8ab0f9; }
  #landing-page-2 #intro .intro__content {
    width: 100%;
    padding: 20px 10vw 0vw 10vw;
    margin: 0 auto;
    text-align: center; }
  #landing-page-2 #steps .col-xl-4 {
    margin: 40px 0px; }
  #landing-page-2 #steps .boxes__content {
    padding-bottom: 0px; }
  #landing-page-2 #pain_points {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
  #landing-page-2 #pain_points .pp__wrap {
    display: flex;
    flex-direction: column;
    max-width: 100%; }
  #landing-page-2 #pain_points .pp__item {
    align-items: flex-start;
    width: 100%; }
  #landing-page-2 #pain_points .pp__text {
    font-weight: 400;
    font-size: var(--content_size); }
  #landing-page-2 #steps-heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 0px;
    color: #8ab0f9;
    padding-bottom: 100px; }
  #landing-page-2 #steps-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
  #landing-page-2 #cost-heading {
    font-size: var(--h2_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 0px;
    padding-bottom: 300px; }
  #landing-page-2 #contact {
    padding: 0px !important; }
  #landing-page-2 #contact .contact__content {
    color: #fff; }

#landing-page-3 #intro {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10vw 40px 300px 40px; }
  #landing-page-3 #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: left;
    padding: 0px 10vw 40px;
    width: 100%; }
    #landing-page-3 #intro .intro__heading span {
      color: #8ab0f9; }
  #landing-page-3 #intro .intro__subheading {
    font-size: var(--h3_size);
    line-height: 100%;
    font-weight: 600;
    padding: 0px 10vw 40px;
    text-align: left;
    width: 100%; }
    #landing-page-3 #intro .intro__subheading span {
      color: #8ab0f9; }
  #landing-page-3 #intro .intro__content {
    width: 100%;
    padding: 0vw 10vw;
    margin: 0 auto;
    text-align: left; }
  #landing-page-3 #steps .col-xl-4 {
    margin: 40px 0px; }
  #landing-page-3 #steps .boxes__content {
    padding-bottom: 0px; }
  #landing-page-3 #wysiwyg {
    width: 100%;
    padding: 0vw 10vw;
    margin: 0 auto; }
  #landing-page-3 #wysiwyg .pad-top {
    padding-top: 60px; }
  #landing-page-3 #wysiwyg h3 {
    font-weight: 600 !important;
    color: #8ab0f9; }
  #landing-page-3 #steps.steps2 .boxes__item {
    margin: 0px;
    padding: 0px; }
  #landing-page-3 #steps.steps2 .boxes__heading {
    padding-bottom: 0px;
    padding: 40px 0px; }
  #landing-page-3 #contact {
    padding-top: 100px; }

#landing-page-4 #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #landing-page-4 #hero .hero__video {
    background: #000; }
    #landing-page-4 #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 93vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.6; }
  #landing-page-4 #hero .hero__wrap {
    height: 100%;
    min-height: 96vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px 40px; }
  #landing-page-4 #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px;
    text-transform: uppercase; }
    #landing-page-4 #hero .hero__heading span {
      color: #8ab0f9; }
  #landing-page-4 #hero .hero__content {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600; }
  #landing-page-4 #intro {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 5vw 40px 300px 40px; }
  #landing-page-4 #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    text-align: center;
    padding: 0px 10vw 0px;
    width: 100%;
    line-height: 120%; }
    #landing-page-4 #intro .intro__heading span {
      color: #8ab0f9; }
  #landing-page-4 #intro .intro__subheading {
    font-size: var(--h3_size);
    line-height: 100%;
    font-weight: 600;
    padding: 0px 10vw 40px;
    text-align: left;
    width: 100%; }
    #landing-page-4 #intro .intro__subheading span {
      color: #8ab0f9; }
  #landing-page-4 #intro .intro__content {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0vw 10vw; }
  #landing-page-4 #intro .intro__button {
    margin: 0 auto;
    text-align: center;
    margin: 40px 0px; }
    #landing-page-4 #intro .intro__button .btn-primary {
      border: none !important;
      background: #8ab0f9;
      color: #fff; }
      #landing-page-4 #intro .intro__button .btn-primary:hover {
        background: #fff;
        color: #000; }
  #landing-page-4 #steps .col-xl-4 {
    margin: 40px 0px; }
  #landing-page-4 #steps .boxes__content {
    padding-bottom: 0px; }
  #landing-page-4 #benefits .pp__wrap {
    max-width: 900px; }
  #landing-page-4 #benefits .pp__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px;
    line-height: 120%;
    color: #fff; }
  #landing-page-4 #benefits .pp__item {
    width: 100%; }
  #landing-page-4 #benefits .pp__text {
    line-height: 1.2em; }
    #landing-page-4 #benefits .pp__text span {
      color: #8ab0f9; }
  #landing-page-4 #painpoints {
    padding: 6vw 40px; }
  #landing-page-4 #painpoints .pp__wrap {
    max-width: 900px; }
  #landing-page-4 #painpoints .pp__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px;
    line-height: 120%;
    color: #fff; }
  #landing-page-4 #painpoints .pp__item {
    width: 100%; }
  #landing-page-4 #painpoints .pp__text {
    line-height: 1.2em;
    padding-top: 40px; }
  #landing-page-4 #contentarea {
    padding: 6vw 40px 200px 40px; }
  #landing-page-4 #contentarea .container-fluid {
    border-top: 4px solid #8ab0f9;
    padding-top: 20px;
    width: 100%;
    max-width: 80%; }
  #landing-page-4 #contentarea hr {
    height: 4px;
    background: #8ab0f9;
    opacity: 1; }
  #landing-page-4 #contentarea .contentarea__heading {
    color: #8ab0f9;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  #landing-page-4 #techstack {
    padding: 0vw 40px 200px 40px; }
  #landing-page-4 #techstack #boxed .container-fluid {
    background: #8ab0f9;
    border-radius: 76px;
    width: 100%;
    max-width: 80%;
    text-align: center;
    padding: 120px 40px; }
  #landing-page-4 #techstack #boxed .btn-primary {
    border: none !important; }
    #landing-page-4 #techstack #boxed .btn-primary:hover {
      background: #fff;
      color: #000; }
  #landing-page-4 #techstack .cta-btn {
    margin: 0 auto;
    text-align: center;
    margin-top: 80px; }
  #landing-page-4 #techstack .cta-btn .btn-primary {
    border: none !important;
    background: #8ab0f9;
    color: #fff; }
    #landing-page-4 #techstack .cta-btn .btn-primary:hover {
      background: #fff;
      color: #000; }
  #landing-page-4 #techstack .techstack__heading {
    font-size: 5.625rem;
    font-weight: 700;
    line-height: 120%; }
  #landing-page-4 #techstack .techstack__content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 40px auto;
    text-align: center;
    padding: 40px 0px; }
  #landing-page-4 #techstack #powerstack {
    padding: 6vw 20px;
    width: 100%;
    max-width: 60%;
    margin: 0 auto; }
  #landing-page-4 #techstack #powerstack .powerstack__heading span {
    color: #8ab0f9; }
    #landing-page-4 #techstack #powerstack .powerstack__content {
      width: 100%;
      max-width: 800px;
      padding-bottom: 60px; }
  #landing-page-4 #techstack #powerstack .stage.show_desktop {
    display: flex; }
  #landing-page-4 #techstack #powerstack .stage.show_mobile {
    display: none; }
  #landing-page-4 #techstack #powerstack .stage {
    position: relative; }
    #landing-page-4 #techstack #powerstack .stage__label {
      text-align: center;
      padding-top: 20px; }
    #landing-page-4 #techstack #powerstack .stage__item {
      text-align: center; }
    #landing-page-4 #techstack #powerstack .stage__bg {
      position: absolute;
      z-index: 1;
      top: 0px;
      left: 50%;
      transform: translate(-50%, 40px);
      background-image: url(../images/dots-bg-desktop.svg);
      background-repeat: repeat-x;
      background-position: left center;
      width: 70%;
      margin: 0 auto;
      height: 30px; }
    #landing-page-4 #techstack #powerstack .stage__number {
      position: relative;
      z-index: 3;
      width: 100px;
      height: 100px;
      margin: 0 auto;
      background: #000;
      border: 1px solid #fff;
      border-radius: 100%;
      color: #fff;
      font-size: 3.5vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
  #landing-page-4 #techstack #contentsection {
    padding: 4vw 20px; }
  #landing-page-4 #techstack #contentsection .container-fluid {
    width: 100%;
    max-width: 80%;
    margin: 0 auto; }
  #landing-page-4 #techstack #contentsection .contentsection__heading {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 140%; }
    #landing-page-4 #techstack #contentsection .contentsection__content {
      line-height: 140%; }
    #landing-page-4 #techstack #contentsection .contentsection__image img {
      border-radius: 76px; }
  #landing-page-4 #techstack #excerpts .excerpts__heading {
    color: #8ab0f9;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 120%;
    padding-bottom: 20px; }
    #landing-page-4 #techstack #excerpts .container-fluid {
      width: 100%;
      max-width: 80%;
      margin: 0 auto; }
  #landing-page-4 #techstack #excerpts .row {
    padding: 60px 0px;
    border-top: 4px solid #8ab0f9; }
    #landing-page-4 #techstack #excerpts .row:last-child {
      padding: 0px; }
  #landing-page-4 #techstack #excerpts .col-xl-6.first {
    padding-right: 40px; }
  #landing-page-4 #techstack #excerpts .col-xl-6.last {
    padding-left: 40px; }
  #landing-page-4 #build {
    padding-top: 6vw; }
  #landing-page-4 #build .container-fluid {
    width: 100%;
    max-width: 80%;
    text-align: center;
    padding: 40px; }
  #landing-page-4 #build .build__heading {
    font-size: 5.625rem;
    font-weight: 700;
    line-height: 120%; }
  #landing-page-4 #build .build__content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 40px auto;
    text-align: center;
    padding: 40px 0px; }
  #landing-page-4 #build .build__button_1 {
    margin-bottom: 40px; }
    #landing-page-4 #build .build__button_1 .btn-primary {
      border: none !important;
      background: #8ab0f9;
      color: #fff; }
      #landing-page-4 #build .build__button_1 .btn-primary:hover {
        background: #fff;
        color: #000; }
  #landing-page-4 #build .build__button_2 .btn-primary {
    border: 1px solid #8ab0f9;
    background: #000;
    color: #fff; }
    #landing-page-4 #build .build__button_2 .btn-primary:hover {
      background: #fff;
      color: #000;
      border: 1px solid #fff; }
  #landing-page-4 #media {
    padding-top: 6vw; }
  #landing-page-4 #media .container-fluid {
    width: 100%;
    max-width: 1580px;
    margin: 0 auto; }
  #landing-page-4 #media img {
    border-radius: 76px; }

#partnership-page #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #partnership-page #hero .hero__video {
    background: #000; }
    #partnership-page #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 93vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.6; }
  #partnership-page #hero .hero__wrap {
    height: 100%;
    min-height: 96vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px 40px; }
  #partnership-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px; }
    #partnership-page #hero .hero__heading span {
      color: #8ab0f9; }
  #partnership-page #hero .hero__content {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600; }
  #partnership-page #intro {
    padding: 17vw 40px 40px 40px; }
  #partnership-page #intro .intro__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: left;
    padding: 150px 10vw 40px;
    width: 100%; }
    #partnership-page #intro .intro__heading span {
      color: #8ab0f9; }
  #partnership-page #intro .intro__content {
    width: 100%;
    padding: 0vw 10vw;
    margin: 0 auto;
    text-align: left; }
  #partnership-page #benefits {
    padding: 0px 40px 8vw 40px; }
  #partnership-page #steps {
    padding: 5vw 0px 0px 0px; }
  #partnership-page #steps .col-xl-4 {
    margin: 40px 0px; }
  #partnership-page #steps .boxes__content {
    padding-bottom: 0px; }

#about-page #hero .hero__wrap {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #about-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    text-align: center; }
  #about-page #hero .hero__text {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    text-align: center;
    color: #8ab0f9; }
  #about-page #hero .text-fader .text-content span.line {
    opacity: 0;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-duration: 0.5s;
    display: none; }
    #about-page #hero .text-fader .text-content.in span.line {
      animation-name: textFaderIn;
      display: block; }
    #about-page #hero .text-fader .text-content.out span.line {
      animation-name: textFaderOut;
      display: block; }
  #about-page #intro {
    padding: 8vw 40px 40px 40px; }
  #about-page #intro .intro__content {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    text-align: center; }
    #about-page #intro .intro__content span {
      color: #8ab0f9; }
  #about-page #industry {
    padding: 8vw 40px 0px 40px; }
  #about-page #industry .industry__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: center; }
  #about-page #industry .industry__content {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    text-align: center; }
  #about-page #team {
    padding: 8vw 40px 0px 40px; }
  #about-page #team .team__wrap {
    width: 100%;
    max-width: 80%;
    margin: 0 auto; }
  #about-page #team .team__item {
    padding: 40px 0px; }
  #about-page #team .team__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 150px;
    padding-bottom: 40px;
    text-align: center; }
  #about-page #team .team__image {
    margin-top: -2px; }
    #about-page #team .team__image img {
      border-radius: 0px 0px 10px 10px; }
  #about-page #team .team__video {
    background: #000; }
    #about-page #team .team__video video {
      width: 100%;
      opacity: 0.8; }
  #about-page #team .team__name {
    text-align: center;
    font-size: var(--h2_size);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 0px;
    padding-top: 40px; }
  #about-page #team .team__position {
    text-align: center;
    font-size: var(--font_22);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 0px;
    padding-bottom: 40px; }
  #about-page #team .team__bio {
    text-align: center;
    font-style: normal;
    line-height: normal;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 40px; }
  #about-page #team .item_1.slide-up.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_2.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_3.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_4.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_5.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_6.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_7.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_8.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_9.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_10.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_11.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #team .item_12.slide-up.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #about-page #steps .col-xl-4 {
    margin: 40px 0px; }
  #about-page #steps .boxes__content {
    padding-bottom: 0px; }

#default-page {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto; }
  #default-page .default__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding: 5vw 40px; }
  #default-page .default__content {
    padding: 40px; }

#testimonial {
  padding: 8vw 0px; }
  #testimonial .testimonial-section__heading {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    color: #8ab0f9; }

#testimonial .testimonial-wrapper {
  max-width: 1320px;
  margin: 0 auto; }
  #testimonial .testimonial-slider__item {
    text-align: center;
    padding: 40px 0px; }
  #testimonial .testimonial-slider__heading {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    color: #8ab0f9;
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600; }
  #testimonial .testimonial-slider__content {
    text-align: center;
    max-width: 930px;
    width: 100%;
    margin: 0px auto 20px auto;
    font-size: var(--content_size);
    color: #8ab0f9; }
  #testimonial .testimonial-slider__name {
    font-size: var(--content_size);
    color: #8ab0f9; }
  #testimonial .slick-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #testimonial .slick-dots li {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
    padding: 0;
    list-style-type: none;
    cursor: pointer;
    width: 16px;
    height: 16px;
    border: 2px solid #8ab0f9;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  #testimonial .slick-dots li:first-child {
    margin-left: 0; }
  #testimonial .slick-dots li:last-child {
    margin-right: 0; }
  #testimonial .slick-dots li:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: #8ab0f9;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s; }
  #testimonial .slick-dots li:hover:before {
    width: 8px;
    height: 8px; }
  #testimonial .slick-dots li button {
    display: none; }
  #testimonial .slick-dots li.slick-active:before {
    width: 8px;
    height: 8px; }
  #testimonial .slick-prev, #testimonial .slick-next {
    width: 18px;
    height: 30px; }

#pain_points h2, #benefits h2, #values h2, #pain_points h3, #benefits h3, #values h3 {
  color: #cedbf3; }
  #pain_points .pp__heading, #benefits .pp__heading, #values .pp__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px;
    color: #8ab0f9; }
  #pain_points .pp__content, #benefits .pp__content, #values .pp__content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 40px; }
  #pain_points .pp__wrap, #benefits .pp__wrap, #values .pp__wrap {
    width: 100%;
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
    padding-left: 7vw;
    padding-bottom: 40px; }
  #pain_points .pp__item, #benefits .pp__item, #values .pp__item {
    width: 50%;
    text-align: center;
    position: relative;
    float: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5vw; }
  #pain_points .pp__text, #benefits .pp__text, #values .pp__text {
    margin-left: 40px;
    margin-right: 30px;
    font-weight: 600;
    font-size: var(--h3_size);
    line-height: 1.4em;
    text-align: left; }
  #pain_points .pp__textwrap, #benefits .pp__textwrap, #values .pp__textwrap {
    max-width: 70%;
    padding-left: 20px; }
  #pain_points .pp__textlabel, #benefits .pp__textlabel, #values .pp__textlabel {
    text-align: left;
    font-size: var(--h2_size);
    padding-bottom: 20px; }
  #pain_points .pp__textbody, #benefits .pp__textbody, #values .pp__textbody {
    text-align: left; }

#painpoints .pp__content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 40px; }
  #painpoints .pp__wrap {
    width: 100%;
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
    padding-left: 7vw;
    padding-bottom: 40px; }
  #painpoints .pp__item {
    width: 50%;
    text-align: center;
    position: relative;
    float: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5vw; }
  #painpoints .pp__text {
    margin-left: 40px;
    margin-right: 30px;
    font-weight: 600;
    font-size: var(--h3_size);
    line-height: 1.4em;
    text-align: left; }
  #painpoints .pp__textwrap {
    max-width: 70%;
    padding-left: 20px; }
  #painpoints .pp__textlabel {
    text-align: left;
    font-size: var(--h2_size);
    padding-bottom: 20px; }
  #painpoints .pp__textbody {
    text-align: left; }

#software {
  width: 94%;
  margin: 0 auto;
  padding: 10vw 0px 15vw 0px; }
  #software .accordion {
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    border-bottom: none; }
  #software .accordion-item {
    border: none;
    border-radius: 100px;
    background-color: #8ab0f9;
    padding: 20px 40px;
    margin-bottom: 40px; }
  #software .accordion-header {
    font-size: var(--content_size) !important;
    text-align: center !important; }
  #software .accordion-body {
    background-color: #8ab0f9;
    color: #fff;
    font-size: var(--content_size);
    padding: 20px !important; }
  #software .accordion-body .container {
    max-width: 100%; }
  #software .accordion-button {
    background-color: #8ab0f9;
    color: #04152b;
    font-size: var(--h1_size);
    font-weight: 600;
    border-top: none;
    font-family: 'Helvetica', sans-serif;
    padding: 30px 0px !important;
    width: 100%;
    display: inline-block;
    text-align: center; }
  #software .accordion-button:not(.collapsed) {
    background-color: #8ab0f9;
    color: #04152b;
    box-shadow: none !important; }
  #software .accordion-button.collapsed::after, #software .accordion-button:not(.collapsed)::after {
    display: none; }
  #software .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }
  #software .dflex {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  #software .software__wrap1 {
    padding-top: 0px; }
  #software .software__wrap1, #software .software__wrap2 {
    padding-bottom: 0px; }
  #software .software__wrap1 h2, #software .software__wrap2 h2 {
    line-height: 1.2em; }
  #software .software__logo {
    padding-right: 40px; }
  #software .software__button {
    margin: 20px 0px;
    text-align: center; }
  #software .software__button a.btn-secondary {
    padding: 20px 30px !important;
    display: block;
    width: 96%;
    font-size: calc(var(--button_size) - 30%) !important; }

#infobox {
  width: 100%;
  max-width: 80%;
  margin: 0 auto; }
  #infobox .accordion {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-bottom: none; }
  #infobox .accordion-item {
    border: none;
    border-radius: 100px;
    background-color: #8ab0f9;
    padding: 20px 40px;
    margin-bottom: 40px; }
  #infobox .accordion-header {
    font-size: var(--content_size) !important;
    text-align: center !important; }
  #infobox .accordion-body {
    background-color: #8ab0f9;
    color: #fff;
    font-size: var(--content_size);
    padding: 15px 5vw !important; }
  #infobox .accordion-body .container {
    max-width: 95%; }
  #infobox .accordion-button {
    background-color: #8ab0f9;
    color: #04152b;
    font-size: var(--h2_size);
    border-top: none;
    font-family: 'Helvetica', sans-serif;
    padding-top: 40px;
    font-weight: 600;
    padding: 15px 0px !important;
    width: 100%;
    display: inline-block;
    text-align: center; }
  #infobox .accordion-button:not(.collapsed) {
    background-color: #8ab0f9;
    color: #04152b;
    box-shadow: none !important; }
  #infobox .accordion-button.collapsed::after, #infobox .accordion-button:not(.collapsed)::after {
    display: none; }
  #infobox .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }
  #infobox .dflex {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  #infobox .infobox__button {
    margin: 2vw 0px 0px 0px;
    text-align: center; }
  #infobox .infobox__button a.btn-secondary {
    padding: 20px 30px !important;
    display: block;
    width: 40%;
    margin: 0 auto; }

#start {
  padding: 5vw 0px 0px 0px;
  width: 100%;
  max-width: 95%;
  margin: 0 auto; }
  #start .start__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 320px; }
  #start .item_1.slide-up-secondary.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #start .item_2.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #start .item_3.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #start .boxes__item {
    background: #8ab0f9;
    padding: 60px 40px 0px 40px;
    border-radius: 50px;
    margin: 20px;
    height: 100%; }
  #start .boxes__icon {
    text-align: center;
    padding-bottom: 3vw;
    margin: 0 auto; }
  #start .boxes__icon img {
    max-height: 120px; }
  #start .boxes__heading {
    font-size: var(--subheading);
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    min-height: 8vw;
    line-height: 120%; }
  #start .boxes__content {
    padding-bottom: 20px;
    min-height: 35vw; }
  #start .boxes__button {
    text-align: center; }
  #start .boxes__button a.btn-secondary {
    font-size: var(--title_size) !important;
    font-weight: 400 !important;
    padding: 10px 20px !important;
    display: block; }

.zapiersteps .boxes__item {
  margin-bottom: 40px !important;
  height: 90% !important; }

body.page-template-template_servicetitan #software-page #start {
  padding-top: 20vw; }
  body.page-template-template_servicetitan #covered {
    padding: 5vw 0px 0px 0px;
    width: 100%;
    max-width: 95%;
    margin: 0 auto; }
  body.page-template-template_servicetitan #covered .boxes__item {
    background: #8ab0f9;
    padding: 60px 40px 0px 40px;
    border-radius: 50px;
    margin: 20px;
    height: 100%; }
  body.page-template-template_servicetitan #covered .boxes__icon {
    display: none;
    text-align: center;
    padding-bottom: 3vw;
    margin: 0 auto; }
    body.page-template-template_servicetitan #covered .boxes__icon img {
      max-height: 120px; }
  body.page-template-template_servicetitan #covered .boxes__heading {
    font-size: var(--subheading);
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    line-height: 120%; }
  body.page-template-template_servicetitan #covered .boxes__content {
    padding-bottom: 20px; }
  body.page-template-template_servicetitan #software-page #expertise {
    padding: 80px 40px 0vw 40px; }

#steps {
  padding: 5vw 0px; }
  #steps .steps__wrap {
    width: 100%;
    max-width: 80%;
    margin: 0 auto; }
  #steps .steps__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px; }
  #steps .item_1.slide-up-secondary.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_2.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_3.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_4.slide-up-secondary.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_5.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_6.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_7.slide-up-secondary.active {
    transition-delay: 0s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_8.slide-up-secondary.active {
    transition-delay: 0.15s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .item_9.slide-up-secondary.active {
    transition-delay: 0.3s;
    transition-property: transform;
    transition-timing-function: ease; }
  #steps .boxes__item {
    background: #8ab0f9;
    border-radius: 50px;
    height: 100%;
    padding: 40px 40px 40px 40px;
    margin: 0px 10px 50px; }
  #steps .boxes__icon {
    text-align: center;
    padding-bottom: 5vw; }
  #steps .boxes__heading {
    font-size: 1.76vw;
    font-weight: 600;
    text-align: center;
    color: #04152b;
    padding-bottom: 3vw;
    padding-top: 20px;
    line-height: 100%;
    word-wrap: break-word; }
  #steps .boxes__content {
    padding-bottom: 3vw; }
  #steps .boxes__button {
    text-align: center; }
  #steps .boxes__button a.btn-secondary {
    font-size: var(--title_size) !important;
    font-weight: 400 !important;
    padding: 10px 20px !important;
    display: block; }

#cta {
  padding: 8vw 0px 0px 0px;
  margin-bottom: -200px;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden; }
  #cta .cta__heading {
    font-size: var(--h2_size);
    color: #fff;
    text-align: center;
    padding-bottom: 40px;
    font-weight: 600; }
  #cta .cta__button {
    text-align: center;
    padding-top: 8vw; }
  #cta .cta__button a.btn-primary {
    width: 100%;
    max-width: 30%; }
  #cta .marquee-content {
    display: flex;
    animation: scrolling 90s linear infinite;
    padding: 20px 0px; }
  #cta .marquee-item {
    flex: 0 0 200px;
    margin: 0 5px;
    height: 100%;
    background: #fff;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px; }
  #cta .marquee-item img {
    display: block;
    width: 100%; }

#expertise {
  padding: 40px 40px 150px 40px; }
  #expertise .expertise__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-bottom: 40px; }
  #expertise .expertise__heading span {
    color: #8ab0f9; }
  #expertise .expertise__content {
    width: 100%;
    max-width: 1250px;
    font-size: var(--content_size); }
  #expertise .expertise__content h2 {
    color: #8ab0f9; }
  #expertise .expertise__content h3 {
    color: #cedbf3; }
  #expertise .expertise__wrap {
    padding: 5vw 10vw; }
  #expertise .exp-list__wrap {
    margin: 40px -40px; }
  #expertise .exp-list__item {
    border-top: 1px solid #8ab0f9;
    padding: 40px 5vw 40px 13vw; }
  #expertise .exp-list__item:last-child {
    border-bottom: 1px solid #8ab0f9; }
  #expertise .exp-list__heading {
    font-size: var(--font_64);
    color: #8ab0f9;
    font-weight: bold; }
  #expertise .exp-list__content {
    color: #8ab0f9; }
  #expertise .exp-list__content ul {
    line-height: 200%; }

#careers-page {
  padding-top: 115px; }
  #careers-page #values {
    padding-top: 5vw; }
  #careers-page #vacancy .vacancy__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding: 40px;
    color: #8ab0f9; }
  #careers-page #vacancy .accordion {
    width: 100vw !important;
    max-width: 100vw !important;
    border-bottom: 1px solid #8ab0f9; }
  #careers-page #vacancy .accordion-item {
    border: none;
    border-radius: 0px;
    background-color: #000; }
  #careers-page #vacancy .accordion-header {
    font-size: var(--content_size) !important; }
  #careers-page #vacancy .accordion-body {
    background-color: #000;
    color: #8ab0f9;
    font-size: var(--content_size);
    padding: 40px 80px !important; }
  #careers-page #vacancy .accordion-body p {
    width: 100%;
    max-width: 1000px; }
  #careers-page #vacancy .accordion-body .btn-secondary-small {
    margin-top: 40px; }
  #careers-page #vacancy .accordion-button {
    background-color: #000;
    border-top: 1px solid #8ab0f9;
    padding: 40px 20px !important;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #careers-page #vacancy .accordion-button .accordion-button-title {
    font-size: var(--font_64);
    color: #8ab0f9; }
    #careers-page #vacancy .accordion-button .accordion-button-title::before {
      content: '\00B7';
      font-size: calc(var(--font_64) + 50%);
      position: relative;
      top: 10px;
      padding-right: 20px; }
  #careers-page #vacancy .accordion-button .accordion-button-open {
    width: 100%;
    max-width: 400px; }
  #careers-page #vacancy .accordion-button:not(.collapsed) {
    background-color: #000;
    color: #8ab0f9;
    box-shadow: none !important; }
  #careers-page #vacancy .accordion-button:focus {
    border: none;
    border-top: 1px solid #8ab0f9;
    box-shadow: none !important; }
  #careers-page #vacancy .accordion-button.collapsed::after {
    display: none; }
  #careers-page #vacancy .accordion-button:not(.collapsed)::after {
    display: none; }
  #careers-page #vacancy .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }
  #careers-page #cta {
    padding-top: 8vw;
    padding-bottom: 0px; }
  #careers-page #cta .cta__content {
    text-transform: none;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    text-align: center; }
  #careers-page #cta .cta__button {
    padding-top: 40px; }

#forward-thinking {
  padding-top: 20vw;
  padding-bottom: 0px; }
  #forward-thinking .forward__heading {
    text-align: center;
    font-size: var(--h2_size);
    padding-bottom: 60px;
    color: #8ab0f9;
    font-weight: bold; }
  #forward-thinking .forward__button {
    text-align: center; }

#proud-sponsors {
  padding-top: 15vw;
  padding-bottom: 0px; }
  #proud-sponsors .sponsors__heading {
    text-align: center;
    font-size: var(--h2_size);
    padding-bottom: 60px;
    color: #fff;
    font-weight: bold; }
  #proud-sponsors .sponsors__images {
    background: #8ab0f9;
    padding: 40px;
    border-radius: 50px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around; }

body.page-template-template_about_overview #proud-sponsors {
  padding-top: 20vw;
  padding-bottom: 0px; }

#trade {
  width: 80%;
  margin: 0 auto;
  padding: 5vw 0px 0vw 0px; }
  #trade .container {
    max-width: 100%; }
  #trade .trade__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px; }
  #trade .trade__heading span {
    color: #8ab0f9; }
  #trade .trade__wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 100px;
    background-color: #8ab0f9;
    margin-bottom: 40px;
    padding: 60px !important; }
  #trade .trade__title {
    text-align: left;
    font-size: var(--h2_size);
    font-weight: 600;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 110%;
    text-transform: uppercase; }
  #trade .trade__years {
    text-align: center;
    font-size: 18.34563rem;
    line-height: 18.34563rem; }
  #trade .trade__experience {
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.7rem;
    text-transform: uppercase;
    font-weight: 600; }

#events-page #hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%; }
  #events-page #hero .hero__video {
    background: #000; }
    #events-page #hero .hero__video video {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      height: 96vh;
      overflow: hidden;
      object-fit: cover;
      z-index: -1;
      opacity: 0.8; }
  #events-page #hero .hero__wrap {
    height: 100%;
    min-height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 40px 80px 40px; }
  #events-page #hero .hero__heading {
    font-size: var(--feature_size);
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 40px; }
    #events-page #hero .hero__heading span {
      color: #8ab0f9; }
  #events-page #hero .hero__content {
    width: 100%;
    max-width: 1100px; }
  #events-page #workshops {
    padding: 8vw 40px 8vw 40px; }
  #events-page #workshops .container {
    max-width: 1320px;
    margin: 0 auto; }
  #events-page #workshops .flex-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  #events-page #workshops .workshops__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-align: center; }
    #events-page #workshops .workshops__heading span {
      color: #8ab0f9; }
  #events-page #workshops .labs__wrap {
    padding: 0px 4rem; }
  #events-page #workshops .labs__video {
    text-align: center; }
  #events-page #workshops .labs__title {
    font-size: var(--h2_size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left; }
    #events-page #workshops .labs__title span {
      color: #8ab0f9; }
  #events-page #workshops .labs__content {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    padding-top: 20px; }
  #events-page #events {
    padding: 0vw 40px 15vw 40px; }
  #events-page #events .container {
    max-width: 1600px;
    margin: 0 auto; }
  #events-page #events .events__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-align: center; }
    #events-page #events .events__heading span {
      color: #8ab0f9; }
  #events-page #events .events__calendar {
    text-align: center; }

body.tribe_event_series-template-default #container, body.page-tribe-attendee-registration #container, body.page-id-1532 #container, body.page-id-1533 #container, body.tribe_events-template-default #container, body.tribe_event_series-template-default #container, #tribe-events-pg-template #container, .tribe-events-l-container #container, .tribe-common #container {
  background: #fff; }
  body.tribe_event_series-template-default input[type=text], body.page-tribe-attendee-registration input[type=text], body.page-id-1532 input[type=text], body.page-id-1533 input[type=text], body.tribe_events-template-default input[type=text], body.tribe_event_series-template-default input[type=text], #tribe-events-pg-template input[type=text], .tribe-events-l-container input[type=text], .tribe-common input[type=text], body.tribe_event_series-template-default input[type=email], body.page-tribe-attendee-registration input[type=email], body.page-id-1532 input[type=email], body.page-id-1533 input[type=email], body.tribe_events-template-default input[type=email], body.tribe_event_series-template-default input[type=email], #tribe-events-pg-template input[type=email], .tribe-events-l-container input[type=email], .tribe-common input[type=email], body.tribe_event_series-template-default input[type=tel], body.page-tribe-attendee-registration input[type=tel], body.page-id-1532 input[type=tel], body.page-id-1533 input[type=tel], body.tribe_events-template-default input[type=tel], body.tribe_event_series-template-default input[type=tel], #tribe-events-pg-template input[type=tel], .tribe-events-l-container input[type=tel], .tribe-common input[type=tel], body.tribe_event_series-template-default input[type=password], body.page-tribe-attendee-registration input[type=password], body.page-id-1532 input[type=password], body.page-id-1533 input[type=password], body.tribe_events-template-default input[type=password], body.tribe_event_series-template-default input[type=password], #tribe-events-pg-template input[type=password], .tribe-events-l-container input[type=password], .tribe-common input[type=password], body.tribe_event_series-template-default textarea, body.page-tribe-attendee-registration textarea, body.page-id-1532 textarea, body.page-id-1533 textarea, body.tribe_events-template-default textarea, body.tribe_event_series-template-default textarea, #tribe-events-pg-template textarea, .tribe-events-l-container textarea, .tribe-common textarea {
    border: 1px solid #ddd !important;
    color: #000 !important;
    font-size: 14px !important;
    padding: 10px !important;
    border-radius: 3px !important; }
  body.tribe_event_series-template-default input[type=text]::placeholder, body.page-tribe-attendee-registration input[type=text]::placeholder, body.page-id-1532 input[type=text]::placeholder, body.page-id-1533 input[type=text]::placeholder, body.tribe_events-template-default input[type=text]::placeholder, body.tribe_event_series-template-default input[type=text]::placeholder, #tribe-events-pg-template input[type=text]::placeholder, .tribe-events-l-container input[type=text]::placeholder, .tribe-common input[type=text]::placeholder, body.tribe_event_series-template-default input[type=email]::placeholder, body.page-tribe-attendee-registration input[type=email]::placeholder, body.page-id-1532 input[type=email]::placeholder, body.page-id-1533 input[type=email]::placeholder, body.tribe_events-template-default input[type=email]::placeholder, body.tribe_event_series-template-default input[type=email]::placeholder, #tribe-events-pg-template input[type=email]::placeholder, .tribe-events-l-container input[type=email]::placeholder, .tribe-common input[type=email]::placeholder, body.tribe_event_series-template-default input[type=tel]::placeholder, body.page-tribe-attendee-registration input[type=tel]::placeholder, body.page-id-1532 input[type=tel]::placeholder, body.page-id-1533 input[type=tel]::placeholder, body.tribe_events-template-default input[type=tel]::placeholder, body.tribe_event_series-template-default input[type=tel]::placeholder, #tribe-events-pg-template input[type=tel]::placeholder, .tribe-events-l-container input[type=tel]::placeholder, .tribe-common input[type=tel]::placeholder, body.tribe_event_series-template-default input[type=password]::placeholder, body.page-tribe-attendee-registration input[type=password]::placeholder, body.page-id-1532 input[type=password]::placeholder, body.page-id-1533 input[type=password]::placeholder, body.tribe_events-template-default input[type=password]::placeholder, body.tribe_event_series-template-default input[type=password]::placeholder, #tribe-events-pg-template input[type=password]::placeholder, .tribe-events-l-container input[type=password]::placeholder, .tribe-common input[type=password]::placeholder, body.tribe_event_series-template-default textarea::placeholder, body.page-tribe-attendee-registration textarea::placeholder, body.page-id-1532 textarea::placeholder, body.page-id-1533 textarea::placeholder, body.tribe_events-template-default textarea::placeholder, body.tribe_event_series-template-default textarea::placeholder, #tribe-events-pg-template textarea::placeholder, .tribe-events-l-container textarea::placeholder, .tribe-common textarea::placeholder {
    color: #333 !important; }
  body.tribe_event_series-template-default input[type=checkbox], body.page-tribe-attendee-registration input[type=checkbox], body.page-id-1532 input[type=checkbox], body.page-id-1533 input[type=checkbox], body.tribe_events-template-default input[type=checkbox], body.tribe_event_series-template-default input[type=checkbox], #tribe-events-pg-template input[type=checkbox], .tribe-events-l-container input[type=checkbox], .tribe-common input[type=checkbox] {
    background: #fff !important;
    border-color: #000 !important; }
  body.tribe_event_series-template-default input[type=checkbox]:checked:after, body.page-tribe-attendee-registration input[type=checkbox]:checked:after, body.page-id-1532 input[type=checkbox]:checked:after, body.page-id-1533 input[type=checkbox]:checked:after, body.tribe_events-template-default input[type=checkbox]:checked:after, body.tribe_event_series-template-default input[type=checkbox]:checked:after, #tribe-events-pg-template input[type=checkbox]:checked:after, .tribe-events-l-container input[type=checkbox]:checked:after, .tribe-common input[type=checkbox]:checked:after {
    margin-top: 2px; }
  body.tribe_event_series-template-default .tribe-events-single-event-description, body.page-tribe-attendee-registration .tribe-events-single-event-description, body.page-id-1532 .tribe-events-single-event-description, body.page-id-1533 .tribe-events-single-event-description, body.tribe_events-template-default .tribe-events-single-event-description, body.tribe_event_series-template-default .tribe-events-single-event-description, #tribe-events-pg-template .tribe-events-single-event-description, .tribe-events-l-container .tribe-events-single-event-description, .tribe-common .tribe-events-single-event-description {
    font-size: var(--content_size);
    line-height: 1.4em;
    color: #000;
    font-family: 'Helvetica', sans-serif;
    font-weight: 300; }
  body.tribe_event_series-template-default .tribe-tickets__form-field-label .screen-reader-text, body.page-tribe-attendee-registration .tribe-tickets__form-field-label .screen-reader-text, body.page-id-1532 .tribe-tickets__form-field-label .screen-reader-text, body.page-id-1533 .tribe-tickets__form-field-label .screen-reader-text, body.tribe_events-template-default .tribe-tickets__form-field-label .screen-reader-text, body.tribe_event_series-template-default .tribe-tickets__form-field-label .screen-reader-text, #tribe-events-pg-template .tribe-tickets__form-field-label .screen-reader-text, .tribe-events-l-container .tribe-tickets__form-field-label .screen-reader-text, .tribe-common .tribe-tickets__form-field-label .screen-reader-text {
    display: none; }
  body.tribe_event_series-template-default .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.page-id-1532 .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.page-id-1533 .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.tribe_events-template-default .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.tribe_event_series-template-default .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, #tribe-events-pg-template .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .tribe-events-l-container .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .tribe-common .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, body.tribe_event_series-template-default .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], body.page-tribe-attendee-registration .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], body.page-id-1532 .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], body.page-id-1533 .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], body.tribe_events-template-default .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], body.tribe_event_series-template-default .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], #tribe-events-pg-template .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], .tribe-events-l-container .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number], .tribe-common .event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number] {
    color: #000 !important;
    font-size: 14px !important; }
  body.tribe_event_series-template-default .blog__title, body.page-tribe-attendee-registration .blog__title, body.page-id-1532 .blog__title, body.page-id-1533 .blog__title, body.tribe_events-template-default .blog__title, body.tribe_event_series-template-default .blog__title, #tribe-events-pg-template .blog__title, .tribe-events-l-container .blog__title, .tribe-common .blog__title {
    color: #000;
    text-align: center; }

button[type=submit].tribe-common-c-btn {
  padding: 5px 20px !important;
  font-size: 16px !important; }

.tribe-tickets__attendee-tickets-footer button.tribe-common-c-btn-link {
  padding: 5px 20px !important;
  font-size: 16px !important;
  text-decoration: none !important; }

.gm-cart-counter {
  display: none !important; }

body.page-id-1485 .tribe-events-l-container {
  background: #fff; }

body.tribe_event_series-template-default .container {
  margin: 0 auto;
  max-width: 1048px; }
  body.tribe_event_series-template-default p, body.tribe_event_series-template-default li, body.tribe_event_series-template-default a {
    color: #000;
    font-size: var(--tec-font-size-4);
    line-height: var(--tec-line-height-2); }
  body.tribe_event_series-template-default h1.blog__title {
    font-size: var(--tec-font-size-10);
    line-height: var(--tec-line-height-0); }
  body.tribe_event_series-template-default .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 1em 0px !important; }

.tribe-events-c-search__input-control-icon-svg {
  display: none !important; }

.tribe-events-c-search__input {
  margin: 0px 10px !important;
  width: 90% !important; }

#contact-page #options {
  width: 100%;
  max-width: 80%;
  margin: 0 auto; }
  #contact-page #options .options__box {
    border-radius: 76px;
    background: #8ab0f9;
    padding: 60px 40px 40px 40px;
    margin: 0px 20px; }
  #contact-page #options .options__icon {
    max-width: 220px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 40px; }
  #contact-page #options .options__heading {
    font-size: 40px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    font-weight: 700;
    padding-bottom: 40px;
    line-height: 120%; }
  #contact-page #options .options__content {
    font-size: 20px;
    text-align: center;
    line-height: 110%;
    padding: 0px 40px 40px 40px; }
  #contact-page #options .options__button .btn-primary {
    background: #8ab0f9;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 5px 20px;
    display: block;
    font-weight: 400;
    border: 3px solid #fff;
    cursor: pointer; }
  #contact-page #cta {
    padding: 100px 0px 60px 0px !important;
    margin-bottom: 0px !important; }
  #contact-page #cta .cta__heading {
    font-size: 40px;
    text-transform: uppercase;
    color: #8ab0f9;
    text-align: center;
    font-weight: 700;
    padding-bottom: 40px;
    line-height: 120%; }
  #contact-page #cta .cta__note {
    font-size: 16px;
    text-align: center;
    line-height: 120%;
    padding: 40px 20px;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    color: #8ab0f9; }
    #contact-page #cta .cta__note a {
      color: #8ab0f9;
      text-decoration: underline; }
  #contact-page #cta .cta__button {
    padding-top: 0px !important;
    text-align: center; }
    #contact-page #cta .cta__button .btn-primary {
      background: #000;
      font-size: 26px !important;
      text-transform: uppercase;
      padding: 5px 20px;
      display: inline-block;
      font-weight: 700;
      border: 3px solid #8ab0f9;
      color: #8ab0f9;
      line-height: 120%; }
  #contact-page #reach #contact-form .wpforms-submit.btn-primary {
    background: #8ab0f9 !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
    padding: 20px 20px !important;
    display: inline-block !important;
    font-weight: 700 !important;
    border: 1px solid #fff !important;
    color: #fff !important; }
  #contact-page #reach #contact-form div.wpforms-container-full .wpforms-form select {
    background: #8ab0f9 !important;
    color: #fff !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important; }
    #contact-page #reach #contact-form div.wpforms-container-full .wpforms-form select option {
      background: #8ab0f9 !important;
      color: #fff !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      -ms-appearance: none !important;
      -o-appearance: none !important;
      appearance: none !important; }
  #contact-page #book iframe {
    width: 100% !important; }
  #contact-page .toggle__box {
    border-radius: 76px;
    background: #8ab0f9;
    color: #fff;
    width: 100%;
    max-width: 80%;
    margin: 100px auto 0 auto; }
  #contact-page .toggle__inner {
    padding: 60px 100px; }
  #contact-page .toggle__heading {
    font-size: var(--h1_size);
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 40px 0px 40px 0px;
    line-height: 100%; }

#contact {
  padding: 5vw 0px; }
  #contact .col-xl-4 {
    display: flex;
    align-items: flex-end; }
  #contact .contact {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto; }
  #contact .contact__heading {
    font-size: var(--h1_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px;
    color: #8ab0f9; }
  #contact .contact__content {
    width: 100%;
    max-width: 1023px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 40px;
    color: #8ab0f9; }
  #contact #contact-form {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 40px; }
  #contact select {
    background: #000 !important;
    color: #fff !important; }

body.page-template-template_contact #contact select {
  background: #8ab0f9 !important;
  color: #fff !important; }

#scheduler {
  padding: 5% 0px;
  display: none;
  width: 100%;
  max-width: 900px;
  margin: 0 auto; }
  #scheduler .scheduler__heading {
    font-size: var(--h2_size);
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px;
    color: #8ab0f9;
    text-transform: uppercase; }

#book-page .scheduler__heading {
  font-size: var(--h1_size); }

#footer-wrap {
  margin-top: -6px; }
  #footer-wrap #footer {
    background: #000;
    color: #fff;
    padding: 20px;
    font-size: var(--content_size);
    border-top: 2px solid #fff; }
  #footer-wrap #footer ul {
    margin: 0px;
    padding: 0px; }
  #footer-wrap #footer li {
    list-style: none;
    padding: 0px 10px;
    display: inline-block; }
  #footer-wrap #footer a {
    color: #fff; }
  #footer-wrap #footer .col-xl-4 {
    height: 100%; }
  #footer-wrap #footer #socials {
    display: flex;
    flex-direction: row;
    align-items: center; }
  #footer-wrap #footer #socials .social-icon {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    background: #fff;
    color: #000;
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    line-height: 35px;
    margin-right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    #footer-wrap #footer #socials .social-icon i {
      font-style: normal;
      font-size: 20px; }
  #footer-wrap #footer .logo-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  #footer-wrap #footer .website-by {
    font-size: 18px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }

.show_desktop {
  display: block; }

.show_mobile {
  display: none; }

.grecaptcha-badge {
  display: none !important; }

img {
  border: 0;
  max-width: 100%;
  height: auto;
  width: auto\9; }

.clear {
  clear: both !important; }

a {
  color: #fff; }
  a:hover {
    color: #fff; }

.page-title {
  color: #fff !important; }

p {
  margin: 0 0 25px; }

p strong, p b {
  font-weight: 300; }

span [style] {
  font-weight: 300 !important; }

p:empty {
  display: none; }

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  outline: none; }

.error404 .wrapper {
  padding: 5% 0px; }
  .error404 h1 {
    font-size: 50px;
    text-align: center; }
  .error404 .entry-content {
    text-align: center;
    padding-top: 3%; }

.underlined {
  display: inline-block;
  position: relative;
  color: #fff; }
  .underlined:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #fff;
    transform-origin: bottom right !important;
    transition: transform 0.25s ease-out !important; }
  .underlined:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important; }

.reveal {
  position: relative;
  transform: translateY(0px);
  opacity: 0;
  transition: 1s all ease; }

.reveal.active {
  transform: translateY(0);
  opacity: 1; }

.slide-up {
  position: relative;
  opacity: 0;
  transition: 1s all ease;
  transform: translateY(0); }

.slide-up.active {
  opacity: 1;
  transform: translateY(-300px); }

.slide-up-secondary {
  position: relative;
  opacity: 0;
  transition: 1s all ease;
  transform: translateY(0); }

.slide-up-secondary.active {
  opacity: 1;
  transform: translateY(-300px); }

.reveal-top {
  animation: fadein 2s ease-in; }

.fadein {
  animation: fadein 1s ease-in; }

.fadeout {
  animation: fadeout 1s ease-out; }

.fadein-menu {
  animation: fadein 1s ease-in; }

.fadeout-menu {
  animation: fadeout 1s ease-out; }

@keyframes scrolling {
  0% {
    transform: translateX(0); }

  100% {
    transform: translatex(-144vw); } }

@keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-ms-keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-o-keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes fadeout {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-moz-keyframes fadeout {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-webkit-keyframes fadeout {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-ms-keyframes fadeout {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-o-keyframes fadeout {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }

@keyframes textFaderIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes textFaderOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

.slide-up.active .tick-container {
  position: relative;
  margin: 0;
  height: 134px;
  width: 134px;
  zoom: 0.8; }
  .slide-up.active .tick-arm-container {
    position: absolute;
    display: inline-block;
    transform: rotate(45deg);
    top: 11px;
    left: 67px; }
  .slide-up.active .tick-arm-1 {
    opacity: 0;
    background-color: #8ab0f9;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    position: absolute;
    top: 61px;
    left: 19px;
    animation: tick-arm-1-draw 0.4s 1s cubic-bezier(0.8, 0.2, 0, 0) forwards;
    -webkit-animation: tick-arm-1-draw 0.4s 1s cubic-bezier(0.8, 0.2, 0, 0) forwards; }
  .slide-up.active .tick-arm-2 {
    background-color: #8ab0f9;
    width: 8px;
    height: 0px;
    border-radius: 4px;
    position: absolute;
    top: 66px;
    left: 44px;
    animation: tick-arm-2-draw 0.4s 1s cubic-bezier(0.5, 0, 0, 1) forwards;
    -webkit-animation: tick-arm-2-draw 0.4s 1s cubic-bezier(0.5, 0, 0, 1) forwards; }
  .slide-up.active .tick-circle {
    animation: draw 0.8s cubic-bezier(0.8, 0.2, 0.2, 1);
    -webkit-animation: draw 0.8s cubic-bezier(0.8, 0.2, 0.2, 1); }

.slide-up.active .cross-container {
  position: relative;
  margin: 0;
  height: 134px;
  width: 134px;
  zoom: 0.8; }
  .slide-up.active .cross-arm-container {
    position: relative;
    display: inline-block;
    transform: rotate(45deg);
    top: -18px;
    left: 1px; }
  .slide-up.active .cross-arm-1 {
    opacity: 0;
    background-color: #ecf86e;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    position: absolute;
    top: 64px;
    left: 19px;
    animation: cross-arm-1-draw 0.4s 1s cubic-bezier(0.8, 0.2, 0, 0) forwards;
    -webkit-animation: cross-arm-1-draw 0.4s 1s cubic-bezier(0.8, 0.2, 0, 0) forwards; }
  .slide-up.active .cross-arm-2 {
    background-color: #ecf86e;
    width: 8px;
    height: 0px;
    border-radius: 4px;
    position: absolute;
    top: 18px;
    left: 65px;
    animation: cross-arm-2-draw 0.4s 1s cubic-bezier(0.5, 0, 0, 1) forwards;
    -webkit-animation: cross-arm-2-draw 0.4s 1s cubic-bezier(0.5, 0, 0, 1) forwards; }
  .slide-up.active .cross-circle {
    animation: draw2 0.8s cubic-bezier(0.8, 0.2, 0.2, 1);
    -webkit-animation: draw2 0.8s cubic-bezier(0.8, 0.2, 0.2, 1); }

@keyframes tick-arm-1-draw {
  0% {
    opacity: 0;
    width: 8px; }

  2% {
    opacity: 1; }

  30% {
    width: 33px; }

  100% {
    opacity: 1;
    width: 33px; } }

@keyframes tick-arm-2-draw {
  0% {
    height: 0px;
    top: 66px; }

  29% {
    height: 0px;
    top: 66px; }

  100% {
    height: 69px;
    top: 0; } }

@keyframes draw {
  0% {
    stroke-dashoffset: 400;
    stroke-dasharray: 400; }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 400; } }

@-webkit-keyframes tick-arm-1-draw {
  0% {
    opacity: 0;
    width: 8px; }

  2% {
    opacity: 1; }

  30% {
    width: 33px; }

  100% {
    opacity: 1;
    width: 33px; } }

@-webkit-keyframes tick-arm-2-draw {
  0% {
    height: 0px;
    top: 66px; }

  29% {
    height: 0px;
    top: 66px; }

  100% {
    height: 69px;
    top: 0; } }

@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 400;
    stroke-dasharray: 400; }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 400; } }

@keyframes cross-arm-1-draw {
  0% {
    opacity: 0;
    width: 8px; }

  2% {
    opacity: 1; }

  30% {
    width: 100px; }

  100% {
    opacity: 1;
    width: 100px; } }

@keyframes cross-arm-2-draw {
  0% {
    height: 0px; }

  29% {
    height: 0px; }

  100% {
    height: 100px; } }

@keyframes draw2 {
  0% {
    stroke-dashoffset: 400;
    stroke-dasharray: 400; }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 400; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  color: #fff;
  line-height: 1.4em;
  font-weight: 600; }

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
  color: #fff;
  text-decoration: none; }

h1, .h1 {
  font-size: var(--h1_size);
  font-weight: 600; }

h2, .h2 {
  font-size: var(--h2_size);
  font-weight: 600; }

h3, .h3 {
  font-size: var(--h3_size); }

h4 {
  font-size: var(--h4_size); }

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: transparent !important;
  border: none !important; }

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full {
  color: unset !important; }

input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], textarea {
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-size: var(--content_size) !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0px 20px 0px !important; }
  input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, textarea::placeholder {
    color: #fff !important; }

input[type=radio] {
  background: #000 !important;
  border-color: #fff !important;
  border-width: 2px;
  width: 20px;
  height: 20px; }
  input[type=radio]:checked {
    background: #000 !important;
    border-color: #fff !important; }
  input[type=radio]:checked:after {
    content: "";
    background: #fff;
    position: relative;
    display: flex;
    border-radius: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: 3px solid #000; }
  input[type=radio]:focus {
    box-shadow: none !important;
    outline: none !important; }

input[type=checkbox] {
  background: #000 !important;
  border-color: #fff !important;
  border-width: 2px;
  width: 20px;
  height: 20px; }
  input[type=checkbox]:checked {
    background: #fff !important;
    border-color: #fff !important; }
  input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    color: #000;
    position: relative;
    display: flex;
    font-weight: 600;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -2px; }
  input[type=checkbox]:focus {
    box-shadow: none !important;
    outline: none !important; }

.form-control {
  font-size: var(--content_size) !important; }
  .form-control:focus {
    box-shadow: none !important;
    outline: none !important; }

button[type=submit] {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--content_size) !important;
  line-height: var(--content_size) !important;
  padding: 30px 5vw !important;
  display: inline-block !important;
  font-weight: 400 !important;
  border-radius: 50px !important;
  background-image: none !important;
  background-color: #000 !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 40%; }
  button[type=submit]:hover {
    background-color: #8ab0f9 !important;
    border: 1px solid #8ab0f9 !important;
    color: #fff !important; }

.wpforms-submit-container {
  text-align: center;
  padding-top: 20px !important; }

div.wpforms-container-full .wpforms-form button[type=submit] {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--content_size) !important;
  line-height: var(--content_size) !important;
  padding: 30px 5vw !important;
  display: inline-block !important;
  font-weight: 400 !important;
  border-radius: 50px !important;
  background-image: none !important;
  background-color: #000 !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 40%; }
  div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    background-color: #8ab0f9 !important;
    border: 1px solid #8ab0f9 !important;
    color: #fff !important; }

select {
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-size: var(--content_size) !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0px 20px 0px !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px !important; }
  select::placeholder {
    color: #fff !important; }
  select option {
    font-size: var(--content_size) !important; }
  select optgroup {
    font-size: var(--content_size) !important; }
  select:focus {
    box-shadow: none !important;
    outline: none !important; }

.select2-container--default .select2-selection--single {
  background: none !important;
  border: none !important;
  border-radius: 0px !important; }

.select2-selection__rendered {
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-size: var(--content_size) !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0px 20px 0px !important;
  border-bottom: 1px solid #fff !important;
  padding: 5px 10px !important; }
  .select2-selection__rendered::placeholder {
    color: #fff !important; }
  .select2-selection__rendered:focus {
    box-shadow: none !important;
    outline: none !important; }

.select2-results__option, .select2-container--default .select2-results__option[data-selected=true], .select2-search--dropdown {
  background-color: #000; }

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
  padding-left: 0px !important; }

.button, .readmore a, .btn-primary, .btn-default, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-within, .btn-primary:target, .btn-primary:visited, .btn-primary:focus-visible {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  color: #fff; }

.button:hover, .readmore a:hover, .btn-default:hover, .btn-primary:hover {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  background-color: #8ab0f9;
  border: 1px solid #8ab0f9;
  color: #fff;
  transition: 0.5s ease;
  text-decoration: none;
  outline: none; }

.btn-secondary, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-within, .btn-secondary:target, .btn-secondary:visited, .btn-secondary:focus-visible {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  background-color: #04152b;
  border: 1px solid #04152b;
  color: #fff; }

.btn-secondary:hover {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #04152b;
  color: #04152b;
  transition: 0.5s ease; }

.btn-primary-small {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  border: 1px solid #fff;
  color: #fff;
  font-size: var(--content_size) !important;
  font-weight: 400;
  padding: 10px 40px;
  width: 100%;
  max-width: 400px; }
  .btn-primary-small:hover {
    color: #fff !important;
    background: #8ab0f9;
    border: 1px solid #8ab0f9; }

.btn-secondary-small {
  font-family: 'Helvetica', sans-serif !important;
  font-size: var(--button_size) !important;
  line-height: var(--button_size) !important;
  padding: 30px 5vw;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  border: 1px solid #8ab0f9;
  color: #8ab0f9;
  font-size: var(--content_size) !important;
  font-weight: 400;
  padding: 10px 40px;
  width: 100%;
  max-width: 400px; }
  .btn-secondary-small:hover {
    color: #000 !important;
    background: #8ab0f9;
    border: 1px solid #8ab0f9; }

.entry-content ol, .entry-content ul {
  margin-left: 20px; }

.entry-content ol li, .entry-content ul li {
  margin-bottom: 5px; }

ol, ul {
  margin-left: 20px; }

.accordion {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  border-bottom: 2px solid #fff; }

.accordion-item {
  border: none;
  border-radius: 0px;
  background-color: #000; }

.accordion-header {
  font-size: var(--content_size) !important; }
  .accordion-header:before {
    display: none; }
  .accordion-header:after {
    display: none; }

.accordion-body {
  background-color: #000;
  color: #fff;
  font-size: var(--content_size);
  padding: 15px 0px !important; }

.accordion-button {
  background-color: #000;
  color: #fff;
  font-size: var(--content_size);
  border-top: 2px solid #fff;
  font-family: 'Helvetica', sans-serif;
  padding: 15px 0px !important; }

.accordion-button:not(.collapsed) {
  background-color: #000;
  color: #fff;
  box-shadow: none !important; }

.accordion-button:focus {
  border: none;
  border-top: 2px solid #fff;
  box-shadow: none !important; }

.accordion-button.collapsed::after {
  background-image: none !important;
  font-family: 'Font Awesome 5 Pro';
  content: "\f107";
  font-size: 40px;
  font-weight: 300 !important;
  width: auto;
  height: auto; }

.accordion-button:not(.collapsed)::after {
  background-image: none !important;
  font-family: 'Font Awesome 5 Pro';
  content: "\f106";
  font-size: 40px;
  font-weight: 300 !important;
  width: auto;
  height: auto;
  transform: rotate(359deg); }

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.wpforms-container-full .wpforms-form input.wpforms-field-large, .wpforms-container-full .wpforms-form input.wpforms-field-medium, .wpforms-container-full .wpforms-form input.wpforms-field-small {
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-size: var(--content_size) !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0px 20px 0px !important; }
  .wpforms-container-full .wpforms-form input.wpforms-field-large::placeholder, .wpforms-container-full .wpforms-form input.wpforms-field-medium::placeholder, .wpforms-container-full .wpforms-form input.wpforms-field-small::placeholder {
    color: #fff !important; }
  .wpforms-container-full .wpforms-form textarea.wpforms-field-large, .wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .wpforms-container-full .wpforms-form textarea.wpforms-field-small {
    background-color: transparent !important;
    border-radius: 0px !important;
    color: #fff !important;
    font-size: var(--content_size) !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    padding: 10px 0px 20px 0px !important; }
  .wpforms-container-full .wpforms-form textarea.wpforms-field-large::placeholder, .wpforms-container-full .wpforms-form textarea.wpforms-field-medium::placeholder, .wpforms-container-full .wpforms-form textarea.wpforms-field-small::placeholder {
    color: #fff !important; }
  .wpforms-container-full .wpforms-form input[type=submit], .wpforms-container-full .wpforms-form button[type=submit] {
    font-family: 'Helvetica', sans-serif !important;
    font-size: var(--content_size) !important;
    line-height: var(--content_size) !important;
    padding: 30px 5vw !important;
    display: inline-block !important;
    font-weight: 400 !important;
    border-radius: 50px !important;
    background-image: none !important;
    background-color: #000 !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    text-shadow: none !important;
    box-shadow: none !important;
    width: 100%;
    max-width: 40%; }
  .wpforms-container-full .wpforms-form input[type=submit]:hover, .wpforms-container-full .wpforms-form button[type=submit]:hover {
    background-color: #8ab0f9 !important;
    border: 1px solid #8ab0f9 !important;
    color: #fff !important; }
  .wpforms-container-full .wpforms-form .wpforms-field-label {
    font-size: var(--content_size) !important; }
  .wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-size: var(--content_size) !important; }
  .wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    font-size: 13px; }
  .wpforms-container-full .wpforms-form .wpforms-field-description {
    font-size: 13px; }
  .wpforms-container-full .wpforms-form label.wpforms-error {
    color: #8ab0f9;
    font-size: 12px; }
  .wpforms-container-full .wpforms-form .wpforms-field-large {
    height: auto;
    min-height: 60px; }

body.post-type-archive-case-study .blog-list__item {
  background: #8ab0f9;
  padding: 40px 40px 40px 40px;
  border-radius: 40px;
  margin-bottom: 40px; }
  body.post-type-archive-case-study .blog-list__item:hover {
    color: white; }
    body.post-type-archive-case-study .blog-list__item:hover h4, body.post-type-archive-case-study .blog-list__item:hover h4 a {
      color: white !important; }
    body.post-type-archive-case-study .blog-list__item:hover .btn-primary-small {
      color: #8ab0f9 !important;
      background: #fff;
      border: 1px solid #fff; }
    body.post-type-archive-case-study .blog-list__item:hover .blog-list__title {
      border-bottom: 1px solid white; }
  body.post-type-archive-case-study .blog-list__wrap {
    padding: 0px; }
  body.post-type-archive-case-study .blog-list__image {
    height: auto;
    border-radius: 20px 20px 20px 20px; }
  body.post-type-archive-case-study .padbtm {
    margin-bottom: 40px; }

body.single-case-study #page-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  body.single-case-study h2 {
    color: #8ab0f9; }
  body.single-case-study strong {
    font-weight: 600; }

body.blog .padbtm {
  margin-bottom: 100px; }

.blog-list__item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  flex-wrap: wrap; }
  .blog-list__item:hover {
    color: #8ab0f9; }
  .blog-list__item:hover h4, .blog-list__item:hover h4 a {
    color: #8ab0f9 !important; }
  .blog-list__item:hover .btn-primary-small {
    color: #fff !important;
    background: #8ab0f9;
    border: 1px solid #8ab0f9; }
  .blog-list__item:hover .blog-list__title {
    border-bottom: 1px solid #8ab0f9; }
  .blog-list__image {
    width: 100%;
    height: 313px;
    overflow: hidden; }
  .blog-list__image img {
    transition: 0.5s ease-in-out; }
  .blog-list__image img:hover {
    transform: scale(1.1); }
  .blog-list__wrap {
    padding: 10px 0px; }
  .blog-list__title {
    margin-bottom: 10px;
    font-size: calc(var(--content_size) + 10%);
    line-height: calc(var(--content_size) + 40%);
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff; }
  .blog-list__excerpt {
    margin-bottom: 40px; }
  .blog-list__link {
    text-align: center; }
  .blog-list__link .btn-primary {
    font-size: var(--content_size) !important;
    padding: 20px 40px;
    width: 100%;
    max-width: 80%; }

body.blog #content h1, body.archive #content h1 {
  padding: 2vw 40px;
  font-size: var(--feature_size);
  text-align: center; }

body.single-post .blog__title {
  margin-bottom: 30px;
  font-size: var(--h1_size);
  text-align: center; }
  body.single-post #content {
    border-right: 1px solid #fff;
    padding: 0px 8% 8% 8%; }
  body.single-post #content p, body.single-post #content li {
    font-size: calc(var(--content_size) - 10%) !important; }
  body.single-post #content h1 {
    font-size: calc(var(--h1_size) - 40%) !important; }
  body.single-post #content h2 {
    font-size: calc(var(--h2_size) - 40%) !important; }
  body.single-post #content h3 {
    font-size: calc(var(--h3_size) - 40%) !important; }
  body.single-post #content h4 {
    font-size: calc(var(--h4_size) - 40%) !important; }
  body.single-post #content .alignleft {
    position: relative;
    float: left;
    padding-right: 40px; }
  body.single-post #content .alignright {
    position: relative;
    float: right;
    padding-left: 40px; }
  body.single-post #content a {
    color: #fff !important;
    text-decoration: underline; }
  body.single-post #sidebar .widget {
    margin-bottom: 40px;
    padding-left: 60px; }
  body.single-post #sidebar .widget .widget-title {
    color: #8ab0f9;
    text-transform: uppercase;
    font-size: var(--h4_size); }
  body.single-post #sidebar .widget ul {
    margin: 0px 0px 0px 0px;
    padding: 0px; }
  body.single-post #sidebar .widget li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    line-height: 120%;
    margin-bottom: 20px;
    font-size: calc(var(--content_size) - 20%); }

#pagination {
  margin: 20px;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

body.blog #pagination {
  font-size: 20px; }
  body.blog #pagination .pagination .page-link {
    color: #fff !important;
    background-color: #000 !important;
    border: 1px solid #000 !important; }
  body.blog #pagination .pagination .page-link:focus {
    box-shadow: none !important;
    outline: none !important; }
  body.blog #pagination .pagination .page-item.active .page-link {
    color: #8ab0f9 !important; }

@media (max-width: 575.98px) {
  .pagination {
    margin-left: 0px; }

  .prev, .next {
    display: none !important; }

  .page-link {
    padding: 5px 10px; } }

.pagination .page-link {
  color: #8ab0f9 !important;
  background-color: #8ab0f9 !important;
  border: 1px solid #8ab0f9 !important; }
  .pagination .page-link:hover {
    color: #8ab0f9 !important;
    background-color: #8ab0f9 !important;
    border: 1px solid #8ab0f9 !important; }
  .pagination .page-item.active .page-link {
    color: #8ab0f9 !important;
    background-color: #8ab0f9 !important;
    border: 1px solid #8ab0f9 !important; }

.card {
  background-color: #8ab0f9 !important;
  border: 1px solid #8ab0f9 !important; }
  .card .card-title {
    font-size: var(--h4_size) !important; }
  .card .card-text {
    font-size: var(--content_size) !important; }

table.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #fff !important;
  --bs-table-striped-bg: #000 !important;
  --bs-table-active-color: #fff !important;
  --bs-table-active-bg: #000 !important;
  --bs-table-hover-color: #000 !important;
  --bs-table-hover-bg: #000 !important;
  color: #fff;
  border-color: #fff; }

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block, body.woocommerce-cart .wc-block-cart-items__header {
  text-align: left !important;
  font-family: 'Helvetica', sans-serif !important;
  line-height: 100%;
  font-weight: 400; }
  body.woocommerce-cart .wc-block-cart-items__header, body.woocommerce-cart .wc-block-cart__totals-title {
    border-bottom: 2px solid #fff !important; }
  body.woocommerce-cart .wc-block-components-quantity-selector {
    border-radius: 0px; }
  body.woocommerce-cart .wc-block-components-quantity-selector input {
    border: none; }
  body.woocommerce-cart .wc-block-components-quantity-selector::after {
    border: none;
    border-radius: none; }
  body.woocommerce-cart input[type=number] {
    border: none !important;
    border-bottom: none !important; }
  body.woocommerce-cart input::placeholder {
    color: #fff; }
  body.woocommerce-cart .wc-block-components-text-input label {
    color: #fff; }
  body.woocommerce-cart .wc-block-cart__submit-container {
    text-align: center; }
  body.woocommerce-cart .wc-block-cart__submit-container a {
    min-height: auto !important; }
  body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button__text {
    font-family: 'Helvetica', sans-serif !important;
    text-transform: uppercase; }
  body.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
    width: auto;
    margin: 0 auto; }
  body.woocommerce-cart .wc-block-cart__submit-container {
    padding-top: 40px !important; }
  body.woocommerce-cart button.wc-block-components-totals-coupon__button {
    padding: 10px 40px !important; }

body.woocommerce-checkout h1.checkout-heading {
  padding-bottom: 40px; }
  body.woocommerce-checkout .ppc-button-wrapper {
    padding: 0px 40px; }
  body.woocommerce-checkout #customer_details {
    width: 60%;
    float: left;
    position: relative;
    padding-right: 60px;
    padding-bottom: 60px; }
  body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 {
    width: 100%; }
  body.woocommerce-checkout #customer_details h3 {
    font-size: var(--h4_size) !important; }
  body.woocommerce-checkout #customer_details input::placeholder, body.woocommerce-checkout #customer_details textarea::placeholder {
    opacity: 0.6; }
  body.woocommerce-checkout #customer_details .address-field .woocommerce-input-wrapper {
    height: 50px;
    display: block; }
  body.woocommerce-checkout #customer_details .form-row {
    margin-bottom: 30px; }
  body.woocommerce-checkout #customer_details .form-row.address-field.validate-postcode {
    margin-bottom: 30px !important; }
  body.woocommerce-checkout #customer_details .form-row.address-field {
    margin-bottom: 0px !important; }
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields {
    margin-top: 40px; }
  body.woocommerce-checkout #order_review {
    width: 40%;
    float: right;
    position: relative;
    background: #000 !important;
    color: #fff !important; }
  body.woocommerce-checkout #payment {
    background: none !important; }
  body.woocommerce-checkout h3 {
    font-size: var(--h4_size) !important;
    text-transform: uppercase; }
  body.woocommerce-checkout button#place_order {
    font-family: 'Helvetica', sans-serif !important;
    font-size: var(--button_size) !important;
    line-height: var(--button_size) !important;
    padding: 30px 5vw;
    text-align: center;
    display: inline-block;
    font-weight: 600;
    border-radius: 50px;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
    max-width: 100%;
    display: block;
    width: 100%;
    float: none; }
  body.woocommerce-checkout button#place_order:hover {
    background-color: #8ab0f9;
    border: 1px solid #8ab0f9;
    color: #fff;
    transition: 0.5s ease; }
  body.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none !important; }
  body.woocommerce-checkout .cart_item .product-name, body.woocommerce-checkout .cart_item .product-total {
    line-height: 1.2em;
    padding: 20px; }
  body.woocommerce-checkout #payment div.payment_box {
    background: #000;
    color: #fff !important; }
  body.woocommerce-checkout #payment div.payment_box label {
    color: #fff !important; }
  body.woocommerce-checkout #payment div.payment_box .wc-woocommerce_payments-new-payment-method {
    line-height: 18px;
    font-size: 18px; }
  body.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent; }
  body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message {
    background-color: #000;
    color: #fff;
    border-top: 3px solid #fff; }
  body.woocommerce-checkout .woocommerce-info::before {
    color: #fff; }
  body.woocommerce-checkout .woocommerce-form-coupon button.button {
    padding: 10px 40px !important; }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important; }

body.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: row;
  padding: 5vw 0px;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    border-bottom: 1px solid #8ab0f9;
    padding: 3px 10px 10px 0px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none; }
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding: 0px 40px; }
  body.woocommerce-account .woocommerce-MyAccount-content .col-1, body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
    width: 100%; }
  body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: var(--h4_size) !important; }

body.woocommerce-account:not(.logged-in) .woocommerce {
  display: flex;
  flex-direction: column !important; }
  body.woocommerce-account:not(.logged-in) h2 {
    text-align: center; }
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login.login {
    padding-top: 20px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login.login .woocommerce-form-login__submit {
    width: 40%;
    float: right; }

@media (max-width: 1999.98px) {
  #trade .col-xl-5 {
    width: 50%; }
    #trade .col-xl-7 {
      width: 50%; } }

@media (max-width: 1699.98px) {
  #trade {
    width: 100%; }
    #trade .col-xl-5 {
      width: 50%; }
    #trade .col-xl-7 {
      width: 46%; } }

@media (max-width: 1399.98px) {
  #trade .trade__years {
    font-size: 15.34563rem; } }

@media (max-width: 1199.98px) {
  #trade {
    width: 80%; }
    #trade .col-xl-5 {
      width: 100%; }
    #trade .col-xl-7 {
      width: 100%; }
    #trade .trade__experience {
      padding-bottom: 40px; } }

@media (max-width: 1699.98px) {
  #pain_points .pp__wrap, #benefits .pp__wrap, #values .pp__wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 75%; }

  #software .software__button .btn-secondary {
    font-size: calc(var(--button_size) - 30%) !important; }

  #cta .marquee-item {
    margin: 0px 10px; } }

@media (max-width: 1599.98px) {
  .gm-navbar .gm-logo > a img {
    height: 50px; }

  #contact-page #options {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    #contact-page #options .options__box {
      margin: 0px; }
      #contact-page #options .options__content {
        padding-left: 0px;
        padding-right: 0px; }
    #contact-page #reach, #contact-page #book {
      padding-left: 20px;
      padding-right: 20px; }
    #contact-page #reach .toggle__box, #contact-page #book .toggle__box {
      max-width: 100%; } }

@media (max-width: 1300px) {
  body.page-template-template_servicetitan #software-page #start {
    padding-top: 30vw !important; } }

@media (max-width: 1250px) {
  .gm-navbar .gm-logo > a img {
    height: 40px; } }

@media (max-width: 1399.98px) {
  #testimonial .testimonial-wrapper {
    max-width: 80%; } }

@media (max-width: 1199.98px) {
  :root {
    --feature_size: calc(6.6vw + 30%) !important;
    --h1_size: calc(4.2vw + 30%) !important;
    --h2_size: calc(2.8vw + 30%) !important;
    --h3_size: calc(1.76vw + 30%) !important;
    --h4_size: calc(1.35vw + 30%) !important;
    --title_size: calc(1.04vw + 30%) !important;
    --content_size: calc(1.25vw + 30%) !important;
    --nav_size: calc(0.9vw) !important;
    --button_size: calc(1.5vw + 30%) !important;
    --subheading: calc(2.7vw + 30%) !important;
    --font_64: calc(3.33vw + 30%) !important; }

  .gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
    margin-right: 5px; }

  .tick-container {
    zoom: 0.7 !important; }

  #hero .hero__content {
    max-width: 60% !important; }

  #software {
    padding: 0vw 0px 0vw 0px; }
    #software .accordion {
      max-width: 100%; }

  #joint {
    max-width: 100%; }
    #joint #industry .industry__wrap {
      max-width: 100%; }
    #joint #partnerships .partnerships__wrap {
      max-width: 100%; }

  #start {
    max-width: 100%; }
    #start .start__wrap {
      width: 100%;
      max-width: 95%;
      margin: 0 auto;
      margin-bottom: -150px; }
    #start .boxes__item {
      margin: 20px 0px; }
      #start .boxes__icon img {
        zoom: 0.7; }

  #enterprise {
    width: 94% !important;
    margin-bottom: -150px !important; }

  #cta {
    padding: 40px 0px 0px 0px; }

  #pain_points .pp__wrap, #benefits .pp__wrap, #values .pp__wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 90%; }
    #pain_points .pp__content, #benefits .pp__content, #values .pp__content {
      max-width: 100%; }

  #software-page #steps .boxes__item, #about-page #steps .boxes__item, #template-page #steps .boxes__item {
    margin: 20px 0px;
    padding: 40px 20px; }

  #testimonial .testimonial-section__heading {
    padding-bottom: 0px; }

  #overview-page {
    overflow: hidden; }
    #overview-page #software {
      padding: 12vw 0px 0vw 0px; }

  #software-page #start {
    padding: 20vw 40px 0px 40px; }
    #software-page #intro {
      padding: 150px 40px 4vw 40px; }
    #software-page #steps .steps__wrap {
      max-width: 95%; }
    #software-page #infobox {
      max-width: 95%; }

  #software-page {
    overflow: hidden; }

  #template-page {
    overflow: hidden; }
    #template-page #intro {
      padding: 300px 40px 4vw 40px; }
    #template-page #steps .steps__wrap {
      max-width: 95%; }

  #about-page {
    overflow: hidden; }
    #about-page #team .team__wrap {
      max-width: 100%; }
    #about-page #steps .steps__wrap {
      max-width: 95%; }

  #events-page #hero .hero__wrap {
    min-height: 92vh;
    padding: 40px 40px 60px 40px !important; }
    #events-page #workshops .container {
      max-width: 80%; }
    #events-page #workshops video {
      width: 100%; }
    #events-page #workshops .workshops__heading {
      padding-bottom: 3rem; }
    #events-page #workshops .labs__title {
      text-align: center;
      padding-top: 40px; }
      #events-page #workshops .labs__content {
        text-align: center; }

  #covered .boxes__item {
    height: auto !important; }

  #about-overview-page-new #mission-statement h4 {
    font-size: calc(2.5rem - 50%) !important; }

  #landing-page-4 #techstack .techstack__heading, #landing-page-4 #build .build__heading {
    font-size: calc(5.625rem - 100%) !important; }
    #landing-page-4 #contentarea .contentarea__heading, #landing-page-4 #contentsection .contentsection__heading, #landing-page-4 #excerpts .excerpts__heading, #landing-page-4 #steps .boxes__heading {
      font-size: calc(2.5rem - 50%) !important; }
    #landing-page-4 #intro .intro__heading {
      padding: 0px 0px 0px 0px; }
      #landing-page-4 #intro .intro__content {
        max-width: 100%;
        padding: 0px; }
    #landing-page-4 #painpoints .pp__wrap {
      max-width: 100%; }
    #landing-page-4 #steps .steps__wrap {
      max-width: 100%; }
      #landing-page-4 #steps .steps__heading {
        padding-bottom: 20px; }
        #landing-page-4 #steps .steps__heading br {
          display: none; }
    #landing-page-4 #contentarea .container-fluid {
      max-width: 100%; }
    #landing-page-4 #techstack #boxed .container-fluid {
      max-width: 100%;
      padding: 60px 40px; }
    #landing-page-4 #techstack .techstack__content {
      max-width: 100%;
      padding: 20px 0px 0px 0px; }
    #landing-page-4 #techstack #powerstack {
      max-width: 100%; }
    #landing-page-4 #techstack .stage.show_desktop {
      display: none !important; }
    #landing-page-4 #techstack .stage.show_mobile {
      display: flex !important; }
    #landing-page-4 #techstack .stage {
      flex-direction: column; }
      #landing-page-4 #techstack .stage__item {
        display: flex;
        flex-direction: row;
        padding: 30px 0px; }
      #landing-page-4 #techstack .stage__item.first {
        padding-top: 0px !important; }
      #landing-page-4 #techstack .stage__bg {
        left: 10% !important;
        transform: translate(0px, 0px) !important;
        background-image: url(../images/dots-bg-mobile.svg) !important;
        background-repeat: repeat-y !important;
        background-position: top left !important;
        width: 10px !important;
        height: 80% !important; }
      #landing-page-4 #techstack .stage__label {
        width: 80%;
        text-align: left !important;
        padding-top: 0px !important;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        #landing-page-4 #techstack .stage__label br {
          display: none; }
    #landing-page-4 #techstack #contentsection .container-fluid {
      max-width: 100% !important; }
    #landing-page-4 #techstack #excerpts .container-fluid {
      max-width: 100%; }

  #benefits .pp__wrap {
    max-width: 100% !important; }
    #benefits .pp__text span {
      color: #8ab0f9;
      display: block; }

  #build .container-fluid {
    max-width: 100% !important; }
    #build .build__heading br {
      display: none; }

  #about-overview-page-new #why-powerhouse .col-xl-6 {
    width: 100%;
    padding: 0px;
    margin: 0px; }
    #about-overview-page-new #why-powerhouse .pad-left {
      padding-left: 0px;
      padding-top: 40px; }
    #about-overview-page-new #mission-statement .container-fluid {
      max-width: 100%; }
    #about-overview-page-new #who-powerhouse .col-xl-7, #about-overview-page-new #who-powerhouse .col-xl-5 {
      width: 100%;
      padding: 0px;
      margin: 0px; }
    #about-overview-page-new #who-powerhouse .pad-right {
      padding-right: 0px;
      padding-bottom: 20px; }
    #about-overview-page-new #who-powerhouse img {
      width: 100%; }
    #about-overview-page-new #expertise {
      padding-bottom: 0px; }
    #about-overview-page-new #expertise .col-xl-7, #about-overview-page-new #expertise .col-xl-5 {
      width: 100%;
      padding: 0px;
      margin: 0px; }
    #about-overview-page-new #expertise .row {
      flex-direction: column-reverse; }
    #about-overview-page-new #expertise .expertise__video {
      display: none; }
    #about-overview-page-new #who-we-work-with .col-xl-7, #about-overview-page-new #who-we-work-with .col-xl-5 {
      width: 100%;
      padding: 0px;
      margin: 0px; }
    #about-overview-page-new #who-we-work-with .pad-right {
      padding-right: 0px;
      padding-bottom: 20px; }
    #about-overview-page-new #who-we-work-with img {
      width: 100%; } }

@media (max-width: 1023px) {
  :root {
    --feature_size: calc(6.6vw + 40%) !important;
    --h1_size: calc(4.2vw + 40%) !important;
    --h2_size: calc(2.8vw + 40%) !important;
    --h3_size: calc(1.76vw + 40%) !important;
    --h4_size: calc(1.35vw + 40%) !important;
    --title_size: calc(1.04vw + 40%) !important;
    --content_size: calc(1.25vw + 40%) !important;
    --nav_size: calc(0.9vw + 40%) !important;
    --button_size: calc(1.5vw + 40%) !important;
    --subheading: calc(2.7vw + 40%) !important;
    --font_64: calc(3.33vw + 40%) !important; }

  #start .boxes__item {
    padding: 40px 20px !important; }

  #cta .cta__button a.btn-primary {
    max-width: 60% !important; } }

@media (max-width: 991.98px) {
  body.page-template-template_servicetitan #software-page #start {
    padding-top: 40vw !important; }

  #header-wrap {
    height: 100px; }

  .gm-navbar .gm-logo > a img {
    height: 40px !important;
    padding-top: 0px; }

  #navbar {
    padding: 5px 10px;
    height: 40px;
    justify-content: flex-end; }
    #navbar .tag1 {
      display: none; }
    #navbar .inline {
      align-items: center;
      width: 100%;
      justify-content: space-between; }
    #navbar .nav-button {
      margin-left: 0px; }
      #navbar .nav-button .btn-navbar {
        padding: 5px 20px;
        font-size: 16px; }

  #contact-page .col-xl-4 {
    width: 100%; }
    #contact-page #options {
      max-width: 80%; }
      #contact-page #options .options__box {
        margin-bottom: 40px; }
    #contact-page #reach .toggle__box, #contact-page #book .toggle__box {
      max-width: 95%;
      margin-top: 20px; }
      #contact-page #reach .toggle__inner, #contact-page #book .toggle__inner {
        padding: 60px; }
      #contact-page #reach .toggle__heading, #contact-page #book .toggle__heading {
        padding-top: 0px; }

  #about-overview-page-new #mission-statement h4 {
    font-size: calc(2.5rem - 80%) !important; }

  #landing-page-4 #techstack .techstack__heading, #landing-page-4 #build .build__heading {
    font-size: calc(5.625rem - 150%) !important; }
    #landing-page-4 #contentarea .contentarea__heading, #landing-page-4 #contentsection .contentsection__heading, #landing-page-4 #excerpts .excerpts__heading, #landing-page-4 #steps .boxes__heading {
      font-size: calc(2.5rem - 80%) !important; }
    #landing-page-4 #steps .col-xl-4 {
      width: 100% !important;
      margin: 20px 0px !important; }
      #landing-page-4 #steps .boxes__item {
        padding: 40px 40px 20px 40px !important;
        margin: 0px 20px !important;
        height: auto; }
      #landing-page-4 #steps .boxes__heading {
        padding: 0px 0px 20px 0px;
        text-align: left; }

  body.post-type-archive-case-study .col-md-4 {
    width: 100%; }
    body.post-type-archive-case-study .blog-list__excerpt {
      margin-bottom: 0px; } }

@media (max-width: 767.98px) {
  :root {
    --feature_size: calc(6.6vw + 80%) !important;
    --h1_size: calc(4.2vw + 60%) !important;
    --h2_size: calc(2.8vw + 60%) !important;
    --h3_size: calc(1.76vw + 60%) !important;
    --h4_size: calc(1.35vw + 60%) !important;
    --title_size: calc(1.04vw + 60%) !important;
    --content_size: calc(1.25vw + 60%) !important;
    --nav_size: calc(0.9vw + 60%) !important;
    --button_size: calc(1.5vw + 60%) !important;
    --subheading: calc(2.7vw + 60%) !important;
    --font_64: calc(3.33vw + 60%) !important; }

  .show_desktop {
    display: none !important; }

  .show_mobile {
    display: block !important; }

  .jennyv {
    padding-bottom: 40px; }

  #onsite {
    text-align: center !important; }

  .onsite__content {
    text-align: center !important; }

  #expertise .jennyv {
    margin-top: 100px; }

  #steps .boxes__heading {
    font-size: 25px !important; }

  #template-page #intro .intro__heading {
    padding: 30px 0px; }
    #template-page #intro .intro__content {
      padding: 30px 0px; }

  .blog-list__image {
    height: auto !important; }

  #software-page #hero .hero__video video {
    height: 40vh; }

  #software-page #hero .hero__wrap {
    min-height: 50vh; }

  #software-page #intro .intro__heading {
    padding-top: 100px !important; }
    #software-page #intro .intro__wrap {
      padding-left: 0px;
      padding-right: 0px; }

  #expertise {
    padding-top: 0px !important; }

  #expertise .expertise__wrap {
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px; }

  #testimonial .testimonial-wrapper {
    max-width: 95%; }

  #forward-thinking {
    padding-top: 200px;
    margin-bottom: -50px; }

  #trade .trade__years {
    font-size: 80px;
    line-height: 100px; }

  #trade .trade__wrap {
    padding: 60px 20px !important;
    text-align: center !important;
    border-radius: 20px; }

  #trade .trade__title {
    text-align: center !important; }

  #trade .trade__experience {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px; }

  .software__wrap1 {
    text-align: center !important; }

  .laptop {
    margin-top: 58vw !important; }

  .world {
    display: none; }

  #home-page #pain_points .pp__heading {
    text-align: center !important; }

  #pain_points .pp__heading, #benefits .pp__heading, #values .pp__heading {
    text-align: center; }
    #pain_points .pp__content, #benefits .pp__content, #values .pp__content {
      text-align: center; }

  #hero .hero__heading br {
    display: none; }
    #hero .hero__content {
      max-width: 80% !important; }
      #hero .hero__content br {
        display: none; }

  #pain_points .pp__wrap, #benefits .pp__wrap, #values .pp__wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 90%; }
    #pain_points .pp__item, #benefits .pp__item, #values .pp__item {
      width: 100% !important; }
    #pain_points .pp__content, #benefits .pp__content, #values .pp__content {
      max-width: 90%; }
    #pain_points .tick-container, #benefits .tick-container, #values .tick-container {
      zoom: 0.5 !important; }

  #software .col-xl-6 {
    width: 100%; }
    #software .software__button {
      margin: 10px 0px 20px 0px; }
    #software .software__badge {
      padding-bottom: 40px; }
    #software .software__logo {
      padding-right: 0px; }

  #start {
    margin-bottom: -150px !important; }
    #start .start__wrap {
      width: 100%;
      max-width: 90%;
      margin: 0 auto; }
    #start .boxes__item {
      padding: 40px !important; }
    #start .col-xl-4 {
      margin-top: 60px; }

  #cta .cta__button a.btn-primary {
    max-width: 60%; }

  #testimonial {
    padding: 8vw 40px; }

  #home-page #industry {
    padding: 8vw 0px; }
    #home-page #industries .icon__button a.btn-primary {
      max-width: 60%; }
    #home-page #industries .item_1.slide-up-secondary.active {
      transition-delay: 0.15s !important; }
    #home-page #industries .item_2.slide-up-secondary.active {
      transition-delay: 0.3s !important; }
    #home-page #industries .item_3.slide-up-secondary.active {
      transition-delay: 0.45s !important; }
    #home-page #industries .item_4.slide-up-secondary.active {
      transition-delay: 0s !important; }
    #home-page #industries .item_5.slide-up-secondary.active {
      transition-delay: 0.15s !important; }
    #home-page #industries .item_6.slide-up-secondary.active {
      transition-delay: 0.3s !important; }
    #home-page #industries .item_7.slide-up-secondary.active {
      transition-delay: 0.45s !important; }
    #home-page #industries .item_8.slide-up-secondary.active {
      transition-delay: 0.6s !important; }
    #home-page #industries .item_9.slide-up-secondary.active {
      transition-delay: 0.75s !important; }
    #home-page #industries .item_10.slide-up-secondary.active {
      transition-delay: 0.9s !important; }
    #home-page #industries .item_11.slide-up-secondary.active {
      transition-delay: 1.05s !important; }
    #home-page #industries .item_12.slide-up-secondary.active {
      transition-delay: 1.2s !important; }
    #home-page #partnerships {
      width: 100%;
      max-width: 100%;
      margin: 0 auto; }
    #home-page #enterprise {
      padding: 5vw 0px 22vw 0px; }
    #home-page #enterprise .col-xl-6 {
      width: 100%; }
    #home-page #enterprise .enterprise__button {
      margin: 10px 0px 20px 0px; }
      #home-page #enterprise .enterprise__badge {
        padding-bottom: 40px; }

  #software-page #steps .boxes__item, #about-page #steps .boxes__item, #template-page #steps .boxes__item {
    margin: 20px; }

  #page-wrap {
    padding: 20px !important; }

  #footer-wrap #footer #socials {
    justify-content: center;
    padding-bottom: 20px; }
    #footer-wrap #footer .logo-footer {
      align-items: center;
      justify-content: center;
      padding-bottom: 20px; }
    #footer-wrap #footer .website-by {
      justify-content: center; }
      #footer-wrap #footer .website-by img {
        position: relative;
        top: 2px;
        max-width: 75px !important; }

  #software-page {
    overflow: hidden; }
    #software-page #start {
      padding: 200px 0px 0px 0px; }
    #software-page #steps .col-xs-12 {
      margin-bottom: 40px; }
    #software-page #steps .boxes__content {
      padding: 20px; }
    #software-page #infobox .accordion-header {
      margin: 0px 20px 0px 20px; }
    #software-page #infobox .accordion-body {
      padding: 15px 0px !important; }
    #software-page #infobox .btn-secondary {
      width: 80%; }

  #template-page .boxes__content {
    padding: 20px; }

  #careers-page #hero .hero__wrap {
    padding: 40px; }
    #careers-page #hero .hero__content {
      max-width: 100% !important; }
    #careers-page #cta {
      padding-top: 80px; }

  #contact-page #contact-form {
    max-width: 100%;
    padding: 0px; }
    #contact-page .contact__heading br {
      display: none; }
    #contact-page .wpforms-field-container .wpforms-one-half {
      width: 100% !important;
      margin-left: 0px;
      padding-bottom: 0px !important; }
    #contact-page .wpforms-submit-container .btn-primary {
      max-width: 80%; }
    #contact-page .wpforms-container-full .wpforms-form .wpforms-field-large {
      height: auto;
      min-height: 40px; }

  #software-page #expertise.sec-2 {
    padding-top: 60px !important; }

  body.page-template-template_servicetitan #software-page #start {
    padding-top: 50vw !important; }

  body.page-template-template_zapier #steps {
    padding: 10vw 0px 5vw 0px; }

  body.page-template-template_partnership #partnership-page #intro {
    padding-top: 30vw !important; }

  #proud-sponsors {
    padding: 150px 40px 0px 40px; }
    #proud-sponsors .sponsors__heading {
      padding-bottom: 20px; }
    #proud-sponsors .sponsors__images {
      flex-direction: column; }
    #proud-sponsors .sponsors__images img {
      padding: 20px 0px; }

  #landing-page #contact.show_mobile {
    padding-top: 150px !important; }
    #landing-page #intro .intro__heading {
      padding-top: 0px !important; }
    #landing-page #benefits {
      padding: 8vw 20px 25vw 20px !important; }

  #about-overview-page-new #mission-statement h4 {
    font-size: calc(2.5rem - 80%) !important; }

  #landing-page-4 #techstack .techstack__heading, #landing-page-4 #build .build__heading {
    font-size: calc(5.625rem - 230%) !important; }
    #landing-page-4 #contentarea .contentarea__heading, #landing-page-4 #contentsection .contentsection__heading, #landing-page-4 #excerpts .excerpts__heading, #landing-page-4 #steps .boxes__heading {
      font-size: calc(2.5rem - 80%) !important; }
    #landing-page-4 #contentarea {
      padding: 6vw 40px 100px 40px !important; }
    #landing-page-4 #contentarea .container-fluid {
      border-top: none !important; }
    #landing-page-4 #techstack {
      padding: 0vw 40px 100px 40px !important; }
    #landing-page-4 #techstack #powerstack .stage__item {
      text-align: center; }
      #landing-page-4 #techstack #powerstack .stage__label {
        width: 70%; }
      #landing-page-4 #techstack #powerstack .stage__bg {
        left: 15% !important; }
    #landing-page-4 #techstack #contentsection .contentsection__image {
      padding: 40px 0px; }
    #landing-page-4 #techstack #excerpts {
      border-top: 4px solid #8ab0f9;
      padding-top: 10px; }
    #landing-page-4 #techstack #excerpts .row {
      padding: 0px 0px !important;
      border-top: none !important; }
    #landing-page-4 #techstack #excerpts .col-xl-6 {
      padding: 20px 0px !important;
      margin: 0px !important; }
    #landing-page-4 #techstack #excerpts .col-xl-6.first {
      padding-right: 0px !important; }
    #landing-page-4 #techstack #excerpts .col-xl-6.last {
      padding-left: 0px !important; }
    #landing-page-4 #techstack .cta-btn {
      margin-top: 40px; } }

@media (max-width: 575.98px) {
  :root {
    --feature_size: calc(6.6vw + 80%) !important;
    --h1_size: calc(4.2vw + 80%) !important;
    --h2_size: calc(2.8vw + 80%) !important;
    --h3_size: calc(1.76vw + 80%) !important;
    --h4_size: calc(1.35vw + 80%) !important;
    --title_size: calc(1.04vw + 80%) !important;
    --content_size: calc(1.25vw + 80%) !important;
    --nav_size: calc(0.9vw + 80%) !important;
    --button_size: calc(1.5vw + 80%) !important;
    --subheading: calc(2.7vw + 80%) !important;
    --font_64: calc(3.33vw + 80%) !important; }

  body {
    text-wrap: balance; }

  #header-wrap {
    height: 100px; }

  .gm-navbar .gm-logo > a img {
    height: 40px !important; }

  #navbar {
    height: 40px; }
    #navbar .tagline {
      font-size: 16px; }
    #navbar .nav-button .btn-navbar {
      padding: 5px 10px;
      font-size: 16px; }

  #pain_points .pp__item, #benefits .pp__item, #values .pp__item {
    width: 100% !important; }

  #software .accordion-item {
    border-radius: 50px !important;
    padding: 20px 40px !important; }
    #software .accordion-body {
      padding: 0px !important; }
    #software .software__button {
      margin: 10px 0px 10px 0px; }
      #software .software__button a.btn-secondary {
        width: 100%; }

  #joint {
    max-width: 100% !important; }
    #joint #industry .container-fluid {
      padding: 20px 0px; }
    #joint #partnerships .container-fluid {
      padding: 20px 0px; }
    #joint #industry .industry__heading, #joint #partnerships .industry__heading, #joint #industry .partnerships__heading, #joint #partnerships .partnerships__heading {
      min-height: auto !important; }
      #joint #industry .generic-slider__item, #joint #partnerships .generic-slider__item {
        height: auto !important; }
      #joint #industry .generic-slider__img img, #joint #partnerships .generic-slider__img img {
        max-height: auto !important; }

  #cta .cta__button a.btn-primary, #home-page #industries .icon__button a.btn-primary {
    max-width: 80%; }

  #start .boxes__icon img {
    zoom: 0.6;
    padding-bottom: 20px; }

  #cta .marquee-item {
    flex: 0 0 100px;
    min-height: 100px; }

  #video .video__sound {
    width: 92px !important;
    font-size: 13px !important;
    margin-top: -40px !important; }

  #home-page #hero .hero__wrap {
    width: 100%;
    height: 70vh; }
    #home-page #industry, #home-page #partnerships {
      max-width: 100%;
      padding: 20px !important; }
      #home-page #industry .slick-prev, #home-page #partnerships .slick-prev, #home-page #industry .slick-next, #home-page #partnerships .slick-next {
        display: none !important; }
      #home-page #industry .generic-slider__content, #home-page #partnerships .generic-slider__content {
        width: 100%; }
    #home-page #industries .icon__heading {
      transition-delay: 0s !important; }
      #home-page #industries .col-xs-3 {
        width: 50% !important; }
      #home-page #industries .item_1.slide-up-secondary.active, #home-page #industries .item_2.slide-up-secondary.active {
        transition-delay: 0.15s !important; }
      #home-page #industries .item_3.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_4.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_5.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_6.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_7.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_8.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_9.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_10.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_11.slide-up-secondary.active {
        transition-delay: 0s !important; }
      #home-page #industries .item_12.slide-up-secondary.active {
        transition-delay: 0s !important; }
    #home-page #enterprise .enterprise__wrap {
      border-radius: 50px !important;
      padding: 20px 40px !important; }
      #home-page #enterprise .enterprise__button {
        margin: 10px 0px 10px 0px; }
        #home-page #enterprise .enterprise__button a.btn-secondary {
          width: 100%; }
      #home-page #enterprise .enterprise__title {
        line-height: 120%; }
      #home-page #enterprise .enterprise__logo {
        padding-right: 0px; }

  #software-page #hero .hero__heading {
    font-size: calc(var(--h1_size) + 20%); }
    #software-page #hero .hero__heading br {
      display: none !important; }
    #software-page #hero .hero__content {
      max-width: 100% !important; }
    #software-page #expertise .expertise__content {
      line-height: 140%; }
    #software-page #expertise .exp-list__heading {
      font-size: calc(var(--font_64) + 20%);
      padding-bottom: 20px;
      padding-left: 20px; }
    #software-page #expertise .exp-list__heading:before {
      display: none !important; }
    #software-page #testimonial {
      padding-top: 20vw; }

  #testimonial {
    padding: 20vw 30px; }
    #testimonial .testimonial-section__heading br {
      display: none; }

  #overview-page #software {
    padding: 20vw 0px 0vw 0px; }

  #about-page #steps .boxes__content {
    padding: 20px; }

  #careers-page #vacancy .accordion-button {
    flex-direction: column; }
    #careers-page #vacancy .accordion-body {
      padding: 40px 40px !important; }
    #careers-page #vacancy .accordion-button-title {
      padding-bottom: 40px; }
    #careers-page #vacancy .accordion-button-title:before {
      display: none; }
    #careers-page #vacancy .accordion-button-open {
      text-align: center; }
    #careers-page #vacancy .btn-secondary-small {
      zoom: 0.7; }

  body.page-template-template_servicetitan #software-page #start {
    padding-top: 70vw !important; }

  body.page-template-template_zapier #steps {
    padding: 25vw 0px 5vw 0px; }

  body.page-template-template_partnership #partnership-page #intro {
    padding-top: 40vw !important; }

  body.page-template-template_careers #careers-page #values .pp__wrap {
    max-width: 100% !important; }

  #proud-sponsors {
    padding: 150px 20px 0px 20px; }
    #proud-sponsors .sponsors__images img {
      padding: 10px 0px; }

  #footer-wrap #footer {
    padding: 20px !important; }
    #footer-wrap #footer #socials {
      justify-content: center !important; }
    #footer-wrap #footer .logo-footer {
      justify-content: center !important; }
    #footer-wrap #footer .website-by {
      justify-content: center !important;
      flex-direction: column;
      align-items: center;
      font-size: 14px; }
    #footer-wrap #footer .website-by img {
      position: relative;
      top: 2px;
      max-width: 55px !important; }

  #landing-page #intro {
    padding: 80px 20px 400px 20px !important; }
    #landing-page #intro .intro__heading {
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 100px; }
    #landing-page #intro .intro__content {
      padding-left: 0px;
      padding-right: 0px; }
    #landing-page #benefits {
      padding: 8vw 20px; }
    #landing-page #pain_points .pp__wrap, #landing-page #benefits .pp__wrap, #landing-page #values .pp__wrap {
      max-width: 100%; }
    #landing-page #steps .steps__wrap {
      max-width: 90%; }
    #landing-page #steps .boxes__item {
      margin: 0px 0px 50px; }
    #landing-page #trade {
      width: 90%; }
    #landing-page #joint {
      padding: 10vw 20px 10vw 20px; }
    #landing-page #contact {
      padding-left: 20px !important;
      padding-right: 20px !important; }
    #landing-page #contact .contact__heading {
      padding-bottom: 0px; }
    #landing-page #contact #contact-form {
      padding-left: 0px;
      padding-right: 0px; }
    #landing-page #contact #contact-form .wpforms-one-half {
      width: 100% !important;
      margin-left: 0px !important; }
    #landing-page #contact #contact-form .wpforms-field {
      padding: 0px 0px 0px 0px !important; }
    #landing-page #contact #contact-form .wpforms-submit-container button.btn-primary {
      padding: 10px 5vw !important; }
    #landing-page #contact #contact-form input, #landing-page #contact #contact-form select {
      padding: 0px !important;
      min-height: 50px !important; }

  #contact-page #options {
    max-width: 100%; }
    #contact-page #options .options__icon {
      max-width: 40%;
      padding-bottom: 20px; }
    #contact-page #options .options__heading {
      font-size: calc(var(--content_size) + 20%);
      padding-bottom: 20px; }
    #contact-page #options .options__content {
      font-size: calc(var(--content_size) - 20%);
      padding-bottom: 20px; }
    #contact-page #options .options__button .btn-primary {
      font-size: calc(var(--content_size) - 20%) !important; }
    #contact-page #reach .toggle__inner, #contact-page #book .toggle__inner {
      padding: 40px 20px; }
    #contact-page #reach .toggle__heading, #contact-page #book .toggle__heading {
      padding-bottom: 20px; }
    #contact-page #reach__heading {
      padding-bottom: 0px !important; } }

@media (max-width: 400px) {
  :root {
    --feature_size: calc(6.6vw + 70%) !important;
    --h1_size: calc(4.2vw + 70%) !important;
    --h2_size: calc(2.8vw + 70%) !important;
    --h3_size: calc(1.76vw + 70%) !important;
    --h4_size: calc(1.35vw + 70%) !important;
    --title_size: calc(1.04vw + 70%) !important;
    --content_size: calc(1.25vw + 70%) !important;
    --nav_size: calc(0.9vw + 70%) !important;
    --button_size: calc(1.5vw + 70%) !important;
    --subheading: calc(2.7vw + 70%) !important;
    --font_64: calc(3.33vw + 70%) !important; }

  .gm-navbar .gm-logo > a img {
    height: 35px !important; }

  #navbar {
    height: 40px; }
    #navbar .tagline {
      font-size: 14px; }
    #navbar .tag2 {
      display: none; }
    #navbar .inline {
      justify-content: flex-end; }
    #navbar .nav-button .btn-navbar {
      padding: 5px 10px;
      font-size: 14px; }

  #home-page #enterprise {
    padding: 5vw 0px 40vw 0px !important; }

  #overview-page #software {
    padding: 30vw 0px 0vw 0px; }

  body.page-template-template_servicetitan #software-page #start {
    padding-top: 300px !important; }

  body.page-template-template_zapier #steps {
    padding: 50vw 0px 5vw 0px; }

  body.page-template-template_partnership #partnership-page #intro {
    padding: 50vw 20px 20px 20px !important; }
    body.page-template-template_partnership #partnership-page #intro .intro__heading, body.page-template-template_partnership #partnership-page #intro .intro__content {
      padding-left: 20px !important;
      padding-right: 20px !important; }

  #contact-page #options {
    max-width: 100%; }
    #contact-page #options .options__icon {
      max-width: 60%;
      padding-bottom: 20px; }
    #contact-page #options .options__heading {
      font-size: calc(var(--content_size) + 40%);
      padding-bottom: 20px; }
    #contact-page #options .options__content {
      font-size: var(--content_size);
      padding-bottom: 20px; }
    #contact-page #options .options__button .btn-primary {
      font-size: var(--content_size) !important; } }

@media (max-width: 450px) {
  #about-overview-page-new #mission-statement h4 {
    font-size: calc(2.5rem - 100%) !important; }

  #landing-page-4 #techstack .techstack__heading, #landing-page-4 #build .build__heading {
    font-size: calc(5.625rem - 300%) !important; }
    #landing-page-4 #contentarea .contentarea__heading, #landing-page-4 #contentsection .contentsection__heading, #landing-page-4 #excerpts .excerpts__heading, #landing-page-4 #steps .boxes__heading {
      font-size: calc(2.5rem - 100%) !important; }
    #landing-page-4 #techstack #boxed .btn-primary {
      padding: 5px 20px !important;
      font-size: calc(var(--button_size) - 20%) !important;
      line-height: 120% !important;
      width: 100% !important; }
    #landing-page-4 #intro .intro__button .btn-primary, #landing-page-4 #techstack .cta-btn .btn-primary, #landing-page-4 #build .build__button_1 .btn-primary, #landing-page-4 #build .build__button_2 .btn-primary {
      padding: 15px 10px !important;
      font-size: calc(var(--button_size) - 20%) !important;
      line-height: 120% !important;
      width: 100% !important; }
    #landing-page-4 #intro, #landing-page-4 #contentarea, #landing-page-4 #techstack {
      padding-left: 20px !important;
      padding-right: 20px !important; }
    #landing-page-4 #intro .intro__button {
      margin-top: 40px !important; }
    #landing-page-4 #painpoints {
      padding: 4vw 0px; }
      #landing-page-4 #painpoints .cross-container {
        zoom: 0.5; }
      #landing-page-4 #painpoints .cross-arm-1 {
        top: 62px;
        left: 18px; }
      #landing-page-4 #painpoints .cross-arm-2 {
        top: 16px;
        left: 64px; }
      #landing-page-4 #painpoints .pp__text {
        margin-left: 20px;
        margin-right: 10px; }
    #landing-page-4 #contentarea {
      padding-bottom: 40px !important; }
    #landing-page-4 #techstack #boxed .container-fluid {
      border-radius: 40px;
      padding: 40px 20px; }
      #landing-page-4 #techstack .techstack__content {
        padding: 0px !important; }
      #landing-page-4 #techstack #powerstack {
        padding-top: 60px;
        padding: 60px 0px 0px 0px; }
        #landing-page-4 #techstack #powerstack .stage__number {
          font-size: 9vw;
          width: 75px;
          height: 75px; }
          #landing-page-4 #techstack #powerstack .stage__label {
            padding-left: 10px; }
      #landing-page-4 #techstack #contentsection {
        padding: 6vw 0px !important; }
    #landing-page-4 #media img {
      border-radius: 40px !important; }

  body.post-type-archive-case-study .blog-list__item {
    padding: 20px;
    border-radius: 30px; } }
