/** Color */
/** Font */
/** Spacing */
/* Miscellaneous */
.category-whitepaper {
  /* Handle the lines */
  /* entry content moved to hero */
}
.category-whitepaper .single-blog-hero {
  background-color: #003C5D;
}
.category-whitepaper-footer {
  padding-top: 240px;
}
.category-whitepaper .single-blog-hero:before {
  transform: skew(0deg, 5.5deg) !important;
}
.category-whitepaper .lines {
  bottom: unset;
  top: 100%;
  transform: skew(0deg, 5.5deg) !important;
}
.category-whitepaper .entry-content.single-ec {
  display: none;
}
.category-whitepaper .hbspt-form {
  max-width: 100%;
  width: 527px;
  padding: 51px 64px 70px;
  border-radius: 17px;
  background-color: #fdfdff;
  color: #003c5d;
  box-shadow: 0px 0px 18px #3e37692e;
  box-sizing: border-box;
}
.category-whitepaper .hbspt-form label:not(.hs-error-msg) {
  font-weight: 700;
}
.category-whitepaper .hbspt-form input[type=text],
.category-whitepaper .hbspt-form input[type=email],
.category-whitepaper .hbspt-form input[type=password],
.category-whitepaper .hbspt-form textarea {
  padding: 22px 18px;
  border-radius: 0;
  background-color: #18AEFF10;
}
.category-whitepaper .hbspt-form .hs-submit {
  margin-top: 43px;
}
.category-whitepaper .hbspt-form .hs_error_rollup {
  display: none;
}

@media screen and (min-width: 768px) {
  .category-whitepaper-hero {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .category-whitepaper-hero .entry-title {
    font-size: 47px;
    line-height: 54px;
  }
  .category-whitepaper-copy-area, .category-whitepaper-image {
    flex: 1 0 50%;
    padding: 0 1rem;
  }
  .category-whitepaper-image {
    box-shadow: none !important;
  }
  .category-whitepaper-image img {
    border-radius: 17px;
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .category-whitepaper-copy {
    font-size: 15px;
    line-height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .category-whitepaper-image {
    display: none;
  }
}
.fillall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-full {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.decor-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.box-shadow {
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.2);
}

.bg-img,
.cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/** Heading */
.h-xxl {
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .h-xxl {
    font-size: calc(1.79375rem + 6.525vw);
  }
}

.h-xl {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .h-xl {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}

.h-lg {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .h-lg {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}

.h-md {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
}
@media (max-width: 1200px) {
  .h-md {
    font-size: calc(1.4rem + 1.8vw);
  }
}

.h-sm {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .h-sm {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}

.h-xs {
  font-size: 1.75625rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.067615em;
}
@media (max-width: 1200px) {
  .h-xs {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}

.sub-xs {
  font-size: 0.9375rem;
  font-family: "Chivo", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2em;
}

.h-xl {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
}

.sub-md {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: 0.022222222em;
  line-height: 1.333;
}

.sub-lg {
  font-size: 1.75625rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3523131em;
}
@media (max-width: 1200px) {
  .sub-lg {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}

.body-font {
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.222222em;
}

.body-noto-italic {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
}

.body-sm {
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
}

.card-grid {
  display: flex;
  justify-content: center;
}

.card {
  background-color: #FDFDFF;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
  padding: 0 53.9px;
  text-align: center;
  height: 100%;
  position: relative;
  z-index: 1;
}
.card .bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-position-y: bottom;
  background-size: contain;
  z-index: -1;
}
.card .decor-img {
  padding-bottom: 50%;
  background-size: contain;
}
.card h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .card h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.card h3 {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
}
@media (max-width: 1200px) {
  .card h3 {
    font-size: calc(1.4rem + 1.8vw);
  }
}

.card-standard {
  margin: 0 1%;
  height: 100%;
  background-color: #FDFDFF;
  border-radius: 17px;
  text-align: center;
}
.card-standard .decor-img {
  padding-bottom: 50%;
  width: 100%;
}

.team-card,
.card-team {
  height: 100%;
  background-color: #FFFFFF;
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
  line-height: 1.214;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
  overflow: hidden;
}
.team-card .thumb-wrap,
.card-team .thumb-wrap {
  padding-top: 2.85rem;
}
.team-card h3,
.card-team h3 {
  color: #23147C;
  font-size: 28px;
  font-size: 1.6875rem;
  line-height: 1.148;
  letter-spacing: -0.35px;
  font-family: "Kanit", sans-serif;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .team-card h3,
.card-team h3 {
    font-size: calc(1.29375rem + 0.525vw);
  }
}
.team-card .team-card-content,
.card-team .team-card-content {
  height: 100%;
  padding: 1.35rem 2.4rem 1.3rem;
}
.team-card .departments,
.team-card .title,
.card-team .departments,
.card-team .title {
  color: #8372E8;
  font-size: 0.9375rem;
}
.team-card .departments,
.card-team .departments {
  line-height: 2.06;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
  margin-bottom: -0.2rem;
}
.team-card .title,
.card-team .title {
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.2px;
}
.team-card .entry-content,
.card-team .entry-content {
  padding-bottom: 1.625rem;
}
.team-card .entry-footer,
.card-team .entry-footer {
  padding-top: 0.4rem;
}
.team-card .entry-footer .social-links,
.card-team .entry-footer .social-links {
  list-style: none;
  margin-left: -13px;
  margin-right: -13px;
}
.team-card .entry-footer .social-links li,
.card-team .entry-footer .social-links li {
  padding: 13px;
}

.team-card .thumb-wrap {
  padding: 28.1px;
  padding-bottom: 0;
}

.team-card img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.blog-card,
.card-blog-post {
  height: 100%;
  background-color: #FFFFFF;
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
  line-height: 1.214;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
  overflow: hidden;
}
.blog-card h3,
.card-blog-post h3 {
  font-size: 28px;
  line-height: 1.07;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
}
.blog-card .blog-card-content,
.card-blog-post .blog-card-content {
  height: 100%;
}
.blog-card .entry-content,
.card-blog-post .entry-content {
  padding-bottom: 1.625rem;
}
.blog-card .entry-footer a,
.card-blog-post .entry-footer a {
  font-weight: bold;
}
.blog-card .entry-footer a:hover,
.card-blog-post .entry-footer a:hover {
  text-decoration: none;
}
.blog-card .entry-footer a span,
.card-blog-post .entry-footer a span {
  display: inline-block;
  margin-right: 0.5em;
}
.blog-card .thumb-wrap,
.card-blog-post .thumb-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 50%;
  background-color: grey;
}

.home-hero + .overflowing-card {
  transition: 0.2s;
}
.home-hero + .overflowing-card a {
  z-index: 2;
  cursor: pointer;
}
.home-hero + .overflowing-card svg {
  transition: 0.2s;
}
.home-hero + .overflowing-card:hover {
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.2);
  filter: brightness(120%);
}
.home-hero + .overflowing-card:hover svg {
  animation: ltr alternate infinite 0.35s;
}

.blog-cards-wrap {
  margin: 107.3px 0;
}

.box-btn-light {
  font-size: 1.375rem;
  background-color: #28e4b5 !important;
  border-radius: 6px;
  color: #37315D;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.181818181em;
  padding: 14.4px 28.1px;
  position: relative;
  transition: 0.2s;
  white-space: nowrap;
  z-index: 1;
  background: #B7F6E6;
}
@media (max-width: 1200px) {
  .box-btn-light {
    font-size: calc(1.2625rem + 0.15vw);
  }
}
.box-btn-light:hover {
  background-color: #B7F6E6 !important;
  border: none;
}
.box-btn-light:hover {
  background: #28e4b5;
}
.box-btn-light:after {
  color: #B7F6E6;
}
.box-btn-light:before {
  color: #28e4b5;
}
.box-btn-light:after, .box-btn-light:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-style: none;
  border-radius: 7px;
  box-shadow: 0px 0px 18px;
}
@media (max-width: 767px) {
  .box-btn-light {
    font-size: 1.125rem;
    padding: 12px 22.5px;
  }
}

.wp-block-btn__link,
.box-btn {
  font-size: 1.375rem;
  background-color: #28e4b5 !important;
  border-radius: 6px;
  color: #37315D;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.181818181em;
  padding: 14.4px 28.1px;
  position: relative;
  transition: 0.2s;
  white-space: nowrap;
  z-index: 1;
}
@media (max-width: 1200px) {
  .wp-block-btn__link,
.box-btn {
    font-size: calc(1.2625rem + 0.15vw);
  }
}
.wp-block-btn__link:hover,
.box-btn:hover {
  background-color: #B7F6E6 !important;
  border: none;
}
.wp-block-btn__link:after,
.box-btn:after {
  color: #B7F6E6;
}
.wp-block-btn__link:before,
.box-btn:before {
  color: #28e4b5;
}
.wp-block-btn__link:after, .wp-block-btn__link:before,
.box-btn:after,
.box-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-style: none;
  border-radius: 7px;
  box-shadow: 0px 0px 18px;
}
@media (max-width: 767px) {
  .wp-block-btn__link,
.box-btn {
    font-size: 1.125rem;
    padding: 12px 22.5px;
  }
}

.text-btn {
  color: #FDFDFF;
  font-size: 18px;
  font-weight: 400;
}
.text-btn:after, .text-btn:before {
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  color: #28e4b5;
  text-decoration: underline;
}
.text-btn:after {
  color: #28e4b5;
}
.text-btn:before {
  color: #FDFDFF;
}

.pseudo-underline {
  position: relative;
}
.pseudo-underline:before {
  content: "";
  border-bottom: 1px solid #003C5D;
  border-bottom: 1px solid #003C5D;
  width: 100%;
  position: absolute;
  bottom: -1px;
}

.underline {
  text-decoration: underline;
}

.inline-link {
  color: #28e4b5;
  font-size: 1.125rem;
  font-weight: 400;
}

.wp-block-button a {
  font-size: 1.375rem;
  background-color: #28e4b5 !important;
  border-radius: 6px;
  color: #37315D;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.181818181em;
  padding: 14.4px 28.1px;
  position: relative;
  transition: 0.2s;
  white-space: nowrap;
  z-index: 1;
  background-color: #28e4b5 !important;
  color: #37315D !important;
}
@media (max-width: 1200px) {
  .wp-block-button a {
    font-size: calc(1.2625rem + 0.15vw);
  }
}
.wp-block-button a:hover {
  background-color: #B7F6E6 !important;
  border: none;
}
.wp-block-button a:after {
  color: #B7F6E6;
}
.wp-block-button a:before {
  color: #28e4b5;
}
.wp-block-button a:after, .wp-block-button a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-style: none;
  border-radius: 7px;
  box-shadow: 0px 0px 18px;
}
@media (max-width: 767px) {
  .wp-block-button a {
    font-size: 1.125rem;
    padding: 12px 22.5px;
  }
}

.inner-banner-cta h2, .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .inner-banner-cta h2, .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}

.inner-banner-cta {
  background: #fff;
  border-radius: 17px;
  overflow: hidden;
  margin-top: -6rem;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}
.inner-banner-cta h2 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .inner-banner-cta h2 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.inner-banner-cta p {
  font-family: "Chivo", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0;
}
.inner-banner-cta .img-wrap {
  position: relative;
}
@media (max-width: 991px) {
  .inner-banner-cta .img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.inner-banner-cta .decor-img {
  width: 100%;
  height: 100%;
  background-size: auto 100%;
}
.inner-banner-cta .decor-img i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-size: 1.875rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: centers;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  font-family: "Noto Serif", serif;
  background: #E84652;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .inner-banner-cta .decor-img i {
    font-size: calc(1.3125rem + 0.75vw);
  }
}
@media (max-width: 991px) {
  .inner-banner-cta .decor-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    background-position: top center;
    background-size: auto 100%;
  }
}
.inner-banner-cta .ibcta-content-wrap {
  padding: 53.9px 0;
}
.inner-banner-cta .arrow svg {
  max-width: 4rem;
  width: 100%;
  height: 100%;
  min-width: 2rem;
  min-height: 2rem;
}

.fpo {
  display: none;
}

.banner_section_about_page .banner_text p,
.is-style-pre-heading-label {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  color: #18AEFF;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 1rem;
  text-transform: capitalize;
}

.breadcrumb {
  position: absolute;
  color: white;
  z-index: 2;
  padding: 14.4px 0;
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
  font-size: 0.9rem;
  font-weight: 700;
}
.breadcrumb a {
  text-decoration: underline;
  opacity: 0.9;
  transition: 0.2s;
}
.breadcrumb a:hover {
  opacity: 1;
  text-decoration: underline;
  filter: brightness(150%);
}

.page-template-book-a-demo .bad-hero .breadcrumb,
.page-template-book-a-demo .bad-hero .breadcrumb a,
.page-template-book-a-demo .bad-hero .breadcrumb a:hover,
.page-template-book-a-demo .secondary-hero .breadcrumb,
.page-template-book-a-demo .secondary-hero .breadcrumb a,
.page-template-book-a-demo .secondary-hero .breadcrumb a:hover,
.page-template-why-workrails .bad-hero .breadcrumb,
.page-template-why-workrails .bad-hero .breadcrumb a,
.page-template-why-workrails .bad-hero .breadcrumb a:hover,
.page-template-why-workrails .secondary-hero .breadcrumb,
.page-template-why-workrails .secondary-hero .breadcrumb a,
.page-template-why-workrails .secondary-hero .breadcrumb a:hover,
.page-template-product .bad-hero .breadcrumb,
.page-template-product .bad-hero .breadcrumb a,
.page-template-product .bad-hero .breadcrumb a:hover,
.page-template-product .secondary-hero .breadcrumb,
.page-template-product .secondary-hero .breadcrumb a,
.page-template-product .secondary-hero .breadcrumb a:hover {
  color: white;
  opacity: 0.9;
}
.page-template-book-a-demo .bad-hero .breadcrumb a:hover,
.page-template-book-a-demo .secondary-hero .breadcrumb a:hover,
.page-template-why-workrails .bad-hero .breadcrumb a:hover,
.page-template-why-workrails .secondary-hero .breadcrumb a:hover,
.page-template-product .bad-hero .breadcrumb a:hover,
.page-template-product .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}

.page-template-roles .secondary-hero .breadcrumb,
.page-template-roles .secondary-hero .breadcrumb a,
.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #003C5D;
  opacity: 0.9;
}
.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}

.is-style-secondary-hero,
.is-style-secondary-hero-dark,
.is-style-secondary-hero-light {
  position: relative;
  z-index: 1;
  color: white;
  word-break: keep-all;
  word-break: initial;
  padding: 107.3px 0;
  grid-template-columns: auto 44%;
}
.is-style-secondary-hero .wp-block-media-text__content,
.is-style-secondary-hero-dark .wp-block-media-text__content,
.is-style-secondary-hero-light .wp-block-media-text__content {
  padding: 0;
}
.is-style-secondary-hero:not(.has-media-on-the-right) .wp-block-media-text__content,
.is-style-secondary-hero-dark:not(.has-media-on-the-right) .wp-block-media-text__content,
.is-style-secondary-hero-light:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-left: 68.7px;
}
.is-style-secondary-hero.has-media-on-the-right .wp-block-media-text__content,
.is-style-secondary-hero-dark.has-media-on-the-right .wp-block-media-text__content,
.is-style-secondary-hero-light.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 68.7px;
}
@media (max-width: 767px) {
  .is-style-secondary-hero.has-media-on-the-right .wp-block-media-text__content,
.is-style-secondary-hero-dark.has-media-on-the-right .wp-block-media-text__content,
.is-style-secondary-hero-light.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 18px;
  }
}
.is-style-secondary-hero:before,
.is-style-secondary-hero-dark:before,
.is-style-secondary-hero-light:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}
.is-style-secondary-hero h1,
.is-style-secondary-hero h2,
.is-style-secondary-hero-dark h1,
.is-style-secondary-hero-dark h2,
.is-style-secondary-hero-light h1,
.is-style-secondary-hero-light h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .is-style-secondary-hero h1,
.is-style-secondary-hero h2,
.is-style-secondary-hero-dark h1,
.is-style-secondary-hero-dark h2,
.is-style-secondary-hero-light h1,
.is-style-secondary-hero-light h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.is-style-secondary-hero p:not([class]),
.is-style-secondary-hero-dark p:not([class]),
.is-style-secondary-hero-light p:not([class]) {
  line-height: 1.2222222222;
  max-width: 30em;
  margin: 22.5px 0;
}
.is-style-secondary-hero p:not([class]):first-of-type,
.is-style-secondary-hero-dark p:not([class]):first-of-type,
.is-style-secondary-hero-light p:not([class]):first-of-type {
  margin-top: 53.9px;
}
.is-style-secondary-hero p:not([class]):last-of-type,
.is-style-secondary-hero-dark p:not([class]):last-of-type,
.is-style-secondary-hero-light p:not([class]):last-of-type {
  margin-bottom: 53.9px;
}
.is-style-secondary-hero h1 + p,
.is-style-secondary-hero-dark h1 + p,
.is-style-secondary-hero-light h1 + p {
  margin-top: 28.1px !important;
}
.is-style-secondary-hero .bredcomes,
.is-style-secondary-hero .bredcomes.wr-breadcrumb p,
.is-style-secondary-hero-dark .bredcomes,
.is-style-secondary-hero-dark .bredcomes.wr-breadcrumb p,
.is-style-secondary-hero-light .bredcomes,
.is-style-secondary-hero-light .bredcomes.wr-breadcrumb p {
  color: #FFFFFF !important;
}
.is-style-secondary-hero .wp-block-button__link,
.is-style-secondary-hero-dark .wp-block-button__link,
.is-style-secondary-hero-light .wp-block-button__link {
  margin-top: 68.7px;
}
.is-style-secondary-hero h1 + p,
.is-style-secondary-hero-dark h1 + p,
.is-style-secondary-hero-light h1 + p {
  margin-top: 28.1px !important;
}
.is-style-secondary-hero .bredcomes,
.is-style-secondary-hero .bredcomes.wr-breadcrumb p,
.is-style-secondary-hero .bredcomes.wr-breadcrumb p a,
.is-style-secondary-hero-dark .bredcomes,
.is-style-secondary-hero-dark .bredcomes.wr-breadcrumb p,
.is-style-secondary-hero-dark .bredcomes.wr-breadcrumb p a,
.is-style-secondary-hero-light .bredcomes,
.is-style-secondary-hero-light .bredcomes.wr-breadcrumb p,
.is-style-secondary-hero-light .bredcomes.wr-breadcrumb p a {
  color: #FFFFFF !important;
}
.is-style-secondary-hero .wp-block-button__link,
.is-style-secondary-hero-dark .wp-block-button__link,
.is-style-secondary-hero-light .wp-block-button__link {
  margin-top: 68.7px;
}
@media (max-width: 767px) {
  .is-style-secondary-hero,
.is-style-secondary-hero-dark,
.is-style-secondary-hero-light {
    min-height: unset;
    padding: 68.7px 0;
  }
  .is-style-secondary-hero figure,
.is-style-secondary-hero-dark figure,
.is-style-secondary-hero-light figure {
    max-width: 300px;
    margin: 0 auto !important;
    transform: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: -28.1px;
  }
  .is-style-secondary-hero figure img,
.is-style-secondary-hero-dark figure img,
.is-style-secondary-hero-light figure img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .is-style-secondary-hero p:not([class]),
.is-style-secondary-hero-dark p:not([class]),
.is-style-secondary-hero-light p:not([class]) {
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .is-style-secondary-hero .wp-block-media-text__content,
.is-style-secondary-hero-dark .wp-block-media-text__content,
.is-style-secondary-hero-light .wp-block-media-text__content {
    text-align: center;
    padding-right: 0 !important;
  }
  .is-style-secondary-hero h1,
.is-style-secondary-hero-dark h1,
.is-style-secondary-hero-light h1 {
    max-width: 9em;
    margin: 0 auto;
  }
  .is-style-secondary-hero .wp-block-button__link,
.is-style-secondary-hero-dark .wp-block-button__link,
.is-style-secondary-hero-light .wp-block-button__link {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .is-style-secondary-hero,
.is-style-secondary-hero-dark,
.is-style-secondary-hero-light {
    padding-top: 107.3px;
  }
}

.secondary-hero h1 {
  word-break: initial;
}

.is-style-secondary-hero-dark:before,
.home-hero:before {
  background-color: #003C5D;
}
.is-style-secondary-hero-dark h1,
.is-style-secondary-hero-dark h2,
.is-style-secondary-hero-dark h3,
.home-hero h1,
.home-hero h2,
.home-hero h3 {
  color: #FFFFFF;
}

.is-style-secondary-hero-light {
  background-color: #FFFFFF;
}

.is-style-bg-four-colored-arrows {
  position: relative;
  z-index: 1;
}
.is-style-bg-four-colored-arrows:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-position: center 150px;
  background-size: 100% 92%;
  height: 119%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='auto' viewBox='0 0 1920 2109.821'%3E%3Cg id='line_with_arrows' data-name='line with arrows' transform='translate(2476.435 830.34) rotate(180)'%3E%3Crect id='Rectangle_19' data-name='Rectangle 19' width='58.09' height='1646.361' transform='translate(1084.471 -897.439)' fill='%238372e8'/%3E%3Crect id='Rectangle_22' data-name='Rectangle 22' width='58.09' height='2041.362' transform='translate(1000.983 -1211.061)' fill='%2328e4b5'/%3E%3Cpath id='Path_95' data-name='Path 95' d='M0,0H338.672V55.9L0,56.672Z' transform='translate(556.435 694.574)' fill='%23ffa633'/%3E%3Crect id='Rectangle_26' data-name='Rectangle 26' width='419.431' height='58.09' transform='translate(556.435 772.25)' fill='%2318aeff'/%3E%3Crect id='Rectangle_24' data-name='Rectangle 24' width='1475.452' height='55.052' transform='translate(1000.983 775.249)' fill='%2328e4b5'/%3E%3Crect id='Rectangle_21' data-name='Rectangle 21' width='1391.964' height='56.996' transform='translate(1084.471 692.25)' fill='%238372e8'/%3E%3Cpath id='Path_94' data-name='Path 94' d='M0,82.725,68.568,0l68.575,82.725Z' transform='translate(961.457 -1279.481)' fill='%2328e4b5'/%3E%3Cpath id='Path_96' data-name='Path 96' d='M56.672,1476.755H1.98L0,0H56.672Z' transform='translate(838.435 -727.51)' fill='%23ffa633'/%3E%3Crect id='Rectangle_25' data-name='Rectangle 25' width='56.672' height='1890.78' transform='translate(919.194 -1060.44)' fill='%2318aeff'/%3E%3C/g%3E%3C/svg%3E");
}

html {
  overflow-x: hidden;
  max-width: 100vw;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

/* IE 11 fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    overflow-x: visible !important;
  }
}
body {
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.222222em;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 100%;
  margin: 0;
  background-color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
}
body.using-mouse a,
body.using-mouse button,
body.using-mouse input,
body.using-mouse select,
body.using-mouse textarea {
  outline: 0 !important;
}

hr {
  border-top: 1px solid #003C5D;
}

a {
  color: #003C5D;
  text-decoration: none;
}

p strong {
  font-weight: 600;
}

button,
input[type=submit] {
  cursor: pointer;
}

button,
input,
select,
optgroup {
  font-family: "Chivo", sans-serif;
}

.main {
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
  position: relative;
}

.inner-wrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

.main-content-wrap {
  position: relative;
  flex-grow: 1;
  background-color: #fff;
}

.grid-three {
  margin: 1rem -1% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-three .grid-item {
  margin: 0.75rem 1%;
  width: 31.33%;
}

.grid-three-narrow {
  margin: 1rem -2% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-three-narrow .grid-item {
  margin: 0.75rem 2%;
  width: 29.33%;
}

.grid-two {
  margin: 1rem -2% -0.75rem;
  display: flex;
  flex-wrap: wrap;
}
.grid-two .grid-item {
  margin: 0.75rem 2% 2.5rem;
  width: 46%;
}

.grid-four {
  margin: 1rem -1%;
  display: flex;
  flex-wrap: wrap;
}
.grid-four .grid-item {
  margin: 0.65rem 1%;
  width: 23%;
}

.grid-four-narrow {
  margin: 1rem -2%;
  display: flex;
  flex-wrap: wrap;
}
.grid-four-narrow .grid-item {
  margin: 0.65rem 2%;
  width: 21%;
}

.grid-item {
  position: relative;
  background-size: cover;
  background-position: center;
}

.outer-container {
  width: 100%;
}

.wide-inner-container,
.inner-container {
  margin: 0 auto;
  max-width: 1196px;
  width: 90%;
}

.wide-inner-container {
  max-width: 1280px;
}

.pad-top {
  padding-top: 107.3px;
}

.pad-bottom {
  padding-bottom: 107.3px;
}

.team-section h2 {
  color: #003C5D;
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
  padding-bottom: 2rem;
}
@media (max-width: 1200px) {
  .team-section h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}

.blog-card-wrap,
.team-card-wrap {
  margin-bottom: 30px;
}

#menu-main-navigation .btn {
  padding-right: 0;
}

.navbar-brand {
  transition: 0.2s;
}
.navbar-brand:hover {
  transform: scale(104%);
}

.footer_title p {
  font-family: "Noto Serif", serif;
}

.footer_section .footer_link ul li a {
  transition: 0.2s;
}
.footer_section .footer_link ul li a:hover {
  text-shadow: 1px 0 0 #fff;
}

.footer_section .copy p {
  font-size: 14.4px;
  color: #fff;
}

.social_footer a {
  display: inline-block;
  transition: 0.2s;
}
.social_footer a:hover {
  transform: scale(1.1) !important;
}

.navbar ul li.menu-item-has-children ul.sub-menu {
  position: fixed;
  z-index: 999;
  background-color: #FFFFFF;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  flex-direction: column;
  min-height: 600px;
  padding-top: 3rem;
}
@media (max-width: 575px) {
  .navbar ul li.menu-item-has-children ul.sub-menu {
    padding-top: 0;
    justify-content: center;
  }
}

.navbar ul li.menu-item-has-children ul li {
  padding: 22.5px;
  padding-left: 0;
}
.navbar ul li.menu-item-has-children ul li a {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .navbar ul li.menu-item-has-children ul li a {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.navbar ul li.menu-item-has-children ul.sub-menu li:first-child {
  position: absolute;
  top: 22.5px;
  right: 0;
}
@media (max-width: 991px) {
  .navbar ul li.menu-item-has-children ul.sub-menu li:first-child {
    position: fixed;
    top: 165px;
  }
}

.close_submenu {
  position: relative;
  color: #003C5D;
  background: #28e4b5;
  border-radius: 8px;
  padding: 14.4px;
}
.close_submenu:before {
  content: "close";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}

.sub-menu {
  position: relative;
}
.sub-menu:before {
  content: "";
}

.navbar ul li.menu-item-has-children ul li.close_submenu a {
  color: #37315D;
}

.close_submenu {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}
.close_submenu a {
  margin-top: -10px;
}
.close_submenu::before {
  text-align: center;
}

#menu-main-navigation > li {
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  li.btn.book {
    padding-left: 0 !important;
  }
  li.btn.book a {
    margin-left: 1rem;
  }
}
@media (max-width: 991px) {
  li.btn {
    padding-left: 0 !important;
  }
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) {
  margin-bottom: 3em;
  transition: 0.35s ease-in-out;
  transition-delay: 0.1s;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a {
  position: relative;
  padding-left: 1em;
  margin-left: -1em !important;
  display: inline-block;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a:after {
  content: "";
  position: absolute;
  top: -40%;
  left: 0;
  transform: translateX(-100%);
  width: 80vw;
  height: 200%;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu).purple a:after {
  background-color: #8372e8;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu).green a:after {
  background-color: #28e4b5;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu).blue a:after {
  background-color: #18aeff;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu).orange a:after {
  background-color: #ffa633;
}
.navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu):hover {
  transform: translateX(20vw);
}

.sub-menu {
  min-height: 515px;
}

@media (max-width: 1300px) {
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a {
    padding: 0 1rem;
    padding-left: 0.5em;
    margin-left: -0.5em;
  }
}
@media (max-width: 991px) {
  .navbar ul li.menu-item-has-children ul.sub-menu li:first-child {
    position: fixed;
    top: 2rem;
    right: 0;
  }

  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a {
    margin-left: -0.5em !important;
  }
}
@media (max-width: 520px) {
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) {
    margin-bottom: 1rem;
    transition: 0.35s ease-in-out;
  }
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu):hover {
    transform: translateX(5vw);
  }
}
@media (max-height: 950px) {
  .navbar ul li.menu-item-has-children ul li a {
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Work Sans", serif;
    line-height: 1.0909090909em;
  }
}
@media (max-height: 950px) and (max-width: 1200px) {
  .navbar ul li.menu-item-has-children ul li a {
    font-size: calc(1.4rem + 1.8vw);
  }
}
@media (max-height: 850px) {
  .navbar ul li.menu-item-has-children ul.sub-menu {
    padding-top: 5rem;
  }

  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) {
    margin-bottom: 1rem;
  }

  .navbar ul li.menu-item-has-children ul li a {
    font-size: 2.19375rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Work Sans", serif;
    line-height: 1.1111111em;
  }
}
@media (max-height: 850px) and (max-width: 1200px) {
  .navbar ul li.menu-item-has-children ul li a {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
@media (max-height: 700px) {
  .navbar ul li.menu-item-has-children ul.sub-menu {
    padding-top: 2rem;
  }
}
@media (max-height: 650px) {
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a {
    font-size: 1.75625rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Work Sans", serif;
    line-height: 1.067615em;
  }
}
@media (max-height: 650px) and (max-width: 1200px) {
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) a {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
@media (max-height: 650px) {
  .navbar ul li.menu-item-has-children ul.sub-menu > li:not(.close_submenu) {
    margin-bottom: 0;
  }
}
@keyframes ltr {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(10%);
  }
}
.home-hero {
  position: relative;
  min-height: 100vh;
  min-height: 750px;
  display: flex;
  padding-top: 52px;
  align-items: center;
  padding-bottom: calc(2 * 107.3px);
}
.home-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-color: #003C5D;
}
.home-hero .hero-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
}
@media (max-width: 767px) {
  .home-hero .hero-accent {
    opacity: 0.35;
  }
}
.home-hero .container {
  padding: 107.3px 0;
  position: relative;
}
.home-hero h1 {
  margin-bottom: 35.1px;
  max-width: 7em;
}
.home-hero .primary-content-wrap {
  max-width: 750px;
  margin-left: 0;
  z-index: 1;
}
.home-hero .primary-content-wrap p {
  max-width: 648px;
  color: #FDFDFF;
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
  font-weight: 800;
  margin-bottom: 53.9px;
}
.home-hero .cta-link a {
  color: #FDFDFF;
}
.home-hero .cta-link a svg {
  width: 74px;
  height: 74px;
  margin-right: 35px;
}
.home-hero .cta-link a span {
  display: block;
}
.home-hero .cta-link a span:nth-child(1) {
  font-size: 22px;
  line-height: 1.068;
  font-weight: 800;
  padding-bottom: 0.35rem;
}
.home-hero .cta-link a span:nth-child(2) {
  color: #b9b4d8;
}
.home-hero .cta-link svg {
  transition: 0.2s;
}
.home-hero .cta-link:hover svg {
  animation: ltr infinite alternate 0.35s;
}

.home-hero + .overflowing-card {
  transform: translateY(-65%);
  bottom: 0;
  background-color: #FFFFFF;
  line-height: 1.214;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
  color: #003C5D;
  padding: 0.5rem;
}
.home-hero + .overflowing-card img {
  max-width: 100%;
  margin-bottom: -30px;
}
.home-hero + .overflowing-card .right {
  padding-top: 30px;
}
.home-hero + .overflowing-card .right .inner {
  max-width: 750px;
}
.home-hero + .overflowing-card h3,
.home-hero + .overflowing-card a {
  color: #003C5D;
}
.home-hero + .overflowing-card h3 {
  margin-bottom: 1.7rem;
}
.home-hero + .overflowing-card p.of-card-copy {
  margin: 0;
}
.home-hero + .overflowing-card a {
  font-family: "Chivo", sans-serif;
  font-weight: bold;
  margin-top: 0.45rem;
}
.home-hero + .overflowing-card a span {
  display: inline-block;
  margin-right: 15px;
}
.home-hero + .overflowing-card a svg {
  width: 38px;
  height: 38px;
}

@media (max-width: 767px) {
  .home .logo-grid {
    margin-top: -150px !important;
    margin-bottom: 0 !important;
  }
  .home .overflowing-card {
    margin-top: 215px;
  }
  .home .three-step-cards {
    margin-top: 0 !important;
  }
}
.logo-grid {
  margin: 107.3px 0;
}
.logo-grid h2,
.logo-grid p {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
  font-weight: 800;
  margin-bottom: 2rem;
}
.logo-grid .single-logo {
  margin-bottom: 35.1px;
}
.logo-grid .single-logo img {
  max-height: 82px;
  max-width: 100%;
  height: auto;
  flex-grow: 1;
}

.home .logo-grid {
  margin: -107.3px 0 68.7px;
}

.three-step-cards {
  position: relative;
  z-index: 3;
}
.three-step-cards .text-wrap,
.three-step-cards .cards {
  position: relative;
  z-index: 1;
}
.three-step-cards h2 {
  position: relative;
  margin-bottom: 0;
}
.three-step-cards h2:after {
  content: "";
  display: block;
  padding-top: 4.25rem;
  width: 100%;
}
.three-step-cards p.bi-text {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
  font-weight: 800;
}
@media (min-width: 768px) {
  .three-step-cards .cards {
    padding-bottom: 182px;
  }
}
.three-step-cards .cards .blog-card-wrap .blog-card {
  padding: 1.75rem 1.65rem 1.6rem;
  transition: 0.2s ease-out;
}
.three-step-cards .cards .blog-card-wrap .blog-card a {
  height: 100%;
}
.three-step-cards .cards .blog-card-wrap .blog-card svg {
  transition: 0.2s ease-out;
}
.three-step-cards .cards .blog-card-wrap .blog-card svg:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .three-step-cards .cards .blog-card-wrap:hover .blog-card {
    transform: translateY(-4%) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .three-step-cards .cards .blog-card-wrap:hover .blog-card svg {
    margin-left: 3%;
  }
}
.three-step-cards .cards .blog-card-wrap .step-num {
  font-family: "Noto Serif", serif;
  font-size: 167px;
  line-height: 1;
  color: #18AEFF;
  padding-bottom: 0.35rem;
}
.three-step-cards .cards .blog-card-wrap h3 {
  line-height: 1.02;
  padding-bottom: 0.3rem;
}
.three-step-cards .cards .blog-card-wrap p {
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.222222em;
}
.three-step-cards .cards .blog-card-wrap .arrow-wrap {
  padding-top: 0.4rem;
}
.three-step-cards .cards .blog-card-wrap svg {
  width: 69px;
  height: 69px;
}
@media (min-width: 768px) {
  .three-step-cards .cards .blog-card-wrap:nth-child(2) {
    transform: translateY(73px);
  }
  .three-step-cards .cards .blog-card-wrap:nth-child(3) {
    transform: translateY(182px);
  }
}

.customer-stories {
  position: relative;
  z-index: 1;
}
.customer-stories:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
}
.customer-stories.bg-color-orange:before {
  background-color: #FFA633;
  z-index: -1;
}
.customer-stories.bg-color-purple:before {
  background-color: #23147C;
}
.customer-stories.text-color-white {
  color: #FDFDFF;
}
.customer-stories.text-color-white .quotation-marks svg path {
  fill: #FDFDFF;
}
.customer-stories.text-color-white .custom-owl-nav svg path {
  stroke: #23147C;
}
.customer-stories p.quote-text {
  margin-bottom: 3.6rem;
}
.customer-stories .btn-wrap {
  padding-top: 3.8rem;
}
.customer-stories.layout-with-image .top {
  padding-bottom: 4.45rem;
}
.customer-stories.layout-with-image .quotation-marks {
  max-width: 200px;
}
.customer-stories.layout-with-image .quotation-marks svg {
  max-width: 100%;
}
.customer-stories.layout-with-image .single-story p.quote-text {
  margin-bottom: 6.7rem;
}
.customer-stories.layout-with-image .single-story .photo-wrap {
  width: 121px;
  height: 121px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1rem;
}
.customer-stories.layout-with-image .single-story .photo-wrap img {
  max-width: 100%;
}
.customer-stories.layout-with-image .single-story h4,
.customer-stories.layout-with-image .single-story .pre-link {
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 22.5px;
  line-height: 1.04;
  font-style: normal;
  margin-bottom: 0.45rem;
}
.customer-stories.layout-with-image .single-story a.cs-link svg {
  width: 74px;
  height: 74px;
  margin-right: 35px;
}
.customer-stories.layout-with-image .single-story a.cs-link svg g {
  fill: #FDFDFF;
}
.customer-stories.layout-no-image h2 {
  font-size: 35.1px;
  line-height: 1.111;
  font-weight: 800;
  margin-bottom: 5.1rem;
}
.customer-stories.layout-no-image .top {
  padding-bottom: 3.35rem;
}
.customer-stories.layout-no-image .cs-cite {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  font-weight: bold;
  color: #8372E8;
}
.customer-stories.layout-no-image .cs-cite h4 {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  font-weight: bold;
  margin: 0;
}
.customer-stories.layout-no-image .cs-cite h4:before {
  content: "-";
}
.customer-stories.layout-no-image p.quote-text {
  margin-bottom: 3.6rem;
}
.customer-stories.text-size-large p.quote-text {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .customer-stories.text-size-large p.quote-text {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.customer-stories .quote-controls-wrap {
  align-items: center;
}
@media (max-width: 991px) {
  .customer-stories .quote-controls-inner-wrap {
    flex-direction: column-reverse !important;
    text-align: right;
  }
  .customer-stories .quote-controls-inner-wrap .custom-owl-nav {
    margin-bottom: 18px;
  }
  .customer-stories .quote-controls-inner-wrap .more-link {
    margin: 0;
  }
}
.customer-stories .more-link {
  white-space: nowrap;
  text-decoration: underline;
  color: #FDFDFF;
  margin: 1rem 3.85rem 1rem 2rem;
}
@media (max-width: 991px) {
  .customer-stories .more-link {
    margin-bottom: 35.1px;
  }
}
.customer-stories .custom-owl-nav button {
  background-color: transparent;
  border: 0;
  margin-left: 32px;
  opacity: 0.65;
  transition: 0.2s;
}
.customer-stories .custom-owl-nav button:hover {
  opacity: 1;
}

.cs-slider .owl-stage {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  height: 100%;
}

.tech-stack {
  position: relative;
  z-index: 1;
  margin: 430px 0 215px;
}
.tech-stack .left {
  margin-bottom: 2rem;
}
.tech-stack h2 {
  margin-bottom: 3.8rem;
}
.tech-stack .link-wrap .pre-link {
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-size: 22.5px;
  line-height: 1.04;
  font-style: normal;
  margin-bottom: 0.45rem;
}
.tech-stack .link-wrap a.sh-link {
  padding-top: 1.6rem;
  color: #18AEFF;
}
.tech-stack .link-wrap a.sh-link svg {
  width: 74px;
  height: 74px;
  margin-right: 35px;
}
.tech-stack .link-wrap a.sh-link svg g {
  fill: #18AEFF;
}
@media (min-width: 768px) {
  .tech-stack .stack-cards {
    justify-content: flex-end;
  }
}
.tech-stack .stack-cards .row {
  justify-content: center;
}
.tech-stack .stack-cards .inner {
  max-width: 510px;
  margin: 0 auto;
}
.tech-stack .stack-cards .inner > .row {
  margin-left: -6px;
  margin-right: -6px;
}
.tech-stack .stack-cards .inner > .row > .single-card {
  padding-left: 6px;
  padding-right: 6px;
}
.tech-stack .stack-cards .single-card {
  margin-bottom: 12px;
  min-width: 9rem;
}
.tech-stack .stack-cards .single-card .blog-card {
  padding: 30px 20px 18px;
}
.tech-stack .stack-cards .single-card .img-wrap {
  height: 92px;
  margin-bottom: 20px;
}
.tech-stack .stack-cards .single-card .img-wrap img {
  max-height: 92px;
  width: auto;
  max-width: 100%;
}
.tech-stack .stack-cards .single-card .card-label {
  font-size: 14px;
  line-height: 1;
  color: #003C5D;
}
@media (max-width: 991px) {
  .tech-stack {
    margin-top: 107.3px;
  }
}
@media (max-width: 767px) {
  .tech-stack {
    margin-top: 0;
  }
}

.cta-arrows {
  padding-top: 7.2rem;
  padding-bottom: 7.15rem;
  position: relative;
  z-index: 0;
  background-color: #003C5D;
  color: #FDFDFF;
}
.cta-arrows:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background: #003C5D;
}
@media (max-width: 575px) {
  .cta-arrows .top,
.cta-arrows .bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .cta-arrows .top .btn-wrap,
.cta-arrows .bottom .btn-wrap {
    display: flex;
    justify-content: center;
  }
}
.cta-arrows .top,
.cta-arrows .bottom .left {
  z-index: 2;
}
.cta-arrows h2 {
  margin-bottom: 68.7px;
}
@media (max-width: 767px) {
  .cta-arrows h2 {
    font-size: 4.26875rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Kanit", sans-serif;
    line-height: 0.922401em;
    margin-bottom: 35.1px;
  }
}
@media (max-width: 767px) and (max-width: 1200px) {
  .cta-arrows h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
@media (min-width: 768px) {
  .cta-arrows .btn-wrap {
    justify-content: flex-end;
  }
}
.cta-arrows .arrow-anchor {
  position: relative;
}
.cta-arrows .arrow-anchor .box-btn {
  text-align: center;
}
@media (max-width: 767px) {
  .cta-arrows .arrow-anchor {
    margin-top: 35.1px;
  }
}
.cta-arrows.arrows-type-from-top .arrow-anchor:before {
  content: url(../images/right-down-lines.svg);
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 120%;
  transform: translate(-9%, -13%) scale(1.2);
}
.cta-arrows.arrows-type-from-right .arrow-anchor:before {
  content: url(../images/from-right-lines.svg);
  position: absolute;
  z-index: -1;
  top: 55%;
  left: 100%;
  transform: translate(32px, -50%);
}
@media (max-width: 767px) {
  .cta-arrows .arrow-anchor:before {
    opacity: 0.5;
  }
}
@media (min-width: 2450px) {
  .cta-arrows .arrow-anchor:before {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
  }
}

main .wide-inner-container > * {
  position: relative;
  z-index: 1;
}

.cta-arrows,
.call-to-action {
  z-index: 0 !important;
}
.cta-arrows p,
.call-to-action p {
  font-weight: 700;
}

.call-to-action h2, .call-to-action p {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .call-to-action {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .call-to-action .d-flex {
    flex-direction: column;
  }
  .call-to-action .d-flex .arrows-anchor:not(.side-arrows) {
    margin-top: 1rem;
  }
  .call-to-action .d-flex .arrows-anchor:not(.side-arrows) svg {
    opacity: 0.25;
  }
}

.call-to-action .arrows-anchor:not(.side-arrows) {
  position: relative;
  z-index: 1;
}
.call-to-action .arrows-anchor:not(.side-arrows) svg {
  position: absolute;
  z-index: -1;
  bottom: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-75%);
  width: 1920px;
  max-height: 1129px;
  height: auto;
}
.call-to-action .arrows-anchor:not(.side-arrows):before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  height: 83vw;
  background-size: 100% auto;
  background-position: left 150px;
  background-repeat: no-repeat;
  background-image: url(../svg/Integrations-Blog-Arrows.svg);
}

.home .cta-arrows h2 {
  margin-bottom: 28.1px;
}

.home .cta-arrows.arrows-type-from-top .arrow-anchor:before {
  left: 50%;
  bottom: 18%;
  right: unset;
  transform: translate(-104%, -17%) scale(1.25);
}
@media (min-width: 2450px) {
  .home .cta-arrows.arrows-type-from-top .arrow-anchor:before {
    margin-left: unset;
    margin-right: unset;
    width: unset;
  }
}

/* Page Templates */
.single .header_sec {
  position: relative;
}
.single .text-decoration-underline a:hover {
  text-decoration: underline;
}
.single #primary {
  margin-top: 0;
}
.single .container {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}
.single .thumb-wrap img {
  width: 100%;
}
.single img {
  max-width: 100%;
  max-height: 650px;
  height: fit-content;
}
.single .is-style-secondary-hero-dark {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 107.3px;
}
.single .single-blog-hero {
  position: relative;
}
.single .single-blog-hero:before {
  transform: skew(0deg, 5.5deg) translateY(-15vw);
}
.single .single-blog-hero .bredcomes.wr-breadcrumb {
  padding-bottom: 3.2rem;
}
.single .single-blog-hero .thumb-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 17px;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: -50px;
}
.single .single-blog-hero h1.entry-title {
  margin-bottom: 2.3rem;
  margin-left: 0 !important;
  position: relative;
}
.single .single-blog-hero h1.entry-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  z-index: -1;
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../svg/demo-nodes1.svg);
}
.single .single-blog-hero .entry-meta {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  margin-bottom: 2.9rem;
}
.single article:not(.blog-card-wrap) {
  padding-bottom: 35.1px;
}
.single .lines {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(20px) skew(0deg, 5.5deg);
}
@media (min-width: 992px) {
  .single .lines {
    transform: translateY(-50%) skew(0deg, 5.5deg);
  }
}
.single .lines:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  display: block;
  width: 100%;
  margin-top: -2px;
  height: 4px;
  background-color: #003C5D;
}
.single .lines .line {
  width: 100%;
  height: 76px;
  border-top: 16px solid #003C5D;
}
.single .lines .line.green-line {
  background-color: #28e4b5;
}
.single .lines .line.purple-line {
  background-color: #8372E8;
}
.single .lines .line.blue-line {
  background-color: #18AEFF;
}
.single .lines .line.orange-line {
  background-color: #FFA633;
}
.single .entry-content.single-ec {
  margin-top: 215px;
  padding-bottom: 10.7rem;
}
.single .entry-content.single-ec h2 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
  margin-bottom: 1.7rem;
}
@media (max-width: 1200px) {
  .single .entry-content.single-ec h2 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.single .entry-content.single-ec h2:not(:first-child) {
  margin-top: 3.35rem;
}
.single .entry-content.single-ec p {
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.222222em;
  color: #898989;
}
.single .info-nav-wrap {
  align-items: flex-end;
}
.single footer.entry-footer {
  color: #14585a;
}
.single footer.entry-footer a {
  color: #14585a;
}
.single footer.entry-footer h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .single footer.entry-footer h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.single footer.entry-footer .blog-card-wrap {
  margin-bottom: 30px;
}
.single footer.entry-footer .blog-card h3 a {
  font-size: 1.75625rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.067615em;
}
@media (max-width: 1200px) {
  .single footer.entry-footer .blog-card h3 a {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
.single footer.entry-footer .blog-card a {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  font-family: "Chivo", sans-serif;
  font-weight: bold;
}
.single footer.entry-footer .blog-card a span {
  margin-right: 0.2em;
}
.single footer.entry-footer .blog-card a svg {
  width: 26px;
  height: 26px;
}
.single footer.entry-footer .blog-card a svg g {
  fill: #37CDD2;
}

.blog-cta .box-btn {
  transition: 0.2s;
}
.blog-cta .box-btn:hover {
  transform: translateY(-5%) scale(1.04);
}

/** Why WorkRails 
/*
 */
.product-stats {
  position: relative;
}
.product-stats h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .product-stats h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.product-stats .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: bottom center;
  min-height: 600px;
}
.product-stats .card-wrap:nth-child(2) {
  transform: translateY(107.3px);
}
@media (max-width: 575px) {
  .product-stats .card-wrap:nth-child(2) {
    transform: unset;
  }
}
.product-stats .card-wrap:nth-child(3) {
  transform: translateY(215px);
}
@media (max-width: 575px) {
  .product-stats .card-wrap:nth-child(3) {
    transform: unset;
  }
}
@media (max-width: 767px) {
  .product-stats .card-wrap .card {
    padding: 0 22.5px 14.4px;
    padding-bottom: 14.4px !important;
  }
  .product-stats .card-wrap .decor-img {
    min-height: 140px;
  }
}
@media (max-width: 1399px) {
  .product-stats h2 {
    max-width: 16em;
  }
}
@media (max-width: 991px) {
  .product-stats .ps-card-wrap {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .product-stats h2 {
    margin-bottom: 18px;
  }
  .product-stats .bg-img {
    height: unset;
    min-height: 400px;
  }
}

.stats-intro {
  position: relative;
  color: #FFFFFF;
}
.stats-intro .is-style-pre-heading-label {
  margin-bottom: 0;
}

/** Why/Roles Video **/
.why-roles-video {
  position: relative;
  z-index: 1;
}
.why-roles-video > .wide-inner-container {
  position: relative;
  z-index: 1;
  background: #003C5D;
  border-radius: 17px;
  padding: 44px 14.4px;
  color: #FFFFFF;
  width: unset;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .why-roles-video > .wide-inner-container {
    padding: 107.3px 68.7px;
  }
}
@media (max-width: 991px) {
  .why-roles-video > .wide-inner-container .row {
    flex-direction: column-reverse;
    text-align: center;
  }
  .why-roles-video > .wide-inner-container .pr-video-wrap {
    margin-top: 0;
    margin-bottom: 28.1px;
  }
}
.why-roles-video > .wide-inner-container:before {
  content: "";
  background-image: url(../svg/why-workrails-nodes2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  width: 235px;
  height: 282px;
  transform: translate(50%, -20%);
  max-height: calc(100px + 12vw);
}
.why-roles-video .pr-video-wrap {
  position: relative;
}
.why-roles-video .pr-video-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
}
.why-roles-video .pr-video-wrap.viewing:before {
  content: unset;
}
@media (max-width: 991px) {
  .why-roles-video .pr-video-wrap {
    margin-top: 28.1px;
  }
}
.why-roles-video video {
  max-width: 100%;
  max-height: 100%;
  border-radius: 17px;
}
.why-roles-video [class*=pre-heading-label] {
  color: #3688BF;
}
.why-roles-video .btn,
.why-roles-video .wp-block-button__link {
  color: #37315D;
  margin-top: 44px;
}
.why-roles-video h2, .why-roles-video h3 {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
  margin: 22.5px 0;
}
@media (max-width: 1200px) {
  .why-roles-video h2, .why-roles-video h3 {
    font-size: calc(1.4rem + 1.8vw);
  }
}

.why-roles-video + .callout-section {
  position: relative;
  z-index: 1;
}
.why-roles-video + .callout-section:before {
  content: url("data:image/svg+xml,str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(str-replace(\"\", \"%\", \"%25\"), \"<\", \"%3C\"), \">\", \"%3E\"), \" \", \"%20\"), \"!\", \"%21\"), \"*\", \"%2A\"), \"'\", \"%27\"), '\"', \"%22\"), \"(\", \"%28\"), \")\", \"%29\"), \";\", \"%3B\"), \":\", \"%3A\"), \"@\", \"%40\"), \"&\", \"%26\"), \"=\", \"%3D\"), \"+\", \"%2B\"), \"$\", \"%24\"), \",\", \"%2C\"), \"/\", \"%2F\"), \"?\", \"%3F\"), \"#\", \"%23\"), \"[\", \"%5B\"), \"]\", \"%5D\")");
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.wr-quicklinks {
  position: relative;
  z-index: 2;
  margin: 107.3px 0 215px;
}
.wr-quicklinks h2 {
  font-size: 2.75rem;
  font-weight: 700;
  margin: 0 auto;
  max-width: 18em;
}
@media (max-width: 1200px) {
  .wr-quicklinks h2 {
    font-size: calc(1.4rem + 1.8vw);
  }
}
.wr-quicklinks .title_text p {
  margin: 14.4px auto 0;
  max-width: 38em;
}
.wr-quicklinks .title_text {
  margin-bottom: 22.5px;
}
.wr-quicklinks:before {
  content: "";
  position: absolute;
  top: 225px;
  left: -125px;
  width: 200px;
  height: 200px;
  background: url(../../assets/svg/why-workrails-nodes4.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.wr-quicklinks:after {
  content: "";
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  bottom: 100px;
  right: 0;
  width: 450px;
  height: 450px;
  transform: translateY(10%);
  background: url(../../assets/svg/discover-node2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}
.wr-quicklinks .fillall {
  z-index: 1;
}
.wr-quicklinks .right_img {
  position: relative;
  z-index: 3;
  display: inline-block;
}
.wr-quicklinks .right_img .btn {
  transition: 0.2s;
}
.wr-quicklinks .right_img .btn:hover {
  transform: scale(104%);
}

.quicklink {
  min-height: 339px;
  position: relative;
  z-index: 1;
  border-radius: 17px;
  color: #FFFFFF;
  padding: 35.1px 85.8px;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .quicklink {
    padding: 22.5px 53.9px;
    min-height: unset;
  }
}
.quicklink.link-style-arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quicklink.link-style-arrows .left_data p:first-child {
  font-size: 1.75625rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3523131em;
}
@media (max-width: 1200px) {
  .quicklink.link-style-arrows .left_data p:first-child {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
.quicklink.link-style-arrows .right_img svg {
  width: 74px;
  height: 74px;
}
.quicklink.link-style-arrows .right_img svg g {
  fill: #FDFDFF;
}
.quicklink .decor-img {
  border-radius: 17px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 124% auto;
  z-index: -1;
}
.quicklink .is-style-pre-heading-label {
  color: #FFFFFF;
  margin-bottom: 14.4px;
}
.quicklink h3 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  .quicklink h3 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.quicklink p {
  margin-bottom: 18px;
  max-width: 56em;
}
.quicklink .btn {
  background-color: #FFFFFF !important;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
  font-family: "Chivo", sans-serif;
  font-weight: 700;
  line-height: 1.1607142857;
  padding: 14.4px 28.1px;
  margin-top: 18px;
}
@media (max-width: 1200px) {
  .quicklink .btn {
    font-size: calc(1.265rem + 0.18vw);
  }
}
@media (max-width: 1199px) {
  .quicklink {
    padding: 28.1px 44px;
  }
  .quicklink .decor-img {
    background-size: auto 120%;
  }
}
@media (max-width: 991px) {
  .quicklink .decor-img {
    background-size: auto 120%;
  }
}
.quicklink svg {
  transition: 0.2s;
}
.quicklink:hover {
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  transform: translateY(-1%) scale(101%) !important;
  transition: 0.2s;
}
.quicklink:hover svg {
  animation: ltr infinite alternate 0.35s;
}

/** Discover/Assemble/Connect **/
/* .pad-top {}
.pad-btm {}
.pady10 {} */
.product-video {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding: 107.3px 0;
  padding: 107.3px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-video .is-style-pre-heading-label {
  margin-bottom: 28.1px;
}
.product-video h2, .product-video h3 {
  margin-bottom: 44px;
}
.product-video .svg-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
}
.product-video .svg-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-video img {
  object-fit: contain;
  max-width: 100%;
  height: auto;
}
.pv-intro-content {
  color: #FFFFFF;
  margin-bottom: 68.7px;
}
.pv-intro-content h2 {
  margin-bottom: 22.5px;
}
.pv-intro-content p {
  max-width: 45em;
  margin: 0 auto;
}

.callout-section {
  padding: 107.3px 0;
}
.callout-section .card-grid {
  position: relative;
  z-index: 1;
}
.callout-section .card-grid h3 {
  word-break: initial;
}
@media (max-width: 991px) {
  .callout-section .card-grid h3 {
    font-size: 2.19375rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Work Sans", serif;
    line-height: 1.1111111em;
  }
}
@media (max-width: 991px) and (max-width: 1200px) {
  .callout-section .card-grid h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}

.callouts-intro-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-bottom: 35.1px;
}
.callouts-intro-content h2 {
  max-width: 12em;
}
.callouts-intro-content p {
  max-width: 45em;
}
.callouts-intro-content .box-btn {
  margin: 35.1px 0;
}

.call-out {
  padding-bottom: 44px;
}
.call-out h2 {
  word-break: initial;
}
@media (max-width: 767px) {
  .call-out {
    padding: 0 22.5px;
    padding-bottom: 22.5px;
  }
}

.page-template-product .callout-section:first-of-type ~ * {
  position: relative;
  z-index: 1;
}
.page-template-product .callout-section:first-of-type .card-grid:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  left: unset;
  right: 0;
  min-width: 2000px;
  min-height: 2340px;
  max-height: 2850px;
  height: 117vw;
  top: 150px;
  background-size: 3000px 2000px;
  background-position: center 0px;
  background-repeat: no-repeat;
  background-image: url(../svg/vertical-rails-long.svg);
}
@media (min-width: 1810px) {
  .page-template-product .callout-section:first-of-type .card-grid:before {
    background-size: cover;
  }
}
@media (max-width: 991px) {
  .page-template-product .callout-section:first-of-type .card-grid:before {
    background-size: contain;
  }
}

.page-id-64 .callout-section:first-of-type .card-grid:before {
  background-image: url(../svg/Discover-Rails.svg);
}

/** Blog Cards
 *
 *
 */
.blog-card-wrap {
  max-width: 500px;
  margin: 0 auto;
}

.blog-cards-wrap h2 {
  text-align: center;
}

.blog-card {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
}
.blog-card-content {
  background-color: #fff;
  min-height: 325px;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.blog-card-content a {
  margin-top: auto;
}

.blog-card-img {
  padding-bottom: 50%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-color: #C4C4C4;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

a:hover {
  text-decoration: none;
}

.blog-read-more {
  font-size: 1.25rem;
}
.blog-read-more svg {
  height: 1.5em;
  width: 1.5em;
  margin-left: 0.5em;
}

.product-quicklinks {
  position: relative;
}
.product-quicklinks:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
}
.product-quicklinks:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
}

.faqs {
  position: relative;
  z-index: 2;
  margin-top: 107.3px;
  margin-bottom: 215px;
}
.faqs h2,
.faqs h3 {
  color: #003C5D;
  margin-bottom: 28.1px;
}

.faq {
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 28.1px;
  padding: 28.1px;
  background-color: #FDFDFF;
}
@media (max-width: 575px) {
  .faq {
    padding: 14.4px;
  }
}
.faq summary {
  flex-wrap: nowrap;
  align-items: center;
  list-style: none;
}
.faq summary h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .faq summary h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
@media (max-width: 575px) {
  .faq summary h3 {
    font-size: 1.75625rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: "Work Sans", serif;
    line-height: 1.067615em;
  }
}
@media (max-width: 575px) and (max-width: 1200px) {
  .faq summary h3 {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
.faq summary svg {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  transition: 0.2s;
  margin-left: 35.1px;
}
@media (max-width: 575px) {
  .faq summary svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 4px;
  }
}
.faq summary + p {
  margin: 22.5px 0 0;
}
.faq[open] summary svg {
  transform: rotate(180deg);
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq,
.faq h2 {
  transition: 0.2s;
}
.faq:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  filter: brightness(105%);
}
.faq:hover h3 {
  filter: brightness(120%);
}

header {
  z-index: 100;
  position: relative;
}

.main-content-wrap [class*=is-style-secondary-hero] > * {
  margin-top: -150px;
}

@media screen and (max-height: 800px) {
  .main-content-wrap [class*=is-style-secondary-hero] > * {
    margin-top: -150px;
  }
}
@media screen and (max-height: 850px) {
  [class*=is-style-secondary-hero] figure img {
    max-height: 100vh;
    object-fit: contain;
  }
}
.page-template-product h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-template-product h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-template-product .quote-text i {
  font-style: normal;
}
.page-template-product .callout-section {
  position: relative;
}
.page-template-product .callout-section:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  width: 100vw;
  height: 450vw;
  transform: translateY(80px);
  background: url(../../assets/svg/product-rails.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top left;
}
.page-template-product .side-arrows {
  position: relative;
  z-index: 1;
}
.page-template-product .side-arrows:before {
  position: absolute;
  top: 0;
  right: 0;
  height: 272px;
  width: 272px;
  transform: translate(106%, -41%);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url(../svg/horizontal-cta-arrows.svg);
}
.page-template-product .quicklink .btn {
  transition: 0.2s;
}
.page-template-product .quicklink .btn:hover {
  transform: scale(1.1);
  color: #8372E8;
}

.is-style-bg-four-colored-arrows {
  position: relative;
  z-index: 2 !important;
}

.roles-case-study-section {
  position: relative;
  color: #fff;
  z-index: 1;
  padding: 107.3px 0 10rem;
}
.roles-case-study-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  z-index: 0;
}
.roles-case-study-section .rcs-content {
  position: relative;
  z-index: 1;
}
.roles-case-study-section h3 {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
  margin-top: 28.1px;
}
@media (max-width: 1200px) {
  .roles-case-study-section h3 {
    font-size: calc(1.4rem + 1.8vw);
  }
}
.roles-case-study-section h3 ~ p {
  max-width: 45em;
  margin: 0 auto 35.1px;
}

.inner-banner-cta + .why-roles-video {
  padding-top: 107.3px;
}

.roles-sia-slider {
  position: relative;
  padding: 107.3px 0;
  z-index: 0 !important;
}
.roles-sia-slider:before {
  content: "";
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.roles-sia-slider.bg-style-solid {
  margin-top: -2px;
}
.roles-sia-slider.bg-style-lines {
  margin-top: -100px;
  padding-top: 525px;
}
.roles-sia-slider.bg-style-lines:before {
  background-color: #fff;
  background-position: top center;
}
.roles-sia-slider .owl-rotator {
  width: 100%;
  overflow-x: hidden;
  margin-top: 28.1px;
}
.roles-sia-slider .owl-stage {
  display: flex;
}
.roles-sia-slider .owl-stage .col-md-4 {
  flex: unset;
  max-width: unset;
}
.roles-sia-slider .blog-card-wrap {
  padding: 0;
  position: relative;
}
.roles-sia-slider .blog-card-wrap .fillall {
  z-index: 1;
}
.roles-sia-slider .blog-card-wrap svg {
  transition: 0.2s;
}
.roles-sia-slider .blog-card-wrap:hover .blog-card {
  margin-top: 0;
  transform: unset;
}
.roles-sia-slider .blog-card-wrap:hover .blog-card .blog-card-content {
  filter: brightness(120%);
}
.roles-sia-slider .blog-card-wrap:hover .blog-card svg {
  margin-left: 1em;
}
.roles-sia-slider .blog-card-content {
  min-height: unset;
}

.rbs-intro-content {
  position: relative;
}
.rbs-intro-content h2 {
  max-width: 10em;
  margin: 0 auto 22.5px;
  text-align: center;
}
.rbs-intro-content p {
  max-width: 45em;
  margin: 0 auto 22.5px;
  text-align: center;
}

.owl-custom-nav {
  position: relative;
  align-self: flex-end;
  margin-top: 44px;
}
.owl-custom-nav button {
  background: transparent;
  border: none;
  opacity: 0.65;
  transition: 0.2s;
  transition-delay: 0.05s;
}
.owl-custom-nav button:hover {
  opacity: 1;
  transform: translateY(-5px);
}
.owl-custom-nav .prev {
  margin-right: 28.1px;
}

.rbs-cta-btn-wrap {
  margin-top: 85.8px;
}
.rbs-cta-btn-wrap a {
  transition: 0.2s;
}
.rbs-cta-btn-wrap a:hover {
  background-color: #B7F6E6;
}

.page-template-product main > .inner-container {
  position: relative;
  z-index: 2;
}

.page-template-roles .wide-inner-container {
  max-width: 1196px;
}
.page-template-roles .page-default-content {
  position: relative;
  z-index: 2;
}
.page-template-roles .roles-case-studies {
  padding-bottom: 0;
}
.page-template-roles [class*=is-style-secondary-hero-light] {
  position: relative;
}
.page-template-roles [class*=is-style-secondary-hero-light]:after, .page-template-roles [class*=is-style-secondary-hero-light]:before {
  content: "";
  position: absolute;
  top: unset;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
}
.page-template-roles [class*=is-style-secondary-hero-light] .wp-block-button__link {
  color: #37315D;
}
.page-template-roles .roles-case-study-section h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  .page-template-roles .roles-case-study-section h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-template-roles .fpo {
  display: initial;
}
.page-template-roles .blog-cards {
  justify-content: center !important;
}
.page-template-roles .blog-cards-wrap,
.page-template-roles .faq {
  position: relative;
  z-index: 2;
}
.page-template-roles .blog-cards-wrap {
  position: relative;
}
.page-template-roles .blog-cards-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  height: 177vh;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  background-image: url("../svg/vertical-rails-long.svg");
}
.page-template-roles .roles-sia-slider .owl-item {
  display: flex;
}
.page-template-roles .roles-sia-slider {
  max-width: 1196px;
  margin: 0 auto;
}
.page-template-roles .call-to-action h2, .page-template-roles .call-to-action p {
  position: relative;
  z-index: 2;
}
.page-template-roles .call-to-action h2 {
  max-width: 14em;
}
.page-template-roles .call-to-action .arrows-anchor:not(.side-arrows) {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.page-template-roles .call-to-action .arrows-anchor:not(.side-arrows)::before, .page-template-roles .call-to-action .arrows-anchor:not(.side-arrows)::after {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  z-index: -1;
  box-shadow: unset;
  border-radius: unset;
}
.page-template-roles .call-to-action .arrows-anchor:not(.side-arrows)::before {
  bottom: 90px;
  left: -40vw;
  width: 120vw;
  height: 132vw;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  background-image: url("../svg/vertical-rails-long.svg");
}
.page-template-roles .call-to-action .arrows-anchor:not(.side-arrows)::after {
  top: 50%;
  right: 0;
  height: 100%;
  width: 100px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: right center;
  background-image: url("../svg/horizontal-cta-arrows.svg");
}
.page-template-roles .inner-banner-cta .decor-img:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  padding: 1em 0;
  line-height: 1em;
  border-radius: 50%;
  text-align: center;
  background: #E84652;
  color: #fff;
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
}
.page-template-roles .inner-banner-cta .img {
  position: relative;
}
.page-template-roles .inner-banner-cta .img:before {
  position: absolute;
  height: 2em;
  width: 2em;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  background: red;
}
.page-template-roles .inner-banner-cta,
.page-template-roles .inner-banner-cta .arrow svg {
  transition: 0.2s;
}
.page-template-roles .inner-banner-cta:hover {
  transform: translateY(-5%);
}
.page-template-roles .inner-banner-cta:hover .arrow svg {
  transform: scale(101%);
}
.page-template-roles .inner-banner-cta .fillall {
  z-index: 1;
}

#line_with_arrows {
  max-height: 1967px;
}

.info-nav {
  background: #FFFFFF;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
  color: #003C5D;
  margin: 0 15px;
  padding: 28.1px;
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  width: min-content;
}
.info-nav-wrap {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  margin-left: 18px;
}
.info-nav a {
  color: #28e4b5;
  font-size: 1.125rem;
  font-weight: 400;
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  color: #003C5D;
  display: inline-block;
  font-style: italic;
  margin-bottom: 28.1px;
  text-decoration: underline;
  text-transform: capitalize !important;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .info-nav-wrap {
    margin-left: 0;
  }
}

.page-info-content {
  margin-top: 107.3px;
  padding-bottom: 250px;
}

.info-content-wrap .info-nav-wrap {
  display: none;
  margin: 35.1px 0;
}
.info-content-wrap .info-nav {
  margin: 0;
}

.page-template-info {
  overflow: unset !important;
  overflow-x: unset !important;
  position: relative;
}
.page-template-info .header_sec {
  position: relative;
}
.page-template-info .container-fluid.outer-container {
  margin-top: 0;
}
.page-template-info:after, .page-template-info:before {
  content: "";
  position: absolute;
  right: 0;
  z-index: -1;
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}
.page-template-info h1 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
  margin: 28.1px 0;
}
@media (max-width: 1200px) {
  .page-template-info h1 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-template-info h2,
.page-template-info h3,
.page-template-info h4,
.page-template-info h5,
.page-template-info h6,
.page-template-info .outer-container p:not([class]) {
  opacity: 0;
  font-family: "Chivo", sans-serif;
  font-size: 1.125rem;
  color: #173950;
  margin-bottom: 28.1px;
}
@media (max-width: 991px) {
  .page-template-info h2,
.page-template-info h3,
.page-template-info h4,
.page-template-info h5,
.page-template-info h6,
.page-template-info .outer-container p:not([class]) {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .page-template-info h2,
.page-template-info h3,
.page-template-info h4,
.page-template-info h5,
.page-template-info h6,
.page-template-info .outer-container p:not([class]) {
    font-size: 0.9375rem;
  }
}
.page-template-info h2 {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .page-template-info .page-info-content {
    flex-direction: column;
  }
  .page-template-info .page-info-content aside {
    display: none;
  }
  .page-template-info .page-info-content .info-content-wrap .info-nav-wrap {
    display: block;
  }
  .page-template-info .info-nav a {
    margin-bottom: 18px;
  }
  .page-template-info::before, .page-template-info::after {
    max-width: 80%;
  }
}
@media (max-width: 575px) {
  .page-template-info .info-nav {
    width: 100%;
  }
  .page-template-info .info-nav a {
    white-space: normal;
    margin-bottom: 14.4px;
  }
}

/** PAGE SPECIFIC */
.page-terms:before {
  top: 30%;
  width: 536px;
  height: 480px;
  background-image: url("../svg/terms-nodes1.svg");
}
.page-terms:after {
  top: 70%;
  width: 493px;
  height: 779px;
  background-image: url("../svg/terms-nodes2.svg");
}
.page-terms .is-style-info-label {
  margin-top: 28.1px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .page-terms::before {
    opacity: 0.85;
  }
  .page-terms::after {
    opacity: 0.35;
  }
}
.page-privacy-policy:before {
  top: 18%;
  width: 324px;
  height: 381px;
  background-image: url("../svg/privacy-nodes1.svg");
}
.page-privacy-policy:after {
  top: 54%;
  width: 547px;
  height: 656px;
  background-image: url("../svg/privacy-nodes2.svg");
}
.page-privacy-policy .is-style-info-label {
  margin: 28.1px 0;
}
@media (max-width: 991px) {
  .page-privacy-policy::before {
    opacity: 0.35;
  }
  .page-privacy-policy::after {
    opacity: 0.85;
  }
}
@media (max-width: 767px) {
  .page-privacy-policy h1 {
    max-width: 9em;
  }
}

.info-nav,
.info-content-wrap > p,
.page-template-info h1,
.page-template-info .is-style-pre-heading-label {
  opacity: 0;
}

.media-right {
  flex-direction: row-reverse;
}

.product-info {
  position: relative;
  z-index: 0 !important;
  color: #FFFFFF;
  padding: 68.7px 0 107.3px;
  margin-top: 215px;
  align-items: center;
}
.product-info > .decor-img, .product-info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
}
.product-info:before {
  background: #23147C;
}
.product-info > .decor-img {
  min-height: 27vw;
  background-size: cover;
  background-position: top center;
  transform: translateY(-99%);
}
@media (max-width: 991px) {
  .product-info figure {
    width: 100% !important;
    height: auto !important;
  }
  .product-info figure h2 {
    max-width: 18em;
  }
}
.product-info figure img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .product-info figure img {
    margin-left: -3%;
  }
}
@media (max-width: 991px) {
  .product-info h2 {
    max-width: 18em;
  }
}
.product-info figure {
  margin-bottom: 0;
  width: 848px;
  height: 410px;
}
@media (max-width: 767px) {
  .product-info figure {
    margin-bottom: 44px;
  }
}
.product-info.media-right figure {
  padding-right: 0;
}
.product-info.media-right .pi_content {
  padding-left: 0;
  padding-right: 68.7px;
}
@media (max-width: 991px) {
  .product-info.media-right .pi_content {
    padding-right: 0;
  }
}
.product-info .is-style-pre-heading-label {
  color: #8372E8;
}
.product-info h2 {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
  margin: 22.5px 0;
}
@media (max-width: 1200px) {
  .product-info h2 {
    font-size: calc(1.4rem + 1.8vw);
  }
}
.product-info .wp-block-buttons {
  margin-top: 68.7px;
}

.page-template-why-workrails .secondary-hero figure .svg-decor {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(50%);
  width: calc(100px + 10vw);
  height: calc(100px + 10vw);
  object-fit: contain;
}
@media (max-width: 1399px) {
  .page-template-why-workrails .secondary-hero figure .svg-decor {
    transform: translateX(25%);
  }
}
.page-template-why-workrails .customer-stories {
  padding: 107.3px 0;
  position: relaive;
}
.page-template-why-workrails .customer-stories .bg-img {
  background-size: 100% 100%;
  display: none;
}
.page-template-why-workrails .customer-stories i {
  font-style: normal;
}
.page-template-why-workrails .customer-stories:after {
  content: "";
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(50px + 14vw);
  height: calc(50px + 14vw);
  z-index: 1;
}
.page-template-why-workrails .customer-stories:before {
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-image: url(../svg/why-workrails-nodes6.png);
  background-size: 15vw auto;
}
.page-template-why-workrails .customer-stories::after {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  bottom: 0;
  right: 0;
  transform: translateY(35%);
  background-position: bottom right;
  background-image: url(../svg/why-workrails-nodes7.svg);
}
.page-template-why-workrails .customer-stories + .lines {
  display: none;
}
.page-template-why-workrails .owl-stage-outer {
  overflow: hidden;
}
.page-template-why-workrails .wr-quicklinks h2 {
  max-width: 13em;
}

.why-workrails .is-style-secondary-hero-dark {
  position: relative;
}
.why-workrails .is-style-secondary-hero-dark figure {
  transform: scale(1.2);
}
@media (max-width: 991px) {
  .why-workrails .wp-block-media-text figure {
    position: relative;
    transform: unset !important;
  }
}
@media (max-width: 767px) {
  .why-workrails .wp-block-media-text .wp-block-media-text__media {
    margin-top: 14.4px !important;
  }
  .why-workrails .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
.why-workrails .is-style-why-workrails-info {
  position: relative;
  z-index: 1;
  color: #FFFFFF;
  margin-top: -200px;
  padding: 600px 0 107.3px;
  overflow: visible;
}
@media (max-width: 575px) {
  .why-workrails .is-style-why-workrails-info {
    padding-top: 350px;
  }
}
@media (max-width: 767px) {
  .why-workrails .is-style-why-workrails-info {
    grid-template-columns: 100% !important;
  }
  .why-workrails .is-style-why-workrails-info .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .why-workrails .is-style-why-workrails-info .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding: 0;
    margin-top: 28.1px;
  }
}
.why-workrails .is-style-why-workrails-info:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100vw;
  z-index: -1;
  background-image: url(../../assets/images/bg/why-workrails-info.png);
  background-position: top center;
}

.why-workrails .is-style-why-workrails-info {
  display: none;
}
.why-workrails .why-roles-video {
  margin-top: 215px;
}

.page-template-why-workrails .secondary-hero figure {
  position: relative;
  z-index: 1;
}
.page-template-why-workrails .secondary-hero figure:before {
  content: "";
  position: absolute;
  background-image: url("../svg/Integrations-Nodes1.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 16vw;
  height: 16vw;
  bottom: 0;
  right: 0;
  transform: translate(50%, 0) rotate(85deg);
}
.page-template-why-workrails .call-to-action {
  overflow: hidden;
}
.page-template-why-workrails .product-stats {
  padding-bottom: 107.3px;
}
@media (max-width: 991px) {
  .page-template-why-workrails .wr-quicklinks {
    margin: 0;
  }
  .page-template-why-workrails .product-info {
    margin-top: 107.3px;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-template-why-workrails .product-info {
    text-align: center;
  }
  .page-template-why-workrails .product-info figure img {
    margin-left: 0 !important;
  }
}

.page-template-integrations .breadcrumb a {
  color: #fff;
}
.page-template-integrations .is-style-pre-heading-label,
.page-template-integrations .card,
.page-template-integrations .card h2,
.page-template-integrations .callouts-intro-content p,
.page-template-integrations h2 {
  color: #23147C;
}
.page-template-integrations h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-template-integrations h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-template-integrations .card-grid,
.page-template-integrations .callout-section {
  position: relative;
  z-index: 1;
}
.page-template-integrations .card-grid .is-style-pre-heading-label,
.page-template-integrations .callout-section .is-style-pre-heading-label {
  font-size: 1.75625rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.067615em;
  text-transform: unset;
}
@media (max-width: 1200px) {
  .page-template-integrations .card-grid .is-style-pre-heading-label,
.page-template-integrations .callout-section .is-style-pre-heading-label {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
.page-template-integrations main .callouts-intro-content h2 {
  max-width: unset;
}
.page-template-integrations main > .wide-inner-container > div:first-of-type.callout-section .card-grid:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  margin-left: unset;
  margin-right: unset;
  z-index: -1;
  top: 118px;
  width: 1920px;
  height: 1196px;
  background-image: url(../svg/integrations-callouts-arrows.svg);
  background-size: 100% 100%;
  background-position: bottom center;
}
.page-template-integrations div:first-child.callout-section {
  position: relative;
  z-index: 1;
}
.page-template-integrations div:first-child.callout-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateX(-10%);
  background-image: url(../svg/Integrations-Node2.svg);
}
.page-template-integrations .callout-section ~ .callout-section {
  position: relative;
  z-index: 1;
}
.page-template-integrations .callout-section ~ .callout-section:before, .page-template-integrations .callout-section ~ .callout-section:after {
  content: "";
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
}
.page-template-integrations .callout-section ~ .callout-section:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../svg/Integrations-Node3.svg);
}
.page-template-integrations .callout-section ~ .callout-section:after {
  right: 0;
  top: 0%;
  height: 500px;
  width: 16vw;
  background-image: url(../svg/Integrations-Nodes3.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}
.page-template-integrations .apps-intro-content h2 {
  color: #FFFFFF;
}
.page-template-integrations .blog-cards {
  position: relative;
  z-index: 0;
}
.page-template-integrations .blog-cards:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  height: 83vw;
  background-size: 100% auto;
  background-position: left 150px;
  background-repeat: no-repeat;
  background-image: url(../svg/Integrations-Blog-Arrows.svg);
}
.page-template-integrations .call-to-action:before {
  content: unset;
}

/** Integrations Comp-App
 *
 */
.rotator-wrap.section-full {
  width: 100vw;
  padding: 107.3px;
}

.integrations-apps {
  position: relative;
  margin-top: -250px;
  padding-top: calc(250px * 2);
  padding-bottom: 107.3px;
}
.integrations-apps .apps-intro-content {
  position: relative;
  color: white;
  text-align: center;
}
.integrations-apps .apps-intro-content h2 {
  margin-bottom: 22.5px;
}
.integrations-apps .apps-intro-content p {
  max-width: 44em;
  margin: 0 auto 44px;
}
.integrations-apps .decor-img.fillall {
  width: 100vw;
  background-position: top center;
  background-size: 100% 100%;
}
.integrations-apps .owl-stage {
  display: flex;
}
.integrations-apps .owl-stage-outer {
  margin: 0 auto;
  margin: 0 -14.4%;
}
.integrations-apps .owl-stage-outer [class*=active]:last-of-type {
  opacity: 0.65;
}
.integrations-apps .owl-nav {
  visibility: collapse;
  height: 0;
  overflow: hidden;
}
.integrations-apps .apps-more-nav {
  margin-top: 22.5px;
  position: relative;
  color: #FFFFFF;
}
.integrations-apps .apps-more-nav a {
  text-decoration: underline;
  color: #FFFFFF;
}
.integrations-apps .custom-owl-nav button {
  background: transparent;
  border: none;
  margin-left: 14.4px;
}
.integrations-apps .custom-owl-nav circle {
  fill: #FFFFFF;
}
.integrations-apps .custom-owl-nav path {
  stroke: #23147C;
}

.comp-app {
  position: relative;
  min-width: 100px;
  min-height: 100px;
  background: #FFFFFF;
  padding: 18px;
  text-align: center;
  border-radius: 17px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.comp-app .decor-img {
  background-size: contain;
  width: 88px;
  padding-bottom: 88px;
  margin: 0 auto;
}
.comp-app p {
  font-size: 0.875rem;
  line-height: 1;
  color: #003C5D;
  white-space: nowrap;
  margin-bottom: 0;
  margin-top: 18px;
}

.page-template-integrations .callout-section {
  padding: 0;
  margin: 107.3px 0;
}
.page-template-integrations .callout-section + .callout-section {
  margin-top: 310px;
}
.page-template-integrations .callout-section + .callout-section .is-style-pre-heading-label {
  color: #23147C;
}
.page-template-integrations .callout-section + .callout-section .is-style-pre-heading-label + h2 {
  margin-top: -1rem;
}
.page-template-integrations .callout-section + .callout-section h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
  margin-bottom: 2rem;
}
@media (max-width: 1200px) {
  .page-template-integrations .callout-section + .callout-section h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-template-integrations .callout-section + .callout-section p {
  max-width: 36em;
  color: #23147C;
}
.page-template-integrations .callout-section + .callout-section .decor-img {
  padding-bottom: 65%;
}
.page-template-integrations .callout-section + .callout-section h3 {
  font-size: 1.75625rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.067615em;
  margin-bottom: 1rem;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .page-template-integrations .callout-section + .callout-section h3 {
    font-size: calc(1.300625rem + 0.6075vw);
  }
}
.page-template-integrations .callout-section + .callout-section .card-wrap p {
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
}
.page-template-integrations .integrations-apps {
  z-index: 0;
}
.page-template-integrations .blog-cards-wrap h2 {
  margin-bottom: 1rem;
}
.page-template-integrations .blog-card .thumb-wrap {
  padding-bottom: 62%;
}
.page-template-integrations .blog-card-content {
  padding-top: 53.9px !important;
}

.callout-section .card h3 {
  margin-bottom: 2rem;
}

.owl-item {
  transition: 0.2s;
}

.owl-item {
  opacity: 0;
}
.owl-item.active {
  opacity: 1;
}
.owl-item.faint {
  opacity: 0.35;
}
.owl-item .has-link {
  transition: 0.2s;
}
.owl-item:hover .has-link {
  transform: scale(102%);
  transform: translateY(-10%);
}

.owl-item.active + .owl-item:not(.active) {
  opacity: 1;
}

.page-template-home .lines,
.home .lines {
  position: relative;
  z-index: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: skew(0deg, 5.5deg);
}
.page-template-home .lines .line,
.home .lines .line {
  width: 100%;
  height: 76px;
  border-bottom: 16px solid #fff;
}
.page-template-home .lines .line.green-line,
.home .lines .line.green-line {
  background-color: #28e4b5;
}
.page-template-home .lines .line.purple-line,
.home .lines .line.purple-line {
  background-color: #8372E8;
}
.page-template-home .lines .line.blue-line,
.home .lines .line.blue-line {
  background-color: #18AEFF;
}
.page-template-home .three-step-cards .lines,
.home .three-step-cards .lines {
  position: absolute;
}
.page-template-home .customer-stories,
.home .customer-stories {
  padding: 107.3px 0;
}
@media (max-width: 767px) {
  .page-template-home .customer-stories,
.home .customer-stories {
    padding: 107.3px 0;
  }
}
.page-template-home .customer-stories.bg-color-orange:before,
.home .customer-stories.bg-color-orange:before {
  transform: skew(0deg, 5.5deg);
}
.page-template-home .lines.purple-borders,
.home .lines.purple-borders {
  background: #2C206F;
  transform: unset;
}
.page-template-home .lines.purple-borders .line,
.home .lines.purple-borders .line {
  transform: skew(0deg, 5.5deg);
  border-bottom: unset;
}
.page-template-home .lines.purple-borders:after,
.home .lines.purple-borders:after {
  display: block;
  width: 100%;
  position: relative;
  display: block;
  width: 100%;
  margin-top: -2px;
  height: 4px;
}
.page-template-home .lines.purple-borders .line,
.home .lines.purple-borders .line {
  position: relative;
  border-color: #2C206F;
}
.page-template-home .lines.purple-borders .line:nth-child(1):before,
.home .lines.purple-borders .line:nth-child(1):before {
  display: block;
  border-top: 30px solid #2C206F;
  transform: translateY(-30px);
}
.page-template-home .lines.purple-borders .line:after,
.home .lines.purple-borders .line:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: 16px;
  bottom: -1px;
  z-index: 1;
  background-color: #2C206F;
}
.page-template-home .wr-quicklinks:before,
.page-template-home .wr-quicklinks:after,
.home .wr-quicklinks:before,
.home .wr-quicklinks:after {
  display: none;
}
.page-template-home .customer-stories,
.home .customer-stories {
  z-index: 3;
}
.page-template-home .customer-stories + .lines.purple-borders,
.home .customer-stories + .lines.purple-borders {
  z-index: 2;
}
.page-template-home .looking_section,
.home .looking_section {
  position: relative;
  z-index: 1;
  padding-top: 215px;
  margin-top: -100px;
  padding-bottom: 425px;
}
.page-template-home .looking_section:before,
.home .looking_section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-color: #2C206F;
}
.page-template-home .wr-quicklinks,
.home .wr-quicklinks {
  margin-top: -300px;
}
.page-template-home .wr-quicklinks .Accelerate,
.home .wr-quicklinks .Accelerate {
  align-items: flex-start !important;
}
.page-template-home .wr-quicklinks .title_text p,
.home .wr-quicklinks .title_text p {
  font-weight: 700;
  font-style: italic;
  font-family: "Noto Serif", serif;
  line-height: 26px;
}
.page-template-home ._Accelerate,
.home ._Accelerate {
  color: #FFFFFF;
}
.page-template-home .tech-stack .sh-link,
.home .tech-stack .sh-link {
  transition: 0.2s;
}
.page-template-home .tech-stack .sh-link svg,
.home .tech-stack .sh-link svg {
  transition: 0.2s;
}
.page-template-home .tech-stack .sh-link:hover,
.home .tech-stack .sh-link:hover {
  filter: brightness(120%);
}
.page-template-home .tech-stack .sh-link:hover svg,
.home .tech-stack .sh-link:hover svg {
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
  animation: ltr infinite alternate 0.35s;
}
.page-template-home footer .img-wrap img,
.home footer .img-wrap img {
  width: 100%;
}
.page-template-home footer .img-wrap + .box_office_content,
.home footer .img-wrap + .box_office_content {
  padding: 18px 0;
}

.looking_section .img-fluid {
  padding-bottom: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.looking_section .locations_zig .header_port a span,
.locations_zig span {
  transition: 0.2s;
}
.looking_section .locations_zig .header_port a:hover span,
.locations_zig:hover span {
  color: white;
}

.page-id-1668 .breadcrumb,
.page-about .breadcrumb {
  top: 0;
}
.page-id-1668 .looking_section,
.page-about .looking_section {
  margin-top: -425px;
}
@media (max-width: 575px) {
  .page-id-1668 .looking_section,
.page-about .looking_section {
    padding-bottom: 450px;
  }
}
.page-id-1668 .looking_section .img-fluid,
.page-about .looking_section .img-fluid {
  background-size: contain;
}
.page-id-1668 .work_guided_section,
.page-about .work_guided_section {
  background-size: 103% auto;
}
@media screen and (min-width: 2400px) {
  .page-id-1668 .work_guided_section,
.page-about .work_guided_section {
    margin-top: -535px !important;
    padding-top: 535px;
  }
}
@media screen and (min-width: 2200px) {
  .page-id-1668 .work_guided_section,
.page-about .work_guided_section {
    margin-top: -500px !important;
    padding-top: 400px;
  }
}
@media screen and (min-width: 1950px) {
  .page-id-1668 .work_guided_section,
.page-about .work_guided_section {
    margin-top: -470px !important;
    padding-top: 350px;
  }
}
@media screen and (max-width: 1400px) {
  .page-id-1668 .work_guided_section,
.page-about .work_guided_section {
    margin-top: -280px !important;
    padding-top: 400px;
  }
  .page-id-1668 .WorkRails_about_section + .work_guided_section,
.page-about .WorkRails_about_section + .work_guided_section {
    margin-top: -380px !important;
  }
}
.page-id-1668 .team-section,
.page-about .team-section {
  position: relative;
  z-index: 1;
}
.page-id-1668 .btn.book,
.page-about .btn.book {
  white-space: nowrap;
}
.page-id-1668 .arrows-anchor:not(.side-arrows)::before,
.page-about .arrows-anchor:not(.side-arrows)::before {
  content: "";
  background-image: url(../images/right-down-lines.svg);
  top: unset;
  margin-left: unset;
  margin-right: unset;
  z-index: -1;
  bottom: calc(100% + 2rem);
  left: 50%;
  transform: translate(-108%, -13%) scale(1.35, 1.25);
  width: 1510px;
  /* max-height: 1129px; */
  height: 1718px;
}
@media (max-width: 1799px) {
  .page-id-1668 .arrows-anchor:not(.side-arrows)::before,
.page-about .arrows-anchor:not(.side-arrows)::before {
    transform: translate(-99%, -13%) scale(1.15, 1.25);
  }
}
@media (max-width: 1199px) {
  .page-id-1668 .arrows-anchor:not(.side-arrows)::before,
.page-about .arrows-anchor:not(.side-arrows)::before {
    transform: translate(-99%, 0%) scale(1.15, 1);
  }
}
@media (max-width: 767px) {
  .page-id-1668 .arrows-anchor:not(.side-arrows)::before,
.page-about .arrows-anchor:not(.side-arrows)::before {
    opacity: 0.35;
  }
}
.page-id-1668 .arrows-anchor > svg,
.page-about .arrows-anchor > svg {
  display: none;
}

.WorkRails_about_section {
  margin-top: -400px;
  padding-bottom: 425px;
}
@media (max-width: 767px) {
  .WorkRails_about_section {
    background-size: cover;
  }
}
.WorkRails_about_section + .work_guided_section {
  background-color: #2C206F;
}
.WorkRails_about_section .body_port {
  color: #fff;
}
.WorkRails_about_section .body_port ol,
.WorkRails_about_section .body_port ul {
  padding-left: 5%;
}
.WorkRails_about_section .body_port em {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
}
.WorkRails_about_section p a,
.WorkRails_about_section .btn {
  font-size: 1.375rem;
  background-color: #28e4b5 !important;
  border-radius: 6px;
  color: #37315D;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.181818181em;
  padding: 14.4px 28.1px;
  position: relative;
  transition: 0.2s;
  white-space: nowrap;
  z-index: 1;
  background-color: #fff !important;
}
@media (max-width: 1200px) {
  .WorkRails_about_section p a,
.WorkRails_about_section .btn {
    font-size: calc(1.2625rem + 0.15vw);
  }
}
.WorkRails_about_section p a:hover,
.WorkRails_about_section .btn:hover {
  background-color: #B7F6E6 !important;
  border: none;
}
.WorkRails_about_section p a:after,
.WorkRails_about_section .btn:after {
  color: #B7F6E6;
}
.WorkRails_about_section p a:before,
.WorkRails_about_section .btn:before {
  color: #28e4b5;
}
.WorkRails_about_section p a:after, .WorkRails_about_section p a:before,
.WorkRails_about_section .btn:after,
.WorkRails_about_section .btn:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-style: none;
  border-radius: 7px;
  box-shadow: 0px 0px 18px;
}
@media (max-width: 767px) {
  .WorkRails_about_section p a,
.WorkRails_about_section .btn {
    font-size: 1.125rem;
    padding: 12px 22.5px;
  }
}

.looking_section .row.locations_zig {
  padding-top: 0;
  padding-bottom: 0;
}
.looking_section .row.locations_zig .header_port a span {
  padding: 20px 0;
}

.WorkRails_about_section + .work_guided_section .fillall {
  background-color: unset;
}

@media (max-width: 767px) {
  .looking_section .row.locations_zig {
    padding: 0;
  }
  .looking_section .row.locations_zig .header_port a span {
    padding: 15px 0;
  }
}
.looking_section .locations_zig .header_port a span {
  display: block;
}

.team-section {
  position: relative;
  z-index: 1;
}
.team-section > svg {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 20vw;
  height: 20vw;
}

@media (max-width: 991px) {
  .banner_section_about_page .row {
    flex-direction: column-reverse;
  }
  .banner_section_about_page .row .bg_right {
    max-height: 325px;
    max-width: 325px;
    margin: 0 auto 0 -2%;
  }
  .banner_section_about_page .row img {
    max-height: 100%;
    object-fit: contain;
  }

  .page-about .looking_section .look h2 {
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .banner_section_about_page .row {
    text-align: center;
  }
  .banner_section_about_page .row .bg_right {
    max-height: 250px;
    max-width: 250px;
    margin: 0 auto;
  }
}
@media (max-width: 350px) {
  .page-about .work_guided_section {
    padding-bottom: 200px;
  }
}
.banner_section_contact_page:before {
  content: unset;
}
.banner_section_contact_page .contact-hero {
  position: relative;
  min-height: 1000px;
  z-index: 2;
}
.banner_section_contact_page .liniar_color h2,
.banner_section_contact_page .m_t_20 p {
  position: relative;
  z-index: 2;
}
.banner_section_contact_page .get_look {
  position: relative;
}
.banner_section_contact_page .get_look:before {
  content: "";
  position: absolute;
  background-image: url(../svg/contact-rails.svg);
  height: 970px;
  width: 532px;
  bottom: 225%;
  background-size: cover;
  background-position: bottom right;
  left: 50%;
  background-repeat: no-repeat;
  transform: translate(-12%, 0) scale(1.25, 1.1);
}
@media (max-width: 767px) {
  .banner_section_contact_page .get_look:before {
    opacity: 0.35;
  }
}

.banner_section_contact_page .breadcrumb a,
.banner_section_contact_page .breadcrumb a:hover {
  color: #003C5D;
}
@media (max-width: 991px) {
  .banner_section_contact_page .breadcrumb {
    top: 0;
  }
}
.banner_section_contact_page .breadcrumb + .row {
  padding: 107.3px 0;
}

.page-id-624 .top_left .is-style-pre-heading-label,
.page-contact .top_left .is-style-pre-heading-label {
  margin-bottom: 0 !important;
}
.page-id-624 .breadcrumb p,
.page-contact .breadcrumb p {
  color: #003C5D;
}
.page-id-624 .row.spacing_top,
.page-contact .row.spacing_top {
  position: relative;
  padding: 107.3px 0;
}
.page-id-624 .row.spacing_top:before,
.page-contact .row.spacing_top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-color: #003C5D;
}
.page-id-624 .is-style-pre-heading-label,
.page-contact .is-style-pre-heading-label {
  margin-bottom: 22.5px;
}
.page-id-624 .left_bottom .banner_bottom p:first-child,
.page-contact .left_bottom .banner_bottom p:first-child {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  color: #18AEFF;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 1rem;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 1.555;
  color: #003C5D;
  margin-bottom: 8px;
  margin-top: 14.4px;
}
.page-id-624 input.hs-button.primary.large,
.page-contact input.hs-button.primary.large {
  font-size: 1.375rem;
  background-color: #28e4b5 !important;
  border-radius: 6px;
  color: #37315D;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.181818181em;
  padding: 14.4px 28.1px;
  position: relative;
  transition: 0.2s;
  white-space: nowrap;
  z-index: 1;
}
@media (max-width: 1200px) {
  .page-id-624 input.hs-button.primary.large,
.page-contact input.hs-button.primary.large {
    font-size: calc(1.2625rem + 0.15vw);
  }
}
.page-id-624 input.hs-button.primary.large:hover,
.page-contact input.hs-button.primary.large:hover {
  background-color: #B7F6E6 !important;
  border: none;
}
.page-id-624 input.hs-button.primary.large:after,
.page-contact input.hs-button.primary.large:after {
  color: #B7F6E6;
}
.page-id-624 input.hs-button.primary.large:before,
.page-contact input.hs-button.primary.large:before {
  color: #28e4b5;
}
.page-id-624 input.hs-button.primary.large:after, .page-id-624 input.hs-button.primary.large:before,
.page-contact input.hs-button.primary.large:after,
.page-contact input.hs-button.primary.large:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-style: none;
  border-radius: 7px;
  box-shadow: 0px 0px 18px;
}
@media (max-width: 767px) {
  .page-id-624 input.hs-button.primary.large,
.page-contact input.hs-button.primary.large {
    font-size: 1.125rem;
    padding: 12px 22.5px;
  }
}
.page-id-624 .social_main a,
.page-contact .social_main a {
  display: inline-block;
  transition: 0.2s;
}
.page-id-624 .social_main a:hover,
.page-contact .social_main a:hover {
  transform: scale(110%);
  filter: brightness(120%);
}

.banner_section_contact_page .top_left h1,
.demo_page_section .top_left h1 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .banner_section_contact_page .top_left h1,
.demo_page_section .top_left h1 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}

.page-contact .work_with_section {
  padding-bottom: 0 !important;
}
.page-contact section.container-fluid.work_with_section.banner_section_contact_page {
  background: unset !important;
  padding-top: 100px !important;
}
@media (max-width: 767px) {
  .page-contact .row.spacing_top {
    text-align: center;
  }
  .page-contact .form_div {
    margin-top: 35.1px;
  }
}

.bad-hero {
  color: #fff;
  display: flex;
  align-items: center;
}
.bad-hero .wide-inner-container {
  padding: 107.3px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.bad-hero .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
}
.bad-hero h1 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .bad-hero h1 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}

.bad-hero-content h1 + p {
  margin-top: 44px;
}
.bad-hero-content p {
  margin-top: 28.1px;
  font-size: 1.125rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.222222em;
}

.bad-top-tech,
.bad-form {
  border-radius: 17px;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}

.form_div {
  min-height: 735px;
}

.bad-form {
  position: relative;
  z-index: 1;
}
.bad-form:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  height: 280px;
  transform: translateX(70%);
  z-index: -1;
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../svg/demo-nodes1.svg);
}

.page-template-book-a-demo {
  background: #003C5D;
  /** TEMPORARY - Form Placeholder
   *
   */
}
.page-template-book-a-demo main .wide-inner-container > * {
  z-index: unset;
}
.page-template-book-a-demo .main-content-wrap {
  background-color: transparent;
  color: #FFFFFF;
  overflow-y: hidden;
}
.page-template-book-a-demo .logo-wrap {
  max-width: 700px;
  margin: 0 auto;
}
.page-template-book-a-demo .logo-grid {
  position: relative;
  padding-top: 0;
  padding: 107.3px 28.1px;
  background: white;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  border-radius: 17px;
}
.page-template-book-a-demo .logo-grid:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  top: 0;
  height: 120vw;
  flex-grow: 1;
  background-position: top center;
  background-image: url(../images/bg/whyworkrails-background.png);
}
.page-template-book-a-demo .logo-grid h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
  margin-top: 0;
  text-align: center;
  color: #003C5D;
  margin-bottom: 1em;
  font-style: normal;
}
@media (max-width: 1200px) {
  .page-template-book-a-demo .logo-grid h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-template-book-a-demo .customer-stories.bg-color-purple:before {
  background-color: transparent;
}
.page-template-book-a-demo .logo-grid {
  padding-bottom: 35.1px;
  margin: 0;
}
.page-template-book-a-demo .logo-grid img {
  max-width: 100%;
  height: auto;
}
.page-template-book-a-demo .customer-stories {
  z-index: 1;
  position: relative;
  padding: 107.3px 0;
  z-index: 4;
}
.page-template-book-a-demo .customer-stories:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #23147C !important;
}
.page-template-book-a-demo .customer-stories h2 {
  display: none;
}
.page-template-book-a-demo .customer-stories .col-lg-10 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
}
.page-template-book-a-demo .customer-stories:after, .page-template-book-a-demo .customer-stories:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.page-template-book-a-demo .customer-stories:before {
  background-position: top left;
}
.page-template-book-a-demo .customer-stories:after {
  background-position: bottom right;
}
.page-template-book-a-demo footer {
  border-top: 2px solid #28e4b5;
}
.page-template-book-a-demo [data-reactid=".hbspt-forms-0.1:$2"] ~ fieldset {
  display: none;
}
.page-template-book-a-demo .hs_submit.hs-submit {
  margin-top: 107.3px;
}

.blog .blog-hero,
.archive .blog-hero {
  position: relative;
}
.blog .blog-hero .breadcrumb,
.archive .blog-hero .breadcrumb {
  top: 0;
}
.blog .blog-hero .breadcrumb p,
.archive .blog-hero .breadcrumb p {
  margin-top: 0 !important;
}
.blog .blog-hero h2,
.archive .blog-hero h2 {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.0909090909em;
}
@media (max-width: 1200px) {
  .blog .blog-hero h2,
.archive .blog-hero h2 {
    font-size: calc(1.4rem + 1.8vw);
  }
}
.blog .blog-hero .hero-excerpt,
.archive .blog-hero .hero-excerpt {
  padding-bottom: 18px;
}
.blog .blog-hero .hero-excerpt p,
.archive .blog-hero .hero-excerpt p {
  margin-top: 22.5px;
  margin-bottom: 22.5px;
}
.blog .blog-hero .wp-block-media-text__content,
.archive .blog-hero .wp-block-media-text__content {
  position: relative;
  z-index: 1;
}
.blog .blog-hero .blog-hero-bg,
.archive .blog-hero .blog-hero-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: calc(-50vw + 50%);
}
.blog .blog-hero .wp-block-media-text,
.archive .blog-hero .wp-block-media-text {
  position: relative;
}
.blog .blog-hero .wp-block-media-text .is-style-heading-pre-label,
.archive .blog-hero .wp-block-media-text .is-style-heading-pre-label {
  color: #18AEFF;
  font-style: italic;
  font-weight: bold;
  font-family: "Noto Serif", serif;
  margin-bottom: 0.25rem;
}
.blog .blog-hero .wp-block-media-text .hero-excerpt,
.archive .blog-hero .wp-block-media-text .hero-excerpt {
  padding-bottom: 2.05rem;
}
.blog .blog-hero .hero-thumb-wrap,
.archive .blog-hero .hero-thumb-wrap {
  max-width: 552px;
  margin: auto;
  overflow: hidden;
  border-radius: 17px;
  transform: rotate(4deg);
}
.blog .blog-hero .hero-thumb-wrap:before,
.archive .blog-hero .hero-thumb-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #18AEFF;
}
.blog .blog-hero .hero-thumb-wrap img,
.archive .blog-hero .hero-thumb-wrap img {
  opacity: 0.3;
  filter: grayscale(1);
}
.blog .blog-hero .wp-block-media-text__content,
.archive .blog-hero .wp-block-media-text__content {
  padding: 0;
}
.blog .blog-filter-wrap,
.archive .blog-filter-wrap {
  position: relative;
  z-index: 1;
  color: #FDFDFF;
  padding: 18px 0;
}
.blog .blog-filter-wrap:before,
.archive .blog-filter-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-color: #18AEFF;
}
.blog .blog-filter-wrap .inner,
.archive .blog-filter-wrap .inner {
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 767px) {
  .blog .blog-filter-wrap .inner,
.archive .blog-filter-wrap .inner {
    flex-direction: column !important;
  }
}
.blog .blog-filter-wrap .filter-item,
.archive .blog-filter-wrap .filter-item {
  flex: 1 1 100%;
  width: 100%;
  max-width: 300px;
  height: auto;
  padding: 0 15px;
  margin: 0.3rem 0;
}
@media screen and (min-width: 768px) {
  .blog .blog-filter-wrap .filter-item,
.archive .blog-filter-wrap .filter-item {
    height: 37px;
    flex: 1 1 0px;
    width: auto;
  }
}
.blog .blog-filter-wrap .blog-filter-label,
.blog .blog-filter-wrap #blog-filter,
.archive .blog-filter-wrap .blog-filter-label,
.archive .blog-filter-wrap #blog-filter {
  font-family: "Noto Serif", serif;
  font-style: italic;
  font-weight: bold;
}
.blog .blog-filter-wrap .blog-filter-label,
.archive .blog-filter-wrap .blog-filter-label {
  font-size: 22px;
  line-height: 1.4;
  flex: 0 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .blog .blog-filter-wrap .blog-filter-label,
.archive .blog-filter-wrap .blog-filter-label {
    text-align: left;
  }
}
.blog .blog-filter-wrap .search-wrap,
.archive .blog-filter-wrap .search-wrap {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .blog .blog-filter-wrap .search-wrap,
.archive .blog-filter-wrap .search-wrap {
    max-width: 460px;
  }
}
.blog .blog-filter-wrap form.search-form,
.archive .blog-filter-wrap form.search-form {
  height: 100%;
  background-color: #FDFDFF;
}
.blog .blog-filter-wrap form.search-form label,
.archive .blog-filter-wrap form.search-form label {
  width: 100%;
  margin: 0;
}
.blog .blog-filter-wrap form.search-form input,
.archive .blog-filter-wrap form.search-form input {
  width: 100%;
  height: 100%;
  border: 0;
  font-size: 16px;
  padding: 0.2rem 0.6rem;
  color: #24485B;
}
.blog .blog-filter-wrap form.search-form input[type=search]::placeholder,
.archive .blog-filter-wrap form.search-form input[type=search]::placeholder {
  color: #24485B;
}
.blog .blog-filter-wrap form.search-form input[type=submit],
.archive .blog-filter-wrap form.search-form input[type=submit] {
  width: 145px;
  font-weight: bold;
  background-color: #24485B;
  color: #FDFDFF;
}
@media screen and (min-width: 768px) {
  .blog .blog-filter-wrap .dropdown-wrap,
.archive .blog-filter-wrap .dropdown-wrap {
    max-width: 415px;
  }
}
.blog .blog-filter-wrap .dropdown-wrap .dropdown,
.archive .blog-filter-wrap .dropdown-wrap .dropdown {
  width: 100%;
  height: 100%;
  background-color: #FDFDFF;
}
.blog .blog-filter-wrap .dropdown-wrap .dropdown button.dropdown-toggle,
.archive .blog-filter-wrap .dropdown-wrap .dropdown button.dropdown-toggle {
  width: 100%;
  height: 100%;
  text-align: left;
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
  line-height: 1.357;
}
.blog .blog-filter-wrap .dropdown-wrap .dropdown button.dropdown-toggle:after,
.archive .blog-filter-wrap .dropdown-wrap .dropdown button.dropdown-toggle:after {
  content: "";
  border: 0;
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.305' height='21.305' viewBox='0 0 21.305 21.305'%3E%3Cg id='Group_1872' data-name='Group 1872' transform='translate(-380.701 -7.693)'%3E%3Cpath id='Icon_awesome-arrow-alt-circle-down' data-name='Icon awesome-arrow-alt-circle-down' d='M21.867,11.215A10.652,10.652,0,1,1,11.215.563,10.651,10.651,0,0,1,21.867,11.215ZM9.325,6.232v4.983H6.28a.516.516,0,0,0-.365.881L10.85,17a.511.511,0,0,0,.726,0l4.935-4.91a.515.515,0,0,0-.365-.881H13.1V6.232a.517.517,0,0,0-.515-.515H9.84A.517.517,0,0,0,9.325,6.232Z' transform='translate(380.138 7.131)' fill='%2324485b'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.blog .blog-grid-wrap,
.archive .blog-grid-wrap {
  padding: 107.3px 0;
  position: relative;
  z-index: 1;
}
.blog .blog-grid-wrap:before,
.archive .blog-grid-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-image: url(../../assets/images/blog-grid-bg@1x.png);
  background-position: 50% 50%;
}
.blog .blog-grid-wrap .blog-grid.grid-three,
.archive .blog-grid-wrap .blog-grid.grid-three {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9.3rem;
}
.blog .navigation.pagination .nav-links,
.archive .navigation.pagination .nav-links {
  text-align: left;
  width: 100%;
}
.blog .navigation.pagination .nav-links .page-numbers:not(.prev):not(.next),
.archive .navigation.pagination .nav-links .page-numbers:not(.prev):not(.next) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}
.blog .navigation.pagination .nav-links span.current,
.archive .navigation.pagination .nav-links span.current {
  background-color: #18AEFF;
  color: White;
}

.category-blog .breadcrumb {
  display: none;
}

.blog .blog-cta,
.archive .blog-cta,
.single .blog-cta {
  padding: 107.3px 0;
  color: #FDFDFF;
  position: relative;
  z-index: 1;
}
.blog .blog-cta:before,
.archive .blog-cta:before,
.single .blog-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  z-index: -1;
  background-color: #003C5D;
}
.blog .blog-cta .img-wrap,
.archive .blog-cta .img-wrap,
.single .blog-cta .img-wrap {
  padding-bottom: 1.8rem;
  max-width: 144px;
  margin: auto;
}
.blog .blog-cta .img-wrap img,
.archive .blog-cta .img-wrap img,
.single .blog-cta .img-wrap img {
  max-width: 100%;
}
.blog .blog-cta .pre-heading,
.archive .blog-cta .pre-heading,
.single .blog-cta .pre-heading {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: 0.022222222em;
  line-height: 1.333;
  color: #18AEFF;
  font-style: italic;
  font-weight: bold;
}
.blog .blog-cta h2,
.archive .blog-cta h2,
.single .blog-cta h2 {
  color: #FDFDFF;
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
  padding-bottom: 1.85rem;
}
@media (max-width: 1200px) {
  .blog .blog-cta h2,
.archive .blog-cta h2,
.single .blog-cta h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.blog .blog-cta p.copy,
.archive .blog-cta p.copy,
.single .blog-cta p.copy {
  max-width: 494px;
  margin: 0 auto;
  font-size: 0.9rem;
  font-family: "Chivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25em;
  padding-bottom: 2.75rem;
}
.blog .blog-cta .btn-wrap a.box-btn,
.archive .blog-cta .btn-wrap a.box-btn,
.single .blog-cta .btn-wrap a.box-btn {
  display: inline-block;
  background-color: #FDFDFF !important;
  font-family: "Chivo", sans-serif;
  font-weight: 900;
}

.blog-card-wrap .fillall {
  z-index: 1;
}
.blog-card-wrap .blog-card {
  transition: 0.2s;
}
.blog-card-wrap:hover .blog-card {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  transform: translateY(-1%);
}

.entry-footer {
  position: relative;
  z-index: 1;
}
.entry-footer span {
  transition: 0.2s;
}
.entry-footer svg {
  transition: 0.2s;
}
.entry-footer:hover span {
  filter: brightness(150%);
}
.entry-footer:hover svg {
  margin-left: 0.85em;
  transform: scale(105%);
}
.entry-footer .read-more {
  z-index: 2;
}

a.page-numbers {
  transition: 0.2s;
}
a.page-numbers:hover {
  text-shadow: 1px 0 0 #003C5D;
}

/***
 * For Conflict Resolution
 */
#wp-admin-bar-wp-logo {
  display: none;
}

#wpadminbar {
  position: fixed !important;
}

html #wpadminbar {
  height: 32px;
}

@media (max-width: 767px) {
  html #wpadminbar {
    height: 46px;
  }
}
html, body {
  scroll-behavior: smooth;
  color: #003C5D;
}

.bxreadcrumb,
.bxreadcrumb-trail {
  color: #173950;
  margin-bottom: 5rem;
  font-weight: 700;
  font-style: italic;
  font-family: "Noto Serif", serif;
  margin-top: 1rem;
}

.wr-breadcrumb p {
  font-size: 0.9rem;
  font-family: "Noto Serif", serif;
  font-weight: 800;
  letter-spacing: -0.02083333em;
  line-height: 1.319444444em;
  color: #173950 !important;
  padding: 18px 0;
  font-style: italic;
}

.breadcrumb {
  background: transparent;
}

/**
 * DEVELOPMENT
 * 
 */
#masthead,
.entry-header,
.secondary-hero + .wp-block-media-text,
.product-quicklinks {
  display: none !important;
}

.entry-content {
  margin-top: 0 !important;
}

.btn {
  background-color: unset;
}

.home section.container-fluid {
  position: relative;
  width: 100%;
  z-index: 1;
}

.hero_slider_section {
  position: relative;
  z-index: 0 !important;
}
.hero_slider_section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 2800px;
  background-size: 100% 100%;
  z-index: -1;
  background-position: top center;
  background-image: url(https://workrails.local/wp-content/uploads/2022/03/Home-Background.png);
}
@media (max-width: 1199px) {
  .hero_slider_section:before {
    height: 3000px;
    background-size: auto 100%;
  }
}

.home .teams_section {
  background-color: transparent;
  z-index: 7 !important;
}

.lines {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.owl-nav.disabled {
  display: none;
}

.customer-stories .owl-stage-outer {
  overflow-x: hidden;
}

/** Call To Action
 *
 */
.cta-arrows p {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
}

.call-to-action {
  width: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  padding: 107.3px 0;
  background-color: #003C5D;
  color: white;
}
.call-to-action > div {
  position: relative;
}
.call-to-action .d-flex {
  align-items: center;
  justify-content: space-between;
}
.call-to-action h2 {
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
  margin-bottom: 28.1px;
}
@media (max-width: 1200px) {
  .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.call-to-action p {
  font-size: 1.125rem;
  font-family: "Noto Serif", serif;
  font-style: italic;
  line-height: 1.55555556em;
}
.call-to-action .btn {
  background: #28e4b5;
  color: #37315D;
  font-weight: 700;
  border-radius: 4px;
  font-family: "Chivo", sans-serif;
  padding: 8px 44px;
}

p a {
  color: #28e4b5;
}
p a:hover {
  color: #004F3C;
}

#parent #wrapper {
  width: 100%;
  height: 63vw;
  max-height: 809.8765432099px;
  max-height: 587px;
}

iframe {
  z-index: 1;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .Accelerate {
    flex-direction: column;
  }
}
.hs-fieldtype-text label {
  font-style: italic;
}

.home-hero h1,
.home-hero h1 span,
.home-hero h1 + p,
.home-hero .cta-link,
.home-hero + .overflowing-card,
.secondary-hero figure,
.secondary-hero .is-style-pre-heading-label,
.secondary-hero h1,
.secondary-hero p,
.secondary-hero .wp-block-button__link,
.single-logo,
.customer-stories .container,
.looking_section h2 span,
.bad-hero h1,
.bad-hero p,
.bad-form,
.roles-case-study-section h2,
.roles-case-study-section h2 ~ p,
.roles-case-study h3,
.roles-case-study p,
.call-out,
.banner_section_about_page .bg_right,
.banner_text .fst-italic,
.banner_text h1,
.banner_text h6,
.banner_text .btn,
.product-info figure,
.product-info .is-style-heading-pre-label,
.product-info h2,
.product-info p,
.wr-quicklinks .Accelerate h2,
.wr-quicklinks .Accelerate p,
.wr-quicklinks .title_text h2,
.wr-quicklinks .title_text p,
.quicklink,
.callout-section .is-style-pre-heading-label,
.callout-section h2,
.callout-section h2 ~ p,
.callout-section .call-out,
.product-info .wp-block-buttons,
.roles-sia-slider h2,
.roles-sia-slider h2 ~ p,
.roles-sia-slider .owl-custom-nav,
.roles-sia-slider .owl-rotator,
.roles-sia-slider .rbs-cta-btn-wrap,
.faqs h2,
.faq,
.why-roles-video,
.page-template-roles .inner-banner-cta h2,
.page-template-roles .inner-banner-cta h2 ~ p,
.page-template-roles .inner-banner-cta .arrow,
.page-contact .form_div,
.page-contact .top_left .is-style-pre-heading-label,
.page-contact .top_left h1,
.page-contact .top_left p,
.work_with_section .row.spacing_top .text p,
.page-contact .btn_get,
.page-contact .top_left h3,
.page-contact .left_bottom,
.blog-hero .hero-thumb-wrap,
.blog-hero .is-style-heading-pre-label,
.product-stats .is-style-pre-heading-label,
.product-stats h2,
.ps-card-wrap .card-wrap,
.blog-hero h2,
.archive article,
.blog-hero .hero-excerpt,
.blog-hero .wp-block-buttons,
.blog-hero .is-style-heading-pre-label,
.blog-hero h1,
.blog-hero .hero-excerpt,
.call-to-action h2,
.call-to-action p,
.call-to-action .btn-box {
  opacity: 0;
}

.looking_section h2 span,
.home-hero h1 span {
  display: inline-block;
}

.banner_section_about_page .banner_text p.fst-italic {
  margin-bottom: 0;
}

input.hs-button.primary.large {
  padding: 14.4px 28.1px;
}

.breadcrumb p a {
  color: white;
}

.page-template-product .wr-quicklinks {
  margin-bottom: 53.9px;
}
.page-template-product .callout-section {
  padding-bottom: 35.1px;
}
.page-template-product .wr-quicklinks {
  z-index: 3;
}
.page-template-product .call-to-action {
  z-index: 5 !important;
}

.page-template-why-workrails .call-to-action,
.page-template-product .call-to-action {
  position: relative;
  padding: 150px 0;
}
.page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
  transform: translate(105%, 43%) !important;
  bottom: 0;
  width: 299px;
  left: unset;
  max-height: 367px;
  right: 0;
}

.page-template-product .quicklink {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-template-book-a-demo .customer-stories:before {
  background-color: unset !important;
}

body.menu-open .menu-overlay {
  opacity: 1;
  pointer-events: initial;
}

.menu-overlay {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: 0.25s;
  z-index: 100;
}

.book-demo .customer-stories.layout-no-image .cs-cite,
.page-template-book-a-demo .customer-stories.layout-no-image .cs-cite {
  color: #fff;
}

.page-aquamarine .page-default-content .col-md-12 {
  margin-top: 22.5px;
  padding: 0;
}
.page-aquamarine .bredcomes p.underline_me {
  color: #004F3C;
}
.page-aquamarine .bredcomes p.underline_me a {
  color: #004F3C;
  transition: 0.2s;
}
.page-aquamarine .bredcomes p.underline_me a:hover {
  color: #28e4b5;
}
.page-aquamarine .is-style-pre-heading-label {
  color: #28e4b5;
}
.page-aquamarine .is-style-secondary-hero-light {
  color: #004F3C;
  z-index: 1;
}
.page-aquamarine .roles-sia-slider.bg-style-solid:before {
  background: #004F3C;
}
.page-aquamarine .roles-sia-slider.bg-style-lines:before {
  background-image: url("../images/bg/csteams-background.png");
}
.page-aquamarine.page-template-product .card h3,
.page-aquamarine.page-template-product .faq summary h3,
.page-aquamarine.page-template-product h2 {
  color: #004F3C;
}
.page-aquamarine .call-to-action h2 {
  color: #FFFFFF;
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .page-aquamarine .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.page-aquamarine .product-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #004F3C;
  background-image: url("../images/bg/Connect-PatternBackground.png");
  z-index: -1;
}
.page-aquamarine .pv-intro-content h2 {
  color: #FFFFFF;
}
.page-aquamarine .blog-card-content path,
.page-aquamarine .faq path {
  fill: #28e4b5;
}
.page-aquamarine .entry-title {
  color: #004F3C;
}
.page-aquamarine .blog-card .entry-content {
  color: #004F3C;
}
.page-aquamarine.page-template-roles [class*=is-style-secondary-hero]:before {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  left: 0;
  background-position: bottom left;
  background-image: url("../svg/csteams-node1.svg");
}
.page-aquamarine.page-template-roles [class*=is-style-secondary-hero]:after {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  right: 0;
  background-position: bottom right;
  background-image: url("../svg/csteams-node2.svg");
}
.page-aquamarine.page-template-roles .secondary-hero .breadcrumb,
.page-aquamarine.page-template-roles .secondary-hero .breadcrumb a,
.page-aquamarine.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #004F3C;
  opacity: 0.9;
}
.page-aquamarine.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}
.page-aquamarine.page-template-roles .main-content-wrap h1, .page-aquamarine.page-template-roles .main-content-wrap h2, .page-aquamarine.page-template-roles .main-content-wrap h3, .page-aquamarine.page-template-roles .main-content-wrap h4, .page-aquamarine.page-template-roles .main-content-wrap h5, .page-aquamarine.page-template-roles .main-content-wrap h6 {
  color: #004F3C;
}
.page-aquamarine.page-template-roles .main-content-wrap h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .page-aquamarine.page-template-roles .main-content-wrap h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-aquamarine.page-template-roles .inner-banner-cta h2, .page-aquamarine.page-template-roles .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .page-aquamarine.page-template-roles .inner-banner-cta h2, .page-aquamarine.page-template-roles .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.page-aquamarine.page-template-roles .why-roles-video h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-aquamarine.page-template-roles .why-roles-video h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-aquamarine.page-template-roles .rbs-intro-content h1, .page-aquamarine.page-template-roles .rbs-intro-content h2, .page-aquamarine.page-template-roles .rbs-intro-content h3, .page-aquamarine.page-template-roles .rbs-intro-content h4, .page-aquamarine.page-template-roles .rbs-intro-content h5, .page-aquamarine.page-template-roles .rbs-intro-content h6, .page-aquamarine.page-template-roles .rbs-intro-content p,
.page-aquamarine.page-template-roles .call-to-action h1,
.page-aquamarine.page-template-roles .call-to-action h2,
.page-aquamarine.page-template-roles .call-to-action h3,
.page-aquamarine.page-template-roles .call-to-action h4,
.page-aquamarine.page-template-roles .call-to-action h5,
.page-aquamarine.page-template-roles .call-to-action h6,
.page-aquamarine.page-template-roles .call-to-action p,
.page-aquamarine.page-template-roles .why-roles-video h1,
.page-aquamarine.page-template-roles .why-roles-video h2,
.page-aquamarine.page-template-roles .why-roles-video h3,
.page-aquamarine.page-template-roles .why-roles-video h4,
.page-aquamarine.page-template-roles .why-roles-video h5,
.page-aquamarine.page-template-roles .why-roles-video h6,
.page-aquamarine.page-template-roles .why-roles-video p,
.page-aquamarine.page-template-roles .roles-case-study-section h1,
.page-aquamarine.page-template-roles .roles-case-study-section h2,
.page-aquamarine.page-template-roles .roles-case-study-section h3,
.page-aquamarine.page-template-roles .roles-case-study-section h4,
.page-aquamarine.page-template-roles .roles-case-study-section h5,
.page-aquamarine.page-template-roles .roles-case-study-section h6,
.page-aquamarine.page-template-roles .roles-case-study-section p {
  color: #FFFFFF;
}
.page-aquamarine.page-template-roles .why-roles-video > .wide-inner-container,
.page-aquamarine.page-template-roles .roles-case-study-section:before {
  background-color: #004F3C;
}
.page-aquamarine.page-template-roles .roles-case-study-section:before {
  background-image: url("../images/bg/resources-patternbackground.png");
}
.page-aquamarine.page-template-roles circle,
.page-aquamarine.page-template-roles .ibcta-content-wrap path,
.page-aquamarine.page-template-roles .blog-read-more path {
  fill: #28e4b5;
}
.page-aquamarine.page-template-roles .blog-card h2, .page-aquamarine.page-template-roles .blog-card h3 {
  color: #004F3C;
}

.page-welkin .page-default-content .col-md-12 {
  margin-top: 22.5px;
  padding: 0;
}
.page-welkin .bredcomes p.underline_me {
  color: #173950;
}
.page-welkin .bredcomes p.underline_me a {
  color: #173950;
  transition: 0.2s;
}
.page-welkin .bredcomes p.underline_me a:hover {
  color: #3688BF;
}
.page-welkin .is-style-pre-heading-label {
  color: #3688BF;
}
.page-welkin .is-style-secondary-hero-light {
  color: #173950;
  z-index: 1;
}
.page-welkin .roles-sia-slider.bg-style-solid:before {
  background: #173950;
}
.page-welkin .roles-sia-slider.bg-style-lines:before {
  background-image: url("../images/bg/opsteams-background.png");
}
.page-welkin.page-template-product .card h3,
.page-welkin.page-template-product .faq summary h3,
.page-welkin.page-template-product h2 {
  color: #173950;
}
.page-welkin .call-to-action h2 {
  color: #FFFFFF;
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .page-welkin .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.page-welkin .product-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #173950;
  z-index: -1;
}
.page-welkin .pv-intro-content h2 {
  color: #FFFFFF;
}
.page-welkin .blog-card-content path,
.page-welkin .faq path {
  fill: #3688BF;
}
.page-welkin .entry-title {
  color: #173950;
}
.page-welkin .blog-card .entry-content {
  color: #173950;
}
.page-welkin.page-template-roles [class*=is-style-secondary-hero]:before {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  left: 0;
  background-position: bottom left;
  background-image: url("../svg/opsteams-nodes1.svg");
}
.page-welkin.page-template-roles [class*=is-style-secondary-hero]:after {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  right: 0;
  background-position: bottom right;
  background-image: url("../svg/opsteams-nodes2.svg");
}
.page-welkin.page-template-roles .secondary-hero .breadcrumb,
.page-welkin.page-template-roles .secondary-hero .breadcrumb a,
.page-welkin.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #173950;
  opacity: 0.9;
}
.page-welkin.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}
.page-welkin.page-template-roles .main-content-wrap h1, .page-welkin.page-template-roles .main-content-wrap h2, .page-welkin.page-template-roles .main-content-wrap h3, .page-welkin.page-template-roles .main-content-wrap h4, .page-welkin.page-template-roles .main-content-wrap h5, .page-welkin.page-template-roles .main-content-wrap h6 {
  color: #173950;
}
.page-welkin.page-template-roles .main-content-wrap h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .page-welkin.page-template-roles .main-content-wrap h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-welkin.page-template-roles .inner-banner-cta h2, .page-welkin.page-template-roles .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .page-welkin.page-template-roles .inner-banner-cta h2, .page-welkin.page-template-roles .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.page-welkin.page-template-roles .why-roles-video h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-welkin.page-template-roles .why-roles-video h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-welkin.page-template-roles .rbs-intro-content h1, .page-welkin.page-template-roles .rbs-intro-content h2, .page-welkin.page-template-roles .rbs-intro-content h3, .page-welkin.page-template-roles .rbs-intro-content h4, .page-welkin.page-template-roles .rbs-intro-content h5, .page-welkin.page-template-roles .rbs-intro-content h6, .page-welkin.page-template-roles .rbs-intro-content p,
.page-welkin.page-template-roles .call-to-action h1,
.page-welkin.page-template-roles .call-to-action h2,
.page-welkin.page-template-roles .call-to-action h3,
.page-welkin.page-template-roles .call-to-action h4,
.page-welkin.page-template-roles .call-to-action h5,
.page-welkin.page-template-roles .call-to-action h6,
.page-welkin.page-template-roles .call-to-action p,
.page-welkin.page-template-roles .why-roles-video h1,
.page-welkin.page-template-roles .why-roles-video h2,
.page-welkin.page-template-roles .why-roles-video h3,
.page-welkin.page-template-roles .why-roles-video h4,
.page-welkin.page-template-roles .why-roles-video h5,
.page-welkin.page-template-roles .why-roles-video h6,
.page-welkin.page-template-roles .why-roles-video p,
.page-welkin.page-template-roles .roles-case-study-section h1,
.page-welkin.page-template-roles .roles-case-study-section h2,
.page-welkin.page-template-roles .roles-case-study-section h3,
.page-welkin.page-template-roles .roles-case-study-section h4,
.page-welkin.page-template-roles .roles-case-study-section h5,
.page-welkin.page-template-roles .roles-case-study-section h6,
.page-welkin.page-template-roles .roles-case-study-section p {
  color: #FFFFFF;
}
.page-welkin.page-template-roles .why-roles-video > .wide-inner-container,
.page-welkin.page-template-roles .roles-case-study-section:before {
  background-color: #173950;
}
.page-welkin.page-template-roles .roles-case-study-section:before {
  background-image: url("../images/bg/resources-patternbackground.png");
}
.page-welkin.page-template-roles circle,
.page-welkin.page-template-roles .ibcta-content-wrap path,
.page-welkin.page-template-roles .blog-read-more path {
  fill: #3688BF;
}
.page-welkin.page-template-roles .blog-card h2, .page-welkin.page-template-roles .blog-card h3 {
  color: #173950;
}

.page-blue-jean .page-default-content .col-md-12 {
  margin-top: 22.5px;
  padding: 0;
}
.page-blue-jean .bredcomes p.underline_me {
  color: #003C5D;
}
.page-blue-jean .bredcomes p.underline_me a {
  color: #003C5D;
  transition: 0.2s;
}
.page-blue-jean .bredcomes p.underline_me a:hover {
  color: #18AEFF;
}
.page-blue-jean .is-style-pre-heading-label {
  color: #18AEFF;
}
.page-blue-jean .is-style-secondary-hero-light {
  color: #003C5D;
  z-index: 1;
}
.page-blue-jean .roles-sia-slider.bg-style-solid:before {
  background: #003C5D;
}
.page-blue-jean .roles-sia-slider.bg-style-lines:before {
  background-image: url("../images/bg/salesteam-background.png");
}
.page-blue-jean.page-template-product .card h3,
.page-blue-jean.page-template-product .faq summary h3,
.page-blue-jean.page-template-product h2 {
  color: #003C5D;
}
.page-blue-jean .call-to-action h2 {
  color: #FFFFFF;
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .page-blue-jean .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.page-blue-jean .product-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #003C5D;
  background-image: url("../images/bg/Assemble-PatternBackground.png");
  z-index: -1;
}
.page-blue-jean .pv-intro-content h2 {
  color: #FFFFFF;
}
.page-blue-jean .blog-card-content path,
.page-blue-jean .faq path {
  fill: #18AEFF;
}
.page-blue-jean .entry-title {
  color: #003C5D;
}
.page-blue-jean .blog-card .entry-content {
  color: #003C5D;
}
.page-blue-jean.page-template-roles [class*=is-style-secondary-hero]:before {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  left: 0;
  background-position: bottom left;
  background-image: url("../svg/salesteam-node2.svg");
}
.page-blue-jean.page-template-roles [class*=is-style-secondary-hero]:after {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  right: 0;
  background-position: bottom right;
  background-image: url("../svg/salesteam-node1.svg");
}
.page-blue-jean.page-template-roles .secondary-hero .breadcrumb,
.page-blue-jean.page-template-roles .secondary-hero .breadcrumb a,
.page-blue-jean.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #003C5D;
  opacity: 0.9;
}
.page-blue-jean.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}
.page-blue-jean.page-template-roles .main-content-wrap h1, .page-blue-jean.page-template-roles .main-content-wrap h2, .page-blue-jean.page-template-roles .main-content-wrap h3, .page-blue-jean.page-template-roles .main-content-wrap h4, .page-blue-jean.page-template-roles .main-content-wrap h5, .page-blue-jean.page-template-roles .main-content-wrap h6 {
  color: #003C5D;
}
.page-blue-jean.page-template-roles .main-content-wrap h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .page-blue-jean.page-template-roles .main-content-wrap h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-blue-jean.page-template-roles .inner-banner-cta h2, .page-blue-jean.page-template-roles .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .page-blue-jean.page-template-roles .inner-banner-cta h2, .page-blue-jean.page-template-roles .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.page-blue-jean.page-template-roles .why-roles-video h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-blue-jean.page-template-roles .why-roles-video h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-blue-jean.page-template-roles .rbs-intro-content h1, .page-blue-jean.page-template-roles .rbs-intro-content h2, .page-blue-jean.page-template-roles .rbs-intro-content h3, .page-blue-jean.page-template-roles .rbs-intro-content h4, .page-blue-jean.page-template-roles .rbs-intro-content h5, .page-blue-jean.page-template-roles .rbs-intro-content h6, .page-blue-jean.page-template-roles .rbs-intro-content p,
.page-blue-jean.page-template-roles .call-to-action h1,
.page-blue-jean.page-template-roles .call-to-action h2,
.page-blue-jean.page-template-roles .call-to-action h3,
.page-blue-jean.page-template-roles .call-to-action h4,
.page-blue-jean.page-template-roles .call-to-action h5,
.page-blue-jean.page-template-roles .call-to-action h6,
.page-blue-jean.page-template-roles .call-to-action p,
.page-blue-jean.page-template-roles .why-roles-video h1,
.page-blue-jean.page-template-roles .why-roles-video h2,
.page-blue-jean.page-template-roles .why-roles-video h3,
.page-blue-jean.page-template-roles .why-roles-video h4,
.page-blue-jean.page-template-roles .why-roles-video h5,
.page-blue-jean.page-template-roles .why-roles-video h6,
.page-blue-jean.page-template-roles .why-roles-video p,
.page-blue-jean.page-template-roles .roles-case-study-section h1,
.page-blue-jean.page-template-roles .roles-case-study-section h2,
.page-blue-jean.page-template-roles .roles-case-study-section h3,
.page-blue-jean.page-template-roles .roles-case-study-section h4,
.page-blue-jean.page-template-roles .roles-case-study-section h5,
.page-blue-jean.page-template-roles .roles-case-study-section h6,
.page-blue-jean.page-template-roles .roles-case-study-section p {
  color: #FFFFFF;
}
.page-blue-jean.page-template-roles .why-roles-video > .wide-inner-container,
.page-blue-jean.page-template-roles .roles-case-study-section:before {
  background-color: #003C5D;
}
.page-blue-jean.page-template-roles .roles-case-study-section:before {
  background-image: url("../images/bg/resources-patternbackground.png");
}
.page-blue-jean.page-template-roles circle,
.page-blue-jean.page-template-roles .ibcta-content-wrap path,
.page-blue-jean.page-template-roles .blog-read-more path {
  fill: #18AEFF;
}
.page-blue-jean.page-template-roles .blog-card h2, .page-blue-jean.page-template-roles .blog-card h3 {
  color: #003C5D;
}

.page-royal-slate .page-default-content .col-md-12 {
  margin-top: 22.5px;
  padding: 0;
}
.page-royal-slate .bredcomes p.underline_me {
  color: #23147C;
}
.page-royal-slate .bredcomes p.underline_me a {
  color: #23147C;
  transition: 0.2s;
}
.page-royal-slate .bredcomes p.underline_me a:hover {
  color: #8372E8;
}
.page-royal-slate .is-style-pre-heading-label {
  color: #8372E8;
}
.page-royal-slate .is-style-secondary-hero-light {
  color: #23147C;
  z-index: 1;
}
.page-royal-slate .roles-sia-slider.bg-style-solid:before {
  background: #23147C;
}
.page-royal-slate .roles-sia-slider.bg-style-lines:before {
  background-image: url("../images/bg/serviceteams-background.png");
}
.page-royal-slate.page-template-product .card h3,
.page-royal-slate.page-template-product .faq summary h3,
.page-royal-slate.page-template-product h2 {
  color: #23147C;
}
.page-royal-slate .call-to-action h2 {
  color: #FFFFFF;
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .page-royal-slate .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.page-royal-slate .product-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #23147C;
  z-index: -1;
}
.page-royal-slate .pv-intro-content h2 {
  color: #FFFFFF;
}
.page-royal-slate .blog-card-content path,
.page-royal-slate .faq path {
  fill: #8372E8;
}
.page-royal-slate .entry-title {
  color: #23147C;
}
.page-royal-slate .blog-card .entry-content {
  color: #23147C;
}
.page-royal-slate.page-template-roles [class*=is-style-secondary-hero]:before {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  left: 0;
  background-position: bottom left;
  background-image: url("../svg/serviceteams-nodes1.svg");
}
.page-royal-slate.page-template-roles [class*=is-style-secondary-hero]:after {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  right: 0;
  background-position: bottom right;
  background-image: url("../svg/serviceteams-nodes2.svg");
}
.page-royal-slate.page-template-roles .secondary-hero .breadcrumb,
.page-royal-slate.page-template-roles .secondary-hero .breadcrumb a,
.page-royal-slate.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #23147C;
  opacity: 0.9;
}
.page-royal-slate.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}
.page-royal-slate.page-template-roles .main-content-wrap h1, .page-royal-slate.page-template-roles .main-content-wrap h2, .page-royal-slate.page-template-roles .main-content-wrap h3, .page-royal-slate.page-template-roles .main-content-wrap h4, .page-royal-slate.page-template-roles .main-content-wrap h5, .page-royal-slate.page-template-roles .main-content-wrap h6 {
  color: #23147C;
}
.page-royal-slate.page-template-roles .main-content-wrap h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .page-royal-slate.page-template-roles .main-content-wrap h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-royal-slate.page-template-roles .inner-banner-cta h2, .page-royal-slate.page-template-roles .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .page-royal-slate.page-template-roles .inner-banner-cta h2, .page-royal-slate.page-template-roles .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.page-royal-slate.page-template-roles .why-roles-video h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-royal-slate.page-template-roles .why-roles-video h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-royal-slate.page-template-roles .rbs-intro-content h1, .page-royal-slate.page-template-roles .rbs-intro-content h2, .page-royal-slate.page-template-roles .rbs-intro-content h3, .page-royal-slate.page-template-roles .rbs-intro-content h4, .page-royal-slate.page-template-roles .rbs-intro-content h5, .page-royal-slate.page-template-roles .rbs-intro-content h6, .page-royal-slate.page-template-roles .rbs-intro-content p,
.page-royal-slate.page-template-roles .call-to-action h1,
.page-royal-slate.page-template-roles .call-to-action h2,
.page-royal-slate.page-template-roles .call-to-action h3,
.page-royal-slate.page-template-roles .call-to-action h4,
.page-royal-slate.page-template-roles .call-to-action h5,
.page-royal-slate.page-template-roles .call-to-action h6,
.page-royal-slate.page-template-roles .call-to-action p,
.page-royal-slate.page-template-roles .why-roles-video h1,
.page-royal-slate.page-template-roles .why-roles-video h2,
.page-royal-slate.page-template-roles .why-roles-video h3,
.page-royal-slate.page-template-roles .why-roles-video h4,
.page-royal-slate.page-template-roles .why-roles-video h5,
.page-royal-slate.page-template-roles .why-roles-video h6,
.page-royal-slate.page-template-roles .why-roles-video p,
.page-royal-slate.page-template-roles .roles-case-study-section h1,
.page-royal-slate.page-template-roles .roles-case-study-section h2,
.page-royal-slate.page-template-roles .roles-case-study-section h3,
.page-royal-slate.page-template-roles .roles-case-study-section h4,
.page-royal-slate.page-template-roles .roles-case-study-section h5,
.page-royal-slate.page-template-roles .roles-case-study-section h6,
.page-royal-slate.page-template-roles .roles-case-study-section p {
  color: #FFFFFF;
}
.page-royal-slate.page-template-roles .why-roles-video > .wide-inner-container,
.page-royal-slate.page-template-roles .roles-case-study-section:before {
  background-color: #23147C;
}
.page-royal-slate.page-template-roles .roles-case-study-section:before {
  background-image: url("../images/bg/resources-patternbackground.png");
}
.page-royal-slate.page-template-roles circle,
.page-royal-slate.page-template-roles .ibcta-content-wrap path,
.page-royal-slate.page-template-roles .blog-read-more path {
  fill: #8372E8;
}
.page-royal-slate.page-template-roles .blog-card h2, .page-royal-slate.page-template-roles .blog-card h3 {
  color: #23147C;
}

.page-turquoise .page-default-content .col-md-12 {
  margin-top: 22.5px;
  padding: 0;
}
.page-turquoise .bredcomes p.underline_me {
  color: #14585a;
}
.page-turquoise .bredcomes p.underline_me a {
  color: #14585a;
  transition: 0.2s;
}
.page-turquoise .bredcomes p.underline_me a:hover {
  color: #37CDD2;
}
.page-turquoise .is-style-pre-heading-label {
  color: #37CDD2;
}
.page-turquoise .is-style-secondary-hero-light {
  color: #14585a;
  z-index: 1;
}
.page-turquoise .roles-sia-slider.bg-style-solid:before {
  background: #14585a;
}
.page-turquoise .roles-sia-slider.bg-style-lines:before {
  background-image: url("../images/bg/executiveteams-background.png");
}
.page-turquoise.page-template-product .card h3,
.page-turquoise.page-template-product .faq summary h3,
.page-turquoise.page-template-product h2 {
  color: #14585a;
}
.page-turquoise .call-to-action h2 {
  color: #FFFFFF;
  font-size: 6.6875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.0093457943em;
}
@media (max-width: 1200px) {
  .page-turquoise .call-to-action h2 {
    font-size: calc(1.79375rem + 6.525vw);
  }
}
.page-turquoise .product-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #14585a;
  background-image: url("../images/bg/Discover-PatternBackground.png");
  z-index: -1;
}
.page-turquoise .pv-intro-content h2 {
  color: #FFFFFF;
}
.page-turquoise .blog-card-content path,
.page-turquoise .faq path {
  fill: #37CDD2;
}
.page-turquoise .entry-title {
  color: #14585a;
}
.page-turquoise .blog-card .entry-content {
  color: #14585a;
}
.page-turquoise.page-template-roles [class*=is-style-secondary-hero]:before {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  left: 0;
  background-position: bottom left;
  background-image: url("../svg/executiveteam-nodes1.svg");
}
.page-turquoise.page-template-roles [class*=is-style-secondary-hero]:after {
  max-width: 510px;
  width: 27vw;
  min-width: 150px;
  height: 616px;
  bottom: 0;
  right: 0;
  background-position: bottom right;
  background-image: url("../svg/executiveteam-nodes2.svg");
}
.page-turquoise.page-template-roles .secondary-hero .breadcrumb,
.page-turquoise.page-template-roles .secondary-hero .breadcrumb a,
.page-turquoise.page-template-roles .secondary-hero .breadcrumb a:hover {
  color: #14585a;
  opacity: 0.9;
}
.page-turquoise.page-template-roles .secondary-hero .breadcrumb a:hover {
  opacity: 1;
}
.page-turquoise.page-template-roles .main-content-wrap h1, .page-turquoise.page-template-roles .main-content-wrap h2, .page-turquoise.page-template-roles .main-content-wrap h3, .page-turquoise.page-template-roles .main-content-wrap h4, .page-turquoise.page-template-roles .main-content-wrap h5, .page-turquoise.page-template-roles .main-content-wrap h6 {
  color: #14585a;
}
.page-turquoise.page-template-roles .main-content-wrap h2 {
  font-size: 4.26875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 0.922401em;
}
@media (max-width: 1200px) {
  .page-turquoise.page-template-roles .main-content-wrap h2 {
    font-size: calc(1.551875rem + 3.6225vw);
  }
}
.page-turquoise.page-template-roles .inner-banner-cta h2, .page-turquoise.page-template-roles .inner-banner-cta h3 {
  font-size: 2.19375rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Work Sans", serif;
  line-height: 1.1111111em;
}
@media (max-width: 1200px) {
  .page-turquoise.page-template-roles .inner-banner-cta h2, .page-turquoise.page-template-roles .inner-banner-cta h3 {
    font-size: calc(1.344375rem + 1.1325vw);
  }
}
.page-turquoise.page-template-roles .why-roles-video h2 {
  font-size: 3.36875rem;
  font-weight: 800;
  letter-spacing: 0;
  font-family: "Kanit", sans-serif;
  line-height: 1.16883em;
}
@media (max-width: 1200px) {
  .page-turquoise.page-template-roles .why-roles-video h2 {
    font-size: calc(1.461875rem + 2.5425vw);
  }
}
.page-turquoise.page-template-roles .rbs-intro-content h1, .page-turquoise.page-template-roles .rbs-intro-content h2, .page-turquoise.page-template-roles .rbs-intro-content h3, .page-turquoise.page-template-roles .rbs-intro-content h4, .page-turquoise.page-template-roles .rbs-intro-content h5, .page-turquoise.page-template-roles .rbs-intro-content h6, .page-turquoise.page-template-roles .rbs-intro-content p,
.page-turquoise.page-template-roles .call-to-action h1,
.page-turquoise.page-template-roles .call-to-action h2,
.page-turquoise.page-template-roles .call-to-action h3,
.page-turquoise.page-template-roles .call-to-action h4,
.page-turquoise.page-template-roles .call-to-action h5,
.page-turquoise.page-template-roles .call-to-action h6,
.page-turquoise.page-template-roles .call-to-action p,
.page-turquoise.page-template-roles .why-roles-video h1,
.page-turquoise.page-template-roles .why-roles-video h2,
.page-turquoise.page-template-roles .why-roles-video h3,
.page-turquoise.page-template-roles .why-roles-video h4,
.page-turquoise.page-template-roles .why-roles-video h5,
.page-turquoise.page-template-roles .why-roles-video h6,
.page-turquoise.page-template-roles .why-roles-video p,
.page-turquoise.page-template-roles .roles-case-study-section h1,
.page-turquoise.page-template-roles .roles-case-study-section h2,
.page-turquoise.page-template-roles .roles-case-study-section h3,
.page-turquoise.page-template-roles .roles-case-study-section h4,
.page-turquoise.page-template-roles .roles-case-study-section h5,
.page-turquoise.page-template-roles .roles-case-study-section h6,
.page-turquoise.page-template-roles .roles-case-study-section p {
  color: #FFFFFF;
}
.page-turquoise.page-template-roles .why-roles-video > .wide-inner-container,
.page-turquoise.page-template-roles .roles-case-study-section:before {
  background-color: #14585a;
}
.page-turquoise.page-template-roles .roles-case-study-section:before {
  background-image: url("../images/bg/resources-patternbackground.png");
}
.page-turquoise.page-template-roles circle,
.page-turquoise.page-template-roles .ibcta-content-wrap path,
.page-turquoise.page-template-roles .blog-read-more path {
  fill: #37CDD2;
}
.page-turquoise.page-template-roles .blog-card h2, .page-turquoise.page-template-roles .blog-card h3 {
  color: #14585a;
}

.page-template-product .secondary-hero figure {
  position: relative;
}
.page-template-product .svg-decor {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 70%;
  transform: translate(50%, 50%);
}
.page-template-product .secondary-hero .wp-block-media-text__content {
  position: relative;
  z-index: 2;
}
.page-template-product .wp-block-button a,
.page-template-product .wp-block-button__link {
  color: #37315D !important;
}

.why-roles-video + .callout-section {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.why-roles-video + .callout-section:before {
  content: "";
  position: absolute;
  height: 25vw;
  z-index: -1;
  top: 0;
  right: 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url(../../assets/svg/why-workrails-nodes3.svg);
}

.blog [class*=is-style-secondary-hero] {
  min-height: unset;
}

.page-template-product .callout-section {
  position: relative;
}
.page-template-product .callout-section:before {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  right: 0;
  top: 0;
  width: 20vw;
  height: calc(20vw * 1.363);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../svg/why-workrails-nodes3.svg);
  transform: translateY(-100%);
}

.page-integrations .callout-section,
.integrations .callout-section {
  position: relative;
}
.page-integrations .callout-section:before,
.integrations .callout-section:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  background-repeat: no-repeat;
  background-repeat: 100%;
  background-image: url(../svg/integration-arrows.svg);
}
@media (min-width: 1801px) {
  .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translateX(-77.5%) scaleX(1.1);
  }
}
@media (min-width: 1921px) {
  .page-template-integrations main > .wide-inner-container > div:first-of-type.callout-section .card-grid:before {
    transform: translateX(-50%) scaleX(1.15);
  }

  .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translateX(-92%) scaleX(1.65);
    transform: translateX(-82%) scaleX(1.25);
  }

  .page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
    right: calc(-48vw + 500%);
  }
}
@media (min-width: 1960px) {
  .product-stats {
    min-height: 700px;
    padding-bottom: 0;
  }
  .product-stats + .why-roles-video {
    margin-top: 107.3px;
  }
}
@media (min-width: 2100px) {
  .page-id-1668 .work_guided_section, .page-about .work_guided_section {
    background-size: 105% 105%;
  }
}
@media (min-width: 2200px) {
  .page-template-integrations main > .wide-inner-container > div:first-of-type.callout-section .card-grid:before {
    transform: translateX(-50%) scaleX(1.35);
  }
}
@media (min-width: 2270px) {
  .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translateX(-92%) scaleX(1.65);
    transform: translateX(-84%) scaleX(1.35);
  }
}
@media (min-width: 2388px) {
  .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translateX(-92%) scaleX(1.65);
    transform: translateX(-90%) scaleX(1.6);
  }

  .page-template-book-a-demo .logo-grid:before {
    background-size: 101% 90%;
  }
}
@media (max-width: 1680px) {
  .integrations-apps .owl-stage-outer {
    margin: 0 auto;
  }
}
@media (max-width: 1700px) {
  .page-id-1668 .work_guided_section, .page-about .work_guided_section {
    background-size: cover;
  }
}
@media (max-width: 1600px) {
  .page-about .work_guided_section .decor-img {
    background-size: auto 104%;
  }
}
@media (max-width: 1550px) {
  .page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
    opacity: 0.35;
    right: 0;
    transform: translate(50%, 43%) !important;
  }
}
@media (max-width: 1425px) {
  .page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translate(45%, 43%) !important;
  }
}
@media (max-width: 1200px) {
  .integrations-apps .decor-img.fillall {
    background-size: cover;
  }

  .page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translate(25%, 43%) !important;
  }
}
@media (max-width: 1100px) {
  .footer_section .set_content h3 {
    max-width: 12em;
  }
}
@media (max-width: 991px) {
  .blog-card-wrap {
    margin-bottom: 1rem;
  }

  .roles-sia-slider:before {
    background-size: cover;
  }
}
@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }

  .blog-hero .wp-block-media-text__media {
    margin-bottom: 2rem !important;
  }

  .single .single-blog-hero h1.entry-title {
    max-width: unset !important;
  }

  .single .single-blog-hero .bredcomes.wr-breadcrumb {
    padding-bottom: 2rem;
  }

  .is-style-secondary-hero-dark .wp-block-media-text__media,
.is-style-secondary-hero-light .wp-block-media-text__media,
.is-style-secondary-hero .wp-block-media-text__media {
    margin-bottom: 14.4px !important;
  }
  .is-style-secondary-hero-dark p:not([class]),
.is-style-secondary-hero-light p:not([class]),
.is-style-secondary-hero p:not([class]) {
    max-width: unset;
  }
}
@media (max-width: 520px) {
  .banner_section_about_page .banner_text h1 {
    max-width: 7em;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar ul li.menu-item-has-children ul li:not(.close_submenu) {
    transition: 0.25s;
  }

  .navbar ul li.menu-item-has-children ul li:not(.close_submenu):hover {
    filter: brightness(120%);
  }

  .navbar ul li.menu-item-has-children ul li:hover a:before {
    transform: unset;
  }
}
@media (max-width: 991px) {
  .quotation-marks svg {
    width: 150px;
  }

  .why-workrails .why-roles-video {
    margin-top: 107.3px;
  }

  .stats-intro {
    padding-top: 107.3px;
  }

  .product-info {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .quotation-marks svg {
    width: 100px;
  }

  .tech-stack .stack-cards .inner {
    max-width: unset;
  }

  .home .cta-arrows {
    text-align: center;
  }
  .home .cta-arrows .btn-wrap {
    justify-content: center !important;
  }

  .page-template-product .call-to-action {
    overflow: hidden;
  }

  .page-template-why-workrails .call-to-action .arrows-anchor:not(.side-arrows) svg,
.page-template-product .call-to-action .arrows-anchor:not(.side-arrows) svg {
    transform: translate(105%, 43%) !important;
  }
}
@media (max-width: 575px) {
  .footer_section .col-lg-2 {
    display: none;
  }

  .quotation-marks svg {
    width: 80px;
  }

  .page-template-why-workrails .product-stats {
    padding-bottom: 0;
  }

  .page-template-info .page-info-content .info-content-wrap .info-nav-wrap {
    display: none;
  }
}

/*# sourceMappingURL=theme.css.map */
